:root{--bg:#eef1f4;--surface:#fff;--surface-2:#f5f7f9;--text:#16202a;--muted:#5d6b78;--border:#dbe1e7;--accent:#1b3a5c;--accent-2:#3d7cc9;--warn-bg:#fff4e0;--warn-text:#8a4b00;--ok:#22a06b;--ok-bg:#e3f6ec;--ok-text:#11643f;--danger:#b42318;--danger-bg:#fdecea;--concept:#a35c00;--concept-bg:#fff4e0;--stale:#d97706;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.45}@media (prefers-color-scheme:dark){:root{--bg:#0b1119;--surface:#141c26;--surface-2:#1b2531;--text:#e6edf3;--muted:#8b9aa9;--border:#253241;--accent:#6ea8e6;--accent-2:#9cc6f2;--warn-bg:#3a2708;--warn-text:#ffcf87;--ok-bg:#0f2e21;--ok-text:#7ee2b0;--danger:#ff8a80;--danger-bg:#3a1411;--concept:#ffcf87;--concept-bg:#3a2708;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}body{background:var(--bg);margin:0}h1,h2,h3,p{margin:0}a{color:var(--accent)}.muted{color:var(--muted)}.app{max-width:1400px;margin:0 auto;padding:24px 16px 48px}.app--narrow{max-width:720px}.header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 16px;margin-bottom:20px;display:grid}.header h1{letter-spacing:-.01em;font-size:1.75rem}.header__brand{align-items:center;gap:12px;min-width:0;display:flex}.header__logo{object-fit:contain;flex:none;width:auto;height:44px}.chip__icon{flex:none;width:16px;height:16px}.chip__short{font-weight:600;display:none}@media (width<=640px){:is(.chip:has(.chip__short) .chip__full,.chip:has(.chip__icon) .chip__full){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.chip__short{display:inline}:is(.chip:has(.chip__icon),.chip:has(.chip__short)){justify-content:center;min-width:34px;min-height:34px;padding:4px 8px}}@media (width<=480px){.header h1{font-size:clamp(1.05rem,5.6vw,1.3rem)}.header__brand{gap:8px}.header__logo{height:34px}}.header__subtitle{font-size:.9rem}.header__chips{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.chip{border:1px solid var(--border);background:var(--surface);max-width:100%;color:inherit;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:.85rem;text-decoration:none;display:inline-flex}a.chip:hover{border-color:var(--muted)}.chip--accent{border-color:var(--accent);color:var(--accent)}.banner{background:var(--warn-bg);color:var(--warn-text);border-radius:10px;margin-bottom:16px;padding:10px 14px;font-size:.9rem}.info-banner{border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);background:color-mix(in srgb, var(--accent) 12%, var(--surface));color:var(--text);border-radius:10px;align-items:flex-start;gap:10px;padding:10px 10px 10px 14px;font-size:.9rem;display:flex}.info-banner p{flex:1;margin:0}.info-banner__close{width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;padding:0;display:inline-grid}.info-banner__close:hover{background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--text)}.info-banner__close svg{fill:currentColor;width:12px;height:12px}.nav{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;box-shadow:inset 0 -1px var(--border);gap:24px;margin-bottom:20px;display:flex;overflow-x:auto}.nav::-webkit-scrollbar{display:none}.nav a{color:var(--muted);white-space:nowrap;border-bottom:2px solid #0000;flex:none;padding:8px 2px 10px;font-size:.95rem;font-weight:600;text-decoration:none;transition:color .15s,border-color .15s}.nav__badge{background:var(--concept);min-width:20px;height:20px;color:var(--surface);font-variant-numeric:tabular-nums;vertical-align:1px;border-radius:999px;place-items:center;margin-left:6px;padding:0 6px;font-size:.75rem;font-weight:700;display:inline-grid}.nav a:hover{border-bottom-color:var(--border);color:var(--text)}.nav a[aria-current=page]{border-bottom-color:var(--accent);color:var(--text)}.nav a:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:4px}@media (width<=640px){.nav{gap:18px}}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.button{border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;border-radius:8px;padding:5px 12px;font-size:.85rem}.button:hover:not(:disabled){border-color:var(--muted)}.button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.button:disabled{opacity:.5;cursor:default}.button--primary{border-color:var(--accent);background:var(--accent);color:#fff}.button--primary:hover:not(:disabled){border-color:var(--accent);filter:brightness(1.1)}.icon-button{place-items:center;width:30px;height:30px;padding:0;display:inline-grid}.icon-button svg{fill:currentColor;width:14px;height:14px}.dialog-backdrop{z-index:10;background:#040a128c;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.dialog{border:1px solid var(--border);background:var(--surface);width:min(360px,100%);color:var(--text);border-radius:14px;grid-template-columns:minmax(0,1fr);gap:12px;padding:20px;display:grid;box-shadow:0 10px 40px #0000004d}.dialog h2{font-size:1.1rem}.dialog .muted{font-size:.9rem}.dialog__field{gap:4px;font-size:.85rem;font-weight:600;display:grid}.dialog__field input{border:1px solid var(--border);background:var(--surface-2);width:100%;min-width:0;color:var(--text);font:inherit;appearance:none;border-radius:8px;min-height:2.4em;padding:8px 10px}.dialog__field input::-webkit-date-and-time-value{text-align:left}.dialog__error{color:var(--warn-text);font-size:.9rem}.dialog__field-error{color:var(--warn-text);margin-top:-6px;font-size:.85rem;font-weight:400}.dialog__field input[aria-invalid=true]{border-color:var(--warn-text)}.dialog__actions{justify-content:flex-end;gap:8px;display:flex}.filter-select{flex:1;max-width:560px;font-size:.9rem}.filter-select__control{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:8px;padding:0 8px;min-height:32px!important}.filter-select__control:hover{border-color:var(--muted)}.filter-select__control--is-focused{outline:2px solid var(--accent);outline-offset:2px}.filter-select__value-container{gap:4px;padding:3px 0}.filter-select__placeholder{color:var(--muted)}.filter-select__multi-value{background:var(--surface-2);border:1px solid var(--border);border-radius:999px;align-items:center}.filter-select__multi-value__label{padding:1px 2px 1px 8px;font-size:.85rem}.filter-select__multi-value__remove{color:var(--muted);border-radius:999px;padding:0 6px}.filter-select__multi-value__remove:hover{color:var(--text)}.filter-select__indicator{color:var(--muted)}.filter-select__indicator:hover{color:var(--text)}.filter-select__group+.filter-select__group{border-top:1px solid var(--border);margin-top:4px;padding-top:4px}.filter-select__group-heading{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding:4px 8px 2px;font-size:.75rem;font-weight:600}.filter-select__indicator-separator{display:none}.filter-select__menu{z-index:10;border:1px solid var(--border);background:var(--surface);border-radius:8px;margin-top:4px;padding:4px;box-shadow:0 6px 20px #00000026}.filter-select__option{cursor:pointer;border-radius:6px;padding:6px 8px}.filter-select__option--is-focused{background:var(--surface-2)}.filter-select__option--is-selected{color:var(--accent);font-weight:600}.login{place-items:center;min-height:70vh;display:grid}.login__card{border:1px solid var(--border);background:var(--surface);border-radius:12px;justify-items:start;gap:12px;width:min(100%,380px);padding:24px;display:grid}.login__card h1{font-size:1.4rem}.google-button{--google-bg:#fff;--google-border:#747775;--google-text:#1f1f1f;border:1px solid var(--google-border);background:var(--google-bg);height:40px;color:var(--google-text);letter-spacing:.25px;border-radius:20px;align-items:center;gap:12px;padding:0 12px;font-family:Roboto,Arial,sans-serif;font-size:14px;font-weight:500;text-decoration:none;transition:box-shadow .2s;display:inline-flex}.google-button:hover{box-shadow:0 1px 2px #3c40434d,0 1px 3px 1px #3c404326}.google-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.google-button__logo{width:20px;height:20px}@media (prefers-color-scheme:dark){.google-button{--google-bg:#131314;--google-border:#8e918f;--google-text:#e3e3e3}}.user-menu{position:relative}.user-menu__chip{color:var(--text);font:inherit;cursor:pointer;font-size:.85rem}.user-menu__chip:hover,.user-menu__chip[aria-expanded=true]{border-color:var(--muted)}.user-menu__chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.user-menu__menu{z-index:10;border:1px solid var(--border);background:var(--surface);border-radius:10px;min-width:200px;max-width:calc(100vw - 32px);padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #00000026}.user-menu__email{overflow-wrap:anywhere;padding:6px 10px;font-size:.8rem}.user-menu__item{color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:8px 10px;font-size:.9rem}.user-menu__item:hover:not(:disabled),.user-menu__item:focus-visible{background:var(--surface-2);outline:none}.user-menu__item:disabled{opacity:.5;cursor:default}.segmented{display:inline-flex}.segmented .button{border-radius:0}.segmented .button+.button{margin-left:-1px}.segmented .button:first-child{border-radius:8px 0 0 8px}.segmented .button:last-child{border-radius:0 8px 8px 0}.segmented .button[aria-pressed=true]{border-color:var(--accent);background:var(--accent);color:#fff;position:relative}.status{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:2px 10px;font-size:.8rem;font-weight:600;display:inline-flex}.status:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.status--concept{background:var(--concept-bg);color:var(--concept)}.status--confirmed{background:var(--ok-bg);color:var(--ok-text)}.status--cancelled{background:var(--surface-2);color:var(--muted)}.status--nocam{background:var(--danger-bg);color:var(--danger)}.card{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:20px}.card+.card{margin-top:16px}.card h2{margin-bottom:4px;font-size:1.15rem}.form{gap:16px;display:grid}.form__row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.form__section{border-top:1px solid var(--border);gap:16px;padding-top:16px;display:grid}.field{align-content:start;gap:4px;min-width:0;font-size:.85rem;font-weight:600;display:grid}.field__hint{color:var(--muted);font-size:.8rem;font-weight:400}.field__error{color:var(--danger);font-size:.85rem;font-weight:400}.input{border:1px solid var(--border);background:var(--surface-2);width:100%;min-width:0;min-height:2.4em;color:var(--text);font:inherit;appearance:none;border-radius:8px;padding:8px 10px;font-size:.9rem;font-weight:400}.input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.input[aria-invalid=true],.filter-select[aria-invalid=true] .filter-select__control{border-color:var(--danger)}textarea.input{resize:vertical;min-height:5em}select.input{background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:calc(100% - 15px) 55%,calc(100% - 10px) 55%;background-repeat:no-repeat;background-size:5px 5px;padding-right:28px}.input::-webkit-date-and-time-value{text-align:left}.form .filter-select{max-width:none;font-weight:400}.form .filter-select__control{background:var(--surface-2);min-height:2.4em!important}.form__row--pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media (width<=480px){.form__row--pair .field--wide-on-phone{grid-column:1/-1}}.form .segmented .button{padding:8px 18px;font-size:.9rem}.form__actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.button--large{padding:10px 18px;font-size:1rem;font-weight:600}.button--danger{border-color:var(--danger);color:var(--danger)}.honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.address{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:8px 10px;font-weight:400;display:flex}.address span{flex:1;min-width:0}gmp-place-autocomplete{contain:inline-size;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;width:100%;min-width:0;max-width:100%;display:block}@media (prefers-color-scheme:dark){gmp-place-autocomplete{--lightningcss-light: ;--lightningcss-dark:initial}}.address-picker{min-width:0}.reservations{gap:10px;margin:0;padding:0;list-style:none;display:grid}.reservation{border:1px solid var(--border);background:var(--surface);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:6px 16px;padding:14px 16px;display:grid}.reservation[data-status=cancelled]{opacity:.75}.reservation__title{flex-wrap:wrap;align-items:center;gap:8px;font-weight:700;display:flex}.reservation__meta{color:var(--muted);flex-wrap:wrap;grid-column:1/-1;gap:4px 16px;font-size:.9rem;display:flex}.reservation__actions{align-self:start}.section-title{color:var(--muted);margin:24px 0 10px;font-size:1rem}.empty{border:1px dashed var(--border);color:var(--muted);text-align:center;border-radius:12px;padding:24px}.notice{background:color-mix(in srgb, var(--accent) 10%, var(--surface));border-radius:10px;padding:10px 14px;font-size:.9rem}.week-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-bottom:12px;display:flex}.week-toolbar h2{font-size:1.1rem}.week-toolbar__nav{align-items:center;gap:8px;display:flex}.week-toolbar__nav h2{text-align:center;min-width:170px}.week-toolbar__toggle{color:var(--muted);align-items:center;gap:6px;font-size:.9rem;display:flex}.agenda-scroll{border:1px solid var(--border);background:var(--surface);border-radius:14px;overflow-x:auto}.agenda{border-collapse:collapse;table-layout:fixed;width:100%;min-width:880px;font-size:.85rem}.agenda th,.agenda td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:8px}.agenda td{border-left:1px solid var(--border)}.agenda tbody tr:last-child>*{border-bottom:0}.agenda thead th{color:var(--muted);font-weight:600}.agenda thead th[data-today]{color:var(--accent)}.agenda td[data-today]{background:var(--surface-2)}.agenda__corner{width:120px}.agenda tbody th{z-index:1;background:var(--surface);font-size:.95rem;position:sticky;left:0}@media (width<=640px){.agenda{min-width:824px}.agenda__corner{width:64px}.agenda tbody th{padding:8px 6px;font-size:.85rem}}.agenda__today{font-weight:400}.agenda__off{color:var(--warn-text);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:400;display:block;overflow:hidden}.agenda__entries{gap:4px;margin:0;padding:0;list-style:none;display:grid}.agenda__entry{background:var(--surface-2);border-radius:6px;gap:6px;padding:3px 6px;display:flex}.agenda td[data-today] .agenda__entry{background:var(--surface)}.agenda__entry time{font-variant-numeric:tabular-nums;font-weight:600}.agenda__note{color:var(--muted);font-size:.75rem;display:block}.agenda tr[data-lane=none] th{color:var(--danger)}.res-card{border:1px solid var(--border);border-left:4px solid var(--concept);background:var(--surface);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:6px;gap:1px;padding:5px 7px;font-size:.8rem;display:grid}button.res-card:hover{border-color:var(--muted)}.res-card:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.res-card[data-status=concept]{border-left-color:var(--concept);background:color-mix(in srgb, var(--concept-bg) 60%, var(--surface))}.res-card[data-status=confirmed]{border-left-color:var(--ok);background:color-mix(in srgb, var(--ok-bg) 70%, var(--surface))}.res-card[data-status=cancelled]{border-left-color:var(--muted);opacity:.6;text-decoration:line-through}.res-card[data-nocam]{border-left-color:var(--danger)}.res-card__time time{font-variant-numeric:tabular-nums;font-weight:700}.res-card__team{font-weight:600}.res-card__line{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.res-card--large{cursor:default;border-radius:10px;gap:10px;padding:12px 14px;font-size:.9rem}.res-card--large .res-card__time{font-size:1.05rem}.res-card__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.res-card__summary{gap:1px;min-width:0;display:grid}.res-card__details{border-top:1px solid color-mix(in srgb, var(--border) 70%, transparent);padding-top:10px}.dialog--wide{width:min(640px,100%);max-height:calc(100vh - 32px);overflow-y:auto}.dialog__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.dialog__section{border-top:1px solid var(--border);gap:12px;padding-top:12px;display:grid}.dialog__section h3{font-size:.95rem}.details{grid-template-columns:max-content minmax(0,1fr);gap:6px 16px;margin:0;font-size:.9rem;display:grid}.details dt{color:var(--muted)}.details dd{overflow-wrap:anywhere;margin:0}.history{gap:6px;margin:0;padding:0;font-size:.85rem;list-style:none;display:grid}.history li{border-left:2px solid var(--border);padding-left:12px;display:grid}.history__note{color:var(--text);font-style:italic}.history time{font-size:.8rem}.times-form{background:var(--surface-2);border-radius:10px;padding:12px}.agenda-day .section-title{margin-top:20px}.agenda-day:first-of-type .section-title{margin-top:4px}.section-title[data-today]{color:var(--accent)}.admin{gap:16px;display:grid}.admin__intro{max-width:70ch;margin-top:4px;font-size:.9rem}.admin-card{gap:16px;display:grid}.admin-card+.admin-card{margin-top:0}.admin-card__blocks{border-top:1px solid var(--border);gap:8px;padding-top:12px;display:grid}.admin-card__blocks h4{margin:0;font-size:.9rem}.admin-card__blocks .form__actions .input{flex:180px;width:auto}.admin-add .input{flex:200px;width:auto}.section-nav{flex-wrap:wrap;gap:8px;display:flex}.section-nav .chip:hover{border-color:var(--muted)}.admin[id]{scroll-margin-top:16px}.admin+.admin{margin-top:32px}.admin--sub{border-top:1px solid var(--border);padding-top:24px}.admin--sub h3{font-size:1.05rem}.card h4{margin:0;font-size:.95rem}.table-scroll--tall{max-height:440px;overflow-y:auto}.table-scroll--tall thead th{z-index:1;position:sticky;top:0}.admin-filter{max-width:320px}.affected{margin:6px 0 0;padding-left:18px;font-size:.9rem}.affected li+li{margin-top:4px}.table-scroll{border:1px solid var(--border);background:var(--surface);border-radius:12px;overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:.9rem}.table th,.table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:8px 12px}.table thead th{background:var(--surface-2);color:var(--muted);font-weight:600}.table tbody tr:last-child>*{border-bottom:0}.table tr[data-inactive] td{color:var(--muted)}.input--inline{min-height:2em;padding:4px 8px}.input--number{width:80px}.checkbox{align-items:center;gap:8px;font-size:.9rem;display:flex}.card h3{font-size:1rem}@media (pointer:coarse){.dialog__field input,.input,.filter-select{font-size:16px}}.watch{justify-items:start;gap:8px;display:grid}
