:root{--color-bg: #f3f2f2;--color-surface: #eae9e9;--color-text: #201f1d;--color-accent: #b68235;--color-accent-2: #ac803e;--color-divider: color-mix(in srgb, #201f1d 16%, transparent);--color-neutral-100: #f8f4f4;--color-neutral-200: #eae7e7;--color-neutral-300: #d7d3d3;--color-neutral-400: #bab6b6;--color-neutral-500: #9b9797;--color-neutral-600: #7d7979;--color-neutral-700: #605d5d;--color-neutral-800: #444141;--color-neutral-900: #2d2b2b;--color-accent-100: #fff3e4;--color-accent-200: #ffe3bf;--color-accent-300: #facb8d;--color-accent-400: #e1ad66;--color-accent-500: #c28d41;--color-accent-600: #a06f24;--color-accent-700: #7d5411;--color-accent-800: #5a3b0a;--color-accent-900: #3a270d;--color-accent-2-100: #fff3e4;--color-accent-2-200: #ffe3be;--color-accent-2-300: #f5cd96;--color-accent-2-400: #dbaf70;--color-accent-2-500: #bc8f4e;--color-accent-2-600: #9b7232;--color-accent-2-700: #79561f;--color-accent-2-800: #573d14;--color-accent-2-900: #382810;--font-heading: "Cormorant Garamond", system-ui, sans-serif;--font-heading-weight: 600;--font-body: "Lora", system-ui, sans-serif;--space-1: 4.6px;--space-2: 9.2px;--space-3: 13.8px;--space-4: 18.4px;--space-6: 27.6px;--space-8: 36.8px;--radius-sm: 2px;--radius-md: 4px;--radius-lg: 7px;--shadow-sm: 0 1px 2px color-mix(in srgb, #2d2b2b 14%, transparent);--shadow-md: 0 3px 10px color-mix(in srgb, #2d2b2b 16%, transparent);--shadow-lg: 0 12px 32px color-mix(in srgb, #2d2b2b 22%, transparent)}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body)}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:var(--font-heading-weight)}.plate{filter:sepia(.22) saturate(.82) contrast(1.05);box-sizing:border-box;border:6px solid var(--color-surface);outline:1px solid var(--color-divider)}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-size:15px;line-height:1.55;font-weight:400}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-heading-weight);line-height:1.12;letter-spacing:-.015em;margin:0 0 var(--space-2)}h1{font-size:42px}h2{font-size:32px}h3{font-size:25px}h4{font-size:20px}h5{font-size:16px}h6{font-size:13px}h6{letter-spacing:.08em;text-transform:uppercase}p{margin:0 0 var(--space-3)}a{color:var(--color-accent);text-underline-offset:3px}img{display:block;max-width:100%}figure{margin:0}figcaption{font-size:11px;margin-top:var(--space-1);color:color-mix(in srgb,var(--color-text) 55%,transparent)}.text-muted{color:color-mix(in srgb,var(--color-text) 55%,transparent)}:focus{outline:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}::selection{background:color-mix(in srgb,var(--color-accent) 30%,transparent)}.hr{height:1px;border:0;margin:var(--space-4) 0;background:var(--color-divider)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;text-decoration:none;font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:14px;line-height:1.2;color:var(--color-text);background:transparent;border:1px solid transparent;padding:var(--space-2) calc(var(--space-3) * 1.2);border-radius:var(--radius-md)}.btn svg{display:block}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{color:var(--color-accent);border-color:var(--color-accent)}.btn-primary:hover{background:color-mix(in srgb,var(--color-accent) 12%,transparent)}.btn-primary:active{background:color-mix(in srgb,var(--color-accent) 22%,transparent)}.btn-secondary{border-color:var(--color-divider)}.btn-secondary:hover{background:color-mix(in srgb,var(--color-text) 7%,transparent)}.btn-secondary:active{background:color-mix(in srgb,var(--color-text) 14%,transparent)}.btn-ghost{color:var(--color-accent);padding-inline:var(--space-1)}.btn-ghost:hover{background:color-mix(in srgb,var(--color-accent) 10%,transparent)}.btn-ghost:active{background:color-mix(in srgb,var(--color-accent) 18%,transparent)}.btn-icon{width:36px;height:36px;padding:0}.btn-block{width:100%;margin-top:var(--space-2)}.field>label{display:block;font-size:12px;margin-bottom:5px;color:color-mix(in srgb,var(--color-text) 70%,transparent)}.input{width:100%;min-height:36px;padding:6px 10px;font:inherit;font-size:14px;color:var(--color-text);caret-color:var(--color-accent);background:transparent;border:1px solid var(--color-divider);border-radius:var(--radius-md)}.input:hover{border-color:color-mix(in srgb,var(--color-text) 45%,transparent)}.input:focus-visible{border-color:var(--color-accent);outline-offset:0}textarea.input{min-height:90px;resize:vertical}.radio{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:14px}.radio input,.seg-opt input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.radio .dot{width:16px;height:16px;flex:none;border-radius:50%;border:1.5px solid var(--color-divider)}.radio:hover .dot{border-color:var(--color-accent)}.radio input:checked+.dot{border-color:var(--color-accent);background:var(--color-accent);box-shadow:inset 0 0 0 4px var(--color-bg)}.radio input:focus-visible+.dot{outline:2px solid var(--color-accent);outline-offset:2px}.seg{display:inline-flex;overflow:hidden;border:1px solid var(--color-divider);border-radius:var(--radius-md)}.seg-opt{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;font-size:13px;cursor:pointer}.seg-opt+.seg-opt{border-left:1px solid var(--color-divider)}.seg-opt:has(input:checked){color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent)}.seg-opt:not(:has(input:checked)):hover{background:color-mix(in srgb,var(--color-text) 7%,transparent)}.seg-opt:has(input:focus-visible){outline:2px solid var(--color-accent);outline-offset:-2px}.card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:transparent;border:1px solid var(--color-divider)}.card-kicker{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent)}.card-title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:17px;line-height:1.2}.card-body{margin:0;font-size:13px;opacity:.8;flex:1}.card-meta{display:flex;align-items:center;gap:6px;font-size:11px;color:color-mix(in srgb,var(--color-text) 50%,transparent)}.elev-sm{box-shadow:var(--shadow-sm)}.elev-md{box-shadow:var(--shadow-md)}.elev-lg{box-shadow:var(--shadow-lg)}.tag{display:inline-flex;align-items:center;font-size:11px;letter-spacing:.02em;padding:3px 10px;border-radius:calc(var(--radius-md) * .75)}.tag-accent{background:var(--color-accent-100);color:var(--color-accent-800)}.tag-accent-2{background:var(--color-accent-2-100);color:var(--color-accent-2-800)}.tag-neutral{background:var(--color-neutral-100);color:var(--color-neutral-800)}.tag-outline{border:1px solid var(--color-accent);color:var(--color-accent)}.nav{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-divider)}.nav-brand{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:18px;margin-right:auto}.nav a{color:inherit;text-decoration:none;font-size:14px}.nav a:hover,.nav a[aria-current=page]{color:var(--color-accent)}.table{width:100%;border-collapse:collapse;font-size:14px}.table th{text-align:left;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--color-text) 60%,transparent);padding:var(--space-2);border-bottom:1px solid var(--color-divider)}.table td{padding:var(--space-2);border-bottom:1px solid var(--color-divider)}.table tbody tr:hover{background:color-mix(in srgb,var(--color-text) 4%,transparent)}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:var(--space-4);background:color-mix(in srgb,var(--color-neutral-900) 50%,transparent)}.dialog{width:min(440px,100%);display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-lg);border:1px solid var(--color-divider)}.dialog-title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:20px}.dialog-body{font-size:14px;opacity:.85}.dialog-actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2)}html,body,#root{height:100%}body{-webkit-tap-highlight-color:transparent}a{color:var(--color-accent-700)}a:hover{color:var(--color-accent-800)}.accent-text{color:var(--color-accent-700)}.tabular{font-variant-numeric:tabular-nums}@keyframes tpFade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes tpPush{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}.tp-fadein{animation:tpFade .25s ease}@media(prefers-reduced-motion:reduce){.tp-fadein,.tp-push{animation:none}}.shell-desktop{min-height:100%;display:flex;flex-direction:column;background:var(--color-bg)}.shell-head{position:sticky;top:0;z-index:20;background:var(--color-bg);border-bottom:1px solid var(--color-divider)}.shell-head-top{display:flex;align-items:baseline;gap:var(--space-3);padding:var(--space-3) var(--space-6) var(--space-2)}.shell-brand{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:20px;letter-spacing:-.015em}.shell-production{font-size:13px;color:color-mix(in srgb,var(--color-text) 55%,transparent)}.shell-head-right{margin-left:auto;display:flex;align-items:center;gap:var(--space-3)}.shell-tabs{display:flex;gap:var(--space-4);padding:0 var(--space-6);overflow-x:auto;scrollbar-width:none}.shell-tabs::-webkit-scrollbar{display:none}.shell-tab{position:relative;padding:var(--space-2) 0 calc(var(--space-2) + 1px);font-size:14px;color:color-mix(in srgb,var(--color-text) 65%,transparent);text-decoration:none;white-space:nowrap;transition:color .15s}.shell-tab:hover{color:var(--color-text)}.shell-tab[aria-current=page]{color:var(--color-accent-700)}.shell-tab[aria-current=page]:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--color-accent)}.shell-body{flex:1;width:100%;max-width:1240px;margin:0 auto;padding:var(--space-6)}.shell-mobile{min-height:100%;display:flex;flex-direction:column;background:var(--color-bg);--menue-unten: calc(76px + env(safe-area-inset-bottom, 0px)) ;max-width:480px;margin:0 auto;border-inline:1px solid var(--color-divider)}@media(max-width:520px){.shell-mobile{border-inline:0}}.shell-mobile-head{position:sticky;top:0;z-index:20;display:flex;align-items:baseline;gap:var(--space-2);padding:var(--space-2) var(--space-3);padding-top:max(var(--space-2),env(safe-area-inset-top));background:color-mix(in srgb,var(--color-bg) 92%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-divider)}.shell-mobile-body{flex:1;padding:var(--space-4) var(--space-4) calc(var(--space-4) + 76px)}.tabbar{position:fixed;bottom:0;left:0;right:0;z-index:30;display:flex;max-width:480px;margin:0 auto;background:color-mix(in srgb,var(--color-bg) 92%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--color-divider);padding-bottom:env(safe-area-inset-bottom)}.tabbar-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:56px;padding:6px 2px;font-size:10px;letter-spacing:.02em;text-decoration:none;color:color-mix(in srgb,var(--color-text) 55%,transparent);background:none;border:0;cursor:pointer;transition:color .15s}.tabbar-item[aria-current=page]{color:var(--color-accent-700)}.tabbar-icon{position:relative;display:flex}.badge-dot{position:absolute;top:-3px;right:-5px;min-width:15px;height:15px;padding:0 3px;border-radius:999px;background:var(--color-accent-700);color:var(--color-bg);font-size:9px;line-height:15px;text-align:center;font-variant-numeric:tabular-nums}.chatflaeche{display:flex;flex-direction:column;min-height:0;background:var(--color-bg)}.chatflaeche-voll{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;max-width:480px;margin:0 auto;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.chatflaeche-seite{height:calc((100dvh - 210px) / var(--zoom, 1));min-height:320px;border:1px solid var(--color-divider);border-radius:var(--radius-lg);overflow:hidden}.chat-kopf{flex:none;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-divider)}.chat-verlauf{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;padding:var(--space-3) var(--space-4)}.chat-fuss{flex:none;padding:var(--space-2) var(--space-3);padding-bottom:max(var(--space-2),env(safe-area-inset-bottom));border-top:1px solid var(--color-divider);display:flex;flex-direction:column;gap:var(--space-2)}.chat-eingabe{gap:var(--space-2)}.chat-eingabe textarea{flex:1;min-width:0}.chat-meldung{flex:none;padding:var(--space-2) var(--space-3);font-size:14px;color:var(--color-accent-800);border-bottom:1px solid var(--color-divider)}.chat-aeltere{align-self:center;flex:none;font-size:13px;margin-bottom:var(--space-2)}.chat-tag{flex:none;display:flex;align-items:center;gap:var(--space-3);margin:var(--space-4) 0 var(--space-2);font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb,var(--color-text) 45%,transparent)}.chat-tag:before,.chat-tag:after{content:"";flex:1;height:1px;background:var(--color-divider)}.chat-verlauf>.chat-tag:first-child{margin-top:0}.chat-blase{flex:none;align-self:flex-start;max-width:84%;padding:8px 12px;border:1px solid var(--color-divider);border-radius:var(--radius-lg)}.chat-blase-ich{align-self:flex-end;border-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 7%,transparent)}.nachrichten-desktop{width:100%}.nachrichten-desktop .messenger{display:grid;grid-template-columns:minmax(270px,32%) minmax(0,1fr);height:calc((100dvh - 240px) / var(--zoom, 1));min-height:420px;border:1px solid var(--color-divider);border-radius:var(--radius-lg);overflow:hidden;background:var(--color-bg)}.messenger-liste{min-width:0;min-height:0}.nachrichten-desktop .messenger-liste{border-right:1px solid var(--color-divider)}.gespraechsliste{display:flex;flex-direction:column;height:100%;min-height:0}.gespraeche-werkzeuge{padding:16px;display:flex;flex-direction:column;gap:12px}.messenger-suche{display:flex;align-items:center;gap:8px;min-height:42px;padding:0 12px;border:1px solid var(--color-divider);border-radius:12px;background:color-mix(in srgb,var(--color-text) 3%,var(--color-bg))}.messenger-suche input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:inherit;font:inherit;font-size:14px}.messenger-suche:focus-within{outline:2px solid var(--color-accent);outline-offset:2px}.messenger-suche .btn{padding:6px;min-height:32px}.messenger-filter{display:flex;gap:6px}.messenger-filter button{display:flex;gap:7px;align-items:center;border:0;border-radius:20px;min-height:34px;padding:6px 13px;font:inherit;font-size:13px;cursor:pointer;color:inherit;background:transparent}.messenger-filter button[aria-pressed=true]{color:var(--color-accent-800);background:color-mix(in srgb,var(--color-accent) 13%,var(--color-bg))}.messenger-filter button span{font-size:11px;font-weight:600}.gespraeche-zeilen{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 8px 12px}.gespraech-zeile{display:flex;align-items:center;gap:12px;width:100%;min-height:88px;padding:13px 12px;border:0;border-radius:10px;background:transparent;text-align:left;font:inherit;color:inherit;cursor:pointer}.gespraech-zeile:hover{background:color-mix(in srgb,var(--color-text) 4%,transparent)}.gespraech-zeile.ist-aktiv{background:color-mix(in srgb,var(--color-accent) 11%,var(--color-bg))}.gespraech-zeile .avatar{width:40px;height:40px;flex:none;font-size:13px}.gespraech-inhalt{min-width:0;flex:1;display:flex;flex-direction:column;gap:3px}.gespraech-titel,.gespraech-art,.gespraech-vorschau{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gespraech-titel{font-size:14px;font-weight:500}.ist-ungelesen .gespraech-titel{font-weight:700}.gespraech-art{font-size:11px;opacity:.6}.gespraech-vorschau{font-size:13px;opacity:.65}.gespraech-status{display:flex;flex-direction:column;align-items:flex-end;gap:9px;align-self:flex-start;padding-top:3px}.gespraech-status time{font-size:10px;opacity:.6;white-space:nowrap}.messenger-badge{background:var(--color-accent);color:#fff;border-radius:20px;min-width:20px;height:20px;padding:0 5px;font-size:11px;line-height:20px;text-align:center}.messenger-willkommen{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;text-align:center;padding:40px}.messenger-symbol{display:grid;place-items:center;width:72px;height:72px;border-radius:24px;color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 9%,transparent)}.messenger-willkommen h3{margin:4px 0 0;font-size:23px}.messenger-willkommen p{max-width:34ch;margin:0 0 8px;line-height:1.6;opacity:.7}.messenger-hinweis{max-width:38ch;margin-top:24px;font-size:12px;line-height:1.6;opacity:.55}.messenger .chatflaeche-seite{height:100%;min-height:0;border:0;border-radius:0}.messenger .chat-kopf{min-height:76px;padding:14px 24px;background:var(--color-bg)}.nachrichten-desktop .chat-zurueck{display:none}.messenger .chat-verlauf{position:relative;padding:12px 24px 24px;background:color-mix(in srgb,var(--color-text) 2%,var(--color-bg))}.messenger .chat-blase{background:var(--color-bg);border-radius:14px 14px 14px 4px;overflow-wrap:anywhere;max-width:min(84%,560px)}.messenger .chat-blase-ich{background:color-mix(in srgb,var(--color-accent) 10%,var(--color-bg));border-color:color-mix(in srgb,var(--color-accent) 20%,var(--color-divider));border-radius:14px 14px 4px}.messenger .chat-fuss{position:relative;padding:14px 20px;background:var(--color-bg)}.messenger .chat-eingabe{gap:8px}.messenger .chat-eingabe textarea{resize:none;border-radius:16px;padding:11px 13px;line-height:22px;height:46px}.messenger .chat-eingabe textarea:focus{height:88px}.messenger .chat-eingabe .btn{width:44px;min-width:44px;padding:0;justify-content:center;border-radius:14px}.chat-zum-ende{align-self:center;font-size:12px}.messenger-suchergebnisse{border-top:1px solid var(--color-divider);margin-top:12px;padding:16px 4px 4px}.messenger-suchergebnisse p{padding:8px;font-size:13px;opacity:.7}.messenger-treffer{display:flex;flex-direction:column;gap:4px;padding:12px 8px;width:100%;text-align:left;background:transparent;border:0;border-bottom:1px solid var(--color-divider);font:inherit;cursor:pointer;color:inherit}.messenger-treffer span:first-child{font-size:11px;opacity:.6}.messenger-treffer strong{font-size:12px;font-weight:500}.messenger-treffer span:last-child{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.nachrichten-mobile .gespraeche-werkzeuge{padding:4px 0 12px}.nachrichten-mobile .gespraeche-zeilen{padding:0}.nachrichten-mobile .gespraech-zeile{padding-inline:4px}.nachrichten-mobile .messenger .chat-kopf{padding:12px}.nachrichten-mobile .messenger .chat-verlauf{padding:8px 14px 20px}.nachrichten-mobile .messenger .chat-fuss{padding:10px;padding-bottom:max(10px,env(safe-area-inset-bottom))}.nachrichten-mobile .messenger .chat-eingabe{gap:5px}.nachrichten-mobile .messenger .chat-eingabe textarea{font-size:16px;padding-inline:10px}@media(max-width:850px){.nachrichten-desktop .messenger{grid-template-columns:minmax(230px,36%) minmax(0,1fr)}.messenger .chat-verlauf{padding-inline:12px}.messenger .chat-fuss{padding-inline:10px}}.push-banner{position:fixed;top:12px;left:12px;right:12px;z-index:60;max-width:456px;margin:0 auto;display:flex;align-items:center;gap:12px;padding:12px 14px;text-align:left;background:var(--color-neutral-900);color:var(--color-bg);border:0;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);cursor:pointer;animation:tpPush .3s ease}.push-icon{width:36px;height:36px;flex:none;display:grid;place-items:center;border-radius:var(--radius-lg);background:var(--color-accent-700);color:#fff}.push-title{font-size:13px;font-weight:600}.push-body{font-size:13px;opacity:.85;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stack{display:flex;flex-direction:column;gap:var(--space-3)}.stack-tight{display:flex;flex-direction:column;gap:var(--space-2)}.row{display:flex;align-items:center;gap:var(--space-2)}.row-wrap{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.spacer{margin-left:auto}.grid-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-3)}.section-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-3)}.section-head h2,.section-head h3{margin:0}.table-oben td{vertical-align:top}.avatar{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:50%;background:var(--color-neutral-200);font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:15px}.avatar-accent{background:var(--color-accent-100);color:var(--color-accent-800)}.avatar-sm{width:32px;height:32px;font-size:13px}.avatar-lg{width:48px;height:48px;font-size:18px}.kpi{display:flex;flex-direction:column;gap:2px}.kpi-value{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:30px;line-height:1.05;font-variant-numeric:tabular-nums}.kpi-label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--color-text) 55%,transparent)}.empty{padding:var(--space-6) var(--space-4);text-align:center;font-size:14px;color:color-mix(in srgb,var(--color-text) 55%,transparent)}.chip{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:5px 12px;font:inherit;font-size:13px;color:var(--color-text);background:transparent;border:1px solid var(--color-divider);border-radius:999px;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.chip:hover{background:color-mix(in srgb,var(--color-text) 6%,transparent)}.chip[aria-pressed=true]{color:var(--color-accent-700);border-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 8%,transparent)}.zugangsliste{border-top:1px solid var(--color-divider)}.zugang{border-bottom:1px solid var(--color-divider)}.zugang:has(.zugang-akte){background:color-mix(in srgb,var(--color-accent) 5%,transparent)}.zugang-kopf{display:grid;align-items:center;gap:4px var(--space-3);width:100%;padding:var(--space-2);grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-areas:"bild name    name   pfeil" "bild zugriff status pfeil";border:0;background:transparent;font:inherit;color:inherit;text-align:left;cursor:pointer}.zugang-kopf:hover{background:color-mix(in srgb,var(--color-text) 4%,transparent)}.zugang-kopf:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.zugang-name{grid-area:name;min-width:0;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zugang-zugriff{grid-area:zugriff;min-width:0;font-size:13px;color:color-mix(in srgb,var(--color-text) 70%,transparent);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zugang-status{grid-area:status;justify-self:start}.zugang-status .row-wrap{flex-wrap:nowrap;white-space:nowrap}.zugang-selbst{display:none}.zugang-pfeil{grid-area:pfeil;display:flex;color:var(--color-accent)}@media(min-width:700px){.zugang-kopf{grid-template-columns:auto minmax(0,1fr) 200px 230px auto;grid-template-areas:"bild name zugriff status pfeil"}.zugang-zugriff{font-size:14px}.zugang-selbst{display:inline-flex}}.zugang-akte{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-2) var(--space-2) var(--space-4)}.zugang-felder{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.zugang-fussnote{display:flex;flex-wrap:wrap;gap:4px var(--space-3);font-size:12px;color:color-mix(in srgb,var(--color-text) 55%,transparent)}.boot{min-height:100%;display:grid;place-items:center;padding:var(--space-8);text-align:center}.benutzermenue{position:absolute;top:calc(100% + 6px);right:0;z-index:50;min-width:236px;padding:4px;background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);max-height:calc((100vh - 64px - var(--menue-unten, 0px)) / var(--zoom, 1));max-height:calc((100dvh - 64px - var(--menue-unten, 0px)) / var(--zoom, 1));overflow-y:auto;overscroll-behavior:contain}.benutzermenue-abmelden{position:sticky;bottom:-4px;margin-top:4px;background:var(--color-surface)}.benutzermenue-kopf{padding:8px 10px 10px;border-bottom:1px solid var(--color-divider);margin-bottom:4px}.benutzermenue-block{padding:8px 10px;border-top:1px solid var(--color-divider);margin-top:4px}.benutzermenue-block .benutzermenue-eintrag{padding-inline:0}.benutzermenue-eintrag{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;font:inherit;font-size:14px;text-align:left;color:inherit;background:none;border:0;border-radius:var(--radius-sm);cursor:pointer}.benutzermenue-eintrag:hover{background:color-mix(in srgb,var(--color-text) 6%,transparent)}@media(max-width:900px){.benutzermenue-hilfe{display:none}.benutzermenue-kopf{padding:6px 10px 8px}.benutzermenue-block{padding:6px 10px}.benutzermenue-eintrag{padding-block:7px}}.vorschlagsliste{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:40;max-height:280px;overflow-y:auto;margin:0;padding:4px;list-style:none;background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.vorschlag{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;font:inherit;font-size:14px;text-align:left;color:inherit;background:none;border:0;border-radius:var(--radius-sm);cursor:pointer}.vorschlag-aktiv{background:color-mix(in srgb,var(--color-accent) 10%,transparent)}.dialog-backdrop{z-index:100}.dialog{max-height:calc((100vh - 2 * var(--space-4)) / var(--zoom, 1));max-height:calc((100dvh - 2 * var(--space-4)) / var(--zoom, 1));overflow:hidden}.dialog-body{overflow-y:auto;min-height:0;padding:2px;margin:-2px}.dialog-title,.dialog-actions{flex:none}@media(max-width:900px){.input,input:not([type=checkbox]):not([type=radio]),textarea,select{font-size:16px!important}.input{min-height:40px}}.rundgang{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;pointer-events:none}.rundgang-schleier{position:fixed;background:color-mix(in srgb,#000 52%,transparent);pointer-events:auto}.rundgang-fokus{position:fixed;border:2px solid var(--color-accent-700);border-radius:var(--radius-md);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 35%,transparent);pointer-events:none}.rundgang-blase{position:fixed;z-index:91;padding:14px 16px 16px;background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);pointer-events:auto}.boegen{display:flex;flex-direction:column;align-items:center;gap:var(--space-5)}.bogen{position:relative;width:100%;max-width:760px;padding:46px 54px 34px;background:#fff;color:var(--color-neutral-900);border:1px solid var(--color-divider);border-radius:2px;box-shadow:0 1px 3px #0000001f,0 8px 24px #0000000f}.bogen:before{content:"";float:left;width:0;padding-bottom:148.5%}.bogen-szene{margin-bottom:var(--space-4)}.bogen-szene:not(:first-child){margin-top:var(--space-6)}.bogen-fuss{clear:both;margin-top:var(--space-5);padding-top:10px;border-top:1px solid var(--color-divider);text-align:center;font-size:11px;letter-spacing:.08em;text-transform:uppercase;opacity:.5}@media(max-width:700px){.bogen{padding:24px 20px 20px}.bogen:before{padding-bottom:0}}.planliste{border-top:1px solid var(--color-divider)}.planzeile{border-bottom:1px solid var(--color-divider)}.planzeile.ist-markiert{background:color-mix(in srgb,var(--color-accent) 7%,transparent)}.planzeile:has(.planzeile-akte){background:color-mix(in srgb,var(--color-accent) 5%,transparent)}.planzeile-kopf{display:grid;align-items:center;gap:6px var(--space-2);padding:var(--space-2);grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"wahl datum   pfeil" ".    zeit    ." ".    ort     ." ".    szenen  ." ".    warnung ."}.pz-wahl{grid-area:wahl;justify-self:center}.pz-datum{grid-area:datum;display:flex;align-items:center;flex-wrap:wrap;gap:4px var(--space-2);min-width:0}.pz-zeit{grid-area:zeit;display:flex;align-items:center;gap:4px;min-width:0}.pz-ort{grid-area:ort;min-width:0}.pz-szenen{grid-area:szenen;min-width:0}.pz-warnung{grid-area:warnung;min-width:0;font-size:12px;color:var(--color-accent-800)}.pz-pfeil{grid-area:pfeil}.planzeile-kopf .pz-datum input{flex:1 1 120px;max-width:150px;min-width:0}.planzeile-kopf .pz-zeit .input{width:72px;flex:none}.pz-datum-text{font-size:11px;opacity:.55;white-space:nowrap;min-width:0;overflow:hidden;text-overflow:ellipsis}@media(min-width:880px){.planzeile-kopf{grid-template-columns:auto 250px 160px minmax(100px,1fr) minmax(130px,1.3fr) minmax(0,170px) auto;grid-template-areas:"wahl datum zeit ort szenen warnung pfeil"}}.planliste-kopf{padding-bottom:4px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--color-text) 55%,transparent)}.planliste-kopf .pz-datum,.planliste-kopf .pz-zeit,.planliste-kopf .pz-ort,.planliste-kopf .pz-szenen{display:none}@media(min-width:880px){.planliste-kopf .pz-datum,.planliste-kopf .pz-zeit,.planliste-kopf .pz-ort,.planliste-kopf .pz-szenen{display:block}}.planzeile-akte{display:flex;flex-direction:column;gap:var(--space-3);padding:0 var(--space-2) var(--space-4)}.planzeile-akte.ist-zu{display:none}@media(min-width:880px){.planzeile-akte{padding-left:38px}}.jahresblatt{display:grid;gap:var(--space-4) var(--space-5);grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.jahr-gitter{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;max-width:250px}.jahr-tag{aspect-ratio:1;display:flex;align-items:center;justify-content:center;padding:0;font:inherit;font-size:11px;font-variant-numeric:tabular-nums;color:color-mix(in srgb,var(--color-text) 70%,transparent);background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer}.jahr-tag:hover{background:color-mix(in srgb,var(--color-text) 8%,transparent)}.jahr-tag:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.jahr-tag.ist-belegt{background:var(--color-accent-700);color:var(--color-bg)}.jahr-tag.ist-belegt:hover{background:var(--color-accent-800)}.jahr-tag.ist-heute{font-weight:700;box-shadow:inset 0 -2px 0 var(--color-accent-300)}.jahr-tag.ist-gewaehlt{border-color:var(--color-accent)}.jahr-tag.ist-gesperrt{text-decoration:line-through;opacity:.6}.mit-cue-rinne{position:relative;padding-left:2.4em}.cue-marke{position:absolute;left:0;top:.15em;display:inline-flex;align-items:center;justify-content:center;width:1.75em;height:1.75em;box-sizing:border-box;border:1px solid var(--color-accent);border-radius:50%;font-size:.72em;line-height:1;color:var(--color-accent-800);background:none}@media(max-width:700px){.mit-cue-rinne{padding-left:2em}.cue-marke{width:1.6em;height:1.6em;font-size:.68em}}.nur-druck{display:none}@media print{.shell-head,.shell-mobile-head,.tabbar,.push-banner,.no-print{display:none!important}.shell-body{max-width:none;padding:0}body{background:#fff}.nur-druck{display:block}.druckkopf{margin-bottom:8mm;padding-bottom:2mm;border-bottom:1pt solid #000;font-size:11pt}@page{size:A4;margin:15mm}.planzeile-akte.ist-zu{display:flex}.planzeile{break-inside:avoid}.planzeile .input{border:0!important;padding:0!important;background:none!important;min-height:0!important}.boegen{display:block;gap:0}.bogen{max-width:none;width:auto;min-height:0;padding:0;border:0;border-radius:0;box-shadow:none;break-after:auto;break-inside:auto}.bogen:before{display:none}.bogen-fuss{margin:var(--space-3) 0}.bogen-szene,.buch-szene{break-before:page}.buch-szene:first-child{break-before:auto}.boegen .bogen:first-child .bogen-inhalt>div:first-child .bogen-szene{break-before:auto}.einsatz-block{border:1pt solid #000!important;border-left-width:3pt!important;background:none!important;outline:0!important;padding:2mm 3mm!important}.einsatz-block,.regie-notiz,.buch-zeile{break-inside:avoid}h2,h3,.bogen-szene{break-after:avoid}}:root{--nacht: #1a1917;--nacht-hoch: #2d2b28;--messing-licht: #e1ad66;--messing-hell: #f2cd95}.shell-head,.shell-mobile-head,.tabbar,.anmeldeflaeche{--color-bg: var(--nacht);--color-surface: var(--nacht-hoch);--color-text: #f3f2f2;--color-accent: var(--messing-licht);--color-accent-700: var(--messing-licht);--color-accent-800: var(--messing-hell);--color-accent-100: color-mix(in srgb, var(--messing-licht) 22%, transparent);--color-divider: color-mix(in srgb, #f3f2f2 20%, transparent);color:var(--color-text)}.shell-head{border-bottom-color:color-mix(in srgb,var(--messing-licht) 30%,transparent)}.anmeldeflaeche{background:radial-gradient(120% 68% at 50% -8%,color-mix(in srgb,var(--messing-licht) 24%,transparent),transparent 62%),var(--nacht)}:root:has(.anmeldeflaeche),:root:has(.anmeldeflaeche) body{background:var(--nacht)}.benutzermenue{--color-bg: #f3f2f2;--color-surface: #eae9e9;--color-text: #201f1d;--color-accent: #b68235;--color-accent-700: #7d5411;--color-accent-800: #5a3b0a;--color-accent-100: #fff3e4;--color-divider: color-mix(in srgb, #201f1d 16%, transparent);color:var(--color-text)}@media print{:root,body,.anmeldeflaeche{background:#fff!important;color:#201f1d!important}}
