@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-vietnamese-wdth-normal-rJmnGBSt.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-ext-wdth-normal-7khWdh9v.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-wdth-normal-DY7AcnAa.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-primary:#1d7f90;--color-primary-dark:#145764;--color-secondary:#fd9200;--color-secondary-hover:#d97e00;--color-on-secondary:#171717;--color-secondary-shadow:#c26a00;--color-chrome:#0c2a30;--color-chrome-border:#305c64;--color-on-chrome-muted:#a8c4c9;--color-link:#146b7a;--color-link-hover:#0c4b56;--color-secondary-dark:#9a5300;--color-primary-light:#e6f2f4;--color-secondary-light:#fff3e0;--color-danger:#c0392b;--color-success:#2e7d46;--color-warning:#a37f00;--color-danger-light:#fbe6e3;--color-success-light:#e3f0e7;--color-warning-light:#fbf1d6;--color-warning-ink:#6e5600;--color-control-off:#d3d6db;--color-control-knob:#fff;--color-text:#2a3337;--color-text-muted:#5b6669;--color-heading:#0e1b1e;--color-bg:#f3f5f4;--color-surface:#fff;--color-border:#c9d0d0;--color-rule:var(--color-heading);--color-control-border:var(--color-heading);--search-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235b6669' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='m20 20-4.8-4.8'/%3E%3C/svg%3E");--color-action-shadow:var(--color-chrome);--shadow-action:5px 5px 0 var(--color-action-shadow);--font-sans:"Archivo Variable", system-ui, "Segoe UI", Roboto, sans-serif;--font-stretch-display:125%;--font-stretch-hero:112%;--font-size-h1:clamp(28px, 2vw + 14px, 40px);--font-size-h2:clamp(20px, 1vw + 12px, 24px);--font-size-h3:clamp(16px, .5vw + 12px, 18px);--font-size-body:16px;--font-size-small:14px;--space-1:4px;--space-2:8px;--space-3:16px;--space-4:24px;--space-5:32px;--space-6:48px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-link:#45b8cf;--color-link-hover:#7dd3e8;--color-secondary-dark:#ffc670;--color-chrome:#16323a;--color-chrome-border:#2f5560;--color-on-chrome-muted:#9ca3af;--color-primary-light:#16323a;--color-secondary-light:#3a2a12;--color-danger:#e57368;--color-success:#6fbf8b;--color-warning:#e0a940;--color-danger-light:#3a1d19;--color-success-light:#17311f;--color-warning-light:#3a2e10;--color-control-off:#4b4f5e;--color-control-knob:#f4f5f7;--color-warning-ink:#e0a940;--color-text:#b9c0c8;--color-text-muted:#9ca3af;--color-heading:#d8dde3;--color-bg:#16171d;--color-surface:#1f2028;--color-border:#2e303a;--color-rule:#4b5563;--color-control-border:#6b7280;--search-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='m20 20-4.8-4.8'/%3E%3C/svg%3E");--color-action-shadow:var(--color-secondary-shadow)}.public-masthead{column-gap:var(--grid-gutter);padding:var(--space-6) 0 var(--space-6);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.public-masthead__main{grid-area:1/4/auto/-1;min-width:0}.public-masthead__rail{flex-direction:column;grid-area:1/1/auto/span 3;gap:28px;min-width:0;padding-top:18px;display:flex}.public-meta{border-top:2px solid var(--color-rule);margin:0}.public-meta__item{border-bottom:1px solid var(--color-border);padding:12px 0}.public-meta__item:last-child{border-bottom:none}.public-meta dt{color:var(--color-text-muted);font-size:13px;font-stretch:87.5%}.public-meta dd{font-size:20px;font-weight:700;font-stretch:var(--font-stretch-hero);color:var(--color-heading);margin:2px 0 0}@media (width<900px){.public-masthead{gap:var(--space-4);padding:var(--space-3) 0 var(--space-5);flex-direction:column;display:flex}.public-masthead__rail{gap:var(--space-2);padding-top:0}.public-meta{column-gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.public-meta__item{border-bottom:none;min-width:0;padding:10px 0 0}.public-meta dd{overflow-wrap:break-word;font-size:17px;line-height:1.25}}.public-front__list{border-top:4px solid var(--color-rule);padding-top:var(--space-4)}.public-front__signin{margin:var(--space-5) 0 0}.public-front__signin-link{min-height:44px;font:inherit;color:var(--color-link);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;align-items:center;margin:0;padding:0;text-decoration:underline;display:inline-flex}.public-front__signin-link:not(:disabled):hover{color:var(--color-link-hover);background:0 0;text-decoration:underline}.pitch-cta{margin-top:var(--space-5);align-items:center;gap:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.pitch-cta__hint{max-width:42ch;font-size:var(--font-size-small);color:var(--color-text-muted);margin:0;font-stretch:87.5%;line-height:1.45}.pitch-body{border-top:1px solid var(--color-border);padding:var(--space-6) 0 calc(var(--space-6) + var(--space-4))}.pitch-text.long-form{column-gap:var(--grid-gutter);grid-template-columns:repeat(12,minmax(0,1fr));max-width:none;display:grid}.pitch-text>*{grid-column:4/span 6;min-width:0}.pitch-text>blockquote{margin:var(--space-4) 0 var(--space-6);border-top:2px solid var(--color-rule);border-bottom:2px solid var(--color-rule);grid-column:3/span 7;padding:28px 0}.pitch-text>blockquote p{font-size:clamp(28px,1vw + 20px,36px);font-style:italic;font-weight:700;font-stretch:var(--font-stretch-hero);color:var(--color-heading);margin:0;line-height:1.2}.pitch-text>blockquote p+p{margin-top:var(--space-3)}.pitch-text .pitch-quote__source{margin-top:var(--space-2);font-size:var(--font-size-small);color:var(--color-text-muted);font-style:normal;font-weight:400;font-stretch:87.5%;line-height:1.45}.pitch-text>img{height:auto;margin:var(--space-2) 0 var(--space-5);display:block}.pitch-text>.pitch-figure{grid-column:4/-1}.pitch-text>.pitch-figure[width]{width:100%}.pitch-departments{column-gap:var(--grid-gutter);border-top:4px solid var(--color-rule);padding:var(--space-3) 0 calc(var(--space-6) + var(--space-5));grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.pitch-departments__head{grid-column:1/span 3;min-width:0}.pitch-departments__head h2{font-size:24px;font-weight:700;font-stretch:var(--font-stretch-hero);margin:0;line-height:1.15}.pitch-departments__hint{margin:var(--space-2) 0 0;font-size:var(--font-size-small);color:var(--color-text-muted);font-stretch:87.5%;line-height:1.45}.pitch-department-list{gap:var(--space-5) var(--space-6);grid-column:4/-1;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;margin:0;padding:0;list-style:none;display:grid}.pitch-department{align-items:flex-start;gap:var(--space-3);min-width:0;display:flex}.pitch-department__badge{background:var(--color-primary);color:#fff;width:52px;height:52px;font-size:17px;font-weight:800;font-stretch:var(--font-stretch-hero);flex:none;justify-content:center;align-items:center;display:flex}.pitch-department__info{min-width:0}.pitch-department__name{font-size:22px;font-weight:700;font-stretch:var(--font-stretch-hero);color:var(--color-heading);-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere;margin:0;line-height:1.2}.pitch-department__description{font-size:var(--font-size-body);margin-top:6px;line-height:1.5}.pitch-department__description p{margin:0 0 var(--space-2)}.pitch-department__description>:last-child{margin-bottom:0}.pitch-band{--pitch-bleed-left:var(--grid-margin-no-rail);--pitch-bleed-bottom:var(--space-5);--shadow-action:5px 5px 0 var(--color-secondary-shadow);--color-link:#45b8cf;column-gap:var(--grid-gutter);row-gap:var(--space-4);padding:calc(var(--space-6) + var(--space-4)) 0 calc(var(--space-6) + var(--space-5));background:var(--color-chrome);color:#fff;border-image:conic-gradient(var(--color-chrome) 0 0) fill 0 / 0 / 0 100vmax var(--pitch-bleed-bottom) var(--pitch-bleed-left);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;display:grid}.app-shell--nav .pitch-band{--pitch-bleed-left:var(--grid-margin)}.pitch-band__title{min-width:0;font-size:clamp(36px,4.4vw,64px);font-weight:800;font-stretch:var(--font-stretch-display);color:#fff;-webkit-hyphens:manual;hyphens:manual;overflow-wrap:break-word;grid-column:1/span 8;margin:0;line-height:1}.pitch-band__actions{align-items:flex-start;gap:var(--space-3);flex-direction:column;grid-column:9/span 4;min-width:0;display:flex}.pitch-band__link{min-height:44px;font:inherit;color:var(--color-on-chrome-muted);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;align-items:center;margin:0;padding:0;font-size:15px;font-weight:600;text-decoration:underline;display:inline-flex}.pitch-band__link:not(:disabled):hover{color:#fff;background:0 0;text-decoration:underline}@media (width<900px){.pitch-cta{flex-direction:column;align-items:stretch}.pitch-cta .button,.pitch-band .button{text-align:center;margin-right:5px}.pitch-body{padding:var(--space-5) 0 var(--space-6)}.pitch-text.long-form{font-size:17px;display:block}.pitch-text>blockquote{margin:var(--space-5) 0;padding:22px 0}.pitch-text>blockquote p{font-size:23px}.pitch-departments{gap:var(--space-4);padding-bottom:var(--space-6);flex-direction:column;display:flex}.pitch-department-list{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.pitch-department__badge{width:44px;height:44px;font-size:15px}.pitch-band,.app-shell--nav .pitch-band{--pitch-bleed-left:var(--space-3);--pitch-bleed-bottom:var(--space-4);padding:var(--space-6) 0;flex-direction:column;align-items:stretch;display:flex}.pitch-band__title{font-size:32px;font-stretch:var(--font-stretch-hero);line-height:1.05}.pitch-band__actions{align-items:stretch}}.apply{column-gap:var(--grid-gutter);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.apply__rail{min-width:0;top:var(--space-4);grid-area:1/1/auto/span 3;position:sticky}.apply__main{grid-area:1/4/auto/-1;min-width:0}.apply__parent{font-size:var(--font-size-small);color:var(--color-text-muted);margin:0;font-stretch:87.5%}.apply__title{margin:6px 0 var(--space-4);font-size:var(--font-size-h1);font-weight:800;font-stretch:var(--font-stretch-display);-webkit-hyphens:manual;hyphens:manual;overflow-wrap:break-word;line-height:1}.apply__intro{margin:calc(-1 * var(--space-2)) 0 var(--space-4);font-size:var(--font-size-small);color:var(--color-text-muted);font-stretch:87.5%;line-height:1.45}.apply-steps{border-top:2px solid var(--color-rule);margin:0;padding:0;list-style:none}.apply-step{border-bottom:1px solid var(--color-border);grid-template-columns:28px minmax(0,1fr);column-gap:12px;padding:12px 0;display:grid}.apply-step:last-child{border-bottom:none}.apply-step__number{border:2px solid var(--color-control-border);font-variant-numeric:tabular-nums;width:28px;height:28px;color:var(--color-text-muted);justify-content:center;align-items:center;font-size:14px;font-weight:800;display:flex}.apply-step--current .apply-step__number{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.apply-step--done .apply-step__number{border-color:var(--color-heading);background:var(--color-heading);color:var(--color-bg)}.apply-step__text{flex-direction:column;align-items:flex-start;min-width:0;padding-top:2px;display:flex}.apply-step__label{color:var(--color-text-muted);font-size:16px;line-height:1.5}.apply-step--current .apply-step__label{color:var(--color-heading);font-weight:800}.apply-step__link{min-height:0;font:inherit;text-align:left;color:var(--color-heading);text-underline-offset:4px;background:0 0;border:0;margin:0;padding:0;font-size:16px;font-weight:700;line-height:1.5;text-decoration:underline;text-decoration-thickness:1px;display:inline}.apply-step__link:not(:disabled):hover{color:var(--color-link);background:0 0;text-decoration:underline}.apply-step__summary{-webkit-line-clamp:2;line-clamp:2;font-size:var(--font-size-small);color:var(--color-text-muted);overflow-wrap:anywhere;-webkit-box-orient:vertical;font-stretch:87.5%;line-height:1.45;display:-webkit-box;overflow:hidden}.apply-progress__fill{background:var(--color-primary);height:4px;display:block}.apply-progress__text{color:var(--color-heading);margin:0;padding-top:10px;font-weight:700}.apply-form{gap:var(--space-5);flex-direction:column;display:flex}.apply-section__head{border-top:4px solid var(--color-rule);padding-top:14px}.apply-section__title{font-size:24px;font-weight:700;font-stretch:var(--font-stretch-hero);margin:0;line-height:1.15}.apply-section__title:focus{outline:none}.apply-lead{max-width:64ch;margin:0}.apply-done{padding-top:var(--space-3);border-top:4px solid var(--color-rule);margin:0;font-size:18px}.apply-field{max-width:calc((100% - var(--grid-gutter)) * 5 / 8);gap:var(--space-2);flex-direction:column;display:flex}.apply-field__label{color:var(--color-heading);font-size:17px;font-weight:700}.apply-field__mark{color:var(--color-text-muted);font-weight:400}.apply-field__help{font-size:var(--font-size-small);color:var(--color-text-muted);margin:0;font-stretch:87.5%;line-height:1.45}.apply-field__control{min-width:0}.apply-field__control>:is(textarea,select,input:not([type=number])){width:100%}.apply-field__control>textarea{font-size:17px;line-height:1.55}.apply-field__control>input[type=number]{width:12em;max-width:100%}.apply-group{min-width:0;padding:var(--space-3) 0 0;border:0;border-top:2px solid var(--color-rule);gap:var(--space-5);flex-direction:column;margin:0;display:flex}.apply-group__title{float:left;width:100%;font-size:20px;font-weight:700;font-stretch:var(--font-stretch-hero);color:var(--color-heading);padding:0;line-height:1.2}.apply-group__empty{color:var(--color-text-muted);margin:0}.apply-actions{align-items:center;gap:var(--space-3) var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}.apply-review{padding-top:var(--space-3);border-top:2px solid var(--color-rule)}.apply-review__title{margin:0 0 var(--space-3);font-size:20px;font-weight:700;font-stretch:var(--font-stretch-hero);line-height:1.2}.apply-review__text{max-width:64ch;margin:0}.apply-answers{gap:var(--space-3);flex-direction:column;margin:0;display:flex}.apply-answers dt{font-size:var(--font-size-small);color:var(--color-text-muted);font-stretch:87.5%}.apply-answers dd{white-space:pre-wrap;overflow-wrap:anywhere;max-width:64ch;margin:2px 0 0}.dept-pick-list{gap:var(--space-2);flex-direction:column;display:flex}.dept-pick{padding:var(--space-3);border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;transition:background-color .15s ease-out,border-color .15s ease-out;display:block}.dept-pick:hover{border-color:var(--color-link)}.dept-pick:has(input:focus-visible){outline:3px solid var(--color-link);outline-offset:2px}.dept-pick--selected{padding:calc(var(--space-3) - 1px);border:2px solid var(--color-primary);background:var(--color-primary-light)}.dept-pick__header{align-items:center;gap:var(--space-3);display:flex}.dept-pick__badge{background:var(--color-primary);color:#fff;flex:none;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:800;display:flex}.dept-pick__name{font-size:18px;font-weight:700;font-stretch:var(--font-stretch-hero);color:var(--color-heading);flex:1}.dept-pick__checkbox{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.dept-pick__tick{flex:none;width:22px;height:22px;position:relative}.dept-pick__tick:after{content:"";border:solid var(--color-primary);opacity:0;border-width:0 2.5px 2.5px 0;width:7px;height:13px;transition:transform .15s ease-out,opacity .15s ease-out;position:absolute;top:3px;left:6px;transform:rotate(45deg)scale(.4)}.dept-pick--selected .dept-pick__tick:after{opacity:1;transform:rotate(45deg)scale(1)}.dept-pick__desc{max-width:64ch;margin-top:var(--space-2);padding-left:calc(32px + var(--space-3));color:var(--color-text)}.dept-pick__priority{margin-top:var(--space-2);padding-left:calc(32px + var(--space-3));font-size:var(--font-size-small)}@media (width<900px){.apply{gap:var(--space-4);flex-direction:column;display:flex}.apply__rail{position:static}.apply__title{font-stretch:var(--font-stretch-hero)}.apply-section__title{font-size:22px}.apply-field{max-width:none}.dept-pick__desc,.dept-pick__priority{padding-left:0}}@media (prefers-reduced-motion:reduce){.dept-pick,.dept-pick__tick:after{transition:none}}.page-band--grid .page-band__inner{max-width:calc(var(--grid-max-width) + 2 * var(--grid-margin));padding-inline:var(--grid-margin);margin:0}.app-shell:not(.app-shell--nav) .page-band--grid .page-band__inner{max-width:calc(var(--grid-max-width) + 2 * var(--grid-margin-no-rail));padding-inline:var(--grid-margin-no-rail)}.page-band--grid{--shadow-action:5px 5px 0 var(--color-secondary-shadow)}.hub-body,.tasks-body{max-width:calc(var(--grid-max-width) + 2 * var(--grid-margin));padding:var(--space-6) var(--grid-margin)}.app-shell:not(.app-shell--nav) .hub-body,.app-shell:not(.app-shell--nav) .tasks-body{max-width:calc(var(--grid-max-width) + 2 * var(--grid-margin-no-rail));padding-inline:var(--grid-margin-no-rail)}.hub-body__note{margin:0 0 var(--space-5);color:var(--color-text-muted)}.hub-front{column-gap:var(--grid-gutter);row-gap:var(--space-6);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.hub-front:empty{display:none}.hub-lead,.hub-needs{border-top:4px solid var(--color-rule);min-width:0;padding-top:14px}.hub-lead{grid-column:1/span 7}.hub-needs{grid-column:8/span 5}.hub-front:not(:has(.hub-lead)) .hub-needs{grid-column:1/span 7}.hub-lead__heading,.hub-needs__heading{font-size:26px;font-weight:700;line-height:1.15;font-stretch:var(--font-stretch-hero);color:var(--color-heading);-webkit-hyphens:auto;hyphens:auto;margin:0 0 6px}.hub-lead__actions{align-items:center;gap:var(--space-3) var(--space-4);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.next-shifts{margin:0;padding:0;list-style:none}.next-shift{flex-direction:column;padding:14px 0;display:flex}.next-shift+.next-shift{border-top:1px solid var(--color-border)}.next-shift__when{color:var(--color-text-muted);font-size:15px;font-weight:700;font-stretch:87.5%}.next-shift__span{font-size:20px;font-weight:700;font-stretch:var(--font-stretch-hero);color:var(--color-heading);font-variant-numeric:tabular-nums;margin-top:2px;line-height:1.15}.next-shift__what{font-size:var(--font-size-body);overflow-wrap:anywhere}.next-shift:first-child .next-shift__span{margin-top:var(--space-2);font-size:clamp(32px,1.5vw + 18px,44px);font-weight:800;font-stretch:var(--font-stretch-display);line-height:1}.next-shift:first-child .next-shift__what{margin-top:10px;font-size:20px;line-height:1.4}.next-shifts__more{margin:var(--space-1) 0 0;font-size:var(--font-size-small);color:var(--color-text-muted)}.hub-application__round+.hub-application__round{margin-top:var(--space-4);padding-top:var(--space-4);border-top:2px solid var(--color-rule)}.hub-application__submitted{color:var(--color-text-muted);margin:0;font-size:15px;font-stretch:87.5%}.hub-application__list{margin:var(--space-2) 0 var(--space-3);padding:0;list-style:none}.hub-application__entry{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3) 0;flex-wrap:wrap;display:flex}.hub-application__entry+.hub-application__entry{border-top:1px solid var(--color-border)}.hub-application__department{font-size:20px;font-weight:700;font-stretch:var(--font-stretch-hero);color:var(--color-heading)}.hub-application__priority{margin-left:var(--space-2);font-size:var(--font-size-small);color:var(--color-text-muted);font-weight:400;font-stretch:87.5%}.hub-application__decision{color:var(--color-text-muted);flex-basis:100%;font-style:italic}.hub-application__note{margin:0 0 var(--space-3);font-size:var(--font-size-small);color:var(--color-text-muted)}.hub-application__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.hub-application__actions .button-secondary{align-items:center;gap:var(--space-2);display:inline-flex}.hub-application__actions .hub-application__withdraw{color:var(--color-danger);border-color:var(--color-danger)}.hub-application__actions .hub-application__withdraw:not(:disabled):hover{background:var(--color-danger-light);color:var(--color-danger);text-decoration:none}.hub-application__error{font-size:var(--font-size-small);color:var(--color-danger)}.needs-list{margin:0;padding:0;list-style:none}.needs-item{color:var(--color-text);grid-template-columns:40px minmax(0,1fr);align-items:start;column-gap:14px;padding:14px 0;display:grid}.needs-item--link{margin-inline:calc(-1 * var(--space-2));padding-inline:var(--space-2);text-decoration:none;transition:background-color .15s ease-out}.needs-item--link:hover{background:var(--color-primary-light);color:var(--color-text);text-decoration:none}.needs-item--link:focus-visible{outline:3px solid var(--color-link);outline-offset:-3px}.needs-item__count{background:var(--color-heading);height:28px;color:var(--color-bg);font-size:18px;font-weight:900;font-stretch:var(--font-stretch-hero);text-align:center;font-variant-numeric:tabular-nums;line-height:28px}.needs-item__text{flex-direction:column;gap:2px;min-width:0;padding-top:2px;display:flex}.needs-item__label{color:var(--color-heading);font-size:18px;font-weight:700;line-height:24px}.needs-item__detail{color:var(--color-text-muted);overflow-wrap:anywhere;font-size:15px;font-stretch:87.5%}.needs-item .needs-item__action{min-height:44px;margin-top:var(--space-2);padding:var(--space-1) var(--space-3);white-space:nowrap;grid-column:2;justify-self:start;align-items:center;font-size:15px;display:inline-flex}.hub-needs__overflow{margin:var(--space-1) 0 0;font-size:15px}.hub-dept+.hub-dept{margin-top:var(--space-6);border-top:2px solid var(--color-rule);padding-top:14px}.hub-dept__head,.hub-run__head{align-items:flex-start;gap:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.hub-dept__badge{background:var(--color-primary);color:#fff;width:48px;height:48px;font-weight:700;font-stretch:var(--font-stretch-hero);flex:none;justify-content:center;align-items:center;display:flex}.hub-dept__title{flex:240px;min-width:0}.hub-run__heading{flex:280px;min-width:0}.hub-dept__name{margin-bottom:2px}.hub-dept__leads,.hub-dept__progress{color:var(--color-text-muted);margin:0;font-size:15px;font-stretch:87.5%}.hub-dept__progress{margin-top:var(--space-4)}.hub-dept__actions,.hub-run__actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;flex:none;display:flex}.hub-dept__actions .hub-dept__action,.hub-run__actions .hub-run__action{align-items:center;gap:var(--space-2);box-sizing:border-box;min-height:44px;padding:var(--space-2) var(--space-3);white-space:nowrap;font-size:15px;line-height:1.2;display:inline-flex}.hub-run__status{margin:var(--space-3) 0 0;flex-direction:column;gap:2px;display:flex}.hub-run__state{font-size:20px;font-weight:700;font-stretch:var(--font-stretch-hero);color:var(--color-heading);line-height:1.2}.hub-run__explain{max-width:56ch;color:var(--color-text-muted);font-size:15px}.hub-figures{gap:var(--space-5) var(--grid-gutter);margin:var(--space-5) 0 0;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.hub-figure{min-width:0;padding-top:var(--space-3);border-top:1px solid var(--color-border);flex-direction:column;gap:2px;display:flex}.hub-figure__label{color:var(--color-text-muted);font-size:14px;font-stretch:87.5%}.hub-figure__value{color:var(--color-heading);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-size:20px;font-weight:700;line-height:1.2}.hub-figure__value--warning{color:var(--color-secondary-dark)}.hub-figure__sub{color:var(--color-text-muted);overflow-wrap:anywhere;margin:0;font-size:14px}.hub-figure__action{padding-top:var(--space-2);margin:auto 0 0;font-size:15px;font-weight:700}.hub-figure__action a{text-underline-offset:4px}.hub-dept__foot{margin:var(--space-5) 0 0;color:var(--color-text-muted);font-size:15px}.hub-setup{margin:var(--space-3) 0 0;border-top:1px solid var(--color-border);padding:0;list-style:none}.hub-setup__step{align-items:center;gap:var(--space-2) var(--space-3);min-height:56px;padding:var(--space-2) 0;flex-wrap:wrap;display:flex}.hub-setup__step+.hub-setup__step{border-top:1px solid var(--color-border)}.hub-setup__mark{box-sizing:border-box;border:2px solid var(--color-border);width:24px;height:24px;color:var(--color-success);flex:none;justify-content:center;align-items:center;display:flex}.hub-setup__step--done .hub-setup__mark{border-color:var(--color-success);background:var(--color-success-light)}.hub-setup__step--optional .hub-setup__mark{border-style:dashed}.hub-setup__text{flex-direction:column;flex:200px;gap:2px;min-width:0;display:flex}.hub-setup__label{color:var(--color-heading);font-weight:700}.hub-setup__step--done .hub-setup__label,.hub-setup__step--optional .hub-setup__label{color:var(--color-text-muted);font-weight:400}.hub-setup__hint{color:var(--color-text-muted);font-size:14px}.hub-setup__step .button-secondary{font-size:15px}.hub-menu{flex:none;position:relative}.hub-menu__trigger{border:1px solid var(--color-border);width:44px;height:44px;color:var(--color-link);background:0 0;justify-content:center;align-items:center;padding:0;display:flex}button.hub-menu__trigger:not(:disabled):hover,.hub-menu__trigger[aria-expanded=true]{background:var(--color-primary-light);color:var(--color-link)}.hub-menu__panel{z-index:20;background:var(--color-surface);border:1px solid var(--color-heading);min-width:232px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);right:0}.hub-menu__item{align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-3);color:var(--color-text);font-size:15px;display:flex}.hub-menu__item:hover{background:var(--color-primary-light);color:var(--color-text);text-decoration:none}.hub-menu__item svg{color:var(--color-text-muted);flex:none}.hub-strip{column-gap:var(--grid-gutter);row-gap:var(--space-5);margin-top:var(--space-6);border-top:1px solid var(--color-border);grid-template-columns:repeat(3,minmax(0,1fr));padding-top:28px;display:grid}:is(.hub-strip:not(:has(.hub-strip__item)),.hub-strip__col:not(:has(.hub-strip__item))){display:none}.hub-strip__col{min-width:0}.hub-strip__heading{font-size:20px;font-weight:700;line-height:1.2;font-stretch:var(--font-stretch-hero);color:var(--color-heading);-webkit-hyphens:auto;hyphens:auto;margin:0 0 14px}.hub-strip__item{flex-direction:column;gap:2px;min-width:0;display:flex}.hub-strip__item+.hub-strip__item{margin-top:var(--space-4)}.hub-strip__item--link,.hub-strip__item--link:hover{color:var(--color-text);text-decoration:none}.hub-strip__item--link:hover .hub-strip__value{text-underline-offset:4px;text-decoration:underline}.hub-strip__label{align-items:baseline;gap:var(--space-3);color:var(--color-text-muted);margin:0;font-size:15px;font-stretch:87.5%;display:flex}.hub-strip__value{font-size:20px;font-weight:700;font-stretch:var(--font-stretch-hero);color:var(--color-heading);overflow-wrap:anywhere;line-height:1.2}.hub-strip__line{overflow-wrap:anywhere;margin:0;line-height:1.5}.hub-strip__line--muted{color:var(--color-text-muted);font-size:15px}.hub-strip__time{min-width:3.4em;color:var(--color-text-muted);font-variant-numeric:tabular-nums;display:inline-block}.hub-strip__link{text-underline-offset:4px;font-weight:700}.hub-strip__edit{font:inherit;color:var(--color-link);text-underline-offset:4px;box-shadow:none;cursor:pointer;background:0 0;border:0;margin:0;padding:0;font-size:15px;font-stretch:100%;text-decoration:underline}.hub-strip__edit:not(:disabled):hover{color:var(--color-link-hover);box-shadow:none;background:0 0;text-decoration:underline;transform:none}.hub-strip__form{gap:var(--space-3);margin-top:var(--space-3);flex-direction:column;display:flex}.hub-strip__form .field,.hub-strip__form .field-hint{margin:0}.hub-strip__buttons{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.hub-section{column-gap:var(--grid-gutter);row-gap:var(--space-3);margin-top:var(--space-6);border-top:1px solid var(--color-border);grid-template-columns:repeat(12,minmax(0,1fr));padding-top:14px;display:grid}.hub-section--major{border-top:4px solid var(--color-rule)}.hub-section__head{grid-column:1/span 3;min-width:0}.hub-section__body{grid-column:4/-1;min-width:0}.hub-section__heading{font-size:26px;font-weight:700;line-height:1.15;font-stretch:var(--font-stretch-hero);color:var(--color-heading);-webkit-hyphens:auto;hyphens:auto;margin:0}.hub-section__heading--minor{font-size:20px;line-height:1.2}.hub-section__meta{margin:6px 0 0;font-size:15px;font-stretch:87.5%}.dept-index{column-gap:var(--grid-gutter);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));row-gap:14px;margin:0;padding:0;list-style:none;display:grid}.dept-index__row{padding:var(--space-2) 0;color:var(--color-text);flex-direction:column;gap:6px;display:flex}.dept-index__row--link{text-decoration:none}.dept-index__row--link:hover{color:var(--color-text);text-decoration:none}.dept-index__row--link:hover .dept-index__name{text-underline-offset:4px;text-decoration:underline}.dept-index__top{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.dept-index__name{min-width:0;color:var(--color-heading);-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere;font-size:18px;font-weight:700}.dept-index__count{color:var(--color-text-muted);font-variant-numeric:tabular-nums;flex:none;font-size:15px;font-stretch:87.5%}.fill-track{background:var(--color-control-off);height:4px;display:block}.fill-track__bar{background:var(--color-primary);height:100%;display:block}.dept-runs{border-collapse:collapse;width:100%;font-size:15px}.dept-runs th,.dept-runs td{padding:var(--space-2) var(--space-3);text-align:left;vertical-align:middle;border-bottom:none}.dept-runs thead th,.dept-runs thead td{padding-block:0 var(--space-2);border-bottom:2px solid var(--color-rule);color:var(--color-heading);font-size:13px;font-weight:700;font-stretch:87.5%}.dept-runs tbody+tbody{border-top:2px solid var(--color-rule)}.dept-runs .dept-runs__num{text-align:right;font-variant-numeric:tabular-nums}.dept-runs .dept-runs__group-col{width:140px}.dept-runs .dept-runs__group{vertical-align:top;padding-top:var(--space-3);background:var(--color-bg);cursor:default;padding-left:0}.dept-runs__group-label{font-size:18px;font-weight:700;font-stretch:var(--font-stretch-hero);color:var(--color-heading);-webkit-hyphens:auto;hyphens:auto;line-height:1.2;display:block}.dept-runs__group-count{color:var(--color-text-muted);font-variant-numeric:tabular-nums;margin-top:2px;font-size:14px;font-weight:400;display:block}.dept-runs__row{cursor:pointer;transition:background-color .15s ease-out}.dept-runs tbody .dept-runs__row:hover{background:var(--color-primary-light)}.dept-runs__row>:is(th,td):not(.dept-runs__group){height:48px}.dept-runs .dept-runs__name{font-size:17px;font-weight:700}.dept-runs__name a{color:var(--color-heading);-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere;text-decoration:none}.dept-runs__row:hover .dept-runs__name a{text-underline-offset:4px;text-decoration:underline}.dept-runs__attention{color:var(--color-heading);font-weight:700}.dept-runs__none{color:var(--color-text-muted)}.dept-runs__fill{white-space:nowrap;flex-direction:column;align-items:stretch;gap:4px;min-width:96px;display:inline-flex}.dept-runs .dept-runs__end{text-align:right;white-space:nowrap;padding-right:0}.dept-runs__end a{text-underline-offset:4px;vertical-align:middle;align-items:center;min-height:44px;font-weight:700;display:inline-flex}.dept-runs__chevron{margin-left:var(--space-3);color:var(--color-text-muted);vertical-align:middle;transition:color .15s ease-out;display:inline-flex}.dept-runs__row:hover .dept-runs__chevron{color:var(--color-heading)}.dept-runs__add.add-row{margin:var(--space-3) 0 0}.also-here{gap:var(--space-2) var(--space-5);flex-wrap:wrap;margin:0;padding:0;font-size:18px;font-weight:700;list-style:none;display:flex}.also-here a{text-underline-offset:4px}.also-here__toggle{min-height:0;font:inherit;color:var(--color-link);text-underline-offset:4px;box-shadow:none;cursor:pointer;background:0 0;border:0;margin:0;padding:0;text-decoration:underline}.also-here__toggle:not(:disabled):hover{color:var(--color-link-hover);box-shadow:none;background:0 0;text-decoration:underline;transform:none}.also-here__about{max-width:64ch;margin-top:var(--space-4);font-size:18px;line-height:1.65}.events-archive{margin-top:var(--space-6);border-top:1px solid var(--color-border)}.events-archive__summary{padding:var(--space-3) 0;color:var(--color-link);cursor:pointer;font-size:18px;font-weight:700}.events-archive__summary:hover{color:var(--color-link-hover)}@media (prefers-reduced-motion:reduce){.needs-item--link{transition:none}}@media (width<900px){.page-band--grid .page-band__inner,.app-shell:not(.app-shell--nav) .page-band--grid .page-band__inner{padding-inline:var(--space-3)}.hub-body,.tasks-body,.app-shell:not(.app-shell--nav) .hub-body,.app-shell:not(.app-shell--nav) .tasks-body{padding:var(--space-5) var(--space-3)}.hub-front,.hub-strip,.hub-section{flex-direction:column;display:flex}.hub-front{gap:var(--space-5)}.hub-lead__heading,.hub-needs__heading,.hub-section__heading{font-size:24px}.next-shift:first-child .next-shift__span{font-size:30px;font-stretch:var(--font-stretch-hero)}.next-shift:first-child .next-shift__what{font-size:18px}.hub-lead__actions .button{text-align:center;flex:100%;max-width:calc(100% - 5px)}.hub-strip{margin-top:var(--space-5);border-top:none;gap:0;padding-top:0}.hub-strip__col{padding:var(--space-3) 0;border-top:1px solid var(--color-border)}.hub-strip__heading{margin-bottom:6px;font-size:18px}.hub-section{gap:var(--space-2);margin-top:var(--space-5)}.dept-index{grid-template-columns:minmax(0,1fr);row-gap:0}}@media (width<=640px){.dept-runs,.dept-runs tbody{width:100%;display:block}.dept-runs thead{display:none}.dept-runs tbody+tbody{margin-top:var(--space-4);padding-top:var(--space-3)}.dept-runs tr.dept-runs__row{column-gap:var(--space-3);width:auto;padding:var(--space-2) 0 var(--space-3);border:none;grid-template-columns:minmax(0,1fr) auto;align-items:center;margin:0;display:grid}.dept-runs tr.dept-runs__row+tr.dept-runs__row{border-top:1px solid var(--color-border)}.dept-runs .dept-runs__row>:is(th,td){text-align:left;width:auto;height:auto;padding:0;display:block}.dept-runs .dept-runs__row>.dept-runs__group{align-items:baseline;gap:var(--space-2);padding:0 0 var(--space-2);order:-3;grid-column:1/-1;display:flex}.dept-runs .dept-runs__row>.dept-runs__name{order:-2}.dept-runs .dept-runs__row>.dept-runs__end{order:-1}.dept-runs .dept-runs__row>td[data-label]{justify-content:space-between;gap:var(--space-3);padding-top:var(--space-1);grid-column:1/-1;display:flex}.dept-runs td[data-label]:before{content:attr(data-label);letter-spacing:0;text-transform:none;color:var(--color-text-muted);font-size:14px;font-weight:400;font-stretch:87.5%}}@media (prefers-reduced-motion:reduce){.dept-runs__row,.dept-runs__chevron{transition:none}}.tasks-page__continue{text-align:center}.tasks-block{column-gap:var(--grid-gutter);margin-inline:calc(-1 * var(--space-4));padding:20px var(--space-4) 12px;background:var(--color-secondary-light);border-top:4px solid var(--color-secondary-dark);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.tasks-block__head{grid-column:1/span 3;min-width:0;padding-top:4px}.tasks-block__title{font-size:26px;font-weight:800;line-height:1.15;font-stretch:var(--font-stretch-hero);color:var(--color-heading);align-items:center;gap:10px;margin:0;display:flex}.tasks-block__title>svg{flex:none}.tasks-block__sub{color:var(--color-secondary-dark);margin:10px 0 0;font-size:16px;font-weight:700;line-height:1.45}.tasks-block__rows{grid-column:4/-1;min-width:0;margin:0;padding:0;list-style:none}.tasks-brow{grid-template-columns:32px minmax(0,1fr) auto;align-items:center;column-gap:18px;padding:16px 0;display:grid}.tasks-brow__number{background:var(--color-heading);width:32px;height:32px;color:var(--color-secondary-light);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;font-size:16px;font-weight:900;display:flex}.tasks-brow__text,.tasks-row__text{flex-direction:column;gap:2px;min-width:0;display:flex}.tasks-brow__title{color:var(--color-heading);font-size:21px;font-weight:800;line-height:1.25;text-decoration:none}.tasks-brow__detail{color:var(--color-text);font-size:16px;line-height:1.45}.tasks-brow>:is(.button,.button-secondary),.tasks-row>.button-secondary{white-space:nowrap}.tasks-group{column-gap:var(--grid-gutter);margin-top:var(--space-5);border-top:1px solid var(--color-border);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;padding-top:14px;display:grid}.tasks-block+.tasks-group{margin-top:var(--space-6)}.tasks-group--asked{border-top:2px solid var(--color-rule)}.tasks-body>.tasks-group:first-child{border-top:4px solid var(--color-rule);margin-top:0}.tasks-group__head{grid-column:1/span 3;min-width:0}.tasks-group__title{font-size:20px;font-weight:700;line-height:1.2;font-stretch:var(--font-stretch-hero);color:var(--color-heading);align-items:center;gap:10px;margin:0;display:flex}.tasks-group--quiet .tasks-group__title{font-size:18px}.tasks-count{box-sizing:border-box;background:var(--color-heading);min-width:24px;height:24px;color:var(--color-bg);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;padding:0 6px;font-size:14px;font-weight:800;font-stretch:100%;display:inline-flex}.tasks-group__sub{color:var(--color-text-muted);margin:6px 0 0;font-size:15px;font-stretch:87.5%;line-height:1.45}.tasks-group__content,.tasks-rows,.tasks-reading{grid-column:4/-1;min-width:0}.tasks-rows{margin:0;padding:0;list-style:none}.tasks-row{grid-template-columns:28px minmax(0,1fr) auto;align-items:center;column-gap:16px;padding:14px 0;display:grid}.tasks-row:first-child{padding-top:0}.tasks-row__icon{color:var(--color-text-muted);display:flex}.tasks-row__title{color:var(--color-heading);font-size:18px;font-weight:700;line-height:1.3;text-decoration:none}.tasks-brow__title:hover,.tasks-row__title:hover{color:var(--color-heading);text-decoration:underline}.tasks-row__detail{color:var(--color-text-muted);font-size:15px;font-stretch:87.5%;line-height:1.45}.tasks-detail--changed{color:var(--color-secondary-dark);font-weight:700}.tasks-done{color:var(--color-text);flex-wrap:wrap;align-items:center;gap:4px 10px;margin:0;font-size:16px;display:flex}.tasks-done>svg{color:var(--color-success);flex:none}.tasks-done+.tasks-rows{margin-top:var(--space-3)}.tasks-done__toggle{min-height:44px;font:inherit;color:var(--color-link);text-underline-offset:4px;background:0 0;border:0;align-items:center;gap:6px;margin:0 0 0 6px;padding:0;font-size:16px;font-weight:700;text-decoration:underline;display:inline-flex}.tasks-done__toggle:not(:disabled):hover{color:var(--color-link-hover);background:0 0;text-decoration:underline}.tasks-done__toggle[aria-expanded=true] svg{transform:rotate(180deg)}.tasks-reading{flex-wrap:wrap;gap:10px 32px;margin:0;padding:0;font-size:17px;font-weight:600;list-style:none;display:flex}.task-form{gap:var(--space-5);border-top:4px solid var(--color-rule);flex-direction:column;padding-top:28px;display:flex}.task-status{margin:var(--space-4) 0 0;border-top:2px solid var(--color-rule);padding-top:12px}.task-status dt{font-size:var(--font-size-small);color:var(--color-text-muted);font-stretch:87.5%}.task-status__value{color:var(--color-heading);align-items:center;gap:8px;margin:2px 0 12px;font-size:16px;font-weight:700;display:flex}.task-status__value>svg{flex:none}.task-status__value--quiet{color:var(--color-text);font-weight:400}.apply-row{max-width:calc((100% - var(--grid-gutter)) * 5 / 8);gap:var(--space-5) 20px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.apply-row--postal{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.apply-row>.apply-field{max-width:none}.apply-field__checks{flex-direction:column;display:flex}.apply-field__check .check__text{color:var(--color-heading);font-size:17px;font-weight:700}.document-changed{background:var(--color-secondary-light);border-top:4px solid var(--color-secondary-dark);max-width:62ch;color:var(--color-heading);align-items:baseline;gap:14px;margin-top:28px;padding:16px 20px;display:flex}.document-changed__label{color:var(--color-secondary-dark);flex:none;margin:0;font-size:15px;font-weight:800;font-stretch:112%}.document-changed__text{margin:0;font-size:16px;line-height:1.45}.document-text>:first-child{margin-top:0}.document-accept{--accept-bleed-left:var(--grid-margin-no-rail);--accept-bleed-bottom:var(--space-5);column-gap:var(--grid-gutter);margin-top:calc(var(--space-6) + var(--space-4));border-image:linear-gradient(var(--color-rule) 0 4px, var(--color-surface) 4px) fill 0 / 0 / 0 100vmax var(--accept-bleed-bottom) var(--accept-bleed-left);scroll-margin-top:var(--space-4);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;padding:48px 0 72px;display:grid}.app-shell--nav .document-accept{--accept-bleed-left:var(--grid-margin)}.document-accept__title{grid-column:1/span 3;min-width:0;margin:0;font-size:clamp(24px,.6vw + 21px,30px);font-stretch:112%;line-height:1.15}.document-accept__form{gap:var(--space-5);flex-direction:column;grid-column:4/-1;min-width:0;display:flex}.document-accept__state{max-width:62ch;color:var(--color-text);margin:0;font-size:16px;line-height:1.5}@media (width<900px){.tasks-block{margin-inline:calc(-1 * var(--space-3));padding:16px var(--space-3) 8px;display:block}.tasks-block__title{font-size:23px}.tasks-block__sub{margin:6px 0 4px;font-size:15px}.tasks-brow{grid-template-columns:30px minmax(0,1fr);gap:12px;padding:14px 0}.tasks-brow__number{width:30px;height:30px;font-size:15px}.tasks-brow__title{font-size:19px}.tasks-brow__detail{font-size:15px}.tasks-brow>:is(.button,.button-secondary),.tasks-row>.button-secondary{grid-column:2;justify-self:start}.tasks-brow>.button{text-align:center;justify-self:stretch;margin-right:5px}.tasks-group{display:block}.tasks-block+.tasks-group{margin-top:28px}.tasks-group__head{margin-bottom:var(--space-3)}.tasks-row{grid-template-columns:24px minmax(0,1fr);gap:10px 12px}.tasks-reading{flex-direction:column;gap:0}.tasks-reading a{align-items:center;min-height:44px;display:flex}.task-status{column-gap:var(--space-4);flex-wrap:wrap;display:flex}.apply-row{max-width:none}.tasks-page__continue{margin-right:5px}.document-accept{--accept-bleed-left:var(--space-3);--accept-bleed-bottom:var(--space-4);margin-top:var(--space-6);padding:32px 0 48px;display:block}.app-shell--nav .document-accept{--accept-bleed-left:var(--space-3)}.document-accept__title{margin-bottom:var(--space-4)}}@media (width<=640px){.apply-row,.apply-row--postal{grid-template-columns:minmax(0,1fr)}}*{box-sizing:border-box}html,body{margin:0}body{font:var(--font-size-body) / 1.5 var(--font-sans);color:var(--color-text);background:var(--color-bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{flex-direction:column;min-height:100svh;display:flex}h1,h2,h3{font-family:var(--font-sans);font-weight:700;font-stretch:var(--font-stretch-hero);color:var(--color-heading);margin:0 0 var(--space-3);-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere}h1{font-size:var(--font-size-h1);font-weight:800;line-height:1}@media (width>=900px){h1{font-stretch:var(--font-stretch-display)}}h2{font-size:var(--font-size-h2);line-height:1.15}h3{font-size:var(--font-size-h3);line-height:1.2}.display-title{-webkit-hyphens:manual;hyphens:manual;font-size:clamp(44px,6vw,88px);font-weight:800;font-stretch:var(--font-stretch-hero);letter-spacing:-.01em;margin:0;line-height:.95}@media (width>=900px){.display-title{font-stretch:var(--font-stretch-display)}}.standfirst{max-width:40ch;margin:var(--space-4) 0 0;color:var(--color-text);font-size:clamp(20px,.5vw + 18px,24px);line-height:1.4}.kicker{text-transform:uppercase;letter-spacing:.08em;color:var(--color-heading);margin:0;font-size:14px;font-weight:700;font-stretch:75%}.long-form{max-width:64ch;color:var(--color-text);font-size:18px;line-height:1.65}.long-form p,.long-form ul,.long-form ol{margin:0 0 var(--space-4)}.long-form ul,.long-form ol{padding-left:var(--space-4)}.long-form li{margin-bottom:var(--space-2)}.long-form h2{margin:var(--space-6) 0 var(--space-3);scroll-margin-top:var(--space-4);font-size:clamp(22px,.5vw + 20px,26px);line-height:1.2}.long-form blockquote{margin:var(--space-6) 0;border-block:2px solid var(--color-rule);color:var(--color-heading);padding:22px 0;font-size:clamp(22px,.6vw + 19px,28px);font-weight:700;font-stretch:112%;line-height:1.22}.long-form blockquote>:last-child{margin-bottom:0}.long-form>:first-child{margin-top:0}p{margin:0 0 var(--space-3)}a{color:var(--color-link);text-underline-offset:4px;text-decoration:none}a:hover{color:var(--color-link-hover);text-decoration:underline}a:not([class]){text-decoration:underline}:focus-visible{outline:3px solid var(--color-link);outline-offset:2px}:root{--page-max-width:960px;--grid-max-width:1320px;--grid-gutter:32px;--grid-margin:48px;--grid-margin-no-rail:96px}@media (width<1200px){:root{--grid-gutter:20px}}.app-header{background:var(--color-chrome);color:#fff;padding:var(--space-3) var(--space-4);align-items:center;gap:var(--space-3);display:flex}.app-header__brand{align-items:center;gap:var(--space-3);min-width:0;display:flex}.app-header__search{flex:auto;min-width:0;display:flex}.app-header a{color:#fff}.app-header a:hover{color:#fff;text-decoration:underline}.app-header__logo{width:auto;height:40px;display:block}.app-header__title{font-size:18px;font-weight:800;font-stretch:var(--font-stretch-display);margin:0}.app-header__actions{align-items:center;gap:var(--space-3);row-gap:var(--space-2);flex-wrap:wrap;margin-left:auto;display:flex}.app-header__user{align-items:center;gap:var(--space-2);color:#fff;display:flex}.app-header__user-name{font-size:var(--font-size-small);text-overflow:ellipsis;white-space:nowrap;max-width:12em;font-weight:600;overflow:hidden}.app-header__signin{color:#fff;text-underline-offset:4px;background:0 0;min-height:44px;padding:0;font-size:15px;font-weight:600;text-decoration:underline}.app-header__signin:not(:disabled):hover{color:#fff;background:0 0;text-decoration-thickness:2px}.app-header__language-select{color:#fff;padding:var(--space-1) var(--space-2);font-size:var(--font-size-small);background:0 0;border:1px solid #fff9}.app-header__language-select option{color:#000}.admin-menu{position:relative}.admin-menu__trigger{font:inherit}.admin-menu__panel{top:calc(100% + var(--space-2));z-index:30;width:300px;max-width:calc(100vw - var(--space-4) * 2);background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);padding:var(--space-4);position:absolute;right:0;box-shadow:0 12px 32px #00000038}.admin-menu__panel--inline{width:auto;max-width:none;box-shadow:none;position:static}.admin-menu__section+.admin-menu__section{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.admin-menu__section-label{letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted);padding:0 var(--space-2);margin-bottom:var(--space-2);font-size:11px;font-weight:700}.admin-menu__item{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-1) var(--space-1);font:inherit;text-align:left;color:var(--color-text);background:0 0;border:none;display:flex}.admin-menu__item:hover,.admin-menu__item:not(:disabled):hover{background:var(--color-primary-light);color:var(--color-text);text-decoration:none}.admin-menu__item-icon{color:var(--color-link);flex:none;margin-top:2px}.admin-menu__item-label{color:var(--color-heading);font-weight:600;display:block}.admin-menu__item-desc{font-size:var(--font-size-small);color:var(--color-text-muted);margin-top:2px;display:block}.admin-menu__panel-header{display:none}.admin-menu__panel-title{color:var(--color-heading);font-weight:700}.admin-menu__panel-close{padding:var(--space-1);margin:calc(-1 * var(--space-1));color:var(--color-text-muted);background:0 0;border:none;line-height:0}.admin-menu__panel-close:not(:disabled):hover{background:var(--color-primary-light);color:var(--color-text)}.admin-menu__backdrop{display:none}@media (width<=640px){.admin-menu__backdrop{z-index:29;background:#00000073;animation:.15s ease-out admin-menu-backdrop-in;display:block;position:fixed;inset:0}.admin-menu__panel:not(.admin-menu__panel--inline){top:auto;left:var(--space-3);right:var(--space-3);bottom:var(--space-3);width:auto;max-width:none;max-height:70vh;animation:.18s ease-out admin-menu-sheet-in;position:fixed;overflow-y:auto}.admin-menu__panel-header{justify-content:space-between;align-items:center;gap:var(--space-3);margin:calc(-1 * var(--space-4)) calc(-1 * var(--space-4)) var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);display:flex}}@keyframes admin-menu-backdrop-in{0%{opacity:0}}@keyframes admin-menu-sheet-in{0%{opacity:0;transform:translateY(16px)}}.profile-menu{position:relative}.profile-menu__trigger{font:inherit;cursor:pointer;background:0 0;border:none;padding:0}.profile-menu__trigger:not(:disabled):hover{color:#fff;background:0 0}.profile-menu__trigger:not(:disabled):hover .app-header__user-name{text-underline-offset:4px;text-decoration:underline}.profile-menu__panel .app-header__language-select{color:var(--color-text);border-color:var(--color-border)}.notification-bell{position:relative}.notification-bell__trigger{color:#fff;cursor:pointer;background:0 0;border:none;align-items:center;padding:0;display:inline-flex;position:relative}.notification-bell__trigger:not(:disabled):hover{color:#fff;background:0 0}.notification-bell__badge{background:var(--color-primary);color:#fff;text-align:center;min-width:15px;height:15px;padding:0 3px;font-size:10px;font-weight:700;line-height:15px;position:absolute;top:-4px;right:-4px}.notification-bell__panel{width:340px;padding:0}.notification-bell__panel-actions{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.notification-bell__mark-all{color:var(--color-link);font-size:var(--font-size-small);cursor:pointer;background:0 0;border:none;padding:0}.notification-bell__mark-all:not(:disabled):hover{background:0 0;text-decoration:underline}.notification-bell__list{max-height:360px;margin:0;padding:0;list-style:none;overflow-y:auto}.notification-bell__entry{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);color:inherit;text-decoration:none;display:block}.notification-bell__entry:last-child{border-bottom:none}.notification-bell__entry:hover,.notification-bell__entry--unread{background:var(--color-primary-light)}.notification-bell__entry-text{font-size:var(--font-size-small);display:block}.notification-bell__entry-time{margin-top:var(--space-1);color:var(--color-text-muted);font-size:11px;display:block}.notification-bell__empty{padding:var(--space-4);color:var(--color-text-muted);font-size:var(--font-size-small);text-align:center}.offline-queue{position:relative}.offline-queue__trigger{color:#fff;cursor:pointer;background:0 0;border:none;align-items:center;padding:0;display:inline-flex;position:relative}.offline-queue__trigger:not(:disabled):hover{color:#fff;background:0 0}.offline-queue__count{background:var(--color-primary);color:#fff;text-align:center;min-width:15px;height:15px;padding:0 3px;font-size:10px;font-weight:700;line-height:15px;position:absolute;top:-4px;right:-6px}.offline-queue__trigger--failed .offline-queue__count{background:var(--color-secondary);color:var(--color-on-secondary)}.offline-queue__panel{width:340px}.offline-queue__panel-header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.offline-queue__panel-header h2{font-size:var(--font-size-base);margin:0}.offline-queue__explainer{margin:var(--space-2) 0 var(--space-3);font-size:var(--font-size-small);color:var(--color-text-muted)}.offline-queue__list{margin:0 0 var(--space-3);max-height:320px;padding:0;list-style:none;overflow-y:auto}.offline-queue__item{padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.offline-queue__item:last-child{border-bottom:none}.offline-queue__item-label{font-size:var(--font-size-small);margin:0;font-weight:600}.offline-queue__item-status{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:11px}.offline-queue__item--failed .offline-queue__item-status{color:var(--color-danger)}.offline-queue__item-actions{gap:var(--space-2);margin-top:var(--space-2);display:flex}.offline-receipts{left:var(--space-3);right:var(--space-3);bottom:var(--space-3);z-index:900;gap:var(--space-3);pointer-events:none;flex-direction:column;display:flex;position:fixed}.offline-receipts__card{pointer-events:auto;background:var(--color-surface);width:min(420px,100%);max-height:80dvh;color:var(--color-text);border:1px solid var(--color-border);padding:var(--space-4);margin-left:auto;overflow-y:auto;box-shadow:0 12px 32px #00000047}.offline-receipts__card h2{margin-top:0}.global-search{position:relative}.global-search__input-wrap{align-items:center;gap:var(--space-1);padding:4px var(--space-2);color:#fff;border:1px solid #fff9;display:flex}.global-search__input-wrap--disabled{opacity:.6;cursor:not-allowed;border-color:#ffffff40}.global-search__input{color:#fff;font:inherit;font-size:var(--font-size-small);background:0 0;border:none;outline:none;width:160px}.global-search__input:disabled{cursor:not-allowed}.global-search__input::placeholder{color:#ffffffbf}.global-search__panel{width:360px;padding:var(--space-2);left:0;right:auto}.global-search__status{padding:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-small);text-align:center;margin:0}.global-search__results{max-height:60vh;margin:0;padding:0;list-style:none;overflow-y:auto}.global-search__result{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2);color:var(--color-text);display:flex}.global-search__result:hover{background:var(--color-primary-light);text-decoration:none}.global-search__result-icon{color:var(--color-link);flex:none}.global-search__result-label{text-overflow:ellipsis;white-space:nowrap;color:var(--color-heading);flex:auto;font-weight:600;overflow:hidden}.global-search__result-type{font-size:var(--font-size-small);color:var(--color-text-muted);flex:none}.page{width:100%;max-width:var(--page-max-width);padding:var(--space-5) var(--space-4);flex:1;margin:0 auto}.page--full,.page--bleed{max-width:none;padding:0}.page--grid{max-width:calc(var(--grid-max-width) + 2 * var(--grid-margin));padding:var(--space-5) var(--grid-margin);margin:0}.app-shell:not(.app-shell--nav) .page--grid{max-width:calc(var(--grid-max-width) + 2 * var(--grid-margin-no-rail));padding-inline:var(--grid-margin-no-rail)}@media (width<900px){.page--grid,.app-shell:not(.app-shell--nav) .page--grid{padding:var(--space-4) var(--space-3)}}.app-footer{justify-content:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border);font-size:var(--font-size-small);display:flex}.page--grid~.app-footer{padding-inline:var(--grid-margin);justify-content:flex-start}.app-shell:not(.app-shell--nav) .page--grid~.app-footer{padding-inline:var(--grid-margin-no-rail)}@media (width<900px){.app-shell--nav .app-footer{display:none}.page--grid~.app-footer,.app-shell:not(.app-shell--nav) .page--grid~.app-footer{padding-inline:var(--space-3)}}.back-button{display:none}@media (width<=640px){.page-back-link{display:none}.back-button{align-items:center;gap:var(--space-1);width:100%;max-width:960px;color:var(--color-link);padding:var(--space-3) var(--space-4) 0;font-size:var(--font-size-small);background:0 0;border:none;border-radius:0;margin:0 auto;font-weight:600;display:inline-flex}.back-button:not(:disabled):hover{color:var(--color-link-hover);background:0 0;text-decoration:underline}}:root{--app-nav-width-expanded:216px;--app-nav-width:var(--app-nav-width-expanded);--app-nav-width-collapsed:60px;--app-nav-height:60px}.app-shell,.app-shell__main{flex-direction:column;flex:1;min-width:0;display:flex}.app-nav__inner{display:flex}.app-nav__item{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);color:var(--color-text);font-size:var(--font-size-small);font-weight:600;text-decoration:none;display:flex}.app-nav__item:hover,.app-nav__item:not(:disabled):hover{background:var(--color-surface);color:var(--color-text);text-decoration:none}.app-nav__item--active,.app-nav__item--active:hover,.app-nav__item--active:not(:disabled):hover{background:var(--color-primary);color:#fff}.app-nav__item--active .app-nav__icon{color:#fff}.app-nav__item--disabled{color:var(--color-text-muted);opacity:.55;cursor:default}.app-nav__item--disabled:hover{background:0 0}.app-nav__icon{flex:none;line-height:0}.app-nav__badge{margin-left:auto}.app-nav__collapse{display:none}@media (width>=900px){.app-nav__item--mobile-only{display:none}.app-shell{flex-direction:row;align-items:stretch}.app-nav{flex:0 0 var(--app-nav-width);width:var(--app-nav-width);background:var(--color-primary-light);border-right:1px solid var(--color-border);z-index:20;transition:flex-basis .15s,width .15s;position:relative}.app-nav--collapsed{--app-nav-width:var(--app-nav-width-collapsed)}.app-nav__inner{top:var(--space-3);gap:var(--space-1);padding:var(--space-4) var(--space-2);flex-direction:column;position:sticky}.app-nav__collapse{width:32px;height:32px;margin-bottom:var(--space-2);color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-self:flex-end;align-items:center;padding:0;display:flex}.app-nav__collapse:not(:disabled):hover{background:var(--color-surface);color:var(--color-text)}.app-nav--collapsed .app-nav__collapse{align-self:center}.app-nav--collapsed .app-nav__collapse svg{transform:rotate(180deg)}.app-nav--collapsed .app-nav__item{padding:var(--space-2);justify-content:center;position:relative}.app-nav--collapsed .app-nav__label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-nav--collapsed .app-nav__badge{margin-left:6px;padding:0 5px;font-size:10px;position:absolute;top:0;left:50%}.app-nav__inner{min-height:calc(100dvh - var(--space-3) - var(--space-4))}.app-nav__foot{padding-top:var(--space-3);border-top:1px solid var(--color-border);margin-top:auto;display:block}.app-nav__foot:empty{border-top:none;display:none}.app-nav .event-switcher__panel{bottom:var(--space-4);top:auto;left:calc(var(--app-nav-width) + var(--space-2));max-height:calc(100dvh - var(--space-4) * 2);position:fixed;right:auto;overflow-y:auto}.app-nav .event-switcher__panel .admin-menu__panel-header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.app-nav--collapsed .app-nav__foot .app-nav__label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-nav--collapsed .event-switcher--rail .event-switcher__trigger>svg:last-child{display:none}.app-nav--collapsed .event-switcher--rail .event-switcher__trigger,.app-nav--collapsed .event-switcher__rail-link{padding:var(--space-2);justify-content:center;position:relative}.app-shell__main{padding-right:clamp(0px, calc(100vw - var(--app-nav-width-expanded) - var(--page-max-width)), var(--app-nav-width-expanded));transition:padding-left .15s}.app-shell:has(.app-nav--collapsed) .app-shell__main{padding-left:calc(var(--app-nav-width-expanded) - var(--app-nav-width-collapsed))}.app-shell__main:has(>.page--full){padding-left:0;padding-right:0}.app-shell:has(.app-nav--collapsed) .app-shell__main:has(>.page--full){padding-left:0;padding-right:0}.app-shell__main:has(>.page--bleed){padding-left:0;padding-right:0}.app-shell:has(.app-nav--collapsed) .app-shell__main:has(>.page--bleed){padding-left:0;padding-right:0}.app-shell__main:has(>.page--grid){padding-left:0;padding-right:0}.app-shell:has(.app-nav--collapsed) .app-shell__main:has(>.page--grid){padding-left:0;padding-right:0}}@media (prefers-reduced-motion:reduce){.app-nav,.app-shell__main{transition:none}}@media (width<900px){.app-nav{z-index:25;background:var(--color-primary-light);border-top:1px solid var(--color-border);padding-bottom:env(safe-area-inset-bottom,0);position:fixed;bottom:0;left:0;right:0}.app-nav__inner{height:var(--app-nav-height);align-items:stretch}.app-nav__item{min-width:0;padding:var(--space-1);border-radius:0;flex-direction:column;flex:1 1 0;justify-content:center;gap:2px;font-size:11px;font-weight:600}.app-nav__label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.app-nav__item{position:relative}.app-nav__badge{padding:0 5px;font-size:10px;position:absolute;top:2px;right:2px}.app-shell--nav .app-shell__main{padding-bottom:calc(var(--app-nav-height) + env(safe-area-inset-bottom,0px))}}.app-nav .admin-menu{display:flex}.app-nav .admin-menu__trigger{cursor:pointer;background:0 0;border:none;flex:auto}@media (width>=900px){.app-nav .admin-menu__panel{top:var(--space-4);left:calc(var(--app-nav-width) + var(--space-2));max-height:calc(100dvh - var(--space-4) * 2);position:fixed;right:auto;overflow-y:auto}.app-nav .admin-menu__panel-header{justify-content:space-between;align-items:center;gap:var(--space-3);top:calc(-1 * var(--space-4));z-index:1;background:var(--color-surface);margin:calc(-1 * var(--space-4)) calc(-1 * var(--space-4)) var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);display:flex;position:sticky}}@media (width<900px){.app-nav .admin-menu{display:contents}.app-nav .admin-menu__trigger{flex:1 1 0;min-width:0}.app-nav .admin-menu__backdrop{z-index:29;background:#00000073;animation:.15s ease-out admin-menu-backdrop-in;display:block;position:fixed;inset:0}.app-nav .admin-menu__panel{top:auto;left:var(--space-3);right:var(--space-3);bottom:calc(var(--app-nav-height) + var(--space-2) + env(safe-area-inset-bottom,0px));width:auto;max-width:none;max-height:70vh;animation:.18s ease-out admin-menu-sheet-in;position:fixed;overflow-y:auto}.app-nav .admin-menu__panel-header{justify-content:space-between;align-items:center;gap:var(--space-3);margin:calc(-1 * var(--space-4)) calc(-1 * var(--space-4)) var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);display:flex}}.event-chip{align-items:center;gap:var(--space-1);max-width:14em;padding:2px var(--space-2);color:#fff;font-size:var(--font-size-small);background:0 0;border:1px solid #fff9;font-weight:600;display:inline-flex}.event-chip:hover,.event-chip:not(:disabled):hover{color:#fff;background:#ffffff1f;text-decoration:none}.event-switcher{position:relative}.event-switcher__trigger{cursor:pointer;font:inherit;font-size:var(--font-size-small);font-weight:600}.event-switcher__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.event-switcher__panel{width:260px}.app-nav__foot{display:none}.event-switcher--rail{display:block}.event-switcher--rail .event-switcher__trigger{text-align:left;background:0 0;border:none;width:100%}.event-switcher--rail .app-nav__label{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.event-switcher__rail-link{min-width:0}.event-switcher__rail-link .app-nav__label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.event-switcher__current{color:var(--color-text-muted);font-weight:400}@media (width<900px){.app-header{gap:var(--space-2);padding:var(--space-2) var(--space-3)}.app-header__logo{height:32px}.app-header__title{display:none}.app-header__actions{gap:var(--space-2);flex-wrap:nowrap;flex:none;min-width:0}.app-header__brand{gap:var(--space-2);flex:0 auto}.global-search{flex:auto;min-width:0}.global-search__input{width:100%;min-width:0}.app-header__user-name,.profile-menu__trigger>svg{display:none}}@media (width>=900px){.app-header{grid-template-columns:1fr minmax(0, var(--page-max-width)) 1fr;display:grid}.app-header__search{justify-content:stretch}.app-header__search .global-search{flex:auto;min-width:0}.app-header__search .global-search__input{width:100%}.app-header__search .global-search__panel{width:auto;left:0;right:0}.app-header__actions{justify-self:end}.app-header.app-header--public{min-height:64px;padding-inline:var(--grid-margin-no-rail)}body:has(.app-shell--nav) .app-header__brand{box-sizing:border-box;width:var(--app-nav-width-expanded);margin:calc(-1 * var(--space-3)) 0 calc(-1 * var(--space-3)) calc(-1 * var(--space-4));padding:var(--space-3) var(--space-2) var(--space-3) var(--space-4);background:var(--color-primary-light);border-right:1px solid var(--color-border);align-self:stretch;transition:width .15s}body:has(.app-shell--nav) .app-header__title{color:var(--color-text)}body:has(.app-nav--collapsed) .app-header__brand{width:var(--app-nav-width-collapsed);justify-content:center;padding-left:0;padding-right:0}body:has(.app-nav--collapsed) .app-header__title{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.profile-menu__section--compact-only,.event-switcher--heading{display:none}}.page-band{background:var(--color-chrome);color:#fff}.page-band__inner{max-width:var(--page-max-width);padding:var(--space-4);margin:0 auto}.page-band__top{align-items:center;gap:var(--space-3);display:flex}.page-band__title{min-width:0;font-size:27px;font-weight:800;font-stretch:var(--font-stretch-display);letter-spacing:.015em;color:#fff;overflow-wrap:anywhere;flex:auto;margin:0;line-height:1.2}.page-band__controls{align-items:center;gap:var(--space-3);flex:none;display:flex}.page-band__day{font-size:var(--font-size-small);color:var(--color-on-chrome-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.page-band__day--inline{display:none}@media (width<900px){.page-band__controls .page-band__day{display:none}.page-band__day--inline{display:inline}.page-band__day--inline:before{content:" · "}}.page-band__dates{margin:var(--space-1) 0 0;font-size:var(--font-size-small);color:var(--color-on-chrome-muted)}.page-band__call{align-items:flex-end;gap:var(--space-4);margin-top:var(--space-4);display:flex}.page-band__call-text{flex:auto;min-width:0}.page-band__headline{font-size:34px;font-weight:800;line-height:1.05;font-stretch:var(--font-stretch-hero);letter-spacing:-.005em;color:#fff;font-variant-numeric:tabular-nums;text-wrap:balance;margin:0}@media (width<900px){.page-band__headline{font-size:28px}}.page-band__sub{margin:var(--space-2) 0 0;font-size:var(--font-size-body);color:var(--color-on-chrome-muted)}.page-band__actions{align-items:center;gap:var(--space-3);flex:none;display:flex}.page-band__action{box-sizing:border-box;min-height:44px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-chrome-border);color:#fff;font-size:var(--font-size-small);white-space:nowrap;align-items:center;display:inline-flex}.page-band__action:hover{color:#fff;background:#ffffff14;text-decoration:none}.day-strip-frame{margin-top:var(--space-4);position:relative}.day-strip{gap:var(--space-3);overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.day-strip::-webkit-scrollbar{display:none}.day-strip:focus-visible{outline-offset:2px;outline:3px solid #45b8cf}.day-strip__day{scroll-snap-align:start;align-items:flex-start;gap:var(--space-2);min-width:110px;padding-top:var(--space-2);border-top:1px solid var(--color-chrome-border);flex-direction:column;flex:1 0 110px;display:flex}.day-strip__date{color:var(--color-on-chrome-muted);font-variant-numeric:tabular-nums;font-size:12px}.day-strip__shift{box-sizing:border-box;background:var(--color-primary);color:#fff;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;border:1px solid #ffffff3d;max-width:100%;padding:4px 8px;font-size:12px;font-weight:700;overflow:hidden}.day-strip__none{color:var(--color-on-chrome-muted);font-size:12px}.day-strip__more{color:#fff;cursor:pointer;border:0;align-items:center;width:48px;margin:0;padding:0;display:flex;position:absolute;top:0;bottom:0}.day-strip__more--left,.day-strip__more--left:not(:disabled):hover{background:linear-gradient(to right, var(--color-chrome) 45%, transparent);color:#fff;justify-content:flex-start;left:0}.day-strip__more--right,.day-strip__more--right:not(:disabled):hover{background:linear-gradient(to left, var(--color-chrome) 45%, transparent);color:#fff;justify-content:flex-end;right:0}.spine{height:100px;margin-top:var(--space-4);position:relative}.spine__ruler{height:14px;position:absolute;inset:22px 0 auto}.spine__tick{color:var(--color-on-chrome-muted);font-variant-numeric:tabular-nums;font-size:12px;line-height:14px;position:absolute;top:0;transform:translate(-50%)}.spine__line{background:var(--color-chrome-border);height:1px;position:absolute;top:44px;left:0;right:0}.spine__block{box-sizing:border-box;background:var(--color-primary);border:1px solid #ffffff3d;flex-direction:column;justify-content:center;gap:1px;height:44px;padding:6px 10px;display:flex;position:absolute;top:52px;overflow:hidden}.spine__block--meeting{border:1px dashed var(--color-on-chrome-muted);background:0 0}.spine__block--cut-start{border-left-color:#0000;border-top-left-radius:0;border-bottom-left-radius:0}.spine__block--cut-end{border-right-color:#0000;border-top-right-radius:0;border-bottom-right-radius:0}.spine__block-time,.spine__block-where{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.spine__block-time{color:#fff;font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.spine__block-where{color:#ffffffd1;font-size:12px}.spine__block-label{flex-direction:column;gap:1px;min-width:0;display:flex}.spine__block--label-right,.spine__block--label-left{padding:0;overflow:visible}.spine__block--label-right .spine__block-label,.spine__block--label-left .spine__block-label{justify-content:center;max-width:122px;position:absolute;top:0;bottom:0}.spine__block--label-right .spine__block-label{left:calc(100% + 8px)}.spine__block--label-left .spine__block-label{text-align:right;align-items:flex-end;right:calc(100% + 8px)}.spine__block-label>*{max-width:100%}.spine__moment{background:var(--color-on-chrome-muted);width:10px;height:12px;margin-left:-5px;position:absolute;top:38px}.spine__moment--past{opacity:.45}.spine__now{background:var(--color-secondary);width:2px;height:100%;margin-left:-1px;position:absolute;top:0}.spine__now-label{background:var(--color-secondary);color:var(--color-on-secondary);font-variant-numeric:tabular-nums;white-space:nowrap;padding:2px 6px;font-size:11px;font-weight:700;line-height:1.3;position:absolute;top:0;left:-1px}.page-body{max-width:var(--page-max-width);padding:var(--space-5) var(--space-4);margin:0 auto}.add-row{justify-content:center;align-items:center;gap:var(--space-2);min-height:48px;margin:var(--space-3);border:1px dashed var(--color-border);font-size:var(--font-size-small);font-weight:600;display:flex}.add-row:hover{border-color:var(--color-primary);text-decoration:none}.hero-sos{font-size:var(--font-size-small);background:var(--color-danger-light);color:var(--color-danger);border:1px solid var(--color-danger);white-space:nowrap;align-items:center;gap:6px;padding:7px 12px;font-weight:700;display:inline-flex}.hero-sos:hover{background:var(--color-danger-light);color:var(--color-danger);text-decoration:none}.hero-sos svg{flex:none}@media (width<=600px){.page-band__title{font-size:21px}.page-band__call,.page-band__actions{flex-direction:column;align-items:stretch}.page-band__actions>*{justify-content:center}.hero-sos{padding:6px 10px}}.readiness{background:var(--color-surface);border:1px solid var(--color-border);border-left:3px solid var(--color-secondary-dark);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4)}.readiness__item .status-pill{flex:none;justify-content:center;min-width:9.5em}.readiness__label{flex:auto;font-weight:500}.readiness__deadline{font-size:var(--font-size-small);color:var(--color-text-muted);margin-top:2px;font-weight:400;display:block}.readiness__clear{color:var(--color-success);margin:0;font-weight:600}.readiness__scope-note{background:var(--color-primary-light);padding:var(--space-2) var(--space-3);font-size:var(--font-size-small);margin-bottom:var(--space-3)}@media (width<=600px){.readiness__item{align-items:flex-start;gap:var(--space-1);flex-wrap:wrap}.readiness__item .status-pill{min-width:0}.readiness__label{flex:100%}}.field{margin-bottom:var(--space-3);gap:var(--space-1);flex-direction:column;max-width:480px;display:flex}.field label,.field .field-label{font-size:var(--font-size-small);color:var(--color-heading);font-weight:600}.field--checkbox{gap:var(--space-2)}.check{align-items:center;gap:var(--space-3);cursor:pointer;min-height:44px;display:flex}.check>input[type=checkbox]{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.check__box{flex:none}.check__text{min-width:0;font-size:var(--font-size-body);color:var(--color-text);flex:auto;font-weight:400}.check:has(>input:disabled){cursor:not-allowed;opacity:.5}.check>input:focus-visible+.check__box{outline:3px solid var(--color-link);outline-offset:2px}.check--box .check__box{border:2px solid var(--color-control-off);background:var(--color-surface);place-items:center;width:24px;height:24px;transition:background-color .14s,border-color .14s;display:grid;position:relative}.check--box .check__box:after{content:"";border:solid var(--color-control-knob);opacity:0;border-width:0 2.5px 2.5px 0;width:5px;height:10px;margin-top:-2px;transition:transform .16s cubic-bezier(.34,1.56,.64,1),opacity .1s;transform:rotate(45deg)scale(.3)}.check--box>input:checked+.check__box,.check--box>input:indeterminate+.check__box{background:var(--color-primary);border-color:var(--color-primary)}.check--box>input:checked+.check__box:after{opacity:1;transform:rotate(45deg)scale(1)}.check--box>input:indeterminate+.check__box:after{opacity:1;border-width:0 0 2.5px;width:11px;height:0;margin-top:0;transform:none}.check--box:hover>input:not(:disabled):not(:checked)+.check__box{border-color:var(--color-link)}.check--dense{gap:var(--space-2);min-height:32px}.check--dense .check__box{width:20px;height:20px}.check--dense .check__box:after{border-width:0 2px 2px 0;width:4px;height:8px}.check--dense .check__text{font-size:var(--font-size-small)}.check--switch .check__box{background:var(--color-control-off);width:51px;height:31px;transition:background-color .2s cubic-bezier(.32,.72,0,1);position:relative}.check--switch .check__box:after{content:"";background:var(--color-control-knob);width:27px;height:27px;transition:transform .2s cubic-bezier(.32,.72,0,1),width .2s cubic-bezier(.32,.72,0,1);position:absolute;top:2px;left:2px;box-shadow:0 2px 4px #00000040,0 0 1px #0000004d}.check--switch>input:checked+.check__box{background:var(--color-primary)}.check--switch>input:checked+.check__box:after{transform:translate(20px)}.check--switch:active>input:not(:disabled)+.check__box:after{width:31px}.check--switch:active>input:checked:not(:disabled)+.check__box:after{transform:translate(16px)}@media (prefers-reduced-motion:reduce){.check__box,.check__box:after{transition:none}}.field-hint{color:var(--color-text-muted);margin:0;font-size:12px}:is(button:not([class]),.button)+.field-hint{margin-top:calc(5px + var(--space-2))}.field-row{gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(0,1fr);max-width:480px;display:grid}.field-row--postal{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.field-row .field{max-width:none}@media (width<=640px){.field-row{grid-template-columns:1fr;gap:0}}label,input,textarea,select{font-family:var(--font-sans);font-size:var(--font-size-body)}input,textarea,select{color:var(--color-text);background:var(--color-bg);border:2px solid var(--color-control-border);padding:var(--space-2) 12px;border-radius:0}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select{min-height:44px}::placeholder{color:var(--color-text-muted);opacity:1}input:where([type=search]:not([class])){background-image:var(--search-icon);background-position:12px;background-repeat:no-repeat;background-size:20px 20px;padding-left:40px}input:focus,textarea:focus,select:focus{outline:3px solid var(--color-link);outline-offset:2px}input[aria-invalid=true],textarea[aria-invalid=true],select[aria-invalid=true]{border-color:var(--color-danger)}textarea{resize:vertical;min-height:6em}p[role=alert]{color:var(--color-danger);font-size:var(--font-size-small);margin:0}p[role=status]{color:var(--color-success)}.sms-cost-estimate{color:var(--color-text-muted);font-size:var(--font-size-small);margin:calc(-1 * var(--space-2)) 0 var(--space-3)}.emoji-picker{margin-top:var(--space-1)}.emoji-picker__toggle{align-items:center;gap:var(--space-1);border:1px solid var(--color-border);color:var(--color-text-muted);padding:var(--space-1) var(--space-2);font-size:var(--font-size-small);background:0 0;font-weight:600;display:inline-flex}.emoji-picker__toggle:not(:disabled):hover{background:var(--color-primary-light);color:var(--color-text)}.emoji-picker__panel{margin-top:var(--space-2);gap:var(--space-1);max-width:480px;padding:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);grid-template-columns:repeat(9,1fr);display:grid}.emoji-picker__emoji{padding:var(--space-1);background:0 0;border:none;font-size:1.15rem;line-height:1}.emoji-picker__emoji:not(:disabled):hover{background:var(--color-primary-light)}.refresh-note{align-items:center;gap:var(--space-2);font-size:var(--font-size-small);color:var(--color-text-muted);margin-bottom:var(--space-4);display:flex}.refresh-note button{font:inherit;font-weight:600;font-size:var(--font-size-small);border:1px solid var(--color-border);min-height:0;box-shadow:none;color:var(--color-text);padding:var(--space-1) var(--space-3);background:0 0}.refresh-note button:not(:disabled):hover{background:var(--color-primary-light)}.stat-grid{gap:var(--space-3);margin-bottom:var(--space-5);grid-template-columns:repeat(4,1fr);display:grid}@media (width<=760px){.stat-grid{grid-template-columns:repeat(2,1fr)}}.stat-tile{background:var(--color-surface);border:1px solid var(--color-border);padding:var(--space-3);gap:var(--space-1);flex-direction:column;display:flex}.stat-tile__label{font-size:var(--font-size-small);color:var(--color-text-muted);font-weight:600}.stat-tile__value{color:var(--color-heading);font-size:30px;font-weight:600;line-height:1.15}.stat-tile__caption{font-size:var(--font-size-small);color:var(--color-text-muted)}.status-pill{letter-spacing:.02em;padding:2px var(--space-2);align-items:center;gap:6px;width:fit-content;font-size:12px;font-weight:700;display:inline-flex}.status-pill:before{content:"";background:currentColor;width:6px;height:6px}.status-pill--healthy{background:var(--color-success-light);color:var(--color-success)}.status-pill--low{background:var(--color-warning-light);color:var(--color-warning-ink)}.status-pill--critical{background:var(--color-danger-light);color:var(--color-danger)}.status-pill--info{background:var(--color-primary-light);color:var(--color-link)}.chart-card{background:var(--color-surface);border:1px solid var(--color-border);padding:var(--space-4);margin-bottom:var(--space-4)}.chart-card__header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.chart-card__title{font-size:var(--font-size-h3);color:var(--color-heading);font-weight:600}.chart-card__subtitle{font-size:var(--font-size-small);color:var(--color-text-muted)}.chart-scroll{overflow-x:auto}.bar-chart{min-width:640px;height:200px;padding-top:var(--space-4);border-bottom:1px solid var(--color-border);align-items:flex-end;gap:3px;display:flex;position:relative}.bar-chart__gridline{border-top:1px solid var(--color-border);opacity:.5;position:absolute;left:0;right:0}.bar-chart__gridline-label{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:11px;position:absolute;left:-4px;transform:translate(-100%,-50%)}.bar{background:var(--color-primary);border:none;flex:1;max-width:20px;min-height:2px;padding:0;position:relative}.bar:hover,.bar:focus-visible{background:var(--color-primary-dark);outline:none}.bar__tooltip{bottom:calc(100% + var(--space-2));background:var(--color-heading);color:var(--color-bg);white-space:nowrap;opacity:0;pointer-events:none;z-index:2;padding:4px 7px;font-size:11px;transition:opacity .1s;position:absolute;left:50%;transform:translate(-50%)}.bar:hover .bar__tooltip,.bar:focus-visible .bar__tooltip{opacity:1}.bar-chart__axis{min-width:640px;margin-top:var(--space-1);gap:3px;display:flex}.bar-chart__axis span{max-width:20px;color:var(--color-text-muted);text-align:center;font-variant-numeric:tabular-nums;flex:1;font-size:10px}.sensitive-note{background:var(--color-warning-light);padding:var(--space-2) var(--space-3);font-size:var(--font-size-small);margin-bottom:var(--space-3)}.report-requirement__allergies{font-weight:600}.methodology{font-size:var(--font-size-small);color:var(--color-text-muted);border-top:1px solid var(--color-border);padding-top:var(--space-3)}.methodology strong{color:var(--color-text)}.stacked-bar-list{gap:var(--space-3);flex-direction:column;display:flex}.stacked-bar-row__label{font-size:var(--font-size-small);color:var(--color-text);justify-content:space-between;margin-bottom:4px;display:flex}.stacked-bar-row__total{color:var(--color-text-muted);font-variant-numeric:tabular-nums}.stacked-bar-track{background:var(--color-border);min-width:2px;height:16px;display:flex;overflow:hidden}.stacked-bar-segment{border:none;height:100%;padding:0;display:block}.stacked-bar-segment--accepted{background:var(--color-success)}.stacked-bar-segment--inReview{background:var(--color-warning)}.stacked-bar-segment--notAccepted{background:var(--color-danger)}.stacked-bar-legend{gap:var(--space-3);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.stacked-bar-legend__item{font-size:var(--font-size-small);color:var(--color-text-muted);align-items:center;gap:6px;display:inline-flex}.stacked-bar-legend__swatch{width:10px;height:10px}.stacked-bar-legend__swatch--accepted{background:var(--color-success)}.stacked-bar-legend__swatch--inReview{background:var(--color-warning)}.stacked-bar-legend__swatch--notAccepted{background:var(--color-danger)}.fill-bar-list{gap:var(--space-3);flex-direction:column;display:flex}.fill-bar-row__label{font-size:var(--font-size-small);color:var(--color-text);justify-content:space-between;margin-bottom:4px;display:flex}.fill-bar-row__count{color:var(--color-text-muted);font-variant-numeric:tabular-nums}.fill-bar-track{background:var(--color-border);height:10px;overflow:hidden}.fill-bar-fill{background:var(--color-primary);height:100%}.fill-bar-fill--over{background:var(--color-danger)}button,.button,.button-secondary{font-family:var(--font-sans);font-size:var(--font-size-body);padding:var(--space-2) var(--space-4);cursor:pointer;border:1px solid #0000;border-radius:0;font-weight:600;text-decoration:none;display:inline-block}button:disabled,button[aria-disabled=true]{cursor:not-allowed;opacity:.6}.button-secondary[aria-disabled=true]:hover{color:var(--color-heading);background:0 0}button,.button{background:var(--color-secondary);color:var(--color-on-secondary)}button:not(:disabled):hover,.button:not(:disabled):hover{background:var(--color-secondary-hover);color:var(--color-on-secondary);text-decoration:none}button:not([class]),.button{min-height:52px;padding:13px var(--space-4);font-weight:800;line-height:1.5;font-stretch:var(--font-stretch-hero);box-shadow:var(--shadow-action);transition:transform 80ms ease-out,box-shadow 80ms ease-out,background-color .15s ease-out}button:not([class]):not(:disabled):active,.button:not(:disabled):not([aria-disabled=true]):active{box-shadow:0 0 0 var(--color-action-shadow);transform:translate(5px,5px)}button:not([class]):disabled,button:not([class])[aria-disabled=true],.button:disabled,.button[aria-disabled=true]{box-shadow:none}@media (prefers-reduced-motion:reduce){button:not([class]),.button{transition:none}}.button-secondary{min-height:44px;color:var(--color-heading);border:2px solid var(--color-control-border);background:0 0;line-height:1.5;transition:background-color .15s ease-out}.button-secondary:not(:disabled):hover{background:var(--color-primary-light);color:var(--color-heading);text-decoration:none}.rte{max-width:640px}.rte--loading{min-height:160px;padding:var(--space-3);border:1px solid var(--color-border);color:var(--color-text-muted)}.rte__toolbar{gap:var(--space-1);margin-bottom:var(--space-1);flex-wrap:wrap;display:flex}.rte__button{font-size:var(--font-size-small);padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;font-weight:600}.rte__button:hover{background:var(--color-primary-light)}.rte__button--active{background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-link)}.rte__toolbar-group{gap:var(--space-1);padding-left:var(--space-2);margin-left:var(--space-1);border-left:1px solid var(--color-border);display:flex}.rte__content img.ProseMirror-selectednode{outline:2px solid var(--color-primary);outline-offset:2px}.rte__content{min-height:8em;padding:var(--space-2);border:1px solid var(--color-border);background:var(--color-surface)}.rte__content .ProseMirror{outline:none;min-height:7em}.rte__content img{max-width:100%}.rte--disabled .rte__content{background:var(--color-bg);color:var(--color-text-muted)}.rte-viewer img{max-width:100%}.rte-viewer p:last-child{margin-bottom:0}.avatar{object-fit:cover;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.avatar--placeholder{background:var(--color-primary-light);color:var(--color-link);font-weight:600}.avatar--on-header.avatar--placeholder{color:#fff;background:#fff3}.profile-picture-field{align-items:center;gap:var(--space-3);flex-direction:row}.discord-connection{align-items:center;gap:var(--space-2);display:flex}.discord-connection svg{opacity:.75;flex:none}.discord-connection button{margin-left:auto}table{border-collapse:collapse;width:100%}table th,table td{text-align:left;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border)}table th{color:var(--color-heading);font-weight:600}table tbody tr:hover{background:var(--color-primary-light)}table select{max-width:220px}table input[type=number]{max-width:6em}.admin-user-table__badge{font-size:var(--font-size-small);color:var(--color-link);font-weight:600}.admin-user-table__status{align-items:center;gap:6px;font-weight:600;display:inline-flex}.admin-user-table__status:before{content:"";background:var(--color-success);width:7px;height:7px}.admin-user-table__status--pending_deletion:before{background:var(--color-secondary)}.admin-user-table__status--anonymized:before{background:var(--color-text-muted)}@media (width<=640px){table,table thead,table tbody,table tr,table td{width:100%;display:block}table thead{display:none}table tr{border:1px solid var(--color-border);padding:var(--space-3);margin-bottom:var(--space-3)}table td{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-1) 0;border:none;display:flex}table td:before{content:attr(data-label);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);flex:none;font-size:11px;font-weight:700}table select{max-width:none}}.audit-filters{gap:var(--space-3);margin-bottom:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:end;display:grid}.audit-filters .field{max-width:none;margin-bottom:0}.audit-summary{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);font-size:var(--font-size-small);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.audit-picked{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);background:var(--color-surface);display:inline-flex}.audit-picked__clear{cursor:pointer;color:var(--color-text-muted);background:0 0;border:none;align-items:center;padding:2px;display:inline-flex}.audit-picked__clear:not(:disabled):hover{color:var(--color-danger);background:0 0}.audit-table__when{white-space:nowrap;font-variant-numeric:tabular-nums}.audit-table__system{color:var(--color-text-muted);font-style:italic}.audit-table__toggle{padding:2px var(--space-2);font-size:var(--font-size-small)}.audit-action,.audit-target-id{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:var(--font-size-small)}.audit-action{background:var(--color-primary-light);white-space:nowrap;padding:2px 6px}.audit-target-id{color:var(--color-text-muted);margin-left:var(--space-2)}.audit-detail-row:hover{background:0 0}.audit-detail{padding:var(--space-2) var(--space-3);background:var(--color-bg);border:1px solid var(--color-border);font-size:var(--font-size-small);margin:0;overflow-x:auto}.audit-pager{justify-content:center;align-items:center;gap:var(--space-3);margin-top:var(--space-3);font-size:var(--font-size-small);color:var(--color-text-muted);display:flex}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.department-row__badge{background:var(--color-primary);color:#fff;flex:none;justify-content:center;align-items:center;width:40px;height:40px;font-size:14px;font-weight:800;display:flex}@media (width>640px){.event-switcher--heading .event-switcher__panel{left:0;right:auto}}.event-frozen{background:var(--color-warning-light);color:var(--color-text);border:1px solid var(--color-warning);padding:var(--space-2) var(--space-3);font-size:var(--font-size-small);margin-bottom:var(--space-3)}.event-badge{letter-spacing:.04em;text-transform:uppercase;flex:none;padding:3px 8px;font-size:10px;font-weight:800}.event-badge--published{background:var(--color-success);color:#fff}.event-badge--draft{background:var(--color-secondary-light);color:var(--color-secondary-dark)}.event-badge--closed{color:var(--color-text-muted);box-shadow:inset 0 0 0 1px var(--color-border);background:0 0}.event-badge--archived{background:var(--color-border);color:var(--color-text-muted)}.icon-btn{width:34px;height:34px;color:var(--color-link);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}button.icon-btn:hover,button.icon-btn:focus-visible{background:var(--color-primary-light);color:var(--color-link)}.icon-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.icon-btn--danger{color:var(--color-danger)}button.icon-btn--danger:hover,button.icon-btn--danger:focus-visible{background:var(--color-danger-light);color:var(--color-danger)}.icon-btn--danger:focus-visible{outline-color:var(--color-danger)}.icon-btn:disabled{cursor:not-allowed;opacity:.5}.icon-btn__tip{background:var(--color-heading);color:var(--color-bg);white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;z-index:5;padding:4px 8px;font-size:12px;font-weight:600;transition:opacity .12s;position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%)}.icon-btn__tip:after{content:"";border:4px solid #0000;border-top-color:var(--color-heading);position:absolute;top:100%;left:50%;transform:translate(-50%)}.icon-btn:hover .icon-btn__tip,.icon-btn:focus-visible .icon-btn__tip{opacity:1;visibility:visible}@media (prefers-reduced-motion:reduce){.icon-btn__tip{transition:none}}.role-panel__selected{margin-top:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);background:var(--color-bg);max-width:460px}.role-panel__chip{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.role-panel__chip-name{color:var(--color-heading);margin-right:auto;font-weight:600}.role-panel__clear{appearance:none;cursor:pointer;color:var(--color-text-muted);background:0 0;border:none;padding:4px 6px;font-size:18px;line-height:1}button.role-panel__clear:hover{background:var(--color-border);color:var(--color-heading)}.role-picker{gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.role-picker__opt{appearance:none;font:600 13px/1 var(--font-sans);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;align-items:center;gap:6px;padding:8px 12px;display:inline-flex}.role-picker__opt:hover:not(:disabled){border-color:var(--color-primary)}.role-picker__opt.is-active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}button.role-picker__opt.is-active:hover,button.role-picker__opt.is-active:focus-visible{background:var(--color-primary);color:#fff}.role-picker__opt:disabled{cursor:not-allowed;opacity:.5}.pill{min-width:1.5em;padding:0 var(--space-2);background:var(--color-heading);color:var(--color-bg);font-size:var(--font-size-small);font-variant-numeric:tabular-nums;text-align:center;font-weight:700;line-height:1.5;display:inline-block}.qr-scanner-viewport{background:#000;width:100%;height:100%;position:relative;overflow:hidden}.qr-scanner-viewport__video{object-fit:cover;width:100%;height:100%}.qr-scanner-viewport__canvas{display:none}.qr-scanner-viewport__frame{border:2px solid var(--color-secondary);pointer-events:none;position:absolute;inset:12%}.qr-scanner-viewport__error{bottom:var(--space-3);left:var(--space-3);right:var(--space-3);color:#fff;background:var(--color-danger);padding:var(--space-2) var(--space-3);text-align:center;position:absolute}.scan-session{z-index:1000;background:#000;flex-direction:column;display:flex;position:fixed;inset:0}.scan-session__header{color:#fff;padding:var(--space-4) var(--space-4) var(--space-3);text-align:center;background:#0a0a0af0;flex:none;position:relative}.scan-session__header--success{background:#4ade8024}.scan-session__header--error{background:#f8717129}.scan-session__header h1{color:#fff;font-size:var(--font-size-h2);margin:0 0 var(--space-1)}.scan-session__header .scan-session__hint{color:#ffffffbf;margin:0}.scan-session__header .scan-session__shelf{font-size:var(--font-size-h3);color:#4ade80;margin:0;font-weight:600}.scan-session__header .scan-session__qty{font-size:var(--font-size-small);color:#ffffffbf;margin:0}.scan-session__header .scan-session__message{color:#f87171;font-size:var(--font-size-h3);margin:0;font-weight:600}.scan-session__back{top:var(--space-3);left:var(--space-3);color:#fff;padding:var(--space-1) var(--space-3);font-size:var(--font-size-small);background:0 0;border:1px solid #fff9;position:absolute}.scan-session__back:not(:disabled):hover{background:#ffffff1f}.scan-session__camera{flex:auto;min-height:0;position:relative}.scan-session__footer{max-height:30vh;padding:var(--space-3) var(--space-4);background:#0a0a0af0;flex:none;overflow-y:auto}.scan-session__empty{color:#ffffffb3;text-align:center;margin:0}.scan-session__list{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.scan-session__item{justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);color:#fff;font-size:var(--font-size-small);background:#ffffff0f;display:flex}.scan-session__item--complete{color:#4ade80;background:#4ade8029}.button-icon{align-items:center;gap:var(--space-1);display:inline-flex}.event-storage__scan-buttons{gap:var(--space-3);margin-bottom:var(--space-2);display:flex}.event-storage__scan-button{padding:var(--space-3) var(--space-4);font-size:var(--font-size-h3);flex:1 1 0;justify-content:center}.event-storage__scan-button--in{color:#fff;background:#2e7d46;border-color:#2e7d46}.event-storage__scan-button--in:not(:disabled):hover{color:#fff;background:#256838;text-decoration:none}.event-storage__scan-button--out{background:var(--color-secondary);color:var(--color-on-secondary);border-color:var(--color-secondary)}.event-storage__scan-button--out:not(:disabled):hover{background:var(--color-secondary-hover);color:var(--color-on-secondary);text-decoration:none}.event-storage__scan-hint{color:var(--color-text-muted);font-size:var(--font-size-small)}.user-search-picker{max-width:480px;position:relative}.user-search-picker__results{margin:var(--space-1) 0 0;border:1px solid var(--color-border);background:var(--color-surface);max-height:14em;padding:0;list-style:none;overflow-y:auto}.user-search-picker__result{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2);text-align:left;color:var(--color-text);background:0 0;border:none;border-radius:0;font-weight:400;display:flex}.user-search-picker__result:hover{background:var(--color-primary-light)}.applicant-history__stats{font-weight:600}.applicant-history__roles{margin:0 0 var(--space-2);font-size:var(--font-size-small);padding:0;list-style:none}.applicant-history__role-meta{color:var(--color-text-muted)}.review-notes{margin:0 0 var(--space-3);padding:0;list-style:none}.review-notes__item{border-top:1px solid var(--color-border);padding:var(--space-2) 0}.review-notes__body{white-space:pre-wrap;margin-bottom:var(--space-1)}.review-notes__form{align-items:flex-start;gap:var(--space-1);flex-direction:column;display:flex}.review-notes__form textarea{width:100%}.review-focus{container:review-focus/inline-size}.review-focus__meta{font-size:var(--font-size-small);color:var(--color-text-muted)}.review-focus__count{color:var(--color-text-muted);font-weight:400}.review-focus__top{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.review-focus__title{flex-direction:column;gap:2px;min-width:0;display:flex}.review-focus__title h2{font-size:var(--font-size-h2);font-stretch:var(--font-stretch-display);margin:0;line-height:1.2}.review-focus__eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.review-focus__progress{align-items:center;gap:var(--space-3);font-size:var(--font-size-small);color:var(--color-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;display:flex}.review-focus__progress-track{background:var(--color-border);width:280px;height:8px;overflow:hidden}.review-focus__progress-fill{background:var(--color-secondary);height:100%}.review-focus__actions{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.review-focus__switcher{width:auto;max-width:220px}.review-focus__action{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);font-size:var(--font-size-small);white-space:nowrap;display:inline-flex}@container review-focus (width<=859px){.review-focus__top{grid-template-columns:minmax(0,1fr) auto}.review-focus__progress{grid-area:2/1/auto/-1}.review-focus__progress-track{flex:1;width:auto}}@container review-focus (width<=639px){.review-focus__top{row-gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title switcher""progress progress""link link"}.review-focus__title{grid-area:title}.review-focus__progress{grid-area:progress}.review-focus__actions{display:contents}.review-focus__switcher{grid-area:switcher;max-width:180px}.review-focus__action{grid-area:link;justify-self:start}}.review-focus__queue{display:none}.review-focus--queue-open .review-focus__queue{max-height:50vh;margin-bottom:var(--space-3);padding:var(--space-2);border:1px solid var(--color-border);background:var(--color-surface);display:block;overflow-y:auto}.review-focus__compact-nav{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.review-focus__position{font-variant-numeric:tabular-nums;font-weight:600}.review-focus__queue-toggle{padding:var(--space-1) var(--space-3);margin-left:auto}.review-focus__body{gap:var(--space-4);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@container review-focus (width>=1000px){.review-focus__layout{gap:var(--space-4);grid-template-columns:208px minmax(0,1fr);align-items:start;display:grid}.review-focus__queue{--review-legend-room:120px;flex-direction:column;align-self:stretch;display:flex}.review-focus__queue-list{top:var(--space-3);max-height:calc(100vh - var(--space-3) - var(--review-legend-room));position:sticky;overflow-y:auto}.review-focus__queue .review-focus__shortcuts{padding-bottom:var(--space-3);background:var(--color-bg);position:sticky;bottom:0}.review-focus__compact-nav{display:none}.review-focus__body{grid-template-columns:minmax(0,1fr) 320px}}.review-focus__group{margin-bottom:var(--space-3)}.review-focus__group+.review-focus__group{padding-top:var(--space-3);border-top:1px solid var(--color-border)}.review-focus__group ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.review-focus__group-heading{justify-content:space-between;align-items:center;gap:var(--space-2);margin:0 0 var(--space-2);font-size:var(--font-size-small);color:var(--color-heading);padding:0 12px;font-weight:700;line-height:1.4;display:flex}.review-focus__group-count{background:var(--color-surface);border:1px solid var(--color-border);min-width:24px;color:var(--color-text-muted);text-align:center;font-variant-numeric:tabular-nums;padding:0 7px;font-size:12px;font-weight:600;line-height:20px}.review-focus__group--next .review-focus__group-count{background:var(--color-primary-light);color:var(--color-link);border-color:#0000}.review-focus__group-heading:has(.review-focus__group-toggle){padding:0}.review-focus__group-toggle,.review-focus__group-toggle:not(:disabled):hover{width:100%;padding:var(--space-1) 12px var(--space-1) 8px;text-align:left;color:var(--color-heading);font-size:inherit;font-weight:inherit;background:0 0;border:none;align-items:center;gap:6px;display:flex}.review-focus__group-toggle:not(:disabled):hover{background:var(--color-surface)}.review-focus__group-toggle .review-focus__group-count{margin-left:auto}.review-focus__group-toggle svg{color:var(--color-text-muted);flex-shrink:0;transition:transform .15s;transform:rotate(-90deg)}.review-focus__group-toggle[aria-expanded=true] svg{transform:none}@media (prefers-reduced-motion:reduce){.review-focus__group-toggle svg{transition:none}}.review-focus__row{text-align:left;width:100%;color:var(--color-text);background:0 0;border:1px solid #0000;flex-direction:column;gap:2px;padding:10px 12px;font-weight:400;display:flex}.review-focus__row:not(:disabled):hover{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text)}.review-focus__row--selected,.review-focus__row--selected:not(:disabled):hover{background:var(--color-primary-light);border-color:var(--color-primary)}.review-focus__row-name{color:var(--color-heading);font-size:15px;font-weight:600}.review-focus__row-meta{color:var(--color-text-muted);font-size:13px}.review-focus__row--selected .review-focus__row-meta{color:var(--color-link)}.review-focus__group--dimmed .review-focus__row-name{color:var(--color-text-muted);font-weight:400}.review-focus__shortcuts{gap:var(--space-2);border-top:1px solid var(--color-border);color:var(--color-text-muted);flex-direction:column;margin-top:auto;padding:14px 10px 0;font-size:13px;display:flex}.review-focus__shortcuts-heading{color:var(--color-text);font-weight:600}.review-focus__shortcut{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.review-focus__shortcut kbd{border:1px solid var(--color-border);background:var(--color-surface);min-width:1.5em;color:var(--color-text);text-align:center;border-bottom-width:2px;padding:0 6px;font-family:inherit;font-size:12px;display:inline-block}@media (hover:none){.review-focus__queue .review-focus__shortcuts{display:none}.review-focus .review-focus__queue{--review-legend-room:0px}}.review-focus__card{gap:var(--space-4);padding:var(--space-5) 40px;border:1px solid var(--color-border);background:var(--color-surface);flex-direction:column;display:flex}.review-focus__card-head{align-items:flex-start;gap:20px;display:flex}.review-focus__avatar.avatar--placeholder{background:var(--color-primary);color:#fff;font-weight:700}.review-focus__identity{flex-direction:column;gap:10px;min-width:0;display:flex}.review-focus__name-row{flex-wrap:wrap;align-items:baseline;column-gap:14px;display:flex}.review-focus__name{font-size:var(--font-size-h1);font-stretch:var(--font-stretch-hero);color:var(--color-heading);overflow-wrap:anywhere;margin:0;line-height:1.15}.review-focus__chips{gap:var(--space-2);flex-wrap:wrap;margin:0;display:flex}.review-focus__chip{background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-text);padding:4px 10px;font-size:13px;font-weight:600;line-height:1.4}.review-focus__chip--info{background:var(--color-primary-light);color:var(--color-link);border-color:#0000}.review-focus__chip--success{background:var(--color-success-light);color:var(--color-success);border-color:#0000}.review-focus__callout{padding:14px var(--space-3);background:var(--color-secondary-light);color:var(--color-text);align-items:flex-start;gap:12px;display:flex}.review-focus__callout svg{color:var(--color-secondary-dark);flex-shrink:0;margin-top:2px}.review-focus__callout p{margin:0;line-height:1.5}.review-focus__section{gap:var(--space-2);flex-direction:column;display:flex}.review-focus__section-heading{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);margin:0;font-size:13px;font-weight:700}.review-focus__prose{white-space:pre-wrap;max-width:68ch;margin:0;font-size:17px;line-height:1.6}.review-focus__section p:last-child{margin-bottom:0}.review-focus__answers{font-size:var(--font-size-body);grid-template-columns:minmax(0,1fr);gap:12px;margin:0;line-height:1.5;display:grid}.review-focus__answer dt{color:var(--color-text-muted)}.review-focus__answer dd{margin:0}@container review-focus (width>=700px){.review-focus__answer{column-gap:var(--space-4);grid-template-columns:260px minmax(0,1fr);display:grid}}@container review-focus (width<=559px){.review-focus__card{padding:20px var(--space-3)}.review-focus__card-head{gap:12px}.review-focus__name{font-size:var(--font-size-h2)}}.review-focus__aside{gap:var(--space-3);flex-direction:column;display:flex}.review-focus__aside .review-card{flex-direction:column;gap:10px;margin:0;padding:18px;display:flex}.review-focus__aside .review-card h3{font-size:var(--font-size-body);color:var(--color-heading);margin:0}.review-focus__aside .review-card p{margin:0}.review-focus__panel-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.review-focus__panel-head .review-focus__meta{font-size:12px}.review-focus__rating{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.review-focus__rating-button{border:1px solid var(--color-border);background:var(--color-surface);height:44px;color:var(--color-text);font-variant-numeric:tabular-nums;padding:0}.review-focus__rating-button:not(:disabled):hover{background:var(--color-primary-light);color:var(--color-text)}.review-focus__rating-button[aria-pressed=true],.review-focus__rating-button[aria-pressed=true]:not(:disabled):hover{background:var(--color-primary);border-color:var(--color-primary);color:#fff;font-weight:700}.review-focus__field-label{color:var(--color-text-muted);font-size:13px}.review-focus__note-meta{justify-content:space-between;align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:13px;display:flex}.review-focus__aside .review-notes{margin:0}.review-focus__aside .review-notes__body{font-size:var(--font-size-small);margin:var(--space-1) 0 0;line-height:1.5}.review-focus__note-actions{gap:var(--space-3);margin-top:var(--space-1);display:flex}.review-focus__text-button,.review-focus__text-button:not(:disabled):hover{color:var(--color-link);background:0 0;border:none;padding:0;font-size:13px;font-weight:600}.review-focus__text-button:not(:disabled):hover{color:var(--color-link-hover);text-decoration:underline}.review-focus__bar{z-index:5;margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);background:var(--color-surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex;position:sticky;bottom:0;box-shadow:0 -6px 16px #0c2a300f}.review-focus__bar-nav,.review-focus__bar-decide{flex-wrap:wrap;gap:12px;display:flex}.review-focus__nav-button,.review-focus__nav-button:not(:disabled):hover{align-items:center;gap:var(--space-2);min-height:48px;padding:0 var(--space-3);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-weight:400;display:inline-flex}.review-focus__nav-button:not(:disabled):hover{background:var(--color-bg)}.review-focus__bar-decide .review-focus__decide{border-width:2px;justify-content:center;align-items:center;gap:10px;min-width:150px;min-height:52px;padding:0 20px;font-weight:700;display:inline-flex}.review-focus__bar-decide .review-focus__decide.button-secondary{background:var(--color-surface)}.review-focus__bar-decide .review-focus__decide.button-secondary:not(:disabled):hover{background:var(--color-primary-light)}.review-focus__bar-decide .review-focus__decide--accept{border-color:var(--color-secondary);min-width:190px;font-weight:800}.review-focus__bar-notice{font-size:var(--font-size-small);color:var(--color-text-muted);margin:0}@container review-focus (width<=559px){.review-focus__bar{padding:12px}.review-focus__bar-nav{display:none}.review-focus__bar-decide{gap:var(--space-2);flex-wrap:nowrap;flex:1}.review-focus__bar-decide .review-focus__decide,.review-focus__bar-decide .review-focus__decide--accept{min-width:0;min-height:48px;padding:0 var(--space-2);flex:1}}@media (width<900px){.app-shell--nav .review-focus__bar{bottom:calc(var(--app-nav-height) + env(safe-area-inset-bottom,0px))}}.icon-picker input[type=search]{margin-bottom:var(--space-2)}.icon-picker__grid{gap:var(--space-2);max-height:280px;padding:var(--space-2);border:1px solid var(--color-border);grid-template-columns:repeat(auto-fill,minmax(96px,1fr));display:grid;overflow-y:auto}.icon-picker__option{align-items:center;gap:var(--space-1);padding:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);text-align:center;flex-direction:column;font-size:12px;font-weight:400;display:flex}.icon-picker__option:not(:disabled):hover{background:var(--color-primary-light);border-color:var(--color-primary)}.icon-picker__option--selected,.icon-picker__option--selected:not(:disabled):hover{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.icon-picker__glyph{justify-content:center;align-items:center;width:24px;height:24px;display:flex}.icon-picker__glyph--none{font-size:16px;font-weight:700}.review-card{border:1px solid var(--color-border);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-3);background:var(--color-surface)}.review-card h3{margin-bottom:var(--space-2)}.review-card p:last-child{margin-bottom:0}.profile-card{border:1px solid var(--color-border);padding:var(--space-4);margin-bottom:var(--space-4);background:var(--color-surface)}.profile-card h2{margin-bottom:var(--space-3)}.document-preview{border:1px dashed var(--color-border);padding:var(--space-3);margin-top:var(--space-2);background:var(--color-surface)}.merch-feed{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.merch-feed h3{margin-top:0}.merch-feed__steps{margin:0 0 var(--space-3);padding-left:var(--space-5);color:var(--color-text-muted);font-size:14px}.merch-feed__steps li{margin-bottom:var(--space-1)}.secret-url{gap:var(--space-2);margin-bottom:var(--space-2);align-items:center;display:flex}.secret-url input{flex:1;min-width:0;font-family:monospace;font-size:13px}.secret-url button{flex-shrink:0}.secret-url__warning{margin-bottom:var(--space-3)}@media (width<=600px){.secret-url{flex-direction:column;align-items:stretch}}.print-label{border:1px solid var(--color-border);padding:var(--space-3);text-align:center;max-width:260px}.print-label img{width:160px;height:160px}.print-label__name{margin-top:var(--space-2);font-weight:600}.print-label__meta{font-size:var(--font-size-small);color:var(--color-text-muted)}@media print{body{background:#fff}body *{visibility:hidden}.print-label,.print-label *{visibility:visible}.print-label{border:none;max-width:none;position:absolute;top:0;left:0}@page label-stock{size:60mm 40mm;margin:2mm}.print-label{page:label-stock}}.field--deemphasized{opacity:.55}.shift-schedule__overlap{background:var(--color-warning-light);padding:var(--space-2) var(--space-3);margin-top:var(--space-2);font-size:var(--font-size-small)}.shift-schedule__overlap ul{margin:0 0 var(--space-2);padding-left:var(--space-4)}.board-page{padding:var(--space-4)}.board-page__nav{align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.board-page__header{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.board-page__back{color:var(--color-link)}.board-page__title{min-width:0;margin:0}.board-page__title-row{align-items:center;gap:var(--space-2);flex:1;min-width:0;display:flex}.board-page__rename-form{flex:1;min-width:0}.board-page__title-input{width:100%;font-size:var(--font-size-h1,1.5rem);font-weight:700}.board-tabs{gap:var(--space-1);display:flex;overflow-x:auto}.board-tabs__tab{padding:var(--space-1) var(--space-3);color:var(--color-text-muted);font-weight:600;font-size:var(--font-size-small);white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;text-decoration:none}button.board-tabs__tab:not(:disabled):hover,.board-tabs__tab:hover{color:var(--color-link);background:0 0;text-decoration:none}.board-tabs__tab--active{color:var(--color-heading);border-bottom-color:var(--color-primary)}.board-page__new-board-form{align-items:center;gap:var(--space-2);display:flex}.board-toolbar{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);margin:0 calc(-1 * var(--space-4)) var(--space-4);background:var(--color-surface);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);display:flex}.board-toolbar__search{flex:0 280px}.board-lists,.board-list__cards{scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}.board-lists::-webkit-scrollbar{width:10px;height:10px}.board-list__cards::-webkit-scrollbar{width:10px;height:10px}.board-lists::-webkit-scrollbar-track{background:0 0}.board-list__cards::-webkit-scrollbar-track{background:0 0}.board-lists::-webkit-scrollbar-thumb{background:var(--color-border);background-clip:padding-box;border:2px solid #0000}.board-list__cards::-webkit-scrollbar-thumb{background:var(--color-border);background-clip:padding-box;border:2px solid #0000}.board-lists::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted);background-clip:padding-box}.board-list__cards::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted);background-clip:padding-box}.board-lists::-webkit-scrollbar-corner{background:0 0}.board-lists{align-items:flex-start;gap:var(--space-3);padding-bottom:var(--space-3);cursor:grab;display:flex;overflow-x:auto}.board-lists--panning{cursor:grabbing;-webkit-user-select:none;user-select:none}.board-list{background:var(--color-surface);border:1px solid var(--color-border);height:calc(100vh - 406px);padding:var(--space-2);flex-direction:column;flex:0 0 280px;display:flex;overflow:hidden}.board-list--dragging{opacity:.5}.board-list--drop-target{border-color:var(--color-primary);background:var(--color-primary-light)}.board-list--add,.board-list--new{border:1px dashed var(--color-border);color:var(--color-text-muted);text-align:left;background:0 0;align-self:flex-start;font-weight:400}.board-list--add:not(:disabled):hover{background:var(--color-primary-light);color:var(--color-link)}.board-list__header{align-items:center;gap:var(--space-1);margin-bottom:var(--space-2);display:flex}.board-list__name{min-width:0;color:var(--color-heading);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;overflow:hidden}.board-list__rename-form{flex:1;min-width:0}.board-list__rename-form input{width:100%}.board-list__cards{gap:var(--space-2);scrollbar-gutter:stable;min-height:0;min-height:var(--space-6);padding-bottom:var(--space-1);flex-direction:column;flex:1 1 0;display:flex;overflow:hidden auto}.board-list__add-card-button{color:var(--color-text-muted);text-align:left;margin-top:var(--space-2);background:0 0;font-weight:400}.board-list__add-card-button:not(:disabled):hover{background:var(--color-primary-light);color:var(--color-link)}.board-list__add-card-form{margin-top:var(--space-2)}.board-list__add-card-form input{width:100%}.board-composer__actions{gap:var(--space-2);margin-top:var(--space-2);display:flex}.board-composer__actions button{padding:var(--space-1) var(--space-3);font-size:var(--font-size-small)}@media (width<=640px){.board-list{height:auto;overflow:visible}.board-list__cards{flex:initial;scrollbar-gutter:auto;overflow:visible}}.card-chip{align-items:flex-start;gap:var(--space-1);background:var(--color-bg);width:100%;color:var(--color-text);border:1px solid var(--color-border);padding:var(--space-2);text-align:left;cursor:grab;flex-direction:column;font-weight:400;display:flex}.card-chip:not(:disabled):hover{background:var(--color-primary-light);color:var(--color-text);border-color:var(--color-primary)}.card-chip--dragging{opacity:.5}.card-chip[data-hidden=true]{display:none}.card-chip__title{word-break:break-word}.card-chip__footer{align-items:center;gap:var(--space-2);width:100%;display:flex}.card-chip__footer-right{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}.card-chip__due{font-size:var(--font-size-small);color:var(--color-text-muted)}.card-chip__attachment-count,.card-chip__comment-count{font-size:var(--font-size-small);color:var(--color-text-muted);align-items:center;gap:3px;display:inline-flex}.card-chip__labels{gap:var(--space-1);flex-wrap:wrap;display:flex}.card-chip__members{gap:2px;display:flex}.label-swatch{padding:2px var(--space-2);font-size:var(--font-size-small);white-space:nowrap;align-items:center;font-weight:600;line-height:1.4;display:inline-flex}.label-swatch--red{--swatch-bg:#c0392b;--swatch-fg:#fff;background:var(--swatch-bg);color:var(--swatch-fg)}.label-swatch--pink{--swatch-bg:#be185d;--swatch-fg:#fff;background:var(--swatch-bg);color:var(--swatch-fg)}.label-swatch--orange{--swatch-bg:#d97706;--swatch-fg:#171717;background:var(--swatch-bg);color:var(--swatch-fg)}.label-swatch--yellow{--swatch-bg:#ca8a04;--swatch-fg:#171717;background:var(--swatch-bg);color:var(--swatch-fg)}.label-swatch--green{--swatch-bg:#15803d;--swatch-fg:#fff;background:var(--swatch-bg);color:var(--swatch-fg)}.label-swatch--teal{--swatch-bg:#0f766e;--swatch-fg:#fff;background:var(--swatch-bg);color:var(--swatch-fg)}.label-swatch--blue{--swatch-bg:#1d4ed8;--swatch-fg:#fff;background:var(--swatch-bg);color:var(--swatch-fg)}.label-swatch--purple{--swatch-bg:#7e22ce;--swatch-fg:#fff;background:var(--swatch-bg);color:var(--swatch-fg)}.label-swatch--gray{--swatch-bg:#52525b;--swatch-fg:#fff;background:var(--swatch-bg);color:var(--swatch-fg)}.card-detail{align-items:flex-start;gap:var(--space-4);display:flex}.card-detail__main{flex:1;min-width:0}.card-detail__sidebar{gap:var(--space-3);flex-direction:column;flex:0 0 200px;display:flex}.card-detail__sidebar-group{gap:var(--space-1);flex-direction:column;display:flex}.card-detail__sidebar-group select,.card-detail__sidebar-group input,.card-detail__sidebar-group button{width:100%}.card-detail__sidebar-heading{font-size:var(--font-size-small);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.02em;margin:0;font-weight:600}@media (width<=640px){.card-detail{flex-direction:column}.card-detail__sidebar{flex:initial;width:100%}}.card-detail__view-row{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.card-detail__title-text{word-break:break-word;flex:1;min-width:0;margin:0}.card-detail__title-text--editable,.card-detail__description-editable{cursor:pointer}.card-detail__title-text--editable:hover,.card-detail__description-editable:hover{background:var(--color-primary-light)}.card-detail__description-empty{color:var(--color-text-muted);font-style:italic}.card-detail__description-done{margin-top:var(--space-2)}.card-detail__section{margin-top:var(--space-3)}.card-detail__section-title{font-size:var(--font-size-small);color:var(--color-text-muted);margin-bottom:var(--space-1);font-weight:600}.card-detail__members,.card-detail__labels{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.card-detail__member{align-items:center;gap:var(--space-1);background:var(--color-primary-light);padding:2px var(--space-2) 2px 2px;font-size:var(--font-size-small);display:flex}.card-detail__member-remove{color:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-weight:700;line-height:1}.card-labels-section,.card-members-section{position:relative}.card-members-section__trigger,.card-labels-section__trigger{width:26px;height:26px;font-size:16px;line-height:1}.card-labels-section__panel,.card-members-section__panel{width:300px}.card-labels-section__search{width:100%;margin-bottom:var(--space-2)}.card-labels-section__toggle{text-align:left;min-width:0;color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;flex:1;padding:0;font-weight:600}button.card-labels-section__toggle:not(:disabled):hover{color:inherit;background:0 0}.card-labels-section__check{margin:0 var(--space-2);font-weight:700}.card-labels-section__edit{color:inherit;cursor:pointer;opacity:.85;background:0 0;border:none;padding:0;display:inline-flex}button.card-labels-section__edit:not(:disabled):hover{color:inherit;opacity:1;background:0 0}.label-filter-menu,.label-filter-menu__trigger{position:relative}.label-filter-menu__trigger--active{color:var(--color-link)}.label-filter-menu__count{background:var(--color-heading);min-width:15px;height:15px;color:var(--color-bg);text-align:center;padding:0 3px;font-size:10px;font-weight:700;line-height:15px;position:absolute;top:-4px;right:-4px}.label-filter-menu__panel{width:260px}.label-filter-menu__clear{width:100%;margin-top:var(--space-2);border:1px dashed var(--color-border);color:var(--color-text-muted);background:0 0;font-weight:400}.label-filter-menu__clear:not(:disabled):hover{background:var(--color-primary-light);color:var(--color-link)}.card-labels-section__create{width:100%;margin-top:var(--space-2);border:1px dashed var(--color-border);color:var(--color-link);padding:var(--space-2);cursor:pointer;text-align:center;background:0 0}button.card-labels-section__create:not(:disabled):hover{background:var(--color-primary-light);color:var(--color-link)}.card-comment-list{margin:0 0 var(--space-2);gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.card-comment{border:1px solid var(--color-border);padding:var(--space-2)}.card-comment__body{margin:0 0 var(--space-1);white-space:pre-wrap;word-break:break-word}.card-comment__meta{align-items:center;gap:var(--space-1);font-size:var(--font-size-small);color:var(--color-text-muted);margin:0;display:flex}.card-comment__delete{color:inherit;cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0;display:inline-flex}.card-comment-form{gap:var(--space-2);flex-direction:column;display:flex}.card-comment-form textarea{resize:vertical}.card-attachment-list{margin:0 0 var(--space-2);gap:var(--space-1);flex-direction:column;padding:0;list-style:none;display:flex}.card-attachment{align-items:center;gap:var(--space-2);border:1px solid var(--color-border);padding:var(--space-1) var(--space-2);display:flex}.card-attachment__link{align-items:center;gap:var(--space-1);min-width:0;color:var(--color-link);text-align:left;cursor:pointer;background:0 0;border:none;flex:1;padding:0;font-weight:400;display:flex}.card-attachment__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.card-attachment__size{font-size:var(--font-size-small);color:var(--color-text-muted);white-space:nowrap}.card-attachment__delete{color:inherit;cursor:pointer;background:0 0;border:none;padding:0;display:inline-flex}.name-link{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--color-border);text-decoration-color:var(--color-border);text-underline-offset:2px}.name-link:hover,.name-link:focus-visible{color:var(--color-link);text-decoration-color:currentColor}.card-detail__activity{max-height:220px;overflow-y:auto}.activity-feed{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.activity-feed__entry{justify-content:space-between;gap:var(--space-2);font-size:var(--font-size-small);flex-wrap:wrap;display:flex}.activity-feed__text{color:var(--color-text-muted)}.activity-feed__time{color:var(--color-text-muted);white-space:nowrap}.label-manager__list{gap:var(--space-2);margin-bottom:var(--space-3);flex-direction:column;display:flex}.label-manager__pill{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);cursor:pointer;border:none;font-weight:600;display:flex}.label-manager__pill:hover{opacity:.85}button.label-manager__pill:not(:disabled):hover{background:var(--swatch-bg);color:var(--swatch-fg);opacity:.85}.card-members-section__option{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);color:var(--color-text);text-align:left;cursor:pointer;background:0 0;font-weight:600;display:flex}.card-members-section__option:not(:disabled):hover{background:var(--color-primary-light)}.card-members-section__option .card-labels-section__check{margin-left:auto}.card-members-section__option[aria-pressed=true]{border-color:var(--color-primary)}.label-manager__edit-header{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.label-manager__edit-header h2{margin:0}.label-manager__edit-actions{gap:var(--space-2);margin-top:var(--space-3);display:flex}.color-swatch-picker{gap:var(--space-2);grid-template-columns:repeat(4,1fr);max-width:220px;display:grid}.color-swatch{aspect-ratio:1;cursor:pointer;border:none;justify-content:center;align-items:center;width:100%;padding:0;display:flex}button.color-swatch:not(:disabled):hover{background:var(--swatch-bg)}.color-swatch--selected{outline:2px solid var(--color-text);outline-offset:2px}.color-swatch__check{color:#fff;text-shadow:0 1px 2px #0006;font-weight:700}.board-picker{gap:var(--space-3);margin:var(--space-3) 0;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.board-picker__card{justify-content:space-between;align-items:center;gap:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);padding:var(--space-3);color:var(--color-text);font-weight:600;text-decoration:none;display:flex}.board-picker__card:hover{border-color:var(--color-primary);color:var(--color-text);text-decoration:none}.board-picker__add-form{max-width:320px}.modal-overlay{padding:var(--space-3);z-index:500;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--color-surface);width:100%;max-width:480px;max-height:90vh;padding:var(--space-4);position:relative;overflow-y:auto}.modal--wide{max-width:760px}.modal__close{top:var(--space-2);right:var(--space-2);position:absolute}.modal__meta{color:var(--color-text-muted);font-size:var(--font-size-small)}@media (width<=640px){.board-lists{scroll-snap-type:x mandatory}.board-list{scroll-snap-align:start;flex:0 0 86vw}.board-page__title{flex-basis:100%;order:-1}}.chip-list{margin:0 0 var(--space-3);gap:var(--space-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.chip-list--compact{gap:var(--space-1);margin-bottom:0}.chip{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);background:var(--color-primary-light);font-size:var(--font-size-small);display:inline-flex}.chip--static{background:var(--color-surface)}.chip__note{color:var(--color-text-muted)}.certification-list{margin:0 0 var(--space-3);gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.certification{gap:var(--space-1) var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);background:var(--color-surface);grid-template-columns:1fr auto;display:grid}.certification__main{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.certification__name{color:var(--color-heading);font-weight:600}.certification__meta{font-size:var(--font-size-small);color:var(--color-text-muted);grid-column:1/-1}.pill--expired{background:var(--color-danger-light);color:var(--color-danger)}.pill--expiring{background:var(--color-warning-light);color:var(--color-warning-ink)}.pill--verified{background:var(--color-success-light);color:var(--color-success)}.merit-stats{font-weight:600}.merit-stats__range{margin-left:var(--space-2);color:var(--color-text-muted);font-weight:400}.merit-badges{margin:0 0 var(--space-3);gap:var(--space-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.merit-badge{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border:1px solid var(--color-secondary-dark);background:var(--color-secondary-light);display:inline-flex}.merit-badge__glyph{color:var(--color-secondary-dark);display:inline-flex}.merit-badge__label{flex-direction:column;line-height:1.3;display:flex}.merit-badge__name{font-weight:600}.merit-badge__note{font-size:var(--font-size-small);color:var(--color-text-muted)}.merit-badge__revoke{width:1.5em;height:1.5em;color:var(--color-danger);background:0 0;border:none;padding:0;font-size:1.1em;line-height:1}.merit-badge__revoke:not(:disabled):hover{background:var(--color-danger-light);color:var(--color-danger)}.merit-award-form{max-width:420px}.crew-attribute-list{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.availability-bar{height:14px;margin:0 0 var(--space-3);border:1px solid var(--color-border);display:flex;overflow:hidden}.availability-bar__segment--free{background:var(--color-success-light)}.availability-bar__segment--partial{background:var(--color-warning-light)}.availability-bar__segment--full{background:var(--color-danger-light)}.item-availability__window{gap:var(--space-3);flex-wrap:wrap;display:flex}.item-availability__window .field{max-width:240px}.item-availability__hint,.reservation-note{color:var(--color-text-muted);font-size:var(--font-size-small)}.item-availability__summary{margin-bottom:var(--space-2)}.item-availability__blockers{margin:0 0 var(--space-3);padding-left:var(--space-4);font-size:var(--font-size-small)}.access-zone-chips{gap:var(--space-1);margin:var(--space-2) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.access-zone-chip{font-size:var(--font-size-small)}.access-zone-panel{border:1px solid var(--color-border);background:var(--color-surface);padding:var(--space-3);margin:var(--space-4) 0}.access-zone-panel__danger{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.access-zone-departments{margin:0 0 var(--space-3);gap:var(--space-1);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));padding:0;list-style:none;display:grid}.access-zone-grants{margin:0 0 var(--space-3);padding:0;list-style:none}.access-zone-grants li{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);display:flex}.access-zone-grants__note{color:var(--color-text)}.access-zone-grants__meta{font-size:var(--font-size-small);color:var(--color-text-muted)}.crew-badge{box-sizing:border-box;gap:var(--space-2);border:1px solid var(--color-border);background:var(--color-surface);width:88mm;min-height:56mm;padding:var(--space-3);break-inside:avoid;page-break-inside:avoid;flex-direction:column;display:flex}.crew-badge__identity{align-items:center;gap:var(--space-3);display:flex}.crew-badge__photo{object-fit:cover;flex-shrink:0;width:56px;height:56px}.crew-badge__photo--placeholder{background:var(--color-primary-light);color:var(--color-link);justify-content:center;align-items:center;font-size:20px;font-weight:600;display:inline-flex}.crew-badge__name{font-size:var(--font-size-h3);color:var(--color-heading);margin:0;font-weight:700}.crew-badge__departments{font-size:var(--font-size-small);color:var(--color-text-muted);margin:0}.crew-badge__no-zones{font-size:var(--font-size-small);color:var(--color-text-muted);margin:var(--space-2) 0 0}.crew-badge__qr{align-self:flex-end;width:68px;height:68px;margin-top:auto}.badge-sheet{gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}@media print{.badge-sheet,.badge-sheet *{visibility:visible}.badge-page>:not(.badge-sheet){display:none}body:has(.badge-sheet) .app-header{display:none}body:has(.badge-sheet) .app-footer{display:none}body:has(.badge-sheet) .back-button{display:none}body:has(.badge-sheet) .app-nav{display:none}body:has(.badge-sheet) .section-tabs{display:none}body:has(.badge-sheet) .page-header{display:none}body:has(.badge-sheet) .page-layout__rail{display:none}body:has(.badge-sheet) .page-layout{display:block}.badge-sheet{page:badge-stock;gap:4mm;margin:0}@page badge-stock{size:A4;margin:8mm}.crew-badge{background:0 0;border:1px solid #767676}.crew-badge .access-zone-chip{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#171717;border:1px solid var(--swatch-bg);background:0 0;border-left-width:5px}}.incident-filters{gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.incident-filters .field{min-width:10rem;margin-bottom:0}.pill--severity-low{color:var(--color-text-muted);border:1px solid var(--color-border);background:0 0}.pill--severity-medium{background:var(--color-primary-light);color:var(--color-heading)}.pill--severity-high{background:var(--color-warning-light);color:var(--color-warning-ink)}.pill--severity-critical{background:var(--color-danger-light);color:var(--color-danger)}.incident-detail{margin-top:var(--space-4)}.incident-detail__byline{font-size:var(--font-size-small);color:var(--color-text-muted);margin-bottom:var(--space-3)}.incident-detail__meta{gap:var(--space-1) var(--space-3);grid-template-columns:auto 1fr;margin:0;display:grid}.incident-detail__meta dt{color:var(--color-heading);font-weight:600}.incident-detail__meta dd{margin:0}.incident-detail__danger{border-top:1px solid var(--color-border);padding-top:var(--space-3);margin-top:var(--space-4);align-items:center;gap:var(--space-3);display:flex}.incident-detail__danger [role=alert]{color:var(--color-danger);font-size:var(--font-size-small)}.incident-people{border-top:1px solid var(--color-border);padding-top:var(--space-3);margin-top:var(--space-4)}.incident-people__list{margin:0 0 var(--space-3);padding:0;list-style:none}.incident-people__list li{align-items:baseline;gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.incident-people__name{align-items:baseline;gap:var(--space-2);font-weight:600;display:inline-flex}.incident-people__meta,.incident-people__note{font-size:var(--font-size-small);color:var(--color-text-muted)}.incident-people__note{flex-basis:100%}.incident-people__kind{gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.incident-actions{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.claim-code__value{margin:var(--space-3) 0}.claim-code__value code{padding:var(--space-3);border:1px solid var(--color-border);background:var(--color-bg);font-family:ui-monospace,SFMono-Regular,Cascadia Mono,Menlo,monospace;font-size:var(--font-size-h3);letter-spacing:.06em;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;display:block}.compose-audience{border:1px solid var(--color-border);background:var(--color-surface);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4)}.compose-audience__summary{margin:var(--space-2) 0 0;color:var(--color-heading);font-weight:600}.compose-audience__people{margin-top:var(--space-3);border:1px solid var(--color-border);padding:var(--space-2) var(--space-3);max-height:260px;overflow-y:auto}.compose-audience__person{padding:2px 0}.compose-channel{gap:var(--space-1);padding:var(--space-1);border:1px solid var(--color-border);margin-bottom:var(--space-4);display:inline-flex}.compose-channel__option{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);color:var(--color-text-muted);font-weight:600;font-size:var(--font-size-small);background:0 0;border:none;display:inline-flex}button.compose-channel__option:not(:disabled):hover{background:var(--color-primary-light);color:var(--color-heading)}button.compose-channel__option--active,button.compose-channel__option--active:not(:disabled):hover{background:var(--color-primary);color:#fff}.compose-channel__option:disabled{opacity:.45}.section-tabs{gap:var(--space-4);margin-bottom:var(--space-4);box-shadow:inset 0 -4px 0 var(--color-rule);scrollbar-width:none;display:flex;overflow-x:auto}.section-tabs::-webkit-scrollbar{display:none}.section-tabs__tab{align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-2) 0;color:var(--color-text-muted);white-space:nowrap;border-bottom:4px solid #0000;font-weight:500;text-decoration:none;transition:color .15s ease-out,border-color .15s ease-out;display:inline-flex}.section-tabs__tab:hover{color:var(--color-heading);text-decoration:none}.section-tabs__tab--active,.section-tabs__tab--active:hover{color:var(--color-heading);border-bottom-color:var(--color-primary);font-weight:800}.section-tabs__label{flex-direction:column;display:inline-flex}.section-tabs__label:after{content:attr(data-label);visibility:hidden;-webkit-user-select:none;user-select:none;pointer-events:none;height:0;font-weight:800;overflow:hidden}.section-tabs__tab--disabled{opacity:.55;cursor:default}.section-tabs__badge{margin-left:0}@media (prefers-reduced-motion:reduce){.section-tabs__tab{transition:none}}.page-header{margin-bottom:var(--space-5);border-bottom:4px solid var(--color-rule)}.page-header:has(.section-tabs){border-bottom:none}.page-header .section-tabs{margin-bottom:0}.page-header__row{align-items:flex-end;gap:var(--space-4);padding-bottom:var(--space-4);display:flex}.page-header__badge{flex:none;width:64px;height:64px}.page-header__titles{flex:auto;min-width:0}.page-header__parent{margin:0 0 var(--space-2);font-size:var(--font-size-small);color:var(--color-text-muted);font-stretch:87.5%}.page-header__title-line{align-items:baseline;column-gap:var(--space-3);row-gap:var(--space-1);flex-wrap:wrap;display:flex}.page-header__title{min-width:0;margin:0}.page-header__edit{font-weight:600}.page-header__end{align-items:flex-end;gap:var(--space-5);flex:none;display:flex}.page-header__figure-block{flex-direction:column;align-items:flex-end;display:flex;position:relative}.page-header__figure{color:var(--color-heading);white-space:nowrap;margin:0}.page-header__figure-value{font-size:var(--font-size-h1);font-weight:900;font-stretch:var(--font-stretch-display);font-variant-numeric:tabular-nums;line-height:.9}.page-header__figure-label{font-size:var(--font-size-body);color:var(--color-text)}.page-header__fill{top:calc(100% + var(--space-2));width:100%;height:4px;display:block;position:absolute;left:0}.page-header__fill-bar{background:var(--color-primary);height:100%;display:block}@media (width<900px){.page-header__row{flex-wrap:wrap;align-items:flex-start}.page-header__badge{width:48px;height:48px}.page-header__titles{flex-basis:calc(100% - 48px - var(--space-4))}.page-header__end{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;flex:100%}.page-header__figure-block{align-items:flex-start}}.page-layout{column-gap:var(--grid-gutter);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.page-layout__rail,.page-layout__main,.page-layout__workbench{grid-row:1;min-width:0}.page-layout__rail,.page-layout__workbench{top:var(--space-4);max-height:calc(100svh - 2 * var(--space-4));position:sticky;overflow-y:auto}.page-layout--39 .page-layout__rail{grid-column:1/span 3}.page-layout--39 .page-layout__main{grid-column:4/-1}.page-layout--363 .page-layout__rail{grid-column:1/span 3}.page-layout--363 .page-layout__main{grid-column:4/span 6}.page-layout--363 .page-layout__workbench{grid-column:10/-1}@media (width<900px){.page-layout{align-items:stretch;gap:var(--space-5);flex-direction:column;display:flex}.page-layout__rail,.page-layout__workbench{max-height:none;position:static;overflow:visible}}.page-layout__sheet-toggle .button-secondary{align-items:center;gap:var(--space-2);display:inline-flex}.rail-sheet{border:none;border-top:4px solid var(--color-rule);background:var(--color-bg);width:100%;max-width:none;max-height:85svh;color:var(--color-text);margin:auto 0 0;padding:0}.rail-sheet::backdrop{background:#00000080}.rail-sheet__inner{padding:var(--space-3) var(--space-3) calc(var(--space-4) + env(safe-area-inset-bottom,0px))}.rail-sheet__head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.rail-sheet__title{font-size:var(--font-size-h3);margin:0}.hanging-group{padding-top:var(--space-3);container-type:inline-size}.hanging-group+.hanging-group{margin-top:var(--space-5);border-top:2px solid var(--color-rule)}.hanging-group__grid{column-gap:var(--grid-gutter);grid-template-columns:140px minmax(0,1fr);display:grid}.hanging-group__label{min-width:0}.hanging-group__heading{font-size:var(--font-size-h3);font-stretch:var(--font-stretch-hero);margin:0;line-height:1.2}.hanging-group__meta{margin:var(--space-1) 0 0;font-size:var(--font-size-small);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.hanging-group__body{min-width:0}@container (width<600px){.hanging-group__grid{display:block}.hanging-group__label{margin-bottom:var(--space-2)}}@media (width<900px){.hanging-group{padding-top:0}.hanging-group__grid{display:block}.hanging-group__label{z-index:1;padding:var(--space-2) 0;background:var(--color-bg);margin-bottom:0;position:sticky;top:0}}.index-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.index-list__row{column-gap:var(--grid-gutter);row-gap:var(--space-1);min-height:48px;margin-inline:calc(-1 * var(--space-3));padding:var(--space-4) var(--space-3);color:var(--color-text);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;text-decoration:none;transition:background-color .15s ease-out;display:grid}.index-list__row:hover{background:var(--color-primary-light);color:var(--color-text);text-decoration:none}.index-list__row:focus-visible{outline:3px solid var(--color-link);outline-offset:-3px}.index-list__name{min-width:0;font-size:clamp(22px,1vw + 16px,30px);font-weight:700;font-stretch:var(--font-stretch-hero);color:var(--color-heading);-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere;grid-area:1/4/auto/span 8;line-height:1.15}.index-list__meta{flex-direction:column;grid-area:1/1/span 2/span 3;gap:2px;min-width:0;padding-top:6px;display:flex}.index-list__dates{font-size:18px;font-weight:700;font-stretch:var(--font-stretch-hero);color:var(--color-heading)}.index-list__sub{font-size:var(--font-size-small);color:var(--color-text-muted);font-stretch:87.5%}.index-list__excerpt{grid-area:2/4/auto/span 8;min-width:0;max-width:64ch}.index-list__chevron{color:var(--color-text-muted);grid-area:1/12/span 2;place-self:center end;transition:color .15s ease-out;display:inline-flex}.index-list__row:hover .index-list__chevron{color:var(--color-heading)}@media (width<900px){.index-list__row{column-gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto}.index-list__name{grid-area:1/1}.index-list__meta{grid-area:2/1;padding-top:0}.index-list__excerpt{margin-top:var(--space-1);grid-area:3/1}.index-list__chevron{grid-area:1/2/span 3}}@media (prefers-reduced-motion:reduce){.index-list__row,.index-list__chevron{transition:none}}.expand-row{align-items:center;gap:var(--space-3);width:100%;min-height:48px;padding:var(--space-2) var(--space-3);color:var(--color-text);text-align:left;background:0 0;border:none;font-weight:400;transition:background-color .15s ease-out;display:flex}.expand-row:not(:disabled):hover{background:var(--color-primary-light);color:var(--color-text)}.expand-row--active,.expand-row--active:not(:disabled):hover{background:var(--color-primary-light);color:var(--color-heading)}.expand-row:focus-visible{outline:3px solid var(--color-link);outline-offset:-3px}.expand-row__content{flex:auto;min-width:0}.expand-row__chevron{color:var(--color-text-muted);flex:none;display:inline-flex}.expand-row--active .expand-row__chevron{color:var(--color-heading)}@media (prefers-reduced-motion:reduce){.expand-row{transition:none}}.reading__masthead{column-gap:var(--grid-gutter);padding:var(--space-5) 0 var(--space-6);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.reading__titles{grid-area:1/4/auto/-1;min-width:0}.reading__meta{grid-area:1/1/auto/span 3;align-self:end;min-width:0}.reading__parent{margin:0 0 var(--space-4);font-size:var(--font-size-small);font-stretch:87.5%}.reading__updated{font-size:var(--font-size-small);color:var(--color-text-muted);margin:0;font-stretch:87.5%;line-height:1.45}.reading__body{border-top:1px solid var(--color-border);padding-top:var(--space-6)}.reading__solo{column-gap:var(--grid-gutter);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.reading__solo>.long-form{grid-column:4/-1}@media (width<900px){.reading__masthead{gap:var(--space-4);padding:var(--space-3) 0 var(--space-5);flex-direction:column;display:flex}.reading__solo{display:block}}.contents-nav__title{margin:0 0 var(--space-3);color:var(--color-heading);font-size:13px;font-weight:700;font-stretch:87.5%}.contents-nav__list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.contents-nav__link{border-left:3px solid var(--color-border);color:var(--color-text);padding:6px 0 6px 12px;font-size:15px;font-stretch:87.5%;line-height:1.35;transition:border-color .15s ease-out,color .15s ease-out;display:block}.contents-nav__link:hover{color:var(--color-heading);text-decoration:underline}.contents-nav__link--action{color:var(--color-link);font-weight:700}.contents-nav__link--current,.contents-nav__link--current:hover{border-left-color:var(--color-rule);color:var(--color-heading);font-weight:700}@media (prefers-reduced-motion:reduce){.contents-nav__link{transition:none}}.page--bleed>.route-loading,.page--full>.route-loading{max-width:calc(var(--grid-max-width) + 2 * var(--grid-margin));padding:var(--space-6) var(--grid-margin)}.app-shell:not(.app-shell--nav) .page--bleed>.route-loading,.app-shell:not(.app-shell--nav) .page--full>.route-loading{max-width:calc(var(--grid-max-width) + 2 * var(--grid-margin-no-rail));padding-inline:var(--grid-margin-no-rail)}@media (width<900px){.page--bleed>.route-loading,.page--full>.route-loading,.app-shell:not(.app-shell--nav) .page--bleed>.route-loading,.app-shell:not(.app-shell--nav) .page--full>.route-loading{padding:var(--space-5) var(--space-3)}}.skeleton--tiles{gap:var(--space-4) var(--grid-gutter);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.skeleton--rows{gap:var(--space-2);flex-direction:column;display:flex}.skeleton__item{align-items:center;gap:var(--space-3);min-height:48px;padding:var(--space-2) var(--space-3);display:flex}.skeleton__picture{background:var(--color-border);flex:none;width:44px;height:44px}.skeleton__lines{gap:var(--space-2);flex-direction:column;flex:auto;display:flex}.skeleton__line{background:var(--color-border);width:70%;height:12px;display:block}.skeleton__line--short{width:45%}@media (width<1200px){.skeleton--tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<900px){.skeleton--tiles{grid-template-columns:minmax(0,1fr)}}.empty-state{padding:var(--space-4) 0;max-width:60ch}.empty-state__title{margin:0 0 var(--space-2);font-size:var(--font-size-h3);font-weight:700;font-stretch:var(--font-stretch-hero);color:var(--color-heading)}.empty-state__body{color:var(--color-text-muted);margin:0}.empty-state__actions{gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.inline-error{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--color-danger-light);color:var(--color-text);flex-wrap:wrap;display:flex}.inline-error__message{margin:0;font-weight:600}.gear-overdue{align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-warning-light);color:var(--color-warning-ink);margin-bottom:var(--space-4);font-weight:600;display:flex}.gear-overdue svg{flex:none;margin-top:2px}.pill--success{background:var(--color-success-light);color:var(--color-success)}.pill--warning{background:var(--color-warning-light);color:var(--color-warning-ink)}.pill--danger{background:var(--color-danger-light);color:var(--color-danger)}.pill--info{background:var(--color-primary-light);color:var(--color-link)}.pill--neutral{background:var(--color-bg);color:var(--color-text-muted);border:1px solid var(--color-border)}.error-fallback{max-width:560px;padding:var(--space-5) var(--space-4);text-align:center;margin:0 auto}.error-fallback__actions{gap:var(--space-3);margin:var(--space-4) 0;flex-wrap:wrap;justify-content:center;display:flex}.error-fallback__hint,.error-fallback__reference{font-size:var(--font-size-small);color:var(--color-text-muted)}.error-fallback__reference code{word-break:break-all;font-family:monospace}.wrapped-sheet{border:1px solid var(--color-border);padding:var(--space-5);margin-top:var(--space-4)}.wrapped-sheet__name{font-size:var(--font-size-large);margin:0 0 var(--space-4);font-weight:600}.wrapped-sheet__caveat{font-size:var(--font-size-small);color:var(--color-text-muted)}.wrapped-figures{gap:var(--space-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.wrapped-figure{flex-direction:column;min-width:96px;display:flex}.wrapped-figure__value{font-size:2.25rem;font-weight:700;line-height:1.1}.wrapped-figure__label{font-size:var(--font-size-small);color:var(--color-text-muted)}.wrapped-event__date{color:var(--color-text-muted);font-size:var(--font-size-small)}@media print{.wrapped-sheet,.wrapped-sheet *{visibility:visible}.wrapped-page>:not(.wrapped-sheet){display:none}body:has(.wrapped-sheet) .app-header{display:none}body:has(.wrapped-sheet) .app-footer{display:none}body:has(.wrapped-sheet) .app-nav{display:none}body:has(.wrapped-sheet) .section-tabs{display:none}body:has(.wrapped-sheet) .no-print{display:none}.wrapped-sheet{page:wrapped-stock;border:none;margin:0;padding:0}@page wrapped-stock{size:A4;margin:12mm}}.retro__inherited{background:var(--color-primary-light);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);max-width:640px}.retro__inherited h2{font-size:var(--font-size-h3);margin:0 0 var(--space-1)}.retro-form .field,.retro-form textarea{max-width:none}.retro__meta{font-size:var(--font-size-small);color:var(--color-text-muted);margin:0 0 var(--space-2)}.retro__note{white-space:pre-wrap;margin:0}.config-readout__row dd .retro__note{font-weight:400}.retro__meta--after{margin:var(--space-3) 0 0}.clone-summary{background:var(--color-surface);border:1px solid var(--color-border);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);max-width:640px}.clone-summary h2{font-size:var(--font-size-h3);margin:0 0 var(--space-2)}.clone-summary h2+ul{margin:0 0 var(--space-3);padding-left:var(--space-4)}.clone-summary li{margin-bottom:var(--space-1)}.clone-summary__adjustments{background:var(--color-warning-light);padding:var(--space-3);margin-bottom:var(--space-3)}.clone-summary__adjustments h3{font-size:var(--font-size-body);margin:0 0 var(--space-1)}.field-hint--warning{color:var(--color-warning);font-weight:600}.event-public-url{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--font-size-small);word-break:break-all}.passport-share-list{margin:0 0 var(--space-3);gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.passport-share{gap:var(--space-1) var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);background:var(--color-surface);grid-template-columns:1fr auto;display:grid}.passport-share--ended{opacity:.7}.passport-share__main{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.passport-share__org{color:var(--color-heading);font-weight:600}.passport-share__meta{font-size:var(--font-size-small);color:var(--color-text-muted);grid-column:1/-1}.crew-passport__history,.crew-passport__certifications,.crew-passport__skills{margin:0 0 var(--space-3);gap:var(--space-1);flex-direction:column;padding:0;list-style:none;display:flex}.crew-passport__meta{font-size:var(--font-size-small);color:var(--color-text-muted)}.discord-overview__section{margin-bottom:var(--space-5)}.discord-overview__blurb{color:var(--color-text-muted);margin:0 0 var(--space-3);max-width:68ch}.discord-overview__banner{background:var(--color-primary-light);color:var(--color-text);padding:var(--space-3);margin-bottom:var(--space-4);max-width:68ch}.discord-overview__list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.discord-overview__row{border:1px solid var(--color-border);padding:var(--space-3);gap:var(--space-2);flex-direction:column;display:flex}.discord-overview__who{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.discord-overview__name{font-weight:600}.discord-overview__handle{color:var(--color-text-muted);font-size:var(--font-size-small)}.discord-overview__note,.discord-overview__empty{font-size:var(--font-size-small);color:var(--color-text-muted);margin:0}.button-danger{min-height:44px;font-family:var(--font-sans);font-size:var(--font-size-body);padding:var(--space-2) var(--space-4);cursor:pointer;color:var(--color-danger);border:2px solid var(--color-danger);background:0 0;font-weight:600;line-height:1.5;text-decoration:none;transition:background-color .15s ease-out;display:inline-block}.button-danger:not(:disabled):hover{background:var(--color-danger-light);color:var(--color-danger);text-decoration:none}.toast-region{right:var(--space-3);bottom:var(--space-3);z-index:900;gap:var(--space-2);pointer-events:none;max-width:min(380px, calc(100vw - var(--space-4)));flex-direction:column;display:flex;position:fixed}.toast{pointer-events:auto;align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);background:var(--color-surface);font-size:var(--font-size-body);color:var(--color-text);animation:.16s ease-out toast-in;display:flex;box-shadow:0 8px 24px -10px #00000059}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}.toast__icon{flex:none;padding-top:2px;display:flex}.toast__message{flex:auto;min-width:0}.toast__dismiss{margin-left:var(--space-1);flex:none}.toast--success{background:var(--color-success-light);border-color:var(--color-success)}.toast--success .toast__icon{color:var(--color-success)}.toast--queued{background:var(--color-warning-light);border-color:var(--color-warning)}.toast--queued .toast__icon{color:var(--color-warning)}.toast--error{background:var(--color-danger-light);border-color:var(--color-danger)}.toast--error .toast__icon{color:var(--color-danger)}@media (width<900px){.toast-region{left:var(--space-3);right:var(--space-3);bottom:calc(var(--app-nav-height) + var(--space-2) + env(safe-area-inset-bottom,0px));max-width:none}}.save-bar{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.save-bar__actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.save-bar__spacer{flex:auto}.save-bar__dirty{font-size:var(--font-size-small);color:var(--color-secondary-dark);font-weight:600}.save-bar__error{margin:0 0 var(--space-2);color:var(--color-danger);font-size:var(--font-size-small)}.confirm h2{padding-right:var(--space-5);margin-top:0}.confirm__body{color:var(--color-text)}.confirm__consequence{margin:var(--space-3) 0 0;padding:var(--space-2) var(--space-3);background:var(--color-danger-light);color:var(--color-danger);font-size:var(--font-size-small)}.confirm__consequence--primary{background:var(--color-primary-light);color:var(--color-text)}.confirm__actions{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.lock-chip{align-items:center;gap:var(--space-1);font-size:var(--font-size-small);color:var(--color-secondary-dark);background:var(--color-secondary-light);padding:1px var(--space-2);white-space:nowrap;font-weight:600;display:inline-flex}.readonly-notice{color:var(--color-secondary-dark);background:var(--color-secondary-light);border-left:3px solid var(--color-secondary);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4)}.config-sections{gap:var(--space-4);margin-bottom:var(--space-5);flex-direction:column;display:flex}.config-section{border:1px solid var(--color-border);background:var(--color-surface);padding:var(--space-4)}.config-section--open{border-color:var(--color-primary)}.config-section__header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.config-section__heading{flex:240px;min-width:0}.config-section__title{align-items:center;gap:var(--space-2);font-size:var(--font-size-h3);flex-wrap:wrap;margin:0;display:flex}.config-section__description{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--font-size-small)}.config-section__edit{align-items:center;gap:var(--space-1);flex:none;display:inline-flex}.config-section__blocked{margin:var(--space-2) 0 0;color:var(--color-secondary-dark);font-size:var(--font-size-small)}.config-section__body{margin-top:var(--space-3)}.config-section__note{margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3);background:var(--color-primary-light);color:var(--color-text);font-size:var(--font-size-small)}.config-readout{gap:var(--space-3);flex-direction:column;margin:0;display:flex}.config-readout__row dt{align-items:center;gap:var(--space-2);font-size:var(--font-size-small);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.config-readout__row dd{color:var(--color-text);margin:2px 0 0;font-weight:600}.config-readout__row dd.config-readout__empty{color:var(--color-text-muted);font-style:italic;font-weight:400}.config-readout__row dd .rte-viewer{font-weight:400}.config-readout__row dd .rte-viewer>:first-child{margin-top:0}.department-icon-readout{align-items:center;gap:var(--space-2);display:flex}.editable-rows__list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.editable-rows__empty{color:var(--color-text-muted);margin:0}.editable-rows__add{margin-top:var(--space-3)}.editable-rows__blocked{margin:var(--space-2) 0 0;color:var(--color-secondary-dark);font-size:var(--font-size-small)}.editable-row{border:1px solid var(--color-border);background:var(--color-bg)}.editable-row--dragging{opacity:.6}.editable-row--new{border-color:var(--color-primary)}.editable-row__summary{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);display:flex}.editable-row__grip{cursor:grab;touch-action:none;flex:none}.editable-row__grip:active{cursor:grabbing}.editable-row__toggle{align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-2);font-family:var(--font-sans);font-size:var(--font-size-body);color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:none;flex:auto;display:flex}button.editable-row__toggle:hover,button.editable-row__toggle:focus-visible{background:var(--color-primary-light);color:var(--color-text)}button.editable-row__toggle:disabled:hover{background:0 0}.editable-row__toggle:disabled,.editable-row__toggle[aria-disabled=true]{cursor:not-allowed;opacity:.5}button.editable-row__toggle[aria-disabled=true]:hover{color:var(--color-text);background:0 0}.editable-row__label{align-items:baseline;gap:var(--space-3);flex-wrap:wrap;flex:auto;min-width:0;display:flex}.editable-row__chevron{color:var(--color-link);flex:none;transition:transform .15s ease-out;display:flex}.editable-row__toggle[aria-expanded=true] .editable-row__chevron{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.editable-row__chevron{transition:none}}.editable-row__delete{flex:none}.editable-row__detail{padding:0 var(--space-3) var(--space-2) calc(var(--space-2) + var(--space-2))}.editable-row__editor{padding:var(--space-2) var(--space-3) var(--space-3);border-top:1px solid var(--color-border)}.period-row__name{color:var(--color-heading);font-weight:700}.period-row__hours,.period-row__headcount{font-size:var(--font-size-small);color:var(--color-text-muted)}.question-row__label{color:var(--color-heading);font-weight:700}.question-row__type,.question-row__required{font-size:var(--font-size-small);color:var(--color-text-muted)}.team-row__name{color:var(--color-heading);font-weight:700}.team-row__count{font-size:var(--font-size-small);color:var(--color-text-muted);white-space:nowrap}.team-row__members{min-width:0;font-size:var(--font-size-small);color:var(--color-text-muted);overflow-wrap:anywhere;flex:12rem}.team-row__members--empty{font-style:italic}.team-members{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.team-members__title{margin:0 0 var(--space-2);font-size:var(--font-size-body)}.team-members__empty,.team-members__none-left{color:var(--color-text-muted);font-size:var(--font-size-small);margin:0}.team-members__none-left{margin-top:var(--space-2)}.team-members__list{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.team-members__row{align-items:center;gap:var(--space-2);display:flex}.team-members__name{overflow-wrap:anywhere;flex:auto;min-width:0}.team-members__add{margin-top:var(--space-3)}.team-members__picker{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.team-members__picker select{flex:14rem;min-width:0}.meeting-row__title{color:var(--color-heading);font-weight:700}.meeting-row__when,.meeting-row__where{font-size:var(--font-size-small);color:var(--color-text-muted)}.meeting-row__when{overflow-wrap:anywhere}.meeting-row__cancelled,.occurrence-row__badge{padding:1px var(--space-2);text-transform:lowercase;background:var(--color-secondary-light);color:var(--color-secondary-dark);flex:none;font-size:12px;font-weight:600}.meeting-row__cancelled,.occurrence-row__badge--cancelled{background:var(--color-danger-light);color:var(--color-danger)}.meeting-sections{margin-bottom:0}.meeting-sections .config-section{background:var(--color-bg)}.meeting-sections__cancelled{padding:var(--space-2) var(--space-3);background:var(--color-danger-light);color:var(--color-danger);font-size:var(--font-size-small);margin:0;font-weight:600}.meeting-sections__danger{margin:0}.meeting-agenda{white-space:pre-line;margin:0;font-weight:400}.meeting-invitees__list,.meeting-invitees__external{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.meeting-invitees__external{margin-top:var(--space-2)}.meeting-invitees__external li{align-items:center;gap:var(--space-2);display:flex}.meeting-invitees__name{overflow-wrap:anywhere;flex:auto;min-width:0}.meeting-invitees__empty{color:var(--color-text-muted);font-size:var(--font-size-small);margin:0;font-style:italic}.meeting-new__heading{margin:var(--space-4) 0 var(--space-2);font-size:var(--font-size-body);color:var(--color-heading)}.meeting-new__heading:first-of-type{margin-top:0}.occurrence-rows__list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.occurrence-row{border:1px solid var(--color-border);background:var(--color-bg);padding:var(--space-2) var(--space-3)}.occurrence-row__summary{align-items:baseline;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.occurrence-row__when{color:var(--color-heading);white-space:nowrap;font-weight:700}.occurrence-row__where,.occurrence-row__declined{font-size:var(--font-size-small);color:var(--color-text-muted);overflow-wrap:anywhere}.occurrence-row__declined{flex-basis:100%}.occurrence-row__rsvp{padding:1px var(--space-2);flex:none;font-size:12px;font-weight:600}.occurrence-row__rsvp--going{background:var(--color-success-light);color:var(--color-success)}.occurrence-row__rsvp--away{background:var(--color-primary-light);color:var(--color-text-muted)}.occurrence-row__actions{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.occurrence-row__editor{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.table-keep{width:100%;display:table}.table-keep thead{display:table-header-group}.table-keep tbody{display:table-row-group}.table-keep tfoot{display:table-footer-group}.table-keep tr{border:none;border-radius:0;margin:0;padding:0;display:table-row}.table-keep th,.table-keep td{width:auto;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);display:table-cell}.table-keep td:before{content:none}.merch-summary-scroll{overflow-x:auto}.merch-summary th,.merch-summary td{padding:var(--space-2);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.merch-summary thead th:first-child,.merch-summary th[scope=row]{text-align:left}.merch-summary input[type=number]{width:3.5em;padding:var(--space-1) var(--space-2);text-align:right}.merch-summary__total th,.merch-summary__total td,.merch-summary__total-cell{font-weight:700}.merch-summary__total th,.merch-summary__total td{border-top:2px solid var(--color-heading)}.merch-summary--narrow{display:none}.merch-summary--narrow th,.merch-summary--narrow td{padding:var(--space-2) var(--space-1)}.merch-summary--narrow thead th{white-space:normal;vertical-align:bottom;font-size:var(--font-size-small)}@media (width<=640px){.merch-summary--wide{display:none}.merch-summary--narrow{display:table}}.merch-summary__actions{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.merch-order-page__warning{padding:var(--space-3);background:var(--color-warning-light);color:var(--color-text);border-left:4px solid var(--color-warning)}.merch-order-sheet{margin-top:var(--space-4);padding:var(--space-5);border:1px solid var(--color-border);background:var(--color-surface);overflow-x:auto}.merch-order-sheet__header{align-items:center;gap:var(--space-4);padding-bottom:var(--space-3);margin-bottom:var(--space-4);border-bottom:3px solid var(--color-primary);display:flex}.merch-order-sheet__logo{flex:none;width:auto;height:72px}.merch-order-sheet__title{font-stretch:var(--font-stretch-display);margin:0}.merch-order-sheet__event{margin:var(--space-1) 0 0;font-size:var(--font-size-h3);font-weight:600}.merch-order-sheet__date{margin:var(--space-1) 0 0;font-size:var(--font-size-small);color:var(--color-text-muted)}.merch-order-sheet__table{min-width:34rem}.merch-order-sheet__table th,.merch-order-sheet__table td{border:1px solid var(--color-border);text-align:center;font-variant-numeric:tabular-nums;white-space:nowrap}.merch-order-sheet__table th[scope=row]{text-align:left}.merch-order-sheet__table tbody tr:hover{background:0 0}.merch-order-sheet__sum{font-weight:700}.merch-order-sheet__total th,.merch-order-sheet__total td{border-top:2px solid var(--color-heading);font-weight:700}.merch-order-sheet__summary{row-gap:var(--space-1);margin:var(--space-4) 0 0;grid-template-columns:max-content max-content 1fr;display:grid}.merch-order-sheet__summary>div{display:contents}.merch-order-sheet__summary dt{padding-right:var(--space-5);font-weight:600}.merch-order-sheet__summary dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.merch-order-sheet__summary dd.merch-order-sheet__aside{text-align:left;padding-left:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-small);align-self:center}.merch-order-sheet__grand dt,.merch-order-sheet__grand dd:not(.merch-order-sheet__aside){padding-top:var(--space-1);border-top:2px solid var(--color-heading);font-weight:700}@media print{.merch-order-sheet,.merch-order-sheet *{visibility:visible}.merch-order-page>:not(.merch-order-sheet){display:none}body:has(.merch-order-sheet) .app-header{display:none}body:has(.merch-order-sheet) .app-footer{display:none}body:has(.merch-order-sheet) .app-nav{display:none}body:has(.merch-order-sheet) .section-tabs{display:none}body:has(.merch-order-sheet) .no-print{display:none}.merch-order-sheet,.merch-order-sheet *{color:#000}.merch-order-sheet{page:merch-order-stock;background:0 0;border:none;margin:0;padding:0;overflow:visible}.merch-order-sheet__table th,.merch-order-sheet__table td{border-color:#767676}.merch-order-sheet__total th,.merch-order-sheet__total td,.merch-order-sheet__grand dt,.merch-order-sheet__grand dd:not(.merch-order-sheet__aside){border-top-color:#000}.merch-order-sheet__summary dd.merch-order-sheet__aside,.merch-order-sheet__date{color:#444}@page merch-order-stock{size:A4;margin:15mm}}.shop__band{gap:var(--space-1);padding-bottom:var(--space-5);flex-direction:column;display:flex}.shop__eyebrow{color:var(--color-on-chrome-muted);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:13px;font-weight:600}.shop__intro{color:var(--color-on-chrome-muted);font-size:var(--font-size-body);margin:0;line-height:1.45}.shop__body{gap:var(--space-3);flex-direction:column;display:flex}.shop__preview{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px dashed var(--color-primary);background:var(--color-primary-light);color:var(--color-text);font-size:var(--font-size-small);flex-wrap:wrap;margin:0;display:flex}.shop-steps{background:var(--color-surface);border:1px solid var(--color-border);padding:var(--space-3) var(--space-4)}.shop-steps__list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.shop-steps__step{align-items:center;gap:var(--space-3);color:var(--color-heading);line-height:1.35;display:flex}.shop-steps__icon{background:var(--color-primary-light);width:36px;height:36px;color:var(--color-link);flex:0 0 36px;justify-content:center;align-items:center;display:flex}.shop-steps__cancel{margin:var(--space-3) 0 0;padding-top:var(--space-3);border-top:1px solid var(--color-border);color:var(--color-text)}.shop__deadline{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-secondary-light);color:var(--color-heading);margin:0;display:flex}.shop__deadline strong{flex:auto}.shop__deadline--closed{background:var(--color-surface);border:1px solid var(--color-border)}.shop__free-merch,.shop__empty{color:var(--color-text-muted);font-size:var(--font-size-small);margin:0;line-height:1.45}.shop-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(160px,1fr));margin:0;padding:0;list-style:none;display:grid}.shop-card{background:var(--color-surface);border:1px solid var(--color-border);height:100%;color:inherit;flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.shop-card:hover{border-color:var(--color-primary);text-decoration:none}.shop-card__image{aspect-ratio:4/3;background:var(--color-primary-light);color:var(--color-link);justify-content:center;align-items:center;display:flex}.shop-card__image img{object-fit:cover;width:100%;height:100%}.shop-card__text{padding:var(--space-2) var(--space-3) var(--space-3);flex-direction:column;gap:2px;display:flex}.shop-card__name{color:var(--color-heading);font-weight:700}.shop-card__price{color:var(--color-heading)}.shop__terms-link{margin:var(--space-2) 0 0;font-size:var(--font-size-small)}.shop-back{align-items:center;gap:var(--space-1);margin-bottom:var(--space-3);font-size:var(--font-size-small);display:inline-flex}.shop-product,.shop-terms{max-width:560px}.shop-product__image{aspect-ratio:4/3;background:var(--color-primary-light);color:var(--color-link);justify-content:center;align-items:center;display:flex;overflow:hidden}.shop-product__image img{object-fit:cover;width:100%;height:100%}.shop-product__head{margin:var(--space-4) 0}.shop-product__name{font-size:26px;font-weight:800;font-stretch:var(--font-stretch-hero);margin:0}.shop-product__price{margin:var(--space-1) 0 0;color:var(--color-heading);font-size:20px;font-weight:600}.shop-product__description{margin:var(--space-2) 0 0;white-space:pre-line;line-height:1.5}.shop-sizes{border:0;margin:0;padding:0}.shop-sizes legend{margin-bottom:var(--space-2);color:var(--color-heading);padding:0;font-weight:700}.shop-sizes__grid{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}button.shop-size{border:1px solid var(--color-border);background:var(--color-surface);min-height:44px;color:var(--color-heading);font-weight:600}button.shop-size:not(:disabled):hover{background:var(--color-primary-light);color:var(--color-heading)}button.shop-size--picked,button.shop-size--picked:not(:disabled):hover{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.shop-callout{align-items:flex-start;gap:var(--space-2);margin:var(--space-3) 0 0;padding:var(--space-2) var(--space-3);background:var(--color-primary-light);color:var(--color-heading);font-size:var(--font-size-small);line-height:1.45;display:flex}.shop-callout svg{color:var(--color-link);flex:none;margin-top:1px}.shop-terms h1{font-stretch:var(--font-stretch-hero)}.shop-terms__list{background:var(--color-surface);border:1px solid var(--color-border);margin:0}.shop-terms__row{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border)}.shop-terms__row:last-child{border-bottom:0}.shop-terms__row dt{color:var(--color-link);font-size:var(--font-size-small);font-weight:700}.shop-terms__row dd{color:var(--color-heading);margin:2px 0 0;line-height:1.45}.shop-terms__seller{margin:var(--space-3) 0 0;color:var(--color-text-muted);font-size:13px}.shop-manage__breadcrumb{color:var(--color-text-muted);font-size:var(--font-size-small);margin:0}.shop-manage h1{margin-top:var(--space-1);font-stretch:var(--font-stretch-display)}.shop-manage__changed{margin:calc(-1 * var(--space-2)) 0 var(--space-4);color:var(--color-text-muted);font-size:var(--font-size-small)}.shop-setup__pair{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}@media (width<=760px){.shop-setup__pair{grid-template-columns:minmax(0,1fr)}}.shop-setup__preview .shop-steps{background:var(--color-bg);margin-top:var(--space-3);border:0}.shop-setup__preview-link{margin:var(--space-3) 0 0;font-size:var(--font-size-small)}.shop-visibility{align-items:center;gap:var(--space-3) var(--space-4);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.shop-visibility__text{flex:280px;margin:0;line-height:1.45}.shop-visibility__blockers{margin-top:var(--space-3);font-size:var(--font-size-small)}.shop-visibility__blockers p{margin:0;font-weight:600}.shop-visibility__blockers ul{margin:var(--space-1) 0 0;padding-left:var(--space-4)}.segmented{border:1px solid var(--color-border);flex:none;display:inline-flex;overflow:hidden}button.segmented__option{min-height:44px;padding:0 var(--space-4);background:var(--color-surface);color:var(--color-text);border:0;border-radius:0;font-weight:600}button.segmented__option:not(:disabled):hover{background:var(--color-primary-light);color:var(--color-text)}button.segmented__option--on,button.segmented__option--on:not(:disabled):hover{background:var(--color-primary);color:#fff}button.segmented__option:disabled{opacity:.55;cursor:not-allowed}.shop-row__thumb{background:var(--color-primary-light);width:40px;height:40px;color:var(--color-link);flex:0 0 40px;justify-content:center;align-items:center;display:flex;overflow:hidden}.shop-row__thumb img{object-fit:cover;width:100%;height:100%}.shop-row__thumb--large{flex-basis:72px;width:72px;height:72px}.shop-row__name{color:var(--color-heading);overflow-wrap:anywhere;min-width:0;font-weight:600}.shop-row__price{white-space:nowrap}.shop-row__sizes{min-width:0;color:var(--color-text-muted);font-size:var(--font-size-small);flex:auto}.shop-product-form__label{margin-bottom:var(--space-1);font-weight:600;display:block}.shop-product-form__picture{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.shop-product-form__sizes{margin:0 0 var(--space-3);border:0;padding:0}.shop-product-form__sizes legend{padding:0;font-weight:600}.shop-size-rows{gap:var(--space-1) var(--space-3);margin-top:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(190px,1fr));display:grid}.shop-size-row{align-items:center;gap:var(--space-2);display:flex}.shop-size-row__limit{width:7em;min-width:0}.shop-error{color:var(--color-danger);font-size:var(--font-size-small);margin:0}.shop-size__sold-out{font-size:12px;font-weight:400;display:block}.shop-product__add{gap:var(--space-2);margin-top:var(--space-4);flex-direction:column;display:flex}.shop-product__add-button{min-height:52px;font-size:17px}.shop-product__added{margin:0}.shop-cart-bar{left:0;right:0;bottom:calc(var(--app-nav-height) + env(safe-area-inset-bottom,0px));z-index:24;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-surface);border-top:1px solid var(--color-border);display:flex;position:fixed;box-shadow:0 -4px 12px #0c2a3014}.shop-cart-bar-spacer{height:80px}@media (width>=900px){.shop-cart-bar{left:auto;right:var(--space-4);bottom:var(--space-4);border:1px solid var(--color-border);width:320px;box-shadow:0 8px 24px #0c2a3029}}.shop-cart__adds{font-size:var(--font-size-small);margin:0}.shop-cart-bar__sum{flex-direction:column;flex:auto;display:flex}.shop-cart-bar__sum span{color:var(--color-text-muted);font-size:13px}.shop-cart-bar__sum strong{color:var(--color-heading);font-size:18px}.shop-cart,.shop-order,.shop-orders{gap:var(--space-3);flex-direction:column;max-width:560px;display:flex}.shop-cart h1,.shop-order h1,.shop-orders h1{margin:0}.shop-cart__notice{padding:var(--space-2) var(--space-3);background:var(--color-primary-light);color:var(--color-heading);font-size:var(--font-size-small);margin:0}.shop-cart__lines{padding:var(--space-1) var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);margin:0;list-style:none}.shop-cart__line{align-items:center;gap:var(--space-2);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.shop-cart__line-text{flex-direction:column;gap:2px;display:flex}.shop-cart__line-name{color:var(--color-heading)}.shop-cart__line-problem{color:var(--color-danger);font-size:13px}.shop-cart__line-price{text-align:right;min-width:4.5em;color:var(--color-heading)}.shop-cart__stepper{align-items:center;gap:var(--space-1);display:flex}.shop-cart__stepper span{text-align:center;min-width:1.5em;font-weight:600}.shop-cart__total{padding:var(--space-3) 0;color:var(--color-heading);justify-content:space-between;font-size:18px;font-weight:700;display:flex}.shop-cart__next{gap:var(--space-3);flex-direction:column;display:flex}.shop-cart__next h2{font-size:var(--font-size-body);margin:0}.shop-cart__next p{align-items:center;gap:var(--space-3);color:var(--color-heading);margin:0;display:flex}.shop-cart__next svg{color:var(--color-link);flex:none}.shop-cart__cancel{align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--color-success-light);color:var(--color-heading);margin:0;line-height:1.4;display:flex}.shop-cart__cancel svg{color:var(--color-success);flex:none}.shop-cart__error{padding:var(--space-2) var(--space-3);background:var(--color-danger-light);color:var(--color-heading);margin:0}button.shop-vipps-button,button.shop-vipps-button:not(:disabled):hover{color:#fff;background:#ff5b24;border-radius:27px;min-height:54px;font-size:20px;font-weight:800}button.shop-vipps-button:not(:disabled):hover{background:#e84d19}.shop-order__paid{align-items:center;gap:var(--space-2);padding-top:var(--space-4);text-align:center;flex-direction:column;display:flex}.shop-order__check{background:var(--color-success-light);width:64px;height:64px;color:var(--color-success);justify-content:center;align-items:center;display:flex}.shop-order__paid h1{font-stretch:var(--font-stretch-hero)}.shop-order__lead{color:var(--color-heading);margin:0;font-size:17px;line-height:1.45}.shop-order__receipt{color:var(--color-text-muted);font-size:var(--font-size-small)}.shop-order__todo{gap:var(--space-1);padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);flex-direction:column;display:flex}.shop-order__todo strong{color:var(--color-heading)}.shop-order__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.shop-order__actions--stacked{flex-direction:column}.shop-order__actions--stacked>*{text-align:center;justify-content:center;align-items:center;min-height:48px;display:flex}.shop-pickup-code{text-align:center;align-items:center;gap:var(--space-1);padding:var(--space-4);background:var(--color-surface);border:2px solid var(--color-primary);flex-direction:column;display:flex}.shop-pickup-code__label{color:var(--color-text-muted);font-size:13px}.shop-pickup-code__code{color:var(--color-heading);letter-spacing:.12em;font-size:28px;font-weight:800}.shop-pickup-code__note{font-size:var(--font-size-small);line-height:1.4}.shop-pickup-code__qr{width:168px;height:168px;margin:var(--space-2) 0;image-rendering:pixelated}.shop-orders__list{gap:var(--space-3);flex-direction:column;display:flex}.shop-pill{white-space:nowrap;padding:3px 10px;font-size:13px;font-weight:700;display:inline-block}.shop-pill--pending,.shop-pill--test{background:var(--color-warning-light);color:var(--color-heading)}.shop-pill--paid{background:var(--color-success-light);color:var(--color-heading)}.shop-pill--printing{background:var(--color-primary-light);color:var(--color-link)}.shop-pill--refunded{background:var(--color-secondary-light);color:var(--color-secondary-dark)}.shop-pill--done{background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-text)}.shop-orders-link{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-heading);text-decoration:none;display:flex}.shop-orders-link:hover{border-color:var(--color-primary);color:var(--color-heading);text-decoration:none}.shop-orders-link__icon{background:var(--color-primary-light);width:36px;height:36px;color:var(--color-link);flex:0 0 36px;justify-content:center;align-items:center;display:flex}.shop-orders-link__text{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.shop-orders-link__title{font-weight:700}.shop-orders-link__status{color:var(--color-text-muted);font-size:var(--font-size-small);line-height:1.35}.shop-orders-link__part{white-space:nowrap}.shop-orders-link__chevron{color:var(--color-link);flex:none;display:flex}.shop-orders__more{margin:0}.shop-purchase{background:var(--color-surface);border:1px solid var(--color-border);flex-direction:column;display:flex}.shop-purchase>*{padding-left:var(--space-4);padding-right:var(--space-4)}.shop-purchase__head{justify-content:space-between;align-items:center;gap:var(--space-2);padding-top:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border);display:flex}.shop-purchase__title{color:var(--color-text-muted);flex-direction:column;gap:2px;font-size:13px;display:flex}.shop-purchase__title h2{font-size:var(--font-size-body);color:var(--color-heading);margin:0}.shop-purchase__lines{gap:var(--space-2);padding-top:var(--space-3);padding-bottom:var(--space-2);flex-direction:column;margin:0;list-style:none;display:flex}.shop-purchase__lines li{justify-content:space-between;gap:var(--space-3);display:flex}.shop-purchase__price{color:var(--color-heading);font-variant-numeric:tabular-nums;white-space:nowrap}.shop-purchase__line--refunded,.shop-purchase__line--refunded .shop-purchase__price{color:var(--color-text-muted)}.shop-purchase__note{margin:0 var(--space-4) var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-secondary-light);color:var(--color-heading);font-size:var(--font-size-small);line-height:1.45}.shop-purchase__track{gap:var(--space-2);padding-top:var(--space-1);padding-bottom:var(--space-3);font-size:var(--font-size-small);color:var(--color-text-muted);flex-direction:column;margin:0;list-style:none;display:flex}.shop-purchase__track li{align-items:center;gap:var(--space-2);display:flex}.shop-purchase__dot{box-sizing:border-box;border:2px solid var(--color-text-muted);flex-shrink:0;width:12px;height:12px}.shop-purchase__step--done{color:var(--color-heading)}.shop-purchase__step--done .shop-purchase__dot{border-color:var(--color-primary);background:var(--color-primary)}.shop-purchase__foot{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);padding-top:var(--space-3);padding-bottom:var(--space-3);border-top:1px solid var(--color-border);font-size:var(--font-size-small);color:var(--color-heading);flex-wrap:wrap;display:flex}.shop-purchase__foot a{font-weight:700}.shop-purchase__foot-text{flex-direction:column;gap:2px;display:flex}.shop-purchase__muted{color:var(--color-text-muted)}.shop-purchase__cancel,.shop-purchase__cancel:not(:disabled):hover{min-height:44px;padding:0 var(--space-3);border:1px solid var(--color-danger);background:var(--color-surface);color:var(--color-danger);font-weight:700}.shop-purchase__cancel:not(:disabled):hover{background:var(--color-danger-light)}.shop-sheet-overlay{z-index:500;background:#0c2a308c;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.shop-sheet{box-sizing:border-box;gap:var(--space-3);width:100%;max-width:480px;max-height:90vh;padding:var(--space-2) var(--space-4) calc(var(--space-4) + env(safe-area-inset-bottom,0px));background:var(--color-surface);flex-direction:column;display:flex;overflow-y:auto}.shop-sheet h2{font-size:var(--font-size-h2);font-stretch:var(--font-stretch-hero);margin:0}.shop-sheet h2:focus{outline:none}.shop-sheet__grip{background:var(--color-border);align-self:center;width:40px;height:4px}.shop-sheet button{min-height:48px}@media (width>=640px){.shop-sheet-overlay{padding:var(--space-3);align-items:center}.shop-sheet{padding-top:var(--space-4)}.shop-sheet__grip{display:none}}.shop-cancel__choice{gap:var(--space-2);border:0;flex-direction:column;margin:0;padding:0;display:flex}.shop-cancel__option{align-items:center;gap:var(--space-3);border:1px solid var(--color-border);color:var(--color-heading);cursor:pointer;padding:14px;display:flex}.shop-cancel__option--on{border:2px solid var(--color-primary);background:var(--color-primary-light);padding:13px;font-weight:700}.shop-cancel__option input,.shop-cancel__item input,.shop-refund__line input{width:20px;height:20px;accent-color:var(--color-primary);flex-shrink:0;margin:0}.shop-cancel__option-text{flex-grow:1}.shop-cancel__items,.shop-refund__lines{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.shop-cancel__items li,.shop-refund__lines li{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.shop-cancel__item{align-items:center;gap:var(--space-3);color:var(--color-heading);cursor:pointer;flex-grow:1;display:flex}.shop-cancel__item-name{flex-grow:1}.shop-cancel__back{padding:var(--space-2) var(--space-3);background:var(--color-success-light);color:var(--color-heading);margin:0;line-height:1.45}.shop-admin-orders{gap:var(--space-3);flex-direction:column;display:flex}.shop-admin-orders__kpis{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}@media (width>=640px){.shop-admin-orders__kpis{grid-template-columns:repeat(4,minmax(0,1fr))}}.shop-admin-orders__kpi{padding:var(--space-2) var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);flex-direction:column;gap:2px;display:flex}.shop-admin-orders__kpi dt{font-size:var(--font-size-small);color:var(--color-text-muted)}.shop-admin-orders__kpi dd{color:var(--color-heading);font-variant-numeric:tabular-nums;margin:0;font-size:20px;font-weight:700}.shop-admin-orders__filters{gap:var(--space-2);flex-wrap:wrap;display:flex}.shop-admin-orders__filters input{flex:220px}.shop-admin-orders__row--open{background:var(--color-primary-light)}.shop-admin-orders__open,.shop-admin-orders__open:not(:disabled):hover{color:var(--color-link);cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.shop-reports__note{padding:var(--space-2) var(--space-3);background:var(--color-primary-light);color:var(--color-text);font-size:var(--font-size-small);margin:0;line-height:1.45}.shop-reports__status,.shop-reports__hint{margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:var(--font-size-small);line-height:1.45}.shop-reports__scroll{margin-top:var(--space-3);overflow-x:auto}.shop-reports__actions{gap:var(--space-2);margin:var(--space-3) 0 0;flex-wrap:wrap;display:flex}.shop-reports__money{gap:var(--space-2);margin:var(--space-2) 0 0;flex-direction:column;display:flex}.shop-reports__money>div,.shop-reports__pickup{justify-content:space-between;gap:var(--space-3);display:flex}.shop-reports__money dd{font-variant-numeric:tabular-nums;margin:0}.shop-reports__net{padding-top:var(--space-2);border-top:1px solid var(--color-border);color:var(--color-heading);font-weight:700}.shop-reports__pickup{margin:var(--space-2) 0 0}.shop-reports__pickup strong{color:var(--color-heading);font-variant-numeric:tabular-nums}.shop-reports__bar{height:10px;margin-top:var(--space-2);background:var(--color-border);overflow:hidden}.shop-reports__bar>div{background:var(--color-primary);height:100%}.shop-supplier th,.shop-supplier td{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.shop-supplier th:first-child{text-align:left}.shop-supplier tbody tr:hover{background:0 0}.shop-supplier__one-size{color:var(--color-text-muted)}.shop-supplier .shop-supplier__one-size{text-align:left}.shop-supplier__sum,.shop-supplier__total th,.shop-supplier__total td{font-weight:700}.shop-supplier__total th,.shop-supplier__total td{border-top:2px solid var(--color-heading)}.shop-print-page__warning{padding:var(--space-2) var(--space-3);background:var(--color-secondary-light);color:var(--color-heading)}.shop-print-sheet{margin-top:var(--space-4);padding:var(--space-5);border:1px solid var(--color-border);background:var(--color-surface);overflow-x:auto}.shop-print-sheet__header{align-items:center;gap:var(--space-4);padding-bottom:var(--space-3);margin-bottom:var(--space-4);border-bottom:3px solid var(--color-primary);display:flex}.shop-print-sheet__logo{flex:none;width:auto;height:72px}.shop-print-sheet__title{font-stretch:var(--font-stretch-display);margin:0}.shop-print-sheet__event{margin:var(--space-1) 0 0;font-size:var(--font-size-h3);font-weight:600}.shop-print-sheet__date{margin:var(--space-1) 0 0;font-size:var(--font-size-small);color:var(--color-text-muted)}.shop-supplier--sheet{min-width:30rem}.shop-supplier--sheet th,.shop-supplier--sheet td{border:1px solid var(--color-border)}.shop-pick-list{min-width:34rem}.shop-pick-list th,.shop-pick-list td{border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top}.shop-pick-list tbody tr:hover{background:0 0}.shop-pick-list__box{width:1.5rem}.shop-pick-list__box span{border:1.5px solid var(--color-heading);justify-content:center;align-items:center;width:1.1rem;height:1.1rem;font-size:.9rem;line-height:1;display:inline-flex}.shop-pick-list__departments{color:var(--color-text-muted);font-size:var(--font-size-small);display:block}.shop-pick-list__code{white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:700}.shop-pick-list__items{margin:0;padding:0;list-style:none}.shop-pick-list__collected,.shop-pick-list__done td{color:var(--color-text-muted)}@media print{.shop-print-sheet,.shop-print-sheet *{visibility:visible}.shop-print-page>:not(.shop-print-sheet){display:none}body:has(.shop-print-sheet) .app-header{display:none}body:has(.shop-print-sheet) .app-footer{display:none}body:has(.shop-print-sheet) .app-nav{display:none}body:has(.shop-print-sheet) .section-tabs{display:none}body:has(.shop-print-sheet) .no-print{display:none}.shop-print-sheet,.shop-print-sheet *{color:#000}.shop-print-sheet{background:0 0;border:none;margin:0;padding:0;overflow:visible}.shop-print-sheet--supplier{page:shop-order-stock}.shop-print-sheet--pick-list{page:shop-pick-list-stock}.shop-supplier--sheet th,.shop-supplier--sheet td,.shop-pick-list th,.shop-pick-list td{border-color:#767676}.shop-supplier__total th,.shop-supplier__total td,.shop-pick-list__box span{border-color:#000}.shop-pick-list tr{break-inside:avoid}.shop-pick-list__collected,.shop-pick-list__done td,.shop-pick-list__departments,.shop-print-sheet__date{color:#444}@page shop-order-stock{size:A4;margin:15mm}@page shop-pick-list-stock{size:A4;margin:12mm}}.shop-drawer{z-index:450;background:var(--color-surface);flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}@media (width>=900px){.shop-drawer{border-left:1px solid var(--color-border);width:420px;left:auto;box-shadow:-8px 0 24px #11182714}}.shop-drawer__head{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);display:flex}.shop-drawer__who{overflow-wrap:anywhere;flex-direction:column;flex-grow:1;gap:2px;min-width:0;display:flex}.shop-drawer__who h2{margin:0;font-size:20px}.shop-drawer__who h2:focus{outline:none}.shop-drawer__muted{font-size:var(--font-size-small);color:var(--color-text-muted)}.shop-drawer__body{gap:var(--space-4);padding:var(--space-3) var(--space-4) var(--space-5);flex-direction:column;display:flex}.shop-drawer__section{gap:var(--space-3);flex-direction:column;display:flex}.shop-drawer__section h3{font-size:var(--font-size-body);margin:0}.shop-drawer__history{padding-top:var(--space-3);border-top:1px solid var(--color-border)}.shop-drawer__history ol{gap:var(--space-1);font-size:var(--font-size-small);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.shop-refund__line{align-items:center;gap:var(--space-2);cursor:pointer;flex-grow:1;display:flex}.shop-refund__name{flex-grow:1}.shop-refund__field{gap:var(--space-1);font-size:var(--font-size-small);color:var(--color-heading);flex-direction:column;font-weight:600;display:flex}.shop-refund__field select,.shop-refund__field textarea{font-weight:400}.shop-refund__preview{gap:var(--space-1);flex-direction:column;display:flex}.shop-refund__preview-label{font-size:var(--font-size-small);color:var(--color-heading);font-weight:600}.shop-refund__preview p{padding:var(--space-2) var(--space-3);background:var(--color-bg);color:var(--color-heading);margin:0;line-height:1.5}.shop-vipps-line{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.shop-vipps-line__dot{border:2px solid var(--color-text-muted);flex:none;width:10px;height:10px}.shop-vipps-line__dot--ok{border-color:var(--color-success);background:var(--color-success)}.shop-vipps-line__text{flex:16em}.shop-vipps h2{margin:0 var(--space-5) var(--space-1) 0}.shop-vipps__intro{margin:0 0 var(--space-3)}.shop-vipps__form{gap:var(--space-3);flex-direction:column;display:flex}.shop-vipps__status{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-warning-light);color:var(--color-heading);flex-wrap:wrap;margin:0;display:flex}.shop-vipps__status--ok{background:var(--color-success-light)}.shop-vipps__status--ok svg{color:var(--color-success)}.shop-vipps__status>span:not(.shop-pill){flex:auto}.shop-vipps__env{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.shop-vipps__env-label{margin-right:var(--space-1);color:var(--color-heading);font-weight:600}.shop-vipps__env-option{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);display:flex}.shop-vipps__env-option--on{border:2px solid var(--color-primary);background:var(--color-primary-light)}.shop-vipps__grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=640px){.shop-vipps__grid{grid-template-columns:minmax(0,1fr)}}.shop-vipps__field{gap:var(--space-1);color:var(--color-heading);flex-direction:column;font-weight:600;display:flex}.shop-vipps__field input,.shop-vipps__field .field-hint{font-weight:400}.shop-vipps__secret{align-items:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-2);border:1px solid var(--color-border);background:var(--color-bg);display:flex}.shop-vipps__secret-mask{letter-spacing:.1em;flex:auto;font-weight:400}button.shop-vipps__replace,button.shop-vipps__replace:not(:disabled):hover{color:var(--color-link);font-size:var(--font-size-small);background:0 0;border:0;align-self:flex-start;padding:0;font-weight:700}button.shop-vipps__replace:not(:disabled):hover{text-decoration:underline}.shop-vipps__actions{align-items:center;gap:var(--space-2) var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}.shop-vipps__actions-hint{font-size:var(--font-size-small);flex:12em}.shop-vipps__vipps-said{color:var(--color-text)}.shop-vipps__rules{margin:var(--space-3) 0 0;padding:var(--space-3) var(--space-3) var(--space-3) var(--space-5);background:var(--color-bg);font-size:var(--font-size-small);line-height:1.45}.shop-desk{gap:var(--space-4);flex-direction:column;display:flex}.shop-desk__head{justify-content:space-between;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.shop-desk__head h2{margin:0}.shop-desk__progress{color:var(--color-text-muted);font-size:var(--font-size-small)}.shop-desk__find{gap:var(--space-3);display:flex}.shop-desk__find input{min-width:0;min-height:56px;padding:0 var(--space-3);flex:auto;font-size:17px}button.shop-desk__scan{align-items:center;gap:var(--space-2);min-height:56px;padding:0 var(--space-4);background:var(--color-primary);color:#fff;flex:none;font-size:17px;font-weight:700;display:inline-flex}button.shop-desk__scan:not(:disabled):hover{background:var(--color-primary-dark);color:#fff}.shop-desk__results{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}button.shop-desk__result,button.shop-desk__result:not(:disabled):hover{gap:2px var(--space-3);text-align:left;width:100%;padding:var(--space-3);background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);grid-template-columns:1fr auto;font-weight:400;display:grid}button.shop-desk__result:not(:disabled):hover{border-color:var(--color-primary)}.shop-desk__result strong{color:var(--color-heading);font-size:18px}.shop-desk__result-state{font-size:var(--font-size-small);color:var(--color-text-muted);grid-area:1/2/span 2;align-self:center}.shop-desk__muted{color:var(--color-text-muted);font-size:var(--font-size-small)}.shop-desk__card{background:var(--color-surface);border:2px solid var(--color-primary)}.shop-desk__who{align-items:center;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--color-border);display:flex}.shop-desk__avatar{background:var(--color-primary-light);width:56px;height:56px;color:var(--color-link);flex:none;justify-content:center;align-items:center;font-size:20px;font-weight:800;display:flex}.shop-desk__who-text{flex-direction:column;flex:auto;gap:2px;min-width:0;font-size:15px;display:flex}.shop-desk__name{color:var(--color-heading);font-size:22px}.shop-desk__lines{padding:var(--space-2) var(--space-4);margin:0;list-style:none}.shop-desk__line+.shop-desk__line{border-top:1px solid var(--color-border)}.shop-desk__tick{align-items:center;gap:var(--space-3);padding:var(--space-3) 0;cursor:pointer;display:flex}.shop-desk__tick input{width:28px;height:28px;accent-color:var(--color-primary);flex:none;margin:0}.shop-desk__product{min-width:0;color:var(--color-heading);flex:auto;font-size:20px;font-weight:700}.shop-desk__size{color:var(--color-heading);font-size:26px;font-weight:800}.shop-desk__qty{text-align:right;min-width:40px;color:var(--color-text-muted);font-size:18px}.shop-desk__line--muted{align-items:center;gap:var(--space-3);padding:var(--space-3) 0;color:var(--color-text-muted);display:flex}.shop-desk__mark{flex:none;justify-content:center;width:28px;display:flex}.shop-desk__line-text{font-size:18px}.shop-desk__action{padding:var(--space-3) var(--space-4) var(--space-4)}.shop-desk__action button{width:100%;min-height:56px;font-size:18px;font-weight:800}.shop-desk__action p{margin:var(--space-2) 0 0;text-align:center}.shop-desk__status{padding:0 var(--space-4) var(--space-4);margin:0}.shop-desk__note{padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);margin:0;font-size:15px;line-height:1.5}.shop-desk__note strong{color:var(--color-heading)}@media (width<=640px){.shop-desk__find{flex-direction:column}button.shop-desk__scan{justify-content:center}.shop-desk__who{flex-wrap:wrap}.shop-desk__product{font-size:18px}.shop-desk__size{font-size:22px}}.shop-managers{margin:0 0 var(--space-3);padding:0;list-style:none}.shop-managers__row{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;display:flex}.shop-managers__row+.shop-managers__row{border-top:1px solid var(--color-border)}.shop-managers__who{flex-direction:column;gap:2px;min-width:0;display:flex}.shop-managers__who strong{color:var(--color-heading)}.shop-managers__add{margin-top:var(--space-3)}.cantina-admin{gap:var(--space-4);flex-direction:column;display:flex}.cantina-admin h1{font-stretch:var(--font-stretch-display);margin:0}.cantina-admin__breadcrumb{color:var(--color-text-muted);font-size:var(--font-size-small);margin:0}.cantina-admin .section-tabs{margin-bottom:0}.cantina-printer__status{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.cantina-printer__dot{border:2px solid var(--color-text-muted);flex:none;width:10px;height:10px}.cantina-printer__dot--ok{border-color:var(--color-success);background:var(--color-success)}.cantina-printer__facts{gap:var(--space-1) var(--space-3);margin:0 0 var(--space-3);font-size:var(--font-size-small);grid-template-columns:max-content 1fr;display:grid}.cantina-printer__facts dt{color:var(--color-text-muted)}.cantina-printer__facts dd{overflow-wrap:anywhere;margin:0}.cantina-printer__connect{align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-3);background:var(--color-primary-light);flex-direction:column;display:flex}.cantina-printer__connect p{margin:0}.cantina-printer__connect .secret-url{align-self:stretch;margin-bottom:0}.cantina-printer__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.cantina-printer__subhead{margin:var(--space-4) 0 var(--space-2);font-size:var(--font-size-body)}.cantina-printer__jobs{overflow-x:auto}.cantina-printer__jobs table{border-collapse:collapse;width:100%;min-width:520px;font-size:var(--font-size-small)}.cantina-printer__jobs th,.cantina-printer__jobs td{padding:var(--space-1) var(--space-2) var(--space-1) 0;text-align:left;border-top:1px solid var(--color-border)}.cantina-products{gap:var(--space-4);flex-direction:column;display:flex}.cantina-products__stats{margin-bottom:0}.cantina-products__toolbar{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.cantina-products__search{flex:260px;min-width:0}.cantina-products__table{background:var(--color-surface);border:1px solid var(--color-border);overflow-x:auto}.cantina-products__table table{min-width:860px}.cantina-products__table th{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);font-size:13px}.cantina-products__table tbody tr:last-child td{border-bottom:none}.cantina-num{text-align:right;white-space:nowrap}table th.cantina-num,table td.cantina-num{text-align:right}.cantina-products__name{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.cantina-products__code{color:var(--color-text-muted);font-family:ui-monospace,monospace;font-size:12px}.cantina-products__price{font-weight:600}.cantina-products__pant{color:var(--color-text-muted);font-size:12px;font-weight:400;display:block}.cantina-products__row--off td{color:var(--color-text-muted)}.cantina-products__actions{text-align:right;white-space:nowrap}.cantina-margin{align-items:center;gap:var(--space-2);min-width:130px;display:flex}.cantina-margin__value{text-align:right;flex:none;min-width:3.2em;font-weight:600}.cantina-margin__track{background:var(--color-border);flex:auto;height:8px}.cantina-margin__fill{background:var(--color-primary);height:8px;display:block}.cantina-stock{padding:2px var(--space-2);border:1px solid var(--color-border);white-space:nowrap;font-size:12px;font-weight:700;display:inline-block}.cantina-products__foot,.cantina-products__empty{color:var(--color-text-muted);font-size:var(--font-size-small);margin:0}.cantina-products__empty{font-size:var(--font-size-body)}.cantina-category__name{font-weight:600}.cantina-category__dot{border:2px solid var(--tone-ink);background:var(--tone);flex:none;align-self:center;width:14px;height:14px}.cantina-swatches{border:0;margin:0;padding:0}.cantina-swatches legend{margin-bottom:var(--space-2);padding:0;font-weight:600}.cantina-swatches__list{gap:var(--space-2);flex-wrap:wrap;display:flex}.cantina-swatch{cursor:pointer;position:relative}.cantina-swatch input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.cantina-swatch__face{align-items:center;gap:var(--space-2);min-height:36px;padding:0 var(--space-3);border:1px solid color-mix(in srgb, var(--tone-ink) 28%, var(--tone));background:var(--tone);color:var(--color-text);font-size:14px;display:inline-flex}.cantina-swatch input:checked+.cantina-swatch__face{border-color:var(--tone-ink);box-shadow:inset 0 0 0 2px var(--tone-ink);color:var(--color-heading);font-weight:700}.cantina-swatch input:focus-visible+.cantina-swatch__face{outline:2px solid var(--color-link);outline-offset:2px}.cantina-picture__preview{grid-template-columns:minmax(0,220px);display:grid}.cantina-picture__preview .till-tile{cursor:default}.cantina-picture__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.cantina-vat__state{margin:0}@media (width<=640px){.cantina-products__table{background:0 0;border:none}.cantina-products__table table{min-width:0}table td.cantina-num,.cantina-products__actions{text-align:left}.cantina-margin{flex:0 60%;min-width:0}}.cantina-product__layout{align-items:flex-start;gap:var(--space-5);flex-wrap:wrap;display:flex}.cantina-product__main{gap:var(--space-4);flex-direction:column;flex:520px;min-width:0;display:flex}.cantina-product__aside{gap:var(--space-4);flex-direction:column;flex:300px;max-width:400px;display:flex}.cantina-card{background:var(--color-surface);border:1px solid var(--color-border);padding:var(--space-4) var(--space-5);gap:var(--space-3);flex-direction:column;display:flex}.cantina-card h2{font-size:var(--font-size-h3);margin:0}.cantina-card .field{margin-bottom:0}.cantina-card .field-hint{margin:0}.cantina-product__grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.cantina-product__grid--three{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.cantina-product__grid input,.cantina-product__grid select{box-sizing:border-box;width:100%}.cantina-money-input{align-items:center;gap:var(--space-2);display:flex}.cantina-money-input>span{color:var(--color-text-muted)}.cantina-money-input>input{flex:auto;min-width:0;font-weight:700}.cantina-money-input--percent>input{text-align:right;flex:none;width:5em}.cantina-barcodes__list{gap:var(--space-2);margin:0 0 var(--space-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.cantina-barcodes__chip{align-items:center;gap:var(--space-1);min-height:36px;padding:0 var(--space-1) 0 var(--space-3);background:var(--color-primary-light);font-family:ui-monospace,monospace;font-size:var(--font-size-small);display:inline-flex}button.cantina-barcodes__remove{width:28px;height:28px;color:var(--color-text);background:0 0;padding:0;font-size:18px;line-height:1}button.cantina-barcodes__remove:not(:disabled):hover{background:var(--color-surface);color:var(--color-text)}.cantina-barcodes__add{gap:var(--space-2);display:flex}.cantina-barcodes__add input{flex:auto;min-width:0}.cantina-product__tills{border:none;margin:0;padding:0}.cantina-product__tills legend{margin-bottom:var(--space-2);font-weight:600}.cantina-product__actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.cantina-product__delete{margin-left:auto}.cantina-calc__line,.cantina-calc__profit,.cantina-calc__suggest{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.cantina-calc__line--muted{color:var(--color-text-muted)}.cantina-calc__profit{border-top:1px solid var(--color-border);padding-top:var(--space-3);font-weight:700}.cantina-calc__amount{color:var(--color-success);font-size:30px;font-weight:800}.cantina-calc__amount--loss{color:var(--color-danger)}.cantina-calc__hint{color:var(--color-text-muted);font-weight:400;font-size:var(--font-size-small)}.cantina-calc__tiles{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cantina-calc__tile{padding:var(--space-2) var(--space-3);background:var(--color-primary-light);flex-direction:column;display:flex}.cantina-calc__tile span{color:var(--color-text-muted);font-size:13px}.cantina-calc__tile strong{color:var(--color-heading);font-size:22px;font-weight:800}.cantina-calc__stock{font-size:var(--font-size-small);margin:0}.cantina-calc__target{align-items:center;gap:var(--space-3);display:flex}.cantina-calc__target label{flex:auto}.cantina-calc__suggest{flex-wrap:wrap;align-items:center}@media (width<=640px){.cantina-card{padding:var(--space-3)}.cantina-product__aside{max-width:none}}.cantina-admin__head{justify-content:space-between;align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.cantina-admin__open{min-height:44px;padding:0 var(--space-4);background:var(--color-primary);color:#fff;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.cantina-admin__open:hover{background:var(--color-primary-dark);color:#fff}.cantina-tills{align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.cantina-tills__people{flex:520px;min-width:0}.cantina-tills__devices{flex:320px;min-width:0}.cantina-logo,.cantina-receipt-part{align-items:flex-start;gap:var(--space-2);margin-top:var(--space-3);flex-direction:column;display:flex}.cantina-logo__paper{box-sizing:border-box;width:100%;max-width:384px;padding:var(--space-3);border:1px solid var(--color-border);text-align:center;background:#fff}.cantina-logo__paper img{max-width:100%;image-rendering:pixelated}.cantina-receipt-footer{white-space:pre-line;margin:0}.cantina-logo__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.cantina-operators{border-collapse:collapse;width:100%;font-size:var(--font-size-small)}.cantina-operators th{text-align:left;padding:var(--space-2) var(--space-2) var(--space-2) 0;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:12px}.cantina-operators td{padding:var(--space-2) var(--space-2) var(--space-2) 0;border-top:1px solid var(--color-border);vertical-align:middle}.cantina-operators__inactive td{color:var(--color-text-muted)}.cantina-operators__pin{align-items:baseline;gap:0 var(--space-2);flex-wrap:wrap;display:flex}.cantina-operators__set{color:var(--color-success);font-weight:600}.cantina-operators__unset{color:var(--color-danger);font-weight:600}.cantina-operators__link{min-height:0;color:var(--color-link);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.cantina-operators__link:hover{color:var(--color-link-hover);background:0 0}.cantina-operators__add{margin-top:var(--space-4)}.cantina-operators__add h3{margin:0 0 var(--space-2);font-size:var(--font-size-body)}.cantina-operators__add-fields{gap:0 var(--space-3);flex-wrap:wrap;display:flex}.cantina-operators__add-fields .field:first-child{flex:220px}.cantina-supervisor-actions{gap:var(--space-1) var(--space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.cantina-supervisor-actions__item{align-items:center;gap:var(--space-2);min-height:36px;display:flex}.cantina-scanner{gap:var(--space-2);padding:var(--space-3) var(--space-4);margin:var(--space-4) 0 var(--space-3);border:1px solid var(--color-border);flex-direction:column;display:flex}.cantina-scanner .field{margin-bottom:0}.cantina-scanner p{margin:0}.cantina-scanner__status{justify-content:space-between;align-items:center;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}.cantina-scanner__status .cantina-printer__status{margin:0;font-weight:700}.cantina-till__rename{margin-bottom:var(--space-2);align-self:flex-start}.cantina-device{gap:var(--space-2);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border);flex-direction:column;display:flex}.cantina-device__head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.cantina-device__head .cantina-printer__status{font-size:var(--font-size-small);margin:0;font-weight:700}.cantina-device p{margin:0}.cantina-device__code{gap:var(--space-1);padding:var(--space-3);background:var(--color-primary-light);flex-direction:column;display:flex}.cantina-device__digits{letter-spacing:.08em;font-family:ui-monospace,monospace;font-size:30px;font-weight:700}.cantina-pin{gap:var(--space-3);flex-direction:column;max-width:520px;display:flex}.cantina-pin h1,.cantina-pin p{margin:0}.cantina-pin__note{padding:var(--space-3);background:var(--color-warning-light)}.cantina-pin__input{letter-spacing:.3em;max-width:10ch;font-size:24px}.till{min-height:100dvh;font-family:var(--font-sans)}.till button{font:inherit}.till-dark{box-sizing:border-box;background:var(--color-chrome);color:#fff;min-height:100dvh}.till-light{background:var(--color-bg);min-height:100dvh;color:var(--color-text);flex-direction:column;display:flex}.till-centre{padding:var(--space-4);justify-content:center;align-items:center;display:flex}.till-brand{font-size:22px;font-weight:800;font-stretch:var(--font-stretch-display)}.till-muted{color:var(--color-on-chrome-muted)}.till-muted-light{color:var(--color-text-muted);margin:0;line-height:1.5}.till-cta{justify-content:center;align-items:center;gap:var(--space-2);min-height:60px;padding:0 var(--space-5);background:var(--color-secondary);color:var(--color-on-secondary);cursor:pointer;border:0;font-size:19px;font-weight:800;display:inline-flex}.till-cta:disabled{opacity:.55;cursor:default}.till-primary{min-height:52px;padding:0 var(--space-4);background:var(--color-primary);color:#fff;cursor:pointer;border:0;font-size:17px;font-weight:700}.till-secondary{min-height:44px;padding:0 var(--space-4);border:1px solid var(--color-primary);background:var(--color-surface);color:var(--color-link);cursor:pointer;font-weight:600}.till-link{color:var(--color-link);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-weight:600;text-decoration:underline}.till-callout{padding:var(--space-3) var(--space-4);background:var(--color-primary-light);color:var(--color-text);margin:0;line-height:1.45}.till-safe{padding:var(--space-3) var(--space-4);background:var(--color-success-light);color:var(--color-text);margin:0;line-height:1.45}.till-message{color:var(--color-danger);margin:0;font-weight:600}.till-message--dark,.till-dark .till-message{color:#ffc670}.till-message-screen{align-items:center;gap:var(--space-4);text-align:center;flex-direction:column;max-width:480px;font-size:19px;display:flex}.till-step-dot{background:var(--color-primary);color:#fff;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;font-weight:800;display:inline-flex}.till-pair{gap:var(--space-3);flex-direction:column;width:100%;max-width:440px;display:flex}.till-pair h1{font-size:32px;font-stretch:var(--font-stretch-display);margin:0}.till-pair p{color:var(--color-on-chrome-muted);margin:0;line-height:1.5}.till-pair__code{border:1px solid var(--color-chrome-border);color:#171717;letter-spacing:.2em;text-align:center;background:#fff;min-height:64px;font-family:ui-monospace,monospace;font-size:32px}.till-signin{gap:var(--space-4);padding:var(--space-5) var(--space-6);flex-direction:column;display:flex}.till-signin__top{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.till-signin__body{align-items:center;gap:var(--space-6);flex-wrap:wrap;flex:auto;display:flex}.till-signin__people{gap:var(--space-3);flex-direction:column;flex:420px;display:flex}.till-signin__people h1{font-size:40px;line-height:1.1;font-stretch:var(--font-stretch-display);margin:0}.till-signin__people p{margin:0;line-height:1.5}.till-signin__lead{font-size:19px}.till-signin__grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(160px,1fr));display:grid}.till-person{justify-content:center;align-items:center;gap:var(--space-2);min-height:112px;padding:var(--space-2);border:2px solid var(--color-chrome-border);color:#fff;cursor:pointer;background:0 0;flex-direction:column;font-size:17px;font-weight:600;display:flex}.till-person--on{border-color:var(--color-secondary);background:#ffffff0f}.till-person__avatar{background:var(--color-primary);color:#fff;justify-content:center;align-items:center;width:50px;height:50px;font-weight:800;display:flex}.till-person--on .till-person__avatar{background:var(--color-secondary);color:var(--color-on-secondary)}.till-person--light{border-color:var(--color-border);min-height:88px;color:var(--color-text)}.till-person--light.till-person--on{background:var(--color-secondary-light)}.till-signin__pad{align-items:center;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--color-chrome-border);background:#ffffff0a;flex-direction:column;flex:0 400px;display:flex}.till-signin__hello{align-items:center;gap:var(--space-1);text-align:center;flex-direction:column;line-height:1.45;display:flex}.till-signin__hello strong{font-size:24px}.till-signin__forgot{text-align:center;margin:0}.till-signin__notice{gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-chrome-border);line-height:1.45;display:flex}.till-pin{align-items:center;gap:var(--space-4);flex-direction:column;width:100%;display:flex}.till-pin__dots{gap:var(--space-4);display:flex}.till-pin__dot{box-sizing:border-box;border:2px solid var(--color-on-chrome-muted);width:18px;height:18px}.till-pin__dot--on{border-color:var(--color-secondary);background:var(--color-secondary)}.till-pin__keys{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));width:100%;max-width:340px;display:grid}.till-pin__key{border:1px solid var(--color-chrome-border);min-height:64px;color:inherit;cursor:pointer;background:0 0;font-size:26px;font-weight:600}.till-pin__key--word{font-size:17px}.till-pin__key:disabled{opacity:.4;cursor:default}.till-welcome{gap:var(--space-4);width:100%;max-width:1040px;padding:var(--space-5);background:var(--color-surface);color:var(--color-text);flex-direction:column;display:flex}.till-welcome h1{font-size:34px;font-stretch:var(--font-stretch-display);margin:0}.till-welcome__intro{margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:18px}.till-welcome__steps{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin:0;padding:0;list-style:none;display:grid}.till-welcome__steps li{gap:var(--space-3);padding:var(--space-4);background:var(--color-bg);flex-direction:column;display:flex}.till-welcome__step-head{align-items:center;gap:var(--space-3);font-size:21px;font-weight:800;display:flex}.till-welcome__steps p{white-space:pre-line;color:var(--color-text-muted);margin:0;line-height:1.5}.till-welcome__foot{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.till-check{align-items:center;gap:var(--space-2);min-height:44px;display:flex}.till-check input{width:20px;height:20px}.till-header{align-items:center;gap:var(--space-3);min-height:56px;padding:0 var(--space-4);background:var(--color-chrome);color:#fff;flex-wrap:wrap;display:flex}.till-header__till,.till-header__who{color:var(--color-on-chrome-muted)}.till-header__gap{flex:auto}.till-header__button{min-height:40px;padding:0 var(--space-3);border:1px solid var(--color-chrome-border);color:#fff;cursor:pointer;background:0 0;font-weight:600}.till-header__button[aria-expanded=true],.till-header__button[aria-pressed=true]{background:#ffffff1f}.till-steps{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-surface);flex-wrap:wrap;display:flex}.till-steps__step{align-items:center;gap:var(--space-2);min-height:34px;padding:0 var(--space-3) 0 5px;background:var(--color-bg);font-size:14px;font-weight:700;display:inline-flex}.till-steps__step .till-step-dot{background:var(--color-surface);width:24px;height:24px;color:var(--color-text-muted)}.till-steps__step--on{background:var(--color-primary);color:#fff}.till-steps__step--on .till-step-dot{color:var(--color-primary-dark);background:#fff}.till-steps__gap{flex:auto}.till-steps__hint{color:var(--color-secondary-dark);font-weight:700}.till-body{padding:var(--space-5) var(--space-4)}.till-help{z-index:20;gap:var(--space-3);box-sizing:border-box;width:min(440px,100%);padding:var(--space-4);border-left:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);flex-direction:column;display:flex;position:fixed;top:56px;bottom:0;right:0;overflow-y:auto;box-shadow:-8px 0 24px #0000001f}.till-help__top{justify-content:space-between;align-items:center;display:flex}.till-help__top h2{margin:0}.till-help__faq strong{display:block}.till-help__faq p{margin:var(--space-1) 0 0;color:var(--color-text-muted);line-height:1.45}.till-help__stuck{margin:0}.till-menu{gap:var(--space-4);padding:var(--space-4) var(--space-5);flex-direction:column;display:flex}.till-menu__top{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.till-menu__top h1{font-stretch:var(--font-stretch-display);margin:0}.till-menu__top p{margin:var(--space-1) 0 0;color:var(--color-text-muted)}.till-menu__grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}.till-menu__item{align-items:flex-start;gap:var(--space-1);min-height:104px;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);text-align:left;cursor:pointer;flex-direction:column;display:flex}.till-menu__item strong{font-size:19px}.till-menu__item span{color:var(--color-text-muted);line-height:1.4}.till-start{gap:var(--space-4);max-width:1120px;padding:var(--space-5);flex-direction:column;display:flex}.till-start h1,.till-start__intro h1{font-size:34px;font-stretch:var(--font-stretch-display);margin:0}.till-start__why,.till-start__intro p{margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:19px;line-height:1.5}.till-start__why strong{color:var(--color-text)}.till-start__question{margin:0;font-size:20px;font-weight:700}.till-start__choices{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.till-choice{justify-content:center;align-items:flex-start;gap:var(--space-2);min-height:150px;padding:var(--space-4) var(--space-5);border:1px solid var(--color-primary);background:var(--color-surface);color:var(--color-text);text-align:left;cursor:pointer;flex-direction:column;display:flex}.till-choice strong{color:var(--color-link);font-size:26px}.till-choice--yes{border-color:var(--color-secondary);background:var(--color-secondary);color:var(--color-on-secondary)}.till-choice--yes strong{color:var(--color-on-secondary)}.till-count{gap:var(--space-5);flex-wrap:wrap;display:flex}.till-count__side{gap:var(--space-3);flex-direction:column;flex:0 330px;display:flex}.till-count__side h1{margin:0;font-size:28px}.till-count__side ol{gap:var(--space-2);color:var(--color-text-muted);flex-direction:column;margin:0;padding-left:22px;line-height:1.45;display:flex}.till-count__total{padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);background:var(--color-surface);flex-direction:column;display:flex}.till-count__total span{color:var(--color-text-muted);font-weight:600}.till-count__total strong{font-size:40px;font-weight:800}.till-count__table{column-gap:var(--space-5);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);background:var(--color-surface);flex:520px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-content:start;display:grid}.till-count__table h2{margin:var(--space-2) 0 var(--space-1);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);font-size:14px}.till-count__row{align-items:center;gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);display:flex}.till-count__face{border:1px solid var(--color-primary);background:var(--color-primary-light);flex:0 0 70px;justify-content:center;align-items:center;height:38px;font-weight:800;display:flex}.till-count__face--coin{border-color:var(--color-secondary-dark);background:var(--color-secondary-light);border-radius:50%;flex-basis:38px;margin:0 16px}.till-count__step{border:1px solid var(--color-border);background:var(--color-surface);height:44px;color:var(--color-link);cursor:pointer;flex:0 0 44px;font-size:22px;font-weight:700}.till-count__input{box-sizing:border-box;text-align:center;width:56px;height:44px;font-size:18px;font-weight:700}.till-count__sum{text-align:right;color:var(--color-text-muted);flex:auto}.till-count__weigh{margin:var(--space-3) 0 0;font-size:var(--font-size-small);color:var(--color-text-muted)}.till-language{border:1px solid var(--color-border);display:inline-flex;overflow:hidden}.till-language button{min-height:44px;padding:0 var(--space-4);box-shadow:none;background:var(--color-surface);color:var(--color-text);cursor:pointer;border:0;font-weight:600}.till-language button[aria-pressed=true]{background:var(--color-primary);color:#fff}.till-language--dark{border-color:var(--color-chrome-border)}.till-language--dark button{color:#fff;background:0 0}.till-language--dark button[aria-pressed=true]{background:var(--color-primary)}.till-pair__top{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.till-menu__item--static{cursor:default}.till-menu__item--static .till-language{margin-top:var(--space-2)}.till-overlay{z-index:30;padding:var(--space-4);background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.till-supervisor{align-items:center;gap:var(--space-3);width:100%;max-width:520px;max-height:100%;padding:var(--space-5);background:var(--color-surface);color:var(--color-text);flex-direction:column;display:flex;overflow-y:auto}.till-supervisor h2,.till-supervisor p{text-align:center;margin:0}.till-supervisor__people{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(130px,1fr));width:100%;display:grid}.till-supervisor .till-pin__key{border-color:var(--color-border)}.till-supervisor .till-pin__dot{border-color:var(--color-text-muted)}.till-shell{height:100dvh;min-height:0}.till-steps__step--done{background:var(--color-success-light);color:var(--color-success)}.till-steps__step--done .till-step-dot{background:var(--color-success);color:#fff}.till-plain{min-height:44px;padding:0 var(--space-4);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;font-weight:600}.till-danger{min-height:44px;padding:0 var(--space-4);background:var(--color-danger);color:#fff;cursor:pointer;border:0;font-weight:700}.till-danger-quiet{min-height:40px;padding:0 var(--space-3);border:1px solid var(--color-danger);color:var(--color-danger);cursor:pointer;background:0 0;font-size:14px;font-weight:600}.till-big{flex:1 1 0;min-height:60px;font-size:18px;font-weight:700}.till-chip{padding:3px var(--space-2);white-space:nowrap;font-size:13px;font-weight:700}.till-chip--ok{background:var(--color-success-light);color:var(--color-success)}.till-chip--low{background:var(--color-warning-light);color:var(--color-warning-ink)}.till-chip--out{background:var(--color-bg);color:var(--color-text-muted);border:1px solid var(--color-border)}.till-sell{flex:auto;min-height:0;display:flex}.till-sell__products{gap:var(--space-3);min-width:0;padding:var(--space-4) var(--space-5);flex-direction:column;flex:auto;display:flex}.till-sell__search{gap:var(--space-3);display:flex}.till-search{flex:auto;display:flex}.till-search input{box-sizing:border-box;width:100%;min-height:48px;padding:0 var(--space-3);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-size:16px}.till-sell__camera{white-space:nowrap;min-height:48px}.till-scanline{align-items:center;gap:var(--space-2);min-height:24px;color:var(--color-text-muted);flex-wrap:wrap;display:flex}.till-scanline strong{color:var(--color-success)}.till-scanline__dot{background:var(--color-success);width:10px;height:10px}.till-scanline__gap{flex:auto}.till-pills,.till-quick{gap:var(--space-2);flex-wrap:wrap;display:flex}.till-pill{min-height:44px;padding:0 var(--space-4);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;font-size:15px;font-weight:600}.till-pill--on{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.till-quick .till-pill{flex:1 1 0;min-height:50px;font-size:17px;font-weight:700}.cantina-tone{--tone:var(--color-surface);--tone-ink:var(--color-link)}.cantina-tone--rose{--tone:#fbe1e6;--tone-ink:#b83a58}.cantina-tone--peach{--tone:#fde6d2;--tone-ink:#b8601a}.cantina-tone--lemon{--tone:#faf1bf;--tone-ink:#8a7000}.cantina-tone--sage{--tone:#e4edd2;--tone-ink:#587a26}.cantina-tone--mint{--tone:#d7f2e2;--tone-ink:#268450}.cantina-tone--aqua{--tone:#d2f0f0;--tone-ink:#17807f}.cantina-tone--sky{--tone:#d9eafb;--tone-ink:#2c6fb3}.cantina-tone--periwinkle{--tone:#e0e3fb;--tone-ink:#4a58c0}.cantina-tone--lavender{--tone:#ebe1fa;--tone-ink:#7650c0}.cantina-tone--orchid{--tone:#f7dff3;--tone-ink:#a14294}:root[data-theme=dark] .cantina-tone--rose{--tone:#3b2329;--tone-ink:#f29aac}:root[data-theme=dark] .cantina-tone--peach{--tone:#3b2b1d;--tone-ink:#f2b07a}:root[data-theme=dark] .cantina-tone--lemon{--tone:#36311a;--tone-ink:#e6cf5c}:root[data-theme=dark] .cantina-tone--sage{--tone:#2a3320;--tone-ink:#b0cd84}:root[data-theme=dark] .cantina-tone--mint{--tone:#1c3427;--tone-ink:#80d6a6}:root[data-theme=dark] .cantina-tone--aqua{--tone:#1a3435;--tone-ink:#74d3d4}:root[data-theme=dark] .cantina-tone--sky{--tone:#1c2d3f;--tone-ink:#8cbcee}:root[data-theme=dark] .cantina-tone--periwinkle{--tone:#24283f;--tone-ink:#a0aaf2}:root[data-theme=dark] .cantina-tone--lavender{--tone:#2c2541;--tone-ink:#bea6f2}:root[data-theme=dark] .cantina-tone--orchid{--tone:#382239;--tone-ink:#e49ad8}.till-pill--toned{align-items:center;gap:var(--space-2);border-color:color-mix(in srgb, var(--tone-ink) 28%, var(--tone));background:var(--tone);color:var(--color-text);display:inline-flex}.till-pill--toned.till-pill--on{border-color:var(--tone-ink);box-shadow:inset 0 0 0 2px var(--tone-ink);background:var(--tone);color:var(--color-heading);font-weight:800}.till-pill__dot{background:var(--tone-ink);flex:none;width:10px;height:10px}.till-tiles{align-content:start;gap:var(--space-3);flex:auto;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));grid-auto-rows:minmax(96px,auto);min-height:0;padding:2px;display:grid;overflow-y:auto}.till-tiles--pictured{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.till-tile{border:1px solid color-mix(in srgb, var(--tone-ink) 22%, var(--tone));background:var(--tone);min-width:0;color:var(--color-text);text-align:left;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;flex-direction:column;padding:0;transition:transform 80ms,box-shadow 80ms;display:flex;overflow:hidden;box-shadow:0 1px 2px #0000000f}.till-tile:not(:disabled):active{box-shadow:none;transform:scale(.97)}.till-tile:focus-visible{outline:3px solid var(--tone-ink);outline-offset:2px}.till-tile:disabled,.till-tile--out{border-color:var(--color-border);background:var(--color-bg);color:var(--color-text-muted);box-shadow:none;cursor:default}.till-tile__media{aspect-ratio:4/3;background:color-mix(in srgb, var(--tone-ink) 12%, var(--tone));display:block;overflow:hidden}.till-tile__media img{object-fit:cover;width:100%;height:100%;display:block}.till-tile__media--cutout{box-sizing:border-box;padding:var(--space-3) var(--space-3) 0;background:0 0}.till-tile__media--cutout img{object-fit:contain;filter:drop-shadow(0 2px 3px #0000002e)}.till-tile--out .till-tile__media{filter:grayscale();opacity:.45}.till-tile__initials{height:100%;color:var(--tone-ink);letter-spacing:.03em;opacity:.6;justify-content:center;align-items:center;font-size:34px;font-weight:800;display:flex}.till-tile__body{justify-content:space-between;gap:var(--space-2);padding:var(--space-3);flex-direction:column;flex:auto;display:flex}.till-tile--pictured .till-tile__body{padding-top:var(--space-2)}.till-tile__name{overflow-wrap:anywhere;font-size:16px;font-weight:600;line-height:1.25}.till-tile__foot{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.till-tile__price{font-size:20px;font-weight:700}.till-tile__price small{color:var(--color-text-muted);font-size:13px;font-weight:600}.till-order{border-left:1px solid var(--color-border);background:var(--color-surface);flex-direction:column;flex:0 0 400px;min-height:0;display:flex}.till-order__top{min-height:56px;padding:0 var(--space-4);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.till-order__top h2{margin:0;font-size:18px}.till-order__confirm{gap:var(--space-2);margin:var(--space-3) var(--space-3) 0;padding:var(--space-3) var(--space-4);background:var(--color-danger-light);color:var(--color-text);flex-direction:column;display:flex}.till-order__confirm-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.till-order__lines{flex:auto;min-height:0;overflow-y:auto}.till-order__empty{gap:var(--space-3);padding:var(--space-5);color:var(--color-text-muted);flex-direction:column;line-height:1.45;display:flex}.till-order__empty strong{color:var(--color-text);font-size:18px}.till-order__empty p{margin:0}.till-order__tip{padding:var(--space-3) var(--space-4);color:var(--color-text-muted);margin:0;font-size:14px;line-height:1.4}.till-line{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--color-border);display:flex}.till-line__what{flex:auto;min-width:0}.till-line__name{font-weight:600}.till-line__meta,.till-line__pant{color:var(--color-text-muted);font-size:13px}.till-line__gone{color:var(--color-danger);font-weight:600}.till-line__remove{color:var(--color-danger);cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:600;text-decoration:underline}.till-line__total{text-align:right;flex:none;min-width:64px;font-weight:700}.till-qty{border:1px solid var(--color-border);align-items:center;display:flex}.till-qty button{width:44px;height:44px;min-height:0;padding:var(--space-2) var(--space-4);box-shadow:none;color:var(--color-link);cursor:pointer;background:0 0;border:0;font-size:20px;font-weight:700}.till-qty span{text-align:center;min-width:28px;font-size:17px;font-weight:700}.till-order__foot{gap:var(--space-2);padding:var(--space-3) var(--space-4) var(--space-4);border-top:1px solid var(--color-border);flex-direction:column;display:flex}.till-order__total{justify-content:space-between;align-items:baseline;font-size:18px;font-weight:600;display:flex}.till-order__total small{color:var(--color-text-muted);font-size:14px;font-weight:500}.till-order__total strong{font-size:32px;font-weight:800;font-stretch:var(--font-stretch-display)}.till-order__pay{justify-content:space-between;min-height:68px;font-size:22px}.till-order__nothing{min-height:68px;padding:0 var(--space-3);background:var(--color-bg);color:var(--color-text-muted);text-align:center;justify-content:center;align-items:center;font-weight:600;display:flex}.till-pay{flex:auto;min-height:0;display:flex}.till-pay__side{gap:var(--space-3);box-sizing:border-box;min-height:0;padding:var(--space-4) var(--space-4);border-right:1px solid var(--color-border);background:var(--color-surface);flex-direction:column;flex:0 0 340px;display:flex;overflow-y:auto}.till-pay__side h2{margin:0 0 var(--space-2);font-size:17px}.till-pay__row{justify-content:space-between;gap:var(--space-2);padding:3px 0;display:flex}.till-pay__row--pant{color:var(--color-text-muted);font-size:14px}.till-pay__row--total{margin-top:var(--space-1);padding-top:var(--space-2);border-top:1px solid var(--color-border);font-weight:700}.till-change{align-items:flex-start;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--color-secondary-light);color:var(--color-text);flex-direction:column;display:flex}.till-change>span:first-child{color:var(--color-secondary-dark);font-weight:600}.till-change strong{font-size:40px;font-weight:800;line-height:1}.till-change--big{padding:var(--space-5) var(--space-4);text-align:center;align-items:center}.till-change--big strong{font-size:72px;font-stretch:var(--font-stretch-display)}.till-paid{align-items:flex-start;gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);display:flex}.till-paid__tick{background:var(--color-success);color:#fff;flex:0 0 22px;justify-content:center;align-items:center;height:22px;font-size:13px;font-weight:800;display:flex}.till-paid__what{flex-direction:column;flex:auto;display:flex}.till-paid__what small{color:var(--color-text-muted);font-size:13px}.till-left{padding:var(--space-3) var(--space-4);background:var(--color-primary-light);color:var(--color-link);flex-direction:column;margin-top:auto;display:flex}.till-left span{font-weight:600}.till-left strong{font-size:40px;font-weight:800;font-stretch:var(--font-stretch-display);line-height:1.05}.till-left--done{background:var(--color-success-light);color:var(--color-success)}.till-pay__main{gap:var(--space-5);min-width:0;padding:var(--space-4) var(--space-5);flex:auto;display:flex;overflow-y:auto}.till-pay__a{gap:var(--space-3);flex-direction:column;flex:auto;min-width:0;display:flex}.till-pay__b{gap:var(--space-3);flex-direction:column;flex:0 0 340px;display:flex}.till-pay__b--centre{justify-content:center}.till-pay__title{margin:0;font-size:22px;font-weight:800}.till-pay__letter{color:var(--color-link)}.till-pay__intro,.till-pay__how{color:var(--color-text-muted);margin:0;line-height:1.5}.till-pay__how{padding-left:22px;font-size:16px}.till-amount{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:2px solid var(--color-primary);background:var(--color-surface);flex-wrap:wrap;display:flex}.till-amount span{color:var(--color-text-muted);font-weight:600}.till-amount strong{font-size:40px;font-weight:800}.till-amount--bad{border-color:var(--color-danger)}.till-amount--bad span{color:var(--color-danger)}.till-keypad{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:58px;display:grid}.till-keypad__key{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;font-size:26px;font-weight:600}.till-keypad__key--word{font-size:18px}.till-pay__all{min-height:48px;font-size:16px;font-weight:700}.till-method{justify-content:center;align-items:flex-start;gap:var(--space-1);min-height:118px;padding:0 var(--space-4);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);text-align:left;cursor:pointer;flex-direction:column;display:flex}.till-method strong{font-size:22px;font-weight:800}.till-method span{color:var(--color-text-muted);font-size:14px}.till-method:disabled{background:var(--color-bg);color:var(--color-text-muted);cursor:default}.till-pay__need{padding:var(--space-5) var(--space-4);background:var(--color-bg);color:var(--color-text-muted);text-align:center;margin:0;font-size:17px;line-height:1.45}.till-pay__need strong{color:var(--color-text)}.till-pay__confirm{min-height:84px;font-size:21px}.till-pay__small{text-align:center;font-size:14px}.till-pay__cancel{align-self:center}.till-done{gap:var(--space-4);min-width:0;max-width:720px;padding:var(--space-5) var(--space-6);flex-direction:column;flex:auto;display:flex;overflow-y:auto}.till-done__head{align-items:center;gap:var(--space-3);display:flex}.till-done__head h1{font-size:36px;font-stretch:var(--font-stretch-display);margin:0}.till-done__head p{color:var(--color-text-muted);margin:0}.till-done__tick{background:var(--color-success);color:#fff;flex:0 0 56px;justify-content:center;align-items:center;height:56px;font-size:30px;font-weight:800;display:flex}.till-done__receipt{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);background:var(--color-surface);flex-direction:column;display:flex}.till-done__receipt h2{margin:0;font-size:20px}.till-done__receipt p{color:var(--color-text-muted);margin:0}.till-done__choices{gap:var(--space-3);flex-wrap:wrap;display:flex}.till-done__next{min-height:72px;font-size:22px}.till-camera{z-index:25;background:var(--color-chrome);color:#fff;flex-direction:column;display:flex;position:fixed;inset:0}.till-camera__top{padding:var(--space-3) var(--space-4);justify-content:space-between;align-items:center;display:flex}.till-camera__back{min-height:44px;padding:0 var(--space-3);color:#fff;cursor:pointer;background:#00000073;border:0;font-weight:600}.till-camera__title{font-size:17px;font-weight:700}.till-camera__spacer{width:80px}.till-camera__view{flex:auto;min-height:200px;position:relative}.till-camera__frame{pointer-events:none;border:4px solid #fff;position:absolute;inset:25% 12%}.till-camera__line{background:var(--color-secondary);height:3px;position:absolute;top:50%;left:20px;right:20px}.till-camera__note{top:var(--space-3);left:var(--space-3);right:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-success-light);color:var(--color-success);font-weight:600;position:absolute}.till-camera__note--bad{background:var(--color-warning-light);color:var(--color-warning-ink)}.till-camera__help{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-3);color:var(--color-on-chrome-muted);flex-wrap:wrap;display:flex}.till-camera__type{min-height:44px;padding:0 var(--space-2);color:#fff;cursor:pointer;background:0 0;border:0;font-weight:600;text-decoration:underline}.till-camera__sheet{gap:var(--space-2);max-height:40vh;padding:var(--space-4);background:var(--color-surface);color:var(--color-text);flex-direction:column;display:flex;overflow-y:auto}.till-camera__pay{justify-content:space-between;font-size:20px}@media (width<=900px){.till-shell{height:auto}.till-sell,.till-pay,.till-pay__main{flex-direction:column}.till-order,.till-pay__b,.till-pay__side{flex-basis:auto}.till-order{border-left:0;border-top:1px solid var(--color-border)}.till-pay__side{border-right:0;border-bottom:1px solid var(--color-border)}.till-sell__products,.till-pay__main,.till-done{padding:var(--space-4)}.till-sell__search{flex-wrap:wrap}}@media (width<=640px){.till-signin{padding:var(--space-4)}.till-signin__people h1{font-size:30px}.till-start,.till-menu,.till-welcome{padding:var(--space-4)}}.till-shell>.till-menu,.till-shell>.till-x,.till-shell>.till-task{flex:auto;min-height:0;overflow-y:auto}.till-shell:has(.till-close){overflow-y:auto}.till-menu__item:disabled{opacity:.6;cursor:default}.till-menu .till-menu__item .till-menu__tag{margin-top:var(--space-1);padding:3px var(--space-2);background:var(--color-warning-light);color:var(--color-warning-ink);align-self:flex-start;font-size:13px;font-weight:700}.till-menu .till-menu__item .till-menu__note{color:var(--color-text);font-weight:600}.till-menu__foot{color:var(--color-text-muted);margin:0}.till-x{gap:var(--space-4);padding:var(--space-4) var(--space-5);flex-direction:column;display:flex}.till-x__top,.till-task__top{justify-content:space-between;align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.till-x__top h1,.till-task__top h1{font-size:30px;font-stretch:var(--font-stretch-display);margin:0}.till-x__top p,.till-task__top p{margin:var(--space-1) 0 0;color:var(--color-text-muted);line-height:1.45}.till-x__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.till-x__button{min-height:52px}.till-x__state{align-self:flex-start}.till-x__kpis{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.till-x__kpi,.till-x__card,.till-finish__card,.till-task__col{gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);background:var(--color-surface);flex-direction:column;display:flex}.till-x__kpi span,.till-x__kpi small{color:var(--color-text-muted);font-weight:600}.till-x__kpi strong{font-size:30px;font-weight:800}.till-x__grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start;display:grid}.till-x__card h2,.till-task__col h2{margin:0;font-size:17px}.till-x__card .till-x__subhead{margin-top:var(--space-3)}.till-x__row{justify-content:space-between;align-items:baseline;gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);display:flex}.till-x__row small{color:var(--color-text-muted)}.till-x__row--plain{padding:var(--space-1) 0;border-bottom:0}.till-x__cash{gap:var(--space-1);margin-top:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--color-primary-light);flex-direction:column;display:flex}.till-x__expected{padding-top:var(--space-2);border-top:1px solid var(--color-border);justify-content:space-between;font-size:18px;font-weight:800;display:flex}.till-x__bar{gap:var(--space-1);flex-direction:column;display:flex}.till-x__track{background:var(--color-bg);height:10px}.till-x__track>div{background:var(--color-primary);height:10px}.till-close{padding:var(--space-4) var(--space-5)}.till-close[hidden]{display:none}.till-finish{gap:var(--space-5);padding:var(--space-4) var(--space-5) 0;flex-wrap:wrap;display:flex}.till-finish__col{gap:var(--space-3);flex-direction:column;flex:360px;min-width:0;display:flex}.till-finish__col h1,.till-finish__col h2{font-size:28px;font-stretch:var(--font-stretch-display);margin:0}.till-finish__card{font-size:17px}.till-finish__line{justify-content:space-between;gap:var(--space-2);display:flex}.till-finish__line--small{font-size:16px}.till-finish__sum{color:var(--color-text-muted);margin:0;font-size:14px}.till-finish__even,.till-finish__off{padding:var(--space-3);margin:0;font-weight:700}.till-finish__even{background:var(--color-success-light);color:var(--color-success)}.till-finish__off{background:var(--color-warning-light);color:var(--color-warning-ink)}.till-finish__calm{color:var(--color-text-muted);margin:0;font-size:15px;line-height:1.45}.till-finish__label{font-size:15px;font-weight:600}.till-finish__input,.till-finish__bag input{min-height:46px;padding:0 var(--space-3);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:16px}.till-finish__steps{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.till-finish__steps li{gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);background:var(--color-surface);line-height:1.45;display:flex}.till-finish__steps li>span:last-child{gap:var(--space-2);flex-direction:column;display:flex}.till-finish__steps strong{font-size:18px}.till-finish__steps li>span:last-child>span{color:var(--color-text-muted)}.till-finish__n{background:var(--color-primary);color:#fff;flex:0 0 32px;justify-content:center;align-items:center;height:32px;font-weight:800;display:flex}.till-finish__bag{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.till-finish__bag input{width:160px}.till-close__end{align-items:stretch;gap:var(--space-2);max-width:640px;padding:var(--space-4) var(--space-5) var(--space-5);text-align:center;flex-direction:column;margin-left:auto;display:flex}.till-close__cta{min-height:72px;font-size:21px}.till-closed__facts{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));width:100%;margin:0;display:grid}.till-closed__facts div{padding:var(--space-3);border:1px solid var(--color-border);background:var(--color-surface)}.till-closed__facts dt{color:var(--color-text-muted);font-weight:600}.till-closed__facts dd{margin:var(--space-1) 0 0;font-size:22px;font-weight:800}.till-task{gap:var(--space-4);padding:var(--space-4) var(--space-5);flex-direction:column;display:flex}.till-task__body{gap:var(--space-4);flex-wrap:wrap;align-items:flex-start;display:flex}.till-task__col{gap:var(--space-3);flex:340px;min-width:0}.till-task__choices{gap:var(--space-2);flex-wrap:wrap;display:flex}.till-task__done{align-items:flex-start;gap:var(--space-3);flex-direction:column;max-width:640px;font-size:18px;display:flex}.till-task__done h1{font-size:32px;font-stretch:var(--font-stretch-display);margin:0}.till-task__done p{margin:0;line-height:1.5}.till-refund__list{gap:var(--space-2);flex-direction:column;display:flex}.till-refund__sale{align-items:center;gap:var(--space-3);min-height:56px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);text-align:left;cursor:pointer;flex-wrap:wrap;display:flex}.till-refund__sale>span{color:var(--color-text-muted)}.till-refund__sale>.till-refund__total{color:var(--color-text);margin-left:auto;font-weight:700}.cantina-reports{gap:var(--space-4);flex-direction:column;display:flex}.cantina-reports__bar{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.cantina-reports__bar p,.cantina-reports__note{color:var(--color-text-muted);margin:0}.cantina-reports__note{font-size:var(--font-size-small)}.cantina-reports__pair{gap:var(--space-4);flex-wrap:wrap;align-items:flex-start;display:flex}.cantina-reports__days{flex:560px;min-width:0}.cantina-reports__best{flex:300px;min-width:0}.cantina-reports__scroll{overflow-x:auto}.cantina-reports__scroll table{width:100%}.cantina-reports__day{font-weight:600}.cantina-reports__z{font-family:ui-monospace,monospace}.cantina-reports__best-row{gap:var(--space-1);flex-direction:column;display:flex}.cantina-reports__best-row>div{justify-content:space-between;gap:var(--space-2);display:flex}.cantina-reports__best-row small{color:var(--color-text-muted)}.cantina-reports__best-row .cantina-margin__track{display:block}.cantina-zview{gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border);flex-direction:column;display:flex}.cantina-zview__top{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.cantina-zview__top h3{margin:0}.cantina-zview__paper{align-self:flex-start;max-width:min(416px,100%)}@media (width<=640px){.till-x,.till-task,.till-close,.till-finish,.till-close__end{padding-left:var(--space-4);padding-right:var(--space-4)}}.till-vipps{flex-direction:column}.till-vipps__cards{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.till-vipps__card{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);background:var(--color-surface);flex-direction:column;display:flex}.till-vipps__card h2{margin:0;font-size:18px;font-weight:700}.till-vipps__card p{margin:0;line-height:1.4}.till-vipps__card--qr{text-align:center;align-items:center}.till-vipps__card--qr h2{align-self:flex-start}.till-vipps__qr{aspect-ratio:1;background:#fff;width:240px;max-width:100%;height:auto}.till-vipps__qr--empty{padding:var(--space-4);box-sizing:border-box;border:2px dashed var(--color-border);background:var(--color-bg);color:var(--color-text-muted);justify-content:center;align-items:center;display:flex}.till-vipps__sent{font-size:17px}.till-vipps__label{font-size:14px;font-weight:600}.till-vipps__phone-row{gap:var(--space-2);display:flex}.till-vipps__phone{align-items:center;gap:var(--space-2);min-width:0;min-height:54px;padding:0 var(--space-3);border:2px solid var(--color-primary);background:var(--color-surface);flex:auto;display:flex}.till-vipps__phone--bad{border-color:var(--color-danger)}.till-vipps__phone span{color:var(--color-text-muted);font-size:20px}.till-vipps__phone input{width:100%;min-width:0;color:var(--color-text);font:inherit;background:0 0;border:0;outline:none;font-size:22px;font-weight:600}.till-vipps__phone-row .till-primary{min-height:54px}.till-vipps__wait{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-primary-light);color:var(--color-text);flex-wrap:wrap;display:flex}.till-vipps__wait p{flex:260px;margin:0;line-height:1.4}.till-vipps__wait strong{font-size:17px}.till-vipps__wait--bad{background:var(--color-danger-light)}.till-vipps__spinner{box-sizing:border-box;border:3px solid var(--color-link);border-right-color:#0000;border-radius:50%;flex:0 0 26px;width:26px;height:26px;animation:1s linear infinite till-vipps-spin}@keyframes till-vipps-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.till-vipps__spinner{animation:none}}.till-vipps__ended{gap:var(--space-3);flex-direction:column;max-width:640px;display:flex}.till-vipps__said{margin:0;font-size:14px}.till-vipps__choices{gap:var(--space-3);flex-wrap:wrap;display:flex}.till-refund__how{gap:var(--space-2);flex-direction:column;display:flex}.till-refund__how h2{margin:0;font-size:18px}.till-refund__how .till-method{min-height:84px}.till-method--on{border:2px solid var(--color-primary);background:var(--color-primary-light)}@media (width<=900px){.till-vipps__cards{grid-template-columns:minmax(0,1fr)}}.till-card{justify-content:center;align-items:center;gap:var(--space-6)}.till-card__terminal{box-sizing:border-box;background:var(--color-chrome);border-radius:26px;flex-direction:column;flex:0 0 200px;gap:14px;height:330px;padding:16px;display:flex}.till-card__screen{justify-content:center;align-items:center;gap:var(--space-2);color:#1f2a2d;background:#fff;border-radius:12px;flex-direction:column;flex:auto;display:flex}.till-card__screen span{font-size:14px}.till-card__screen strong{font-size:32px;font-weight:800}.till-card__screen svg{color:#146b7a}.till-card__keys{background:#ffffff24;height:36px}.till-card__steps{gap:var(--space-4);flex-direction:column;flex:0 480px;min-width:0;display:flex}.till-card__list{flex-direction:column;gap:14px;margin:0;padding:0;font-size:17px;line-height:1.4;list-style:none;display:flex}.till-card__step{gap:var(--space-3);color:var(--color-text-muted);display:flex}.till-card__step--now{color:var(--color-text);font-weight:700}.till-card__step--done{color:var(--color-text)}.till-card__dot{box-sizing:border-box;border:2px solid var(--color-border);flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;font-size:15px;font-weight:800;display:flex}.till-card__step--now .till-card__dot{border:3px solid var(--color-primary)}.till-card__step--done .till-card__dot{background:var(--color-success);color:#fff;border:0}.till-card__test{gap:var(--space-2);padding:var(--space-3) var(--space-4);border:2px dashed var(--color-border);flex-direction:column;display:flex}.till-card__test p{margin:0}.till-card__cancel{align-self:flex-start}@media (width<=900px){.till-card{gap:var(--space-4);flex-direction:column}.till-card__terminal{display:none}}.till-gift{gap:var(--space-4);flex-direction:column;max-width:760px}.till-gift__how{color:var(--color-text-muted);margin:0;font-size:17px;line-height:1.45}.till-gift__row{gap:var(--space-2);display:flex}.till-gift__field{min-width:0;min-height:56px;padding:0 var(--space-3);border:2px solid var(--color-primary);background:var(--color-surface);flex:auto;align-items:center;display:flex}.till-gift__field input{width:100%;min-width:0;color:var(--color-text);text-transform:uppercase;background:0 0;border:0;outline:none;font-family:ui-monospace,monospace;font-size:22px}.till-gift__found{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:64px;padding:0 var(--space-4);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);text-align:left;cursor:pointer;font-size:17px;display:flex}.till-gift__found strong{color:var(--color-link);white-space:nowrap;font-weight:800}.till-gift__found code,.till-gift__refused code{font-weight:700}.till-gift__once{padding:var(--space-2) var(--space-3);border-left:4px solid var(--color-warning);margin:0;line-height:1.45}.till-gift__note{padding:var(--space-3) var(--space-4);background:var(--color-primary-light);margin:0;line-height:1.45}.till-gift__cancel{align-self:flex-start}.cantina-gift{gap:var(--space-5);flex-direction:column;display:flex}.cantina-gift__pair{gap:var(--space-5);flex-wrap:wrap;align-items:stretch;display:flex}.cantina-gift__make{flex:520px}.cantina-gift__preview{gap:var(--space-3);flex-direction:column;flex:340px;display:flex}.cantina-gift__preview h2{font-size:var(--font-size-h3);margin:0}.cantina-gift__form{gap:var(--space-3);flex-direction:column;display:flex}.cantina-gift__grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.cantina-gift__grid .field,.cantina-gift__form .field{margin-bottom:0}.cantina-gift__money{align-items:center;gap:var(--space-2);display:flex}.cantina-gift__money span{color:var(--color-text-muted)}.cantina-gift__rest{gap:var(--space-2);border:0;flex-direction:column;margin:0;padding:0;display:flex}.cantina-gift__rest legend{margin-bottom:var(--space-2);font-weight:600}.cantina-gift__rest label{align-items:center;gap:var(--space-2);min-height:32px;display:flex}.cantina-gift__rest input{width:20px;height:20px;accent-color:var(--color-primary)}.cantina-gift__submit{justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}.cantina-gift__made{margin:0;font-weight:600}.cantina-gift__head{justify-content:space-between;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.cantina-gift__search{flex:0 320px;min-width:0}.cantina-gift__for{font-weight:600}.cantina-gift__for small{color:var(--color-text-muted);font-weight:400;display:block}.cantina-gift__code{white-space:nowrap;font-family:ui-monospace,monospace;font-weight:600}.cantina-gift__left{font-weight:700}.cantina-gift__void{min-height:36px;padding:0 var(--space-2);color:var(--color-danger);cursor:pointer;background:0 0;border:0;font-weight:600}.cantina-gift__confirm{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.cantina-stock-tab{gap:var(--space-5);flex-direction:column;display:flex}.cantina-stock__modes{gap:var(--space-2);flex-wrap:wrap;display:flex}.cantina-stock__modes button{min-height:44px;padding:0 var(--space-4);border:1px solid var(--color-border);box-shadow:none;background:var(--color-surface);color:var(--color-text)}.cantina-stock__modes button:not(:disabled):hover{background:var(--color-primary-light);color:var(--color-text)}.cantina-stock__modes button[aria-pressed=true],.cantina-stock__modes button[aria-pressed=true]:not(:disabled):hover{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.cantina-stock__pair{gap:var(--space-5);flex-wrap:wrap;align-items:flex-start;display:flex}.cantina-stock__form{flex:560px;min-width:0}.cantina-stock__restock{flex:300px;min-width:0}.cantina-stock__fields{gap:var(--space-3);flex-direction:column;display:flex}.cantina-stock__fields .field{margin-bottom:0}.cantina-stock__picker{gap:var(--space-2);flex-direction:column;display:flex}.cantina-stock__picker p{margin:0}.cantina-stock__scan{border:2px solid var(--color-primary);width:100%;min-height:48px}.cantina-stock__matches{border:1px solid var(--color-border);margin:0;padding:0;list-style:none;overflow:hidden}.cantina-stock__matches li+li{border-top:1px solid var(--color-border)}.cantina-stock__matches button{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;min-height:44px;padding:var(--space-2) var(--space-4);box-shadow:none;background:var(--color-surface);color:var(--color-text);text-align:left;border:0;display:flex}.cantina-stock__matches button:not(:disabled):hover{background:var(--color-primary-light);color:var(--color-text)}.cantina-stock__matches small{color:var(--color-text-muted);font-weight:400}.cantina-stock__lines{width:100%}.cantina-stock__lines td{vertical-align:middle}.cantina-stock__name{font-weight:600;display:block}.cantina-stock__lines small{color:var(--color-text-muted);display:block}.cantina-stock__lines small.cantina-stock__note--changed{color:var(--color-secondary-dark);font-weight:600}.cantina-stock__amount{text-align:center;width:80px;font-weight:600}.cantina-stock__cost{width:110px}.cantina-stock__amount[aria-invalid=true],.cantina-stock__cost[aria-invalid=true]{border-color:var(--color-danger)}.cantina-stock__check{align-items:center;gap:var(--space-2);min-height:32px;display:flex}.cantina-stock__check input{width:20px;height:20px;accent-color:var(--color-primary)}.cantina-stock__low{margin:0;padding:0;list-style:none}.cantina-stock__low li{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);display:flex}.cantina-stock__worth{margin:0}.cantina-stock__when{white-space:nowrap;color:var(--color-text-muted)}.cantina-stock__change{font-weight:700}.cantina-product__stock{align-items:center;gap:var(--space-3);min-height:44px;font-size:var(--font-size-h3);font-weight:700;display:flex}.cantina-product__stock a{font-size:var(--font-size-body);font-weight:600}.gift-card{box-sizing:border-box;background:var(--color-primary);color:#fff;-webkit-print-color-adjust:exact;print-color-adjust:exact;flex-direction:column;width:85.6mm;height:54mm;display:flex;overflow:hidden}.gift-card__top{flex:auto;justify-content:space-between;gap:3mm;min-height:0;padding:4mm 4.5mm 2.5mm;display:flex}.gift-card__what{flex-direction:column;gap:.6mm;min-width:0;display:flex}.gift-card__kind{font-size:8.5pt;font-weight:600}.gift-card__value{font-size:26pt;font-weight:800;font-stretch:var(--font-stretch-display);white-space:nowrap;line-height:1.05}.gift-card__label{overflow-wrap:anywhere;font-size:8.5pt}.gift-card__terms{font-size:7pt}.gift-card__qr{color:#146b7a;background:#fff;flex:0 0 22mm;justify-content:center;align-items:center;height:22mm;font-size:8pt;font-weight:700;display:flex}.gift-card__qr svg{width:100%;height:100%}.gift-card__strip{background:var(--color-secondary);color:var(--color-on-secondary);justify-content:space-between;align-items:center;gap:2mm;padding:2.2mm 4.5mm;display:flex}.gift-card__code{letter-spacing:.04em;white-space:nowrap;font-family:ui-monospace,monospace;font-size:11pt;font-weight:700}.gift-card__event{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:7.5pt;font-weight:600;overflow:hidden}.gift-print__bar{align-items:flex-start;gap:var(--space-2);margin-bottom:var(--space-4);flex-direction:column;display:flex}.gift-print__bar h1,.gift-print__bar p{margin:0}.gift-sheet{gap:var(--space-5);flex-direction:column;display:flex}.gift-sheet__page{grid-template-columns:repeat(2,85.6mm);gap:2mm 4mm;display:grid}@media (width<=420px){.gift-sheet__page{grid-template-columns:85.6mm}}@media print{.gift-sheet,.gift-sheet *{visibility:visible}.gift-print>:not(.gift-sheet){display:none}body:has(.gift-sheet) .app-header{display:none}body:has(.gift-sheet) .app-footer{display:none}body:has(.gift-sheet) .back-button{display:none}body:has(.gift-sheet) .app-nav{display:none}body:has(.gift-sheet) .section-tabs{display:none}.gift-sheet{page:gift-card-stock;gap:0}@page gift-card-stock{size:A4;margin:8mm}.gift-sheet__page{break-after:page;grid-template-columns:repeat(2,85.6mm);justify-content:center}.gift-sheet__page:last-child{break-after:auto}.gift-card{break-inside:avoid;outline:.2mm solid #767676}}.till-crew{gap:var(--space-3);box-sizing:border-box;width:100%;max-width:560px;height:min(720px,100%);padding:var(--space-5);background:var(--color-surface);color:var(--color-text);flex-direction:column;display:flex}.till-crew__top{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.till-crew__top h2{margin:0;font-size:24px}.till-crew__results{flex:auto;min-height:0;overflow-y:auto}.till-crew__list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.till-crew__person{align-items:center;gap:var(--space-3);width:100%;min-height:64px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);text-align:left;cursor:pointer;display:flex}.till-crew__person:hover,.till-crew__person:focus-visible{border-color:var(--color-primary)}.till-crew__who{flex-direction:column;min-width:0;display:flex}.till-crew__who strong{font-size:17px}.till-crew__who small{color:var(--color-text-muted);font-size:14px}.till-crew-add{width:100%;min-height:48px}.till-crew-on{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--color-primary-light);display:flex}.till-crew-on--off{background:var(--color-warning-light)}.till-crew-on__who{flex-direction:column;flex:auto;min-width:0;font-size:14px;display:flex}.till-crew-on__who small{color:var(--color-text-muted);font-size:13px}.till-crew-on__who strong{font-size:16px}.till-tile__normal{margin-left:var(--space-2);color:var(--color-text-muted);font-size:14px;font-weight:500}.till-pay__crew{margin:0 0 var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-primary-light);font-weight:600}.cantina-crew-price__percent{align-items:center;gap:var(--space-2);max-width:10rem;display:flex}.cantina-crew-price__percent span{color:var(--color-text-muted)}.till-gift-info{gap:var(--space-3);box-sizing:border-box;width:100%;max-width:480px;max-height:100%;padding:var(--space-5);background:var(--color-surface);color:var(--color-text);flex-direction:column;display:flex;overflow-y:auto}.till-gift-info h2{margin:0;font-size:24px}.till-gift-info__code{letter-spacing:.04em;font-family:ui-monospace,monospace;font-size:22px;font-weight:700}.till-gift-info__left{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-primary-light);display:flex}.till-gift-info__left span{font-size:17px;font-weight:600}.till-gift-info__left strong{font-size:36px;font-weight:800}.till-gift-info__state{margin:0;font-size:17px;font-weight:600}.till-gift-info__state--bad{color:var(--color-danger)}.till-gift-info__facts{gap:var(--space-2) var(--space-4);grid-template-columns:auto 1fr;margin:0;font-size:16px;display:grid}.till-gift-info__facts dt{color:var(--color-text-muted)}.till-gift-info__facts dd{overflow-wrap:anywhere;margin:0;font-weight:600}.till-chip--made{background:var(--color-primary-light);color:var(--color-link)}.till-line__made{color:var(--color-link);font-weight:700}.till-order__ready{gap:var(--space-2);margin:0 var(--space-3) var(--space-2);padding:var(--space-3);background:var(--color-primary-light);color:var(--color-text);line-height:1.4;display:flex}.till-order__ready svg{color:var(--color-link);flex:none}.till-header__badge{margin-left:var(--space-2);padding:1px var(--space-2);background:var(--color-secondary);color:var(--color-on-secondary);font-size:13px;font-weight:800}.till-food{flex-direction:column;flex:auto;min-height:0;display:flex}.till-food__shortcut{padding:var(--space-2) var(--space-5);border-bottom:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted)}.till-food__shortcut strong{color:var(--color-text)}.till-food__note{margin:var(--space-3) var(--space-5) 0;padding:var(--space-2) var(--space-3);font-size:17px;font-weight:700}.till-food__note--ok{background:var(--color-success-light);color:var(--color-success)}.till-food__note--info{background:var(--color-primary-light);color:var(--color-link)}.till-food__note--warn{background:var(--color-warning-light);color:var(--color-warning-ink)}.till-food__columns{gap:var(--space-4);min-height:0;padding:var(--space-3) var(--space-5) var(--space-4);flex:auto;display:flex}.till-food__making{gap:var(--space-2);flex-direction:column;flex:0 0 400px;min-height:0;display:flex;overflow-y:auto}.till-food__ready{gap:var(--space-2);flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex;overflow-y:auto}.till-food h2{margin:0;font-size:22px}.till-food__sub{color:var(--color-text-muted);margin:0;font-size:14px}.till-food__empty{padding:var(--space-4);border:1px dashed var(--color-border);background:var(--color-surface);color:var(--color-text-muted);margin:0}.till-food__card{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);background:var(--color-surface);display:flex}.till-food__card-what{flex:auto;min-width:0}.till-food__number{font-size:24px;font-weight:800}.till-food__number--big{font-size:30px}.till-food__about{color:var(--color-text-muted);font-size:14px}.till-food__since{color:var(--color-success);font-size:14px;font-weight:700}.till-food__grid{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));align-content:start;display:grid}.till-food__ticket{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);background:var(--color-surface);flex-direction:column;display:flex}.till-food__ticket--long{border-color:var(--color-warning)}.till-food__ticket--long .till-food__since{color:var(--color-warning)}.till-food__ticket-top{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.till-food__long{justify-content:space-between;align-items:center;gap:var(--space-2);color:var(--color-warning);flex-wrap:wrap;font-size:14px;font-weight:600;display:flex}.till-food__ticket .till-cta,.till-food__row-actions .till-cta{min-height:50px;font-size:17px}.till-food__foot{padding-top:var(--space-2);color:var(--color-text-muted);margin:auto 0 0;font-size:14px}.till-food__foot .till-link{display:inline}.till-food__all{gap:var(--space-3);min-height:0;padding:var(--space-3) var(--space-5) var(--space-4);flex-direction:column;flex:auto;display:flex;overflow-y:auto}.till-food__head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.till-food__list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.till-food__row{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);background:var(--color-surface);flex-wrap:wrap;display:flex}.till-food__row-what{flex-direction:column;flex:240px;display:flex}.till-food__row-what small{color:var(--color-text-muted)}.till-food__row-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}@media (width<=900px){.till-food__columns{flex-direction:column;overflow-y:auto}.till-food__making,.till-food__ready{flex:none;overflow:visible}}.till-made{max-width:900px}.till-made__top{gap:var(--space-4);flex-wrap:wrap;display:flex}.till-made__number{gap:var(--space-1);padding:var(--space-4);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);flex-direction:column;flex:300px;display:flex}.till-made__number strong{color:var(--color-text);font-size:80px;font-weight:800;font-stretch:var(--font-stretch-hero);line-height:1}.till-made__when{color:var(--color-text);font-size:20px;font-weight:700}.till-made__number ul{margin:var(--space-2) 0 0;padding:var(--space-2) 0 0;border-top:1px solid var(--color-border);color:var(--color-text);list-style:none}.till-made__number li{justify-content:space-between;gap:var(--space-2);display:flex}.till-made__number li span:last-child{color:var(--color-link);font-weight:600}.till-made__say{padding:var(--space-4);background:var(--color-secondary-light);color:var(--color-text);flex:260px;line-height:1.5}.till-made__say p{margin:var(--space-1) 0 0;font-size:17px}.till-made__tickets{gap:var(--space-2);flex-direction:column;display:flex}.till-made__tickets h2{margin:0;font-size:20px}.till-made__ticket-row{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.till-made__ticket{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);background:var(--color-surface);display:flex}.till-made__ticket p{margin:var(--space-1) 0 0;color:var(--color-text-muted);line-height:1.45}.till-made__receipt{flex-flow:wrap;justify-content:space-between;align-items:center}.cantina-kitchen{gap:var(--space-5);flex-wrap:wrap;align-items:flex-start;display:flex}.cantina-kitchen__main{gap:var(--space-5);flex-direction:column;flex:560px;min-width:0;display:flex}.cantina-kitchen__aside{gap:var(--space-5);flex-direction:column;flex:300px;max-width:420px;display:flex}.cantina-kitchen__error{padding:var(--space-2) var(--space-3);background:var(--color-danger-light);color:var(--color-danger);flex:100%;margin:0}.cantina-kitchen__head{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.cantina-kitchen__table{width:100%;min-width:480px}.cantina-kitchen__table td{vertical-align:middle}.cantina-kitchen__product small{color:var(--color-text-muted)}.cantina-kitchen__name{box-sizing:border-box;width:100%;min-width:140px}.cantina-kitchen__number{text-align:center;width:64px}.cantina-kitchen__stepper{border:1px solid var(--color-border);align-items:center;display:inline-flex}.cantina-kitchen__stepper button{width:40px;height:40px;min-height:0;box-shadow:none;color:var(--color-link);background:0 0;border:0;padding:0;font-size:20px;font-weight:700}.cantina-kitchen__stepper button:not(:disabled):hover{background:var(--color-primary-light);color:var(--color-link)}.cantina-kitchen__stepper span{text-align:center;min-width:28px;font-weight:800}.cantina-kitchen .button-link{color:var(--color-link);background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.cantina-kitchen .button-link:not(:disabled):hover{color:var(--color-link-hover);background:0 0}.cantina-kitchen__add{gap:var(--space-3);padding:var(--space-3);background:var(--color-bg);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end;display:grid}.cantina-kitchen__add .field{margin:0}.cantina-kitchen__add input,.cantina-kitchen__add select{box-sizing:border-box;width:100%}.cantina-kitchen__add-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.cantina-kitchen__start{align-self:flex-start}.cantina-kitchen__inline{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.cantina-kitchen__numbers{padding:var(--space-3);background:var(--color-bg)}.cantina-kitchen__numbers p{margin:0}.cantina-kitchen__numbers p+p{margin-top:var(--space-1);color:var(--color-text-muted)}.cantina-kitchen__preview-title{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.cantina-kitchen__preview-title select{font-size:var(--font-size-body)}.cantina-kitchen__ticket{gap:var(--space-1);padding:var(--space-3) var(--space-4);background:var(--color-primary-light);color:var(--color-text);flex-direction:column;display:flex}.cantina-kitchen__ticket strong{font-size:32px;font-weight:800}.cantina-kitchen__link{justify-content:space-between;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}.cantina-kitchen__link-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.pickup-board{box-sizing:border-box;background:var(--color-chrome);color:#fff;min-height:100dvh;font-family:var(--font-sans);flex-direction:column;gap:3vh;padding:4vh 4vw;display:flex}.pickup-board--message{text-align:center;justify-content:center;align-items:center;font-size:3vw}.pickup-board__top{justify-content:space-between;align-items:baseline;gap:2vw;display:flex}.pickup-board h1{font-size:2.4vw;font-weight:800;font-stretch:var(--font-stretch-display);margin:0}.pickup-board__clock{color:var(--color-on-chrome-muted);font-size:2.4vw;font-weight:700}.pickup-board__body{flex:auto;gap:3vw;min-height:0;display:flex}.pickup-board h2{margin:0 0 2vh;font-size:2.6vw;font-weight:800}.pickup-board__ready{flex:3 1 0;min-width:0}.pickup-board__tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.3vw;display:grid}.pickup-board__tile{background:var(--color-secondary);color:var(--color-on-secondary);font-size:6vw;font-weight:800;font-stretch:var(--font-stretch-hero);justify-content:center;align-items:center;padding:2.5vh 0;display:flex}.pickup-board__making{border-left:2px solid var(--color-chrome-border);flex:2 1 0;min-width:0;padding-left:3vw}.pickup-board__row{border-bottom:1px solid var(--color-chrome-border);color:var(--color-on-chrome-muted);justify-content:space-between;align-items:baseline;gap:1vw;padding:1vh 0;font-size:2vw;display:flex}.pickup-board__number{color:#fff;font-size:3.2vw;font-weight:800}.pickup-board__foot{border:2px solid var(--color-chrome-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2vw;padding:2vh 2vw;font-size:2vw;font-weight:700;display:flex}.pickup-board__waits{color:var(--color-on-chrome-muted);font-weight:500}.pickup-phone{background:var(--color-bg);min-height:100dvh;color:var(--color-text);font-family:var(--font-sans)}.pickup-phone--message{padding:var(--space-4);text-align:center;justify-content:center;align-items:center;display:flex}.pickup-phone--ready{background:var(--color-secondary);color:var(--color-on-secondary)}.pickup-phone__top{gap:var(--space-1);padding:var(--space-4) var(--space-4) var(--space-5);background:var(--color-chrome);color:var(--color-on-chrome-muted);flex-direction:column;display:flex}.pickup-phone__label{margin-top:var(--space-2);color:#fff;font-weight:600}.pickup-phone__number{color:#fff;font-size:72px;font-weight:800;font-stretch:var(--font-stretch-hero);line-height:1}.pickup-phone__body{gap:var(--space-4);max-width:560px;padding:var(--space-4);flex-direction:column;display:flex}.pickup-phone__card{gap:var(--space-1);padding:var(--space-4);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);flex-direction:column;display:flex}.pickup-phone__card strong{font-size:44px;font-weight:800;line-height:1.1}.pickup-phone__card--ready{text-align:center;border:0;align-items:center}.pickup-phone__card--ready strong{font-size:64px}.pickup-phone__steps{gap:var(--space-3);flex-direction:column;margin:0;padding:0;font-size:17px;list-style:none;display:flex}.pickup-phone__step{align-items:center;gap:var(--space-3);display:flex}.pickup-phone__dot{box-sizing:border-box;border:2px solid var(--color-border);justify-content:center;align-items:center;width:30px;height:30px;font-weight:800;display:flex}.pickup-phone__step--done .pickup-phone__dot{border-color:var(--color-success);background:var(--color-success);color:#fff}.pickup-phone__step--on{font-weight:800}.pickup-phone__step--on .pickup-phone__dot{border:3px solid var(--color-primary)}.pickup-phone__step--todo{color:var(--color-text-muted)}.pickup-phone--ready .pickup-phone__step{color:var(--color-on-secondary)}.pickup-phone__note{padding:var(--space-3) var(--space-4);background:var(--color-primary-light);color:var(--color-text);margin:0;line-height:1.45}.pickup-phone__items{gap:var(--space-1);flex-direction:column;display:flex}.pickup-phone__show{padding:var(--space-3) var(--space-4);background:var(--color-secondary-light);color:var(--color-text);margin:0;line-height:1.45}.pickup-phone--ready .pickup-phone__note,.pickup-phone--ready .pickup-phone__show{background:var(--color-surface);color:var(--color-text)}.kitchen-screen{background:var(--color-bg);min-height:100dvh;color:var(--color-text);font-family:var(--font-sans);flex-direction:column;display:flex}.kitchen-screen--message{padding:var(--space-4);text-align:center;justify-content:center;align-items:center}.kitchen-screen__top{align-items:center;gap:var(--space-3);min-height:60px;padding:0 var(--space-4);background:var(--color-chrome);color:var(--color-on-chrome-muted);flex-wrap:wrap;display:flex}.kitchen-screen__top h1{color:#fff;font-size:22px;font-stretch:var(--font-stretch-display);margin:0}.kitchen-screen__gap{flex:auto}.kitchen-screen__wait{padding:4px var(--space-3);border:1px solid var(--color-chrome-border);color:#fff;font-weight:700}.kitchen-screen__error{margin:var(--space-3) var(--space-4) 0;padding:var(--space-2) var(--space-3);background:var(--color-danger-light);color:var(--color-danger)}.kitchen-screen__columns{gap:var(--space-4);padding:var(--space-4);flex:auto;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start;display:grid}.kitchen-screen__columns section{gap:var(--space-2);flex-direction:column;display:flex}.kitchen-screen h2{margin:0;font-size:20px}.kitchen-screen h2 small{color:var(--color-text-muted);font-size:15px;font-weight:500}.kitchen-screen__empty{padding:var(--space-4);border:1px dashed var(--color-border);background:var(--color-surface);color:var(--color-text-muted);margin:0}.kitchen-screen__card{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);background:var(--color-surface);flex-direction:column;display:flex}.kitchen-screen__card--long{border-color:var(--color-warning);background:var(--color-warning-light)}.kitchen-screen__card--long strong{color:var(--color-warning)}.kitchen-screen__card-top{justify-content:space-between;align-items:baseline;gap:var(--space-2);color:var(--color-text-muted);display:flex}.kitchen-screen__number{color:var(--color-text);font-size:26px;font-weight:800}.kitchen-screen__station{color:var(--color-text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:13px;font-weight:800}.kitchen-screen__item{font-size:18px;font-weight:600}.kitchen-screen__done{background:var(--color-primary);color:#fff;cursor:pointer;border:0;min-height:48px;font-size:16px;font-weight:800}.kitchen-screen__done:disabled{opacity:.55}.kitchen-screen__foot{margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:14px}.department-badge{background:var(--color-primary-light);color:var(--color-link);flex:none;justify-content:center;align-items:center;font-weight:800;line-height:1;display:inline-flex}.department-badge--small{width:28px;height:28px;font-size:12px}.department-badge--large{width:64px;height:64px;font-size:24px}@media (width<900px){.department-badge--large{width:48px;height:48px;font-size:18px}}.crew-rail{gap:var(--space-3);flex-direction:column;display:flex;container:crew-rail/inline-size}.crew-rail .field{margin:0}.crew-rail__group{margin:var(--space-3) 0 var(--space-1);font-size:var(--font-size-small);color:var(--color-text-muted);font-weight:700;font-stretch:87.5%}.crew-rail__list{margin:0;padding:0;list-style:none}.crew-rail__item{align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-1) var(--space-2);color:var(--color-text);text-decoration:none;transition:background-color .15s ease-out;display:flex}.crew-rail__item:hover{background:var(--color-primary-light);color:var(--color-heading);text-decoration:none}.crew-rail__item--active,.crew-rail__item--active:hover{background:var(--color-primary);color:#fff}.crew-rail__item--active .department-badge{color:var(--color-primary);background:#fff}.crew-rail__name{overflow-wrap:anywhere;flex:auto;min-width:0;font-weight:600}.crew-rail__count{font-size:var(--font-size-small);font-variant-numeric:tabular-nums;color:var(--color-text-muted);flex:none}.crew-rail__item--active .crew-rail__count{color:#fff}@container crew-rail (width<220px){.crew-rail__item{flex-wrap:wrap;row-gap:0}.crew-rail__count{flex-basis:100%;padding-left:36px}}.crew-rail__hint{font-size:var(--font-size-small);color:var(--color-text-muted);margin:0}.crew-rail__error{color:var(--color-danger);margin:0}.crew-rail__done{align-self:flex-start}.crew-rail__manage{gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-border);flex-direction:column;display:flex}.crew-rail__reorder,.crew-rail__reorder:not(:disabled):hover{min-height:44px;box-shadow:none;color:var(--color-link);text-underline-offset:4px;background:0 0;border:none;align-self:flex-start;padding:0;font-weight:600;text-decoration:underline}.crew-rail__reorder:not(:disabled):hover{color:var(--color-link-hover)}.crew-rail__add{margin:0}.crew-reorder{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.crew-reorder__row{align-items:center;gap:var(--space-2);min-height:44px;padding-right:var(--space-2);background:var(--color-surface);display:flex}.crew-reorder__row--dragging{background:var(--color-primary-light);outline:2px solid var(--color-primary)}.crew-reorder__handle{cursor:grab;touch-action:none;flex:none}.crew-reorder__handle:active{cursor:grabbing}.crew-reorder__name{flex:auto;min-width:0;font-weight:600}.crew-whole-event{margin:0 0 var(--space-3);font-size:var(--font-size-small);color:var(--color-text-muted)}.crew-standfirst{margin:0 0 var(--space-3);max-width:40ch;color:var(--color-heading);font-size:22px;line-height:1.4}.crew-standfirst--none{font-size:var(--font-size-body);color:var(--color-text-muted)}.crew-people__links{align-items:center;gap:var(--space-2) var(--space-4);margin:var(--space-3) 0 0;flex-wrap:wrap;font-weight:600;display:flex}.crew-standfirst+.crew-people__links{margin-top:0}.crew-people__more,.crew-people__more:not(:disabled):hover{min-height:44px;box-shadow:none;color:var(--color-link);text-underline-offset:4px;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.crew-people__more:not(:disabled):hover{color:var(--color-link-hover)}.running-out{column-gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));margin:0;padding:0;list-style:none;display:grid}.running-out__link{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:48px;color:var(--color-text);padding:10px 12px;text-decoration:none;transition:background-color .15s ease-out;display:flex}.running-out__link:hover{background:var(--color-primary-light);color:var(--color-text);text-decoration:none}.running-out__link svg{color:var(--color-text-muted);flex:none}.running-out__name{color:var(--color-heading)}.running-out__when{color:var(--color-text-muted);display:block}.contact-sheet{gap:var(--space-1) var(--space-3);display:grid}.contact-sheet__none{padding:var(--space-2) 0;color:var(--color-text-muted);margin:0}.contact-tile,.contact-lead{min-height:68px;padding:10px 12px}.contact-lead{align-items:flex-start;gap:var(--space-3);padding:12px}.contact-lead .expand-row__content,.contact-tile .expand-row__content{align-items:center;gap:12px;display:flex}.contact-lead .expand-row__content{align-items:flex-start;gap:var(--space-3)}.contact-picture{flex:none;display:flex}.contact-tile__text,.contact-lead__text{flex-direction:column;min-width:0;display:flex}.contact-tile__name{color:var(--color-heading);overflow-wrap:anywhere;font-weight:600;line-height:1.25}.contact-tile__sub,.contact-lead__role{font-size:var(--font-size-small);font-variant-numeric:tabular-nums;color:var(--color-text-muted);overflow-wrap:anywhere;margin-top:2px;font-stretch:87.5%}.contact-tile__flag{font-size:var(--font-size-small);margin-top:2px;font-stretch:87.5%}.contact-tile__flag--strong{color:var(--color-heading);font-weight:700}.contact-tile__flag--muted{color:var(--color-text-muted)}.contact-lead__name{font-size:21px;font-weight:700;line-height:1.2;font-stretch:var(--font-stretch-hero);color:var(--color-heading);overflow-wrap:anywhere}.contact-lead__contact{margin-top:var(--space-2);color:var(--color-text);overflow-wrap:anywhere;flex-direction:column;display:flex}.contact-lead__phone{font-variant-numeric:tabular-nums}.contact-detail{gap:var(--space-3) 40px;margin-bottom:var(--space-2);padding:var(--space-2) 12px 18px 68px;background:var(--color-primary-light);grid-column:1/-1;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;display:grid}.contact-detail--leads{padding-left:100px}.contact-detail--add{padding-left:12px;display:block}.contact-detail__list{grid-template-columns:64px minmax(0,1fr);gap:6px 12px;margin:0;display:grid}.contact-detail__list dt{color:var(--color-text-muted)}.contact-detail__list dd{overflow-wrap:anywhere;margin:0}.contact-detail__note{font-size:var(--font-size-small);color:var(--color-text-muted);margin:2px 0 0;display:block}.contact-detail__label{font-size:var(--font-size-small);color:var(--color-heading);margin:0 0 6px;font-weight:700}.contact-detail__actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:10px 14px;font-weight:600;display:flex}.contact-detail__error{color:var(--color-danger);grid-column:1/-1;margin:0;font-weight:600}.contact-add,.contact-add:not(:disabled):hover{width:100%;min-height:68px;box-shadow:none;color:var(--color-link);text-align:left;background:0 0;border:none;align-items:center;gap:12px;padding:10px 12px;font-weight:700;text-decoration:none;transition:background-color .15s ease-out;display:flex}.contact-add:not(:disabled):hover,a.contact-add:hover,.contact-add[aria-expanded=true]{background:var(--color-primary-light);color:var(--color-link-hover);text-decoration:none}.contact-add:focus-visible{outline:3px solid var(--color-link);outline-offset:-3px}.contact-add__mark{box-sizing:border-box;font-variant-numeric:tabular-nums;border:2px solid;flex:none;justify-content:center;align-items:center;width:44px;height:44px;font-weight:800;display:inline-flex}.contact-sheet--single .contact-detail{grid-template-columns:minmax(0,1fr);padding-left:12px}@media (prefers-reduced-motion:reduce){.crew-rail__item,.running-out__link,.contact-add{transition:none}}.schedule-rail{gap:var(--space-4);flex-direction:column;display:flex}.schedule-rail__group{border:none;min-width:0;margin:0;padding:0}.schedule-rail__legend{margin-bottom:var(--space-1);color:var(--color-heading);padding:0;font-weight:700}.schedule-rail__check{align-items:center;gap:var(--space-3);cursor:pointer;min-height:44px;display:flex}.schedule-rail__check input{width:20px;height:20px;accent-color:var(--color-primary);margin:0}.schedule-rail__departments{border-top:1px solid var(--color-border);padding-top:var(--space-2)}.schedule-rail__departments summary{min-height:44px;color:var(--color-heading);cursor:pointer;align-items:center;font-weight:700;display:flex}.schedule-rail__departments ul{margin:0;padding:0;list-style:none}.schedule-rail__departments a{align-items:center;min-height:40px;display:flex}.my-schedule{gap:var(--space-5);flex-direction:column;display:flex}.my-schedule__day-heading{margin:0 0 var(--space-1);font-size:var(--font-size-h3);font-stretch:var(--font-stretch-hero);line-height:1.2}.my-schedule__item--open{background:var(--color-primary-light)}.my-schedule__line{column-gap:var(--space-3);grid-template-columns:112px minmax(0,1fr);align-items:baseline;display:grid}.my-schedule__time{font-variant-numeric:tabular-nums;color:var(--color-heading);font-weight:700}.my-schedule__item--open .my-schedule__what{color:var(--color-heading);font-weight:700}.my-schedule__kind{margin-left:var(--space-2);font-size:var(--font-size-small);color:var(--color-text-muted);font-weight:400;font-stretch:87.5%}.my-schedule__detail{align-items:flex-start;gap:var(--space-3);padding:2px var(--space-3) var(--space-3) calc(var(--space-3) + 112px + var(--space-3));flex-direction:column;display:flex}.my-schedule__facts{gap:6px var(--space-3);grid-template-columns:64px minmax(0,1fr);margin:0;display:grid}.my-schedule__facts dt{color:var(--color-text-muted)}.my-schedule__facts dd{overflow-wrap:anywhere;margin:0}.my-schedule__changed{color:var(--color-heading);font-weight:700;display:block}.my-schedule__note{color:var(--color-text-muted);display:block}.my-schedule__open{font-weight:600;display:block}.my-schedule__error{color:var(--color-danger);margin:0;font-weight:600}.swap-workbench{gap:var(--space-4);flex-direction:column;display:flex}.swap-workbench__title{font-size:22px;font-stretch:var(--font-stretch-hero);margin:0;line-height:1.15}.swap-workbench__section{gap:var(--space-3);flex-direction:column;display:flex}.swap-workbench__section+.swap-workbench__section{border-top:1px solid var(--color-border);padding-top:var(--space-3)}.swap-workbench__label{font-size:var(--font-size-small);color:var(--color-text-muted);margin:0;font-weight:700;font-stretch:87.5%}.swap-workbench__swap{gap:var(--space-1);flex-direction:column;display:flex}.swap-workbench__name{color:var(--color-heading);margin:0;font-weight:700}.swap-workbench__text,.swap-workbench__message{margin:0;font-size:15px;line-height:1.45}.swap-workbench__message{color:var(--color-text-muted);overflow-wrap:anywhere}.swap-workbench__decide{gap:var(--space-2);margin-top:var(--space-1);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.swap-workbench__decide button{padding-left:var(--space-2);padding-right:var(--space-2)}.swap-workbench__cancel,.swap-workbench__cancel:not(:disabled):hover{min-height:44px;box-shadow:none;color:var(--color-link);text-underline-offset:4px;background:0 0;border:none;align-self:flex-start;padding:0;font-weight:600;text-decoration:underline}.swap-workbench__cancel:not(:disabled):hover{color:var(--color-link-hover)}.swap-workbench__form{gap:var(--space-3);border-top:2px solid var(--color-rule);padding-top:var(--space-3);flex-direction:column;display:flex}.swap-workbench__title+.swap-workbench__form{border-top:none;padding-top:0}.swap-workbench__form-title{font-size:var(--font-size-h3);font-stretch:var(--font-stretch-hero);margin:0}.swap-workbench__form .field{max-width:none;margin:0}.swap-workbench__fields{gap:var(--space-3);flex-direction:column;display:flex}.swap-workbench__candidates{border:none;min-width:0;margin:0;padding:0}.swap-workbench__candidates legend{margin-bottom:var(--space-1);font-size:var(--font-size-small);color:var(--color-heading);padding:0;font-weight:600}.swap-workbench__candidate{align-items:flex-start;gap:var(--space-2);min-height:44px;padding:var(--space-1) 0;cursor:pointer;display:flex}.swap-workbench__candidate input{width:20px;height:20px;accent-color:var(--color-primary);flex:none;margin:2px 0 0}.swap-workbench__candidate-when{color:var(--color-text-muted);font-size:13px;font-stretch:87.5%;display:block}.swap-workbench__optional{color:var(--color-text-muted);font-weight:400}.swap-workbench__hint{color:var(--color-text-muted);margin:0;font-size:13px;font-stretch:87.5%;line-height:1.45}.swap-workbench__error{color:var(--color-danger);margin:0;font-weight:600}.swap-workbench__fields button[type=submit]{margin-bottom:5px;margin-right:5px}@media (width<900px){.my-schedule__line{grid-template-columns:96px minmax(0,1fr)}.my-schedule__detail{padding-left:var(--space-3)}}.schedule-rail__status{gap:var(--space-2);border-top:1px solid var(--color-border);padding-top:var(--space-3);font-size:var(--font-size-small);color:var(--color-text-muted);flex-direction:column;font-stretch:87.5%;line-height:1.45;display:flex}.schedule-rail__status p{margin:0}.dept-shifts{gap:var(--space-5);flex-direction:column;display:flex}.dept-shifts__line{column-gap:var(--space-3);grid-template-columns:96px minmax(0,7.5em) minmax(0,1fr) auto;align-items:baseline;display:grid}.dept-shifts__time{font-variant-numeric:tabular-nums;color:var(--color-heading);font-weight:700}.dept-shifts__period{color:var(--color-heading);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.expand-row--active .dept-shifts__period{font-weight:700}.dept-shifts__who{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dept-shifts__who--nobody{color:var(--color-heading);font-weight:700}.dept-shifts__count{font-variant-numeric:tabular-nums;text-align:right;color:var(--color-text-muted)}.dept-shifts__count--short{color:var(--color-heading);font-weight:800}.dept-shifts__note{color:var(--color-text-muted);grid-column:3/-1;font-size:13px;font-stretch:87.5%}.dept-shifts__item--open{background:var(--color-primary-light)}.dept-shifts__detail{padding:2px var(--space-3) var(--space-4)}.shift-bench{gap:var(--space-4);flex-direction:column;display:flex}.shift-bench__day,.shift-bench__hint{font-size:var(--font-size-small);color:var(--color-text-muted);margin:0;font-stretch:87.5%}.shift-bench__title{font-size:22px;font-stretch:var(--font-stretch-hero);margin:2px 0 0;line-height:1.15}.shift-bench__fill{margin:var(--space-1) 0 0;font-size:15px}.shift-bench__fill--short{color:var(--color-heading);font-weight:700}.shift-bench__nobody{color:var(--color-heading);margin:0;font-weight:700}.shift-bench__people{border-top:1px solid var(--color-border);margin:0;padding:0;list-style:none}.shift-bench__person{padding:var(--space-2) 0;border-bottom:1px solid var(--color-border)}.shift-bench__name{color:var(--color-heading);overflow-wrap:anywhere;margin:0}.shift-bench__about{color:var(--color-text-muted);font-size:13px;font-stretch:87.5%;display:block}.shift-bench__actions{column-gap:var(--space-4);flex-wrap:wrap;display:flex}.shift-bench__text-action,.shift-bench__text-action:not(:disabled):hover{min-height:44px;box-shadow:none;color:var(--color-link);text-underline-offset:4px;background:0 0;border:none;align-self:flex-start;padding:0;font-weight:600;text-decoration:underline}.shift-bench__text-action:not(:disabled):hover{color:var(--color-link-hover)}.shift-bench__text-action--danger,.shift-bench__text-action--danger:not(:disabled):hover{color:var(--color-danger)}.shift-bench__picker{gap:var(--space-1);padding-top:var(--space-2);flex-direction:column;display:flex}.shift-bench__label{font-size:var(--font-size-small);color:var(--color-heading);font-weight:700}.shift-bench__picker select{width:100%}.shift-bench__picker-actions{align-items:center;gap:var(--space-4);margin-top:var(--space-1);display:flex}.shift-bench__overlap{gap:var(--space-2);padding:var(--space-3);background:var(--color-warning-light);flex-direction:column;display:flex}.shift-bench__overlap-text{color:var(--color-heading);margin:0;font-weight:700}.shift-bench__overlap-list{padding-left:var(--space-4);font-size:var(--font-size-small);margin:0;line-height:1.45}.shift-bench__anyway{margin-right:5px}.shift-bench__error{color:var(--color-danger);margin:0;font-weight:600}.shift-bench__notes{border-top:1px solid var(--color-border);padding-top:var(--space-3);font-size:var(--font-size-small);line-height:1.45}.shift-bench__notes-title{margin:0 0 var(--space-1);font-size:var(--font-size-small);color:var(--color-heading);font-weight:700}.shift-bench__note-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.shift-bench__note{color:var(--color-text-muted);margin:0}.shift-bench__note strong{color:var(--color-heading)}.generate-schedule{gap:var(--space-3);flex-direction:column;display:flex}.generate-schedule__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.generate-schedule__result,.generate-schedule__error{margin:0}.generate-schedule__error{color:var(--color-danger);font-weight:600}@media (width<900px){.dept-shifts__line{grid-template-columns:minmax(0,1fr) auto;row-gap:2px}.dept-shifts__time{grid-column:1}.dept-shifts__count{grid-area:1/2}.dept-shifts__period,.dept-shifts__who,.dept-shifts__note{grid-column:1/-1}}.person-rail__heading{margin:0 0 var(--space-2);font-size:var(--font-size-small);color:var(--color-text-muted);font-weight:700;font-stretch:87.5%}.person-rows{margin:0;padding:0;list-style:none}.person-rows__row{justify-content:space-between;gap:var(--space-1) var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.person-rows__aside{color:var(--color-text-muted);font-variant-numeric:tabular-nums}.person-history__event+.person-history__event{margin-top:var(--space-4)}.person-history__event-name{margin:0}.person-history__label{margin:var(--space-3) 0 0;font-size:var(--font-size-small);color:var(--color-text-muted);font-weight:700}
