:root{--motion-fast: .14s;--motion-base: .24s;--motion-slow: .48s;--motion-ease-out: cubic-bezier(.16, 1, .3, 1);--color-input-border: #85858f;--color-focus: #3f6212;--font-sans: "Outfit", "Outfit Extended", system-ui, -apple-system, sans-serif;--font-mono: "DM Mono", "DM Mono Extended", "Courier New", monospace;--color-canvas: #fafafa;--color-surface: #ffffff;--color-surface-2: #fafafa;--color-surface-3: #f4f4f5;--color-surface-4: #e4e4e7;--color-foreground: #18181b;--color-strong: #27272a;--color-body: #3f3f46;--color-muted: #71717a;--color-subtle: #a1a1aa;--color-faint: #d4d4d8;--color-border: #e4e4e7;--color-border-soft: #f4f4f5;--color-border-strong: #d4d4d8;--color-accent: #84cc16;--color-accent-hover: #65a30d;--color-accent-weak: #f7fee7;--color-accent-weak-border: #d9f99d;--color-accent-fg: #3f6212;--color-accent-ink: #1a2e05;--color-danger: #ef4444;--color-danger-strong: #dc2626;--color-danger-fg: #b91c1c;--color-danger-weak: #fef2f2;--color-danger-weak-border: #fecaca;--color-warning: #f59e0b;--color-warning-fg: #b45309;--color-warning-weak: #fffbeb;--color-warning-weak-border: #fde68a;--color-info-fg: #52525b;--color-info-weak: #f4f4f5;--color-info-weak-border: #e4e4e7;--color-inverse: #18181b;--color-inverse-hover: #3f3f46;--color-inverse-fg: #ffffff;--shadow-card: 0 1px 3px rgba(0, 0, 0, .06), 0 4px 8px rgba(0, 0, 0, .04);--shadow-card-sm: 0 1px 3px rgba(0, 0, 0, .06);--shadow-card-lg: 0 4px 20px rgba(0, 0, 0, .12);--color-success: var(--color-accent);--color-success-fg: var(--color-accent-fg);--color-success-weak: var(--color-accent-weak);--color-success-weak-border: var(--color-accent-weak-border);--color-canvas-selection: var(--color-accent-fg);--color-backdrop: #09090b80;--color-image-outline: #18181b99;--color-switch-thumb: #ffffff;--radius-control: .5rem;--radius-panel: .75rem;--radius-card: 1rem;--radius-pill: 9999px;--text-title: clamp(1.5rem, 2.5vw, 1.875rem);--text-section: 1rem;--text-body: .875rem;--text-label: .75rem;--text-help: .75rem;--text-eyebrow: .6875rem}@font-face{font-family:Outfit;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/outfit-latin.woff2) format("woff2")}@font-face{font-family:Outfit Extended;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/outfit-latin-ext.woff2) format("woff2")}@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dm-mono-400-latin.woff2) format("woff2")}@font-face{font-family:DM Mono Extended;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dm-mono-400-latin-ext.woff2) format("woff2")}@font-face{font-family:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/dm-mono-500-latin.woff2) format("woff2")}@font-face{font-family:DM Mono Extended;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/dm-mono-500-latin-ext.woff2) format("woff2")}@font-face{font-family:DM Mono;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/dm-mono-400italic-latin.woff2) format("woff2")}@font-face{font-family:DM Mono Extended;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/dm-mono-400italic-latin-ext.woff2) format("woff2")}html{font-size:18px;color-scheme:light}body{-webkit-font-smoothing:antialiased}:is(.admin-shell,.login){min-width:0;font:var(--text-body)/1.5 var(--font-sans);color:var(--color-foreground);background:var(--color-canvas)}:is(.admin-shell,.login) :is(h1,h2,h3,p,code,.hint){overflow-wrap:anywhere}:is(.admin-shell,.login) :is(code,.code){font-family:var(--font-mono);font-size:var(--text-help)}:is(.admin-shell,.login) :is(.help,.hint){color:var(--color-muted);font-size:var(--text-help);line-height:1.6}:is(.admin-shell,.login) :focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}:is(.admin-shell,.login) :is(button,a):focus-visible{outline-offset:4px}:is(.admin-shell,.login,.toast) .icon{width:1rem;height:1rem;flex:none;stroke-width:1.75}@media(prefers-reduced-motion:no-preference){:is(.admin-shell,.login) :where(button,a,input,select,textarea){transition:color .15s,background-color .15s,border-color .15s,box-shadow .15s,transform .15s}}@media(prefers-reduced-motion:reduce){:is(.admin-shell,.login) :where(button,a,input,select,textarea){transition:none}}:is(.admin-shell,.login) .btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-width:0;max-width:100%;min-height:2.25rem;padding:.5rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-body);box-shadow:var(--shadow-card-sm);font:500 var(--text-body)/1.5 var(--font-sans);text-align:center;overflow-wrap:anywhere;text-decoration:none;cursor:pointer}:is(.admin-shell,.login) .btn:hover{background:var(--color-surface-2)}:is(.admin-shell,.login) .btn.sm{min-height:2rem;padding:.375rem .75rem;font-size:var(--text-label)}:is(.admin-shell,.login) .btn.primary{background:var(--color-accent);color:var(--color-accent-ink);border-color:transparent}:is(.admin-shell,.login) .btn.primary:hover:not(:disabled){background:var(--color-accent-hover)}:is(.admin-shell,.login) .btn.ghost{background:transparent;border-color:transparent;box-shadow:none}:is(.admin-shell,.login) .btn.ghost:hover{background:var(--color-surface-3)}:is(.admin-shell,.login) .btn.danger{color:var(--color-danger-fg);background:var(--color-danger-weak);border-color:var(--color-danger-weak-border)}:is(.admin-shell,.login) .btn.danger:hover{border-color:var(--color-danger-fg)}:is(.admin-shell,.login) .btn:is(:disabled,[aria-disabled=true]){opacity:.5;cursor:not-allowed}:is(.admin-shell,.login) .btn.primary:is(:disabled,[aria-disabled=true]){background:transparent;color:var(--color-body);border-color:var(--color-border-strong);box-shadow:none}.admin-shell .btn.icon-button{flex:none;width:40px;min-height:40px;padding:0}@media(max-width:899px){:is(.admin-shell,.login) .btn,:is(.admin-shell,.login) .btn.sm{min-height:40px}}.admin-shell{display:grid;grid-template-columns:16rem minmax(0,1fr);min-height:100dvh}.admin-shell .sidebar{position:sticky;top:0;display:flex;flex-direction:column;gap:.5rem;min-width:0;height:100dvh;padding:0 .75rem;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;background:var(--color-surface);border-right:1px solid var(--color-border)}:is(.admin-shell,.login) .logo{display:flex;align-items:center;gap:.65rem;font-size:var(--text-section);font-weight:600;letter-spacing:-.025em}.admin-shell .sidebar .logo{flex:none;padding:1.25rem .25rem}.admin-shell .sidebar nav{display:grid;gap:.125rem;min-width:0}.admin-shell .sidebar nav a{display:flex;align-items:center;justify-content:space-between;gap:.625rem;padding:.625rem .75rem;border-radius:var(--radius-control);color:var(--color-muted);font-size:var(--text-body);text-decoration:none}.admin-shell .sidebar nav a:hover{color:var(--color-foreground);background:var(--color-surface-2)}.admin-shell .sidebar nav a.router-link-active{color:var(--color-accent-fg);background:var(--color-accent-weak);font-weight:500}.admin-shell .nav-label{min-width:0;overflow-wrap:anywhere}.admin-shell .dot{flex:none;width:.35rem;height:.35rem;border-radius:var(--radius-pill);background:var(--color-subtle)}.admin-shell .dot.on{background:var(--color-accent)}.admin-shell .sidebar .section{margin-top:1rem;padding-inline:.75rem;font-size:var(--text-eyebrow);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted)}.admin-shell .sidebar-empty{padding:.5rem .75rem}.admin-shell .sidebar .spacer{flex:1}.admin-shell .sidebar .user{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin:.5rem -.75rem 0;padding:.75rem .75rem 1rem;border-top:1px solid var(--color-border-soft);color:var(--color-muted);font-size:var(--text-help)}.admin-shell .user-name{min-width:0;padding-inline:.75rem;overflow-wrap:anywhere}.admin-shell .main{min-width:0;width:100%;max-width:80rem;margin-inline:auto;padding:2rem 1.5rem}@media(max-width:899px){.admin-shell{grid-template-columns:minmax(0,1fr)}.admin-shell .sidebar{position:static;height:auto;border-right:0;border-bottom:1px solid var(--color-border)}.admin-shell .main{padding:1.5rem 1rem}}.admin-shell .page-head,.admin-shell .section-heading{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem 1.5rem}.admin-shell .page-head{margin-bottom:1.5rem}.admin-shell .page-head>div{min-width:0;flex:1}.admin-shell .page-head h1{font-size:var(--text-title);font-weight:600;letter-spacing:-.025em;line-height:1.2}.admin-shell .page-head .sub{margin-top:.5rem;max-width:65ch;color:var(--color-muted);font-size:var(--text-body);line-height:1.625}.admin-shell .page-head .breadcrumb{margin:0 0 .75rem;font-size:var(--text-help)}.admin-shell .sub a{color:var(--color-accent-fg);text-underline-offset:.2em}:is(.admin-shell,.login) .card{min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card-sm)}.admin-shell .panel{display:grid;gap:1.25rem;padding:1.25rem 1.5rem}.admin-shell .panel h2{font:600 var(--text-section)/1.5 var(--font-sans);letter-spacing:-.025em}.admin-shell .panel-narrow{max-width:32rem}.admin-shell .card+.card{margin-top:1.5rem}.admin-shell .link-list{display:grid;overflow:hidden}.admin-shell .link-list a{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-width:0;padding:1rem 1.5rem;border-bottom:1px solid var(--color-border-soft);text-decoration:none}.admin-shell .link-list a:last-child{border-bottom:0}.admin-shell .link-list a:hover{background:var(--color-surface-2)}.admin-shell .link-list a:focus-visible{outline-offset:-3px}.admin-shell .link-list span{min-width:0;overflow-wrap:anywhere}.admin-shell .link-list .row-title{font-weight:600}.admin-shell .link-list .host{color:var(--color-muted);font-size:var(--text-help)}.login{display:grid;min-height:100dvh;place-items:center;padding:1rem}.login .card{display:grid;gap:1.25rem;width:100%;max-width:24rem;padding:1.5rem}.login .login-heading{display:grid;gap:.5rem;margin-bottom:.25rem}@media(max-width:700px){.admin-shell .page-head,.admin-shell .link-list a{flex-direction:column;align-items:flex-start}.admin-shell .panel,.admin-shell .link-list a,.login .card{padding:1.25rem 1rem}}:is(.admin-shell,.login) .field{display:grid;align-content:start;gap:.4rem;min-width:0;font-size:var(--text-help)}:is(.admin-shell,.login) .field>span{color:var(--color-body);font-size:var(--text-help);font-weight:500;letter-spacing:normal;text-transform:none}:is(.admin-shell,.login) .field>.hint{color:var(--color-muted);font-weight:400}:is(.admin-shell,.login) .input,.admin-shell input[type=time]{width:100%;min-width:0;min-height:2.5rem;padding:.625rem .875rem;border:1px solid var(--color-input-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-foreground);box-shadow:var(--shadow-card-sm);font:var(--text-body)/1.5 var(--font-sans)}:is(.admin-shell,.login) .input:focus,.admin-shell input[type=time]:focus{border-color:var(--color-focus);outline:2px solid var(--color-focus);outline-offset:3px;box-shadow:0 0 0 4px color-mix(in srgb,var(--color-focus) 15%,transparent)}:is(.admin-shell,.login) .input:disabled{color:var(--color-muted);background:var(--color-surface-2);cursor:not-allowed}:is(.admin-shell,.login) .input[aria-invalid=true],:is(.admin-shell,.login) .field.invalid .input{border-color:var(--color-danger-fg)}.admin-shell .field textarea.input{min-height:7rem;resize:vertical}.admin-shell .field textarea.code{font-family:var(--font-mono);font-size:var(--text-help)}.admin-shell .form-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;min-width:0}.admin-shell .form-grid>*{min-width:0}.admin-shell .form-grid .wide{grid-column:1 / -1}.admin-shell .form-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem}:is(.admin-shell,.login) input:is([type=checkbox],[type=radio]){accent-color:var(--color-accent-fg)}.admin-shell .checkbox{min-width:0;font-size:var(--text-body)}.admin-shell .checkbox span{overflow-wrap:anywhere}.admin-shell .checkbox-aligned{align-self:end;padding-bottom:.75rem}.admin-shell input[type=file]{min-width:0;max-width:100%;color:var(--color-muted);font:var(--text-help)/1.5 var(--font-sans)}.admin-shell input[type=file]::file-selector-button{max-width:100%;margin:.25rem .5rem .25rem 0;padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-control);color:var(--color-body);background:var(--color-surface);font:inherit;cursor:pointer}@media(min-width:701px){.admin-shell .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-shell .form-grid.with-action{grid-template-columns:minmax(0,1fr) auto;align-items:end}}.admin-shell .form-grid.inline-form,.admin-shell .form-grid.brand-colors{grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));align-items:end}.admin-shell .form-grid.compact-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-shell .form-grid.postal-fields{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}@media(max-width:899px){:is(.admin-shell,.login) .input,.admin-shell input[type=time]{min-height:40px;font-size:var(--text-section)}}.admin-shell .table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:var(--text-help)}.admin-shell .table :is(th,td){padding:.75rem .65rem;border-bottom:1px solid var(--color-border-soft);text-align:left;vertical-align:top;overflow-wrap:anywhere}.admin-shell .table thead{color:var(--color-muted);background:var(--color-surface-2)}.admin-shell .table th{font-weight:500}.admin-shell .table tbody tr:last-child>td{border-bottom:0}.admin-shell .table tbody tr:hover{background:var(--color-surface-2)}.admin-shell .table .column-price{width:8rem}.admin-shell .table .column-active{width:3.5rem}.admin-shell .table .column-actions{width:8.5rem}.admin-shell .table .column-actions-wide{width:10rem}.admin-shell .table-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.25rem}.admin-shell .table input[type=checkbox]{width:1rem;height:1rem;margin:.625rem 0}.admin-shell .table .input{min-height:2.25rem;padding:.375rem .625rem}@media(max-width:1199px){.admin-shell .table,.admin-shell .table tbody{display:block}.admin-shell .table thead{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%)}.admin-shell .table tbody tr{display:grid;gap:.75rem;padding-block:1rem;border-bottom:1px solid var(--color-border)}.admin-shell .table tbody tr:last-child{border-bottom:0}.admin-shell .table td{display:block;min-width:0;padding:0;border:0}.admin-shell .table td[data-label]:before{content:attr(data-label);display:block;margin-bottom:.35rem;color:var(--color-muted);font-size:var(--text-label);font-weight:500}.admin-shell .table .actions{padding-top:.25rem}.admin-shell .table .empty-state{padding:1.5rem 1rem}}.admin-shell .tabs{display:flex;align-items:center;flex-wrap:wrap;gap:.25rem;min-width:0;max-width:100%;width:fit-content;margin-bottom:1.5rem;padding:.25rem;border-radius:var(--radius-panel);background:var(--color-surface-3)}.admin-shell .tabs button{display:flex;align-items:center;justify-content:center;min-width:0;min-height:40px;max-width:100%;padding:.375rem .75rem;border:0;border-radius:var(--radius-control);background:transparent;color:var(--color-body);font:400 var(--text-body)/1.5 var(--font-sans);overflow-wrap:anywhere;cursor:pointer}.admin-shell .tabs button:hover{color:var(--color-foreground);background:var(--color-surface-2)}.admin-shell .tabs button[aria-selected=true]{color:var(--color-foreground);background:var(--color-surface);box-shadow:var(--shadow-card-sm);font-weight:500}.admin-shell .tabs button:focus-visible{outline-offset:-2px}.admin-shell .tabs button:disabled{cursor:default;opacity:.6}.admin-shell .chips{display:flex;flex-wrap:wrap;gap:.375rem}.admin-shell .badge{display:inline-flex;align-items:center;justify-self:start;gap:.375rem;padding:.2rem .5rem;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-3);color:var(--color-body);font-size:var(--text-label);font-weight:500;line-height:1.4;white-space:nowrap}.admin-shell .badge.success{color:var(--color-accent-fg);background:var(--color-accent-weak);border-color:var(--color-accent-weak-border)}.admin-shell .badge.time{font-family:var(--font-mono);font-variant-numeric:tabular-nums}:is(.admin-shell,.login) .alert{border-color:var(--color-danger-weak-border);background:var(--color-danger-weak);color:var(--color-danger-fg);font-size:var(--text-body)}.admin-shell .alert.success{border-color:var(--color-success-weak-border);background:var(--color-success-weak);color:var(--color-success-fg)}.admin-shell .empty-state,.admin-shell .table .empty-state{padding:2rem 1.25rem;border-radius:var(--radius-panel);background:var(--color-surface-2);color:var(--color-muted);font-size:var(--text-help);text-align:center}.toast{position:fixed;right:1rem;bottom:1rem;z-index:40;display:flex;align-items:flex-start;gap:.625rem;width:min(24rem,calc(100vw - 2rem));padding:.75rem;border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);color:var(--color-body);box-shadow:var(--shadow-card-lg);font:var(--text-body)/1.5 var(--font-sans)}.toast.success{border-color:var(--color-success-weak-border);background:var(--color-success-weak);color:var(--color-success-fg)}.toast .icon{margin-top:.15rem;color:var(--color-success-fg)}.toast.error .icon{color:var(--color-danger-fg)}.toast>span{min-width:0;flex:1;overflow-wrap:anywhere}.admin-shell .hours-row{display:grid;grid-template-columns:6.5rem minmax(0,1fr);align-items:center;gap:.75rem;padding-block:.75rem;border-bottom:1px solid var(--color-border-soft)}.admin-shell .hours-row>strong{font-weight:500}.admin-shell .ranges{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0}.admin-shell .range{display:flex;align-items:center;gap:.375rem;min-width:0;max-width:100%}.admin-shell .hours-row input[type=time]{flex:1;width:7rem;padding:.375rem .5rem}.admin-shell .hours-row .closed{color:var(--color-muted)}.admin-shell .preview-heading{margin-bottom:.5rem}.admin-shell .color-field{display:flex;align-items:center;gap:.75rem;min-width:0}.admin-shell .color-field input[type=color]{flex:none;width:2.5rem;height:2.5rem;padding:.2rem;border:1px solid var(--color-input-border);border-radius:var(--radius-control);background:var(--color-surface);cursor:pointer}.admin-shell .color-field .input{font-family:var(--font-mono);font-size:var(--text-help)}.admin-shell .logo-preview{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;min-width:0}.admin-shell .logo-preview img{max-height:3rem;max-width:min(10rem,100%);object-fit:contain;border:1px solid var(--color-border);border-radius:var(--radius-control);padding:.25rem;background:var(--color-surface)}.admin-shell .dns-box{display:grid;gap:.75rem;min-width:0;padding:1rem;border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface-2);color:var(--color-body);overflow-wrap:anywhere}.admin-shell .dns-box code{padding:.1rem .375rem;border-radius:.25rem;background:var(--color-surface-3);box-decoration-break:clone;-webkit-box-decoration-break:clone}@media(max-width:700px){.admin-shell .hours-row{grid-template-columns:minmax(0,1fr)}}.tt-brand{display:inline-flex;align-items:center;gap:.625rem;font-weight:800;letter-spacing:-.01em;font-size:calc(var(--mark, 28px) * .68);color:var(--color-foreground);white-space:nowrap}.tt-brand svg{flex:none}.admin-shell .store-list{display:grid;gap:.75rem}.admin-shell .store-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border:1px solid var(--color-border);border-radius:var(--radius-panel, .75rem);background:var(--color-surface)}.admin-shell .store-card.main{border-color:var(--color-accent, #84cc16);box-shadow:0 0 0 2px var(--color-accent-weak-border, #d9f99d)}.admin-shell .store-card.inactive{opacity:.6}.admin-shell .store-card-title{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:1rem}.admin-shell .store-card-meta{display:flex;flex-wrap:wrap;gap:.25rem 1rem;margin-top:.25rem;font-size:.8125rem;color:var(--color-muted)}.admin-shell .store-card-meta code{font-size:.75rem}.admin-shell .store-card-actions{display:flex;gap:.5rem;flex:none}.admin-shell .store-card .icon-button{width:2.5rem;height:2.5rem;padding:0;border-radius:.625rem;display:inline-flex;align-items:center;justify-content:center}.admin-shell .badge.main{background:var(--color-accent-weak, #f7fee7);border-color:var(--color-accent-weak-border, #d9f99d);color:var(--color-accent-fg, #3f6212)}.admin-shell .store-form{grid-template-columns:2fr 1fr 2fr auto;align-items:end}@media(max-width:700px){.admin-shell .store-card{flex-direction:column;align-items:stretch}.admin-shell .store-form{grid-template-columns:1fr}}.admin-shell .store-card-title .badge{flex:none;width:auto;display:inline-flex}
