:root{--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:48px;--s-16:64px;--s-20:80px;--s-24:96px;--text-xs:11px;--text-sm:13px;--text-md:14px;--text-base:15px;--text-lg:18px;--text-xl:22px;--text-2xl:28px;--text-3xl:36px;--text-4xl:48px;--text-5xl:64px;--leading-tight:1.15;--leading-snug:1.3;--leading-normal:1.55;--tracking-tight:-.02em;--tracking-tighter:-.035em;--font-tc:"Noto Sans TC", "PingFang TC", "Microsoft JhengHei", system-ui, sans-serif;--sidebar-w:240px;--content-max:1440px;--drawer-w:460px;--topbar-h:56px;--shop-max:1200px;--ease:cubic-bezier(.16, 1, .3, 1);--dur-fast:.12s;--dur:.18s;--dur-slow:.32s;--z-sticky:20;--z-overlay:30;--z-drawer:40;--z-modal:50;--z-toast:60}@media (prefers-reduced-motion:reduce){:root{--dur-fast:0s;--dur:0s;--dur-slow:0s}}html[data-surface=workspace]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink-950:#0c0c0d;--ink-900:#151517;--ink-800:#1f1f23;--ink-700:#2c2c31;--ink-600:#45454b;--ink-500:#65656c;--ink-400:#8a8a91;--ink-300:#b3b3b8;--ink-200:#d4d4d7;--ink-100:#e6e6e7;--ink-50:#efefee;--ink-light:#f5f5f4;--ink-paper:#fbfbfa;--em-100:#d1fae5;--em-300:#6ee7b7;--em-500:#10b981;--em-600:#059669;--em-700:#047857;--em-900:#064e3b;--font-sans:"Geist", "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", system-ui, sans-serif;--font-mono:"Geist Mono", "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--bg:var(--ink-light);--surface:var(--ink-paper);--surface-2:var(--ink-50);--surface-3:var(--ink-100);--text:var(--ink-950);--text-2:var(--ink-600);--text-3:var(--ink-500);--border:var(--ink-200);--border-strong:var(--ink-950);--inverse-bg:var(--ink-950);--inverse-bg-2:var(--ink-800);--inverse-text:var(--ink-light);--inverse-text-2:var(--ink-400);--accent:var(--em-500);--accent-hover:var(--em-600);--on-accent:var(--ink-950);--accent-text:var(--em-700);--accent-soft:var(--em-100);--accent-soft-text:var(--em-900);--accent-line:var(--em-500);--danger-text:var(--ink-950);--hover:var(--ink-50);--zebra:transparent;--selection:var(--em-100);--focus-ring:0 0 0 2px var(--em-500);--scrim:linear-gradient(180deg, #0c0c0d40 0%, #0c0c0d80 40%, #0c0c0df2 100%);--backdrop:#0c0c0d80;--sidebar-bg:var(--ink-950);--sidebar-bg-2:var(--ink-900);--sidebar-text:var(--ink-light);--sidebar-text-2:var(--ink-300);--sidebar-text-3:var(--ink-500);--sidebar-line:#f5f5f424;--radius-sm:0px;--radius-md:0px;--radius-lg:0px;--radius-pill:0px;--shadow-sm:none;--shadow-md:none;--shadow-lg:none}@media (prefers-color-scheme:dark){html[data-surface=workspace]:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:var(--ink-950);--surface:var(--ink-900);--surface-2:var(--ink-800);--surface-3:var(--ink-700);--text:var(--ink-light);--text-2:var(--ink-300);--text-3:var(--ink-400);--border:var(--ink-700);--border-strong:var(--ink-light);--inverse-bg:var(--ink-light);--inverse-bg-2:var(--ink-100);--inverse-text:var(--ink-950);--inverse-text-2:var(--ink-600);--accent-text:var(--em-300);--accent-soft:#10b9812e;--accent-soft-text:var(--em-300);--danger-text:var(--ink-light);--hover:var(--ink-800);--selection:#10b98159;--sidebar-bg:#08080a;--sidebar-bg-2:var(--ink-900)}}html[data-surface=workspace][data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:var(--ink-950);--surface:var(--ink-900);--surface-2:var(--ink-800);--surface-3:var(--ink-700);--text:var(--ink-light);--text-2:var(--ink-300);--text-3:var(--ink-400);--border:var(--ink-700);--border-strong:var(--ink-light);--inverse-bg:var(--ink-light);--inverse-bg-2:var(--ink-100);--inverse-text:var(--ink-950);--inverse-text-2:var(--ink-600);--accent-text:var(--em-300);--accent-soft:#10b9812e;--accent-soft-text:var(--em-300);--danger-text:var(--ink-light);--hover:var(--ink-800);--selection:#10b98159;--sidebar-bg:#08080a;--sidebar-bg-2:var(--ink-900)}html[data-surface=storefront]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--slate-50:#f8fafc;--slate-100:#f1f5f9;--slate-200:#e2e8f0;--slate-300:#cbd5e1;--slate-400:#94a3b8;--slate-500:#64748b;--slate-600:#475569;--slate-700:#334155;--slate-800:#1e293b;--slate-900:#0f172a;--slate-950:#0b1220;--terra-50:#fdf1eb;--terra-100:#f9dccd;--terra-300:#ea9a72;--terra-500:#c2410c;--terra-600:#a83807;--terra-700:#8a2e06;--font-sans:"IBM Plex Sans", "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--bg:var(--slate-50);--surface:#fdfdfe;--surface-2:var(--slate-100);--surface-3:var(--slate-200);--text:var(--slate-900);--text-2:var(--slate-600);--text-3:var(--slate-500);--border:var(--slate-200);--border-strong:var(--slate-300);--inverse-bg:var(--slate-900);--inverse-bg-2:var(--slate-800);--inverse-text:var(--slate-50);--inverse-text-2:var(--slate-300);--accent:var(--terra-500);--accent-hover:var(--terra-600);--on-accent:#fff7f2;--accent-text:var(--terra-700);--accent-soft:var(--terra-50);--accent-soft-text:var(--terra-700);--accent-line:var(--terra-100);--danger-text:var(--terra-700);--hover:var(--slate-100);--zebra:#0f172a09;--selection:var(--terra-100);--focus-ring:0 0 0 3px #c2410c4d;--scrim:linear-gradient(180deg, #0b122000 0%, #0b122040 45%, #0b1220c7 100%);--backdrop:#0b122073;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-pill:999px;--shadow-sm:0 1px 2px #0f172a0f;--shadow-md:0 4px 14px #0f172a14, 0 1px 2px #0f172a0d;--shadow-lg:0 18px 44px #0f172a29, 0 2px 6px #0f172a0f}@media (prefers-color-scheme:dark){html[data-surface=storefront]:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:var(--slate-950);--surface:#131c2e;--surface-2:var(--slate-800);--surface-3:var(--slate-700);--text:var(--slate-100);--text-2:var(--slate-300);--text-3:var(--slate-400);--border:#273349;--border-strong:#3a4862;--inverse-bg:var(--slate-100);--inverse-bg-2:var(--slate-200);--inverse-text:var(--slate-900);--inverse-text-2:var(--slate-600);--accent:#d04a12;--accent-hover:#e05a20;--on-accent:#fff7f2;--accent-text:#f2926a;--accent-soft:#c2410c29;--accent-soft-text:#f2926a;--accent-line:#ea9a7247;--danger-text:#f2926a;--hover:var(--slate-800);--zebra:#ffffff09;--focus-ring:0 0 0 3px #f2926a61;--scrim:linear-gradient(180deg, #0b12200d 0%, #0b122066 45%, #0b1220db 100%);--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 14px #00000059, 0 1px 2px #00000040;--shadow-lg:0 18px 44px #00000080, 0 2px 6px #0000004d}}html[data-surface=storefront][data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:var(--slate-950);--surface:#131c2e;--surface-2:var(--slate-800);--surface-3:var(--slate-700);--text:var(--slate-100);--text-2:var(--slate-300);--text-3:var(--slate-400);--border:#273349;--border-strong:#3a4862;--inverse-bg:var(--slate-100);--inverse-bg-2:var(--slate-200);--inverse-text:var(--slate-900);--inverse-text-2:var(--slate-600);--accent:#d04a12;--accent-hover:#e05a20;--on-accent:#fff7f2;--accent-text:#f2926a;--accent-soft:#c2410c29;--accent-soft-text:#f2926a;--accent-line:#ea9a7247;--danger-text:#f2926a;--hover:var(--slate-800);--zebra:#ffffff09;--focus-ring:0 0 0 3px #f2926a61;--scrim:linear-gradient(180deg, #0b12200d 0%, #0b122066 45%, #0b1220db 100%);--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 14px #00000059, 0 1px 2px #00000040;--shadow-lg:0 18px 44px #00000080, 0 2px 6px #0000004d}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}::selection{background:var(--selection);color:var(--text)}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4,p,dl,dd,figure{margin:0}ul,ol{margin:0;padding:0;list-style:none}table{border-collapse:collapse;width:100%}:focus-visible{box-shadow:var(--focus-ring);outline:none}h1,h2,h3,h4{font-family:var(--font-tc);font-weight:700;line-height:var(--leading-snug);letter-spacing:var(--tracking-tight)}h1{font-size:var(--text-2xl)}h2{font-size:var(--text-lg)}h3{font-size:var(--text-md)}.muted{color:var(--text-2)}.fine{font-size:var(--text-sm);color:var(--text-2)}.mono,.num,.amount{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;letter-spacing:-.01em}.num{text-align:right;white-space:nowrap}.amount{font-weight:500}.overline{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.eyebrow{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-text);font-weight:500}.wordmark{font-family:var(--font-sans);letter-spacing:var(--tracking-tighter);align-items:baseline;gap:6px;font-size:21px;font-weight:700;display:inline-flex}.wordmark span{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;font-weight:400}.primary,.secondary,.ghost{justify-content:center;align-items:center;gap:var(--s-2);height:40px;padding:0 var(--s-4);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--text-md);white-space:nowrap;cursor:pointer;transition:background-color var(--dur) var(--ease), border-color var(--dur) var(--ease), color var(--dur) var(--ease);border:1px solid #0000;font-weight:600;display:inline-flex}.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.secondary{background:var(--surface);border-color:var(--border-strong);color:var(--text)}.secondary:hover{background:var(--hover)}.ghost{color:var(--text-2);background:0 0}.ghost:hover{background:var(--hover);color:var(--text)}.primary:active,.secondary:active,.ghost:active{transform:translateY(1px)}.primary:disabled,.secondary:disabled,.ghost:disabled{opacity:.45;cursor:not-allowed;transform:none}.wide{width:100%}.text-button{font-size:var(--text-sm);color:var(--text-2);cursor:pointer;transition:color var(--dur) var(--ease);background:0 0;border:0;align-items:center;gap:4px;padding:0;font-weight:500;display:inline-flex}.text-button:hover{color:var(--text)}.text-button:disabled{opacity:.4;cursor:not-allowed}.icon-button,.icon-link{border-radius:var(--radius-sm);width:32px;height:32px;color:inherit;cursor:pointer;transition:border-color var(--dur) var(--ease), background-color var(--dur) var(--ease);background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;display:inline-flex}.icon-button:hover,.icon-link:hover{border-color:var(--border);background:var(--hover)}input,select,textarea{width:100%;height:40px;padding:0 var(--s-3);background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease)}textarea{height:auto;min-height:88px;padding:10px var(--s-3);resize:vertical;line-height:var(--leading-normal)}input::placeholder,textarea::placeholder{color:var(--text-3)}input:hover,select:hover{border-color:var(--text-3)}input:focus,select:focus,textarea:focus{border-color:var(--border-strong);box-shadow:var(--focus-ring);outline:none}input[type=checkbox],input[type=radio]{width:16px;height:16px;accent-color:var(--accent);vertical-align:middle;box-shadow:none;margin:0;padding:0}input[type=color]{cursor:pointer;padding:3px}input[type=file]{padding:8px var(--s-3);height:auto}select{appearance:none;cursor:pointer;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 17px) 17px,calc(100% - 12px) 17px;background-repeat:no-repeat;background-size:5px 5px;padding-right:32px}label{font-size:var(--text-sm);font-weight:500;display:block}label>input,label>select,label>textarea{margin-top:6px;font-weight:400}.form-grid{gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.form-grid .full{grid-column:1/-1}.form-grid label:has(>input[type=checkbox]){align-items:center;gap:var(--s-2);display:flex}.form-grid label>input[type=checkbox]{width:16px;margin-top:0}.checkbox-grid{gap:var(--s-2) var(--s-4);margin-top:var(--s-4);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.checkbox-grid label{align-items:center;gap:var(--s-2);font-weight:400;display:flex}.checkbox-grid input{width:16px;margin-top:0}.item-form{gap:var(--s-2);margin-top:var(--s-2);grid-template-columns:1fr 96px auto;align-items:center;display:grid}.actions{align-items:center;gap:var(--s-2);display:flex}.actions.wrap{flex-wrap:wrap}.grow{flex:1;min-width:0}.badge{height:22px;padding:0 var(--s-2);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-2);font-size:var(--text-xs);letter-spacing:.02em;white-space:nowrap;border:1px solid #0000;align-items:center;font-weight:600;display:inline-flex}.badge.pending{background:var(--inverse-bg);color:var(--inverse-text)}.badge.confirmed{background:var(--surface-2);color:var(--text);border-color:var(--border)}.badge.completed{background:var(--accent-soft);color:var(--accent-soft-text)}.badge.cancelled,.badge.rejected,.badge.no_show{color:var(--text-3);border-color:var(--border-strong);background:0 0}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md)}.panel.padded{padding:var(--s-5)}.panel.padded>*+*{margin-top:var(--s-3)}.spaced{margin-top:var(--s-6)}.section-heading{justify-content:space-between;align-items:flex-end;gap:var(--s-4);margin-bottom:var(--s-3);display:flex}.section-heading.padded{padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--border);margin-bottom:0}.section-heading p{font-size:var(--text-sm);margin-top:2px}.panel:not(.padded)>.section-heading:first-child{padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--border);margin-bottom:0}.table-wrap{overflow-x:auto}th,td{padding:var(--s-3) var(--s-4);text-align:left;vertical-align:middle;font-size:var(--text-sm)}th{font-size:var(--text-xs);color:var(--text-3);letter-spacing:.02em;white-space:nowrap;border-bottom:1px solid var(--border-strong);font-weight:500}td{border-bottom:1px solid var(--border)}tbody tr:last-child td{border-bottom:0}td small{font-size:var(--text-xs);color:var(--text-3);margin-top:2px;display:block}td strong{font-weight:600}th.num,td.num{text-align:right}td.num,th.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}th.num{font-family:var(--font-sans)}td.pick{width:40px;padding-right:0}tbody tr.clickable{cursor:pointer}tbody tr:hover td{background:var(--hover)}td.empty,.empty{color:var(--text-3);font-size:var(--text-sm);padding:var(--s-6) var(--s-4);text-align:center}.list-toolbar{align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-5);border-bottom:1px solid var(--border);font-size:var(--text-sm);color:var(--text-2);flex-wrap:wrap;display:flex}.pagination{padding:var(--s-3) var(--s-5);border-top:1px solid var(--border-strong);flex-wrap:wrap;gap:1px;display:flex}.pagination button{min-width:34px;height:32px;padding:0 var(--s-2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-2);cursor:pointer}.pagination button:hover:not(:disabled){background:var(--hover);color:var(--text)}.pagination button.active{background:var(--inverse-bg);border-color:var(--inverse-bg);color:var(--inverse-text)}.pagination button:disabled{opacity:.35;cursor:not-allowed}.filters{align-items:center;gap:var(--s-2);padding:var(--s-4) var(--s-5);flex-wrap:wrap;display:flex}.panel:not(.padded)>.filters{border-bottom:1px solid var(--border)}.panel.padded>.filters{padding:0}.filters input,.filters select{width:auto;min-width:150px;height:38px;font-size:var(--text-sm);flex:0 auto}.filters .search{flex:240px;align-items:center;display:flex;position:relative}.filters .search svg{color:var(--text-3);pointer-events:none;position:absolute;left:11px}.filters .search input{width:100%;padding-left:36px}.filters .secondary{height:38px}.notice,.error,.success{padding:var(--s-3) var(--s-4);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);font-size:var(--text-sm);color:var(--text-2)}.notice{border-left:2px solid var(--border-strong)}.error{border-left:2px solid var(--danger-text);color:var(--text);font-weight:500}.success{border-left:2px solid var(--accent);color:var(--text)}.content>.notice,.content>.error,.content>.success{margin-bottom:var(--s-4)}.workspace{grid-template-columns:var(--sidebar-w) minmax(0, 1fr);min-height:100dvh;display:grid}.sidebar{background:var(--sidebar-bg);height:100dvh;color:var(--sidebar-text);border-right:1px solid var(--sidebar-line);flex-direction:column;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar .wordmark{height:var(--topbar-h);padding:0 var(--s-4);border-bottom:1px solid var(--sidebar-line);color:var(--sidebar-text);align-items:center;display:flex}.sidebar .wordmark span{color:var(--sidebar-text-3)}.org-switch{padding:var(--s-4) var(--s-4) var(--s-3);gap:6px;display:grid}.org-switch .overline{color:var(--sidebar-text-3)}.org-switch select{background-color:var(--sidebar-bg-2);border-color:var(--sidebar-line);height:36px;color:var(--sidebar-text);font-size:var(--text-sm);font-weight:600}.org-switch select:hover{border-color:var(--sidebar-text-3)}.nav-label{padding:var(--s-2) var(--s-4);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.12em;color:var(--sidebar-text-3)}.sidebar nav{padding-bottom:var(--s-4);flex:1}.sidebar nav button{align-items:center;gap:var(--s-3);width:100%;height:40px;padding:0 var(--s-4);color:var(--sidebar-text-2);font-size:var(--text-md);text-align:left;cursor:pointer;transition:color var(--dur) var(--ease), background-color var(--dur) var(--ease);background:0 0;border:0;border-left:2px solid #0000;font-weight:500;display:flex}.sidebar nav button svg{color:var(--sidebar-text-3);flex:none}.sidebar nav button:hover{color:var(--sidebar-text);background:var(--sidebar-bg-2)}.sidebar nav button.active{color:var(--sidebar-text);background:var(--sidebar-bg-2);border-left-color:var(--accent)}.sidebar nav button.active svg{color:var(--accent)}.sidebar nav button small{background:var(--sidebar-text);height:18px;color:var(--sidebar-bg);font-family:var(--font-mono);font-size:var(--text-xs);border-radius:var(--radius-sm);align-items:center;margin-left:auto;padding:0 6px;display:inline-flex}.sidebar-bottom{border-top:1px solid var(--sidebar-line)}.sidebar-bottom>a{padding:var(--s-3) var(--s-4);font-size:var(--text-sm);color:var(--sidebar-text-2);border-bottom:1px solid var(--sidebar-line);align-items:center;gap:6px;display:flex}.sidebar-bottom>a:hover{color:var(--sidebar-text);background:var(--sidebar-bg-2)}.profile{align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);display:flex}.profile div{min-width:0;line-height:1.25}.profile strong{font-size:var(--text-sm);font-weight:500;display:block}.profile small{font-size:var(--text-xs);color:var(--sidebar-text-3)}.profile .icon-button{color:var(--sidebar-text-3);margin-left:auto}.profile .icon-button:hover{color:var(--sidebar-text);background:var(--sidebar-bg-2);border-color:var(--sidebar-line)}.avatar{border-radius:var(--radius-sm);background:var(--sidebar-text);width:30px;height:30px;color:var(--sidebar-bg);font-family:var(--font-tc);font-weight:700;font-size:var(--text-sm);flex:none;place-items:center;display:grid}.main{flex-direction:column;min-width:0;display:flex}.topbar{z-index:var(--z-sticky);height:var(--topbar-h);align-items:center;gap:var(--s-3);padding:0 var(--s-6);background:var(--bg);border-bottom:1px solid var(--border-strong);display:flex;position:sticky;top:0}.breadcrumbs{align-items:center;gap:var(--s-2);font-size:var(--text-sm);color:var(--text-3);min-width:0;display:flex}.breadcrumbs strong{font-family:var(--font-tc);font-size:var(--text-lg);color:var(--text);letter-spacing:var(--tracking-tight);font-weight:700}.breadcrumbs svg{flex:none}.topbar .date{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-3);white-space:nowrap;margin-left:auto}.content{padding:var(--s-6);max-width:var(--content-max);width:100%}.workspace-footer{gap:var(--s-4);padding:var(--s-6);border-top:1px solid var(--border);font-size:var(--text-xs);color:var(--text-3);flex-wrap:wrap;justify-content:space-between;margin-top:auto;display:flex}.page-heading{justify-content:space-between;align-items:flex-end;gap:var(--s-4);margin-bottom:var(--s-5);display:flex}.page-heading h1{font-family:var(--font-tc);font-weight:900;font-size:var(--text-3xl);letter-spacing:var(--tracking-tighter);line-height:var(--leading-tight)}.page-heading p{font-size:var(--text-md);margin-top:6px}.mobile-only{display:none}.metrics{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);margin-bottom:var(--s-6);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.metrics.three{grid-template-columns:repeat(3,minmax(0,1fr))}.metrics article{padding:var(--s-4) var(--s-5);border-left:1px solid var(--border);min-width:0}.metrics article:first-child{border-left:0}.metrics span{font-size:var(--text-sm);color:var(--text-2)}.metrics strong{margin:var(--s-2) 0;font-family:var(--font-sans);font-weight:600;font-size:var(--text-4xl);letter-spacing:var(--tracking-tighter);font-variant-numeric:tabular-nums;line-height:1;display:block}.metrics strong.amount{font-family:var(--font-mono);font-size:var(--text-2xl);letter-spacing:var(--tracking-tight);font-weight:500}.metrics strong small{font-size:var(--text-sm);color:var(--text-3);letter-spacing:0;margin-left:6px;font-weight:500}.metrics p{font-size:var(--text-xs);color:var(--text-3)}.overview-grid{gap:var(--s-4);grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;display:grid}.brand-row{align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-5);border-top:1px solid var(--border);display:flex}.brand-row h3{font-size:var(--text-md)}.brand-row p{font-size:var(--text-xs);color:var(--text-3)}.brand-tile{border-radius:var(--radius-sm);color:#fff;width:34px;height:34px;font-family:var(--font-tc);font-weight:700;font-size:var(--text-md);flex:none;place-items:center;display:grid}.brand-grid{gap:var(--s-4);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.brand-card,.module-card{padding:var(--s-5);gap:var(--s-2);align-content:start;display:grid}.brand-card h2,.module-card h2{font-size:var(--text-lg)}.brand-card p,.module-card p{font-size:var(--text-sm)}.brand-card .actions,.module-card .wide{margin-top:var(--s-3)}.module-card .badge{justify-self:start}.focus-panel{padding:var(--s-5);background:var(--inverse-bg);color:var(--inverse-text);border-radius:var(--radius-md)}.focus-panel h2{font-family:var(--font-tc);font-weight:900;font-size:var(--text-xl);letter-spacing:var(--tracking-tighter)}.focus-panel>p{margin-top:var(--s-2);font-size:var(--text-sm);color:var(--inverse-text-2)}.focus-line{justify-content:space-between;align-items:baseline;gap:var(--s-3);padding:var(--s-3) 0;border-bottom:1px solid var(--sidebar-line);font-size:var(--text-sm);color:var(--inverse-text-2);display:flex}.focus-line:first-of-type{margin-top:var(--s-4);border-top:1px solid var(--sidebar-line)}.focus-line strong{font-family:var(--font-mono);font-size:var(--text-xl);color:var(--inverse-text)}.focus-panel button{margin-top:var(--s-4);border-radius:var(--radius-sm);background:var(--accent);width:100%;height:40px;color:var(--on-accent);font-size:var(--text-md);cursor:pointer;border:0;justify-content:center;align-items:center;gap:6px;font-weight:600;display:inline-flex}.focus-panel button:hover{background:var(--accent-hover)}.quota-meter{background:var(--surface-3);border-radius:var(--radius-pill);width:90px;height:4px;margin:0 0 4px auto;overflow:hidden}.quota-meter span{background:var(--accent);height:100%;display:block}.trend{height:180px;margin-top:var(--s-4);align-items:flex-end;gap:3px;display:flex}.trend .bar{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;min-width:0;height:100%;display:flex}.trend .bar span{background:var(--inverse-bg);border-radius:var(--radius-sm) var(--radius-sm) 0 0;width:100%}.trend .bar:hover span{background:var(--accent)}.trend .bar small{font-family:var(--font-mono);color:var(--text-3);white-space:nowrap;writing-mode:vertical-rl;margin-top:6px;font-size:9px}.drawer-overlay,.modal-overlay{z-index:var(--z-drawer);background:var(--backdrop);display:flex;position:fixed;inset:0}.modal-overlay{z-index:var(--z-modal);padding:var(--s-4);justify-content:center;align-items:center}.drawer-overlay{justify-content:flex-end}.drawer{width:min(var(--drawer-w), 100%);height:100dvh;padding:var(--s-5);background:var(--surface);border-left:1px solid var(--border-strong);box-shadow:var(--shadow-lg);position:relative;overflow-y:auto}.modal{width:min(760px,100%);max-height:90dvh;padding:var(--s-5);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);position:relative;overflow-y:auto}.drawer>h2,.modal>h2{font-size:var(--text-xl);padding-right:var(--s-8)}.drawer>p,.drawer>div,.drawer>dl,.drawer>h3,.drawer>form{margin-top:var(--s-3)}.modal>form{margin-top:var(--s-4)}.drawer h3{font-size:var(--text-xs);color:var(--text-3);letter-spacing:.02em;font-weight:500}.close{top:var(--s-4);right:var(--s-4);border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-3);cursor:pointer;background:0 0;border:1px solid #0000;font-size:20px;line-height:1;position:absolute}.close:hover{border-color:var(--border);color:var(--text)}.drawer dl{gap:var(--s-2) var(--s-3);font-size:var(--text-sm);grid-template-columns:92px minmax(0,1fr);display:grid}.drawer dt{color:var(--text-3)}.drawer dd{margin:0}.line-item{justify-content:space-between;align-items:baseline;gap:var(--s-3);padding:var(--s-2) 0;border-bottom:1px solid var(--border);font-size:var(--text-sm);display:flex}.line-item small{font-size:var(--text-xs);color:var(--text-3);display:block}.line-item>div{min-width:0}.line-item strong{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:500}.total-line{justify-content:space-between;align-items:baseline;gap:var(--s-3);padding:var(--s-1) 0;font-size:var(--text-sm);display:flex}.total-line span:last-child,.total-line strong:last-child{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.total-line.grand{margin-top:var(--s-2);padding-top:var(--s-3);border-top:1px solid var(--border-strong);font-size:var(--text-lg);font-weight:700}.modal-footer{justify-content:flex-end;gap:var(--s-2);margin-top:var(--s-5);padding-top:var(--s-4);border-top:1px solid var(--border);display:flex}.login{grid-template-columns:minmax(0,7fr) minmax(0,5fr);min-height:100dvh;display:grid}.login-story{justify-content:flex-end;gap:var(--s-4);padding:var(--s-10);background:var(--inverse-bg);color:var(--inverse-text);flex-direction:column;display:flex;position:relative;overflow:hidden}.login-story img{object-fit:cover;filter:grayscale(.8)contrast(1.05)brightness(.72);width:100%;height:100%;position:absolute;inset:0}.login-story:after{content:"";background:var(--scrim);position:absolute;inset:0}.login-story>*{z-index:1;position:relative}.login-story .wordmark{color:#fff;align-self:flex-start}.login-story .wordmark span{color:#ffffffb3}.login-story h1{font-family:var(--font-tc);letter-spacing:var(--tracking-tighter);font-size:clamp(28px,3.4vw,44px);font-weight:900;line-height:var(--leading-tight);color:#fff}.login-story p{color:#ffffffd6;max-width:46ch;font-size:var(--text-md)}.login-story footer{font-size:var(--text-xs);color:#ffffffbd}.login-form{padding:var(--s-10) var(--s-8);background:var(--bg);justify-content:center;align-items:center;display:flex}.login-form>div{width:min(380px,100%)}.login-form h2{font-family:var(--font-tc);font-weight:900;font-size:var(--text-2xl);letter-spacing:var(--tracking-tighter)}.login-form>div>p{font-size:var(--text-md);margin-top:6px}.login-form form{gap:var(--s-4);margin-top:var(--s-6);display:grid}.login-form .primary{height:46px}.login-form .fine{margin-top:var(--s-4);gap:var(--s-3);flex-wrap:wrap;display:flex}.login-form .fine a{color:var(--accent-text);font-weight:500}.login-form .fine a:hover{text-underline-offset:3px;text-decoration:underline}.login-form .error,.login-form .success{margin-top:var(--s-4)}.platform-page{max-width:1100px;padding:var(--s-6);margin:0 auto}.platform-page>.section-heading:first-child{height:var(--topbar-h);margin-bottom:var(--s-6);padding:0 0 var(--s-4);border-bottom:1px solid var(--border-strong);align-items:center}.platform-page>.section-heading a:last-child{font-size:var(--text-sm);color:var(--text-2)}.platform-page>*+*{margin-top:var(--s-4)}.platform-page .page-heading{margin-top:var(--s-8)}.storefront{flex-direction:column;min-height:100dvh;display:flex}.shop-header{z-index:var(--z-sticky);align-items:center;gap:var(--s-4);background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--border);height:60px;padding:0 clamp(16px,4vw,40px);display:flex;position:sticky;top:0}.shop-brand{font-family:var(--font-tc);font-weight:700;font-size:var(--text-md);letter-spacing:var(--tracking-tight)}.shop-header>span{font-size:var(--text-xs);color:var(--text-3);margin-left:auto}.shop-header .cart-pill{height:34px;padding:0 var(--s-3);border-radius:var(--radius-pill);background:var(--inverse-bg);color:var(--inverse-text);font-family:var(--font-mono);font-size:var(--text-sm);align-items:center;gap:6px;font-weight:600;display:inline-flex}.shop-main{width:100%;max-width:var(--shop-max);padding:var(--s-6) clamp(16px, 4vw, 40px) var(--s-12);flex:1;margin:0 auto}.shop-footer{justify-content:space-between;gap:var(--s-4);padding:var(--s-8) clamp(16px, 4vw, 40px);border-top:1px solid var(--border);font-size:var(--text-xs);color:var(--text-3);flex-wrap:wrap;display:flex}.shop-hero{border-radius:var(--radius-lg);background:var(--inverse-bg-2);color:#fff;align-items:flex-end;min-height:380px;display:flex;position:relative;overflow:hidden}.shop-hero img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.shop-hero:after{content:"";background:var(--scrim);position:absolute;inset:0}.shop-hero>div{z-index:1;gap:var(--s-3);max-width:640px;padding:clamp(20px,4vw,40px);display:grid;position:relative}.shop-hero h1{font-family:var(--font-tc);letter-spacing:var(--tracking-tight);font-size:clamp(28px,4.4vw,46px);font-weight:700;line-height:var(--leading-tight);color:#fff}.shop-hero p{color:#ffffffdb;max-width:46ch;font-size:var(--text-md)}.shop-hero .badge{background:var(--accent);color:var(--on-accent);justify-self:start}.shop-hero .hero-meta{gap:6px var(--s-5);font-size:var(--text-sm);color:#ffffffd1;flex-wrap:wrap;display:flex}.shop-hero .hero-meta span{align-items:center;gap:6px;display:inline-flex}.shop-hero .hero-meta .mono{color:#fff;font-size:var(--text-base)}.shop-steps{gap:var(--s-4);margin:var(--s-5) 0;font-size:var(--text-sm);color:var(--text-3);flex-wrap:wrap;display:flex}.shop-steps span.current{color:var(--text);box-shadow:inset 0 -2px 0 var(--accent);font-weight:600}.chips{gap:var(--s-2);scrollbar-width:none;padding-bottom:2px;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chip{height:36px;padding:0 var(--s-4);border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface);color:var(--text);font-size:var(--text-sm);white-space:nowrap;cursor:pointer;flex:none;align-items:center;gap:6px;font-weight:500;display:inline-flex}.chip:hover{background:var(--hover)}.chip.current{background:var(--inverse-bg);border-color:var(--inverse-bg);color:var(--inverse-text)}.picker{gap:var(--s-4);padding:var(--s-5);margin-bottom:var(--s-8);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);display:grid}.field-label{margin-bottom:var(--s-2);font-size:var(--text-sm);font-weight:600}.fine svg{vertical-align:-2px;margin-right:6px}.shop-layout{gap:var(--s-8);align-items:start;display:grid}.shop-products{gap:var(--s-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.shop-product{gap:var(--s-3);align-content:start;display:grid}.shop-product .product-pic{aspect-ratio:4/3;border-radius:var(--radius-lg);background:var(--surface-2);position:relative;overflow:hidden}.shop-product .product-pic img{object-fit:cover;width:100%;height:100%;transition:transform var(--dur-slow) var(--ease)}.shop-product:hover .product-pic img{transform:scale(1.03)}.product-info{gap:6px;display:grid}.product-info h3{font-family:var(--font-tc);font-size:var(--text-md);font-weight:700}.product-info .overline{font-size:10px}.product-info .muted{font-size:var(--text-xs)}.product-bottom{justify-content:space-between;align-items:center;gap:var(--s-2);margin-top:2px;display:flex}.product-bottom>strong{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:600;font-size:var(--text-md)}.shop-product .fine{font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--text-3)}.shop-product.soldout .product-pic img{filter:grayscale();opacity:.55}.quantity{border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface);align-items:center;height:34px;display:inline-flex}.quantity button{border-radius:var(--radius-pill);width:32px;height:32px;color:var(--text);cursor:pointer;background:0 0;border:0;place-items:center;font-size:15px;line-height:1;display:grid}.quantity button:hover:not(:disabled){background:var(--hover)}.quantity button:disabled{color:var(--text-3);cursor:not-allowed}.quantity span{text-align:center;min-width:26px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:600;font-size:var(--text-base)}.quantity.set{border-color:var(--accent)}.quantity.set span{color:var(--accent-text)}.shop-summary{gap:var(--s-3);align-content:start;display:grid;position:sticky;top:76px}.shop-summary>*+*{margin-top:0}.shop-summary h2{font-size:var(--text-lg)}.shop-summary .line-item{font-size:var(--text-sm)}.shop-summary .empty{padding:var(--s-5) 0}.shop-summary .primary{height:46px;margin-top:var(--s-2)}.mobile-bar{display:none}.brand-note{gap:var(--s-6);margin:var(--s-8) 0;display:grid}.brand-note h2{font-family:var(--font-tc);font-weight:700;font-size:var(--text-xl)}.brand-note p{color:var(--text-2);max-width:52ch}.brand-note .strip{gap:var(--s-3);grid-template-columns:repeat(3,1fr);display:grid}.brand-note .strip div{aspect-ratio:3/4;border-radius:var(--radius-lg);background:var(--surface-2);overflow:hidden}.brand-note .strip div:nth-child(2){margin-top:var(--s-5)}.brand-note .strip img{object-fit:cover;width:100%;height:100%}.bento{gap:var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:160px;display:grid}.tile{border-radius:var(--radius-lg);background:var(--surface-2);border:1px solid var(--border);position:relative;overflow:hidden}.tile img{object-fit:cover;width:100%;height:100%;transition:transform var(--dur-slow) var(--ease);position:absolute;inset:0}.tile.photo{background:var(--inverse-bg-2);border:0}.tile.photo:after{content:"";background:var(--scrim);position:absolute;inset:0}.tile.photo:hover img{transform:scale(1.04)}.tile .cap{z-index:1;padding:var(--s-4);color:#fff;position:absolute;bottom:0;left:0;right:0}.tile .cap strong{font-family:var(--font-tc);font-weight:700;font-size:var(--text-md);display:block}.tile .cap span{font-size:var(--text-xs);color:#fffc}.tile.lead{grid-area:span 2/span 2}.tile.lead .cap{padding:var(--s-5)}.tile.lead .cap strong{letter-spacing:var(--tracking-tight);font-size:clamp(24px,3.6vw,38px);font-weight:900;line-height:var(--leading-tight)}.tile.lead .cap span{font-size:var(--text-md)}.tile.text{padding:var(--s-4);flex-direction:column;justify-content:space-between;display:flex}.tile.text .label{font-size:var(--text-sm);color:var(--text-2)}.tile.text .big{font-family:var(--font-mono);font-size:var(--text-xl);letter-spacing:var(--tracking-tight);font-weight:500;line-height:var(--leading-snug);overflow-wrap:anywhere}.tile.text .big small{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-2);letter-spacing:0;margin-top:4px;font-weight:400;display:block}.tile.ink{background:var(--inverse-bg);color:var(--inverse-text);border:0}.tile.ink .label,.tile.ink .big small{color:var(--inverse-text-2)}.tile.accent{background:var(--accent);color:var(--on-accent);border:0}.tile.accent .label,.tile.accent .big small{color:color-mix(in srgb, var(--on-accent) 80%, transparent)}.event-facts{gap:var(--s-2) var(--s-6);margin-top:var(--s-4);font-size:var(--text-sm);color:var(--text-2);flex-wrap:wrap;display:flex}.event-facts span{align-items:center;gap:6px;display:inline-flex}.event-facts b{color:var(--text);font-weight:600}.partner-head{align-items:center;gap:var(--s-3);margin:var(--s-8) 0 var(--s-4);display:flex}.partner-head .partner-mark{border-radius:var(--radius-md);background:var(--surface-2);flex:none;width:44px;height:44px;overflow:hidden}.partner-head .partner-mark img{object-fit:cover;width:100%;height:100%}.partner-head h2{font-family:var(--font-tc);font-size:var(--text-lg);font-weight:700}.partner-head p{font-size:var(--text-sm);color:var(--text-2)}.tracking{width:100%;max-width:640px;padding:var(--s-8) var(--s-4) var(--s-12);flex:1;margin:0 auto}.tracking h1{font-family:var(--font-tc);font-weight:700;font-size:var(--text-2xl);letter-spacing:var(--tracking-tight)}.tracking dl{gap:var(--s-2) var(--s-3);font-size:var(--text-sm);margin-top:var(--s-4);grid-template-columns:92px minmax(0,1fr);display:grid}.tracking dt{color:var(--text-3)}.tracking dd{margin:0}.tracking .secondary{margin-top:var(--s-4)}@media (width>=768px){.chips{flex-wrap:wrap;overflow:visible}.brand-note{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center}.shop-products{gap:var(--s-5);grid-template-columns:repeat(3,minmax(0,1fr))}.bento{gap:var(--s-4);grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:190px}}@media (width>=1024px){.shop-layout{gap:var(--s-10);grid-template-columns:minmax(0,1fr) 340px}.shop-hero{min-height:460px}}@media (width<=1279px){.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.metrics.three{grid-template-columns:repeat(3,minmax(0,1fr))}.metrics article:nth-child(3){border-left:0}.metrics article:nth-child(n+3){border-top:1px solid var(--border)}.metrics.three article:nth-child(3){border-left:1px solid var(--border)}.metrics.three article:nth-child(n+3){border-top:0}.overview-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=1023px){.shop-summary{display:none}.mobile-bar{z-index:var(--z-sticky);align-items:center;gap:var(--s-3);padding:10px var(--s-4) calc(10px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--border);display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #0f172a14}.mobile-bar .sum{line-height:1.2;display:grid}.mobile-bar .sum span{font-size:var(--text-xs);color:var(--text-2)}.mobile-bar .sum strong{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-lg)}.mobile-bar .primary{margin-left:auto}.storefront .shop-main{padding-bottom:96px}}@media (width<=900px){.login{grid-template-columns:minmax(0,1fr)}.login-story{min-height:280px;padding:var(--s-6)}.login-story h1{font-size:var(--text-2xl)}.login-form{padding:var(--s-8) var(--s-5)}}@media (width<=767px){.workspace{grid-template-columns:minmax(0,1fr)}.sidebar{width:var(--sidebar-w);z-index:var(--z-drawer);transition:transform var(--dur) var(--ease);position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.sidebar.visible{transform:none}.mobile-only{display:inline-flex}.topbar{padding:0 var(--s-4)}.topbar .date{display:none}.content{padding:var(--s-4)}.workspace-footer{padding:var(--s-5) var(--s-4)}.page-heading{flex-direction:column;align-items:flex-start}.page-heading h1{font-size:var(--text-2xl)}.metrics,.metrics.three{grid-template-columns:repeat(2,minmax(0,1fr))}.metrics article{padding:var(--s-3) var(--s-4)}.metrics strong{font-size:var(--text-2xl)}.metrics article:nth-child(odd){border-left:0}.metrics article:nth-child(n+3){border-top:1px solid var(--border)}.table-wrap>table{min-width:640px}.drawer,.modal{padding:var(--s-4)}.drawer{border-left:0;width:100%}.modal-overlay{align-items:flex-end;padding:0}.modal{border-radius:var(--radius-md) var(--radius-md) 0 0;width:100%;max-height:92dvh}.filters{padding:var(--s-3) var(--s-4)}.filters input,.filters select{flex:140px}.shop-hero{min-height:400px;margin:calc(var(--s-6) * -1) calc(-1 * clamp(16px, 4vw, 40px)) 0;border-radius:0}.brand-note .strip{grid-template-columns:repeat(3,1fr)}.tile.lead{grid-row:span 2}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
