.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:.35rem}.capture-station-header{display:grid;gap:.5rem;border-radius:var(--radius-md);background:rgba(255,250,242,.78);padding:.55rem}.capture-station-controls{display:grid;gap:.42rem}.shell-field .capture-station-controls{grid-template-columns:minmax(0,1fr);align-items:stretch}.capture-station-quick-status{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem}.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:.24rem}.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:12px;padding:.62rem .74rem;background:#ffffff;color:var(--text);font:inherit}.station-disclosure{margin-top:.7rem;border-radius:14px;border-color:rgba(234,219,199,.82);background:rgba(255,250,242,.72);padding:0}.stacked-details>.station-disclosure{margin-top:0}.station-disclosure>summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,auto) auto;align-items:center;gap:.6rem;min-height:2.55rem;padding:.52rem .72rem;color:var(--text);cursor:pointer;list-style:none}.station-disclosure>summary::-webkit-details-marker{display:none}.station-disclosure>summary:after{content:"+";color:var(--primary-strong);font-size:1.05rem;font-weight:800;line-height:1}.station-disclosure[open]>summary:after{content:"-"}.station-disclosure-title{min-width:0;font-size:.88rem;font-weight:800}.station-disclosure-meta{min-width:0;max-width:min(21rem,46vw);overflow:hidden;color:var(--muted);font-size:.76rem;font-weight:700;line-height:1.25;text-align:right;text-overflow:ellipsis;white-space:nowrap}.station-disclosure .details-content{margin-top:0;border-top:1px solid rgba(234,219,199,.66);padding:.75rem}.station-import-disclosure .import-panel{gap:.7rem}.station-import-disclosure .info-row{border-radius:14px;background:rgba(255,255,255,.72)}.station-import-disclosure .summary-card{border-radius:12px;padding:.62rem .72rem}.station-import-disclosure .summary-card strong{font-size:1.05rem}.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{flex:1 1;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}}.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-amount-tone.is-voided{text-decoration:line-through;opacity:.5}.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-identity{display:flex;align-items:flex-start;gap:.7rem;min-width:0}.kasse-history-route-main{min-width:0}.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-tone-danger{border-left:4px solid rgba(180,35,24,.82);background:rgba(180,35,24,.07)}.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-capture-row.has-error .attempt-input-wrap input,.attempt-capture-row.has-error .time-part-field input{border-color:rgba(180,35,24,.78);box-shadow:0 0 0 3px rgba(180,35,24,.12)}.time-input-mode-control{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.45rem;border:1px solid var(--border-subtle);border-radius:16px;background:rgba(249,246,239,.86);color:var(--text-muted);font-size:.78rem;font-weight:800}.time-input-mode-buttons{display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem;min-width:min(100%,12rem)}.time-input-mode-buttons button{min-height:2.2rem;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--text-muted);font:inherit;cursor:pointer}.time-input-mode-buttons button.is-active{border-color:rgba(47,125,90,.28);background:var(--surface);color:var(--primary-strong);box-shadow:0 6px 14px rgba(75,51,28,.08)}.time-input-mode-control-secondary{margin-top:-.2rem}.time-parts-input-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto auto;align-items:stretch}.time-part-field{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;border:1px solid var(--border-strong);border-right:0;background:var(--surface)}.time-part-field:first-child{border-top-left-radius:16px;border-bottom-left-radius:16px}.time-part-field>span{padding-left:.75rem;color:var(--text-muted);font-size:.75rem;font-weight:800}.time-part-field input{min-width:0;border:0;border-radius:0;box-shadow:none}.attempt-input-wrap{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:stretch}.attempt-input-wrap input{border-top-right-radius:0;border-bottom-right-radius:0}.attempt-unit{min-width:3rem;background:rgba(47,125,90,.08);font-size:.95rem;font-weight:800;letter-spacing:0}.attempt-stopwatch-button,.attempt-unit{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-strong);border-left:0;border-top-right-radius:16px;border-bottom-right-radius:16px;color:var(--primary-strong)}.attempt-stopwatch-button{min-width:3.25rem;background:color-mix(in srgb,var(--primary) 14%,#ffffff);cursor:pointer}.attempt-stopwatch-button:disabled{cursor:not-allowed;opacity:.55}.attempt-stopwatch-button:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 34%,transparent);outline-offset:2px}.attempt-input-wrap:has(.attempt-stopwatch-button) .attempt-unit,.time-parts-input-wrap:has(.attempt-stopwatch-button) .attempt-unit{border-top-right-radius:0;border-bottom-right-radius:0}.stopwatch-overlay{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;width:100vw;min-height:100vh;min-height:100dvh;padding:max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));background:rgba(15,24,35,.54);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);overflow:auto;overscroll-behavior:contain}.stopwatch-dialog{width:min(100%,28rem);max-height:calc(100vh - 2rem);max-height:calc(100dvh - 2rem - env(safe-area-inset-top) - env(safe-area-inset-bottom));border:1px solid rgba(255,255,255,.58);border-radius:24px;background:var(--surface);box-shadow:0 24px 70px rgba(15,24,35,.32);overflow:hidden}.stopwatch-dialog header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--border-subtle);padding:1rem}.stopwatch-dialog header div{display:grid;gap:.15rem}.stopwatch-dialog header span,.stopwatch-hint{color:var(--text-muted);font-size:.78rem;font-weight:800}.stopwatch-dialog header strong{color:var(--text);font-size:1.05rem}.stopwatch-dialog header button{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border:1px solid var(--border-subtle);border-radius:999px;background:#ffffff;color:var(--text);cursor:pointer}.stopwatch-dialog-body{display:grid;gap:1rem;justify-items:stretch;padding:1.2rem}.stopwatch-dialog-body p{margin:0;color:var(--text-soft);font-weight:850;text-align:center}.stopwatch-time{color:var(--text);font-size:clamp(3.4rem,18vw,5.5rem);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:950;letter-spacing:0;line-height:1;text-align:center}.stopwatch-primary-action{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;width:100%;min-height:5.4rem;border:0;border-radius:20px;color:#ffffff;cursor:pointer;font:inherit;font-size:clamp(1.7rem,8vw,2.45rem);font-weight:950;letter-spacing:0;box-shadow:0 18px 32px rgba(15,24,35,.18)}.stopwatch-primary-action.is-start{background:var(--primary)}.stopwatch-primary-action.is-stop{background:var(--danger)}.stopwatch-primary-action:disabled{cursor:wait;opacity:.7}.stopwatch-hint{text-align:center}.capture-field-error{color:var(--danger);font-size:.78rem;font-weight:800;line-height:1.35}@media (max-width:520px){.time-input-mode-control{align-items:stretch;flex-direction:column}.time-input-mode-buttons{width:100%}.stopwatch-dialog{border-radius:22px}}.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}.camp-year-branding-grid{display:grid;grid-template-columns:92px minmax(0,1fr);gap:16px;align-items:start}.camp-year-brand-preview{width:92px;aspect-ratio:1;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--border) 72%,transparent);border-radius:18px;background:color-mix(in srgb,var(--surface-soft) 76%,white);overflow:hidden}.camp-year-brand-preview img{width:calc(100% - 18px);height:calc(100% - 18px);object-fit:contain}.camp-year-brand-preview span{color:var(--primary-strong);font-size:2rem;font-weight:950}.camp-year-brand-form{display:grid;gap:12px}.camp-year-brand-specs{display:grid;gap:.28rem;border:1px solid color-mix(in srgb,var(--border) 76%,transparent);border-radius:14px;background:color-mix(in srgb,var(--surface-soft) 72%,white);padding:.72rem .82rem}.camp-year-brand-specs strong{color:var(--text);font-size:.9rem}.camp-year-brand-specs span{color:var(--text-soft);font-size:.82rem}.camp-year-brand-targets{display:flex;flex-wrap:wrap;gap:.65rem}.camp-year-brand-targets span{display:inline-flex;align-items:center;gap:.45rem;color:var(--text-soft);font-size:.82rem}.camp-year-brand-targets i{width:2.65rem;height:2.65rem;display:grid;place-items:center;border-radius:14px;background:#2f7d5a;color:#fffaf2;font-style:normal;font-weight:900;overflow:hidden;padding:.22rem}.camp-year-brand-targets i.is-kiosk{width:48px;height:48px;border-radius:16px;background:var(--accent);color:var(--text)}.camp-year-brand-targets i.has-logo{width:3.1rem;height:3.1rem;background:color-mix(in srgb,var(--surface-soft) 76%,white);padding:.1rem}.camp-year-brand-targets i.is-kiosk.has-logo{width:56px;height:56px;background:color-mix(in srgb,var(--primary-strong) 92%,black)}.camp-year-brand-targets img{width:100%;height:100%;object-fit:contain}.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(0,1fr) 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-list{display:grid;gap:.65rem}.assignment-card{display:grid;gap:.5rem;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-detail{color:var(--text-soft,var(--muted));font-size:.78rem;font-weight:700}.assignment-card-select{display:grid;gap:.28rem}.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:.45rem .6rem}.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}