.site-access-shell{min-height:100svh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top left,rgba(47,125,90,.13),transparent 32rem),linear-gradient(135deg,#f8f2e8,#fffaf2 42%,#edf4ee)}.site-access-card{width:min(100%,28rem);display:grid;gap:24px;border:1px solid rgba(130,105,73,.18);border-radius:24px;background:rgba(255,255,255,.86);box-shadow:0 24px 70px rgba(75,51,28,.16);padding:24px}.site-access-card .section-heading{gap:8px}.site-access-card .section-heading h1{margin:0;color:var(--text);font-size:clamp(1.9rem,5vw,2.45rem);line-height:1.04}.legal-page{min-height:100svh;display:grid;place-items:center;padding:24px;background:linear-gradient(135deg,#f8f2e8,#fffaf2)}.legal-page-card{width:min(100%,48rem)}.legal-page-content{display:grid;gap:16px}.legal-page-content section{display:grid;gap:6px}.legal-page-content h2{margin:0;color:var(--text);font-size:var(--type-section)}.legal-page-content p{margin:0;color:var(--muted);line-height:var(--line-body)}.app-footer-legal-link{color:var(--muted);font-size:var(--type-small);text-decoration:none}.app-footer-legal-link:focus-visible,.app-footer-legal-link:hover{color:var(--primary-strong);text-decoration:underline}.visual-status-chip{background:color-mix(in srgb,var(--visual-accent,var(--primary)) 12%,#ffffff);color:var(--primary-strong)}.visual-status-chip.is-warning{background:rgba(201,108,12,.12);color:#8f5600}.visual-meta-chip{border:1px solid rgba(234,219,199,.9);background:rgba(255,255,255,.72);color:var(--muted)}.visual-summary-panel{display:grid;gap:.25rem;border:1px solid rgba(234,219,199,.78);border-radius:18px;background:rgba(255,250,242,.72);padding:.78rem .9rem}.visual-field-note,.visual-summary-panel span{color:var(--muted);font-size:var(--type-body);line-height:var(--line-body);font-weight:650}.visual-action-row{display:flex;flex-wrap:wrap;gap:.55rem}.visual-family-time{--visual-accent:#2f7d5a}.visual-family-distance{--visual-accent:#557a55}.visual-family-count{--visual-accent:#8a6f3f}.visual-family-points{--visual-accent:#b7791f}.visual-family-weight{--visual-accent:#6f7669}.visual-family-custom_numeric{--visual-accent:#be5f16}.visual-family-custom_text{--visual-accent:#6b7280}.context-help{border:1px solid rgba(47,125,90,.18);border-radius:18px;background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(233,242,236,.72)),#ffffff;box-shadow:0 12px 26px rgba(75,51,28,.06);overflow:hidden}.context-help summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.65rem;align-items:center;cursor:pointer;list-style:none;padding:.75rem .85rem}.context-help summary::-webkit-details-marker{display:none}.context-help summary:after{content:"";width:.52rem;height:.52rem;border-right:2px solid;border-bottom:2px solid;color:var(--primary-strong);transform:rotate(45deg) translateY(-.08rem);transition:transform .16s ease}.context-help[open] summary:after{transform:rotate(225deg) translateY(-.08rem)}.context-help-icon{display:grid;width:2.1rem;height:2.1rem;place-items:center;border-radius:999px;background:rgba(47,125,90,.11);color:var(--primary-strong)}.context-help summary span:last-of-type{min-width:0;display:grid;gap:.1rem}.context-help strong{color:var(--text);font-size:var(--type-card);font-weight:var(--weight-bold)}.context-help small{color:var(--muted);font-size:var(--type-body);font-weight:var(--weight-medium);line-height:var(--line-body)}.context-help-body{border-top:1px solid rgba(47,125,90,.12);padding:0 .9rem .85rem 3.65rem}.context-help-body ul{display:grid;gap:.38rem;margin:0;padding:.75rem 0 0}.context-help-body li{color:var(--muted);font-size:var(--type-body);font-weight:var(--weight-medium);line-height:var(--line-body)}.section-block{border-color:rgba(234,219,199,.82);border-radius:26px;background:rgba(255,255,255,.9);box-shadow:0 18px 42px rgba(75,51,28,.07)}.premium-brand{display:flex;align-items:center;gap:.75rem;margin-bottom:.85rem;border-radius:22px;background:rgba(47,125,90,.08);padding:.65rem}.premium-brand-mark{display:grid;width:2.65rem;height:2.65rem;place-items:center;border-radius:16px;background:#2f7d5a;color:#fffaf2}.premium-brand div{display:grid;gap:.08rem}.premium-brand strong{color:var(--text);font-size:1rem;font-weight:900}.premium-brand span:last-child{color:var(--muted);font-size:.8rem;font-weight:800}.premium-nav-link{display:flex;align-items:center;gap:.65rem;min-height:3rem;border:1px solid transparent;border-radius:18px;color:var(--muted);padding:.72rem .8rem;font-size:.92rem;font-weight:900}.premium-nav-link svg{flex-shrink:0}.premium-nav-link.is-active{border-color:rgba(234,219,199,.98);background:rgba(255,255,255,.92);color:var(--text);box-shadow:0 12px 26px rgba(75,51,28,.08)}.premium-side-nav nav{display:grid;gap:.35rem}.premium-side-nav-user{margin-top:auto;border-top:1px solid rgba(234,219,199,.86);padding-top:.75rem}.premium-side-nav-user .operator-user-menu{width:100%;margin-left:0}.premium-side-nav-user .premium-user-trigger{width:100%;max-width:none}.premium-side-nav-user .operator-user-menu-sheet{top:auto;right:0;bottom:calc(100% + .55rem);max-height:calc(100vh - 4rem);overflow:auto}.hero{display:grid;gap:1.5rem;padding:1.5rem}.work-header{display:grid;gap:.8rem;margin-top:.25rem;margin-bottom:.85rem;padding:.25rem .1rem 0}.work-header-main{display:grid;gap:.35rem}.work-header-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:.8rem 1rem;flex-wrap:wrap}.work-header-title-row h1{margin:0;font-size:clamp(1.45rem,5vw,2.2rem);line-height:.98}.work-header-description{margin:0;color:var(--muted);font-size:.88rem;line-height:1.3}.work-header-summary{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:flex-end}.work-header-stat{min-width:7.1rem;display:grid;gap:.08rem;border-radius:16px;border:1px solid rgba(214,222,242,.9);background:rgba(255,255,255,.86);padding:.55rem .7rem}.work-header-stat span{color:var(--muted);font-size:.72rem;font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:uppercase}.work-header-stat strong{color:var(--text);font-size:.98rem;font-weight:var(--weight-bold)}.work-header-details{border-radius:18px;border:1px solid rgba(214,222,242,.95);background:rgba(255,255,255,.92);box-shadow:var(--shadow);overflow:hidden}.work-header-details summary{cursor:pointer;list-style:none;padding:.8rem 1rem;color:var(--primary-strong);font-size:.82rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.work-header-details summary::-webkit-details-marker{display:none}.work-header-details-content{padding:0 1rem 1rem}.tool-header{display:flex;gap:.8rem;align-items:flex-start;justify-content:space-between;margin-bottom:.8rem;padding:.2rem .1rem}.tool-header-copy h1,.tool-header-copy p{margin:0}.eyebrow-row{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.tool-header-copy h1{font-size:clamp(1.3rem,6vw,1.9rem);line-height:1}.tool-header-copy p{margin-top:.35rem;color:var(--muted);font-size:.88rem;line-height:1.25}.tool-header-meta{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:flex-end}.hero-compact{margin-top:.25rem}.coming-soon-card h3,.hero-copy h1,.panel-title,.section-heading h2,.service-card h3,.status-card h3{margin:0}.eyebrow{margin:0 0 .6rem;color:var(--primary-strong);font-size:.84rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.hero-copy h1{max-width:12ch;font-size:clamp(1.9rem,5vw,3.4rem);line-height:.95}.hero-text{max-width:52ch;margin:.8rem 0 0;color:var(--muted);font-size:.96rem;line-height:1.45}.hero-panel{background:linear-gradient(180deg,var(--surface-strong) 0,#ffffff 100%);border:1px solid var(--border);border-radius:calc(var(--radius) - 6px);padding:1.2rem}.panel-title{font-size:1rem;font-weight:800}.panel-copy{margin:.75rem 0 0;color:var(--muted);line-height:1.55}.auth-form-compact{padding:0;border:0;background:transparent}.today-list{margin:0;padding:0;list-style:none}.today-list li{position:relative;padding:.7rem 0 .7rem 1.25rem;color:var(--text);font-weight:600;border-top:1px solid rgba(214,222,242,.9)}.today-list li:before{content:"";position:absolute;left:0;top:1rem;width:.55rem;height:.55rem;border-radius:999px;background:var(--accent)}.badge,.ghost-badge,.status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;border-radius:999px;padding:.2rem .8rem;font-size:.78rem;font-weight:800}.badge,.status-pill{background:var(--primary);color:#fff}.status-pill{margin-top:1rem}.ghost-badge{background:rgba(21,33,59,.06);color:var(--muted)}.ghost-badge-alert{background:rgba(245,158,11,.12);color:#92400e}.ghost-badge-success{background:rgba(15,118,110,.12);color:#115e59}.section-block{margin-top:1.2rem;padding:1.3rem}.app-footer{display:grid;gap:.75rem;margin-top:1.4rem;border-top:1px solid rgba(234,219,199,.82);padding:1rem .2rem 0;color:var(--muted);font-size:.82rem;font-weight:700}.app-footer-brand{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.45rem 1rem}.app-footer strong{color:var(--text);font-weight:800}.app-footer-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.app-footer-nav a{display:inline-flex;align-items:center;gap:.45rem;min-height:2.6rem;border:1px solid rgba(234,219,199,.72);border-radius:var(--radius-md);background:rgba(255,250,242,.62);color:var(--primary-strong);padding:.55rem .65rem;font-weight:800}.app-footer-nav a.is-active{border-color:rgba(47,125,90,.22);background:rgba(47,125,90,.1);color:var(--primary-strong)}.app-footer-nav a svg{width:1rem;height:1rem;flex-shrink:0}.app-pwa-tabbar{display:none}.app-footer-field{margin-top:.9rem}.pwa-standalone .shell-authenticated{padding-bottom:calc(5.35rem + env(safe-area-inset-bottom))}.pwa-standalone .shell-authenticated .app-footer{position:fixed;right:max(.7rem,env(safe-area-inset-right));bottom:max(.55rem,env(safe-area-inset-bottom));left:max(.7rem,env(safe-area-inset-left));z-index:120;margin:0;border:1px solid rgba(234,219,199,.92);border-radius:24px;background:rgba(255,250,242,.96);box-shadow:0 18px 44px rgba(75,51,28,.2);padding:.42rem;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.pwa-standalone .shell-authenticated .app-footer-brand,.pwa-standalone .shell-authenticated .app-footer-nav{display:none}.pwa-standalone .shell-authenticated .app-pwa-tabbar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.28rem;align-items:stretch}.pwa-standalone .shell-authenticated .app-pwa-more>summary,.pwa-standalone .shell-authenticated .app-pwa-tabbar>a{display:grid;place-items:center;gap:.12rem;min-height:3.2rem;border:1px solid transparent;border-radius:18px;background:transparent;color:var(--muted);cursor:pointer;list-style:none;padding:.32rem .42rem;font-size:.68rem;font-weight:900;line-height:1.05;text-align:center}.pwa-standalone .shell-authenticated .app-pwa-more>summary::-webkit-details-marker{display:none}.pwa-standalone .shell-authenticated .app-pwa-more.is-active>summary,.pwa-standalone .shell-authenticated .app-pwa-more[open]>summary,.pwa-standalone .shell-authenticated .app-pwa-tabbar>a.is-active{border-color:rgba(47,125,90,.22);background:rgba(47,125,90,.1);color:var(--primary-strong)}.pwa-standalone .shell-authenticated .app-pwa-tabbar svg{width:1.15rem;height:1.15rem}.app-pwa-more{position:relative}.app-pwa-more-sheet{position:absolute;right:0;bottom:calc(100% + .55rem);z-index:150;width:min(20rem,calc(100vw - 1.4rem - env(safe-area-inset-left) - env(safe-area-inset-right)));display:grid;gap:.65rem;border:1px solid rgba(234,219,199,.95);border-radius:22px;background:rgba(255,250,242,.985);box-shadow:0 22px 54px rgba(75,51,28,.22);padding:.72rem}.app-pwa-more-user{display:grid;gap:.12rem;padding:.18rem .2rem}.app-pwa-more-user strong{color:var(--text);font-size:.92rem;font-weight:900}.app-pwa-more-user span{color:var(--muted);font-size:.78rem;font-weight:800}.app-pwa-more-actions,.app-pwa-more-links{display:grid;gap:.42rem}.app-pwa-more-links a{display:flex;align-items:center;gap:.55rem;min-height:2.55rem;border:1px solid rgba(234,219,199,.85);border-radius:16px;background:rgba(255,255,255,.68);color:var(--text);padding:.58rem .72rem;font-size:.86rem;font-weight:850}.app-pwa-more-links a.is-active{border-color:rgba(47,125,90,.24);background:rgba(47,125,90,.1);color:var(--primary-strong)}.app-pwa-more-actions{border-top:1px solid rgba(114,93,71,.1);padding-top:.58rem}.app-pwa-more-actions .contrast-toggle-button,.app-pwa-more-actions .ds-action-button{width:100%;justify-content:flex-start}@media (min-width:920px){.pwa-standalone .shell-authenticated{padding-bottom:2.6rem}.pwa-standalone .shell-authenticated .app-footer{position:static;margin-top:1.4rem;border:0;border-top:1px solid rgba(234,219,199,.82);border-radius:0;background:transparent;box-shadow:none;padding:1rem .2rem 0;-webkit-backdrop-filter:none;backdrop-filter:none}.pwa-standalone .shell-authenticated .app-footer-brand{display:flex}.pwa-standalone .shell-authenticated .app-footer-nav{display:grid}.pwa-standalone .shell-authenticated .app-pwa-tabbar{display:none}}.section-block-nested{margin-top:0;padding:0;background:transparent;border:0;box-shadow:none}.focus-switcher,.focus-workspace,.verwaltung-switcher,.verwaltung-workspace{display:grid;gap:1rem}.focus-chip-nav,.verwaltung-chip-nav{display:flex;gap:.6rem;flex-wrap:wrap}.focus-chip,.verwaltung-chip{appearance:none;border:1px solid var(--border);background:#ffffff;color:var(--text);border-radius:999px;padding:.6rem .9rem;font:inherit;font-weight:800;cursor:pointer}.focus-chip.is-active,.verwaltung-chip.is-active{border-color:rgba(47,125,90,.36);background:rgba(47,125,90,.08);color:var(--primary-strong)}.audit-workspace{display:grid;gap:.85rem}.audit-toolbar{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.1rem;scrollbar-width:thin}.audit-filter-chip{appearance:none;border:1px solid var(--border);background:#ffffff;color:var(--muted);border-radius:999px;display:inline-flex;align-items:center;gap:.45rem;min-height:2.25rem;padding:.42rem .7rem;white-space:nowrap;font:inherit;font-size:.82rem;font-weight:var(--weight-semibold);cursor:pointer}.audit-filter-chip strong{color:var(--text);font-size:.78rem;font-weight:var(--weight-bold)}.audit-filter-chip.is-active{border-color:rgba(47,125,90,.36);background:rgba(47,125,90,.08);color:var(--primary-strong)}.audit-filter-chip:focus-visible{outline:3px solid rgba(47,125,90,.22);outline-offset:2px}.audit-list{border:1px solid var(--border);border-radius:18px;background:rgba(255,255,255,.72);overflow:hidden}.audit-entry{padding:.68rem .85rem;border-bottom:1px solid rgba(64,51,39,.08);background:rgba(255,255,255,.58)}.audit-entry:last-child{border-bottom:0}.audit-entry-row{display:grid;gap:.55rem}.audit-entry-main{min-width:0}.audit-entry-kicker{display:flex;flex-wrap:wrap;align-items:center;gap:.38rem;color:var(--muted);font-size:.74rem;font-weight:var(--weight-semibold)}.audit-entry h3{margin:.18rem 0 0;color:var(--text);font-size:.9rem;line-height:1.22;font-weight:var(--weight-semibold)}.audit-meta{gap:.34rem .7rem;margin-top:.14rem;font-size:.76rem}.audit-load-more,.audit-meta{display:flex;flex-wrap:wrap;color:var(--muted);font-weight:var(--weight-medium)}.audit-load-more{align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem .2rem 0;font-size:.82rem}.section-heading{margin-bottom:1rem}.section-heading h2{max-width:24ch;font-size:clamp(1.4rem,2.8vw,2rem);line-height:1.05}.coming-soon-grid,.service-grid,.status-grid{display:grid;gap:.9rem}.coming-soon-card,.info-row,.service-card,.status-card{border-radius:20px;padding:1rem}.info-row-compact{display:flex;align-items:center;justify-content:space-between;gap:1rem}.info-row-compact strong{font-size:1rem}.info-row-compact span{color:var(--muted);font-weight:700;text-align:right}.service-card{background:rgba(255,255,255,.72);border:1px solid var(--border)}.coming-soon-card{background:#fff;border:1px dashed var(--border)}.info-row,.status-card{background:var(--surface-soft);border:1px solid var(--border)}.card-topline{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;justify-content:space-between}.coming-soon-card p,.info-row p,.service-card p,.status-card p{margin:.75rem 0 0;color:var(--muted);line-height:1.55}.info-row h3{margin:.2rem 0 0}.service-link{display:inline-flex;margin-top:1rem;font-weight:800;color:var(--primary-strong)}.meta-row{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.9rem;color:var(--muted);font-size:.88rem;font-weight:700}.metric-label{font-size:.82rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.inline-muted{color:var(--muted);font-size:.9em}.info-stack{display:grid;gap:.8rem}.day-plan-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(7.2rem,1fr));gap:.45rem}.day-plan-tab{display:grid;gap:.2rem;min-height:3.35rem;padding:.58rem .68rem;border:1px solid var(--border);border-radius:14px;background:#ffffff;color:var(--text);cursor:pointer;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.day-plan-tab:hover{border-color:color-mix(in srgb,var(--primary) 35%,transparent);box-shadow:0 12px 24px rgba(75,51,28,.08);transform:translateY(-1px)}.day-plan-tab.is-active{border-color:color-mix(in srgb,var(--primary) 55%,transparent);background:linear-gradient(180deg,#ffffff 0,var(--surface-strong) 100%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 12%,transparent)}.day-plan-tab span{color:var(--muted);font-size:.76rem;font-weight:800}.day-plan-tab strong{font-size:.95rem;line-height:1.2}.day-plan-tab em{justify-self:start;border-radius:999px;background:color-mix(in srgb,var(--primary) 12%,#ffffff);color:var(--primary-strong);padding:.14rem .42rem;font-size:.66rem;font-style:normal;font-weight:900}.day-plan-tab:disabled{cursor:wait;opacity:.72}.detail-grid,.group-board,.participant-list{display:grid;gap:.9rem}.details-box{margin-top:1rem;border-radius:20px;border:1px solid var(--border);background:#ffffff;padding:1rem}.details-box summary{cursor:pointer;font-weight:800}.details-box-subtle{border-style:dashed;background:rgba(255,255,255,.64)}.details-box-subtle summary{color:var(--muted);font-size:.88rem;font-weight:700}.details-content{margin-top:.9rem;color:var(--muted);line-height:1.55}.group-card,.participant-card{border-radius:20px;border:1px solid var(--border);background:rgba(255,255,255,.72);padding:1rem}.action-button,.group-card-button,.participant-card-button,.status-option{appearance:none;width:100%;font:inherit;text-align:left;cursor:pointer}.group-card-button,.participant-card-button{color:inherit}.group-card.is-highlighted{border-color:rgba(47,125,90,.34);box-shadow:0 10px 24px rgba(47,125,90,.1)}.group-board-compact .group-card{padding:.9rem}.participant-card.is-selected{border-color:rgba(47,125,90,.34);box-shadow:0 10px 24px rgba(47,125,90,.1)}.participant-card-compact{padding:.9rem}.participant-card-compact .participant-header h3{font-size:1rem}.participant-header{display:flex;gap:.8rem;align-items:flex-start;justify-content:space-between}.participant-header p{margin:.35rem 0 0;color:var(--muted)}.result-chip{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;border-radius:999px;padding:.2rem .8rem;font-size:.78rem;font-weight:800;white-space:nowrap}.result-chip.is-open{background:rgba(21,33,59,.08);color:var(--text)}.result-chip.is-active{background:rgba(47,125,90,.12);color:var(--primary-strong)}.result-chip.is-done{background:rgba(20,163,74,.14);color:#166534}.result-chip.is-absent,.result-chip.is-invalid,.result-chip.is-skip{background:rgba(255,106,61,.14);color:#9a3412}.attempt-row{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}.attempt-pill{min-width:8rem;border-radius:16px;background:#ffffff;border:1px solid var(--border);padding:.75rem .85rem}.attempt-pill span,.attempt-pill strong{display:block}.attempt-pill span{color:var(--muted);font-size:.78rem;font-weight:700}.attempt-pill strong{margin-top:.25rem}.participant-empty,.participant-note{margin:1rem 0 0;color:var(--muted)}.participant-note-strong{color:var(--text);font-weight:800}.participant-link-card{color:inherit}.directory-filters{display:grid;gap:.8rem;margin-bottom:1rem}.directory-search-row{margin-bottom:.75rem}.directory-filter-drawer{margin-bottom:.85rem;border-radius:18px;border:1px solid var(--border);background:rgba(255,255,255,.72)}.directory-filter-drawer summary{display:flex;min-height:2.9rem;cursor:pointer;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem .85rem;color:var(--text);font-weight:850}.directory-filter-drawer summary::-webkit-details-marker{display:none}.directory-filter-drawer summary:after{color:var(--primary-strong);content:"v";font-size:.9rem}.directory-filter-drawer[open] summary:after{transform:rotate(180deg)}.directory-filter-drawer summary strong{border-radius:999px;background:color-mix(in srgb,var(--primary) 10%,#ffffff);color:var(--primary-strong);font-size:.74rem;padding:.22rem .56rem}.directory-filters-secondary{margin:0;padding:0 .85rem .85rem}.directory-filter{display:grid;gap:.45rem}.directory-filter span{color:var(--text);font-size:.9rem;font-weight:800}.directory-filter input,.directory-filter select,.directory-filter textarea{width:100%;border:1px solid var(--border);border-radius:16px;padding:.85rem 1rem;background:#ffffff;color:var(--text);font:inherit;min-height:var(--touch-target)}.directory-filter textarea{resize:vertical;min-height:5.4rem}.color-field{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.6rem;align-items:center}.color-field input[type=color]{width:2.6rem;height:2.6rem;padding:.2rem;border-radius:12px;border:1px solid var(--border);background:#ffffff}.context-help-list{display:grid;gap:.6rem;border:1px solid rgba(47,125,90,.12);border-radius:18px;background:rgba(233,242,236,.62);padding:.9rem 1rem}.context-help-list p{margin:0;color:var(--muted)}.context-help-list strong{color:var(--text)}.structure-assistant-grid{display:grid;gap:.85rem}.structure-start-card{background:linear-gradient(135deg,rgba(255,250,242,.96),rgba(233,242,236,.82)),#fffaf2}.structure-admin{display:grid;gap:.9rem}.structure-inventory-panel,.structure-overview-panel,.structure-workflow-panel{border:1px solid rgba(114,93,71,.12);border-radius:var(--radius-md);background:rgba(255,255,255,.68);padding:.9rem}.structure-overview-panel{display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem;background:linear-gradient(135deg,rgba(255,250,242,.96),rgba(233,242,236,.82)),#fffaf2}.structure-overview-copy h3,.structure-plan-card h4,.structure-section-heading h3{margin:0;color:var(--text)}.structure-overview-copy h3,.structure-section-heading h3{font-size:1rem;line-height:1.18}.structure-overview-status{display:flex;align-items:start;justify-content:flex-start}.structure-feedback{margin:0;border:1px solid rgba(47,125,90,.18);border-radius:var(--radius-sm);background:rgba(233,242,236,.72);color:var(--primary-strong);padding:.62rem .75rem;font-size:.86rem;font-weight:var(--weight-semibold)}.structure-inventory-head,.structure-plan-card-head,.structure-section-heading{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.55rem .75rem}.structure-section-heading{margin-bottom:.72rem}.structure-section-heading .action-button{flex:0 0 auto}.structure-inventory-grid,.structure-plan-grid{display:grid;gap:.75rem}.structure-inventory-column,.structure-plan-card{display:grid;gap:.72rem;min-width:0;border:1px solid rgba(114,93,71,.1);border-radius:var(--radius-md);background:rgba(255,250,242,.56);padding:.8rem}.structure-inventory-column{gap:0;overflow:hidden;background:rgba(255,255,255,.58);padding:0}.structure-plan-card h4{font-size:1rem;line-height:1.18}.structure-plan-metrics,.structure-row-meta{display:flex;flex-wrap:wrap;gap:.38rem}.structure-plan-metrics span,.structure-row-meta span{border:1px solid rgba(114,93,71,.1);border-radius:999px;background:rgba(255,255,255,.74);color:var(--muted);padding:.24rem .52rem;font-size:.76rem;font-weight:var(--weight-semibold)}.structure-tablegroup-controls{display:grid;gap:.55rem}.structure-compact-note{margin:0;color:var(--muted);font-size:.8rem;line-height:1.35}.structure-issue-compact-list{display:grid;gap:.42rem}.structure-issue-summary{border:1px solid rgba(114,93,71,.1);border-radius:var(--radius-sm);background:rgba(255,255,255,.62)}.structure-issue-summary summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:2.45rem;cursor:pointer;list-style:none;padding:.48rem .62rem}.structure-issue-summary summary::-webkit-details-marker{display:none}.structure-issue-summary summary>span:first-child{display:grid;gap:.12rem;min-width:0}.structure-issue-summary summary em,.structure-issue-summary summary strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.structure-issue-summary summary strong{color:var(--text);font-size:.82rem;font-style:normal;line-height:1.15}.structure-issue-summary summary em{color:var(--muted);font-size:.76rem;font-style:normal;font-weight:var(--weight-semibold);line-height:1.2}.structure-issue-summary summary>span:last-child{flex:0 0 auto;border:1px solid rgba(114,93,71,.1);border-radius:999px;background:rgba(255,250,242,.72);color:var(--muted);padding:.2rem .46rem;font-size:.7rem;font-weight:var(--weight-bold)}.structure-issue-summary[open]{background:rgba(255,250,242,.76)}.structure-issue-summary[open] .structure-issue-compact-list{border-top:1px solid rgba(114,93,71,.08);padding:.5rem}.structure-issue-compact{display:grid;gap:.12rem;border-left:3px solid rgba(183,121,31,.72);border-radius:var(--radius-sm);background:rgba(255,255,255,.72);padding:.5rem .62rem}.structure-issue-compact.is-blocker{border-left-color:#b42318}.structure-issue-compact strong{color:var(--text);font-size:.84rem;line-height:1.25}.structure-issue-compact span{color:var(--muted);font-size:.78rem;line-height:1.32}.structure-row-list{display:grid;gap:0}.structure-edit-row{display:grid;gap:.52rem;min-width:0;border-top:1px solid rgba(114,93,71,.1);background:rgba(255,255,255,.66);padding:.58rem .68rem}.structure-edit-row.is-editing{background:rgba(233,242,236,.48)}.structure-edit-row-new{border-style:dashed;background:rgba(233,242,236,.42)}.structure-edit-summary{display:grid;gap:.28rem;min-width:0}.structure-edit-summary>strong{overflow:hidden;color:var(--text);font-size:.88rem;line-height:1.22;text-overflow:ellipsis;white-space:nowrap}.structure-edit-controls{display:grid;gap:.42rem;align-items:end}.structure-edit-actions{display:flex;flex-wrap:wrap;gap:.38rem;justify-content:flex-end}.structure-row-edit-button{justify-self:end;min-height:2.18rem}.structure-edit-controls .structure-name-field{grid-column:auto}.structure-edit-controls .directory-filter{gap:.25rem}.structure-edit-controls .directory-filter span{color:var(--muted);font-size:.7rem;font-weight:var(--weight-bold);letter-spacing:.04em;text-transform:uppercase}.structure-edit-controls .directory-filter input,.structure-edit-controls .directory-filter select{min-height:2.28rem;border-radius:12px;padding:.48rem .66rem;font-size:.86rem}.structure-edit-controls .color-field{gap:.42rem}.structure-edit-controls .color-field input[type=color]{width:2.24rem;height:2.24rem;border-radius:10px}.structure-add-row{border-top:1px dashed rgba(114,93,71,.22);background:rgba(233,242,236,.36)}.structure-add-row summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:3.05rem;cursor:pointer;list-style:none;padding:.58rem .68rem}.structure-add-row summary::-webkit-details-marker{display:none}.structure-add-row summary>span:first-child{display:grid;gap:.1rem;min-width:0}.structure-add-row summary em,.structure-add-row summary strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.structure-add-row summary strong{color:var(--text);font-size:.88rem;font-style:normal;line-height:1.2}.structure-add-row summary em{color:var(--muted);font-size:.76rem;font-style:normal;font-weight:var(--weight-semibold)}.structure-add-row summary>span:last-child{border:1px solid rgba(47,125,90,.18);border-radius:999px;background:rgba(255,255,255,.76);color:var(--primary-strong);padding:.2rem .5rem;font-size:.72rem;font-weight:var(--weight-bold)}.structure-add-row[open] summary{border-bottom:1px solid rgba(114,93,71,.1)}.structure-add-row[open] .structure-edit-controls{padding:.58rem .68rem .68rem}.structure-status-grid{display:grid;gap:.65rem}.structure-recommendation-grid{display:grid;gap:.65rem;margin-top:.8rem}.structure-recommendation-grid .summary-card small{color:var(--muted);font-size:.78rem;font-weight:750;line-height:1.35}.structure-issue-list{display:grid;gap:.65rem}.structure-issue-card{display:grid;gap:.2rem;border:1px solid var(--border);border-radius:18px;background:#ffffff;padding:.8rem .9rem}.structure-issue-card span{color:var(--muted);font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.structure-issue-card p,.structure-issue-card strong{margin:0}.structure-issue-card p{color:var(--muted);font-size:var(--type-body);font-weight:700;line-height:var(--line-body)}.structure-issue-card.is-blocker{border-color:rgba(180,35,24,.24);background:rgba(254,242,242,.88)}.structure-issue-card.is-blocker span,.structure-issue-card.is-blocker strong{color:#8a1f17}.structure-issue-card.is-warning{border-color:rgba(245,158,11,.28);background:rgba(255,251,235,.86)}.structure-issue-card.is-warning span,.structure-issue-card.is-warning strong{color:#92400e}.structure-issue-card.is-ok{border-color:rgba(47,125,90,.2);background:rgba(233,242,236,.7)}.structure-issue-card.is-ok strong{color:var(--primary-strong)}.structure-card{display:grid;gap:.85rem;border:1px solid var(--border);border-radius:20px;background:#ffffff;padding:.95rem}.structure-card-meta{display:flex;flex-wrap:wrap;gap:.45rem}.structure-card-meta span{border-radius:999px;background:rgba(47,125,90,.08);color:var(--primary-strong);padding:.32rem .58rem;font-size:.78rem;font-weight:850}.assignment-help-card{border-style:dashed;background:rgba(255,250,242,.8)}.assignment-help-card p{margin:.35rem 0 0;color:var(--muted)}.group-inline-label{display:inline-flex;align-items:center;gap:.45rem}.group-accent-dot{width:.7rem;height:.7rem;border-radius:999px;background:var(--table-duty-group-accent,#64748b);display:inline-block;flex:0 0 auto}.directory-meta{display:flex;gap:.6rem;align-items:baseline;margin-bottom:1rem}.directory-meta strong{font-size:1.35rem}.directory-meta span{color:var(--muted);font-weight:700}.lager-overview,.lager-overview-grid{display:grid;gap:1rem}.lager-overview-panel .ds-section-header{margin-bottom:.7rem}.lager-overview-list{display:grid;gap:.45rem}.lager-overview-row{display:flex;align-items:center;justify-content:space-between;gap:.9rem;border-radius:14px;background:rgba(255,255,255,.62);padding:.58rem .7rem}.lager-overview-row span{min-width:0;color:var(--text);font-weight:800}.lager-overview-row strong{border-radius:999px;background:var(--surface-strong);color:var(--primary-strong);min-width:2.1rem;padding:.22rem .54rem;text-align:center}.lager-participant-list{gap:.55rem}.lager-participant-row{border-radius:16px;padding:.74rem .82rem}.lager-participant-row .participant-header{align-items:center}.lager-participant-row .participant-header h3{font-size:.98rem;line-height:1.18}.lager-participant-row .participant-header p,.lager-participant-row .participant-note{font-size:.78rem;line-height:1.28}.lager-participant-row .participant-note{margin-top:.35rem}@media (min-width:900px){.lager-overview-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.lager-directory{display:grid;gap:.9rem}.directory-filter-drawer{margin-bottom:0}.directory-filters-secondary{grid-template-columns:repeat(4,minmax(0,1fr));padding:.85rem}.lager-participant-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.service-button{appearance:none;border:0;background:transparent;padding:0;cursor:pointer;min-height:var(--touch-target)}.service-button-secondary{color:var(--muted)}.shell-auth-divider{margin:1rem 0;border-top:1px solid rgba(214,222,242,.9)}.session-card{display:grid;gap:.7rem}.session-card strong{display:block;margin-top:.2rem}.session-card-compact .panel-copy{margin-top:.35rem}.summary-strip{display:grid;gap:.8rem;margin-bottom:1rem}.table-duty-summary-strip{align-items:stretch}.station-list{display:grid;gap:.65rem}.station-list-compact{gap:.5rem}.discipline-section{display:grid;gap:.5rem;border-top:1px solid rgba(21,33,59,.08);padding-top:.8rem}.discipline-section+.discipline-section{margin-top:.35rem}.discipline-section-complete{background:rgba(247,250,255,.72);border-radius:16px;border:1px solid rgba(21,33,59,.08);padding:.85rem}.station-focus-section{display:grid;gap:.65rem;border:1px solid rgba(21,33,59,.08);border-radius:18px;background:rgba(247,250,255,.55);padding:.85rem}.personal-focus-block{border-color:rgba(47,125,90,.18);background:linear-gradient(180deg,rgba(47,125,90,.07),rgba(255,255,255,.95))}.station-row{display:grid;gap:.55rem;border-radius:18px;border:1px solid var(--border);background:rgba(255,255,255,.72);padding:.9rem 1rem}.station-row-compact{padding:.8rem .9rem}.structure-problem-panel{display:grid;gap:.5rem}.structure-problem-row{display:flex;align-items:flex-start;gap:.6rem}.structure-problem-row>div{display:grid;gap:.08rem}.structure-problem-row strong{color:var(--text);font-size:.88rem;font-weight:850}.structure-problem-row span{color:var(--muted);font-size:.82rem;line-height:1.4}.structure-problem-warnings{display:grid;gap:.5rem}.structure-problem-warnings>summary{cursor:pointer;color:var(--muted);font-size:.84rem;font-weight:850}.structure-list{display:grid;gap:.65rem}.structure-list-head{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem .8rem}.structure-list-head strong{color:var(--text);font-size:.98rem;font-weight:950}.structure-list-head>span{color:var(--muted);font-size:.82rem}.structure-max-field{margin-left:auto}.structure-max-field input{max-width:4.5rem}.station-row.is-complete{background:rgba(244,239,231,.62);border-color:rgba(21,33,59,.08);opacity:.68}.station-row-priority{border-color:rgba(47,125,90,.24);background:linear-gradient(180deg,#ffffff,rgba(47,125,90,.06))}.station-row-copy{min-width:0}.station-row-copy span,.station-row-copy strong{display:block}.station-row-copy strong{font-size:1rem}.station-row-copy span{margin-top:.22rem;color:var(--muted);font-size:.86rem;font-weight:700}.station-row-meta{color:var(--muted);font-size:.82rem;font-weight:800}.station-row-stats{display:flex;flex-wrap:wrap;gap:.5rem .7rem;color:var(--muted);font-size:.82rem;font-weight:700}.capture-focus-strip{display:grid;gap:.8rem;margin-bottom:1rem}.stacked-details{display:grid;gap:.8rem;margin-top:1rem}.summary-card{border-radius:18px;border:1px solid var(--border);background:#ffffff;padding:.95rem 1rem}.summary-card span,.summary-card strong{display:block}.summary-card span{color:var(--muted);font-size:.82rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.summary-card strong{margin-top:.3rem;font-size:1.45rem;line-height:1.15}.summary-card-value-text{font-size:1.02rem;line-height:1.35;font-weight:800}.capture-layout,.workbench-grid{display:grid;gap:1rem}.station-workbench-surface{margin-top:.85rem}.capture-station-header{display:grid;gap:.65rem;border-radius:var(--radius-md);background:linear-gradient(135deg,rgba(255,250,242,.9),rgba(233,242,236,.62)),var(--surface);padding:.72rem}.capture-station-controls{display:grid;gap:.48rem}.shell-field .capture-station-controls{grid-template-columns:minmax(0,1fr);align-items:stretch}.shell-field .capture-status-summary>summary{min-height:2.35rem}.shell-field .capture-status-summary>summary>span{display:inline}.capture-status-summary{border:1px solid rgba(234,219,199,.82);border-radius:var(--radius-sm);background:rgba(255,255,255,.58);min-width:0}.capture-status-summary>summary{display:flex;align-items:center;justify-content:space-between;gap:.6rem;min-height:2.28rem;padding:.34rem .48rem .34rem .62rem;color:var(--muted);cursor:pointer;font-size:.76rem;font-weight:var(--weight-bold);letter-spacing:.04em;list-style:none;text-transform:uppercase}.capture-status-summary>summary::-webkit-details-marker{display:none}.capture-status-summary>summary:after{content:"+";color:var(--primary-strong);font-size:1rem;line-height:1}.capture-status-summary[open]>summary:after{content:"-"}.capture-status-strip{display:flex;flex-wrap:wrap;gap:.4rem;min-width:0;border-top:1px solid rgba(234,219,199,.64);padding:.48rem}.capture-topbar{display:grid;gap:.45rem;margin-bottom:.6rem}.capture-topbar-primary{margin-bottom:.55rem}.capture-topbar-meta{display:flex;flex-wrap:wrap;gap:.6rem}.sync-chip{max-width:100%}.sync-chip.is-alert{background:rgba(255,106,61,.14);color:#9a3412}.group-select-inline{display:grid;gap:.45rem}.group-select-inline-compact{gap:0}.group-select-inline span{color:var(--muted);font-size:.8rem;font-weight:700}.group-select-inline select{width:100%;border:1px solid var(--border);border-radius:14px;padding:.72rem .85rem;background:#ffffff;color:var(--text);font:inherit}.auth-grid{display:grid;gap:.9rem}.auth-user-button{border:1px solid var(--border);border-radius:20px;background:rgba(255,255,255,.72)}.auth-user-submit{appearance:none;width:100%;border:0;background:transparent;padding:1rem;text-align:left;font:inherit;cursor:pointer;color:inherit}.kasse-layout{display:grid;gap:.9rem}.kasse-header-actions{display:flex;flex-wrap:wrap;gap:.42rem}.kasse-utility-actions{margin-bottom:.85rem}.kasse-utility-actions .ds-section-header{margin-bottom:.55rem}.kasse-utility-row{justify-content:flex-start}.kasse-action-grid{gap:.55rem}.kasse-topline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.kasse-sync-panel{display:grid;gap:.75rem;margin:.35rem 0 .1rem}.kasse-sync-panel.is-compact{margin-top:0}.kasse-stat-link,.kasse-topline>div{border-radius:var(--radius-md);border:1px solid var(--border);background:rgba(255,255,255,.68);padding:.85rem .9rem}.kasse-stat-link{display:block;color:inherit;text-decoration:none}.kasse-stat-link:hover{border-color:rgba(47,125,90,.28);box-shadow:0 10px 22px rgba(47,125,90,.08)}.kasse-topline span,.kasse-topline strong{display:block}.kasse-topline span{margin-top:.2rem;color:var(--muted);font-size:.86rem}.kasse-recent-strip{display:grid;gap:.6rem;margin-top:.9rem}.kasse-filter-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:.8rem}.kasse-search-meta{color:var(--muted);font-size:.92rem;font-weight:700}.kasse-latest-booking,.kasse-search-meta{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.9rem}.kasse-latest-booking{border-radius:var(--radius-md);border:1px solid var(--border);background:rgba(255,255,255,.68);padding:.8rem .95rem}.kasse-latest-booking span,.kasse-latest-booking strong{display:block}.kasse-latest-booking p,.kasse-latest-booking span{margin-top:.2rem;color:var(--muted);font-size:.9rem}.kasse-latest-booking p{margin-bottom:0}.kasse-latest-booking-actions{display:grid;justify-items:end;gap:.45rem}.kasse-recent-label{color:var(--muted);font-size:.86rem;font-weight:700}.kasse-recent-list{display:flex;gap:.6rem;overflow-x:auto;padding-bottom:.2rem}.kasse-recent-chip{appearance:none;border:1px solid var(--border);border-radius:999px;background:#ffffff;padding:.7rem 1rem;color:var(--text);cursor:pointer;font:inherit;font-weight:700;white-space:nowrap}.kasse-recent-chip.is-selected{border-color:rgba(47,125,90,.34);background:rgba(47,125,90,.08);color:var(--primary-strong)}.kasse-selection-lock{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-radius:var(--radius-md);border:1px solid var(--border);background:rgba(255,255,255,.72);padding:.9rem 1rem}.kasse-selection-lock span,.kasse-selection-lock strong{display:block}.kasse-selection-lock span{margin-top:.2rem;color:var(--muted);font-size:.88rem}.kasse-result-list,.kasse-transaction-list{display:grid;gap:.8rem}.kasse-action-button,.kasse-quick-amount,.kasse-result-button{appearance:none;border:0;font:inherit;cursor:pointer}.kasse-result-button{display:flex;gap:.8rem;align-items:center;justify-content:space-between;width:100%;border-radius:var(--radius-md);border:1px solid var(--border);background:rgba(255,255,255,.72);padding:1rem;text-align:left}.kasse-result-button>div{min-width:0}.kasse-result-button span,.kasse-result-button strong{display:block}.kasse-result-button span{margin-top:.3rem;color:var(--muted);font-size:.92rem}.kasse-result-button.is-selected{border-color:rgba(47,125,90,.34);box-shadow:0 10px 24px rgba(47,125,90,.1)}.kasse-balance-chip{min-width:fit-content;border-radius:999px;background:#f3f4f6;padding:.4rem .8rem;color:var(--text)!important;font-size:.88rem;font-weight:800}@media (min-width:721px){.kasse-utility-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem}.kasse-utility-actions .ds-section-header{margin-bottom:0}.kasse-utility-row{align-items:center;justify-content:flex-end}.kasse-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kasse-action-grid .ds-action-tile{min-height:2.9rem;border-radius:14px;padding-block:.48rem}.kasse-result-list{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:.55rem}.kasse-result-button{min-height:4.6rem;border-radius:14px;padding:.72rem .78rem}.kasse-result-button strong{overflow:hidden;font-size:.92rem;line-height:1.18;text-overflow:ellipsis;white-space:nowrap}.kasse-result-button span{margin-top:.2rem;font-size:.78rem;line-height:1.2}.kasse-result-button .kasse-balance-chip{padding:.32rem .55rem;font-size:.74rem}}@media (min-width:760px){.kasse-layout.has-selection{grid-template-columns:minmax(0,1.05fr) minmax(18.5rem,.78fr);align-items:start}.kasse-layout.has-selection .kasse-status-section{grid-column:1/-1}.kasse-layout.has-selection .kasse-search-section{min-width:0}.kasse-layout.has-selection .kasse-entry-section{position:sticky;top:1rem;min-width:0}.kasse-layout.has-selection .kasse-result-list{grid-template-columns:1fr}.kasse-layout.has-selection .kasse-search-section .section-heading h2{font-size:1.2rem}}@media (min-width:1120px){.kasse-layout.has-selection{grid-template-columns:minmax(0,1.15fr) minmax(24rem,.78fr)}}@media (min-width:980px){.shell-field .capture-station-controls{grid-template-columns:minmax(0,1fr) minmax(12rem,auto);align-items:end}.shell-field .capture-status-summary{min-width:12rem}}.kasse-balance-chip.is-zero,.kasse-balance-value.is-zero{color:#b42318!important}.kasse-balance-value.is-neutral{color:var(--text)}.kasse-amount-tone.is-credit{color:#166534;font-weight:800}.kasse-amount-tone.is-debit{color:#b42318;font-weight:800}.inline-warning{margin-top:1rem;border-radius:18px;border:1px solid rgba(255,106,61,.22);background:rgba(255,106,61,.1);padding:.9rem 1rem;color:#9a3412;font-weight:700}.kasse-amount-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:1rem}.kasse-quick-amount{min-height:2.9rem;border-radius:18px;border:1px solid var(--border);background:#ffffff;color:var(--text);font-size:.9rem;font-weight:800;line-height:1.1}.kasse-quick-amount.is-selected{border-color:rgba(47,125,90,.34);background:rgba(47,125,90,.08);color:var(--primary-strong)}.kasse-action-row{display:grid;gap:.7rem;margin-top:.9rem}.kasse-action-button{min-height:3.25rem;border-radius:var(--radius-md);background:#ffffff;padding:.9rem 1rem;color:var(--text);font-weight:var(--weight-bold)}.kasse-action-button.is-deposit{background:#166534;color:#ffffff}.kasse-action-button.is-payout{background:var(--primary);color:#ffffff}.kasse-action-button:disabled{cursor:not-allowed;opacity:.45}.kasse-primary-action{margin-top:1rem}.kasse-primary-action .kasse-action-button{width:100%}.kasse-payout-panel{display:grid;gap:.8rem}.kasse-capture-topline{display:grid;gap:.2rem}.kasse-mode-switch{display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem;padding:.2rem;border-radius:999px;background:#f3f4f6;width:fit-content}.kasse-mode-button{appearance:none;border:0;border-radius:999px;background:transparent;padding:.45rem .8rem;color:var(--muted);cursor:pointer;font:inherit;font-size:.92rem;font-weight:800}.kasse-mode-button.is-selected.is-payout{background:rgba(47,125,90,.12);color:var(--primary-strong)}.kasse-mode-button.is-selected.is-deposit{background:rgba(22,101,52,.12);color:#166534}.kasse-capture-identity h3{margin:0;font-size:1.1rem;line-height:1.15}.kasse-balance-inline span,.kasse-capture-identity p{margin:.15rem 0 0;color:var(--muted);font-size:.9rem}.kasse-balance-inline{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;padding-top:.2rem}.kasse-balance-inline span,.kasse-balance-inline strong{display:block}.kasse-balance-inline strong{font-size:1.2rem;line-height:1}.kasse-ledger-preview{display:grid;gap:.5rem}.kasse-ledger-preview.is-empty{gap:.2rem}.kasse-ledger-preview-secondary{margin-top:.1rem;padding-top:.15rem}.kasse-history-title,.kasse-ledger-preview-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem;color:var(--muted);font-size:.86rem;font-weight:700}.kasse-ledger-day-groups{display:grid;gap:.55rem}.kasse-ledger-expanded{display:grid;gap:.65rem;margin-top:.2rem;padding-top:.45rem;border-top:1px solid rgba(21,33,59,.08)}.kasse-ledger-day-group{display:grid;gap:.15rem}.kasse-ledger-day-head{color:var(--muted);font-size:.83rem;font-weight:700;letter-spacing:.02em}.kasse-ledger-list{display:grid;gap:.2rem}.kasse-ledger-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.65rem;align-items:center;border-bottom:1px solid rgba(21,33,59,.08);padding:.4rem 0}.kasse-ledger-row:last-child{border-bottom:0}.kasse-ledger-meta span,.kasse-ledger-meta strong{display:block}.kasse-ledger-meta strong{font-size:.84rem;font-weight:700}.kasse-ledger-meta span{margin-top:.05rem;color:var(--muted);font-size:.84rem}.kasse-history-empty{margin:0;color:var(--muted);font-size:.88rem}.kasse-amount-tone{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kasse-ledger-row .kasse-amount-tone{font-size:.92rem;font-weight:700}.kasse-inline-action{min-height:auto;padding:.45rem .65rem;border-radius:999px;font-size:.8rem;white-space:nowrap}.kasse-entry-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem;align-items:end}.kasse-amount-input{margin:0}.kasse-amount-grid-compact{margin-top:0;grid-template-columns:repeat(3,minmax(0,1fr))}.kasse-entry-row .kasse-action-button{min-width:8.75rem;min-height:3rem}.kasse-history-route-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.9rem}.kasse-history-route-header p{margin:0;color:var(--muted)}.kasse-filter-row-history{grid-template-columns:repeat(3,minmax(0,1fr))}.kasse-filter-row-history-extended{grid-template-columns:repeat(5,minmax(0,1fr))}.kasse-history-route-list{display:grid;gap:.7rem}.kasse-history-route-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.9rem;align-items:start;border-radius:var(--radius-md);border:1px solid var(--border);background:rgba(255,255,255,.72);padding:.9rem 1rem}.kasse-history-route-main span,.kasse-history-route-main strong{display:block}.kasse-history-route-main p,.kasse-history-route-main span{margin-top:.2rem;color:var(--muted);font-size:.86rem}.kasse-history-route-main p{margin-bottom:0}.kasse-history-route-side{display:grid;justify-items:end;gap:.45rem}.kasse-more-panel{margin-top:.2rem}.kasse-secondary-stack{display:grid;gap:.8rem;margin-top:1rem}.kasse-transaction-item{border-radius:var(--radius-md);border:1px solid var(--border);background:rgba(255,255,255,.72);padding:1rem}.capture-panel{border-radius:var(--radius-lg);border:1px solid rgba(234,219,199,.82);background:rgba(255,255,255,.78);padding:.9rem}.capture-panel-primary{border-color:rgba(47,125,90,.2);box-shadow:0 18px 36px rgba(75,51,28,.08)}@media (max-width:720px){.kasse-filter-row,.kasse-topline{grid-template-columns:1fr}.kasse-history-route-header,.kasse-history-route-item,.kasse-latest-booking,.kasse-search-meta{align-items:flex-start;flex-direction:column}.kasse-capture-topline,.kasse-entry-row{grid-template-columns:1fr}.kasse-entry-row .kasse-action-button,.kasse-mode-switch{width:100%}.kasse-history-route-side,.kasse-latest-booking-actions{justify-items:start}}.quick-picker-list{display:grid;gap:.5rem}.capture-roster-panel{display:grid;gap:.8rem;border:1px solid rgba(234,219,199,.72);border-radius:var(--radius-lg);background:rgba(255,250,242,.68);padding:.85rem}.capture-roster-header{display:grid;gap:.7rem}.section-block-nested .section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem}.participant-order-toggle{display:inline-flex;flex:0 0 auto;gap:.25rem;border:1px solid rgba(234,219,199,.9);border-radius:999px;background:rgba(255,255,255,.78);padding:.22rem}.participant-order-toggle button{appearance:none;min-height:2rem;border:0;border-radius:999px;background:transparent;color:var(--muted);cursor:pointer;font:inherit;font-size:.76rem;font-weight:900;line-height:1;padding:.42rem .58rem}.participant-order-toggle button.is-active{background:rgba(47,125,90,.12);color:var(--primary-strong)}.participant-order-toggle button:disabled{cursor:not-allowed;opacity:.54}.quick-picker-button{appearance:none;width:100%;border:1px solid rgba(234,219,199,.82);border-radius:var(--radius-md);background:rgba(255,255,255,.76);padding:.56rem .68rem;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;align-items:center;text-align:left;font:inherit;color:inherit;cursor:pointer}.quick-picker-button.is-selected{border-color:rgba(47,125,90,.36);background:rgba(47,125,90,.08);box-shadow:0 10px 24px rgba(75,51,28,.08)}.quick-picker-button-tone-open{border-left:4px solid rgba(114,93,71,.2)}.quick-picker-button-tone-active{border-left:4px solid rgba(47,125,90,.44)}.quick-picker-button-tone-done{border-left:4px solid rgba(15,118,110,.42)}.quick-picker-button-tone-absent,.quick-picker-button-tone-invalid,.quick-picker-button-tone-skip{border-left:4px solid rgba(183,121,31,.42)}.quick-picker-button-static{cursor:default}.quick-picker-copy{min-width:0}.quick-picker-copy strong{display:block;overflow:hidden;font-size:.9rem;line-height:1.18;text-overflow:ellipsis;white-space:nowrap}.quick-picker-copy span{display:block;margin-top:.18rem;color:var(--muted);font-size:.78rem;font-weight:700}.quick-picker-status{display:flex;justify-content:flex-end}.quick-picker-dot{width:.8rem;height:.8rem;border-radius:999px;align-self:center}.quick-picker-dot.is-open{background:rgba(21,33,59,.18)}.quick-picker-dot.is-active{background:rgba(47,125,90,.72)}.quick-picker-dot.is-done{background:rgba(20,163,74,.72)}.quick-picker-dot.is-absent,.quick-picker-dot.is-invalid,.quick-picker-dot.is-skip{background:rgba(255,106,61,.72)}.capture-header{display:flex;gap:.8rem;align-items:flex-start;justify-content:space-between;padding-bottom:.52rem;border-bottom:1px solid rgba(234,219,199,.78)}.capture-header-copy{display:grid;gap:.1rem;min-width:0}.capture-name-button{appearance:none;border:0;background:transparent;padding:0;text-align:left;color:inherit;cursor:pointer}.capture-name-button h3{margin:0;color:var(--text);font-size:clamp(1.26rem,3.4vw,1.68rem);line-height:1.05;letter-spacing:0}.participant-picker-sheet{display:grid;gap:.4rem;margin-top:.8rem;border-radius:18px;border:1px solid rgba(47,125,90,.16);background:rgba(47,125,90,.06);padding:.6rem}.participant-picker-row{appearance:none;width:100%;display:flex;align-items:center;justify-content:space-between;gap:.7rem;border:1px solid transparent;border-radius:14px;background:rgba(255,255,255,.9);padding:.7rem .8rem;color:inherit;cursor:pointer;font:inherit;text-align:left}.participant-picker-row.is-selected{border-color:rgba(47,125,90,.32)}.participant-picker-row span{color:var(--muted);font-size:.82rem;font-weight:700}.evaluation-card{margin-top:.85rem;border-radius:18px;border:1px solid rgba(47,125,90,.14);background:rgba(47,125,90,.07);padding:.8rem .95rem}.evaluation-card p,.evaluation-card strong{display:block}.evaluation-card strong{margin-top:.3rem;font-size:1.1rem}.status-selector{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}.status-option{width:auto;min-height:2.5rem;border-radius:999px;border:1px solid var(--border);background:#ffffff;padding:.55rem .95rem;color:var(--muted);font-weight:800}.status-option.is-active{border-color:rgba(47,125,90,.38);background:rgba(47,125,90,.11);color:var(--primary-strong)}.capture-fields{display:grid;gap:.65rem;margin-top:.7rem}.capture-mode-selector{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.72rem}.capture-mode-selector .status-option{min-height:2.85rem;padding:.62rem 1.1rem;font-size:.95rem}.capture-field{display:grid;gap:.38rem}.capture-field-label{color:var(--text-soft);font-size:.79rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.capture-field-hint,.capture-field-subtle span{color:var(--muted);font-size:.8rem;font-weight:600}.capture-field input,.capture-field textarea{width:100%;border:1px solid var(--border-strong);border-radius:16px;padding:.8rem .95rem;background:#ffffff;color:var(--text);font:inherit}.capture-field input{font-size:1.05rem;font-weight:700;letter-spacing:0}.capture-field textarea{resize:vertical;min-height:5.25rem;color:var(--text-soft);font-size:.92rem;line-height:1.5}.attempt-meta{color:var(--text-soft);font-size:.74rem;font-weight:600;line-height:1.35}.attempt-capture-row{display:grid;gap:.55rem}.attempt-input-wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch}.attempt-input-wrap input{border-top-right-radius:0;border-bottom-right-radius:0}.attempt-unit{display:inline-flex;align-items:center;justify-content:center;min-width:3rem;border:1px solid var(--border-strong);border-left:0;border-top-right-radius:16px;border-bottom-right-radius:16px;background:rgba(47,125,90,.08);color:var(--primary-strong);font-size:.95rem;font-weight:800;letter-spacing:0}.attempt-flag-button{appearance:none;width:100%;min-height:2.55rem;border:1px solid var(--border);border-radius:16px;background:#ffffff;color:var(--text-soft);font:inherit;font-size:.88rem;font-weight:700;cursor:pointer}.attempt-flag-button.is-active{border-color:rgba(255,106,61,.36);background:rgba(255,106,61,.1);color:#9a3412}.capture-mode-note{display:inline-flex;width:fit-content;min-height:1.9rem;margin-top:.7rem;align-items:center;border:1px solid rgba(183,121,31,.18);border-radius:999px;background:rgba(255,239,196,.55);color:#7a4b10;padding:.25rem .62rem;font-size:.78rem;font-weight:var(--weight-bold)}.details-box-inline{margin-top:1rem}.info-row-soft{background:#ffffff}.info-row-danger{border-color:rgba(153,27,27,.18);background:rgba(254,242,242,.92);color:#991b1b}.offline-capability-grid,.sync-entry-list{display:grid;gap:.75rem}.offline-capability-card{display:grid;gap:.65rem;border-radius:16px;border:1px solid var(--border);background:#ffffff;padding:.95rem 1rem}.offline-capability-card p{margin:0;color:var(--text-soft);line-height:1.5}.offline-capability-meta{display:grid;gap:.25rem;border-top:1px solid var(--border);padding-top:.65rem;color:var(--text-soft);font-size:.84rem;line-height:1.45}.offline-capability-meta span:first-child{color:var(--text);font-weight:800}.sync-section{display:grid;gap:.75rem}.section-heading-tight{margin-bottom:0}.section-heading-tight h3{margin:0;font-size:1rem}.section-heading-tight p{margin:.2rem 0 0;color:var(--text-soft);font-size:.88rem}.sync-entry{display:grid;gap:.65rem;border-radius:16px;border:1px solid var(--border);background:#ffffff;padding:.95rem 1rem}.sync-entry-topline{display:grid;gap:.75rem}.sync-entry-copy{display:grid;gap:.22rem}.sync-entry-copy span{color:var(--text-soft);font-size:.92rem}.sync-entry-badges{display:flex;flex-wrap:wrap;gap:.5rem}.pwa-install-panel{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between}.pwa-install-panel p{color:var(--text-soft);font-size:.875rem;line-height:1.45;margin:.5rem 0 0}@media (max-width:640px){.pwa-install-panel{flex-direction:column}}.sync-entry-actions,.sync-issue-actions{display:flex;flex-wrap:wrap;gap:.65rem}.sync-issue-list{display:grid;gap:.65rem}.shell-field .details-box,.shell-field .section-block{border-radius:var(--radius-md);border-color:rgba(234,219,199,.82);background:rgba(255,250,242,.9)}.sync-issue-card{display:grid;gap:.65rem;border-radius:16px;border:1px solid rgba(245,158,11,.22);background:rgba(245,158,11,.08);padding:.85rem .9rem}.sync-issue-copy{display:grid;gap:.22rem}.sync-issue-copy span{color:#78350f}.sync-compare-grid{display:grid;gap:.6rem;margin-top:.5rem}.sync-compare-card{display:grid;gap:.2rem;border-radius:14px;border:1px solid rgba(120,53,15,.16);background:rgba(255,255,255,.72);padding:.7rem .8rem}.sync-compare-card strong{font-size:.78rem}.sync-compare-card span{color:#78350f;font-size:.85rem;line-height:1.45}.small-action-button,.small-action-link{display:inline-flex;align-items:center;justify-content:center;min-height:2.3rem;border-radius:999px;padding:.45rem .85rem;font-size:.82rem;font-weight:800}.small-action-link{border:1px solid rgba(47,125,90,.18);background:rgba(47,125,90,.08);color:var(--primary-strong)}.small-action-button{appearance:none;border:1px solid rgba(114,93,71,.16);background:#ffffff;color:var(--text);cursor:pointer}.small-action-button:disabled{cursor:not-allowed;opacity:.55}.small-action-button-warn{border-color:rgba(245,158,11,.22);background:rgba(245,158,11,.12);color:#92400e}.toolbar-row{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1rem}.capture-action-bar{position:sticky;bottom:.7rem;z-index:8;margin-top:.65rem;padding:.45rem;border-radius:16px;background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 10px 24px rgba(21,33,59,.1)}.capture-action-bar-single .ds-button{width:100%;justify-content:center;text-align:center;min-height:3rem;border-radius:14px;padding:.85rem 1rem;font-size:1.05rem}.ds-button.capture-primary-button{border-color:rgba(47,125,90,.32);background:var(--primary);color:#ffffff;font-weight:var(--weight-bold)}.toolbar-row-primary{margin-bottom:1rem}.action-button{display:inline-flex;align-items:center;justify-content:center;width:auto;min-height:2.32rem;border:1px solid rgba(114,93,71,.14);border-radius:12px;padding:.48rem .74rem;background:rgba(255,255,255,.78);color:var(--text);font-size:.86rem;font-weight:var(--weight-semibold);line-height:1.12;text-align:center;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.action-button:focus-visible,.action-button:hover{border-color:rgba(47,125,90,.28);box-shadow:0 8px 18px rgba(75,51,28,.08);outline:none;transform:translateY(-1px)}.action-button:disabled{cursor:not-allowed;opacity:.56;transform:none}.action-button.primary-action{border-color:rgba(47,125,90,.35);background:var(--primary-strong);color:#ffffff}.action-button.secondary-action{background:rgba(255,255,255,.78);color:var(--text)}.admin-compact-actions .focus-workspace .section-block .action-button{min-height:2.35rem;border-radius:12px;padding:.5rem .78rem;font-size:.84rem;font-weight:850;line-height:1.15;box-shadow:none}.admin-compact-actions .focus-workspace .section-block .action-button.primary-action{background:var(--primary);color:#ffffff}.admin-compact-actions .focus-workspace .section-block .action-button.secondary-action{border:1px solid rgba(21,33,59,.14);background:#ffffff;color:var(--text)}.admin-compact-actions .focus-workspace .section-block .action-button.action-button-compact{min-height:2.1rem;border-radius:10px;padding:.4rem .65rem;font-size:.8rem}.card-action-button{appearance:none;display:inline-flex;align-items:center;justify-content:center;justify-self:start;max-width:100%;min-height:2.12rem;border:1px solid rgba(114,93,71,.14);border-radius:10px;padding:.42rem .68rem;background:rgba(255,255,255,.78);color:var(--text);cursor:pointer;font:inherit;font-size:.8rem;font-weight:var(--weight-semibold);line-height:1.12;text-align:center}.card-action-button.primary-action{border-color:rgba(47,125,90,.35);background:var(--primary-strong);color:#ffffff}.card-action-button.secondary-action{background:rgba(255,255,255,.78);color:var(--text)}.card-action-button:focus-visible,.card-action-button:hover{border-color:rgba(47,125,90,.34);box-shadow:0 8px 18px rgba(21,33,59,.08)}.card-action-button:disabled{cursor:not-allowed;opacity:.56;box-shadow:none}.action-button-ghost{border:1px solid var(--border);background:#ffffff;color:var(--text)}.inline-message{margin:0;border-radius:999px;border:1px solid rgba(47,125,90,.2);background:rgba(47,125,90,.08);padding:.35rem .62rem;color:var(--primary-strong);font-size:.78rem;font-weight:var(--weight-bold);line-height:1.2}.capture-feedback-stack{display:flex;flex-wrap:wrap;gap:.42rem;margin:0 0 .65rem}@media (max-width:759px){.capture-station-header{gap:.45rem;padding:.55rem .62rem}.capture-station-header .ds-section-header p:not(.ds-kicker){display:none}.capture-layout{gap:.7rem}.capture-panel{padding:.78rem}.capture-roster-panel{gap:.55rem;padding:.7rem}.capture-roster-panel .quick-picker-list{max-height:42vh;overflow-y:auto;padding-right:.15rem}.attempt-flag-button{min-height:2.2rem;font-size:.82rem}}.sync-notice-toast{margin:0;border-radius:999px;border:1px solid rgba(47,125,90,.22);background:rgba(47,125,90,.12);padding:.35rem .62rem;color:var(--primary-strong);font-size:.78rem;font-weight:var(--weight-bold);line-height:1.2}.participant-compact-value{margin-top:.55rem!important;font-weight:700}.validation-message,.warning-box{margin:0 0 .65rem;border-radius:14px;padding:.62rem .72rem;font-size:.82rem;font-weight:var(--weight-bold);line-height:1.28}.validation-message{margin:0;border:1px solid rgba(255,106,61,.2);background:rgba(255,106,61,.08);color:#9a3412}.warning-box{border:1px solid rgba(245,158,11,.28);background:rgba(245,158,11,.1);color:#92400e}.warning-box p{margin:0}.shell-field .section-block{padding:.95rem;margin-top:.7rem}.shell-field .section-heading{margin-bottom:.65rem}.shell-field .section-heading h2{max-width:none;font-size:clamp(1.15rem,5vw,1.45rem);line-height:1.05}@media (min-width:700px){.premium-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.station-row{grid-template-columns:minmax(0,1.4fr) auto auto;align-items:center}}.action-button-warn{background:#f59e0b;color:#ffffff}.import-textarea{width:100%;min-height:12rem;resize:vertical;border:1px solid var(--border);border-radius:18px;padding:.9rem 1rem;font:inherit;color:var(--text);background:#ffffff}.import-mapping-panel,.import-panel,.import-review-panel,.import-session-bar,.import-source-card{display:grid;gap:.85rem}.section-heading-compact{gap:.1rem}.section-heading-compact h3{font-size:1.05rem}.import-summary-strip{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr))}.import-columns-grid{display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))}.import-source-divider{block-size:1px;background:rgba(15,23,42,.08);margin:.25rem 0}.import-column-card{align-content:start}.toggle-row{display:inline-flex;align-items:center;gap:.7rem;font-size:.95rem}.toggle-row input{inline-size:1rem;block-size:1rem}.import-issue-list{color:#b42318}.import-file-list{display:grid;gap:.55rem;max-height:18rem;overflow:auto;padding-right:.25rem}.import-upload-panel{display:grid;gap:.75rem;align-items:center;border:1px solid rgba(114,93,71,.12);border-radius:16px;background:rgba(255,255,255,.72);padding:.7rem .78rem}.import-upload-copy{display:grid;gap:.16rem;min-width:0}.import-upload-copy span{color:var(--muted);font-size:var(--type-meta);font-weight:850;letter-spacing:.03em;text-transform:uppercase}.import-upload-copy strong{overflow:hidden;color:var(--text);font-size:.92rem;font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap}.import-upload-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-start}.import-file-row{display:grid;gap:.7rem;width:100%;border:1px solid var(--border);border-radius:16px;background:#ffffff;color:var(--text);font:inherit;padding:.75rem .85rem;text-align:left}.import-file-row:hover{border-color:color-mix(in srgb,var(--primary) 34%,var(--border));box-shadow:0 10px 24px rgba(75,51,28,.07)}.import-file-row span{color:var(--muted);font-size:.84rem;font-weight:750}.import-workflow-grid{display:grid;gap:1rem}.import-workflow-card{display:grid;gap:.9rem}.template-download-row{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center;border:1px dashed var(--border);border-radius:18px;background:rgba(255,255,255,.78);padding:.75rem}.template-download-row span{color:var(--muted);font-size:.86rem;font-weight:750}.import-mapping-box{background:rgba(255,255,255,.68)}.import-mapping-grid{display:grid;gap:.7rem}.import-issue-list{display:grid;gap:.6rem;margin-top:.7rem}.import-issue-card{border:1px solid rgba(180,35,24,.18);border-radius:14px;background:rgba(255,255,255,.82);padding:.65rem .75rem}.import-issue-card summary{cursor:pointer;font-weight:850}.import-issue-content{display:grid;gap:.6rem;padding-top:.65rem}.raw-cell-grid{display:grid;gap:.45rem}.raw-cell{display:grid;gap:.15rem;border:1px solid rgba(15,23,42,.08);border-radius:12px;background:#fffaf2;color:var(--text);padding:.55rem .65rem}.raw-cell strong{color:#8a1f17;font-size:.76rem}.raw-cell em,.raw-cell small{color:var(--muted);font-size:.74rem;font-style:normal;font-weight:800}.import-summary-strip{margin-bottom:0}.import-error-panel{border:1px solid rgba(180,35,24,.2);border-radius:18px;background:rgba(254,242,242,.88);color:#8a1f17;padding:.85rem 1rem}.import-error-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.import-error-header>div{display:grid;gap:.12rem;min-width:0}.import-error-header strong{color:#8a1f17;font-size:.9rem;font-weight:var(--weight-bold);line-height:1.18}.import-error-header span{color:#9f3a30;font-size:.76rem;font-weight:var(--weight-semibold);line-height:1.25}.import-error-panel ul{margin:.5rem 0 0;padding-left:1.1rem}.import-error-panel p{color:#8a1f17;margin:.6rem 0 0}.import-error-rule{margin-top:.68rem;border-top:1px solid rgba(180,35,24,.12);padding-top:.55rem}.import-error-rule summary{width:fit-content;cursor:pointer;color:#8a1f17;font-size:.76rem;font-weight:var(--weight-bold)}.import-error-rule p{margin-top:.42rem;font-size:.78rem;line-height:1.3}.import-review-table-wrap{overflow:auto;border:1px solid rgba(15,23,42,.08);border-radius:18px;background:#ffffff;max-width:100%;overscroll-behavior-inline:contain;scrollbar-color:var(--responsive-scrollbar-thumb) var(--responsive-scrollbar-track);scrollbar-gutter:stable;scrollbar-width:auto;-webkit-overflow-scrolling:touch}.reference-preview-layout{display:grid;gap:.75rem}.reference-review-panel{overflow:hidden;border:1px solid rgba(114,93,71,.12);border-radius:var(--radius-md);background:rgba(255,255,255,.72)}.reference-review-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;border-bottom:1px solid rgba(114,93,71,.08);padding:.72rem .82rem}.reference-review-header h3{margin:.1rem 0 0;color:var(--text);font-size:.96rem;font-weight:var(--weight-bold);line-height:1.18}.reference-review-list{display:grid}.reference-review-row{display:grid;gap:.55rem;border-bottom:1px solid rgba(114,93,71,.07);padding:.62rem .82rem}.reference-empty:last-child,.reference-more:last-child,.reference-review-row:last-child{border-bottom:0}.reference-review-row>div:first-child{display:grid;gap:.12rem;min-width:0}.reference-review-row strong{overflow:hidden;color:var(--text);font-size:.86rem;font-weight:var(--weight-semibold);line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.reference-empty,.reference-more,.reference-review-row span{color:var(--muted);font-size:.76rem;font-weight:var(--weight-semibold);line-height:1.25}.reference-review-action{display:flex;justify-content:flex-start}.reference-empty,.reference-more{border-bottom:1px solid rgba(114,93,71,.07);padding:.62rem .82rem}.reference-empty{color:var(--primary-strong)}.import-review-table-wrap-tall{max-height:34rem}.availability-table-wrap::-webkit-scrollbar,.import-review-table-wrap::-webkit-scrollbar{height:14px;width:14px}.availability-table-wrap::-webkit-scrollbar-track,.import-review-table-wrap::-webkit-scrollbar-track{border-radius:999px;background:var(--responsive-scrollbar-track)}.availability-table-wrap::-webkit-scrollbar-thumb,.import-review-table-wrap::-webkit-scrollbar-thumb{border:3px solid var(--responsive-scrollbar-track);border-radius:999px;background:var(--responsive-scrollbar-thumb)}.import-review-table{width:100%;min-width:72rem;border-collapse:collapse}.import-review-table td,.import-review-table th{padding:.75rem .8rem;border-bottom:1px solid rgba(15,23,42,.08);vertical-align:top;text-align:left}.import-review-table th{position:sticky;top:0;background:#f8fafc;font-size:.82rem;letter-spacing:.02em;text-transform:uppercase;color:var(--muted);z-index:1}.import-review-row.is-konflikt{background:rgba(255,247,237,.75)}.import-review-row.is-ignoriert{background:rgba(248,250,252,.9);color:var(--muted)}.import-review-row.is-ok{background:#ffffff}.import-inline-attempts{display:grid;gap:.45rem;min-width:8rem}.import-inline-attempts input,.import-review-table td input,.import-review-table td select{inline-size:100%;min-block-size:2.45rem;border:1px solid var(--border);border-radius:12px;padding:.55rem .7rem;font:inherit;background:#ffffff;color:var(--text)}.import-edit-table td:first-child,.import-edit-table th:first-child{inline-size:5.5rem;text-align:center}.section-heading-compact h2{font-size:1.15rem}.import-problem-list{margin:0;padding-left:1rem;color:#b42318}.action-button-compact{min-block-size:2.25rem;padding:.5rem .7rem;font-size:.88rem}.import-session-actions{justify-content:flex-start}@media (max-width:860px){.import-columns-grid{grid-template-columns:1fr}.import-review-table{min-width:56rem}}.inline-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.85rem}.structure-form-grid{display:grid;gap:.8rem}.structure-name-field{grid-column:1/-1}@media (min-width:700px){.structure-edit-row{grid-template-columns:minmax(10rem,1fr) auto;gap:.5rem .65rem;align-items:center}.structure-edit-controls{grid-column:1/-1;grid-template-columns:minmax(10rem,1fr) minmax(9rem,.82fr) auto;align-items:end}.structure-edit-actions{justify-content:flex-end}.structure-edit-row-new{grid-template-columns:minmax(10rem,1fr)}.structure-edit-row-new .structure-edit-controls{grid-column:1/-1}.structure-save-button{min-height:2.28rem;padding-inline:.62rem;white-space:nowrap}}.participant-admin-panel{display:grid;gap:.85rem}.participant-admin-grid{display:grid;gap:.8rem}.participant-admin-grid-compact{gap:.45rem}.supervisor-admin-grid{display:grid;gap:.55rem}.supervisor-account-list{gap:.46rem}.supervisor-account-card{gap:0;padding:0;overflow:hidden}.supervisor-account-details{display:grid}.supervisor-account-details summary{cursor:pointer;list-style:none;padding:.54rem .68rem}.supervisor-account-details summary::-webkit-details-marker{display:none}.supervisor-account-details summary .supervisor-account-summary-line{align-items:center;display:grid;grid-template-columns:minmax(11rem,.72fr) minmax(0,1.8fr) auto;gap:.5rem .75rem;width:100%}.supervisor-account-summary-main{min-width:0}.supervisor-account-summary-main h3{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.supervisor-account-summary-meta{display:flex;min-width:0;flex-wrap:wrap;gap:.35rem;align-items:center;justify-content:flex-end}.supervisor-account-summary-meta .ghost-badge{min-height:1.42rem;padding:.12rem .5rem;font-size:.68rem;font-weight:var(--weight-semibold);line-height:1.1}.supervisor-account-details summary .supervisor-account-summary-line:after{content:"";width:.52rem;height:.52rem;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg);transition:transform .14s ease}.supervisor-account-details[open] summary .supervisor-account-summary-line:after{transform:translateY(.14rem) rotate(225deg)}.supervisor-account-body{display:grid;gap:.72rem;border-top:1px solid rgba(114,93,71,.08);padding:.68rem}.supervisor-status-toggle{align-items:center;border:1px solid rgba(114,93,71,.14);border-radius:var(--radius-sm);background:rgba(255,255,255,.78);color:var(--text);display:flex;gap:.55rem;min-height:2.35rem;padding:.52rem .72rem}.supervisor-status-toggle input{accent-color:var(--primary)}.supervisor-status-toggle span{display:grid;font-size:.86rem;font-weight:var(--weight-semibold);line-height:1.15}.supervisor-status-toggle small{color:var(--muted);font-size:.68rem;font-weight:700;line-height:1.2}@media (max-width:720px){.supervisor-account-details summary .supervisor-account-summary-line{grid-template-columns:minmax(0,1fr) auto}.supervisor-account-summary-meta{grid-column:1/-1;justify-content:flex-start}}.assignment-toolbar{display:grid;gap:1rem}.assignment-toolbar-actions{display:flex;flex-wrap:wrap;gap:.65rem}.assignment-toolbar-actions .action-button{width:auto}.assignment-mode-switch{display:inline-flex;gap:.35rem;border:1px solid var(--border);border-radius:999px;background:#ffffff;padding:.25rem}.assignment-mode-switch button{appearance:none;border:0;border-radius:999px;background:transparent;color:var(--muted);cursor:pointer;font:inherit;font-size:.9rem;font-weight:850;padding:.55rem .85rem}.assignment-mode-switch button.is-active{background:var(--text);color:#ffffff}.assignment-board{display:flex;gap:.9rem;padding:.1rem .15rem 1rem;scroll-padding-inline:1rem;scroll-snap-type:x proximity}.assignment-board,.assignment-scrollbar-top,.availability-scrollbar-top{width:100%;min-width:0;overflow-x:auto;max-width:100%;overscroll-behavior-inline:contain;scrollbar-color:var(--responsive-scrollbar-thumb) var(--responsive-scrollbar-track);scrollbar-gutter:stable;scrollbar-width:auto;-webkit-overflow-scrolling:touch}.assignment-scrollbar-top,.availability-scrollbar-top{overflow-y:hidden;min-height:1rem;padding-bottom:.15rem}.assignment-scrollbar-top>div,.availability-scrollbar-top>div{height:1px}.assignment-board::-webkit-scrollbar{height:14px}.assignment-scrollbar-top::-webkit-scrollbar,.availability-scrollbar-top::-webkit-scrollbar{height:14px}.assignment-board::-webkit-scrollbar-track{border-radius:999px;background:var(--responsive-scrollbar-track)}.assignment-scrollbar-top::-webkit-scrollbar-track,.availability-scrollbar-top::-webkit-scrollbar-track{border-radius:999px;background:var(--responsive-scrollbar-track)}.assignment-board::-webkit-scrollbar-thumb{border:3px solid var(--responsive-scrollbar-track);border-radius:999px;background:var(--responsive-scrollbar-thumb)}.assignment-scrollbar-top::-webkit-scrollbar-thumb,.availability-scrollbar-top::-webkit-scrollbar-thumb{border:3px solid var(--responsive-scrollbar-track);border-radius:999px;background:var(--responsive-scrollbar-thumb)}.assignment-scroll-hint{margin:-.25rem 0 0;color:var(--muted);font-size:.86rem;font-weight:850}.assignment-selection-bar{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center;justify-content:space-between;border:1px dashed var(--border);border-radius:20px;background:rgba(255,255,255,.72);color:var(--muted);padding:.85rem 1rem}.assignment-selection-bar.is-active{border-style:solid;border-color:color-mix(in srgb,var(--primary) 28%,var(--border));background:linear-gradient(180deg,#ffffff 0,var(--surface-strong) 100%);color:var(--text)}.assignment-selection-bar p,.assignment-selection-bar span,.assignment-selection-bar strong{display:block;margin:0}.assignment-selection-bar span{color:var(--muted);font-size:.88rem;font-weight:750;margin-top:.22rem}.assignment-lane{border:1px solid var(--border);border-radius:24px;background:linear-gradient(90deg,var(--assignment-accent,#d6dee9) 0 .36rem,transparent .36rem),linear-gradient(180deg,#ffffff 0,#f7f5ef 100%);flex:0 0 clamp(17rem,24vw,22rem);min-width:17rem;padding:1rem 1rem 1rem 1.25rem;scroll-snap-align:start}.assignment-lane.is-drop-ready{border-color:color-mix(in srgb,var(--assignment-accent,#6b7280) 45%,var(--border))}.assignment-lane.is-current-target{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--assignment-accent,#6b7280) 35%,transparent)}.assignment-lane.is-lane-dragging{opacity:.62}.assignment-lane-head{display:flex;gap:.7rem;align-items:flex-start;border:1px solid color-mix(in srgb,var(--assignment-accent,#d6dee9) 38%,var(--border));border-radius:16px;background:linear-gradient(180deg,color-mix(in srgb,var(--assignment-accent,#d6dee9) 20%,#ffffff) 0,#ffffff 100%);box-shadow:0 10px 22px rgba(43,34,22,.07);margin-bottom:.85rem;padding:.72rem .78rem}.assignment-lane-head>div{flex:1 1 auto;min-width:0}.assignment-lane-head>span{width:.72rem;align-self:stretch;flex:0 0 auto;border-radius:8px;background:var(--assignment-accent,#d6dee9);box-shadow:inset 0 0 0 1px rgba(255,255,255,.45)}.assignment-lane-head h3{margin:0;color:var(--text);font-size:1.08rem;font-weight:950;line-height:1.14}.assignment-lane-head p{display:flex;flex-wrap:wrap;gap:.34rem;margin:.48rem 0 0}.assignment-lane-head p span{border:1px solid color-mix(in srgb,var(--assignment-accent,#d6dee9) 30%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--assignment-accent,#d6dee9) 12%,#ffffff);color:var(--muted);font-size:.76rem;font-weight:900;line-height:1;padding:.34rem .48rem}.assignment-lane-target{appearance:none;border:1px solid var(--border);border-radius:999px;background:#ffffff;color:var(--text);cursor:pointer;flex:0 0 auto;font:inherit;font-size:.78rem;font-weight:900;padding:.45rem .65rem}.assignment-lane-drag-handle{appearance:none;border:1px solid color-mix(in srgb,var(--assignment-accent,#6b7280) 28%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--assignment-accent,#d6dee9) 13%,#ffffff);color:var(--muted);cursor:grab;flex:0 0 auto;font:inherit;font-size:.74rem;font-weight:900;padding:.42rem .58rem}.assignment-lane-drag-handle:active{cursor:grabbing}.assignment-lane-target:disabled{cursor:default;opacity:.58}.assignment-card,.assignment-card-list{display:grid;gap:.65rem}.assignment-card{border:1px solid color-mix(in srgb,var(--border) 78%,transparent);border-radius:18px;background:rgba(255,255,255,.92);box-shadow:0 10px 24px rgba(75,51,28,.06);cursor:grab;padding:.8rem}.assignment-card.is-selected{border-color:color-mix(in srgb,var(--primary) 42%,var(--border));box-shadow:0 14px 28px rgba(75,51,28,.1)}.assignment-card:active{cursor:grabbing}.assignment-card-main{appearance:none;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;padding:0;text-align:left;width:100%}.assignment-card span,.assignment-card strong{display:block}.assignment-card strong{font-size:.96rem}.assignment-card span{color:var(--muted);font-size:.82rem;font-weight:750;margin-top:.18rem}.assignment-card-select{display:grid;gap:.35rem}.assignment-card-select select,.availability-cell select{width:100%;border:1px solid var(--border);border-radius:14px;background:#ffffff;color:var(--text);font:inherit;font-size:.86rem;font-weight:800;padding:.55rem .65rem}.availability-calendar{display:grid;grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));gap:.5rem}.availability-legend{display:flex;flex-wrap:wrap;gap:.3rem .8rem}.availability-legend-item{display:inline-flex;align-items:center;gap:.32rem;color:var(--muted);font-size:.74rem;font-weight:800}.availability-legend-item i{width:.7rem;height:.7rem;border-radius:3px}.availability-view-switch{display:inline-flex;align-items:center;gap:.25rem;border:1px solid rgba(114,93,71,.14);border-radius:999px;background:rgba(255,255,255,.72);padding:.22rem}.availability-view-switch button{min-height:2rem;border:0;border-radius:999px;background:transparent;color:var(--muted);cursor:pointer;font:inherit;font-size:.82rem;font-weight:900;padding:.36rem .72rem}.availability-view-switch button.is-active{background:rgba(47,125,90,.14);color:var(--primary-strong)}.availability-edit-panel,.availability-overview-panel{display:grid;gap:.7rem}.availability-overview-panel{border:1px solid rgba(234,219,199,.7);border-radius:var(--radius-md);background:rgba(255,255,255,.58);padding:.85rem}.availability-overview-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.availability-overview-header h3,.availability-overview-header p{margin:0}.availability-overview-header h3{color:var(--text);font-size:1rem;font-weight:950}.availability-day-tile{display:grid;gap:.32rem;min-width:0;border:1px solid rgba(234,219,199,.8);border-left:4px solid rgba(20,163,74,.55);border-radius:var(--radius-md);background:rgba(255,255,255,.72);padding:.55rem .6rem}.availability-day-tile.is-warning{border-left-color:rgba(245,158,11,.9);background:rgba(255,250,240,.88)}.availability-day-head{display:flex;align-items:baseline;gap:.35rem}.availability-day-head strong{color:var(--text);font-size:.92rem;font-weight:950}.availability-day-head span{color:var(--muted);font-size:.76rem;font-weight:800}.availability-day-warn{margin-left:auto;font-size:.85rem;line-height:1}.availability-day-count{display:flex;align-items:baseline;gap:.3rem}.availability-day-count strong{color:var(--text);font-size:1.5rem;font-weight:950;line-height:1}.availability-day-count span{color:var(--muted);font-size:.74rem;font-weight:800}.availability-day-bar{display:flex;height:.5rem;gap:1px;border-radius:999px;overflow:hidden;background:var(--surface-soft)}.availability-day-bar-seg{min-width:.12rem}.availability-day-bar-empty{flex:1 1;background:var(--surface-soft)}.availability-day-gender{color:var(--muted);font-size:.74rem;font-weight:850}.availability-day-bar-seg.is-present,.availability-legend-item i.is-present{background:rgba(20,163,74,.85)}.availability-day-bar-seg.is-travel,.availability-legend-item i.is-travel{background:rgba(249,115,22,.85)}.availability-day-bar-seg.is-unclear,.availability-legend-item i.is-unclear{background:rgba(245,158,11,.9)}.availability-day-bar-seg.is-absent,.availability-legend-item i.is-absent{background:rgba(239,68,68,.8)}.availability-day-bar-seg.is-open,.availability-legend-item i.is-open{background:rgba(114,93,71,.28)}.availability-detail-panel,.availability-toolbox,.category-planning-panel{display:grid;gap:.85rem}