:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ptb-bg:#faf1e8;--ptb-surface:#fff;--ptb-surface-soft:#fff5ee;--ptb-fg:#3a1f2a;--ptb-fg-muted:#6b4e5e;--ptb-fg-on-primary:#fff5ee;--ptb-fg-on-dark:#fff5ee;--ptb-primary:#d86b7a;--ptb-primary-soft:#d86b7a1a;--ptb-primary-strong:#a04458;--ptb-accent:#e8a87c;--ptb-accent-soft:#e8a87c2e;--ptb-accent-strong:#8a5530;--ptb-border:#3a1f2a1a;--ptb-border-strong:#3a1f2a38;--ptb-success:#2c7a6b;--ptb-warning:#c77a1d;--ptb-danger:#b0263f;--ptb-info:#6b4e5e;--ptb-font-display:"DM Serif Display", "Iowan Old Style", Georgia, serif;--ptb-font-sans:"DM Sans", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ptb-radius-card:1.25rem;--ptb-radius-tile:.9rem;--ptb-radius-pill:999px;--ptb-shadow-card:0 10px 30px #3a1f2a14}[data-theme=live]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ptb-bg:#1a1a1f;--ptb-surface:#23232a;--ptb-surface-soft:#f2f2ee0f;--ptb-fg:#f2f2ee;--ptb-fg-muted:#f2f2ee9e;--ptb-fg-on-primary:#1a1a1f;--ptb-fg-on-dark:#f2f2ee;--ptb-primary:#c7f36e;--ptb-primary-soft:#c7f36e1f;--ptb-primary-strong:#c7f36e;--ptb-accent:#9b7bd4;--ptb-accent-soft:#9b7bd42e;--ptb-accent-strong:#c9b5ee;--ptb-border:#f2f2ee1a;--ptb-border-strong:#f2f2ee47;--ptb-success:#7bd4a0;--ptb-warning:#f4c465;--ptb-danger:#e89090;--ptb-info:#9b7bd4;--ptb-font-display:"Space Grotesk", ui-sans-serif, system-ui, sans-serif;--ptb-font-sans:"Space Grotesk", ui-sans-serif, system-ui, sans-serif;--ptb-radius-card:.9rem;--ptb-radius-tile:.7rem;--ptb-radius-pill:999px;--ptb-shadow-card:none}:root{font-family:var(--ptb-font-sans);color:var(--ptb-fg);background:var(--ptb-bg)}*{box-sizing:border-box}body{-webkit-text-size-adjust:100%;background:var(--ptb-bg);min-width:320px;color:var(--ptb-fg);font-family:var(--ptb-font-sans);margin:0}h1,h2,h3{font-family:var(--ptb-font-display);letter-spacing:-.3px;font-weight:400}button,input,select{font:inherit;font-family:var(--ptb-font-sans)}button{border-radius:var(--ptb-radius-pill);background:var(--ptb-primary);color:var(--ptb-fg-on-primary);cursor:pointer;border:0;min-height:44px;padding:.75rem 1.1rem;font-weight:500}button.secondary{color:var(--ptb-fg);border:.5px solid var(--ptb-border-strong);background:0 0}input,select{border:.5px solid var(--ptb-border-strong);background:var(--ptb-surface);width:100%;min-height:44px;color:var(--ptb-fg);border-radius:.9rem;margin-top:.35rem;padding:.75rem .9rem}label{color:var(--ptb-fg);margin:.75rem 0;font-weight:500;display:block}ul{padding-left:1.25rem}.app-shell{flex-direction:column;min-height:100vh;display:flex}.sidebar{z-index:10;background:var(--ptb-surface);border-bottom:.5px solid var(--ptb-border);gap:.6rem;padding:.75rem 1rem;display:grid;position:sticky;top:0}.brand{align-items:center;gap:.8rem;margin:0;display:flex}.brand h1{margin:0;font-size:1.1rem;line-height:1.1}.logo{background:var(--ptb-primary);width:44px;height:44px;color:var(--ptb-fg-on-primary);font-weight:500;font-family:var(--ptb-font-display);border-radius:14px;flex:none;place-items:center;display:grid}.brand small{color:var(--ptb-fg-muted);display:block}.role-switcher{margin:0;font-size:.9rem}.theme-switch{background:var(--ptb-surface-soft);border-radius:var(--ptb-radius-pill);border:.5px solid var(--ptb-border);gap:4px;padding:3px;display:inline-flex}.theme-switch button{border-radius:var(--ptb-radius-pill);min-height:32px;color:var(--ptb-fg-muted);background:0 0;padding:4px 12px;font-size:.8rem;font-weight:500}.theme-switch button.active{background:var(--ptb-primary);color:var(--ptb-fg-on-primary)}nav{-webkit-overflow-scrolling:touch;scrollbar-width:thin;gap:.4rem;margin:0;padding-bottom:.2rem;display:flex;overflow-x:auto}nav button{white-space:nowrap;text-align:center;border-radius:var(--ptb-radius-pill);background:var(--ptb-surface-soft);width:auto;color:var(--ptb-fg);flex:none;min-height:40px;padding:.5rem .9rem;font-weight:500}nav button.active,nav button:hover{background:var(--ptb-primary);color:var(--ptb-fg-on-primary)}.privacy-note{color:var(--ptb-fg-muted);margin-top:1.5rem;font-size:.85rem;display:none}.content{padding:1rem 1rem 2rem}.hero{flex-direction:column;gap:1rem;margin-bottom:1.25rem;display:flex}.hero h1{margin:.2rem 0 .4rem;font-size:clamp(1.8rem,7vw,2.6rem);line-height:1.1}.eyebrow{color:var(--ptb-primary-strong);text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:500;font-family:var(--ptb-font-sans)}.status-card,.card{background:var(--ptb-surface);border:.5px solid var(--ptb-border);border-radius:var(--ptb-radius-card);box-shadow:var(--ptb-shadow-card);padding:1.25rem}.status-card{min-width:0;color:var(--ptb-fg-muted);gap:.45rem;display:grid}.grid{gap:1rem;display:grid}.grid.two,.grid.cards{grid-template-columns:1fr}.stack{gap:1rem;display:grid}.primary-card{background:var(--ptb-primary);color:var(--ptb-fg-on-primary);border-color:#0000}.primary-card h2,.primary-card h3{color:var(--ptb-fg-on-primary)}.primary-card .steps span,.primary-card .badge{color:var(--ptb-fg-on-primary);background:#00000038}.primary-card button{background:var(--ptb-fg-on-primary);color:var(--ptb-primary-strong)}.primary-card button.secondary{color:var(--ptb-fg-on-primary);background:0 0;border:.5px solid #00000059}.primary-card .mvp1-hint{color:var(--ptb-fg-on-primary);opacity:.8}.warning-card{border-color:var(--ptb-warning)}.steps{flex-wrap:wrap;gap:.5rem;margin:1rem 0;display:flex}.steps span,.badge{border-radius:var(--ptb-radius-pill);background:var(--ptb-surface-soft);color:var(--ptb-fg);padding:.25rem .7rem;font-size:.82rem;font-weight:500;display:inline-flex}.badge.aktiv,.badge.akzeptiert,.badge.zugestellt{background:color-mix(in srgb, var(--ptb-success) 18%, transparent);color:var(--ptb-success)}.badge.geplant{background:color-mix(in srgb, var(--ptb-info) 18%, transparent);color:var(--ptb-info)}.badge.offen,.badge.versendet,.badge.gedruckt,.badge.prüfung{background:color-mix(in srgb, var(--ptb-warning) 22%, transparent);color:var(--ptb-warning)}.badge.abgelehnt,.badge.gesperrt{background:color-mix(in srgb, var(--ptb-danger) 18%, transparent);color:var(--ptb-danger)}.badge.beendet{background:var(--ptb-surface-soft);color:var(--ptb-fg-muted)}.mvp1-hint{color:var(--ptb-primary-strong);margin-top:.75rem;font-size:.82rem;font-weight:500}.metrics{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.metrics div{background:var(--ptb-surface-soft);border-radius:var(--ptb-radius-tile);padding:.7rem}.metrics dt,.metric-card span,.metric-card small{color:var(--ptb-fg-muted)}.metrics dd{color:var(--ptb-fg);margin:.25rem 0 0;font-weight:500}.metric-card strong{font-size:2rem;font-family:var(--ptb-font-display);margin:.4rem 0;display:block}.list-card{flex-direction:column;align-items:stretch;gap:1rem;display:flex}.actions{flex-wrap:wrap;gap:.5rem;display:flex}.success{color:var(--ptb-success);font-weight:500}.form-error{color:var(--ptb-danger);font-weight:500}.checkbox{align-items:center;gap:.5rem;font-weight:500;display:flex}.checkbox input{width:auto;min-height:0;margin:0}.consent-row{align-items:flex-start;margin:.75rem 0;font-weight:400}.consent-row input{margin-top:.2rem}.consent-row>span{flex-direction:column;gap:.15rem;display:flex}.consent-hint{font-size:.78rem;line-height:1.4}.map-card{overflow:hidden}.bucket-grid{aspect-ratio:1;border-radius:var(--ptb-radius-card);background:linear-gradient(90deg, var(--ptb-border) 1px, transparent 1px), linear-gradient(var(--ptb-border) 1px, transparent 1px), var(--ptb-surface-soft);background-size:22px 22px,22px 22px,auto;gap:3px;max-width:360px;margin:1rem 0 .75rem;padding:8px;display:grid}.bucket-cell{border-radius:4px;align-self:stretch;min-height:14px}.bucket-legend{color:var(--ptb-fg-muted);flex-wrap:wrap;gap:1rem;font-size:.82rem;display:flex}.bucket-legend span{align-items:center;gap:.4rem;display:inline-flex}.bucket-legend i{border-radius:3px;width:12px;height:12px;display:inline-block}.sponsor-slot{display:block}.sponsor-tag{letter-spacing:.05em;text-transform:uppercase;color:var(--ptb-fg-muted);margin-bottom:.3rem;font-size:.7rem;display:inline-block}.sponsor-card{text-align:left;background:var(--ptb-surface);border:.5px solid var(--ptb-border);border-radius:var(--ptb-radius-card);cursor:pointer;width:100%;min-height:0;color:var(--ptb-fg);box-shadow:var(--ptb-shadow-card);align-items:center;gap:.9rem;padding:.85rem 1rem;display:flex}.sponsor-card:hover{border-color:var(--ptb-border-strong)}.sponsor-card img{object-fit:cover;border-radius:var(--ptb-radius-tile);flex:none;width:84px;height:84px}.sponsor-text{flex-direction:column;gap:.2rem;display:flex}.sponsor-text strong{font-family:var(--ptb-font-display);font-size:1.05rem}.sponsor-text span{color:var(--ptb-fg-muted);font-size:.9rem}.sponsor-text small{color:var(--ptb-primary-strong);font-weight:500}.legal-shell{flex-direction:column;gap:1rem;max-width:760px;margin:0 auto;padding:1.5rem 1rem 3rem;display:flex}.legal-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.legal-back{width:auto}.legal-tabs{flex-wrap:wrap;gap:.4rem;display:flex}.legal-tabs button{border-radius:var(--ptb-radius-pill);background:var(--ptb-surface-soft);width:auto;color:var(--ptb-fg);min-height:40px;padding:.5rem 1rem;font-weight:500}.legal-tabs button.active{background:var(--ptb-primary);color:var(--ptb-fg-on-primary)}.legal-draft{color:var(--ptb-warning);margin:0;font-size:.85rem}.legal-doc h1{margin:0 0 1rem;font-size:1.6rem}.legal-doc h2{margin:1.25rem 0 .4rem;font-size:1.15rem}.legal-doc p,.legal-doc li{color:var(--ptb-fg);line-height:1.6}.legal-links{flex-wrap:wrap;gap:1rem;margin:.5rem 0 0;display:flex}.legal-links--center{justify-content:center}.linklike{width:auto;min-height:0;color:var(--ptb-fg-muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:.82rem;font-weight:400;text-decoration:underline}.linklike:hover{color:var(--ptb-primary-strong)}.fake-map{border-radius:var(--ptb-radius-card);background:linear-gradient(90deg, var(--ptb-border) 1px, transparent 1px), linear-gradient(var(--ptb-border) 1px, transparent 1px), var(--ptb-surface-soft);background-size:48px 48px,48px 48px,auto;height:360px;position:relative}.pin{border-radius:var(--ptb-radius-pill);background:var(--ptb-primary);color:var(--ptb-fg-on-primary);padding:.5rem .75rem;font-weight:500;position:absolute}.pin.one{top:30%;left:20%}.pin.two{background:var(--ptb-success);color:var(--ptb-fg-on-dark);top:45%;left:58%}.pin.three{background:var(--ptb-accent);color:var(--ptb-fg-on-primary);top:18%;left:72%}.auth-shell{flex-direction:column;gap:1.25rem;max-width:720px;margin:0 auto;padding:2.5rem 1rem 3rem;display:flex}.auth-header{text-align:center;flex-direction:column;align-items:center;gap:.5rem;display:flex}.auth-tagline{color:var(--ptb-fg-muted);margin:0;font-size:.95rem}.auth-banner{border-left:3px solid var(--ptb-primary);border-radius:0 var(--ptb-radius-card) var(--ptb-radius-card) 0;gap:.25rem;display:grid}.auth-banner--ok{border-color:var(--ptb-success)}.auth-banner--warn{border-color:var(--ptb-warning)}.auth-grid{grid-template-columns:1fr;gap:1rem;display:grid}.auth-card{flex-direction:column;gap:.5rem;display:flex}.auth-card h2{margin:0;font-size:1.4rem}.auth-card .muted,.muted{color:var(--ptb-fg-muted);margin:.25rem 0 .5rem;font-size:.9rem}.auth-sent{flex-direction:column;align-items:flex-start;gap:.5rem;display:flex}.auth-sent h2{margin:0;font-size:1.4rem}.auth-footnote{color:var(--ptb-fg-muted);text-align:center;margin:1rem 0 0;font-size:.78rem}.app-loading{color:var(--ptb-fg-muted);justify-content:center;align-items:center;padding:3rem 1rem;display:flex}.live-banner{border-left:3px solid var(--ptb-primary);border-radius:0 var(--ptb-radius-card) var(--ptb-radius-card) 0;gap:.2rem;margin-bottom:1rem;display:grid}@media (width>=640px){.auth-grid{grid-template-columns:1fr 1fr}.content{padding:1.5rem}.hero{flex-direction:row;justify-content:space-between;align-items:stretch}.status-card{min-width:260px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.list-card{flex-direction:row;justify-content:space-between;align-items:center}.actions{flex-wrap:nowrap}}@media (width>=1024px){.app-shell{grid-template-columns:280px 1fr;display:grid}.sidebar{border-bottom:0;border-right:.5px solid var(--ptb-border);align-content:start;height:100vh;padding:1.25rem}nav{flex-direction:column;gap:.45rem;margin-top:1rem;padding-bottom:0;overflow:visible}nav button{text-align:left;background:0 0;border-radius:.8rem;width:100%}.privacy-note{display:block}.content{padding:2rem}.hero h1{font-size:clamp(2rem,4vw,4rem)}}
