@layer tokens{:root{--ramp-cocoa-950:#211512;--ramp-cocoa-900:#2d1b16;--ramp-cocoa-800:#3c271f;--ramp-cocoa-700:#51372b;--ramp-cocoa-600:#6b4b3a;--ramp-caramel-700:#8a5a32;--ramp-caramel-600:#a66e3f;--ramp-caramel-500:#b97844;--ramp-caramel-300:#d6aa78;--ramp-botanical-700:#526248;--ramp-botanical-500:#7e8b6a;--ramp-botanical-100:#eef1eb;--ramp-white:#fff;--ramp-paper:#fffdfc;--ramp-beige-100:#f7f1df;--ramp-beige-200:#ede2c8;--ramp-neutral-100:#f8f7f4;--ramp-neutral-200:#f1eeea;--ramp-neutral-300:#ddd5ce;--ramp-cream:#faf4dc;--ramp-warm:#f4e7d6;--ramp-text-primary:#261914;--ramp-text-muted:#66564e;--ramp-success:#256442;--ramp-warning:#913d50;--ramp-danger:#9a352d;--ramp-information:#17616b;--ramp-progress:#245b70;--ramp-ink:var(--ramp-cocoa-950);--ramp-caramel:var(--ramp-caramel-500);--ramp-canvas:var(--ramp-paper);--surface-page:var(--ramp-beige-100);--surface-canvas:var(--ramp-paper);--surface-raised:var(--ramp-white);--surface-brand:var(--ramp-cream);--surface-brand-strong:var(--ramp-beige-200);--surface-muted:var(--ramp-neutral-200);--surface-inverse:var(--ramp-cocoa-900);--surface-toolbar:var(--ramp-white);--text-primary:var(--ramp-text-primary);--text-muted:var(--ramp-text-muted);--text-inverse:var(--ramp-white);--border-hairline:var(--ramp-neutral-300);--border-strong:var(--ramp-text-muted);--accent-caramel:var(--ramp-caramel-700);--status-success:var(--ramp-success);--status-warning:var(--ramp-warning);--status-danger:var(--ramp-danger);--status-information:var(--ramp-information);--status-progress:var(--ramp-progress);--surface-success-soft:#e2f1e8;--surface-warning-soft:#f7e6eb;--surface-danger-soft:#f8e3dd;--surface-information-soft:#e1f1f1;--surface-progress-soft:#e0eff5;--control-surface:var(--ramp-cocoa-900);--control-text:var(--text-inverse);--control-border:var(--ramp-cocoa-900);--control-quiet-text:var(--text-primary);--control-surface-hover:var(--ramp-cocoa-800);--control-surface-active:var(--ramp-cocoa-950);--control-disabled-surface:var(--surface-muted);--control-disabled-text:var(--text-muted);--control-disabled-border:var(--border-hairline);--field-surface:var(--surface-raised);--field-border:var(--border-strong);--field-border-invalid:var(--status-danger);--focus-ring:var(--ramp-caramel-700);--surface-hover:color-mix(in srgb, var(--ramp-cocoa-900) 7%, transparent);--surface-pressed:color-mix(in srgb, var(--ramp-cocoa-900) 13%, transparent);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--radius-control:6px;--radius-surface:8px;--radius-pill:999px;--measure:34rem;--measure-wide:78rem;--touch-target:44px;--font-body:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-editorial:ui-serif, Georgia, Cambria, "Times New Roman", serif;--font-numeric:ui-monospace, "SFMono-Regular", "Cascadia Mono", "Segoe UI Mono", monospace;--text-size-caption:.75rem;--text-size-small:.8125rem;--text-size-meta:.875rem;--text-size-body:1rem;--text-size-lead:1.125rem;--text-size-amount:1.25rem;--text-size-title:1.5rem;--weight-regular:400;--weight-medium:500;--weight-strong:600;--weight-code:700;--motion-quick:.15s;--motion-settle:.19s;--motion-ease-out:cubic-bezier(.22, 1, .36, 1);--overlay-scrim:color-mix(in srgb, var(--ramp-cocoa-950) 72%, transparent);--shadow-floating:0 18px 50px color-mix(in srgb, var(--ramp-cocoa-950) 18%, transparent);--shadow-soft:0 8px 28px color-mix(in srgb, var(--ramp-cocoa-950) 9%, transparent);--shadow-control:0 2px 8px color-mix(in srgb, var(--ramp-cocoa-950) 8%, transparent)}.workspace{--surface-page:#f7f5f0;--surface-canvas:#fbfaf7;--surface-brand:#f4f1e9;--surface-brand-strong:#e8e6de;--surface-muted:#f0f2ef;--text-primary:#242d29;--text-muted:#5a655e;--border-hairline:#dfe4de;--border-strong:#a6b1a8;--field-border:#bac3bb;--field-surface:#fbfcfa;--control-surface:#255746;--control-border:#255746;--control-surface-hover:#1c4436;--control-surface-active:#143328;--focus-ring:#39735e;--surface-hover:#edf1ed;--surface-pressed:#e2e9e3;--radius-control:8px;--radius-surface:12px;--font-numeric:var(--font-body);--shadow-control:0 1px 2px color-mix(in srgb, var(--ramp-cocoa-950) 7%, transparent);--shadow-soft:0 10px 30px color-mix(in srgb, var(--ramp-cocoa-950) 7%, transparent)}}
@layer reset{*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--touch-target) + var(--space-5));scrollbar-color:#65412f #eee0c9;scrollbar-width:thin}*{scrollbar-color:#65412f #eee0c9;scrollbar-width:thin}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#eee0c9}::-webkit-scrollbar-thumb{background:#65412f;border:2px solid #eee0c9;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#3a241c}body{background:var(--surface-page);color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-size-body);margin:0;line-height:1.5}h1,h2,h3{letter-spacing:0;margin:0;font-weight:600;line-height:1.25}h1{font-size:var(--text-size-title)}h2{font-size:var(--text-size-lead)}h3{font-size:var(--text-size-body)}p{margin:0}a{color:inherit}a,button,input,select,textarea,summary{touch-action:manipulation}summary{min-height:var(--touch-target);padding-block:var(--space-2);cursor:pointer}:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px;border-radius:var(--radius-control)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}}
@layer primitives{.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{left:var(--space-3);top:calc(var(--space-3) * -6);z-index:20;padding:var(--space-2) var(--space-3);background:var(--surface-inverse);color:var(--text-inverse);border-radius:var(--radius-control);transition:top .15s;position:absolute}.skip-link:focus-visible{top:var(--space-3)}.notice{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border-hairline);border-radius:var(--radius-surface);background:var(--surface-raised);font-size:var(--text-size-meta);overflow-wrap:anywhere;align-items:flex-start;min-width:0;display:flex}.notice>:not(.notice__marker){min-width:0}.notice--danger{border-color:var(--status-danger)}.notice__marker{flex:none;font-weight:700}.environment-banner{justify-content:center;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-4);background:var(--surface-inverse);color:var(--text-inverse);font-size:var(--text-size-small);text-align:center;flex-wrap:wrap;display:flex}.environment-banner strong{padding:2px var(--space-2);border-radius:var(--radius-pill);background:var(--ramp-caramel-700);color:var(--text-inverse);font-size:var(--text-size-caption);letter-spacing:.08em;text-transform:uppercase}.button{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--touch-target);max-width:100%;padding:var(--space-2) var(--space-4);border-radius:var(--radius-control);border:1px solid var(--control-border);background:var(--control-surface);color:var(--control-text);font:inherit;text-align:center;overflow-wrap:anywhere;cursor:pointer;transition:background-color var(--motion-quick) ease, border-color var(--motion-quick) ease, color var(--motion-quick) ease, transform var(--motion-quick) ease;font-weight:600;text-decoration:none;display:inline-flex}.button--secondary{color:var(--text-primary);border-color:var(--border-strong);background:0 0}.button--quiet{min-height:var(--touch-target);padding:var(--space-1) var(--space-2);color:var(--control-quiet-text);background:0 0;border-color:#0000;justify-content:flex-start;align-self:flex-start;font-weight:500;text-decoration:underline}.button--danger{background:var(--status-danger);border-color:var(--status-danger)}.button--block{width:100%}@media (hover:hover){.button:hover:not(:disabled):not([aria-disabled=true]){background:var(--control-surface-hover);border-color:var(--control-surface-hover)}.button--secondary:hover:not(:disabled):not([aria-disabled=true]),.button--quiet:hover:not(:disabled):not([aria-disabled=true]){background:var(--surface-hover);border-color:var(--border-strong)}}.button:active:not(:disabled):not([aria-disabled=true]){background:var(--control-surface-active);border-color:var(--control-surface-active);transform:translateY(1px)}.button--secondary:active:not(:disabled):not([aria-disabled=true]),.button--quiet:active:not(:disabled):not([aria-disabled=true]){background:var(--surface-pressed)}.button:disabled,.button[aria-disabled=true]{cursor:not-allowed;background:var(--control-disabled-surface);border-color:var(--control-disabled-border);color:var(--control-disabled-text)}.button[aria-busy=true]{cursor:progress}.field{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.field__label{font-size:var(--text-size-meta);font-weight:600}.field__hint{overflow-wrap:anywhere;min-width:0;font-size:var(--text-size-small);color:var(--text-muted);display:block}.field__error{overflow-wrap:anywhere;min-width:0;font-size:var(--text-size-small);color:var(--status-danger);font-weight:600}.input,.textarea{width:100%;min-width:0;min-height:var(--touch-target);padding:var(--space-2) var(--space-3);font:inherit;font-size:var(--text-size-body);color:var(--text-primary);background:var(--field-surface);border:1px solid var(--field-border);border-radius:var(--radius-control);transition:border-color var(--motion-quick) ease, box-shadow var(--motion-quick) ease, background-color var(--motion-quick) ease}.input:focus,.textarea:focus{border-color:var(--focus-ring);box-shadow:0 0 0 3px color-mix(in srgb, var(--focus-ring) 24%, transparent);outline:0}.textarea{resize:vertical;min-height:88px}.input[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--field-border-invalid);border-width:2px}.input:disabled,.textarea:disabled{cursor:not-allowed;background:var(--surface-muted);color:var(--text-muted)}.choice-list{gap:var(--space-1);border:0;flex-direction:column;min-inline-size:0;margin:0;padding:0;display:flex}.choice{align-items:flex-start;gap:var(--space-3);min-height:var(--touch-target);padding:var(--space-2) var(--space-1);border-radius:var(--radius-control);transition:background-color var(--motion-quick) ease, transform var(--motion-quick) ease;display:flex}label.choice{cursor:pointer}@media (hover:hover){label.choice:hover{background:var(--surface-hover)}}.choice:focus-within{background:var(--surface-hover)}.choice+.choice{border-top:1px solid var(--border-hairline)}.choice__control{width:20px;height:20px;accent-color:var(--surface-inverse);flex:none;margin-top:2px}.choice__body{justify-content:space-between;align-items:baseline;gap:var(--space-3);flex-wrap:wrap;flex:1;min-width:0;display:flex}.choice__price{font-variant-numeric:tabular-nums;font-size:var(--text-size-meta);color:var(--text-muted);white-space:nowrap}.stepper{align-items:center;gap:var(--space-1);display:inline-flex}.stepper__button{width:var(--touch-target);height:var(--touch-target);font:inherit;font-size:var(--text-size-lead);color:var(--text-primary);border:1px solid var(--border-strong);border-radius:var(--radius-control);cursor:pointer;transition:background-color var(--motion-quick) ease, transform var(--motion-quick) ease;background:0 0;justify-content:center;align-items:center;line-height:1;display:inline-flex}@media (hover:hover){.stepper__button:hover:not(:disabled){background:var(--surface-hover)}}.stepper__button:active:not(:disabled){background:var(--surface-pressed);transform:scale(.94)}.stepper__button:disabled{cursor:not-allowed;color:var(--text-muted);border-color:var(--border-hairline)}.stepper__value{text-align:center;font-variant-numeric:tabular-nums;min-width:2.5rem;animation:stepper-value-change .22s var(--motion-ease-out) both}@keyframes stepper-value-change{50%{opacity:.62;transform:translateY(-2px)scale(1.08)}}.badge{width:fit-content;min-width:0;max-width:100%;padding:4px var(--space-2);border:1px solid color-mix(in srgb, var(--text-muted) 35%, transparent);border-radius:var(--radius-control);background:var(--surface-muted);color:var(--text-muted);font-size:var(--text-size-small);flex:0 auto;place-self:start;align-items:center;gap:6px;font-weight:600;line-height:1.4;display:inline-flex}.badge__marker{font-size:var(--text-size-caption);flex-shrink:0;line-height:1}.badge__label{overflow-wrap:anywhere;text-align:start;min-width:0}.badge--success{border-color:color-mix(in srgb, var(--status-success) 35%, transparent);background:var(--surface-success-soft);color:var(--status-success)}.badge--warning{border-color:color-mix(in srgb, var(--status-warning) 35%, transparent);background:var(--surface-warning-soft);color:var(--status-warning)}.badge--danger{border-color:color-mix(in srgb, var(--status-danger) 35%, transparent);background:var(--surface-danger-soft);color:var(--status-danger)}.badge--information{border-color:color-mix(in srgb, var(--status-information) 35%, transparent);background:var(--surface-information-soft);color:var(--status-information)}.badge--progress{border-color:color-mix(in srgb, var(--status-progress) 35%, transparent);background:var(--surface-progress-soft);color:var(--status-progress)}.tab-list{gap:var(--space-2);overscroll-behavior-x:contain;scroll-padding-inline:var(--space-3);border-bottom:1px solid var(--border-hairline);flex-wrap:nowrap;display:flex;position:relative;overflow-x:auto}.tab-list::-webkit-scrollbar{height:0}.tab{align-items:center;gap:var(--space-2);min-height:var(--touch-target);padding:var(--space-2) var(--space-3);color:var(--text-muted);font:inherit;font-weight:var(--weight-medium);cursor:pointer;transition:color var(--motion-quick) ease, border-color var(--motion-quick) ease;background:0 0;border:0;border-bottom:3px solid #0000;flex:none;text-decoration:none;display:inline-flex}@media (hover:hover){.tab:hover{color:var(--text-primary);border-bottom-color:var(--border-hairline)}}.tab[aria-selected=true],.tab[aria-pressed=true],.tab[aria-current=page]{color:var(--text-primary);border-bottom-color:var(--surface-inverse);font-weight:var(--weight-strong)}.tab__count{min-width:1.5rem;padding:0 var(--space-1);border-radius:var(--radius-pill);background:var(--surface-muted);color:var(--text-primary);font-size:var(--text-size-caption);font-variant-numeric:tabular-nums;text-align:center}.tab[aria-selected=true] .tab__count,.tab[aria-pressed=true] .tab__count{background:var(--surface-inverse);color:var(--text-inverse)}.definition-list{gap:var(--space-2) var(--space-4);font-size:var(--text-size-body);grid-template-columns:auto 1fr;margin:0;display:grid}.definition-list dt{color:var(--text-muted)}.definition-list dd{text-align:right;margin:0}.icon{flex:none;display:block}.icon-button{min-width:var(--touch-target);min-height:var(--touch-target);border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface-canvas);color:var(--text-primary);font:inherit;cursor:pointer;transition:background-color var(--motion-quick) ease, transform var(--motion-quick) ease;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.icon-button:active{transform:scale(.96)}.confirm-action{align-items:center;gap:var(--space-2);padding:var(--space-1);border-radius:calc(var(--radius-control) + var(--space-1));background:var(--surface-danger-soft);flex-wrap:wrap;display:inline-flex}}
@layer primitives{.feedback-viewport{z-index:100;inset:auto max(var(--space-4), env(safe-area-inset-right)) max(var(--space-4), env(safe-area-inset-bottom)) auto;gap:var(--space-2);width:min(22rem, calc(100vw - 2 * var(--space-4)));pointer-events:none;display:grid;position:fixed}.feedback-toast{grid-template-columns:28px minmax(0, 1fr) var(--touch-target);align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border-hairline);border-left:4px solid var(--status-information);border-radius:var(--radius-surface);background:var(--surface-raised);box-shadow:0 10px 32px color-mix(in srgb, var(--ramp-cocoa-950) 17%, transparent);color:var(--text-primary);font-size:var(--text-size-meta);pointer-events:auto;animation:feedback-appear var(--motion-settle) var(--motion-ease-out) both;line-height:1.35;display:grid}.feedback-toast[data-tone=success]{border-left-color:var(--status-success)}.feedback-toast[data-tone=error]{border-left-color:var(--status-danger)}.feedback-toast__icon{border-radius:var(--radius-pill);background:var(--surface-information-soft);width:28px;height:28px;color:var(--status-information);place-items:center;display:grid}.feedback-toast[data-tone=success] .feedback-toast__icon{background:var(--surface-success-soft);color:var(--status-success)}.feedback-toast[data-tone=error] .feedback-toast__icon{background:var(--surface-danger-soft);color:var(--status-danger)}.feedback-toast__content{overflow-wrap:anywhere;min-width:0}.feedback-toast__content strong{font-weight:var(--weight-strong);display:block}.feedback-toast__hint{margin-top:var(--space-1);color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.feedback-toast__action{color:var(--status-information);font:inherit;font-weight:var(--weight-strong);min-height:32px;margin-top:var(--space-1);padding:0 var(--space-2) 0 0;cursor:pointer;background:0 0;border:0}.feedback-toast__close{width:var(--touch-target);height:var(--touch-target);border-radius:var(--radius-control);color:var(--text-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.feedback-toast__close:hover,.feedback-toast__close:focus-visible{background:var(--surface-hover)}@keyframes feedback-appear{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:32rem){.feedback-viewport{inset:max(var(--space-3), env(safe-area-inset-top)) var(--space-3) auto;width:auto;max-width:calc(100vw - 2 * var(--space-3))}}@media (prefers-reduced-motion:reduce){.feedback-toast{animation:none}}}
@layer primitives{.affix-control{min-height:var(--touch-target);border:1px solid var(--field-border);border-radius:var(--radius-control);background:var(--field-surface);min-width:0;transition:border-color var(--motion-quick) ease, box-shadow var(--motion-quick) ease;align-items:center;display:grid}.affix-control:focus-within{border-color:var(--focus-ring);box-shadow:0 0 0 3px color-mix(in srgb, var(--focus-ring) 24%, transparent)}.affix-control:has(.input[aria-invalid=true]){border-color:var(--field-border-invalid);border-width:2px}.affix-control[data-disabled=true]{background:var(--surface-muted);color:var(--text-muted)}.affix-control__label{padding-inline:var(--space-3);color:var(--text-muted);font-family:var(--font-numeric);font-size:var(--text-size-meta);white-space:nowrap;-webkit-user-select:none;user-select:none}.affix-control .input{min-height:var(--touch-target);box-shadow:none;background:0 0;border:0;padding-inline:0}.affix-control .input:focus{box-shadow:none;border:0;outline:0}.money-control{grid-template-columns:auto minmax(0,1fr) auto}.money-control__input{font-family:var(--font-numeric);font-variant-numeric:tabular-nums;text-align:end}.money-control__symbol{font-weight:var(--weight-strong);color:var(--text-primary)}.phone-control{grid-template-columns:auto minmax(0,1fr)}.phone-control__input{font-family:var(--font-numeric);font-variant-numeric:tabular-nums;letter-spacing:.02em;padding-inline-end:var(--space-3)}.field[data-layout=inline]{align-items:center;gap:var(--space-2) var(--space-3);grid-template-columns:auto minmax(0,1fr);display:grid}.field[data-layout=inline] .field__hint,.field[data-layout=inline] .field__error{grid-column:1/-1}.field[data-density=compact] .field__label{font-size:var(--text-size-small)}.checkbox-field{gap:var(--space-1);display:grid}.checkbox-field__control{align-items:flex-start;gap:var(--space-3);min-height:var(--touch-target);padding:var(--space-2);border-radius:var(--radius-control);cursor:pointer;transition:background-color var(--motion-quick) var(--motion-ease-out);display:flex}.checkbox-field__control:focus-within{background:var(--surface-hover)}@media (hover:hover){.checkbox-field__control:hover{background:var(--surface-hover)}}.checkbox-field__input{width:20px;height:20px;accent-color:var(--surface-inverse);flex:none;margin:2px 0 0}.checkbox-field__copy{gap:2px;display:grid}.checkbox-field__copy strong{font-size:var(--text-size-meta)}.checkbox-field__copy span{color:var(--text-muted);font-size:var(--text-size-small)}.choice-field{gap:var(--space-2);border:0;min-inline-size:0;margin:0;padding:0;display:grid}.choice-field__option{padding:var(--space-3);border:1px solid var(--border-hairline);background:var(--surface-raised)}.choice-field__option+.choice-field__option{border-top:1px solid var(--border-hairline)}.choice-field__option:has(.choice__control:checked){border-color:var(--border-strong);background:var(--surface-brand)}.choice-field__option:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--focus-ring) 24%, transparent)}.choice-field__copy{flex:1;gap:2px;min-width:0;display:grid}.choice-field__copy strong{font-size:var(--text-size-meta)}.choice-field__copy span{color:var(--text-muted);font-size:var(--text-size-small);line-height:1.45}.count-field{display:inline-flex}.file-field{gap:var(--space-2);display:grid}.file-field__heading{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.file-field__heading>span:first-child,.file-field__selection{gap:2px;display:grid}.file-field__heading small,.file-field__selection span{color:var(--text-muted);font-size:var(--text-size-small)}.file-field__dropzone{align-items:center;gap:var(--space-3);min-height:92px;padding:var(--space-4);border:1px dashed var(--border-strong);border-radius:var(--radius-surface);background:var(--surface-raised);transition:border-color var(--motion-quick) var(--motion-ease-out), background-color var(--motion-quick) var(--motion-ease-out);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.file-field__dropzone[data-dragging=true]{border-color:var(--focus-ring);background:var(--surface-hover)}.file-field__dropzone[aria-disabled=true]{background:var(--surface-muted);color:var(--text-muted);border-style:solid}@media (max-width:36rem){.file-field__dropzone{grid-template-columns:1fr}}.readonly-field{padding:var(--space-2) 0;align-content:start;gap:2px;display:grid}.readonly-field__label{color:var(--text-muted);font-size:var(--text-size-small);font-weight:var(--weight-strong)}.readonly-field__value{font-size:var(--text-size-body)}.readonly-field__hint{color:var(--text-muted);font-size:var(--text-size-small)}.form-section{gap:var(--space-3);min-inline-size:0;padding:0 0 var(--space-5);background:0 0;border:0;border-radius:0;margin:0;display:grid}.form-section+.form-section{padding-top:var(--space-5);border-top:1px solid var(--border-hairline)}.form-section__heading{border:0;gap:2px;width:100%;padding:0;display:grid}.form-section__heading strong{font-size:var(--text-size-body)}.form-section__heading span{max-width:52ch;color:var(--text-muted);font-size:var(--text-size-small);line-height:1.45}.form-actions{justify-content:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.form-actions>.form-actions__spacer{color:var(--text-muted);font-size:var(--text-size-small);align-self:center;margin-right:auto}.editor-dialog{--editor-dialog-width:38rem;width:100%;max-width:none;height:100dvh;max-height:none;transition:display var(--motion-quick) allow-discrete, overlay var(--motion-quick) allow-discrete;background:0 0;border:0;margin:0;padding:0;overflow:hidden}.editor-dialog[data-size=compact]{--editor-dialog-width:32rem}.editor-dialog[data-size=wide]{--editor-dialog-width:64rem}.editor-dialog::backdrop{background:color-mix(in srgb, var(--ramp-ink) 32%, transparent);opacity:0;transition:opacity var(--motion-quick) ease, display var(--motion-quick) allow-discrete, overlay var(--motion-quick) allow-discrete}.editor-dialog[open]::backdrop{opacity:1}.editor-dialog__surface{max-height:calc(100% - var(--space-3));border-radius:var(--radius-surface) var(--radius-surface) 0 0;background:var(--surface-canvas);box-shadow:var(--shadow-floating);opacity:0;transition:opacity var(--motion-quick) ease, transform var(--motion-quick) var(--motion-ease-out);grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:absolute;inset:auto 0 0;overflow:hidden;transform:translateY(1rem)}.editor-dialog[open] .editor-dialog__surface{opacity:1;transition-duration:var(--motion-settle);transform:none}@starting-style{.editor-dialog[open]::backdrop{opacity:0}.editor-dialog[open] .editor-dialog__surface{opacity:0;transform:translateY(1rem)}}.editor-dialog__header,.editor-dialog__footer{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4);background:var(--surface-raised);display:flex}.editor-dialog__header{border-bottom:1px solid var(--border-hairline)}.editor-dialog__header h2,.editor-dialog__eyebrow{margin:0}.editor-dialog__header h2{font-family:var(--font-body);font-size:1.25rem;line-height:1.35;font-weight:var(--weight-strong)}.editor-dialog__header>div{overflow-wrap:anywhere;min-width:0}.editor-dialog__eyebrow{color:var(--text-muted);font-size:var(--text-size-caption);font-weight:var(--weight-strong);letter-spacing:0;text-transform:uppercase}.editor-dialog__body{overscroll-behavior:contain;min-height:0;padding:var(--space-4);padding-bottom:max(var(--space-4), env(safe-area-inset-bottom));scroll-padding-block:var(--space-4);overflow-y:auto}.editor-dialog__footer{padding-bottom:max(var(--space-4), env(safe-area-inset-bottom));border-top:1px solid var(--border-hairline);flex-wrap:wrap;justify-content:flex-end}@media (max-width:47.99rem){.editor-dialog[data-keyboard=true] .editor-dialog__header{padding-block:var(--space-2)}.editor-dialog[data-keyboard=true] .editor-dialog__eyebrow{display:none}.editor-dialog[data-keyboard=true] .editor-dialog__footer,.editor-dialog[data-keyboard=true] .form-actions{padding-block:var(--space-2);position:static}.input,.textarea{scroll-margin-block:var(--space-6);font-size:1rem}.editor-dialog__footer>.button,.editor-dialog__footer>.form-actions,.editor-dialog__footer .form-actions>.button{flex:auto}.editor-dialog__footer .form-actions{width:100%}}@media (min-width:48rem){.editor-dialog__surface{width:min(var(--editor-dialog-width), 92vw);border-left:1px solid var(--border-hairline);border-radius:0;max-height:none;inset:0 0 0 auto;transform:translate(1rem)}.editor-dialog__header,.editor-dialog__body,.editor-dialog__footer{padding-inline:var(--space-6)}@starting-style{.editor-dialog[open] .editor-dialog__surface{transform:translate(1rem)}}}}
@layer primitives{.select{min-width:0;display:grid;position:relative}.select__trigger{align-items:center;gap:var(--space-2);width:100%;min-height:var(--touch-target);padding:var(--space-2) var(--space-3);font:inherit;font-size:var(--text-size-body);color:var(--text-primary);text-align:start;background:var(--field-surface);border:1px solid var(--field-border);border-radius:var(--radius-control);cursor:pointer;transition:border-color var(--motion-quick) ease, box-shadow var(--motion-quick) ease, background-color var(--motion-quick) ease;grid-template-columns:minmax(0,1fr) auto;display:grid}.select[data-leading=true] .select__trigger{grid-template-columns:auto minmax(0,1fr) auto}.select__trigger:focus-visible{border-color:var(--focus-ring);box-shadow:0 0 0 3px color-mix(in srgb, var(--focus-ring) 24%, transparent);outline:0}.select__trigger[aria-invalid=true]{border-color:var(--field-border-invalid);border-width:2px}.select__trigger:disabled{cursor:not-allowed;background:var(--surface-muted);color:var(--text-muted)}.select__trigger[data-placeholder=true] .select__value{color:var(--text-muted)}.select__leading{color:var(--text-muted);display:inline-flex}.select__value{text-align:start;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.select__caret{color:var(--text-muted);transition:transform var(--motion-quick) var(--motion-ease-out);display:inline-flex}.select__trigger[aria-expanded=true] .select__caret{transform:rotate(180deg)}.select[data-variant=toolbar] .select__trigger{border-color:var(--border-hairline);min-width:min(9rem,100%);font-weight:var(--weight-medium);box-shadow:var(--shadow-control)}@media (hover:hover){.select__trigger:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-brand)}}.select__panel{border:1px solid color-mix(in srgb, var(--ramp-cocoa-900) 10%, transparent);border-radius:var(--radius-control);background:var(--surface-raised);width:max-content;box-shadow:0 1px 2px color-mix(in srgb, var(--ramp-cocoa-950) 6%, transparent), 0 14px 36px color-mix(in srgb, var(--ramp-cocoa-950) 16%, transparent);overscroll-behavior:contain;margin:0;padding:0;position:fixed;inset:auto;overflow:hidden auto}.select__panel:popover-open{animation:select-panel-enter var(--motion-quick) var(--motion-ease-out) both}@keyframes select-panel-enter{0%{opacity:0;transform:translateY(-4px)}}.select__panel::backdrop{background:0 0}.select__list{padding:var(--space-1);display:grid}.select__group{display:grid}.select__group+.select__group{margin-top:var(--space-2)}.select__group-label{padding:var(--space-2) var(--space-3) var(--space-1);color:var(--text-muted);font-size:var(--text-size-caption);font-weight:var(--weight-strong);letter-spacing:0;text-transform:uppercase}.select__option{align-items:start;gap:var(--space-2);min-height:var(--touch-target);padding:var(--space-2) var(--space-3);cursor:pointer;border-radius:3px;grid-template-columns:minmax(0,1fr) 18px;display:grid}.select__option[data-active=true]{background:var(--surface-hover)}@media (hover:hover){.select__option:hover:not([aria-disabled=true]){background:var(--surface-brand)}}.select__option:active:not([aria-disabled=true]){background:var(--surface-brand-strong)}.select__option[aria-selected=true] .select__option-label{font-weight:var(--weight-strong)}.select__option[aria-disabled=true]{color:var(--text-muted);cursor:not-allowed}.select__mark{color:var(--accent-caramel);justify-content:flex-end;padding-top:3px;display:inline-flex}.select__option-copy{overflow-wrap:anywhere;text-align:start;gap:1px;min-width:0;display:grid}.select__option-label{font-size:var(--text-size-meta);line-height:1.35}.select__option-copy small{color:var(--text-muted);font-size:var(--text-size-small);line-height:1.35}.select__empty{padding:var(--space-3);color:var(--text-muted);font-size:var(--text-size-small);margin:0}}
@layer primitives{.switch{align-items:center;gap:var(--space-2);min-height:var(--touch-target);max-width:100%;padding:var(--space-1);border-radius:var(--radius-control);color:var(--text-primary);font:inherit;font-weight:var(--weight-medium);text-align:start;cursor:pointer;background:0 0;border:1px solid #0000;display:inline-flex}.switch__track{border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface-muted);width:2.75rem;height:1.625rem;transition:background-color var(--motion-quick) ease;flex:0 0 2.75rem;align-items:center;padding:2px;display:flex}.switch__thumb{border-radius:var(--radius-pill);background:var(--text-muted);width:1.25rem;height:1.25rem;transition:transform var(--motion-quick) var(--motion-ease-out)}.switch__label{overflow-wrap:anywhere;min-width:0}.switch[aria-checked=true] .switch__track{border-color:var(--status-success);background:var(--status-success)}.switch[aria-checked=true] .switch__thumb{background:var(--surface-raised);transform:translate(1.125rem)}.switch:disabled{color:var(--control-disabled-text);cursor:not-allowed}.switch:disabled .switch__track{opacity:.5}.switch:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media (hover:hover){.switch:hover:not(:disabled){background:var(--surface-hover)}}.switch:active:not(:disabled){background:var(--surface-pressed)}}
@layer primitives{.date-range{gap:var(--space-1);min-width:0;display:grid}.date-range__label{color:var(--text-muted);font-size:var(--text-size-small);font-weight:var(--weight-strong)}.date-range__trigger{align-items:center;gap:var(--space-3);min-height:var(--touch-target);padding:var(--space-2) var(--space-3);font:inherit;color:var(--text-primary);text-align:start;background:var(--field-surface);border:1px solid var(--field-border);border-radius:var(--radius-control);cursor:pointer;transition:border-color var(--motion-quick) ease, background-color var(--motion-quick) ease;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.date-range__trigger:focus-visible{border-color:var(--focus-ring);box-shadow:0 0 0 3px color-mix(in srgb, var(--focus-ring) 24%, transparent);outline:0}@media (hover:hover){.date-range__trigger:hover{background:var(--surface-brand);border-color:var(--border-strong)}}.date-range__icon,.date-range__caret{color:var(--text-muted);display:inline-flex}.date-range__trigger[aria-expanded=true] .date-range__caret{transform:rotate(180deg)}.date-range__value{gap:1px;min-width:0;display:grid}.date-range__value small{color:var(--text-muted);font-size:var(--text-size-caption);letter-spacing:.06em;text-transform:uppercase}.date-range__value strong{font-size:var(--text-size-meta);font-weight:var(--weight-strong);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.date-range__panel{overscroll-behavior:contain;width:min(22rem,100vw - 1.25rem);max-height:calc(100dvh - 2rem);padding:var(--space-3);gap:var(--space-3);border:1px solid color-mix(in srgb, var(--ramp-cocoa-900) 10%, transparent);border-radius:var(--radius-surface);background:var(--surface-raised);box-shadow:0 1px 2px color-mix(in srgb, var(--ramp-cocoa-950) 6%, transparent), 0 16px 40px color-mix(in srgb, var(--ramp-cocoa-950) 18%, transparent);margin:0;display:grid;position:fixed;inset:auto;overflow-y:auto}.date-range__panel:not(:popover-open){display:none}.date-range__panel::backdrop{background:0 0}.date-range__presets{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.date-range__close{margin-left:auto}.date-range__preset{min-height:var(--touch-target);padding:var(--space-1) var(--space-3);font:inherit;font-size:var(--text-size-small);font-weight:var(--weight-medium);color:var(--text-primary);background:var(--surface-canvas);border:1px solid var(--border-hairline);border-radius:var(--radius-pill);cursor:pointer}.date-range__preset[aria-pressed=true]{border-color:var(--border-strong);background:var(--surface-brand-strong)}@media (hover:hover){.date-range__preset:hover{background:var(--surface-brand)}}.date-range__month{align-items:center;gap:var(--space-2);grid-template-columns:auto minmax(0,1.4fr) minmax(0,1fr) auto;display:grid}.date-range__grid{gap:2px;display:grid}.date-range__weekdays,.date-range__week{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.date-range__weekdays span{padding-block:var(--space-1);color:var(--text-muted);font-size:var(--text-size-caption);font-weight:var(--weight-strong);text-align:center}.date-range__day{min-height:var(--touch-target);font:inherit;font-size:var(--text-size-small);font-variant-numeric:tabular-nums;color:var(--text-primary);border-radius:var(--radius-control);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;padding:0;display:grid}.date-range__day[data-outside=true]{color:color-mix(in srgb, var(--text-muted) 60%, transparent)}.date-range__day:disabled{color:color-mix(in srgb, var(--text-muted) 45%, transparent);cursor:not-allowed}.date-range__day[aria-selected=true]{background:var(--surface-brand)}.date-range__day[data-edge]{background:var(--surface-inverse);color:var(--text-inverse);font-weight:var(--weight-strong)}.date-range__day[aria-current=date]:not([data-edge]){border-color:var(--accent-caramel)}@media (hover:hover){.date-range__day:hover:not(:disabled):not([data-edge]){background:var(--surface-brand-strong)}}.date-range__actions{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.date-range__state{color:var(--text-muted);font-size:var(--text-size-small);margin:0 auto 0 0}.date-range__month .select__trigger{min-height:var(--touch-target);border-color:var(--border-hairline);font-size:var(--text-size-meta)}@media (max-width:26rem){.date-range__panel{padding:var(--space-2);gap:var(--space-2)}.date-range__preset{text-align:center;flex:45%}.date-range__month{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"previous month next""year year year"}.date-range__month>.icon-button:first-child{grid-area:previous}.date-range__month>.icon-button:last-child{grid-area:next}.date-range__month>.select:first-of-type{grid-area:month}.date-range__month>.select:nth-of-type(2){grid-area:year}}}
@layer primitives{.viz{--viz-1:#b06a24;--viz-2:#2f6fc4;--viz-3:#1f9e72;--viz-4:#8f4fa8;--viz-surface:var(--surface-raised);--viz-grid:var(--border-hairline);--viz-track:color-mix(in srgb, var(--ramp-cocoa-900) 6%, transparent);gap:var(--space-3);align-content:start;min-width:0;display:grid;position:relative}.viz__heading{justify-content:space-between;align-items:baseline;gap:var(--space-3);flex-wrap:wrap;display:flex}.viz__title{font-size:var(--text-size-meta);font-weight:var(--weight-strong)}.viz__hint{color:var(--text-muted);font-size:var(--text-size-small)}.viz__empty{padding:var(--space-5) 0;color:var(--text-muted);font-size:var(--text-size-meta);text-align:center;margin:0}.viz-columns{gap:var(--space-2);grid-template-columns:auto minmax(0,1fr);width:100%;max-width:34rem;margin-inline:auto;display:grid}.viz-columns__scale{color:var(--text-muted);font-family:var(--font-numeric);font-size:var(--text-size-caption);font-variant-numeric:tabular-nums;text-align:right;flex-direction:column;justify-content:space-between;display:flex}.viz-columns__plot{background-image:repeating-linear-gradient(to top, var(--viz-grid) 0, var(--viz-grid) 1px, transparent 1px, transparent 25%);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-items:end;gap:2px;height:11rem;display:grid;position:relative}.viz-column{cursor:pointer;touch-action:manipulation;background:0 0;border:0;justify-content:center;align-items:flex-end;height:100%;padding:0;display:flex;position:relative}.viz-column__mark{background:var(--viz-1);width:min(100%,24px);min-height:2px;transition:opacity var(--motion-quick) ease;border-radius:4px 4px 0 0}.viz-column[data-empty=true] .viz-column__mark{background:var(--viz-track)}@media (hover:hover){.viz-columns__plot:hover .viz-column:not(:hover) .viz-column__mark{opacity:.55}}.viz-column:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.viz-column[aria-pressed=true] .viz-column__mark{background:var(--text-primary)}.viz-detail{align-items:end;gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;max-width:34rem;margin-inline:auto;display:grid}.viz-detail__value{gap:var(--space-1);min-width:0;padding-block:var(--space-2);overflow-wrap:anywhere;margin:0;display:grid}.viz-detail__value strong{font-family:var(--font-numeric);font-size:var(--text-size-meta)}.viz-detail__value span{color:var(--text-muted);font-size:var(--text-size-small)}.viz-columns__labels{min-height:1.25rem;color:var(--text-muted);font-size:var(--text-size-caption);text-align:center;grid-column:2;position:relative}.viz-columns__labels span{white-space:nowrap;position:absolute;transform:translate(-50%)}.viz-columns__labels span:first-child{transform:none}.viz-columns__labels span:last-child:not(:first-child){transform:translate(-100%)}.viz-ranked{align-content:start;gap:var(--space-2);width:100%;max-width:34rem;margin:0 auto;padding:0;list-style:none;display:grid}.viz-ranked__row{align-items:baseline;gap:var(--space-2) var(--space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.viz-ranked__name{overflow-wrap:anywhere;min-width:0;font-size:var(--text-size-meta)}.viz-ranked__value{font-family:var(--font-numeric);font-size:var(--text-size-small);font-variant-numeric:tabular-nums;white-space:nowrap}.viz-ranked__track{border-radius:var(--radius-pill);background:var(--viz-track);grid-column:1/-1;height:8px}.viz-ranked__mark{border-radius:var(--radius-pill);background:var(--viz-1);min-width:2px;height:100%;display:block}.viz-donut{align-items:center;gap:var(--space-4);grid-template-columns:auto minmax(0,1fr);width:100%;max-width:30rem;margin-inline:auto;display:grid}.viz-donut__figure{width:8.5rem;height:8.5rem;position:relative}.viz-donut__figure svg{width:100%;height:100%;transform:rotate(-90deg)}.viz-donut__segment{fill:none;stroke-width:14px;stroke-linecap:butt;transition:opacity var(--motion-quick) ease}.viz-donut__segment[data-muted=true]{opacity:.35}.viz-donut__center{text-align:center;pointer-events:none;place-content:center;gap:2px;display:grid;position:absolute;inset:0}.viz-donut__center strong{font-family:var(--font-numeric);font-size:var(--text-size-lead)}.viz-donut__center span{color:var(--text-muted);font-size:var(--text-size-caption)}.viz-legend{gap:var(--space-1);width:100%;min-width:0;margin:0;padding:0;list-style:none;display:grid}.viz-legend__row{align-items:baseline;gap:var(--space-2);width:100%;min-height:var(--touch-target);padding:var(--space-2);border-radius:var(--radius-control);color:var(--text-primary);font-size:var(--text-size-small);text-align:left;cursor:pointer;touch-action:manipulation;background:0 0;border:1px solid #0000;grid-template-columns:10px minmax(0,1fr);display:grid}.viz-legend__row[aria-pressed=true]{border-color:var(--border-strong);background:var(--surface-muted)}.viz-legend__row:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.viz-legend__swatch{border-radius:3px;width:10px;height:10px;transform:translateY(1px)}.viz-legend__name{overflow-wrap:anywhere;font-weight:var(--weight-medium)}.viz-legend__value{color:var(--text-muted);font-family:var(--font-numeric);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;grid-column:2}.viz-donut__total{justify-content:space-between;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--border-hairline);font-size:var(--text-size-meta);flex-wrap:wrap;margin:0;display:flex}.viz-donut__total strong{overflow-wrap:anywhere;font-family:var(--font-numeric)}.viz-table{font-size:var(--text-size-small)}.viz-table summary{min-height:var(--touch-target);padding-block:var(--space-3);color:var(--text-muted);cursor:pointer}.viz-table summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media (max-width:30rem){.viz-donut{grid-template-columns:minmax(0,1fr);justify-items:center}.viz-donut__figure{width:7.5rem;height:7.5rem}}@media (prefers-reduced-motion:reduce){.viz-column__mark,.viz-donut__segment{transition:none}}}
@layer patterns{.shell{flex-direction:column;min-height:100dvh;display:flex}.shell__header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface-brand);border-bottom:1px solid var(--border-hairline);z-index:10;display:flex;position:sticky;top:0}.shell__main{width:100%;max-width:var(--measure);padding:var(--space-5) var(--space-4) var(--space-7);flex:1;margin:0 auto}.shell__main--wide{max-width:var(--measure-wide)}.shell__footer{padding:var(--space-4);border-top:1px solid var(--border-hairline);color:var(--text-muted);font-size:var(--text-size-small);text-align:center}.route-transition{width:100%;min-width:0;min-height:100%}.navigation-hint{border-radius:var(--radius-pill);opacity:0;visibility:hidden;background:currentColor;flex:none;width:.55em;height:.55em;display:inline-block}.navigation-hint[data-pending=true]{visibility:visible;animation:.16s 90ms forwards navigation-hint-appear,.9s ease-in-out 90ms infinite navigation-hint-pulse}@keyframes navigation-hint-appear{to{opacity:.55}}@keyframes navigation-hint-pulse{50%{opacity:.18}}.stack{gap:var(--space-4);flex-direction:column;display:flex}.stack--tight{gap:var(--space-2)}.stack--loose{gap:var(--space-6)}.row{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.section-heading{justify-content:space-between;align-items:baseline;gap:var(--space-1) var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--border-hairline);flex-wrap:wrap;display:flex}.page-heading{gap:var(--space-3);display:grid}.page-heading__back{justify-self:start}.page-heading__body{justify-content:space-between;align-items:flex-end;gap:var(--space-4) var(--space-6);flex-wrap:wrap;display:flex}.page-heading__intro{gap:var(--space-1);overflow-wrap:anywhere;min-width:0;max-width:min(100%,48rem);display:grid}.page-heading h1{color:var(--text-primary);font-family:var(--font-editorial);font-size:clamp(2.15rem,4vw,3.25rem);font-weight:var(--weight-medium);letter-spacing:-.035em;line-height:1}.page-heading__description{max-width:66ch;color:var(--text-muted)}.page-heading__actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;min-width:0;max-width:100%;display:flex}.page-heading__actions .date-range{flex:16rem;min-width:0;max-width:22rem}.brand-lockup{min-width:0;min-height:var(--touch-target);flex:0 auto;align-items:center;text-decoration:none;display:inline-flex}.brand-wordmark{width:clamp(7.75rem,32vw,9rem);max-width:100%;height:auto;display:block}.brand-wordmark--primary{width:clamp(8.5rem,36vw,10rem)}.plain-list,.entry-list{margin:0;padding:0;list-style:none}.entry{gap:var(--space-3);padding:var(--space-4) 0;border-bottom:1px solid var(--border-hairline);justify-content:space-between;align-items:flex-start;display:flex}.entry__body{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.entry__name{font-weight:600}.entry__meta{font-size:var(--text-size-meta);color:var(--text-muted)}.entry__aside{align-items:flex-end;gap:var(--space-2);flex-direction:column;flex:none;display:flex}.amount{font-variant-numeric:tabular-nums;white-space:nowrap}.amount--total{font-size:var(--text-size-amount);font-weight:600}.action-summary{gap:var(--space-2);margin-top:var(--space-5);padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom));background:var(--surface-canvas);border-top:1px solid var(--border-strong);flex-direction:column;display:flex}.empty-state{gap:var(--space-3);min-height:8rem;padding:var(--space-6) clamp(var(--space-4), 4vw, var(--space-6));border-block:1px dashed var(--border-hairline);background:color-mix(in srgb, var(--surface-raised) 72%, transparent);color:var(--text-muted);flex-direction:column;justify-content:center;display:flex}.form-grid{gap:var(--space-4);display:grid}@media (min-width:40rem){.form-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}}.skeleton{border-radius:var(--radius-control);background:var(--surface-muted);height:1rem}.system-state{align-items:center;gap:var(--space-6);max-width:68rem;padding-block:var(--space-3) var(--space-6);margin:0 auto;display:grid}.system-state__heading{gap:var(--space-4);min-width:0;display:grid;position:relative}.system-state__context{align-items:center;gap:var(--space-2);min-height:4rem;color:var(--text-muted);font-size:var(--text-size-small);font-weight:var(--weight-strong);letter-spacing:.12em;text-transform:uppercase;padding-right:6rem;display:flex}.system-state h1{max-width:23ch;font-family:var(--font-editorial);font-size:clamp(2rem,3.7vw,3.5rem);font-weight:var(--weight-medium);letter-spacing:-.025em;text-wrap:balance;line-height:1.08}.system-state__description{max-width:40ch;color:var(--text-muted)}.system-state__ticket{background:var(--surface-raised);border-radius:var(--radius-control) var(--radius-control) 0 0;min-width:0;box-shadow:var(--shadow-soft);position:relative}.system-state__ticket:after{content:"";background:var(--surface-raised);clip-path:polygon(0 0,100% 0,100% 100%,95% 0,90% 100%,85% 0,80% 100%,75% 0,70% 100%,65% 0,60% 100%,55% 0,50% 100%,45% 0,40% 100%,35% 0,30% 100%,25% 0,20% 100%,15% 0,10% 100%,5% 0,0 100%);height:10px;position:absolute;inset:100% 0 auto}.system-state__ticket-brand{justify-content:space-between;align-items:center;gap:var(--space-4);margin-inline:var(--space-5);padding-block:var(--space-4);border-bottom:1px dashed var(--border-hairline);color:var(--text-muted);display:flex}.system-state__ticket-brand .brand-wordmark{width:6rem}.system-state__content{gap:var(--space-5);min-width:0;padding:var(--space-4) var(--space-5) var(--space-3);display:grid}.system-state__return{margin-inline:calc(-1 * var(--space-5));padding:var(--space-3) var(--space-5) 0;border-top:1px dashed var(--border-hairline);position:relative}.system-state__return:before,.system-state__return:after{content:"";background:var(--surface-page);border-radius:50%;width:12px;height:12px;position:absolute;top:-6px}.system-state__return:before{left:-6px}.system-state__return:after{right:-6px}.system-state__return .button{padding-inline:0}.system-state__visual{top:-1rem;right:var(--space-2);pointer-events:none;width:4rem;position:absolute}.system-state__illustration{width:100%;height:auto}.system-state__reference{gap:var(--space-1);margin-top:var(--space-3);color:var(--text-muted);font-size:var(--text-size-small);overflow-wrap:anywhere;display:grid}.system-state__reference code{font-family:var(--font-numeric)}.system-state__actions{gap:var(--space-3);padding-block:0 var(--space-3);display:grid}.system-state__actions .button--quiet{justify-self:center}@media (min-width:48rem){.system-state{gap:clamp(var(--space-6), 6vw, 6rem);min-height:min(44rem,100dvh - 9rem);padding:var(--space-7) var(--space-5);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.system-state__context{min-height:auto;padding:0}.system-state__visual{align-items:flex-end;gap:var(--space-5);width:100%;padding-top:var(--space-5);display:flex;position:static}.system-state__illustration{flex:none;width:10rem}.system-state__ticket-brand{margin-inline:var(--space-6);padding-block:var(--space-6)}.system-state__ticket-brand .brand-wordmark{width:7rem}.system-state__content{padding:var(--space-6) var(--space-6) var(--space-4)}.system-state__return{margin-inline:calc(-1 * var(--space-6));padding-inline:var(--space-6)}}@media (min-width:60rem){.system-state__illustration{width:11.25rem}}body.has-modal-open{overflow:hidden}}
@layer patterns{.data-record-list{border:1px solid var(--border-hairline);border-radius:var(--radius-surface);background:var(--surface-raised);min-width:0;margin:0;padding:0;list-style:none}.data-record-list__item{min-width:0;padding:var(--space-4);overflow-wrap:anywhere}.data-record-list__item+.data-record-list__item{border-top:1px solid var(--border-hairline)}.data-record-list__item[data-state=archived]{color:var(--text-muted)}.record-detail{border-top:1px solid var(--border-hairline);color:var(--text-muted);font-size:var(--text-size-meta)}.record-detail>summary{min-height:var(--touch-target);cursor:pointer;align-content:center}.record-detail>p{padding-bottom:var(--space-3)}.table-identity{gap:2px;min-width:0;display:grid}.table-identity strong,.table-identity small{text-overflow:ellipsis;overflow:hidden}.table-identity small{max-width:42ch;color:var(--text-muted);font-size:var(--text-size-small);white-space:nowrap}.table-identity--end{text-align:end;justify-items:end}.table-actions,.confirm-action{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.table-actions .button{min-height:var(--touch-target);padding:var(--space-2);font-size:var(--text-size-meta)}.numeric{font-family:var(--font-numeric);font-variant-numeric:tabular-nums;white-space:nowrap}.data-table-scroll{border:1px solid var(--border-hairline);border-radius:var(--radius-surface);background:var(--surface-raised);width:100%;min-width:0;box-shadow:none;position:relative;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:var(--text-size-meta)}.data-table th{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-hairline);background:var(--surface-toolbar);color:var(--text-muted);font-size:var(--text-size-caption);font-weight:var(--weight-strong);letter-spacing:0;text-align:left;text-transform:none;white-space:nowrap}.data-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-hairline);vertical-align:middle}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr{transition:background-color var(--motion-quick) var(--motion-ease-out)}.data-table tbody tr[data-state=archived]{color:var(--text-muted);background:var(--surface-muted)}.data-table th[data-align=center],.data-table td[data-align=center]{text-align:center}.data-table th[data-align=end],.data-table td[data-align=end]{text-align:right}.data-table__mobile-label{display:none}.data-table__value{overflow-wrap:anywhere;min-width:0}.data-table-empty{padding:var(--space-7) var(--space-4);border:1px dashed var(--border-strong);border-radius:var(--radius-surface);color:var(--text-muted);text-align:center}@media (hover:hover){.data-table tbody tr:hover{background:var(--surface-hover)}}@media (max-width:47.99rem){.data-table-scroll{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.data-table,.data-table tbody,.data-table tr,.data-table td[data-align]{width:100%;display:block}.data-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.data-table tbody{gap:var(--space-3);display:grid}.data-table tbody tr{border:1px solid var(--border-hairline);border-radius:var(--radius-surface);background:var(--surface-raised);box-shadow:var(--shadow-control);grid-template-columns:minmax(0,1fr);display:grid;overflow:hidden}.data-table td[data-align]{gap:var(--space-3);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-hairline);text-align:left;grid-column:1/-1;grid-template-columns:minmax(6.5rem,.4fr) minmax(0,1fr);display:grid}.data-table td[data-priority=primary]{padding-top:var(--space-3);background:var(--surface-brand);grid-column:1/-1}.data-table td[data-priority=action]{background:var(--surface-raised);border-bottom:0;grid-column:1/-1}.data-table td[data-priority=primary],.data-table td[data-priority=action]{grid-template-columns:minmax(0,1fr)}.data-table td[data-priority=action] .data-table__value{gap:var(--space-2);flex-wrap:wrap;display:flex}.data-table td[data-priority=primary] .data-table__mobile-label,.data-table td[data-priority=action] .data-table__mobile-label{display:none}.data-table__mobile-label{color:var(--text-muted);font-size:var(--text-size-caption);font-weight:var(--weight-strong);display:block}}}
@layer modules{.workspace{background:var(--surface-page);min-height:100dvh;color:var(--text-primary);flex-direction:column;display:flex}.workspace__frame{flex:1;grid-template-columns:minmax(0,1fr);width:100%;min-width:0;min-height:0;display:grid}.workspace__aside{border-right:1px solid var(--border-hairline);background:var(--surface-brand);color:var(--text-primary)}.workspace__aside-inner{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);grid-template-columns:minmax(0,1fr) auto;display:grid}.workspace__brand{align-items:center;gap:var(--space-1);justify-self:start;min-width:0;text-decoration:none;display:grid}.workspace__brand-art{padding:var(--space-2) 0;place-items:center;display:grid}.workspace__brand-label{color:var(--ramp-cocoa-700);font-size:var(--text-size-caption);font-weight:var(--weight-strong);letter-spacing:0;text-transform:uppercase}.workspace__brand-art .brand-wordmark{width:clamp(6.75rem,25vw,8.25rem)}.workspace__nav{grid-column:1/-1;min-width:0}.workspace__nav-list{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.workspace__nav-link{align-items:center;gap:var(--space-2);min-height:var(--touch-target);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);color:var(--text-primary);font-size:var(--text-size-meta);font-weight:var(--weight-medium);overflow-wrap:anywhere;text-underline-offset:.4em;transition:background-color var(--motion-quick) ease, color var(--motion-quick) ease;text-decoration:none;text-decoration-thickness:1px;display:inline-flex;position:relative}.workspace__nav-link .icon{color:var(--text-muted)}@media (hover:hover){.workspace__nav-link:hover{background:var(--surface-hover)}}.workspace__nav-link[aria-current=page]{color:var(--status-success);background:color-mix(in srgb, var(--status-success) 8%, var(--surface-raised));font-weight:var(--weight-strong);text-decoration:none}.workspace__nav-link[aria-current=page]:before{content:"";background:var(--status-success);border-radius:2px;width:3px;position:absolute;inset:12px auto 12px 0}.workspace__nav-link[aria-current=page] .icon{color:var(--status-success)}.workspace__column{flex-direction:column;width:100%;min-width:0;display:flex}.workspace__topbar{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:4rem;padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--border-hairline);background:var(--surface-raised);box-shadow:var(--shadow-control);flex-wrap:wrap;display:flex}.workspace__scope,.workspace__scope-field{align-items:center;gap:var(--space-2);min-width:0;margin:0;display:flex}.workspace__topbar-tools{align-items:center;gap:var(--space-3);min-width:0;display:flex}.workspace__scope{font-weight:var(--weight-medium)}.console-system-state{align-items:center;gap:var(--space-4);max-width:42rem;padding:clamp(var(--space-5), 5vw, var(--space-7));grid-template-columns:auto minmax(0,1fr);margin-inline:auto;display:grid}.console-system-state__icon{background:var(--surface-brand-strong);width:3.25rem;height:3.25rem;color:var(--ramp-cocoa-800);border-radius:50%;place-items:center;display:grid}.console-system-state__copy h1,.console-system-state__copy p,.console-system-state__reference{margin:0}.console-system-state__copy h1{font-size:var(--text-size-title)}.console-system-state__copy p{margin-top:var(--space-2);color:var(--text-muted)}.console-system-state__actions,.console-system-state__reference{grid-column:1/-1}.console-system-state__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.console-system-state__reference{color:var(--text-muted);font-size:var(--text-size-caption)}@media (max-width:47.99rem){.console-system-state{grid-template-columns:1fr;align-items:start}.console-system-state__actions,.console-system-state__reference{grid-column:1}.console-system-state__actions .button{justify-content:center;width:100%}}.workspace__scope-label{color:var(--text-muted);font-size:var(--text-size-meta)}.workspace__scope-control{grid-template-columns:auto minmax(12rem,1fr)}.workspace__scope-control .select{max-width:18rem}.workspace__scope-skeleton{width:10rem}.workspace__session{align-items:center;gap:var(--space-3);min-width:0;margin-left:auto;display:flex}.workspace__session>.button{white-space:nowrap;flex:none}.workspace__identity{color:var(--text-muted);font-size:var(--text-size-caption);text-align:right;overflow-wrap:anywhere;justify-items:end;gap:2px;min-width:0;margin:0;display:grid}.workspace__identity strong{color:var(--text-primary);font-size:var(--text-size-meta)}.workspace__main{width:100%;min-width:0;max-width:100rem;padding:var(--space-5) var(--space-4) var(--space-7);flex:1;margin:0 auto}.workspace .page-heading h1{font-family:var(--font-body);font-size:clamp(1.75rem,2.4vw,2rem);font-weight:var(--weight-strong);letter-spacing:0;line-height:1.25}.workspace-mobile{display:none}.workspace-panel{min-width:0;padding:var(--space-5) 0;box-shadow:none;background:0 0;border-block:0;border-radius:0}.workspace .data-table-scroll,.workspace .data-record-list{border:1px solid var(--border-hairline);border-radius:var(--radius-surface);box-shadow:var(--shadow-control)}.workspace .button--quiet{color:var(--control-surface);text-decoration:none}.workspace .badge{font-weight:var(--weight-medium);background:0 0;border:0;border-radius:0;padding:2px 0}.workspace .button--secondary{border-color:var(--border-hairline);background:var(--surface-raised);box-shadow:var(--shadow-control)}.workspace .icon-button{background:0 0;border-color:#0000}.workspace .editor-form>.form-actions{margin-top:var(--space-2);padding-block:var(--space-3);border-top:1px solid var(--border-hairline)}.workspace .editor-dialog .editor-form>.form-actions{z-index:1;bottom:calc(-1 * var(--space-4));margin-inline:calc(-1 * var(--space-4));padding-inline:var(--space-4);background:var(--surface-raised);position:sticky}@media (min-width:48rem){.workspace .editor-dialog .editor-form>.form-actions{margin-inline:calc(-1 * var(--space-6));padding-inline:var(--space-6)}}@media (max-width:47.99rem){.workspace .editor-dialog[data-keyboard=true] .editor-form>.form-actions{background:0 0;margin-inline:0;padding-inline:0;position:static}}.workspace .notice{border:1px solid var(--border-hairline);border-radius:var(--radius-control);background:var(--surface-information-soft)}.workspace .notice--danger{background:var(--surface-danger-soft)}.workspace .notice--success{background:var(--surface-success-soft)}.workspace-panel[id]{scroll-margin-top:calc(var(--touch-target) + var(--space-5))}.workspace-disclosure{border-block:1px solid var(--border-hairline);background:var(--surface-raised)}.workspace-disclosure summary{color:var(--text-primary);font-weight:var(--weight-strong)}.workspace-disclosure__body,.workspace-disclosure>p{max-width:76ch;padding:0 var(--space-3) var(--space-4);color:var(--text-muted);font-size:var(--text-size-meta)}.workspace-section-nav{gap:var(--space-2);flex-wrap:wrap;display:flex}.workspace-section-nav a{min-height:var(--touch-target);padding:var(--space-2) var(--space-4);border:1px solid var(--border-hairline);border-radius:var(--radius-control);background:var(--surface-raised);color:var(--text-primary);font-weight:var(--weight-strong);align-items:center;text-decoration:none;display:inline-flex}@media (hover:hover){.workspace-section-nav a:hover{background:var(--surface-hover);border-color:var(--border-strong)}}.workspace-section-heading{justify-content:space-between;align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.workspace-section-heading h2{color:var(--text-primary);font-family:var(--font-body);letter-spacing:0;font-size:1.25rem}.workspace-section-heading p{max-width:72ch;color:var(--text-muted)}@media (min-width:75rem){.workspace__frame{grid-template-columns:14rem minmax(0,1fr)}.workspace__column{grid-column:1/-1}.workspace__aside+.workspace__column{grid-column:2}.workspace__aside-inner{align-content:start;gap:var(--space-5);max-height:100dvh;padding:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid;position:sticky;top:0;overflow-y:auto}.workspace__brand{width:100%}.workspace__brand-art{justify-items:start;width:100%;min-height:3rem}.workspace__brand{padding-bottom:var(--space-4);border-bottom:1px solid var(--border-hairline)}.workspace__nav{overflow-x:visible}.workspace__nav-list{grid-template-columns:minmax(0,1fr);gap:2px}.workspace__nav-link{font-family:var(--font-body);font-size:var(--text-size-meta);font-weight:var(--weight-medium)}.workspace__aside .workspace__nav-link .icon{flex:none;display:inline-block}.workspace__aside .workspace__nav-link[aria-current=page]{font-weight:var(--weight-strong)}.workspace__topbar{z-index:5;padding-inline:var(--space-6);position:sticky;top:0}.workspace__main{padding:var(--space-5) var(--space-6)}}@media (max-width:74.99rem){.workspace__frame{grid-template-rows:max-content auto;align-content:start}.workspace .environment-banner{padding-block:var(--space-1)}.workspace .environment-banner strong{background:0 0;padding:0}.workspace__brand{align-items:center;gap:var(--space-3);display:flex}.workspace__brand-art{padding:0}.workspace__brand-art .brand-wordmark{width:6rem}.workspace__aside .workspace__nav,.workspace__session{display:none}.workspace__aside-inner{padding-top:max(var(--space-2), env(safe-area-inset-top));padding-bottom:var(--space-2);padding-left:max(var(--space-4), env(safe-area-inset-left));padding-right:max(var(--space-4), env(safe-area-inset-right))}.workspace__main{padding-left:max(var(--space-4), env(safe-area-inset-left));padding-right:max(var(--space-4), env(safe-area-inset-right));padding-bottom:calc(6rem + env(safe-area-inset-bottom))}.workspace__topbar{z-index:5;padding-block:var(--space-2);position:sticky;top:0}.workspace-mobile{display:block}.workspace-mobile__bar{z-index:20;padding:var(--space-1) max(var(--space-2), env(safe-area-inset-right)) max(var(--space-1), env(safe-area-inset-bottom)) max(var(--space-2), env(safe-area-inset-left));border-top:1px solid var(--border-strong);background:var(--surface-brand);align-items:stretch;display:flex;position:fixed;inset:auto 0 0}.workspace-mobile__link{justify-content:center;align-items:center;gap:var(--space-1);min-width:0;min-height:3.5rem;padding:var(--space-2) var(--space-1);color:var(--text-muted);font:inherit;font-size:var(--text-size-caption);cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1 1 0;text-decoration:none;display:flex}.workspace-mobile__link[aria-current=page],.workspace-mobile__link[data-current=true]{color:var(--text-primary);font-weight:var(--weight-strong);text-underline-offset:.3em;text-decoration:underline}.workspace-mobile__menu{display:grid}.workspace-mobile__menu .workspace__nav-link{gap:var(--space-3);padding-block:var(--space-4);border-bottom:1px solid var(--border-hairline);font-size:var(--text-size-body)}.workspace-mobile__menu .workspace__nav-link .icon:last-child{margin-left:auto}.workspace-mobile__account{gap:var(--space-4);padding-top:var(--space-5);display:grid}.workspace-mobile__account .workspace__identity{text-align:start;justify-items:start}}@media (max-height:30rem){.workspace__aside-inner,.workspace__topbar{max-height:none;position:static}}@media (max-width:29.99rem){.workspace__brand-label{display:none}.workspace__brand-art .brand-wordmark{width:6rem}.workspace__topbar{padding-block:var(--space-2);align-items:stretch}.workspace__scope-field{flex-direction:column;flex:1;align-items:stretch}.workspace__scope-control{grid-template-columns:auto minmax(0,1fr)}.workspace__scope-control .select{width:100%;max-width:none}.workspace-panel{padding:var(--space-4);box-shadow:none}.workspace__main>.stack--loose{gap:var(--space-4)}}@media print{.workspace{background:0 0}.workspace__frame{display:block}.workspace__main{max-width:none;padding:0}}@media (max-width:47.99rem){.workspace__topbar{min-height:48px}.workspace__main{padding-top:var(--space-3)}.workspace__aside-inner{min-height:48px}.workspace .order-notifications{margin-bottom:var(--space-3)}}}
@layer modules{.access-gate{width:100%;min-width:0;max-width:54rem;margin:clamp(var(--space-4), 7vh, 4.5rem) auto;border:1px solid var(--border-hairline);border-radius:var(--radius-surface);background:var(--surface-raised);box-shadow:var(--shadow-soft);animation:access-gate-enter var(--motion-settle) var(--motion-ease-out) both;grid-template-columns:minmax(18rem,.82fr) minmax(0,1.18fr);display:grid;overflow:hidden}.access-gate__brand{align-content:center;gap:var(--space-7);min-height:30rem;padding:var(--space-7);border-right:1px solid var(--border-hairline);background:var(--surface-brand);color:var(--text-primary);display:grid;position:relative;overflow:hidden}.access-gate__wordmark,.access-gate__brand>.brand-wordmark{z-index:1;width:fit-content;max-width:min(100%,13rem);position:relative}.access-gate__brand .brand-wordmark{width:10rem;max-width:100%;height:auto;display:block}.access-gate__brand-copy{z-index:1;gap:var(--space-3);max-width:25rem;display:grid;position:relative}.access-gate__brand-copy>span{color:var(--ramp-caramel-700);font-size:var(--text-size-caption);font-weight:var(--weight-strong);letter-spacing:.12em;text-transform:uppercase}.access-gate__brand-copy p{color:var(--ramp-cocoa-900);font-size:1.35rem;font-weight:var(--weight-strong);line-height:1.35}.access-gate__areas{border-top:1px solid color-mix(in srgb, var(--ramp-cocoa-900) 14%, transparent);gap:0;display:grid}.access-gate__areas span{align-items:center;gap:var(--space-3);min-height:var(--touch-target);padding-block:var(--space-2);border-bottom:1px solid color-mix(in srgb, var(--ramp-cocoa-900) 14%, transparent);color:var(--ramp-cocoa-700);font-size:var(--text-size-meta);display:flex}.access-gate__form{justify-content:center;gap:var(--space-5);min-width:0;padding:clamp(var(--space-6), 5vw, var(--space-7));flex-direction:column;display:flex}.access-gate__heading{gap:var(--space-2);display:grid}.access-gate__heading h1{font-family:var(--font-body);font-size:1.75rem;font-weight:var(--weight-strong);letter-spacing:0;line-height:1.2}.access-gate__heading p{max-width:34rem;color:var(--text-muted)}.access-gate__submit{justify-content:center;width:100%}.access-gate--totp{grid-template-columns:minmax(0,1fr);max-width:42rem}.access-gate--totp .access-gate__brand{min-height:auto;padding:var(--space-5) var(--space-6)}.access-gate--totp .access-gate__form{justify-content:flex-start}.totp-enrollment__form,.totp-steps{gap:var(--space-5);display:grid}.totp-step{gap:var(--space-3);grid-template-columns:2rem minmax(0,1fr);min-width:0;display:grid}.totp-step+.totp-step{padding-top:var(--space-5);border-top:1px solid var(--border-hairline)}.totp-step__number{background:var(--surface-inverse);width:2rem;height:2rem;color:var(--text-inverse);font-size:var(--text-size-meta);font-weight:var(--weight-strong);border-radius:50%;place-items:center;display:grid}.totp-step__body{min-width:0}.totp-step__body h2{font-family:var(--font-body);font-size:1.125rem;font-weight:var(--weight-strong);line-height:1.4}.totp-step__body>p,.totp-manual__content>p,.totp-replace p{color:var(--text-muted);font-size:var(--text-size-meta)}.totp-qr{aspect-ratio:1;width:min(100%,15rem);padding:var(--space-2);border:1px solid var(--border-hairline);border-radius:var(--radius-surface);background:var(--ramp-white);box-shadow:var(--shadow-control);place-items:center;display:grid}.totp-qr__image{width:100%;height:auto;display:block}.totp-manual{justify-items:start;display:grid}.totp-manual__content{width:100%;padding-block:var(--space-3)}.totp-secret{width:100%;padding:var(--space-3);overflow-wrap:anywhere;border:1px solid var(--border-hairline);border-radius:var(--radius-control);background:var(--surface-raised);font-family:var(--font-numeric);font-size:var(--text-size-meta);font-weight:var(--weight-code);letter-spacing:0;-webkit-user-select:all;user-select:all;line-height:1.6;display:block}.totp-manual__actions,.totp-replace__actions{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.totp-replace__trigger{margin-top:var(--space-2)}.totp-replace{width:100%;margin-top:var(--space-2);background:var(--surface-warning-soft)}.totp-code{max-width:14rem;font-family:var(--font-numeric);font-size:var(--text-size-title);font-variant-numeric:tabular-nums;font-weight:var(--weight-code);letter-spacing:0;text-align:center}.totp-enrollment__aftercare{text-align:center}.access-profiles{border-block:1px solid var(--border-hairline);gap:0;width:100%;display:grid}.access-profile{align-items:center;gap:var(--space-3);min-height:4.5rem;padding:var(--space-3) var(--space-2);border:0;border-bottom:1px solid var(--border-hairline);color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;transition:background-color var(--motion-quick) var(--motion-ease-out);background:0 0;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.access-profile:last-child{border-bottom:0}.access-profile__icon{width:var(--touch-target);height:var(--touch-target);background:var(--surface-brand);color:var(--ramp-cocoa-800);border-radius:50%;place-items:center;display:grid}.access-profile__copy{gap:2px;min-width:0;display:grid}.access-profile__copy strong{font-size:var(--text-size-body)}.access-profile__copy span{color:var(--text-muted);font-size:var(--text-size-meta);overflow-wrap:anywhere}.access-profile__action{align-items:center;gap:var(--space-1);color:var(--ramp-cocoa-700);font-size:var(--text-size-meta);font-weight:var(--weight-strong);display:inline-flex}@media (hover:hover){.access-profile:hover:not(:disabled){background:var(--surface-brand)}}.access-profile:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-3px;background:var(--surface-brand)}.access-profile:disabled{cursor:wait;opacity:.62}.access-profile--skeleton{background:linear-gradient(90deg, var(--surface-muted), var(--surface-brand), var(--surface-muted));background-size:200% 100%;min-height:5rem;animation:1.4s ease-in-out infinite access-profile-loading;display:block}@keyframes access-gate-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes access-profile-loading{to{background-position:-200% 0}}@media (min-width:56rem){.access-gate--totp{max-width:52rem}.totp-steps{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.totp-step+.totp-step{padding-top:0;padding-left:var(--space-5);border-top:0;border-left:1px solid var(--border-hairline)}}@media (max-width:47.99rem){.access-gate{grid-template-columns:minmax(0,1fr);margin-block:0}.access-gate__brand{border-right:0;border-bottom:1px solid var(--border-hairline);min-height:auto}}@media (max-width:32rem){.access-gate{border-radius:var(--radius-surface);grid-template-columns:minmax(0,1fr)}.access-gate__brand{gap:var(--space-3);min-height:auto;padding:var(--space-5)}.access-gate__brand .brand-wordmark{width:8.75rem}.access-gate__brand-copy p{max-width:18rem;font-size:1.15rem}.access-gate__areas{display:none}.access-gate__form{padding:var(--space-5)}.access-gate--totp .access-gate__heading h1{font-size:1.5rem}.totp-step{gap:var(--space-2);grid-template-columns:1.75rem minmax(0,1fr)}.totp-step__number{width:1.75rem;height:1.75rem}.totp-qr{justify-self:center;width:100%;max-width:14rem}.totp-code{width:100%;max-width:none}.access-profile__action{font-size:0}}.team-section{min-width:0}.team-record{gap:var(--space-3);color:var(--text-primary);display:grid}.team-record__name{font-size:var(--text-size-body)}.team-email{overflow-wrap:anywhere}.team-record .team-email{white-space:normal}.team-email-detail{gap:var(--space-1);padding:var(--space-3);border:1px solid var(--border-hairline);border-radius:var(--radius-control);background:var(--surface-raised);display:grid}.team-email-detail strong{overflow-wrap:anywhere}.team-email-detail small{color:var(--text-muted)}.own-profile{max-width:45rem}.own-profile__details{border-block:1px solid var(--border-hairline);margin:0;display:grid}.own-profile__details>div{gap:var(--space-1);padding-block:var(--space-3);border-bottom:1px solid var(--border-hairline);display:grid}.own-profile__details dt{color:var(--text-muted);font-size:var(--text-size-small)}.own-profile__details dd{overflow-wrap:anywhere;margin:0}.own-profile__password{max-width:31rem;padding-block:var(--space-4)}.own-profile__error{color:var(--status-danger);font-size:var(--text-size-small)}.team-record .table-actions{justify-content:flex-start}.team-access{gap:var(--space-5)}.team-access__summary{border-block:1px solid var(--border-hairline);grid-template-columns:repeat(3,minmax(0,1fr));max-width:42rem;margin:0;display:grid}.team-access__summary>div{min-width:0;padding:var(--space-3) var(--space-4);gap:2px;display:grid}.team-access__summary>div+div{border-left:1px solid var(--border-hairline)}.team-access__summary dt{color:var(--text-muted);font-size:var(--text-size-caption)}.team-access__summary dd{font-family:var(--font-numeric);font-size:var(--text-size-lead);font-variant-numeric:tabular-nums;font-weight:var(--weight-strong);margin:0}.team-toolbar{align-items:end;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border-hairline);border-radius:var(--radius-surface);background:var(--surface-toolbar);grid-template-columns:minmax(0,1fr);display:grid}.table-badges{gap:var(--space-1);flex-wrap:wrap;display:flex}.member-form__branches{gap:var(--space-1);display:grid}.member-form__branches .field__label{margin:0}@media (min-width:40rem){.team-toolbar{padding-inline:var(--space-4);grid-template-columns:minmax(18rem,32rem) minmax(14rem,20rem);justify-content:start}.member-form__branches{grid-template-columns:repeat(2,minmax(0,1fr))}.member-form__branches .field__label{grid-column:1/-1}}@media (max-width:32rem){.team-access__summary{grid-template-columns:minmax(0,1fr)}.team-access__summary>div{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;padding-inline:0}.team-access__summary>div+div{border-top:1px solid var(--border-hairline);border-left:0}.team-access__summary dd{font-size:var(--text-size-body)}}}
@layer modules{.branch-picker{gap:var(--space-5);display:grid}.branch-picker__welcome{isolation:isolate;background:#fbf2e3;border:0;border-radius:.7rem 5rem .7rem .7rem;align-items:center;min-height:min(44rem,100svh - 10rem);padding:clamp(1.5rem,4vw,4rem);display:grid;position:relative;overflow:hidden;box-shadow:0 20px 40px #3f271a17}.branch-picker__welcome:before{content:"";clip-path:polygon(16% 0,100% 0,100% 100%,0 100%);pointer-events:none;background:#e8c6a1;width:44%;position:absolute;inset:0 0 0 auto}.branch-picker__welcome:after{content:"";background:#7a4b31;height:.28rem;position:absolute;inset:auto 0 0}.branch-picker__copy{z-index:1;width:min(62%,38rem);position:relative}.branch-picker__eyebrow{color:var(--text-muted);font-family:var(--font-body);font-size:var(--text-size-meta);font-weight:var(--weight-strong);letter-spacing:.12em;text-transform:uppercase}.branch-picker__headline{max-width:14ch;font-family:var(--font-editorial);letter-spacing:0;overflow-wrap:anywhere;font-size:clamp(3.5rem,5vw,5.6rem);font-style:italic;line-height:1.08}.branch-picker__lead{max-width:30rem;color:var(--text-muted);font-size:var(--text-size-lead)}.branch-picker__hero-action{margin-top:var(--space-3);align-self:start}.branch-picker__hero-actions{align-items:center;gap:var(--space-3);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.branch-picker__hero-actions .button{border-radius:999px;transition:transform .2s,box-shadow .2s}.branch-picker__hero-actions .button:hover{transform:translateY(-2px);box-shadow:0 10px 20px #2f1c1326}.branch-picker__hero-actions .button:active{transform:scale(.97)}.branch-picker__hero-actions .button .icon{transition:transform .2s}.branch-picker__hero-actions .button:hover .icon{transform:translate(.2rem)}.branch-picker__hero-actions .branch-picker__hero-action{margin-top:0}.branch-picker__visual{z-index:0;pointer-events:none;position:absolute;inset:0}.branch-picker__brand{width:min(38%,26rem);position:absolute;top:50%;right:4%;transform:translateY(-50%)}.branch-picker__brand img{object-fit:contain;width:100%;height:auto;display:block}.branch-picker__brand .brand-wordmark{width:100%}.welcome-feature{gap:var(--space-5);padding-block:var(--space-4);display:grid}.welcome-feature__heading{gap:var(--space-2);max-width:40rem;display:grid}.welcome-feature__heading h2{font-family:var(--font-editorial);font-size:clamp(1.75rem,3vw,2.5rem);font-weight:var(--weight-medium);margin:0}.welcome-feature__heading p{color:var(--text-muted);margin:0}.welcome-feature__items{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.welcome-feature__item{gap:var(--space-3);min-width:0;margin:0;text-decoration:none;display:grid}.welcome-feature__image{aspect-ratio:4/3;border-radius:var(--radius-control);background:var(--surface-muted);display:block;position:relative;overflow:hidden}.welcome-feature__image img{object-fit:cover}.welcome-feature__item-copy{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.welcome-feature__item-copy strong{font-size:var(--text-size-lead);flex:auto}.welcome-feature__promotion{align-items:center;gap:var(--space-2);width:100%;color:var(--text-primary);font-size:var(--text-size-meta);display:flex}.welcome-feature__promotion img{width:3rem;height:auto}.branch-picker__location{align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:var(--text-size-meta);display:flex}.branch-picker__location .icon{flex:none}.branch-picker__location span{overflow-wrap:anywhere;min-width:0}.business-hours-list{gap:var(--space-2) var(--space-5);padding:var(--space-3) 0}.business-hours-list dt{color:var(--text-primary);font-weight:var(--weight-medium)}@media (max-width:47.99rem){.shell__header:has(.delivery-address-button):not(:has(.storefront-delivery-context)){gap:.45rem;padding-inline:.75rem}.shell__header:has(.delivery-address-button):not(:has(.storefront-delivery-context)) .brand-wordmark--primary{width:7.5rem}.shell__header:has(.delivery-address-button):not(:has(.storefront-delivery-context)) .delivery-address-button{max-width:calc(100vw - 9.25rem);font-size:.8rem}.branch-picker__welcome{min-height:0;padding:var(--space-5);gap:var(--space-4)}.branch-picker__welcome:before{clip-path:polygon(0 13%,100% 0,100% 100%,0 100%);width:100%;height:34%;inset:auto 0 0}.branch-picker__welcome:after{height:.2rem}.branch-picker__copy{width:100%}.branch-picker__headline{font-size:2.75rem}.branch-picker__brand{width:min(65%,14rem);margin:0 auto;position:static;transform:none}.branch-picker__visual{min-height:14rem;position:relative}.welcome-feature__items{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.branch-picker__hero-actions .button,.branch-picker__hero-actions .button .icon{transition:none}}}
@layer modules{.site-decoration--sprite{aspect-ratio:1;background-repeat:no-repeat;background-size:400% 400%;width:min(100%,8.5rem);display:block}.about-page{--site-cacao:#301c17;--site-cacao-light:#513126;--site-cream:#fbf3e5;--site-caramel:#d7a777;background:var(--site-cream);min-height:100dvh;color:var(--site-cacao)}.about-page h1,.about-page h2,.about-page h3{font-family:var(--font-editorial);font-weight:var(--weight-medium);margin:0;line-height:1.08}.about-page h2{font-size:clamp(2.25rem,4vw,4rem)}.about-page h3{font-size:clamp(1.65rem,2.5vw,2.5rem)}.about-page p{line-height:1.6}.about-page__masthead{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fbf3e5f5;border-bottom:1px solid #3f24181f;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(1rem,3vw,3rem);min-height:5.5rem;padding:0 clamp(1.25rem,4vw,4rem);display:grid;position:sticky;top:0;box-shadow:0 8px 28px #2f1b1514}.about-page__logo{min-height:var(--touch-target);align-items:center;display:inline-flex}.about-page__logo .brand-wordmark{width:clamp(8.5rem,15vw,10.5rem)}.about-page__nav{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem clamp(.9rem,2.5vw,2rem);display:flex}.about-page__nav a,.about-page__footer a{min-height:var(--touch-target);color:inherit;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.about-page__nav a:hover,.about-page__footer a:hover{text-underline-offset:.3em;text-decoration:underline}.about-page__nav a[aria-current=page]{text-underline-offset:.45em;text-decoration:underline;text-decoration-thickness:2px}.about-page__nav-order,.about-page__button{border-radius:999px;justify-content:center;align-items:center;gap:.75rem;min-height:3rem;padding:.75rem 1.2rem;font-weight:700;text-decoration:none;transition:transform .2s,background .2s,box-shadow .2s;display:inline-flex}.about-page__nav-order{background:var(--site-cacao);color:var(--site-cream)}.about-page__nav-order:hover,.about-page__button:hover{transform:translateY(-2px);box-shadow:0 10px 22px #1a0c0838}.about-page__hero{color:#fff8e9;background:#38231b;grid-template-columns:minmax(0,1.1fr) minmax(18rem,.9fr);align-items:center;min-height:min(44rem,78vh);padding:clamp(3rem,7vw,7rem) clamp(1.25rem,6vw,7rem) 6rem;display:grid;position:relative;overflow:hidden}.about-page__hero:before{content:"";opacity:.45;pointer-events:none;background:url(/site-textures/cacao-sprinkles.png) 100%/auto 36rem no-repeat;width:clamp(8rem,11vw,11rem);position:absolute;inset:0 0 0 auto}.about-page__hero-copy{z-index:2;max-width:44rem;animation:.65s cubic-bezier(.2,.8,.2,1) both site-rise;position:relative}.about-page__eyebrow{color:#9c6841;letter-spacing:.13em;text-transform:uppercase;margin:0 0 1.1rem;font-size:.78rem;font-weight:800}.about-page__hero .about-page__eyebrow{color:#e3b983}.about-page__hero h1{letter-spacing:-.035em;text-wrap:balance;max-width:13ch;font-size:clamp(3.1rem,6vw,6.25rem)}.about-page__hero-lead{color:#f5e4d1;max-width:34rem;margin:1.8rem 0 0;font-size:clamp(1.05rem,1.5vw,1.3rem)}.about-page__actions{flex-wrap:wrap;align-items:center;gap:1.25rem;margin-top:2rem;display:flex}.about-page__button--light{color:var(--site-cacao);background:#fff8eb}.about-page__text-link{min-height:var(--touch-target);color:#fff8eb;text-underline-offset:.3em;align-items:center;gap:.5rem;font-weight:700;display:inline-flex}.about-page__hero-art{z-index:1;place-items:center;min-height:27rem;animation:.85s .12s both site-rise;display:grid;position:relative}.about-page__hero-art>img{z-index:1;object-fit:contain;filter:drop-shadow(0 1.2rem 1rem #2b1a1033);width:min(75%,25rem);height:auto;position:relative}.about-page__hero-art:has(.about-page__hero-photo){border-radius:45% 45% 1.5rem 1.5rem;overflow:hidden}.about-page__hero-art .about-page__hero-photo{object-fit:cover;width:100%;height:100%}.about-page__hero-foot{color:#eed6bd;letter-spacing:.05em;border-top:1px solid #fff8e940;justify-content:space-between;gap:1rem;padding:1rem clamp(1.25rem,6vw,7rem);font-size:.82rem;display:flex;position:absolute;bottom:0;left:0;right:0}.about-page__section{padding:clamp(3.5rem,7vw,7rem) clamp(1.25rem,6vw,7rem);scroll-margin-top:7rem}.about-page__section-top{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2rem;display:flex}.about-page__section-top>p{color:#60483b;max-width:30rem;margin:0}.about-page__category-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;display:grid}.about-page__category-tile{min-height:19rem;color:var(--site-cacao);isolation:isolate;background:#e7d3b9;border-radius:1.4rem;align-content:end;padding:1.5rem;text-decoration:none;transition:transform .24s,box-shadow .24s;display:grid;position:relative;overflow:hidden}.about-page__category-tile:nth-child(3n+2){background:#eac9a1}.about-page__category-tile:nth-child(3n+3){background:#d5b39c}.about-page__category-tile:hover{transform:translateY(-5px);box-shadow:0 16px 32px #32190f2e}.about-page__category-visual{z-index:-1;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.about-page__category-visual:after{content:"";background:linear-gradient(#0000,#23140ea6);position:absolute;inset:45% 0 0}.about-page__category-visual:not(:has(.about-page__tile-photo)):after{display:none}.about-page__category-visual .about-page__tile-photo{object-fit:cover;transition:transform .3s}.about-page__category-tile:hover .about-page__tile-photo{transform:scale(1.045)}.about-page__category-visual img:not(.about-page__tile-photo){width:min(46%,8.5rem);height:auto}.about-page__category-visual:not(:has(.about-page__tile-photo)){align-items:start;padding-top:1.5rem}.about-page__category-tile:has(.about-page__tile-photo){color:#fff}.about-page__category-name{font-family:var(--font-editorial);justify-content:space-between;align-items:center;gap:1rem;font-size:clamp(1.7rem,2.7vw,2.6rem);line-height:1.05;display:flex}.about-page__category-name span{height:2.5rem;font-family:var(--font-body);border:1px solid;border-radius:50%;flex:0 0 2.5rem;place-items:center;font-size:1.1rem;display:grid}.about-page__category-count{margin-top:.35rem;font-size:.8rem}.about-page__story{background:#ecdac1;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,7rem);display:grid}.about-page__story-heading{min-height:18rem;position:relative;overflow:hidden}.about-page__story-heading h2{z-index:1;max-width:12ch;position:relative}.about-page__year{color:#663d261a;font-family:var(--font-editorial);font-size:clamp(8rem,18vw,17rem);line-height:1;position:absolute;bottom:-.4rem;left:-.2rem}.about-page__story-copy{align-content:center;gap:1.3rem;max-width:37rem;font-size:1.08rem;display:grid}.about-page__story-copy p{margin:0}.about-page__story-copy img{width:100%;max-width:12rem;height:auto;margin-top:1rem}.about-page__story-link{width:fit-content;min-height:var(--touch-target);color:#38231b;text-underline-offset:.3em;align-items:center;gap:.5rem;font-weight:700;display:inline-flex}.about-page__category{border-top:1px solid #d5c0a9;padding:2.3rem 0;scroll-margin-top:8rem}.about-page__category-heading{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1.7rem;display:flex}.about-page__category-heading span{color:#72594a;font-size:.88rem}.about-page__products{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;display:grid}.about-page__product{min-width:0}.about-page__product-link{color:inherit;gap:1rem;text-decoration:none;display:grid}.about-page__product-image{aspect-ratio:4/3;background:#f1e5d3;border-radius:1rem;place-items:center;display:grid;position:relative;overflow:hidden}.about-page__product-image .about-page__product-photo{object-fit:cover;transition:transform .25s}.about-page__product-link:hover .about-page__product-photo{transform:scale(1.04)}.about-page__product-image img:not(.about-page__product-photo){max-width:45%;height:auto}.about-page__product-title{font-family:var(--font-editorial);justify-content:space-between;align-items:center;gap:1rem;font-size:1.35rem;display:flex}.about-page__product>p{color:#62483b;margin:.45rem 0}.about-page__product .about-page__product-price{color:var(--site-cacao);font-weight:700}.about-page__promotion{align-items:center;gap:.5rem;font-weight:700;display:flex;color:#8a4e26!important}.about-page__promotion img{width:3rem;height:auto}.about-page__flavors summary{min-height:var(--touch-target);cursor:pointer;align-content:center;font-weight:600}.about-page__flavors p{margin:0}.about-page__gallery{background:#e8d1b2}.about-page__gallery-controls{gap:.6rem;display:flex}.about-page__gallery-controls button{width:var(--touch-target);height:var(--touch-target);border:1px solid var(--site-cacao);color:var(--site-cacao);cursor:pointer;background:0 0;border-radius:50%;place-items:center;display:grid}.about-page__gallery-controls button:hover{background:var(--site-cacao);color:#fff}.about-page__gallery-track{scroll-snap-type:x mandatory;scrollbar-color:#8b6648 transparent;gap:1rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.about-page__gallery-slide{scroll-snap-align:start;flex:0 0 min(70vw,46rem);margin:0}.about-page__gallery-frame{aspect-ratio:3/2;background:#c9a887;border-radius:1rem;display:block;position:relative;overflow:hidden}.about-page__gallery-frame img{object-fit:cover}.about-page__gallery-slide figcaption{margin-top:.65rem}.about-page__locations{background:#f4e7d3}.about-page__locations-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:1.25rem;display:grid}.about-page__locations-list article{border-top:1px solid #bb9a78;align-content:start;gap:.85rem;padding:1.5rem 0;display:grid}.about-page__locations-list p{color:#60483b;margin:0}.about-page__locations-list a{min-height:var(--touch-target);text-underline-offset:.25em;align-items:center;gap:.5rem;width:fit-content;font-weight:700;display:inline-flex}.about-page__contact{background:var(--site-cacao);color:#fff8e9;grid-template-columns:1fr 1fr;gap:3rem;display:grid}.about-page__contact .about-page__eyebrow{color:#e4b487}.about-page__contact p:not(.about-page__eyebrow){color:#e7d1bf;max-width:30rem}.about-page__contact-links{align-self:center;display:grid}.about-page__contact-links a{min-height:3.7rem;color:inherit;font-family:var(--font-editorial);border-bottom:1px solid #fff8e940;justify-content:space-between;align-items:center;gap:1rem;font-size:1.3rem;text-decoration:none;display:flex}.about-page__locations-list h3{align-items:center;gap:.6rem;display:flex}.about-page__locations-list h3 img{object-fit:contain;flex:none;width:2rem;height:2rem}.about-page__gallery-track{scrollbar-width:none}.about-page__gallery-track::-webkit-scrollbar{display:none}.about-page__contact-links a:hover{color:#e4b487}.about-page__contact-detail{min-height:var(--touch-target);color:#f5dfc7;text-underline-offset:.3em;align-items:center;gap:.45rem;margin-top:1rem;font-weight:700;display:inline-flex}.about-page__footer{background:#f4e8d7;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:2rem clamp(1.25rem,6vw,7rem);display:flex}.about-page__footer .brand-wordmark{width:9rem}.about-page__footer p{margin:0;font-size:.86rem}.experience-transition{z-index:100;background:var(--site-cream,#fbf3e5);color:var(--site-cacao,#301c17);place-content:center;justify-items:center;gap:1rem;animation:.36s both transition-veil;display:grid;position:fixed;inset:0;overflow:hidden}.experience-transition__disc{aspect-ratio:1;background:#ecd1ad;border-radius:50%;width:36vmax;animation:.6s ease-out forwards transition-disc;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.1)}.experience-transition__brand,.experience-transition__label{z-index:1;position:relative}.experience-transition__brand .brand-wordmark{width:clamp(12rem,25vw,19rem)}.experience-transition__label{letter-spacing:.16em;text-transform:uppercase;font-size:.78rem;font-weight:700}@keyframes transition-veil{0%{opacity:0}to{opacity:1}}@keyframes transition-disc{to{transform:translate(-50%,-50%)scale(3.5)}}@keyframes site-rise{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}@media (max-width:63rem){.about-page__category-tiles,.about-page__products{grid-template-columns:repeat(2,minmax(0,1fr))}.about-page__hero{grid-template-columns:minmax(0,1fr) minmax(15rem,.85fr)}}@media (max-width:47.99rem){.about-page__masthead{grid-template-columns:1fr auto;gap:0 1rem;padding:.6rem 1.1rem}.about-page__nav{flex-wrap:nowrap;grid-area:2/1/auto/-1;justify-content:start;gap:1.25rem;overflow-x:auto}.about-page__nav a{flex:none;font-size:.88rem}.about-page__nav-order{grid-area:1/2;padding:.55rem .85rem;font-size:.83rem}.about-page__hero{grid-template-columns:1fr;padding-top:3.5rem;padding-bottom:5rem}.about-page__hero:before{opacity:.3;background-size:auto 25rem;width:5rem}.about-page__hero h1{font-size:clamp(2.9rem,12vw,4.5rem)}.about-page__hero-art{min-height:18rem;margin-top:1rem}.about-page__hero-art>img{width:min(62%,17rem)}.about-page__hero-foot{font-size:.7rem}.about-page__hero-foot span:last-child{display:none}.about-page__section-top,.about-page__story,.about-page__contact{grid-template-columns:1fr;gap:1.2rem;display:grid}.about-page__category-tiles,.about-page__products{grid-template-columns:1fr}.about-page__category-tile{min-height:16rem}.about-page__story-heading{min-height:12rem}.about-page__gallery-slide{flex-basis:86vw}}@media (prefers-reduced-motion:reduce){.about-page__hero-copy,.about-page__hero-art,.experience-transition,.experience-transition__disc{animation:none}.about-page__category-tile,.about-page__nav-order,.about-page__button,.about-page__product-image img{transition:none}.about-page__gallery-track{scroll-behavior:auto}}.about-page__catalog-intro{background:#f8ecdc}.about-page__category-tiles{grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(.7rem,1.5vw,1.4rem)}.about-page__category-tile{border:1px solid #361d121a;border-radius:.65rem 3rem .65rem .65rem;grid-column:span 4;min-height:clamp(18rem,30vw,27rem);box-shadow:0 .8rem 1.4rem #43271514}.about-page__category-tile:nth-child(6n+1),.about-page__category-tile:nth-child(6n+6){grid-column:span 5}.about-page__category-tile:nth-child(6n+2),.about-page__category-tile:nth-child(6n+5){grid-column:span 3}.about-page__category-tile:nth-child(6n+3),.about-page__category-tile:nth-child(6n+4){grid-column:span 4}.about-page__category-visual:has(.about-page__tile-photo):after{background:linear-gradient(#0000 0%,#1d0f0ac2 100%);inset:22% 0 0}.about-page__category-visual:not(:has(.about-page__tile-photo)){background:#e7c8a7}.about-page__category-tile:nth-child(3n+2) .about-page__category-visual:not(:has(.about-page__tile-photo)){background:#dfb58f}.about-page__category-tile:nth-child(3n+3) .about-page__category-visual:not(:has(.about-page__tile-photo)){background:#ecd1b2}.about-page__tile-icon{z-index:2;aspect-ratio:1;background:#fff6e5e8;border:1px solid #fffcf4ad;border-radius:1.2rem;place-items:center;width:5rem;transition:transform .35s cubic-bezier(.2,.75,.25,1);display:grid;position:absolute;top:1.2rem;left:1.2rem;box-shadow:0 .5rem 1.6rem #29140d2e}.about-page__tile-icon--solo{width:min(48%,11rem);box-shadow:none;background:0 0;border:0;top:17%;left:50%;transform:translate(-50%)}.about-page__category-tile:hover .about-page__tile-icon:not(.about-page__tile-icon--solo){transform:translateY(-.35rem)rotate(-5deg)}.about-page__category-tile:hover .about-page__tile-icon--solo{transform:translate(-50%)translateY(-.35rem)rotate(-5deg)}.about-page__tile-icon .site-decoration--sprite{width:82%}.about-page__category-visual .about-page__tile-icon .site-decoration--individual{object-fit:contain;width:86%;height:86%}.about-page__category-name{z-index:1;text-shadow:0 1px 10px #26110b1f;position:relative}.about-page__menu{background:#fdf8ed}.about-page__menu-layout{grid-template-columns:minmax(13rem,.29fr) minmax(0,1fr);align-items:start;gap:clamp(2rem,4vw,5rem);display:grid}.about-page__menu-nav{border-top:2px solid #4b2d20;display:grid;position:sticky;top:7.5rem}.about-page__menu-choice{color:#503729;min-height:4rem;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #d5bda5;grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.75rem .35rem;scroll-margin-top:8rem;font-weight:650;transition:padding-left .18s,background .18s;display:grid}.about-page__menu-choice:hover,.about-page__menu-choice[aria-pressed=true]{color:#2f1a12;background:#ecd4b7;padding-left:.8rem}.about-page__menu-choice-number{color:#9b6c4a;font-size:.76rem}.about-page__menu-body{min-width:0;animation:.35s both site-rise}.about-page__menu-body .about-page__products{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1.4rem}.about-page__product-image{border-radius:.45rem 2rem .45rem .45rem}.about-page__contact-links a{justify-content:initial;grid-template-columns:3rem minmax(0,1fr) auto;display:grid}.contact-detail__intro{color:#fff8e9;background:#38231b;grid-template-columns:minmax(0,1fr) minmax(20rem,.78fr);min-height:min(42rem,100svh - 5.5rem);display:grid}.contact-detail__heading{align-content:center;justify-items:start;padding:clamp(3.5rem,7vw,7rem) clamp(1.25rem,6vw,7rem);display:grid}.contact-detail__heading .about-page__eyebrow{color:#e3b983}.contact-detail__heading h1{text-wrap:balance;max-width:13ch;font-size:clamp(3.5rem,6vw,6.5rem)}.contact-detail__heading>p:last-child:not(.about-page__eyebrow){color:#f0dcc7;max-width:34rem;margin:2rem 0 0;font-size:clamp(1.05rem,1.5vw,1.3rem)}.contact-detail__channels{color:#38231b;background:#e5c9aa;align-content:center;padding:clamp(3.5rem,6vw,6rem) clamp(1.25rem,6vw,7rem);display:grid}.contact-detail__channels .about-page__eyebrow{color:#75492c}.contact-detail__channels .about-page__contact-links a{border-color:#44261840;min-height:6rem;font-size:clamp(1.5rem,2.3vw,2.4rem);transition:padding-left .2s,color .2s}.contact-detail__channels .about-page__contact-links a:first-child{border-top:1px solid #44261840}.contact-detail__channels .about-page__contact-links a:hover{color:#7c4326;padding-left:.4rem}.contact-detail__channels .site-decoration--social{width:2.8rem;height:2.8rem}.contact-detail__stores{background:#fbf3e5}.contact-detail__store-list{border-top:2px solid #56392a}.contact-detail__store-list article{border-bottom:1px solid #cfb89c;grid-template-columns:3rem minmax(0,1fr) auto;align-items:center;gap:clamp(1rem,3vw,3rem);padding:1.5rem 0;display:grid}.contact-detail__store-number{color:#916344;align-self:start;padding-top:.35rem;font-size:.83rem;font-weight:700}.contact-detail__store-list h3{margin:0;font-size:clamp(1.8rem,3vw,3rem)}.contact-detail__store-list p{color:#664d3e;max-width:38rem;margin:.45rem 0 0}.contact-detail__store-list a{min-height:var(--touch-target);color:#38231b;text-underline-offset:.25em;align-items:center;gap:.5rem;font-weight:700;display:inline-flex}.products-detail__intro{background:#e8cfb1;grid-template-columns:minmax(0,1fr) minmax(17rem,.55fr);align-items:center;gap:2rem;min-height:30rem;padding:clamp(3.5rem,6vw,6rem) clamp(1.25rem,6vw,7rem);display:grid}.products-detail__copy{z-index:1;position:relative}.products-detail__copy h1{text-wrap:balance;max-width:13ch;font-size:clamp(3.5rem,6vw,6.5rem)}.products-detail__copy>p:last-child:not(.about-page__eyebrow){color:#634634;max-width:34rem;margin:1.6rem 0 0;font-size:clamp(1.05rem,1.5vw,1.3rem)}.products-detail__art{aspect-ratio:1;background:#f6e8d3;border:1px solid #a97950;border-radius:50% 50% 4rem 4rem;justify-self:end;place-items:center;width:min(100%,24rem);display:grid}.products-detail__art img{filter:drop-shadow(0 .7rem .4rem #552b1821);width:min(72%,18rem);height:auto}.products-detail__empty{color:#62483b;margin:0;padding-block:3rem;font-size:1.1rem}.history-detail__intro{background:#f3e5d1;grid-template-columns:minmax(0,1fr) minmax(16rem,.8fr);align-items:center;gap:clamp(2rem,7vw,8rem);min-height:36rem;padding:clamp(3.5rem,7vw,7rem) clamp(1.25rem,6vw,7rem);display:grid}.history-detail__intro h1{text-wrap:balance;max-width:12ch;font-size:clamp(3.5rem,6vw,6.5rem)}.history-detail__intro p:last-child{color:#604536;max-width:36rem;margin:2rem 0 0;font-size:clamp(1.05rem,1.5vw,1.3rem)}.history-detail__year{color:#8b5734;border-top:1px solid #ac8665;border-bottom:1px solid #ac8665;align-content:center;justify-items:center;min-height:25rem;display:grid}.history-detail__year span{letter-spacing:.12em;text-transform:uppercase;font-size:.8rem;font-weight:800}.history-detail__year strong{font-family:var(--font-editorial);font-size:clamp(6rem,12vw,12rem);font-weight:var(--weight-medium);line-height:1}.history-detail__year img{width:min(42%,10rem);height:auto;margin-top:1rem}.history-detail__continuity{color:#fff8e9;background:#38231b;justify-items:start;gap:1rem;display:grid}.history-detail__continuity .about-page__eyebrow{color:#e3b983;margin:0}.history-detail__continuity p:not(.about-page__eyebrow){color:#e9d3bd;max-width:42rem;font-size:1.1rem}.site-decoration--social{object-fit:contain;width:2.7rem;height:2.7rem;display:block}.about-page--products-detail main,.about-page--history-detail main,.about-page--contact-detail main{animation:.36s cubic-bezier(.2,.75,.25,1) both site-page-enter}@keyframes site-page-enter{0%{opacity:0;transform:translateY(.8rem)}to{opacity:1;transform:none}}.about-page__category-description{color:#654a3c;max-width:55ch;margin:0 0 1.5rem;font-size:1.05rem;line-height:1.65}.history-detail__block{background:#fbf3e5;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,6vw,7rem);display:grid}.history-detail__block:nth-of-type(2n){background:#f1dfc8}.history-detail__block--text{grid-template-columns:minmax(0,1fr)}.history-detail__block--image-left .history-detail__block-image,.history-detail__block--image-right .history-detail__block-copy{order:-1}.history-detail__block-copy{max-width:48rem}.history-detail__block-copy h2{margin:0 0 1.5rem}.history-detail__block-copy p:not(.about-page__eyebrow){color:#594337;max-width:68ch;font-size:1.08rem;line-height:1.7}.history-detail__block-image{aspect-ratio:4/3;background:#ead2b5;border-radius:1.25rem;margin:0;position:relative;overflow:hidden}.history-detail__block-image img{object-fit:cover}.history-detail__block-image figcaption{color:#fff8e9;background:#301c17c7;padding:1rem;position:absolute;inset:auto 0 0}.about-page__gallery--story{background:#e9d2b5}.about-page__gallery--story .about-page__section-top{align-items:start}.about-page__gallery--story .about-page__section-top p:not(.about-page__eyebrow){color:#594337;max-width:65ch;line-height:1.65}.history-detail__outro{background:#38231b}@media (max-width:47.99rem){.history-detail__block{grid-template-columns:1fr}.history-detail__block--image-right .history-detail__block-copy{order:0}.history-detail__block--image-right .history-detail__block-image{order:1}}.experience-transition{background:#f8e8cc;gap:.35rem;animation:.18s both transition-veil}.experience-transition__ribbon{pointer-events:none;border-radius:48% 52% 65% 35%/42% 55% 45% 58%;width:180vmax;height:70vmax;position:absolute}.experience-transition__ribbon--caramel{background:linear-gradient(150deg,#a86638,#e5b27d 58%,#f9d8a6);animation:.72s cubic-bezier(.22,.8,.25,1) both transition-flow-top;top:-54vmax;left:-36vmax}.experience-transition__ribbon--cream{background:linear-gradient(130deg,#fff7e6 10%,#eac6a0 58%,#9c5c38);animation:.72s cubic-bezier(.22,.8,.25,1) both transition-flow-bottom;bottom:-55vmax;right:-38vmax}.experience-transition__fi{z-index:1;width:clamp(6.5rem,13vw,10rem);height:auto;animation:.7s cubic-bezier(.2,.8,.2,1) both transition-fi;position:relative}.experience-transition__brand,.experience-transition__label{z-index:1}.experience-transition__label{letter-spacing:.08em;text-transform:none}@keyframes transition-flow-top{0%{transform:translate(-30vw,-24vh)rotate(-12deg)}to{transform:translate(2vw,14vh)rotate(5deg)}}@keyframes transition-flow-bottom{0%{transform:translate(30vw,24vh)rotate(12deg)}to{transform:translate(-2vw,-12vh)rotate(-5deg)}}@keyframes transition-fi{0%{opacity:0;transform:translateY(1.6rem)rotate(-6deg)scale(.92)}to{opacity:1;transform:none}}@media (max-width:63rem){.about-page__category-tiles{grid-template-columns:repeat(6,minmax(0,1fr))}.about-page__category-tile,.about-page__category-tile:nth-child(n){grid-column:span 3}}@media (max-width:47.99rem){.products-detail__intro,.history-detail__intro{grid-template-columns:1fr}.products-detail__intro{gap:1.5rem}.products-detail__copy h1,.history-detail__intro h1{font-size:clamp(3rem,12vw,4.5rem)}.products-detail__art{justify-self:center;width:min(75%,16rem);margin-inline:auto}.history-detail__year{min-height:15rem}.contact-detail__intro{grid-template-columns:1fr;min-height:0}.contact-detail__heading,.contact-detail__channels{padding:3.25rem 1.25rem}.contact-detail__heading h1{font-size:clamp(3rem,12vw,4.5rem)}.contact-detail__store-list article{grid-template-columns:2rem minmax(0,1fr);gap:.6rem 1rem}.contact-detail__store-list a{grid-column:2}.about-page__category-tiles{scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;scrollbar-width:none;gap:.8rem;margin-inline:-1.25rem;padding:0 1.25rem 1rem;display:flex;overflow-x:auto}.about-page__category-tiles::-webkit-scrollbar{display:none}.about-page__menu-nav::-webkit-scrollbar{display:none}.about-page__category-tile:nth-child(n){scroll-snap-align:center;flex:0 0 min(77vw,20rem);min-height:19rem}.about-page__menu-layout{display:block}.about-page__menu-nav{border:0;flex-wrap:wrap;gap:.5rem;padding-bottom:1.2rem;display:flex;position:static}.about-page__menu-choice{border:1px solid #bc9d7e;border-radius:999px;flex:min(100%,9rem);justify-content:center;min-height:3rem;padding:.65rem .9rem;display:flex}.about-page__menu-choice .icon{display:none}.about-page__menu-body .about-page__products{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.experience-transition__ribbon,.experience-transition__fi,.about-page__menu-body,.about-page--products-detail main,.about-page--history-detail main,.about-page--contact-detail main{animation:none}}}
@layer modules{.branch-settings{min-width:0}.site-workspace__links{gap:var(--space-3);flex-wrap:wrap;display:flex}.site-workspace [role=tabpanel]>.workspace-panel,.site-workspace>.form-actions{width:100%;max-width:68rem;margin-inline:auto}.site-workspace__image img{border-radius:var(--radius-control);object-fit:cover;max-width:min(100%,30rem);height:auto;display:block}.site-workspace__category-images{padding-top:var(--space-4);border-top:1px solid var(--border-hairline)}.site-workspace__category-images h3{margin:0}.site-workspace__product-list{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border-hairline);border-radius:var(--radius-control);background:var(--surface-page);grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));display:grid}.site-story-editor{padding-top:var(--space-5);border-top:1px solid var(--border-hairline)}.site-story-editor__heading,.site-story-editor__section-top{justify-content:space-between;align-items:start;gap:var(--space-3);flex-wrap:wrap;display:flex}.site-story-editor__heading h3,.site-story-editor__heading p{margin:0}.site-story-editor__section{padding:clamp(var(--space-3), 3vw, var(--space-5));border:1px solid var(--border-hairline);border-left:4px solid var(--control-surface);border-radius:var(--radius-control);background:var(--surface-raised)}.site-story-editor__fields{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.site-story-editor__paragraph{gap:var(--space-2);display:grid}.site-story-editor__paragraph>.button{justify-self:start}.site-story-editor__images{padding-top:var(--space-3);border-top:1px solid var(--border-hairline)}.site-workspace__media-row{align-items:start;gap:var(--space-4);padding-block:var(--space-3);border-bottom:1px solid var(--border-hairline);grid-template-columns:10rem minmax(0,1fr);display:grid}.site-workspace__media-preview{aspect-ratio:4/3;border-radius:var(--radius-control);background:var(--surface-brand);place-items:center;display:grid;position:relative;overflow:hidden}.site-workspace__media-preview img{object-fit:cover}.site-workspace__media-icon{aspect-ratio:1;background:#fff7e7ed;border-radius:.7rem;place-items:center;width:3.5rem;display:grid;position:absolute;bottom:.4rem;right:.4rem;box-shadow:0 3px 12px #311a0f33}.site-workspace__media-icon .site-decoration--sprite{width:3rem}@media (max-width:47.99rem){.site-story-editor__fields,.site-workspace__media-row{grid-template-columns:1fr}.site-workspace__media-preview{width:min(100%,15rem)}.site-workspace .tab-list{grid-template-columns:repeat(6,minmax(0,1fr));gap:0;display:grid;overflow:visible}.site-workspace .tab{justify-content:center;min-width:0}.site-workspace .tab:nth-child(-n+3){grid-column:span 2}.site-workspace .tab:nth-child(n+4){grid-column:span 3}}.branch-settings__skeleton{min-height:12rem}.showcase-settings__images{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));display:grid}.showcase-settings__image{align-content:start;gap:var(--space-3);min-width:0;display:grid}.showcase-settings__preview{aspect-ratio:3/2;border-radius:var(--radius-control);background:var(--surface-brand);color:var(--text-muted);place-items:center;display:grid;position:relative;overflow:hidden}.showcase-settings__preview img{object-fit:cover}.showcase-settings__actions{justify-content:end;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.branch-settings__summary{gap:var(--space-4);padding:var(--space-4);border:1px solid var(--border-hairline);border-radius:var(--radius-surface);background:var(--surface-raised);color:var(--text-primary);overflow-wrap:anywhere;display:grid}.branch-settings__summary h2{margin-block:0 var(--space-3);color:inherit;font-size:var(--text-size-lead);font-weight:var(--weight-medium)}.branch-settings__timezone{margin:var(--space-3) 0 0;color:var(--text-muted);font-size:var(--text-size-meta)}.branch-settings__metrics{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,5.5rem),1fr));margin:0;display:grid}.branch-settings__metrics div{gap:var(--space-1);min-width:0;padding-top:var(--space-2);border-top:1px solid var(--border-hairline);align-content:start;display:grid}.branch-settings__metrics dt{color:var(--text-muted);font-size:var(--text-size-caption)}.branch-settings__metrics dd{font-family:var(--font-numeric);font-size:var(--text-size-lead);font-weight:var(--weight-strong);margin:0}.schedule-field{gap:var(--space-3);min-width:0;padding:var(--space-4) 0 0;border:0;border-top:1px solid var(--border-hairline);margin:0;display:grid}.schedule-field__week{display:grid}.schedule-copy{min-width:0;padding:var(--space-3);border:1px solid var(--border-hairline);border-radius:var(--radius-control);background:var(--surface-raised)}.schedule-copy summary{min-height:var(--touch-target);cursor:pointer;font-weight:var(--weight-medium);align-content:center}.schedule-copy[open] summary{margin-bottom:var(--space-3)}.schedule-copy__days{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.schedule-day{gap:var(--space-2);padding-block:var(--space-3);border-bottom:1px solid var(--border-hairline);display:grid}.schedule-day__heading{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.schedule-day__closed{color:var(--text-muted);font-size:var(--text-size-meta);margin:0}.schedule-slot{align-items:start;gap:var(--space-2);padding-block:var(--space-2);border-bottom:1px solid var(--border-hairline);grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;display:grid}.schedule-slot>.icon-button{margin-top:1.5rem}@media (min-width:48rem){.branch-settings__summary{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));align-items:end}}@media (max-width:39.99rem){.schedule-slot{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.schedule-slot .icon-button{grid-column:1/-1;justify-self:end;margin-top:0}}.site-workspace__icon-picker{min-width:0}.site-workspace__icon-picker summary{min-height:var(--touch-target);border:1px solid var(--field-border);border-radius:var(--radius-control);background:var(--surface-raised);cursor:pointer;align-items:center;width:fit-content;padding:.5rem .8rem;font-weight:650;display:flex}.site-workspace__icon-picker summary:hover{border-color:var(--accent-caramel)}.site-workspace__icon-picker summary:after{content:"⌄";margin-left:auto;padding-left:.75rem;font-size:1.2rem;line-height:1;transition:transform .18s}.site-workspace__icon-picker[open] summary:after{transform:rotate(180deg)}.site-workspace__icon-grid{border:1px solid var(--border-hairline);border-radius:var(--radius-control);background:var(--surface-raised);grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));gap:.55rem;max-height:18rem;margin-top:.7rem;padding:.4rem;display:grid;overflow-y:auto}.site-workspace__icon-grid button{border-radius:var(--radius-control);background:var(--surface-canvas);min-height:6.6rem;color:var(--text-primary);cursor:pointer;text-align:center;font:inherit;border:1px solid #0000;align-content:center;justify-items:center;gap:.25rem;padding:.5rem;font-size:.75rem;display:grid}.site-workspace__icon-grid button:hover,.site-workspace__icon-grid button[aria-pressed=true]{border-color:var(--accent-caramel);background:var(--surface-brand)}.site-workspace__icon-grid button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.site-workspace__icon-grid img,.site-workspace__icon-grid .site-decoration--sprite{object-fit:contain;width:3.5rem;height:3.5rem}.site-workspace__media-preview>.site-decoration--individual{object-fit:contain;width:7rem;height:7rem}}
