:root{color-scheme:light;--color-canvas:#f3f0e9;--color-canvas-subtle:#ebe7dd;--color-surface:#fbfaf6;--color-surface-raised:#ffffff;--color-ink:#1c211d;--color-ink-soft:#555c56;--color-ink-faint:#626962;--color-line:#d7d3c9;--color-line-strong:#b9b5aa;--color-accent:#264c3e;--color-accent-hover:#18392e;--color-accent-soft:#dfe9e3;--color-gold:#755d31;--color-success:#2e694b;--color-success-soft:#e1eee6;--color-warning:#8c651e;--color-warning-soft:#f5ead2;--color-danger:#9a413f;--color-danger-soft:#f5e3e1;--color-focus:#286bba;--color-brand-panel:#264c3e;--color-brand-panel-ink:#f5f3ec;--font-sans:"Avenir Next",Avenir,"Helvetica Neue",Helvetica,Arial,sans-serif;--font-display:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--radius-sm:0.5rem;--radius-md:0.75rem;--radius-lg:1.125rem;--shadow-sm:0 1px 2px rgb(28 33 29/0.06);--shadow-md:0 18px 48px rgb(28 33 29/0.08);--content-wide:80rem;--content-reading:44rem;--control-height:2.75rem;--form-action-width:11.5rem}.account-page{display:grid;grid-gap:var(--space-6);gap:var(--space-6);max-width:var(--content-wide);margin:0 auto;padding:var(--space-8)}.account-page .ui-card{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.account-two-column,.role-permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-5);gap:var(--space-5);align-items:start}.role-permission-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.account-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4)}.account-section-heading>span:not(.ui-badge){font-size:1.5rem;font-weight:700}.team-directory{display:grid;border-top:1px solid var(--color-line)}.team-member{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;grid-gap:var(--space-4);gap:var(--space-4);align-items:center;min-height:72px;padding:var(--space-3) 0;border-bottom:1px solid var(--color-line);color:inherit;text-decoration:none}.team-member small,.team-member strong{display:block}.team-member small{color:var(--color-ink-soft);margin-top:.2rem}.team-member__avatar{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--color-accent-soft);color:var(--color-accent);font-weight:750}.team-member__role{text-transform:capitalize;color:var(--color-ink-soft)}.account-status{display:inline-flex;align-items:center;min-height:28px;padding:0 var(--space-2);border-radius:999px;background:var(--color-canvas-subtle);font-size:.78rem;font-weight:700;text-transform:capitalize}.account-status--active{background:var(--color-success-soft);color:var(--color-success)}.account-status--deactivated,.account-status--suspended{background:var(--color-danger-soft);color:var(--color-danger)}.account-form{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.account-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.account-form .ui-button{justify-self:start}.account-locations{display:flex;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-md)}.account-locations legend{padding:0 .35rem;font-weight:700}.account-locations label{display:flex;gap:.45rem;align-items:center;min-height:44px}.account-locations input{width:1.1rem;height:1.1rem}.team-add{scroll-margin-top:var(--space-5)}.team-add__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3);margin:0;padding:0;list-style:none}.team-add__steps li{display:flex;align-items:center;gap:var(--space-2);min-width:0;color:var(--color-ink-soft);font-size:.875rem}.team-add__steps li span{display:grid;place-items:center;flex:0 0 1.75rem;width:1.75rem;height:1.75rem;border-radius:50%;background:var(--color-accent-soft);color:var(--color-accent);font-weight:750}.team-add__exception{margin-top:var(--space-2);border-top:1px solid var(--color-line);padding-top:var(--space-4)}.team-add__exception summary{display:flex;align-items:center;min-height:2.75rem;color:var(--color-accent);cursor:pointer;font-weight:700}.team-add__exception>div{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding-top:var(--space-3)}.team-add__exception h3,.team-add__exception p{margin:0}.account-secret{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-success);border-radius:var(--radius-md);background:var(--color-success-soft)}.account-secret code{overflow-wrap:anywhere;padding:var(--space-3);background:var(--color-surface);border-radius:var(--radius-sm);font-size:1rem}.account-details{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.account-details div{display:flex;justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-line)}.account-details dt{color:var(--color-ink-soft)}.account-details dd{margin:0;font-weight:700}.audit-list,.permission-list{display:grid}.audit-list>div{display:flex;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--color-line)}.audit-list span{color:var(--color-ink-soft)}.permission-list form{display:grid;grid-template-columns:minmax(0,1fr) 112px auto;align-items:center;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--color-line)}.permission-list label{font-size:.88rem;text-transform:capitalize}.forced-password-page{min-height:100dvh;display:grid;place-items:center;padding:var(--space-5);background:var(--color-canvas)}.forced-password-page .ui-card{width:min(100%,520px);display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.account-confirm{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-warning);border-radius:var(--radius-md);background:var(--color-warning-soft)}.account-confirm input{width:1.15rem;height:1.15rem;flex:0 0 auto}.invitation-resend{display:grid;grid-template-columns:9rem auto;grid-gap:var(--space-2);gap:var(--space-2);align-items:center}.invitation-resend .account-secret,.invitation-resend .ui-field__error{grid-column:1/-1}@media(max-width:1024px){.role-permission-grid{grid-template-columns:1fr}.account-page{padding:var(--space-6)}}@media(max-width:720px){.account-page{padding:0;gap:var(--space-4)}.account-form__grid,.account-two-column,.team-add__steps{grid-template-columns:1fr}.team-add .account-section-heading{align-items:flex-start;flex-direction:column}.team-member{grid-template-columns:auto minmax(0,1fr) auto}.team-member--invitation{grid-template-columns:1fr}.team-member__role{grid-column:2}.permission-list form{grid-template-columns:1fr auto}.permission-list form .ui-button{grid-column:1/-1;width:100%}.audit-list>div{display:grid;grid-gap:.25rem;gap:.25rem}.account-page .ui-button,.account-page .ui-page-header__actions{width:100%}.invitation-resend{grid-template-columns:1fr}.invitation-resend .account-secret,.invitation-resend .ui-field__error{grid-column:auto}}@media (prefers-color-scheme:dark){:root{color-scheme:dark;--color-canvas:#151814;--color-canvas-subtle:#1c201c;--color-surface:#20241f;--color-surface-raised:#282d27;--color-ink:#f2f0e9;--color-ink-soft:#c3c7bf;--color-ink-faint:#a0a69e;--color-line:#3b413a;--color-line-strong:#555d54;--color-accent:#a9c9b8;--color-accent-hover:#c3ddcf;--color-accent-soft:#2b4036;--color-gold:#c7a96f;--color-success:#8bc7a4;--color-success-soft:#243b2f;--color-warning:#e0bc72;--color-warning-soft:#40351f;--color-danger:#e7a09c;--color-danger-soft:#442b29;--color-focus:#7eb5ef;--shadow-sm:0 1px 2px rgb(0 0 0/0.2);--shadow-md:0 18px 48px rgb(0 0 0/0.25)}}.workforce-page{display:grid;grid-gap:var(--space-6);gap:var(--space-6)}.workforce-tabs{display:flex;flex-wrap:wrap;gap:var(--space-2)}.workforce-card-link,.workforce-tabs a{min-height:2.75rem;display:inline-flex;align-items:center;border:1px solid var(--color-line);border-radius:999px;padding:.55rem 1rem;background:var(--color-surface);font-weight:650;text-decoration:none}.workforce-manager-grid,.workforce-overview,.workforce-setup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.workforce-list,.workforce-review-list,.workforce-schedule{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.workforce-list-row,.workforce-review-item,.workforce-shift{display:grid;grid-template-columns:minmax(9rem,1fr) minmax(10rem,2fr) auto;align-items:center;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-4)}.workforce-list-row span,.workforce-shift small,.workforce-shift time,.workforce-shift time span,.workforce-shift__name{display:block}.workforce-help,.workforce-list-row span,.workforce-shift small,.workforce-shift time span{color:var(--color-ink-soft)}.workforce-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.workforce-clock-form label,.workforce-form label,.workforce-review-form label{display:grid;grid-gap:.4rem;gap:.4rem;color:var(--color-ink-soft);font-size:.875rem;font-weight:650}.workforce-form button,.workforce-form__wide{grid-column:1/-1}.workforce-clock-page{width:min(100%,44rem)!important}.workforce-clock-card{display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.workforce-clock-state{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);border-bottom:1px solid var(--color-line);padding-bottom:var(--space-4)}.workforce-clock-state span{color:var(--color-ink-soft)}.workforce-clock-state strong{font-family:var(--font-display);font-size:clamp(2rem,8vw,3.5rem);text-transform:capitalize}.workforce-clock-form{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.workforce-clock-actions,.workforce-review-form{display:flex;flex-wrap:wrap;gap:var(--space-2)}.workforce-clock-action-form{flex:1 1 10rem}.workforce-clock-actions button{width:100%;min-height:3.5rem;font-size:1.05rem}.workforce-clock-device-name{margin:0;padding:var(--space-3);border-radius:var(--radius-sm);background:var(--color-accent-soft);color:var(--color-ink-soft)}.workforce-clock-device-name strong{color:var(--color-accent)}.workforce-clock-device-setup{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.workforce-clock-device-setup h2,.workforce-clock-device-setup p{margin:0}.workforce-clock-device-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:flex-end;grid-gap:var(--space-3);gap:var(--space-3)}.workforce-clock-device-form__note{grid-column:1/-1;margin:0}.workforce-device-layout{display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.workforce-device-list-card{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.workforce-device-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-line)}.workforce-device-heading h2,.workforce-device-heading p{margin:0}.workforce-device-list{display:grid}.workforce-device-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(12rem,auto) auto;grid-gap:var(--space-4);gap:var(--space-4);align-items:flex-end;padding:var(--space-4) 0;border-bottom:1px solid var(--color-line)}.workforce-device-rename{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--space-2);gap:var(--space-2);align-items:flex-end}.workforce-device-meta{display:grid;justify-items:start;grid-gap:var(--space-1);gap:var(--space-1);color:var(--color-ink-soft);font-size:.875rem}.workforce-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.workforce-metrics .ui-card{display:flex;align-items:baseline;justify-content:space-between}.workforce-metrics strong{font-family:var(--font-display);font-size:2.5rem}.workforce-plain-list{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:0;padding:0;list-style:none}.workforce-plain-list li{display:flex;justify-content:space-between;gap:var(--space-3);border-bottom:1px solid var(--color-line);padding-block:var(--space-2)}.workforce-secondary{border-color:var(--color-line-strong);background:var(--color-surface);color:var(--color-ink)}.workforce-step{display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:50%;background:var(--color-accent-soft);color:var(--color-accent);font-weight:750}.workforce-empty{margin:0;color:var(--color-ink-soft)}@media (max-width:700px){.workforce-form,.workforce-manager-grid,.workforce-metrics,.workforce-overview,.workforce-setup-grid{grid-template-columns:1fr}.workforce-form button,.workforce-form__wide{grid-column:auto}.workforce-list-row,.workforce-review-item,.workforce-shift{grid-template-columns:1fr auto}.workforce-shift>div{grid-column:1/-1;grid-row:2}.workforce-clock-state{align-items:flex-start;flex-direction:column}.workforce-clock-device-form,.workforce-device-rename,.workforce-device-row{grid-template-columns:1fr}.workforce-clock-device-form .ui-button,.workforce-device-rename .ui-button,.workforce-device-row .ui-button{width:100%}}@media (prefers-reduced-motion:reduce){.workforce-page *{scroll-behavior:auto!important;transition-duration:.01ms!important}}*,:after,:before{box-sizing:border-box}html{min-width:20rem;scroll-behavior:smooth;text-rendering:optimizeLegibility}body,html{background:var(--color-canvas)}body{min-height:100vh;margin:0;color:var(--color-ink);font-family:var(--font-sans);font-size:1rem;line-height:1.55;-webkit-font-smoothing:antialiased}button,input,select,textarea{color:inherit;font:inherit}button,select{cursor:pointer}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.58}a{color:var(--color-accent);text-decoration-thickness:.08em;text-underline-offset:.18em}a:hover{color:var(--color-accent-hover)}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}::selection{background:var(--color-accent);color:var(--color-surface)}h1,h2,h3,p{-webkit-margin-before:0;margin-block-start:0}h1,h2,h3{color:var(--color-ink);font-weight:500;letter-spacing:-.025em;line-height:1.1}h1{font-family:var(--font-display);font-size:clamp(2.1rem,4vw,3.75rem)}h2{font-size:clamp(1.4rem,2vw,2rem)}h3{font-size:1.15rem}main{min-width:0}table{width:100%;border-collapse:collapse;color:var(--color-ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}td,th{border-color:var(--color-line);padding:var(--space-3) var(--space-4);text-align:left;vertical-align:top}th{color:var(--color-ink-soft);font-size:.8125rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase}input,select,textarea{min-height:var(--control-height);border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);background:var(--color-surface-raised);padding:.65rem .8rem}textarea{min-height:7rem;resize:vertical}button{min-height:var(--control-height);border:1px solid var(--color-accent);border-radius:var(--radius-sm);background:var(--color-accent);color:var(--color-surface);padding:.65rem 1rem;font-weight:650}button:hover{background:var(--color-accent-hover)}.locale-switcher{display:inline-grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:2.75rem;border:1px solid var(--color-line);border-radius:999px;background:var(--color-surface);padding:.2rem}.locale-switcher>span{width:1px;height:1rem;background:var(--color-line)}.locale-switcher button{min-width:2.5rem;min-height:2.75rem;border:0;border-radius:999px;background:transparent;color:var(--color-ink-faint);padding:.35rem .55rem;font-size:.75rem;letter-spacing:.08em}.locale-switcher button[aria-pressed=true]{background:var(--color-accent-soft);color:var(--color-accent)}.locale-switcher button:hover{color:var(--color-ink)}.ui-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:1px solid transparent;border-radius:var(--radius-sm);padding:.68rem 1.15rem;font-weight:650;line-height:1.2;text-align:center;text-decoration:none;white-space:nowrap;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.ui-button,.ui-button--small{min-height:var(--control-height)}.ui-button--small{min-width:5.5rem;padding-inline:.9rem;font-size:.9375rem}.ui-button--primary{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-surface)}.ui-button--primary:hover{border-color:var(--color-accent-hover);background:var(--color-accent-hover);color:var(--color-surface)}.ui-button--secondary{border-color:var(--color-line-strong);background:var(--color-surface);color:var(--color-ink)}.ui-button--secondary:hover{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent)}.ui-button--ghost{border-color:transparent;background:transparent;color:var(--color-ink-soft)}.ui-button--ghost:hover{background:var(--color-canvas-subtle);color:var(--color-ink)}.ui-button--danger{border-color:var(--color-danger);background:var(--color-danger);color:#fff}.ui-card{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);padding:clamp(1.125rem,2.25vw,1.5rem);box-shadow:var(--shadow-sm)}.ui-card--muted{background:var(--color-canvas-subtle);box-shadow:none}.ui-card--accent{border-color:transparent;background:var(--color-brand-panel);color:var(--color-brand-panel-ink);box-shadow:var(--shadow-md)}.ui-card--accent h1,.ui-card--accent h2,.ui-card--accent h3{color:inherit}.ui-field{display:grid;grid-gap:.4rem;gap:.4rem}.ui-label{display:flex;align-items:flex-end;min-height:1.2rem;color:var(--color-ink);font-size:.875rem;font-weight:650;line-height:1.35}.ui-input,.ui-select,.ui-textarea{width:100%;border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);background:var(--color-surface-raised);color:var(--color-ink);transition:border-color .14s ease,box-shadow .14s ease}.ui-input:hover,.ui-select:hover,.ui-textarea:hover{border-color:var(--color-ink-faint)}.ui-input:focus,.ui-select:focus,.ui-textarea:focus{border-color:var(--color-focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-focus) 18%,transparent);outline:none}.ui-field__error,.ui-field__hint{margin:0;font-size:.8125rem}.ui-field__hint{color:var(--color-ink-faint)}.ui-field__error{color:var(--color-danger)}.ui-badge{display:inline-flex;align-items:center;min-height:1.75rem;border-radius:999px;background:var(--color-canvas-subtle);color:var(--color-ink-soft);padding:.25rem .65rem;font-size:.75rem;font-weight:700;letter-spacing:.035em;line-height:1}.ui-badge--success{background:var(--color-success-soft);color:var(--color-success)}.ui-badge--warning{background:var(--color-warning-soft);color:var(--color-warning)}.ui-badge--danger{background:var(--color-danger-soft);color:var(--color-danger)}.ui-badge--accent{background:var(--color-accent-soft);color:var(--color-accent)}.ui-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-5);-webkit-margin-after:clamp(1.25rem,2.5vw,2rem);margin-block-end:clamp(1.25rem,2.5vw,2rem)}.ui-page-header h1{-webkit-margin-after:var(--space-2);margin-block-end:var(--space-2);max-width:18ch;font-size:clamp(2rem,3.25vw,2.75rem)}.ui-page-header__description{max-width:40rem;color:var(--color-ink-soft)}.ui-page-header__actions{display:flex;flex:0 0 auto;gap:var(--space-2)}.ui-eyebrow{-webkit-margin-after:var(--space-3);margin-block-end:var(--space-3);color:var(--color-gold);font-size:.75rem;font-weight:750;letter-spacing:.16em;text-transform:uppercase}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.ui-empty-state{display:grid;justify-items:start;border:1px dashed var(--color-line-strong);border-radius:var(--radius-lg);padding:clamp(1.5rem,4vw,2.5rem);color:var(--color-ink-soft)}.ui-empty-state__mark{display:block;width:2rem;height:1px;-webkit-margin-after:var(--space-5);margin-block-end:var(--space-5);background:var(--color-gold)}.ui-empty-state h2{-webkit-margin-after:var(--space-2);margin-block-end:var(--space-2);font-family:var(--font-display)}.ui-empty-state__action{-webkit-margin-before:var(--space-4);margin-block-start:var(--space-4)}.ui-feedback{display:grid;grid-gap:.2rem;gap:.2rem;border:1px solid var(--color-line);border-left-width:3px;border-radius:var(--radius-sm);background:var(--color-surface);padding:var(--space-4);color:var(--color-ink-soft)}.ui-feedback--error{border-left-color:var(--color-danger);background:var(--color-danger-soft);color:var(--color-danger)}.ui-feedback--success{border-left-color:var(--color-success);background:var(--color-success-soft);color:var(--color-success)}.ui-feedback--info{border-left-color:var(--color-accent)}.ui-feedback--warning{border-left-color:var(--color-warning);background:var(--color-warning-soft);color:var(--color-warning)}.ui-data-list{max-width:100%;overflow-x:auto;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface)}.ui-data-list table{min-width:38rem}.ui-data-list td,.ui-data-list th{border-bottom:1px solid var(--color-line)}.ui-data-list tr:last-child td{border-bottom:0}.admin-page{display:grid;grid-gap:var(--space-6);gap:var(--space-6);width:min(calc(100% - 2rem),var(--content-wide));margin-inline:auto;padding-block:clamp(2rem,6vw,5rem)}.admin-section{display:grid;min-width:0;grid-gap:var(--space-3);gap:var(--space-3)}.admin-receipt{display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.admin-receipt__details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4);margin:0}.admin-receipt__details div{min-width:0}.admin-receipt__details dt{color:var(--color-ink-faint);font-size:.8125rem;font-weight:650;letter-spacing:.05em;text-transform:uppercase}.admin-receipt__details dd{margin:var(--space-1) 0 0;overflow-wrap:anywhere}.admin-receipt__actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.admin-provision{display:grid;grid-template-columns:minmax(14rem,.7fr) minmax(20rem,1.3fr);align-items:start;grid-gap:clamp(2rem,6vw,5rem);gap:clamp(2rem,6vw,5rem)}.admin-provision__form{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.admin-provision__form .ui-button{justify-self:start}@media (max-width:47.99rem){.admin-provision,.admin-receipt__details{grid-template-columns:1fr}.admin-provision__form .ui-button,.admin-receipt__actions,.admin-receipt__actions .ui-button{width:100%}}.stock-page{display:grid;min-width:0;grid-gap:var(--space-6);gap:var(--space-6)}.stock-level--warning{background:var(--color-danger-soft);color:var(--color-danger)}.stock-level__status{font-weight:650}.stock-movement{display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.stock-movement__form{display:grid;grid-template-columns:minmax(10rem,1.3fr) minmax(9rem,1fr) minmax(10rem,1.1fr) minmax(11rem,1.4fr) auto;align-items:end;grid-gap:var(--space-3);gap:var(--space-3)}.inventory-line-stack,.inventory-page,.inventory-section,.inventory-workspace-list{display:grid;min-width:0;grid-gap:var(--space-5);gap:var(--space-5)}.inventory-page{width:min(100%,var(--content-wide));margin-inline:auto}.inventory-exception__topline,.inventory-header-actions,.inventory-section__heading,.inventory-workspace__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.inventory-section__heading h2,.inventory-workspace__header h2,.inventory-workspace__header h3{margin:0}.inventory-exception-grid,.inventory-readiness,.purchase-suggestion-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.inventory-exception,.inventory-readiness__item,.purchase-suggestion{min-width:0}.inventory-exception{-webkit-border-start:3px solid var(--color-danger);border-inline-start:3px solid var(--color-danger)}.inventory-exception h3,.inventory-exception p,.inventory-exception small{-webkit-margin-after:var(--space-1);margin-block-end:var(--space-1);overflow-wrap:anywhere}.inventory-exception time,.inventory-freshness,.inventory-retry-note{color:var(--color-ink-faint);font-size:.78rem}.inventory-setup-card,.inventory-start-card,.inventory-workspace{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.inventory-inline-form,.inventory-term-form,.inventory-transfer-create{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;grid-gap:var(--space-3);gap:var(--space-3)}.inventory-count-line{display:grid;grid-template-columns:minmax(12rem,1fr) minmax(10rem,14rem) auto;align-items:end;grid-gap:var(--space-3);gap:var(--space-3);-webkit-border-before:1px solid var(--color-line);border-block-start:1px solid var(--color-line);-webkit-padding-before:var(--space-3);padding-block-start:var(--space-3)}.inventory-count-line small,.inventory-count-line strong{display:block}.inventory-count-line small{color:var(--color-ink-soft)}.inventory-approval-form,.purchase-order__action{display:flex;align-items:flex-end;flex-wrap:wrap;gap:var(--space-3)}.inventory-approval-form .ui-field{flex:1 1 18rem}.inventory-transfer-line{display:grid;grid-template-columns:minmax(10rem,1.4fr) repeat(3,minmax(5rem,.6fr));grid-gap:var(--space-3);gap:var(--space-3);-webkit-border-before:1px solid var(--color-line);border-block-start:1px solid var(--color-line);-webkit-padding-before:var(--space-3);padding-block-start:var(--space-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.inventory-receive-form{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.inventory-receive-form fieldset{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3);min-width:0;border:1px solid var(--color-line);border-radius:var(--radius-md);padding:var(--space-4)}.inventory-receive-form legend{padding-inline:var(--space-2);font-weight:650}.purchase-suggestion dl{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:0}.inventory-readiness__item,.purchase-suggestion dl>div{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.purchase-suggestion dt{color:var(--color-ink-soft)}.purchase-suggestion dd{margin:0;font-weight:700}.inventory-config-list{min-width:0}@media (max-width:67.99rem){.inventory-exception-grid,.inventory-inline-form,.inventory-readiness,.inventory-receive-form fieldset,.inventory-term-form,.inventory-transfer-create,.purchase-suggestion-grid,.stock-movement__form{grid-template-columns:repeat(2,minmax(0,1fr))}.stock-movement__form .ui-button{justify-self:start}}@media (max-width:47.99rem){.inventory-approval-form,.inventory-header-actions,.inventory-section__heading,.inventory-workspace__header{align-items:stretch;flex-direction:column}.inventory-approval-form .ui-button,.inventory-header-actions,.inventory-header-actions .ui-button{width:100%}.inventory-count-line,.inventory-exception-grid,.inventory-inline-form,.inventory-readiness,.inventory-receive-form fieldset,.inventory-term-form,.inventory-transfer-create,.purchase-suggestion-grid{grid-template-columns:1fr}.inventory-count-line .ui-button,.inventory-inline-form .ui-button,.inventory-receive-form .ui-button,.inventory-term-form .ui-button,.inventory-transfer-create .ui-button{width:100%}.inventory-transfer-line{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-transfer-line strong{grid-column:1/-1}.purchase-order__head{display:none}.inventory-config-list table{min-width:36rem}.stock-levels{overflow:visible;border:0;background:transparent}.stock-levels table,.stock-levels tbody,.stock-levels td,.stock-levels tr{display:block;min-width:0;width:100%}.stock-levels table{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.stock-levels thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.stock-level{overflow:hidden;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface)}.stock-level--warning{border-color:var(--color-danger);background:var(--color-danger-soft)}.stock-levels td{display:grid;grid-template-columns:minmax(5.5rem,.45fr) minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3);border-bottom:1px solid var(--color-line);overflow-wrap:anywhere}.stock-levels td:before{content:attr(data-label);color:var(--color-ink-faint);font-size:.75rem;font-weight:650;letter-spacing:.05em;text-transform:uppercase}.stock-level--warning td:before{color:var(--color-danger)}.stock-levels td:not(:last-child),.stock-levels tr:last-child td:not(:last-child){border-bottom:1px solid var(--color-line)}.stock-levels td:last-child{border-bottom:0}.stock-movement__form{grid-template-columns:1fr}.stock-movement__form .ui-button{width:100%}}.public-frame{min-height:100vh;background:radial-gradient(circle at 85% 8%,rgb(148 119 68/.12),transparent 30rem),var(--color-canvas)}.public-nav{display:flex;align-items:center;justify-content:space-between;width:min(calc(100% - 2rem),var(--content-wide));margin-inline:auto;padding-block:var(--space-5)}.public-brand{color:var(--color-ink);font-family:var(--font-display);font-size:1.5rem;font-weight:600;letter-spacing:.02em;text-decoration:none}.public-brand:hover{color:var(--color-accent)}.public-nav__actions{display:flex;align-items:center;gap:var(--space-3)}.public-main{width:min(calc(100% - 2rem),var(--content-wide));margin-inline:auto;padding-block:clamp(2rem,7vw,7rem)}.public-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);align-items:center;grid-gap:clamp(2rem,8vw,8rem);gap:clamp(2rem,8vw,8rem)}.public-hero__copy{max-width:44rem}.public-hero h1{max-width:12ch;-webkit-margin-after:var(--space-5);margin-block-end:var(--space-5)}.public-hero__intro{max-width:34rem;-webkit-margin-after:var(--space-6);margin-block-end:var(--space-6);color:var(--color-ink-soft);font-size:clamp(1.05rem,2vw,1.35rem)}.public-hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.public-menu{position:relative;overflow:hidden}.public-menu:before{position:absolute;inset:0 auto auto 0;width:100%;height:.2rem;background:var(--color-gold);content:""}.public-menu h2{-webkit-margin-after:var(--space-5);margin-block-end:var(--space-5);font-family:var(--font-display)}.public-menu__list{display:grid;grid-gap:0;gap:0;margin:0;padding:0;list-style:none}.public-menu__item{display:flex;justify-content:space-between;gap:var(--space-4);border-top:1px solid var(--color-line);padding-block:var(--space-3)}.public-menu__item span:last-child{flex:0 0 auto;color:var(--color-ink-soft);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.public-footer{display:flex;justify-content:space-between;width:min(calc(100% - 2rem),var(--content-wide));margin-inline:auto;border-top:1px solid var(--color-line);padding-block:var(--space-5);color:var(--color-ink-faint);font-size:.875rem}.auth-frame{display:grid;grid-template-columns:minmax(18rem,.9fr) minmax(22rem,1.1fr);min-height:100vh}.auth-frame__story{display:flex;flex-direction:column;justify-content:space-between;background:var(--color-brand-panel);color:var(--color-brand-panel-ink);padding:clamp(2rem,5vw,5rem)}.auth-frame__story .public-brand,.auth-frame__story h1,.auth-frame__story h2{color:inherit}.auth-frame__story h2{max-width:12ch;font-family:var(--font-display);font-size:clamp(2.25rem,5vw,4.5rem)}.auth-frame__form{display:grid;align-content:center;padding:clamp(1.5rem,7vw,7rem)}.auth-panel{width:min(100%,28rem);margin-inline:auto}.auth-panel__top{display:flex;align-items:center;justify-content:flex-end;-webkit-margin-after:var(--space-6);margin-block-end:var(--space-6)}.auth-panel .ui-page-header h1{font-size:clamp(2.5rem,6vw,4rem)}.auth-panel .ui-feedback{-webkit-margin-after:var(--space-5);margin-block-end:var(--space-5)}.auth-form,.booking-form{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.auth-submit{width:100%;-webkit-margin-before:var(--space-2);margin-block-start:var(--space-2)}.auth-back{-webkit-margin-before:var(--space-5);margin-block-start:var(--space-5)}.booking-frame{min-height:100vh;background:linear-gradient(145deg,rgb(38 76 62/.08),transparent 45%),var(--color-canvas)}.booking-main{width:min(calc(100% - 2rem),62rem);margin-inline:auto;padding-block:clamp(2rem,6vw,5rem)}.booking-header{max-width:var(--content-reading);-webkit-margin-after:var(--space-6);margin-block-end:var(--space-6)}.booking-header h1{-webkit-margin-after:var(--space-3);margin-block-end:var(--space-3)}.booking-header>p:last-child{color:var(--color-ink-soft);font-size:1.1rem}.booking-grid{display:grid;grid-template-columns:minmax(16rem,.75fr) minmax(20rem,1.25fr);align-items:start;grid-gap:var(--space-5);gap:var(--space-5)}.booking-card h2,.booking-main>.ui-feedback{-webkit-margin-after:var(--space-5);margin-block-end:var(--space-5)}.booking-card h2{font-family:var(--font-display)}.booking-form--visit{grid-template-columns:1fr 1fr}.booking-form--visit .ui-button{grid-column:1/-1}.booking-form--details{grid-template-columns:1fr 1fr}.booking-form--details .ui-button,.booking-form--details .ui-field:first-of-type{grid-column:1/-1}.booking-confirmation{width:min(calc(100% - 2rem),36rem);margin-inline:auto;padding-block:clamp(3rem,10vw,8rem)}.booking-confirmation .ui-card{text-align:center}.booking-confirmation__mark{display:grid;place-items:center;width:3.5rem;height:3.5rem;margin:0 auto var(--space-5);border-radius:50%;background:var(--color-success-soft);color:var(--color-success);font-size:1.5rem}.staff-shell{display:grid;grid-template-columns:16.5rem minmax(0,1fr);min-height:100vh}.staff-skip-link{position:fixed;z-index:100;top:var(--space-3);left:var(--space-3);transform:translateY(-150%);border-radius:var(--radius-sm);background:var(--color-ink);color:var(--color-surface);padding:var(--space-3) var(--space-4);font-weight:700}.staff-skip-link:focus{transform:translateY(0)}.staff-sidebar{position:-webkit-sticky;position:sticky;top:0;display:flex;flex-direction:column;height:100vh;min-height:0;border-right:1px solid var(--color-line);background:var(--color-surface);padding:var(--space-4)}.staff-sidebar__brand{-webkit-margin-after:var(--space-3);margin-block-end:var(--space-3)}.staff-sidebar__venue{border-block:1px solid var(--color-line);padding-block:var(--space-4)}.staff-sidebar__venue span{display:block;color:var(--color-ink-faint);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase}.staff-sidebar__venue strong{display:block;-webkit-margin-before:.2rem;margin-block-start:.2rem;overflow:hidden;font-size:.95rem;text-overflow:ellipsis;white-space:nowrap}.staff-navigation{display:grid;flex:1 1 auto;min-height:0;align-content:start;grid-gap:var(--space-3);gap:var(--space-3);margin-block:var(--space-3);overflow-y:auto;overscroll-behavior:contain;-webkit-padding-end:var(--space-1);padding-inline-end:var(--space-1);scrollbar-width:thin}.staff-navigation__group{display:grid;border-radius:var(--radius-sm)}.staff-navigation__label{display:flex;align-items:center;justify-content:space-between;min-height:2.75rem;margin:0;color:var(--color-ink-faint);cursor:pointer;list-style:none;padding:.55rem .65rem;font-size:.6875rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.staff-navigation__label::-webkit-details-marker{display:none}.staff-navigation__label:hover{color:var(--color-ink)}.staff-navigation__chevron{width:.5rem;height:.5rem;border-right:1.5px solid;border-bottom:1.5px solid;transform:rotate(45deg) translateY(-2px)}.staff-navigation__group[open] .staff-navigation__chevron{transform:rotate(225deg) translate(-2px,-2px)}.staff-navigation__items{display:grid;grid-gap:.2rem;gap:.2rem;padding-bottom:var(--space-1)}.staff-navigation a{display:flex;align-items:center;gap:var(--space-3);min-height:2.75rem;border-radius:var(--radius-sm);color:var(--color-ink-soft);padding:.48rem .65rem;font-size:.875rem;font-weight:600;text-decoration:none}.staff-navigation a:hover,.staff-navigation a[aria-current=page]{background:var(--color-accent-soft);color:var(--color-accent)}.staff-navigation__mark{width:.2rem;height:1rem;border-radius:999px;background:var(--color-line-strong)}.staff-navigation a:hover .staff-navigation__mark,.staff-navigation a[aria-current=page] .staff-navigation__mark{background:var(--color-accent)}.staff-sidebar__account{flex:0 0 auto;display:grid;grid-gap:var(--space-3);gap:var(--space-3);-webkit-margin-before:auto;margin-block-start:auto;border-top:1px solid var(--color-line);-webkit-padding-before:var(--space-4);padding-block-start:var(--space-4)}.staff-account__identity{min-width:0}.staff-account__identity span,.staff-account__identity strong{display:block}.staff-account__identity span{color:var(--color-ink-faint);font-size:.75rem}.staff-account__identity strong{overflow:hidden;font-size:.875rem;text-overflow:ellipsis;white-space:nowrap}.staff-main{min-width:0;padding:clamp(1.25rem,3vw,3rem)}.staff-main:focus{outline:none}.staff-main>main{width:min(100%,72rem);margin-inline:auto}.staff-main>main>h1:first-child{-webkit-margin-after:var(--space-6);margin-block-end:var(--space-6);font-size:clamp(2rem,3.5vw,3rem)}.alerts-page,.catalog-page{display:grid;min-width:0;grid-gap:var(--space-5);gap:var(--space-5);width:min(100%,var(--content-wide));margin-inline:auto}.alerts-page>.ui-page-header,.catalog-page>.ui-page-header{-webkit-margin-after:0;margin-block-end:0}.catalog-section{display:grid;min-width:0;grid-gap:var(--space-4);gap:var(--space-4)}.catalog-section__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.catalog-section__header h2,.catalog-section__header p{margin:0}.catalog-section__header p{-webkit-margin-before:var(--space-1);margin-block-start:var(--space-1);color:var(--color-ink-soft)}.catalog-count{display:grid;flex:0 0 auto;place-items:center;min-width:2rem;height:2rem;border-radius:999px;background:var(--color-accent-soft);color:var(--color-accent);font-size:.8125rem;font-weight:750}.catalog-product-list,.catalog-record-list{display:grid;-webkit-border-before:1px solid var(--color-line);border-block-start:1px solid var(--color-line)}.catalog-record{display:grid;grid-template-columns:minmax(12rem,1fr) minmax(5rem,.35fr) minmax(9rem,.5fr);grid-gap:var(--space-3);gap:var(--space-3);padding-block:var(--space-3);-webkit-border-after:1px solid var(--color-line);border-block-end:1px solid var(--color-line)}.catalog-product-row .ui-label,.catalog-record span{color:var(--color-ink-soft)}.catalog-create-form,.catalog-product-row{display:grid;align-items:end;grid-gap:var(--space-3);gap:var(--space-3)}.catalog-create-form{border-radius:var(--radius-md);background:var(--color-canvas-subtle);padding:var(--space-4)}.catalog-create-form--stock{grid-template-columns:minmax(12rem,1.4fr) minmax(7rem,.55fr) minmax(8rem,.65fr) minmax(8rem,.7fr) auto}.catalog-create-form--product{grid-template-columns:minmax(12rem,1fr) minmax(7rem,.3fr) auto}.catalog-product-row{grid-template-columns:minmax(12rem,1fr) 7rem auto;padding-block:var(--space-3);-webkit-border-after:1px solid var(--color-line);border-block-end:1px solid var(--color-line)}.catalog-product-row>strong{align-self:center}.alert-list{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.alert-card{display:grid;grid-template-columns:minmax(10rem,.75fr) minmax(16rem,1.4fr) auto;align-items:center;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-4) var(--space-5)}.alert-card p{margin:0}.alert-card__status{display:grid;justify-items:start;grid-gap:var(--space-2);gap:var(--space-2)}.alert-card__status time,.alert-card__status time span{display:block}.alert-card__status time{color:var(--color-ink-soft);font-size:.8125rem}.alert-card__status time span{color:var(--color-ink-faint);font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.alert-card__actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-2)}.alert-card__actions form{margin:0}.menu-card,.menu-list,.menu-page,.menu-products-form{display:grid;min-width:0;grid-gap:var(--space-5);gap:var(--space-5)}.menu-page{width:min(100%,var(--content-wide));margin-inline:auto}.menu-page>.ui-page-header{-webkit-margin-after:0;margin-block-end:0}.menu-card,.menu-create-card{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.menu-card h2,.menu-card header p,.menu-create-card h2{margin:0}.menu-card header p{-webkit-margin-before:var(--space-1);margin-block-start:var(--space-1);color:var(--color-ink-soft)}.menu-create-form{display:grid;grid-template-columns:minmax(13rem,1.2fr) repeat(2,minmax(12rem,.8fr)) auto;align-items:end;grid-gap:var(--space-3);gap:var(--space-3)}.menu-products-grid{display:grid;grid-template-columns:repeat(3,minmax(10rem,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.menu-products-form>.ui-button{justify-self:start}.staff-mobile-header{display:none}.today-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.today-menu-card h2{-webkit-margin-before:var(--space-5);margin-block-start:var(--space-5)}.today-shortcuts{-webkit-margin-before:var(--space-6);margin-block-start:var(--space-6)}.today-setup-prompt{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.today-card{display:flex;flex-direction:column;min-height:11rem;text-decoration:none}.today-card h2{margin-block:auto var(--space-2);font-family:var(--font-display)}.today-card h2 a{color:inherit;text-decoration:none}.today-card p{margin:0;color:var(--color-ink-soft)}.today-card:hover{border-color:var(--color-accent);color:var(--color-ink);transform:translateY(-1px)}.setup-page{width:min(100%,68rem)}.setup-progress{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));-webkit-margin-after:var(--space-5);margin-block-end:var(--space-5);overflow-x:auto;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface)}.setup-progress a{display:flex;align-items:center;min-width:8.5rem;gap:var(--space-2);border-right:1px solid var(--color-line);padding:var(--space-3);color:var(--color-ink-faint);font-size:.8125rem;font-weight:650;text-decoration:none}.setup-progress a:last-child{border-right:0}.setup-progress a span{display:grid;flex:0 0 auto;place-items:center;width:1.75rem;height:1.75rem;border:1px solid var(--color-line-strong);border-radius:50%}.setup-progress a.is-current{background:var(--color-accent-soft);color:var(--color-accent)}.setup-progress a.is-complete span,.setup-progress a.is-current span{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-surface)}.setup-step-label{margin-block:0 var(--space-3);color:var(--color-ink-faint);font-size:.8125rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.setup-page>.ui-feedback{-webkit-margin-after:var(--space-4);margin-block-end:var(--space-4)}.setup-card{max-width:58rem}.setup-card__header{-webkit-margin-after:var(--space-6);margin-block-end:var(--space-6)}.setup-card__header h2{-webkit-margin-after:var(--space-2);margin-block-end:var(--space-2);font-family:var(--font-display)}.setup-card__header p{max-width:42rem;margin:0;color:var(--color-ink-soft)}.setup-form{display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.setup-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.setup-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3);margin:0;border:0;padding:0}.setup-choice,.setup-toggle{display:flex;align-items:flex-start;gap:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface-raised);padding:var(--space-4);cursor:pointer}.setup-choice:has(input:checked),.setup-toggle:has(input:checked){border-color:var(--color-accent);background:var(--color-accent-soft)}.setup-choice input,.setup-toggle input{width:1.15rem;height:1.15rem;margin:.2rem 0 0;accent-color:var(--color-accent)}.setup-toggle small,.setup-toggle span{display:block}.setup-toggle small{-webkit-margin-before:var(--space-1);margin-block-start:var(--space-1);color:var(--color-ink-soft)}.setup-repeater{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.setup-repeater>.ui-button{justify-self:start}.setup-repeater__row{display:grid;grid-template-columns:minmax(12rem,2fr) minmax(10rem,1fr) minmax(7rem,.65fr) auto;align-items:end;grid-gap:var(--space-3);gap:var(--space-3);margin:0;border:1px solid var(--color-line);border-radius:var(--radius-md);padding:var(--space-4)}.setup-repeater__row--stock{grid-template-columns:minmax(12rem,2fr) minmax(10rem,1fr) auto}.setup-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);-webkit-margin-before:var(--space-2);margin-block-start:var(--space-2)}.setup-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3);-webkit-margin-after:var(--space-5);margin-block-end:var(--space-5)}.setup-review-grid>div{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);border-bottom:1px solid var(--color-line);padding:var(--space-3) 0}.setup-review-grid span:first-child{color:var(--color-ink-soft)}.setup-card>.ui-feedback+.setup-review-grid,.setup-review-grid+.ui-feedback{-webkit-margin-before:var(--space-5);margin-block-start:var(--space-5)}@media (max-width:1100px){.auth-frame,.booking-grid,.public-hero{grid-template-columns:1fr}.auth-frame__story{min-height:18rem}.auth-frame__story h2{max-width:18ch}.staff-shell{display:block}.staff-sidebar{display:none}.staff-mobile-header{position:-webkit-sticky;position:sticky;z-index:20;top:0;display:flex;align-items:center;justify-content:space-between;min-height:4.25rem;border-bottom:1px solid var(--color-line);background:color-mix(in srgb,var(--color-surface) 94%,transparent);padding:var(--space-3) var(--space-4);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.staff-mobile-header__identity{min-width:0}.staff-mobile-header__identity span,.staff-mobile-header__identity strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staff-mobile-header__identity strong{font-family:var(--font-display);font-size:1.25rem}.staff-mobile-header__identity span{color:var(--color-ink-faint);font-size:.75rem}.staff-mobile-menu{position:relative}.staff-mobile-menu summary{display:flex;align-items:center;min-height:2.75rem;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);gap:var(--space-2);padding:.55rem .75rem;cursor:pointer;font-size:.875rem;font-weight:700;list-style:none}.staff-mobile-menu summary::-webkit-details-marker{display:none}.staff-mobile-menu__icon{width:1.05rem;height:.75rem;border-block:1px solid currentColor}.staff-mobile-menu__panel{position:absolute;top:calc(100% + .75rem);right:0;width:min(21rem,calc(100vw - 2rem));max-height:calc(100vh - 6rem);overflow-y:auto;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-4);box-shadow:var(--shadow-md)}.staff-main{padding:var(--space-4)}.today-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.today-setup-prompt{align-items:flex-start;flex-direction:column}.setup-progress{grid-template-columns:repeat(6,9rem)}.catalog-create-form--stock,.setup-repeater__row,.setup-repeater__row--stock{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-create-form--stock .ui-button{justify-self:start}.alert-card{grid-template-columns:minmax(9rem,.7fr) minmax(14rem,1.3fr)}.alert-card__actions{grid-column:1/-1;justify-content:flex-start}.menu-create-form,.menu-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.menu-create-form .ui-button{justify-self:start}}@media (max-width:600px){.public-nav{align-items:flex-start}.public-nav__actions .ui-button{display:none}.public-main{padding-block:var(--space-6) var(--space-7)}.public-footer{flex-direction:column;gap:var(--space-2)}.auth-frame__story{min-height:13rem;padding:var(--space-5)}.auth-frame__story h2{-webkit-margin-after:0;margin-block-end:0;font-size:2.35rem}.auth-frame__form{padding:var(--space-6) var(--space-4)}.booking-form--details,.booking-form--visit{grid-template-columns:1fr}.today-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.today-card{min-height:7.5rem;padding:var(--space-4)}.today-card .ui-eyebrow{display:none}.today-card h2{margin:auto 0 0;font-size:1.25rem}.booking-form--details .ui-button,.booking-form--details .ui-field:first-of-type{grid-column:auto}.ui-page-header{align-items:flex-start;flex-direction:column}.public-hero__actions,.ui-page-header__actions{width:100%}.public-hero__actions .ui-button,.ui-page-header__actions .ui-button{flex:1 1}.staff-main{padding-inline:var(--space-4)}.setup-choice-grid,.setup-form__grid,.setup-repeater__row,.setup-repeater__row--stock,.setup-review-grid{grid-template-columns:1fr}.setup-actions{align-items:stretch;flex-direction:column-reverse}.setup-actions .ui-button{justify-content:center;width:100%}.alert-card,.catalog-create-form--product,.catalog-create-form--stock,.catalog-product-row,.catalog-record,.menu-create-form,.menu-products-grid{grid-template-columns:1fr}.catalog-record{gap:var(--space-1)}.alert-card__actions,.alert-card__actions .ui-button,.alert-card__actions form,.catalog-create-form .ui-button,.catalog-product-row .ui-button,.menu-create-form .ui-button,.menu-products-form>.ui-button{width:100%}.alert-card{align-items:stretch;padding:var(--space-4)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important}}@media print{.locale-switcher,.public-nav,.staff-mobile-header,.staff-sidebar,.ui-button{display:none!important}.staff-main,body{background:#fff;color:#000;padding:0}}.service-queue-table{overflow-x:auto;border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface)}.service-queue-table table{width:100%;border-collapse:collapse;min-width:42rem}.service-queue-table td,.service-queue-table th{padding:var(--space-3) var(--space-4);text-align:left;border-bottom:1px solid var(--color-line)}.service-queue-table th{color:var(--color-ink-soft);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.service-queue-table td small{display:block;color:var(--color-ink-soft);margin-top:.2rem;text-transform:capitalize}.floor-setup-page,.service-page{width:min(100%,var(--content-wide));margin-inline:auto}.floor-room-switcher{display:flex;gap:var(--space-2);overflow-x:auto;padding-block:var(--space-2) var(--space-5)}.floor-room-switcher a{display:inline-flex;align-items:center;gap:var(--space-2);flex:0 0 auto;padding:.65rem .9rem;border:1px solid var(--color-line);border-radius:999px;color:var(--color-ink-soft);text-decoration:none}.floor-room-switcher a[aria-current=page]{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-ink)}.floor-room-switcher span{color:var(--color-ink-faint);font-size:.8rem}.floor-editor-visual{margin-block:var(--space-5);padding:var(--space-5);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface)}.floor-editor-visual header p{color:var(--color-ink-soft)}.floor-editor-canvas{position:relative;width:100%;min-width:42rem;aspect-ratio:16/9;border:1px solid var(--color-line-strong);border-radius:var(--radius-md);background-color:var(--color-canvas-subtle);background-image:linear-gradient(var(--color-line) 1px,transparent 1px),linear-gradient(90deg,var(--color-line) 1px,transparent 1px);background-size:5% 5%;overflow:hidden}.floor-editor-visual:has(.floor-editor-canvas){overflow-x:auto}.floor-editor-table{position:absolute;display:grid;place-content:center;min-width:3rem;min-height:3rem;border:2px solid var(--color-accent);background:var(--color-surface-raised);color:var(--color-ink);box-shadow:var(--shadow-sm);cursor:-webkit-grab;cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.floor-editor-table:active{cursor:-webkit-grabbing;cursor:grabbing}.floor-editor-table--circle{border-radius:999px}.floor-editor-table--rectangle{border-radius:var(--radius-sm)}.floor-editor-table span{color:var(--color-ink-soft);font-size:.75rem}.floor-position-saves{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin-top:var(--space-4)}.floor-position-saves form{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.floor-resource-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-5);gap:var(--space-5);align-items:start}.floor-resource-list>:first-child{grid-column:1/-1}.floor-resource-details{border-top:1px solid var(--color-line);padding-block:var(--space-3)}.floor-resource-details summary{cursor:pointer;font-weight:650}.floor-resource-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3);padding-block:var(--space-4);border-top:1px solid var(--color-line)}.floor-resource-details .floor-resource-form{border-top:0}.floor-resource-form--new{background:var(--color-canvas-subtle);padding:var(--space-4);border-radius:var(--radius-md)}.floor-resource-toggle{align-self:end;min-height:2.9rem}.floor-deactivate-form{padding-bottom:var(--space-3)}.floor-member-options{display:flex;flex-wrap:wrap;gap:var(--space-3);border:0;padding:0}.floor-member-options legend{font-size:.85rem;color:var(--color-ink-soft)}.floor-member-options label{display:inline-flex;align-items:center;gap:var(--space-2)}@media (max-width:54rem){.floor-resource-list{grid-template-columns:1fr}.floor-resource-list>:first-child{grid-column:auto}.floor-resource-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:36rem){.floor-editor-visual{padding:var(--space-3)}.floor-resource-form{grid-template-columns:1fr}.floor-position-saves form{align-items:flex-start;flex-direction:column}}.service-mode-switcher{display:flex;gap:var(--space-2);overflow-x:auto;margin-bottom:var(--space-5);padding-bottom:var(--space-2)}.service-mode-switcher a{flex:0 0 auto;padding:.7rem 1rem;border-bottom:2px solid transparent;color:var(--color-ink-soft);text-decoration:none}.service-mode-switcher a[aria-current=page]{border-color:var(--color-accent);color:var(--color-ink);font-weight:650}.live-floor-stack{display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.live-floor-map{position:relative;min-width:42rem;aspect-ratio:16/9;overflow:hidden;border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-canvas-subtle)}.live-floor-stack:has(.live-floor-map){overflow-x:auto}.live-floor-resource{position:absolute;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:.25rem;min-width:8.5rem;min-height:10.5rem;padding:var(--space-3);overflow:visible}.live-floor-resource>strong{max-width:100%;overflow:hidden;font-size:1rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.live-floor-resource .ui-badge{max-width:100%}.live-floor-resource .ui-button{min-height:2.75rem;padding-inline:.8rem;white-space:nowrap}.live-floor-resource--circle{border-radius:999px;align-items:center;text-align:center}.live-floor-resource small{color:var(--color-ink-soft)}.is-attention{border-color:var(--color-danger);background:var(--color-danger-soft)}.is-reserved{border-color:var(--color-warning);background:var(--color-warning-soft)}.is-open-tab,.is-seated{border-color:var(--color-accent);background:var(--color-accent-soft)}.service-resource-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));grid-gap:var(--space-4);gap:var(--space-4)}.entrance-counter-card,.service-resource-card{display:grid;grid-gap:var(--space-3);gap:var(--space-3);align-content:start}.entrance-counter-card h3,.service-resource-card h3{margin:0}.entrance-counter-card p,.service-resource-card p{margin:.25rem 0 0;color:var(--color-ink-soft)}.service-resource-action{display:flex;flex-wrap:wrap;gap:var(--space-2)}.service-resource-action input{min-width:0;flex:1 1 10rem}.entrance-counter-number{color:var(--color-ink)!important;font-family:var(--font-display);font-size:clamp(3rem,10vw,6rem);line-height:1}.entrance-counter-actions{display:flex;gap:var(--space-2)}.entrance-override-form{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin-top:var(--space-3)}.service-order-page{width:min(100%,var(--content-wide));margin-inline:auto}.service-order-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr);grid-gap:var(--space-5);gap:var(--space-5)}.service-order-lines{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.service-order-lines article{display:flex;align-items:center;gap:var(--space-3);padding-block:var(--space-3);border-top:1px solid var(--color-line)}.service-order-lines article>div{flex:1 1}.service-order-lines small{display:block;color:var(--color-ink-soft)}.service-menu-form{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.service-menu-form label{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2);border:1px solid var(--color-line);border-radius:var(--radius-sm)}.service-menu-form input{width:4rem}.service-menu-form span{display:grid}.service-menu-form small{color:var(--color-ink-soft)}.service-close-order{margin-top:var(--space-5)}.service-error{color:var(--color-danger)}.checkout-page{width:min(100%,var(--content-wide));margin-inline:auto}.checkout-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(22rem,1.1fr);grid-gap:var(--space-5);gap:var(--space-5);align-items:start}.checkout-cancel,.checkout-confirmation,.checkout-summary{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.checkout-cancel h2,.checkout-confirmation h2,.checkout-summary h2{margin:0}.checkout-summary__lines{display:grid}.checkout-summary__lines>div{display:flex;justify-content:space-between;gap:var(--space-3);padding-block:var(--space-3);border-top:1px solid var(--color-line)}.checkout-summary__lines span{display:grid}.checkout-summary__lines small{color:var(--color-ink-soft)}.checkout-summary__total{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3);padding-top:var(--space-4);border-top:2px solid var(--color-ink)}.checkout-summary__total strong{font-family:var(--font-display);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:500}.checkout-confirmation-stack{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.checkout-confirmation__heading{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3)}.checkout-kicker{margin:0 0 var(--space-1);color:var(--color-ink-soft);font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.checkout-legal{padding:var(--space-3);border-left:3px solid var(--color-accent);background:var(--color-accent-soft);color:var(--color-ink-soft)}.checkout-cancel form,.checkout-form{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.bill-workspace{display:grid;grid-gap:var(--space-5);gap:var(--space-5);margin-top:var(--space-7)}.bill-workspace__heading{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-5)}.bill-workspace__heading p{max-width:42rem;margin:0;color:var(--color-ink-soft)}.bill-workspace__heading h2{margin:var(--space-1) 0 0}.bill-group-tabs{display:flex;gap:var(--space-2);overflow-x:auto;padding-bottom:var(--space-2)}.bill-group-tabs a{flex:0 0 auto;padding:.65rem .9rem;border:1px solid var(--color-line);border-radius:999px;text-decoration:none}.bill-workspace__groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr));grid-gap:var(--space-5);gap:var(--space-5);align-items:start}.bill-workspace__group{display:grid;grid-gap:var(--space-3);gap:var(--space-3);min-width:0;scroll-margin-top:var(--space-6)}.bill-group-card{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.bill-group-card__header{display:flex;justify-content:space-between;gap:var(--space-3);align-items:flex-start}.bill-group-card__header h3,.bill-group-card__header p{margin:0}.bill-group-card__header p{color:var(--color-ink-soft);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em}.bill-allocation-list{display:grid;grid-gap:var(--space-2);gap:var(--space-2);border:0;padding:0}.bill-allocation-list label{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:var(--space-3);gap:var(--space-3);align-items:center;padding-block:var(--space-2);border-top:1px solid var(--color-line)}.bill-allocation-list span{display:grid;min-width:0}.bill-allocation-list small{color:var(--color-ink-soft)}.bill-totals{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:0}.bill-totals div{display:flex;justify-content:space-between;gap:var(--space-3)}.bill-totals dd{margin:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bill-totals__outstanding{padding-top:var(--space-3);border-top:2px solid var(--color-ink);font-size:1.1rem;font-weight:700}.bill-group-card__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.bill-operation-drawer{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-canvas-subtle)}.bill-operation-drawer summary{cursor:pointer;padding:var(--space-3);font-weight:650}.bill-operation-drawer>div{padding:0 var(--space-3) var(--space-3)}.bill-adjustment-forms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.bill-adjustment-forms form,.refund-record-form{padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-md)}.bill-adjustment-forms form,.order-audit,.refund-record-form{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.order-audit ol{display:grid;grid-gap:0;gap:0;margin:0;padding:0;list-style:none}.order-audit li{padding-block:var(--space-3);border-top:1px solid var(--color-line)}.order-audit li>div{display:flex;justify-content:space-between;gap:var(--space-3)}.order-audit time{color:var(--color-ink-soft);font-size:var(--text-sm)}.order-audit p{margin-bottom:0}.reconciliation-page,.settings-page{width:min(100%,var(--content-wide));margin-inline:auto}.reconciliation-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr))}.reconciliation-item,.reconciliation-list{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.reconciliation-item{align-content:start}.reconciliation-item__heading{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3)}.reconciliation-item__heading p{margin:0 0 var(--space-1);color:var(--color-ink-soft)}.reconciliation-item__heading h2{margin:0}.reconciliation-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3);margin:0}.reconciliation-facts div{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.reconciliation-facts dt{color:var(--color-ink-soft);font-size:var(--text-sm)}.reconciliation-facts dd{margin:0;overflow-wrap:anywhere;font-weight:650}.settings-form{display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.settings-form .ui-card{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.settings-form h2,.settings-form p{margin:0}.settings-field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));grid-gap:var(--space-4);gap:var(--space-4)}.settings-field-grid--policies{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr))}.reservations-page{width:min(100%,var(--content-wide));margin-inline:auto}.guest-match-card,.reservation-card-list,.reservation-card__operations,.reservation-create-form,.reservation-group,.reservation-operation-form,.reservation-workspace,.waitlist-card__offer{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.reservation-workspace__toolbar{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin-block:var(--space-5)}.reservation-tabs{display:flex;gap:var(--space-2);max-width:100%;overflow-x:auto;padding-block:var(--space-1)}.reservation-tabs a{display:inline-flex;min-height:44px;align-items:center;flex:0 0 auto;padding-inline:var(--space-4);border:1px solid var(--color-line);border-radius:999px;color:var(--color-ink-soft);text-decoration:none}.reservation-tabs a[aria-current=page]{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-ink)}.reservation-date-form{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-2);gap:var(--space-2)}.reservation-workspace__title{margin:0}.reservation-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.reservation-summary>div{display:grid;grid-gap:var(--space-1);gap:var(--space-1);min-width:0;padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface-raised)}.reservation-summary strong{font-size:clamp(1.5rem,5vw,2.25rem)}.reservation-summary span{color:var(--color-ink-soft);overflow-wrap:anywhere}.reservation-create-card{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.reservation-create-card>h2,.reservation-create-card>p{margin:0}.reservation-form-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3)}.reservation-group>h2{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin:0}.reservation-group>h2 span{color:var(--color-ink-soft);font-size:.875rem}.reservation-card{min-width:0;overflow-wrap:anywhere}.reservation-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.reservation-card__header h3,.reservation-card__time{margin:0}.reservation-card__time{color:var(--color-ink-soft);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.reservation-card__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2);margin:0}.reservation-card__facts div{min-width:0}.reservation-card__facts dt{color:var(--color-ink-soft);font-size:.75rem}.reservation-card__facts dd{margin:var(--space-1) 0 0}.reservation-card__note{padding:var(--space-3);border-left:3px solid var(--color-warning);background:var(--color-canvas-subtle)}.reservation-card__primary-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.reservation-card__details{border-top:1px solid var(--color-line);padding-top:var(--space-3)}.reservation-card__details summary{min-height:44px;cursor:pointer;font-weight:700}.reservation-card__danger-actions{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.reservation-card__danger-actions form,.waitlist-card__outcome{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-2);gap:var(--space-2)}.guest-match-card__candidates{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3)}.guest-match-card__candidates section{min-width:0;padding:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-md)}.guest-match-card__candidates h4,.guest-match-card__candidates p{margin:0;overflow-wrap:anywhere}.booking-policies,.booking-privacy-notice{padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-canvas-subtle)}.booking-policies{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.booking-policies h3,.booking-policies p{margin:0}@media (min-width:768px){.reservation-workspace__toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:end}.reservation-date-form{grid-template-columns:minmax(10rem,1fr) auto;align-items:end}.reservation-card-list,.reservation-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reservation-card__danger-actions form,.waitlist-card__outcome{grid-template-columns:minmax(0,1fr) auto;align-items:end}.guest-match-card__candidates{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:48rem){.service-order-grid{grid-template-columns:1fr}.service-order-lines article{align-items:flex-start;flex-wrap:wrap}.checkout-grid{grid-template-columns:minmax(0,1fr)}.checkout-confirmation__heading{flex-direction:column}.bill-workspace__heading{align-items:flex-start;flex-direction:column}.bill-adjustment-forms{grid-template-columns:1fr}.bill-workspace__group{scroll-margin-bottom:7rem}.bill-group-card__actions{position:-webkit-sticky;position:sticky;bottom:var(--space-2);z-index:2;padding:var(--space-2);background:color-mix(in srgb,var(--color-canvas) 92%,transparent);border-radius:var(--radius-md)}}.crm-page{width:min(100%,var(--content-wide));margin-inline:auto}.crm-activity,.crm-benefit-list,.crm-benefits,.crm-directory,.crm-directory__toolbar,.crm-entry-forms,.crm-fact-form,.crm-fact-list,.crm-memberships,.crm-profile,.crm-service-summary{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.crm-directory__toolbar{margin-block:var(--space-5)}.crm-directory__toolbar h2,.crm-directory__toolbar p,.crm-entry-forms h2,.crm-profile h2,.crm-profile h3,.crm-profile p{margin:0}.crm-search{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-2);gap:var(--space-2)}.crm-directory__list{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.crm-guest-card{display:grid;grid-gap:var(--space-4);gap:var(--space-4);min-width:0}.crm-fact-list article>header,.crm-guest-card>header,.crm-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.crm-guest-card h3{margin:0;overflow-wrap:anywhere}.crm-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2);margin:0}.crm-metrics>div{min-width:0;padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-canvas-subtle)}.crm-metrics dt{color:var(--color-ink-soft);font-size:.75rem}.crm-metrics dd{margin:var(--space-1) 0 0;font-weight:700;overflow-wrap:anywhere}.crm-directory__pagination{display:flex;justify-content:flex-end}.crm-profile{margin-block:var(--space-5)}.crm-service-summary{order:-1;padding:var(--space-4);border:1px solid var(--color-warning);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--color-warning) 7%,var(--color-surface-raised))}.crm-fact-list article{display:grid;grid-gap:var(--space-2);gap:var(--space-2);min-width:0}.crm-fact-list article p{overflow-wrap:anywhere}.crm-fact-list article header span{color:var(--color-ink-soft);font-size:.75rem}.crm-contact-list{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:0;margin:0;list-style:none}.crm-contact-list li{display:flex;justify-content:space-between;gap:var(--space-3);padding-block:var(--space-2);border-bottom:1px solid var(--color-line)}.crm-contact-list span{color:var(--color-ink-soft)}.crm-contact-list strong{overflow-wrap:anywhere;text-align:right}.crm-benefit-list .ui-card,.crm-memberships .ui-card{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2)}.crm-restricted{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-4);border-left:3px solid var(--color-danger);background:var(--color-canvas-subtle)}.crm-entry-forms{margin-top:var(--space-6)}.crm-entry-forms>.ui-card,.crm-insights{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.crm-insights{margin-top:var(--space-5)}.crm-insights .ui-card{display:grid;grid-gap:var(--space-2);gap:var(--space-2);min-height:8rem;align-content:space-between}.crm-insights span{color:var(--color-ink-soft)}.crm-insights strong{font-family:var(--font-display);font-size:clamp(2rem,7vw,3.5rem);font-weight:500}@media (min-width:768px){.crm-directory__toolbar{grid-template-columns:minmax(0,1fr) minmax(20rem,30rem);align-items:end}.crm-search{grid-template-columns:minmax(0,1fr) auto;align-items:end}.crm-directory__list{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-profile{grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr);align-items:start}.crm-restricted,.crm-service-summary{grid-column:1/-1}.crm-entry-forms,.crm-insights{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1200px){.crm-directory__list,.crm-insights{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:480px){.crm-metrics{grid-template-columns:1fr}.crm-service-summary{margin-inline:calc(-1 * var(--space-2))}}.finance-page{display:grid;grid-template-columns:minmax(0,1fr);width:min(100%,var(--content-wide));min-width:0;margin-inline:auto;grid-gap:var(--space-5);gap:var(--space-5)}.finance-page>*{min-width:0}.finance-tabs{display:flex;max-width:100%;gap:var(--space-2);overflow-x:auto;-webkit-padding-after:var(--space-1);padding-block-end:var(--space-1);scrollbar-width:thin}.finance-tabs a{display:inline-flex;flex:0 0 auto;align-items:center;min-height:2.75rem;border:1px solid var(--color-line);border-radius:999px;background:var(--color-surface);padding:.55rem 1rem;color:var(--color-ink-soft);font-weight:650;text-decoration:none;transition:border-color .16s ease,background-color .16s ease,color .16s ease}.finance-tabs a:hover{border-color:var(--color-line-strong);color:var(--color-ink)}.finance-tabs a[aria-current=page]{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent)}.finance-filter-card{padding-block:var(--space-4)}.finance-filter-form{display:grid;grid-template-columns:repeat(4,minmax(8rem,1fr)) auto;align-items:end;grid-gap:var(--space-3);gap:var(--space-3)}.finance-source-strip{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);border-block:1px solid var(--color-line);padding-block:var(--space-4)}.finance-source-strip>div:first-child{min-width:min(100%,17rem);-webkit-margin-end:auto;margin-inline-end:auto}.finance-close-card h2,.finance-close-card p,.finance-report h2,.finance-report p,.finance-section-heading h2,.finance-section-heading p,.finance-source-strip h2,.finance-source-strip p{margin:0}.finance-source-status{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.finance-source-status>span:first-child:not(:last-child){color:var(--color-ink-soft);font-size:.875rem}.finance-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-kpis,.finance-kpis .ui-card{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.finance-kpis .ui-card{min-width:0}.finance-kpis span{color:var(--color-ink-soft)}.finance-kpis .ui-card--accent span{color:inherit;opacity:.82}.finance-kpis strong{font-family:var(--font-display);font-size:clamp(1.65rem,4vw,2.65rem);font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.finance-close-workspace,.finance-form,.finance-report{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.finance-close-card>header,.finance-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.finance-close-card small,.finance-section-heading p{color:var(--color-ink-soft)}.finance-number{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.finance-report tfoot th{border-top:2px solid var(--color-line-strong);color:var(--color-ink);font-size:1rem;text-transform:none}.finance-close-card{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.finance-status-stack{display:grid;justify-items:end;grid-gap:var(--space-1);gap:var(--space-1)}.finance-blocking{display:block;-webkit-margin-before:var(--space-1);margin-block-start:var(--space-1);color:var(--color-danger);font-size:.75rem}.finance-downloads,.finance-inline-form,.finance-variance-form{display:flex;align-items:flex-end;flex-wrap:wrap;gap:var(--space-2)}.finance-inline-form .ui-field{flex:1 1 13rem}.finance-variance-form{min-width:22rem}.finance-variance-form .ui-select{flex:0 1 9rem}.finance-variance-form .ui-input{flex:1 1 10rem}.finance-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;grid-gap:var(--space-4);gap:var(--space-4)}.finance-form{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-form>button,.finance-form>p{grid-column:1/-1;justify-self:start}.finance-definition-list{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:var(--space-4) 0 0}.finance-definition-list>div{display:flex;justify-content:space-between;gap:var(--space-3);border-bottom:1px solid var(--color-line);padding-block:var(--space-2)}.finance-definition-list dt{color:var(--color-ink-soft);text-transform:capitalize}.finance-definition-list dd{margin:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.finance-expense-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;grid-gap:var(--space-3);gap:var(--space-3)}.finance-expense-form>button{justify-self:start}.finance-bar-list{display:grid;grid-gap:var(--space-3);gap:var(--space-3);-webkit-margin-before:var(--space-4);margin-block-start:var(--space-4)}.finance-bar-row{display:grid;grid-template-columns:7rem minmax(5rem,1fr) 8rem;align-items:center;grid-gap:var(--space-3);gap:var(--space-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.finance-bar-row>strong{text-align:right}.finance-bar-track{height:.75rem;overflow:hidden;border-radius:999px;background:var(--color-canvas-subtle)}.finance-bar-track span{display:block;height:100%;border-radius:inherit;background:var(--color-accent)}@media (max-width:900px){.finance-filter-form{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-filter-form>button{width:100%}.finance-expense-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.finance-page{gap:var(--space-4)}.finance-expense-form,.finance-filter-form,.finance-form,.finance-kpis,.finance-two-column{grid-template-columns:1fr}.finance-form>button,.finance-form>p{grid-column:auto;width:100%}.finance-expense-form>button,.finance-filter-form>button{width:100%}.finance-source-strip{align-items:flex-start;flex-direction:column}.finance-source-strip>div:first-child{-webkit-margin-end:0;margin-inline-end:0}.finance-source-status{width:100%;justify-content:space-between}.finance-close-card>header,.finance-section-heading{flex-direction:column}.finance-status-stack{justify-items:start}.finance-variance-form{min-width:15rem}.finance-bar-row{grid-template-columns:5.8rem minmax(3rem,1fr)}.finance-bar-row>strong{grid-column:1/-1;grid-row:2;text-align:left}}@media (prefers-reduced-motion:reduce){.finance-page *{scroll-behavior:auto!important;transition-duration:.01ms!important}}.onboarding-page{display:grid;width:min(100%,var(--content-wide));min-width:0;margin-inline:auto;grid-gap:var(--space-5);gap:var(--space-5)}.readiness-journey{display:grid;min-width:0;grid-gap:var(--space-4);gap:var(--space-4)}.readiness-journey__header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-5)}.activation-card h2,.activation-card p,.owner-settings h2,.owner-settings p,.readiness-journey__header h2,.readiness-journey__header p,.readiness-next h3,.readiness-next p{margin:0}.readiness-journey__header>div:first-child{max-width:var(--content-reading)}.readiness-journey__score{display:grid;flex:0 1 18rem;min-width:min(100%,14rem);grid-gap:var(--space-2);gap:var(--space-2)}.readiness-journey__score strong{font-family:var(--font-display);font-size:1.5rem;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.readiness-journey__score progress{width:100%;height:.7rem;accent-color:var(--color-success)}.readiness-next{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:var(--space-2) var(--space-4);gap:var(--space-2) var(--space-4)}.readiness-next .ui-eyebrow{grid-column:1/-1}.readiness-steps{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:0;padding:0;list-style:none}.readiness-steps li{min-width:0}.readiness-steps a{display:grid;grid-template-columns:2.5rem minmax(0,1fr) auto;align-items:center;min-height:4.5rem;grid-gap:var(--space-3);gap:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-3) var(--space-4);color:var(--color-ink);text-decoration:none}.readiness-steps a:hover{border-color:var(--color-line-strong);background:var(--color-surface-raised)}.readiness-steps a[aria-current=step]{border-color:var(--color-warning);background:var(--color-warning-soft)}.readiness-steps .is-complete a{border-color:var(--color-success)}.readiness-steps .is-blocked a{color:var(--color-ink-soft)}.readiness-step__number{display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:50%;background:var(--color-canvas-subtle);font-weight:750;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.is-complete .readiness-step__number{background:var(--color-success-soft);color:var(--color-success)}.readiness-step__body{display:grid;min-width:0;grid-gap:var(--space-1);gap:var(--space-1);overflow-wrap:anywhere}.readiness-sample-note,.readiness-step__body small{color:var(--color-ink-soft)}.activation-card{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);scroll-margin-top:var(--space-5)}.owner-settings{grid-template-columns:repeat(2,minmax(0,1fr));-webkit-margin-after:var(--space-5);margin-block-end:var(--space-5)}.owner-settings,.owner-settings .ui-card{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.owner-settings .ui-card{min-width:0}.owner-settings .owner-transfer-card{grid-column:1/-1;border-color:var(--color-danger)}.owner-settings form>button{align-self:end;min-height:2.75rem}@media (max-width:700px){.activation-card,.readiness-journey__header{align-items:stretch;flex-direction:column}.readiness-journey__score{width:100%;flex-basis:auto}.readiness-next{grid-template-columns:1fr}.readiness-next .ui-eyebrow{grid-column:auto}.activation-card button,.readiness-next a{width:100%}.readiness-steps a{grid-template-columns:2.5rem minmax(0,1fr);padding-inline:var(--space-3)}.readiness-steps .ui-badge{grid-column:2;justify-self:start}.owner-settings{grid-template-columns:1fr}.owner-settings .owner-transfer-card{grid-column:auto}}@media (prefers-reduced-motion:reduce){.onboarding-page *{scroll-behavior:auto!important;transition-duration:.01ms!important}}.integration-page{display:grid;width:min(100%,var(--content-wide));min-width:0;margin-inline:auto;grid-gap:var(--space-5);gap:var(--space-5)}.integration-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.integration-card,.integration-grid{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.integration-card{min-width:0}.integration-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.integration-card h2,.integration-card p{margin:0}.integration-card dl{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:0}.integration-card dl div{display:flex;justify-content:space-between;gap:var(--space-3);border-bottom:1px solid var(--color-line);padding-block:var(--space-2)}.integration-card dt{color:var(--color-ink-soft)}.integration-card dd{margin:0;overflow-wrap:anywhere;text-align:right}.integration-actions,.integration-actions details form,.integration-form{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.integration-actions{grid-template-columns:auto minmax(0,1fr);align-items:start}.integration-actions details{border:1px solid var(--color-line);border-radius:var(--radius-md)}.integration-actions summary{min-height:2.75rem;padding:.55rem 1rem;cursor:pointer;font-weight:650}.integration-actions details form{padding:0 var(--space-3) var(--space-3)}@media (max-width:760px){.integration-actions,.integration-grid{grid-template-columns:1fr}.integration-actions button{width:100%}}@media (prefers-reduced-motion:reduce){.integration-page *{scroll-behavior:auto!important;transition-duration:.01ms!important}}.help-page{display:grid;width:min(100%,var(--content-wide));min-width:0;margin-inline:auto;grid-gap:var(--space-5);gap:var(--space-5)}.help-search{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:var(--space-3);gap:var(--space-3)}.operating-day{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.operating-day h2,.operating-day p{margin:0}.operating-day ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1px;gap:1px;margin:0;overflow:hidden;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-line);padding:0;list-style:none}.operating-day li{display:grid;grid-template-columns:1.75rem minmax(0,1fr);align-items:center;min-width:0;min-height:5.25rem;grid-gap:var(--space-2);gap:var(--space-2);background:var(--color-surface);padding:var(--space-3);overflow-wrap:anywhere}.operating-day li span{display:grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:50%;background:var(--color-accent-soft);color:var(--color-accent);font-size:.8125rem;font-weight:750}.operating-day li strong{font-size:.875rem;line-height:1.35}.help-results{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.help-results>header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4)}.help-module h2,.help-module p,.help-results h2{margin:0}.help-results>header span{font-family:var(--font-display);font-size:2rem}.help-module{padding:0;scroll-margin-top:var(--space-5)}.help-module summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:4.5rem;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-4);cursor:pointer;list-style:none}.help-module summary::-webkit-details-marker{display:none}.help-module summary>span:first-child{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.help-module summary small,.help-module summary strong{display:block}.help-module summary small{color:var(--color-ink-soft);font-size:.875rem;font-weight:400}.help-module__toggle{display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:var(--color-canvas-subtle);font-family:var(--font-sans)!important;font-size:1.25rem!important}.help-module details[open] .help-module__toggle{transform:rotate(45deg)}.help-module__body{display:grid;justify-items:start;grid-gap:var(--space-4);gap:var(--space-4);border-top:1px solid var(--color-line);padding:var(--space-4)}.help-module__details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.help-module__details section{min-width:0;border-top:1px solid var(--color-line);padding-top:var(--space-3);overflow-wrap:anywhere}.help-module__details h3{margin-top:0}.help-module__details ul{-webkit-padding-start:1.25rem;padding-inline-start:1.25rem}.staff-navigation__context-help{margin-top:var(--space-3);border:1px solid var(--color-line-strong)}@media(max-width:900px){.operating-day ol{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.help-module__details,.help-search,.operating-day ol{grid-template-columns:1fr}.help-module__body>a,.help-search button{width:100%}.operating-day li{min-height:4rem}.help-results>header{align-items:flex-start}.help-module summary{min-height:4rem;padding:var(--space-3)}}.privacy-page,.support-page{display:grid;width:min(100%,var(--content-wide));min-width:0;margin-inline:auto;grid-gap:var(--space-5);gap:var(--space-5)}.privacy-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.privacy-form,.privacy-grid,.privacy-grid .ui-card{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.privacy-grid h2,.support-page h2{margin:0}.privacy-list{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:0;padding:0;list-style:none}.privacy-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--space-1) var(--space-3);gap:var(--space-1) var(--space-3);border-bottom:1px solid var(--color-line);padding-block:var(--space-3);overflow-wrap:anywhere}.privacy-list small{grid-column:1/-1;color:var(--color-ink-soft)}.support-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3);margin:0}.support-facts div{min-width:0;border-bottom:1px solid var(--color-line);padding-block:var(--space-3)}.support-facts dt{color:var(--color-ink-soft)}.support-facts dd{margin:var(--space-1) 0 0;overflow-wrap:anywhere;font-weight:650}@media(max-width:700px){.privacy-grid,.support-facts{grid-template-columns:1fr}.privacy-form button{width:100%}}.operational-form{align-items:start}.operational-form>.ui-button{align-self:start;width:min(100%,var(--form-action-width));min-width:var(--form-action-width);-webkit-margin-before:1.58rem;margin-block-start:1.58rem}.catalog-product-row.operational-form>.ui-button{width:auto;min-width:5.5rem}.menu-products-form>.ui-button{width:min(100%,var(--form-action-width));justify-self:end}@media (max-width:67.99rem){.operational-form:not(.catalog-product-row)>.ui-button{grid-column:1/-1;justify-self:end;-webkit-margin-before:0;margin-block-start:0}}@media (max-width:37.5rem){.catalog-product-row.operational-form>.ui-button,.menu-products-form>.ui-button,.operational-form>.ui-button{width:100%;min-width:0;-webkit-margin-before:0;margin-block-start:0}}.custom-role-create{border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-soft);overflow:hidden}.custom-role-create>summary{display:flex;align-items:center;gap:var(--space-3);min-height:3.5rem;padding:var(--space-3) var(--space-5);font-weight:750;cursor:pointer;list-style:none}.custom-role-create>summary::-webkit-details-marker{display:none}.custom-role-create>summary span{display:grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:50%;background:var(--color-accent-soft);color:var(--color-accent);font-size:1.25rem}.custom-role-create[open]>summary{border-bottom:1px solid var(--color-line)}.custom-role-create__form{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(12rem,1fr) var(--form-action-width);align-items:start;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-5)}.custom-role-create__form>.ui-button{width:100%;-webkit-margin-before:1.58rem;margin-block-start:1.58rem}.role-access-layout{display:grid;grid-template-columns:minmax(15rem,18rem) minmax(0,1fr);grid-gap:var(--space-5);gap:var(--space-5);align-items:start}.role-picker{position:-webkit-sticky;position:sticky;top:var(--space-5);padding:var(--space-3)!important;gap:var(--space-3)!important}.role-editor__footer,.role-editor__heading,.role-picker__heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.role-picker__heading{padding:var(--space-2)}.role-editor__heading h2,.role-picker__heading h2{margin:0}.role-picker__heading>span{display:grid;place-items:center;min-width:2rem;height:2rem;border-radius:999px;background:var(--color-surface-muted);font-weight:700}.role-picker__list{display:grid;grid-gap:.375rem;gap:.375rem}.role-picker__list a{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:3.75rem;padding:.7rem .8rem;border:1px solid transparent;border-radius:var(--radius-md);color:inherit;text-decoration:none}.role-picker__list a:hover{background:var(--color-surface-muted)}.role-picker__list a.is-selected{border-color:var(--color-accent);background:var(--color-accent-soft)}.role-picker__list a>span:first-child{display:grid;grid-gap:.15rem;gap:.15rem;min-width:0}.permission-toggle small,.role-editor__footer p,.role-editor__heading p,.role-picker__list small{color:var(--color-ink-soft)}.role-picker__list a>span:last-child{font-size:.82rem;font-weight:750;white-space:nowrap}.role-editor{padding:0!important;gap:0!important;overflow:hidden}.role-editor__heading{align-items:flex-start;padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-line)}.role-editor__heading p{margin:.35rem 0 0}.role-access-form{display:grid}.permission-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0;gap:0}.permission-groups fieldset{min-width:0;margin:0;padding:var(--space-5) var(--space-6);border:0;border-bottom:1px solid var(--color-line)}.permission-groups fieldset:nth-child(odd){border-right:1px solid var(--color-line)}.permission-groups fieldset:last-child{grid-column:1/-1;border-right:0}.permission-groups legend{width:100%;padding:0 0 var(--space-3);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-soft)}.permission-groups fieldset>div{display:grid;grid-gap:.25rem;gap:.25rem}.permission-toggle{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:3.75rem;padding:.6rem 0;cursor:pointer}.permission-toggle+.permission-toggle{border-top:1px solid var(--color-line)}.permission-toggle>span:first-child{display:grid;grid-gap:.15rem;gap:.15rem}.permission-toggle small{line-height:1.35}.permission-toggle input{position:absolute;opacity:0;pointer-events:none}.permission-toggle__control{position:relative;flex:0 0 auto;width:2.75rem;height:1.55rem;border:1px solid var(--color-line-strong);border-radius:999px;background:var(--color-surface-muted);transition:.16s ease}.permission-toggle__control:after{content:"";position:absolute;top:.2rem;left:.2rem;width:1.05rem;height:1.05rem;border-radius:50%;background:var(--color-surface);box-shadow:0 1px 3px rgb(0 0 0/.2);transition:.16s ease}.permission-toggle input:checked+.permission-toggle__control{border-color:var(--color-accent);background:var(--color-accent)}.permission-toggle input:checked+.permission-toggle__control:after{transform:translateX(1.18rem)}.permission-toggle input:focus-visible+.permission-toggle__control{outline:3px solid color-mix(in srgb,var(--color-accent) 28%,transparent);outline-offset:2px}.role-editor__footer{padding:var(--space-4) var(--space-6);background:var(--color-surface-muted)}.role-editor__footer p{margin:0;font-size:.88rem}.role-editor__footer .ui-button{min-width:var(--form-action-width)}@media(max-width:67.99rem){.custom-role-create__form{grid-template-columns:1fr 1fr}.custom-role-create__form>.ui-button{grid-column:1/-1;justify-self:end;width:var(--form-action-width);margin:0}.role-access-layout{grid-template-columns:1fr}.role-picker{position:static}.role-picker__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:48rem){.permission-groups{grid-template-columns:1fr}.permission-groups fieldset,.permission-groups fieldset:last-child,.permission-groups fieldset:nth-child(odd){grid-column:auto;border-right:0}.role-editor__heading{align-items:flex-start}.custom-role-create__form{grid-template-columns:1fr}.custom-role-create__form>.ui-button,.role-editor__footer .ui-button{width:100%}.custom-role-create__form>.ui-button{grid-column:auto}.role-editor__footer{align-items:stretch;flex-direction:column}}@media(max-width:37.5rem){.role-picker__list{grid-template-columns:1fr}}