@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-cyrillic-ext-opsz-normal.CfYZpDVp.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-cyrillic-opsz-normal.BFQXbQ-f.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-greek-ext-opsz-normal.BmPQvyvo.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-greek-opsz-normal.BM0NlUE_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-vietnamese-opsz-normal.Ci9T9ieq.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-latin-ext-opsz-normal.DpK-iCPk.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-latin-opsz-normal.BwkfbSeq.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--gray-0:#fff;--gray-50:#f5f5f7;--gray-100:#e8e8ed;--gray-200:#d2d2d7;--gray-300:#b0b0b5;--gray-400:#8e8e93;--gray-500:#6e6e73;--gray-600:#515154;--gray-700:#3a3a3c;--gray-800:#2c2c2e;--gray-850:#1c1c1e;--gray-900:#1d1d1f;--gray-950:#000;--red:#ff3b30;--green:#34c759;--orange:#ff9500;--color-bg:var(--gray-0);--color-bg-grouped:var(--gray-50);--color-bg-elevated:var(--gray-0);--color-bg-secondary:var(--gray-50);--color-text:var(--gray-900);--color-text-secondary:var(--gray-500);--color-text-tertiary:var(--gray-400);--color-text-on-accent:var(--gray-0);--color-accent:var(--gray-900);--color-accent-hover:var(--gray-950);--color-focus:var(--gray-900);--color-separator:#0000001a;--color-border:var(--gray-200);--color-border-strong:var(--gray-300);--color-fill:#7878801f;--color-fill-hover:#7878802e;--color-fill-active:#7878803d;--color-danger:var(--red);--color-success:var(--green);--color-warning:var(--orange);--material-bg:#ffffffb8;--material-blur:20px;--material-edge:#ffffff80;--scrim:#0006;--font-sans:"Inter Variable", -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, system-ui, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--fs-largetitle:2.125rem;--lh-largetitle:1.15;--ls-largetitle:-.025em;--fw-largetitle:500;--fs-title1:1.75rem;--lh-title1:1.2;--ls-title1:-.022em;--fw-title1:500;--fs-title2:1.375rem;--lh-title2:1.25;--ls-title2:-.018em;--fw-title2:500;--fs-title3:1.25rem;--lh-title3:1.3;--ls-title3:-.012em;--fw-title3:500;--fs-headline:1.0625rem;--lh-headline:1.4;--ls-headline:-.008em;--fw-headline:500;--fs-body:1.0625rem;--lh-body:1.5;--ls-body:-.006em;--fw-body:400;--fs-callout:1rem;--lh-callout:1.5;--ls-callout:-.004em;--fw-callout:400;--fs-subhead:.9375rem;--lh-subhead:1.45;--ls-subhead:-.002em;--fw-subhead:400;--fs-footnote:.8125rem;--lh-footnote:1.4;--ls-footnote:0;--fw-footnote:400;--fs-caption:.75rem;--lh-caption:1.35;--ls-caption:.004em;--fw-caption:400;--fw-strong:500;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--gutter:var(--space-4);--container-admin:60rem;--container-store:67.5rem;--radius-sm:.125rem;--radius-md:.25rem;--radius-lg:.375rem;--radius-xl:.5rem;--radius-full:999px;--control-h-sm:2rem;--control-h:2.5rem;--control-h-lg:3rem;--hairline:.5px;--shadow-card:0 0 0 1px var(--color-separator);--shadow-sm:0 0 0 1px var(--color-separator);--shadow-md:0 0 0 1px var(--color-border);--shadow-lg:0 0 0 1px var(--color-border);--z-topbar:100;--z-sheet:200;--z-toast:300;--duration-instant:.1s;--duration-fast:.2s;--duration-base:.3s;--duration-slow:.4s;--ease-out:cubic-bezier(.2, 0, 0, 1);--ease-in:cubic-bezier(1, 0, .8, .2);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--ease-spring:cubic-bezier(.34, 1.3, .64, 1);--st-pending:#eda100;--st-pending-ink:#8a5d00;--st-pending-tint:#fdf3dc;--st-paid:#2a78d6;--st-paid-ink:#1c5cab;--st-paid-tint:#e6f0fc;--st-packed:#e87ba4;--st-packed-ink:#b0386a;--st-packed-tint:#fceaf1;--st-shipped:#1baf7a;--st-shipped-ink:#0d7a54;--st-shipped-tint:#e2f6ee;--st-done:#6250d6;--st-done-ink:#4a3aa7;--st-done-tint:#ecebfb;--st-cancelled:#e34948;--st-cancelled-ink:#b42f2e;--st-cancelled-tint:#fce8e8;--tone-blue:#e9f1fd;--tone-blue-ink:#1c5cab;--tone-violet:#efedfc;--tone-violet-ink:#4a3aa7;--tone-amber:#fdf4de;--tone-amber-ink:#8a5d00;--tone-green:#e4f5ec;--tone-green-ink:#0d7a54;--tone-red:#fce8e8;--tone-red-ink:#b42f2e}@media (prefers-reduced-transparency:reduce){:root{--material-bg:var(--color-bg-elevated);--material-blur:0px}}@media (prefers-contrast:more){:root{--color-separator:#0006;--color-border:var(--gray-500);--color-text-secondary:var(--gray-700)}}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{background:var(--color-bg);min-height:100dvh;color:var(--color-text);font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);letter-spacing:var(--ls-body);font-weight:var(--fw-body);font-optical-sizing:auto;font-feature-settings:"cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0}body.grouped{background:var(--color-bg-grouped)}blockquote,figure,h1,h2,h3,h4,ol,p,ul{margin:0}.text-largetitle,h1{font-size:var(--fs-largetitle);line-height:var(--lh-largetitle);letter-spacing:var(--ls-largetitle);font-weight:var(--fw-largetitle)}.text-title1{font-size:var(--fs-title1);line-height:var(--lh-title1);letter-spacing:var(--ls-title1);font-weight:var(--fw-title1)}.text-title2,h2{font-size:var(--fs-title2);line-height:var(--lh-title2);letter-spacing:var(--ls-title2);font-weight:var(--fw-title2)}.text-title3,h3{font-size:var(--fs-title3);line-height:var(--lh-title3);letter-spacing:var(--ls-title3);font-weight:var(--fw-title3)}.text-headline,h4{font-size:var(--fs-headline);line-height:var(--lh-headline);letter-spacing:var(--ls-headline);font-weight:var(--fw-headline)}.text-body{font-size:var(--fs-body);line-height:var(--lh-body);letter-spacing:var(--ls-body);font-weight:var(--fw-body)}.text-callout{font-size:var(--fs-callout);line-height:var(--lh-callout);letter-spacing:var(--ls-callout);font-weight:var(--fw-callout)}.text-subhead{font-size:var(--fs-subhead);line-height:var(--lh-subhead);letter-spacing:var(--ls-subhead);font-weight:var(--fw-subhead)}.text-footnote{font-size:var(--fs-footnote);line-height:var(--lh-footnote);letter-spacing:var(--ls-footnote);font-weight:var(--fw-footnote)}.text-caption{font-size:var(--fs-caption);line-height:var(--lh-caption);letter-spacing:var(--ls-caption);font-weight:var(--fw-caption)}.text-secondary{color:var(--color-text-secondary)}.text-tertiary{color:var(--color-text-tertiary)}.text-danger{color:var(--color-danger)}.text-success{color:var(--color-success)}.text-mono{font-family:var(--font-mono);font-size:.92em}.text-num{font-variant-numeric:tabular-nums}.text-strong{font-weight:var(--fw-strong)}a{color:inherit;text-decoration:none}a.link{text-decoration:underline;-webkit-text-decoration-color:var(--color-text-tertiary);text-decoration-color:var(--color-text-tertiary);text-underline-offset:.18em;transition:text-decoration-color var(--duration-fast) var(--ease-out);text-decoration-thickness:1px}a.link:hover{text-decoration-color:currentColor}::selection{background:var(--color-accent);color:var(--color-text-on-accent)}button,input,select,textarea{font:inherit;letter-spacing:inherit;color:inherit;margin:0}button{cursor:pointer;background:0 0;border:0;padding:0}img,svg,video{max-width:100%;display:block}:focus{outline:none}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-sm)}.container{width:100%;max-width:var(--container-admin);padding-inline:var(--gutter);margin-inline:auto}.container-wide{max-width:var(--container-store)}.stack{gap:var(--space-4);display:grid}.stack-sm{gap:var(--space-2);display:grid}.stack-lg{gap:var(--space-8);display:grid}.row{gap:var(--space-2)}.row,.row-between{align-items:center;display:flex}.row-between{justify-content:space-between;gap:var(--space-4)}.grow,.input-group>input{flex:auto;min-width:0}.hairline{height:var(--hairline);background:var(--color-separator)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;top:0;left:0;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.btn{justify-content:center;align-items:center;gap:var(--space-2);height:var(--control-h);padding-inline:var(--space-5);border-radius:var(--button-radius,var(--radius-md));background:var(--color-accent);color:var(--color-text-on-accent);font-size:var(--fs-subhead);font-weight:var(--fw-strong);letter-spacing:var(--ls-subhead);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),opacity var(--duration-fast) var(--ease-out),transform var(--duration-instant) var(--ease-out);border:0;line-height:1;text-decoration:none;display:inline-flex}.btn:hover{background:var(--color-accent-hover)}.btn:active{transform:scale(.97)}.btn:disabled,.btn[aria-disabled=true]{opacity:.4;cursor:default;transform:none}.btn-secondary{background:var(--color-fill);color:var(--color-text)}.btn-secondary:hover{background:var(--color-fill-hover)}.btn-secondary:active{background:var(--color-fill-active)}.btn-outline{color:var(--color-text);background:0 0;box-shadow:inset 0 0 0 1.5px}.btn-outline:hover{background:var(--color-fill)}.btn-outline:active{background:var(--color-fill-hover)}.btn-ghost{color:var(--color-text);background:0 0}.btn-ghost:hover{background:var(--color-fill)}.btn-ghost:active{background:var(--color-fill-hover)}.btn-danger{background:var(--color-fill);color:var(--color-danger)}.btn-danger:hover{background:var(--color-fill-hover)}.btn-danger.btn-solid{background:var(--color-danger);color:#fff}.btn-sm{height:var(--control-h-sm);padding-inline:var(--space-4);font-size:var(--fs-footnote)}.btn-lg{height:var(--control-h-lg);padding-inline:var(--space-6);font-size:var(--fs-callout)}.btn-block{width:100%}.btn-icon{width:var(--control-h);padding:0}.btn-icon.btn-sm{width:var(--control-h-sm)}.form{gap:var(--space-5);display:grid}.field{gap:var(--space-2);display:grid}.field>label,.label{font-size:var(--fs-subhead);font-weight:var(--fw-strong);letter-spacing:var(--ls-subhead)}.help{color:var(--color-text-secondary)}.error,.help{font-size:var(--fs-footnote)}.error{color:var(--color-danger)}.field input:not([type=checkbox]):not([type=radio]),.field select,.field textarea,.input{width:100%;height:var(--control-h);padding-inline:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-elevated);color:var(--color-text);font-size:var(--fs-callout);letter-spacing:var(--ls-callout);transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.field textarea,textarea.input{height:auto;min-height:calc(var(--control-h) * 2.5);padding-block:var(--space-2);line-height:var(--lh-callout);resize:vertical}.field input::-moz-placeholder{color:var(--color-text-tertiary)}.field textarea::-moz-placeholder{color:var(--color-text-tertiary)}.input::-moz-placeholder{color:var(--color-text-tertiary)}.field input::placeholder,.field textarea::placeholder,.input::placeholder{color:var(--color-text-tertiary)}.field input:hover,.field select:hover,.field textarea:hover,.input:hover{border-color:var(--color-border-strong)}.field input:focus,.field select:focus,.field textarea:focus,.input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 15%,transparent);outline:none}.field input[aria-invalid=true],.input[aria-invalid=true]{border-color:var(--color-danger)}.field input:disabled,.input:disabled{opacity:.5;background:var(--color-bg-secondary)}.field select{appearance:none;padding-right:var(--space-8);background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%228%22%20viewBox%3D%220%200%2012%208%22%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%238e8e93%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.75%22%20d%3D%22m1%201%205%205%205-5%22%2F%3E%3C%2Fsvg%3E);background-repeat:no-repeat;background-position:right var(--space-3) center}.input-group{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-elevated);transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out);align-items:stretch;display:flex;overflow:hidden}.input-group:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 15%,transparent)}.input-group>input{height:var(--control-h);padding-inline:var(--space-3);font-size:var(--fs-callout);background:0 0;border:0}.input-group>input:focus{outline:none}.input-group>.affix{padding-inline:var(--space-3);background:var(--color-bg-secondary);color:var(--color-text-secondary);font-size:var(--fs-footnote);white-space:nowrap;align-items:center;display:flex}.switch{flex:none;width:3.125rem;height:1.9375rem;display:inline-block;position:relative}.switch input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.switch span{border-radius:var(--radius-full);background:var(--color-fill-active);transition:background-color var(--duration-fast) var(--ease-out);position:absolute;inset:0}.switch span:after{content:"";width:calc(1.9375rem - 4px);height:calc(1.9375rem - 4px);box-shadow:none;transition:transform var(--duration-base) var(--ease-out);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px}.switch input:checked+span{background:var(--color-accent)}.switch input:checked+span:after{transform:translate(1.1875rem)}.switch input:focus-visible+span{outline:2px solid var(--color-focus);outline-offset:2px}.card{background:var(--color-bg-elevated);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-6)}.card-flush{padding:0;overflow:hidden}.card-title{font-size:var(--fs-title3);line-height:var(--lh-title3);letter-spacing:var(--ls-title3);font-weight:var(--fw-title3);margin-bottom:var(--space-4)}.list{background:var(--color-bg-elevated);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden}.list-row{align-items:center;gap:var(--space-4);min-height:3.5rem;padding:var(--space-3) var(--space-4);transition:background-color var(--duration-fast) var(--ease-out);display:flex}.list-row+.list-row{box-shadow:inset 0 var(--hairline) 0 var(--color-separator)}a.list-row:hover,button.list-row:hover{background:var(--color-fill)}a.list-row:active,button.list-row:active{background:var(--color-fill-hover)}.list-row .primary{font-weight:var(--fw-strong);min-width:0}.list-row .secondary{font-size:var(--fs-footnote);color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.list-row .actions{gap:var(--space-2);flex:none;margin-left:auto;display:flex}.badge{height:1.375rem;padding-inline:var(--space-2);border-radius:var(--radius-sm);background:var(--color-fill);font-size:var(--fs-caption);font-weight:var(--fw-strong);letter-spacing:var(--ls-caption);white-space:nowrap;align-items:center;display:inline-flex}.badge-solid{background:var(--color-accent);color:var(--color-text-on-accent)}.badge-success{color:var(--color-success)}.badge-danger{color:var(--color-danger)}.empty{text-align:center;color:var(--color-text-secondary);padding:var(--space-16) var(--space-4)}.divider{height:var(--hairline);background:var(--color-separator);margin-block:var(--space-4)}.topbar{z-index:var(--z-topbar);background:var(--material-bg);-webkit-backdrop-filter:blur(var(--material-blur)) saturate(180%);backdrop-filter:blur(var(--material-blur)) saturate(180%);box-shadow:0 var(--hairline) 0 var(--color-separator);position:sticky;top:0}.topbar .inner{justify-content:space-between;align-items:center;gap:var(--space-4);height:3.25rem;display:flex}.brand{font-size:var(--fs-headline);font-weight:var(--fw-strong);letter-spacing:-.015em;color:var(--color-text)}.page{padding-block:var(--space-8) var(--space-16)}.page-header{justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-6);display:flex}.page-header h1{margin:0}.auth-wrap{max-width:26rem;margin:var(--space-12) auto}.auth-providers{gap:var(--space-3);display:grid}.auth-or{align-items:center;gap:var(--space-3);margin:0;display:flex}.auth-or:after,.auth-or:before{content:"";height:var(--hairline);background:var(--color-separator);flex:1}.auth-provider{gap:var(--space-2)}.fade-enter-active,.fade-leave-active{transition:opacity var(--duration-fast) var(--ease-out)}.fade-enter-from,.fade-leave-to{opacity:0}.rise-enter-active{transition:opacity var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out)}.rise-leave-active{transition:opacity var(--duration-fast) var(--ease-in),transform var(--duration-fast) var(--ease-in)}.rise-enter-from,.rise-leave-to{opacity:0;transform:translateY(8px)}@media (prefers-reduced-motion:reduce){.btn:active,.rise-enter-from,.rise-leave-to{transform:none}}.app-shell{grid-template-columns:15rem minmax(0,1fr);min-height:100dvh;display:grid}.sidebar{gap:var(--space-4);padding:var(--space-4) var(--space-3);box-shadow:inset calc(-1 * var(--hairline)) 0 0 var(--color-separator);background:var(--color-bg-elevated);flex-direction:column;display:flex;position:sticky}.sidebar-nav{gap:2px;display:grid}.sidebar-nav a{align-items:center;gap:var(--space-3);height:2.25rem;padding-inline:var(--space-3);border-radius:var(--radius-md);font-size:var(--fs-subhead);color:var(--color-text-secondary);font-weight:500;display:flex}.sidebar-nav a.active,.sidebar-nav a:hover{background:var(--color-fill);color:var(--color-text)}.menu .active,.sidebar-nav a.active,.switcher{font-weight:var(--fw-strong)}.sidebar-nav a svg{flex:none;width:1.125rem;height:1.125rem}.sidebar-footer{gap:var(--space-2);margin-top:auto;display:grid}.switcher{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;height:2.5rem;padding-inline:var(--space-3);border-radius:var(--radius-md);text-align:left;transition:background-color var(--duration-fast) var(--ease-out);display:flex}.switcher:hover{background:var(--color-fill)}.switcher .chev{color:var(--color-text-tertiary);flex:none}.menu{z-index:var(--z-sheet);min-width:14rem;padding:var(--space-1);border-radius:var(--radius-lg);background:var(--color-bg-elevated);box-shadow:var(--shadow-lg);transform-origin:0 0;position:absolute}.menu a,.menu button{align-items:center;gap:var(--space-2);width:100%;min-height:2.25rem;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--fs-subhead);text-align:left;display:flex}.menu a:hover,.menu button:hover,.tab.active,.tab:hover,.table tbody tr:hover{background:var(--color-fill)}.main{min-width:0;padding:var(--space-6) var(--space-6) var(--space-20)}.main>.content{max-width:var(--container-admin);margin-inline:auto}@media (width<=48rem){.sidebar{box-shadow:0 var(--hairline) 0 var(--color-separator);flex-direction:row;align-items:center;position:static}.sidebar-nav{grid-auto-flow:column}.sidebar-footer .text-footnote,.sidebar-footer>a.btn,.sidebar-nav a span{display:none}.sidebar-footer{margin-top:0;margin-left:auto}.main{padding:var(--space-4) var(--space-4) var(--space-20)}}.page-head{gap:var(--space-2);margin-bottom:var(--space-6);display:grid}.breadcrumb{align-items:center;gap:var(--space-1);font-size:var(--fs-footnote);color:var(--color-text-secondary);display:inline-flex}.breadcrumb:hover{color:var(--color-text)}.page-head .title-row{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.page-head .title-row h1{font-size:var(--fs-title1);line-height:var(--lh-title1);letter-spacing:var(--ls-title1)}.page-head .title-row .title{align-items:center;gap:var(--space-3);min-width:0;display:flex}.page-head .title-row .actions{gap:var(--space-2);flex:none;display:flex}.layout-details{gap:var(--space-4);grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;display:grid}.layout-details>.col{gap:var(--space-4);min-width:0;display:grid}.layout-settings{gap:var(--space-8);display:grid}.settings-group{gap:var(--space-6);grid-template-columns:minmax(0,2fr) minmax(0,5fr);align-items:start;display:grid}.settings-group .annot h3{margin-bottom:var(--space-1)}.settings-group .annot p{font-size:var(--fs-footnote);color:var(--color-text-secondary)}@media (width<=48rem){.layout-details,.settings-group{grid-template-columns:1fr}}.tabs{gap:var(--space-1);padding:var(--space-2) var(--space-2) 0;white-space:nowrap;display:flex;overflow-x:auto}.tab{align-items:center;gap:var(--space-2);height:2.25rem;padding-inline:var(--space-3);border-radius:var(--radius-md);font-size:var(--fs-subhead);color:var(--color-text-secondary);transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out);font-weight:500;display:inline-flex}.tab.active,.tab:hover{color:var(--color-text)}.tab.active,.table .cell-primary a,.table th{font-weight:var(--fw-strong)}.tab .count{font-size:var(--fs-caption);color:var(--color-text-tertiary);font-variant-numeric:tabular-nums}.index-bar{gap:var(--space-2);padding:var(--space-2);box-shadow:inset 0 var(--hairline) 0 var(--color-separator)}.index-bar .search{height:var(--control-h-sm);flex:auto}.index-bar .search,.table{font-size:var(--fs-subhead)}.table{border-collapse:collapse;width:100%}.table td,.table th{padding:var(--space-3) var(--space-4);text-align:left;vertical-align:middle}.table th{font-size:var(--fs-caption);letter-spacing:.02em;text-transform:uppercase;color:var(--color-text-secondary);box-shadow:inset 0 calc(-1 * var(--hairline)) 0 var(--color-separator);white-space:nowrap}.table td{box-shadow:inset 0 var(--hairline) 0 var(--color-separator)}.table tr:first-child td{box-shadow:none}.table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.table tbody tr{transition:background-color var(--duration-fast) var(--ease-out)}.table .thumb{border-radius:var(--radius-sm);background:var(--color-bg-secondary);-o-object-fit:cover;object-fit:cover;flex:none;width:2.5rem;height:2.5rem}.table .cell-primary{align-items:center;gap:var(--space-3);min-width:0;display:flex}.table .cell-primary a:hover{text-underline-offset:.15em;text-decoration:underline}.pager,.table .cell-primary .sub{font-size:var(--fs-footnote);color:var(--color-text-secondary)}.table-wrap{overflow-x:auto}.pager{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);box-shadow:inset 0 var(--hairline) 0 var(--color-separator);display:flex}.empty-state{justify-items:center;gap:var(--space-2);text-align:center;padding:var(--space-16) var(--space-6);display:grid}.empty-state h3{margin:0}.empty-state p{max-width:28rem;color:var(--color-text-secondary)}.empty-state .actions{margin-top:var(--space-3);gap:var(--space-2);display:flex}.savebar{left:50%;bottom:var(--space-6);z-index:var(--z-sheet);align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border-radius:var(--radius-lg);background:var(--color-accent);box-shadow:var(--shadow-lg);font-size:var(--fs-subhead);white-space:nowrap;font-weight:500;display:flex;position:fixed;transform:translate(-50%)}.savebar,.savebar .btn-secondary{color:var(--color-text-on-accent)}.savebar .btn-secondary{background:#ffffff29}.savebar .btn-secondary:hover{background:#ffffff3d}.savebar .btn-primary{background:var(--color-text-on-accent);color:var(--color-accent)}.savebar-enter-active,.savebar-leave-active,.toast-enter-active,.toast-leave-active{transition:opacity var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out)}.savebar-enter-from,.savebar-leave-to{opacity:0;transform:translate(-50%,12px)}.toast-host{left:50%;bottom:var(--space-6);z-index:var(--z-toast);gap:var(--space-2);pointer-events:none;justify-items:center;display:grid;position:fixed;transform:translate(-50%)}.toast{pointer-events:auto;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--color-accent);color:var(--color-text-on-accent);box-shadow:var(--shadow-lg);font-size:var(--fs-subhead);font-weight:500;display:inline-flex}.toast.error{background:var(--color-danger);color:#fff}.toast-enter-from,.toast-leave-to{opacity:0;transform:translateY(12px)}.has-savebar .toast-host{bottom:calc(4rem + var(--space-6))}.scrim{z-index:var(--z-sheet);padding:var(--space-4);background:var(--scrim);place-items:center;display:grid;position:fixed;inset:0}.modal{width:min(100%,26rem);padding:var(--space-6);border-radius:var(--radius-xl);background:var(--color-bg-elevated);box-shadow:var(--shadow-lg);gap:var(--space-4);display:grid}.modal h2{font-size:var(--fs-title3);line-height:var(--lh-title3);letter-spacing:var(--ls-title3);font-weight:var(--fw-title3)}.modal p{color:var(--color-text-secondary)}.modal .actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2);display:flex}.modal-enter-active .modal{transition:transform var(--duration-base) var(--ease-out),opacity var(--duration-base) var(--ease-out)}.modal-leave-active .modal{transition:transform var(--duration-fast) var(--ease-in),opacity var(--duration-fast) var(--ease-in)}.modal-enter-active,.modal-leave-active{transition:opacity var(--duration-base) var(--ease-out)}.modal-enter-from,.modal-leave-to{opacity:0}.modal-enter-from .modal,.modal-leave-to .modal{opacity:0;transform:scale(.96)translateY(8px)}.setup-guide{display:grid}.setup-step{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);display:flex}.setup-step+.setup-step{box-shadow:inset 0 var(--hairline) 0 var(--color-separator)}.setup-step .check{border:1.5px solid var(--color-border-strong);width:1.375rem;height:1.375rem;color:var(--color-text-on-accent);transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out);border-radius:50%;flex:none;place-items:center;display:grid}.setup-step.done .check{background:var(--color-accent);border-color:var(--color-accent)}.setup-step.done .label{color:var(--color-text-secondary);text-decoration:line-through}.setup-step .label{flex:auto;font-weight:500}.metrics{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));display:grid}.metric{gap:var(--space-1);display:grid}.metric .label{font-size:var(--fs-footnote);color:var(--color-text-secondary)}.metric .value{font-size:var(--fs-title1);line-height:var(--lh-title1);letter-spacing:var(--ls-title1);font-weight:var(--fw-title1);font-variant-numeric:tabular-nums}.image-list{grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));grid-auto-flow:dense;gap:var(--space-3);display:grid}.image-list .item{aspect-ratio:1;border-radius:var(--radius-md);background:var(--color-bg-secondary);touch-action:none;cursor:grab;position:relative;overflow:hidden}.image-list .item:first-child{grid-area:span 2/span 2}.image-list img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.image-list .remove{border-radius:var(--radius-sm);background:var(--scrim);color:#fff;opacity:0;width:1.5rem;height:1.5rem;transition:opacity var(--duration-fast) var(--ease-out);place-items:center;font-size:1rem;line-height:1;display:grid;position:absolute;top:4px;right:4px}.image-list .item:hover .remove,.image-list .remove:focus-visible{opacity:1}.image-list .cover,.image-list .make-cover{height:1.375rem;padding-inline:var(--space-2);border-radius:var(--radius-sm);font-size:var(--fs-caption);font-weight:var(--fw-strong);line-height:1.375rem;position:absolute;bottom:4px;left:4px}.image-list .cover{background:var(--color-accent);color:var(--color-text-on-accent)}.image-list .make-cover{background:var(--scrim);color:#fff;opacity:0;transition:opacity var(--duration-fast) var(--ease-out)}.image-list .item:hover .make-cover,.image-list .make-cover:focus-visible{opacity:1}@media (hover:none){.image-list .make-cover,.image-list .remove{opacity:1}}.image-list.dragging .item{cursor:grabbing}.image-list .item.placeholder img{opacity:.25}.image-list .item.placeholder .cover,.image-list .item.placeholder .make-cover,.image-list .item.placeholder .remove{visibility:hidden}.photo-move{transition:transform var(--duration-fast) var(--ease-out)}.photo-lift{z-index:var(--z-toast);pointer-events:none;border-radius:var(--radius-md);box-shadow:var(--shadow-lg);will-change:transform;position:fixed;top:0;left:0;overflow:hidden}.photo-lift img{-o-object-fit:cover;object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}.photo-lift.settling{transition:transform var(--duration-base) var(--ease-out),width var(--duration-base) var(--ease-out),height var(--duration-base) var(--ease-out)}.color-field{align-items:center;gap:var(--space-2);display:flex}.color-field input[type=color]{width:var(--control-h);height:var(--control-h);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;background:0 0;padding:0}.color-field input[type=color]::-webkit-color-swatch-wrapper{padding:3px}.color-field input[type=color]::-webkit-color-swatch{border:0;border-radius:2px}.dropzone{justify-items:center;gap:var(--space-1);padding:var(--space-6) var(--space-4);border:1.5px dashed var(--color-border-strong);border-radius:var(--radius-md);text-align:center;transition:border-color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out);cursor:pointer;-webkit-user-select:none;user-select:none;display:grid}.dropzone.over,.dropzone:hover{border-color:var(--color-accent);background:var(--color-fill)}.dropzone:active{transform:scale(.995)}.dropzone.uploading{opacity:.7;cursor:progress;border-style:solid}.dropzone .link{color:inherit;text-underline-offset:.18em;text-decoration:underline}.modal.cropper{width:min(100%,32rem)}.cropper-stage{border-radius:var(--radius-md);background-color:var(--color-bg-secondary);background-image:linear-gradient(45deg,var(--color-fill) 25%,transparent 25%,transparent 75%,var(--color-fill) 75%),linear-gradient(45deg,var(--color-fill) 25%,transparent 25%,transparent 75%,var(--color-fill) 75%);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background-position:0 0,8px 8px;background-size:16px 16px;place-items:center;height:18rem;display:grid;position:relative;overflow:hidden}.cropper-stage:active{cursor:grabbing}.cropper-frame{position:relative}.cropper-frame.square{aspect-ratio:1;height:calc(100% - 3rem)}.cropper-frame.wide{aspect-ratio:3;width:calc(100% - 3rem)}.cropper-frame img{pointer-events:none;will-change:transform;max-width:none;position:absolute;top:0;left:0}.cropper-frame:after{content:"";z-index:1;pointer-events:none;outline:2px solid #fff;position:absolute;inset:0;box-shadow:0 0 0 9999px #0000008c}.cropper-zoom{gap:var(--space-1);display:grid}.cropper-zoom input[type=range]{width:100%;accent-color:var(--color-accent)}.app-shell{grid-template-columns:16.5rem minmax(0,1fr)}.sidebar{--color-bg-elevated:#141416;--color-text:#fafafa;--color-text-secondary:#ffffff9e;--color-text-tertiary:#fff6;--color-fill:#ffffff12;--color-fill-hover:#ffffff1c;--color-fill-active:#ffffff26;--color-separator:#ffffff14;height:100dvh;padding:var(--space-5) var(--space-3) var(--space-3);color:var(--color-text);background:#0a0a0a;border-radius:0;margin:0;top:0;overflow-y:auto}.sidebar .switcher{height:3.25rem;padding:0 var(--space-2);background:var(--color-fill);border-radius:.75rem}.sidebar .switcher:hover{background:var(--color-fill-hover)}.switcher-avatar{color:#fff;width:2rem;height:2rem;font-size:var(--fs-footnote);background:linear-gradient(135deg,#2a5bd7,#8fb0ff);border-radius:.5rem;flex:none;place-items:center;font-weight:600;display:grid}.switcher-text{min-width:0;line-height:1.25;display:grid}.switcher-text b,.switcher-text span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.switcher-text b{font-weight:var(--fw-strong);font-size:var(--fs-subhead)}.switcher-text span{font-size:var(--fs-caption);color:var(--color-text-tertiary);font-weight:400}.sidebar-nav{gap:var(--space-4)}.sidebar-group{gap:2px;display:grid}.sidebar-group-label{margin:0 0 var(--space-1);padding-inline:var(--space-3);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary);font-size:.6875rem;font-weight:500}.sidebar-nav,.sidebar-nav a{position:relative}.sidebar-nav a{z-index:1;transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.sidebar-nav a svg{color:var(--color-text-tertiary);transition:color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.sidebar-nav a:hover svg{color:var(--color-text-secondary);transform:translate(1px)}.sidebar-nav a.active{background:var(--color-fill-active);color:#fff;transition:color var(--duration-fast) var(--ease-out)}.sidebar-nav a.active svg{color:#8fb0ff}.sidebar-nav a.active:before{content:"";background:#5b8bff;border-radius:0 3px 3px 0;width:3px;position:absolute;top:.5rem;bottom:.5rem;left:-.5rem}.sidebar-nav.has-pill a.active{background:0 0}.sidebar-nav a .nav-trailing{width:14px;height:14px;color:var(--color-text-tertiary);margin-left:auto}.sidebar-nav a:hover .nav-trailing{transform:translate(1px,-1px)}.sidebar-nav.has-pill a.active:before{display:none}.nav-pill{z-index:0;border-radius:var(--radius-md);background:var(--color-fill-active);pointer-events:none;position:absolute;top:0;left:0}.nav-pill:before{content:"";background:#5b8bff;border-radius:0 3px 3px 0;width:3px;position:absolute;top:.5rem;bottom:.5rem;left:-.5rem}.nav-pill.moving{transition:transform .24s cubic-bezier(.32,.72,0,1),width .24s cubic-bezier(.32,.72,0,1),height .24s cubic-bezier(.32,.72,0,1)}.switcher .chev{transition:transform var(--duration-fast) var(--ease-out)}.switcher[aria-expanded=true] .chev{transform:rotate(180deg)}.page-enter-active{transition:opacity .15s var(--ease-out),transform .18s var(--ease-out)}.page-leave-active{transition:opacity 80ms var(--ease-out)}.page-enter-from{opacity:0;transform:translateY(8px)}.page-leave-to{opacity:0}.stagger>*{animation:stagger-in .3s var(--ease-out) both}.stagger>:nth-child(2){animation-delay:35ms}.stagger>:nth-child(3){animation-delay:70ms}.stagger>:nth-child(4){animation-delay:.105s}.stagger>:nth-child(5){animation-delay:.14s}.stagger>:nth-child(6){animation-delay:.175s}@keyframes stagger-in{0%{opacity:0;transform:translateY(10px)}}@media (prefers-reduced-motion:reduce){.nav-pill.moving{transition:none}.page-enter-from{transform:none}.stagger>*{animation-name:stagger-fade}@keyframes stagger-fade{0%{opacity:0}}}.sidebar-balance{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);box-shadow:inset 0 0 0 1px var(--color-separator);color:var(--color-text);transition:background-color var(--duration-fast) var(--ease-out);border-radius:.75rem;display:flex}.sidebar-balance.active,.sidebar-balance:hover,.sidebar-user{background:var(--color-fill)}.sidebar-balance svg{width:18px;height:18px;color:var(--color-text-tertiary);flex:none}.sidebar-balance-text{justify-content:space-between;align-items:baseline;gap:var(--space-2);flex:1;min-width:0;display:flex}.sidebar-balance-text span{font-size:var(--fs-caption);color:var(--color-text-tertiary);white-space:nowrap}.sidebar-balance-text b{font-size:var(--fs-footnote);font-weight:var(--fw-strong);font-variant-numeric:tabular-nums;white-space:nowrap}.sidebar-user{align-items:center;gap:var(--space-3);padding:var(--space-2);color:var(--color-text);transition:background-color var(--duration-fast) var(--ease-out);border-radius:.75rem;display:flex}.sidebar-user.active,.sidebar-user:hover{background:var(--color-fill-hover)}.sidebar-user-chev{width:1rem;height:1rem;color:var(--color-text-tertiary);flex:none;transform:rotate(-90deg)}.topbar-user{align-items:center;gap:var(--space-2);padding:.2rem .2rem .2rem var(--space-3);transition:background-color var(--duration-fast) var(--ease-out);border-radius:999px;display:inline-flex}.topbar-user:hover{background:var(--color-fill)}.sidebar-user-text{flex:1;min-width:0;line-height:1.3;display:grid}.sidebar-user-text b,.sidebar-user-text span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-user-text b{font-weight:var(--fw-strong);font-size:var(--fs-footnote)}.sidebar-user-text span{font-size:var(--fs-caption);color:var(--color-text-tertiary)}@media (width<=48rem){.app-shell{grid-template-columns:1fr}.sidebar{height:auto;padding:var(--space-2) var(--space-3);border-radius:0;min-width:0;margin:0;top:0;overflow:auto visible}.sidebar .switcher{height:2.5rem}.sidebar-balance-text span,.sidebar-group-label,.sidebar-nav .nav-trailing,.sidebar-nav a.active:before,.sidebar-user-chev,.sidebar-user-text,.switcher-text span{display:none}.sidebar-balance{box-shadow:none;padding:var(--space-2)}.sidebar-group,.sidebar-nav{grid-auto-flow:column;gap:2px}.sidebar-user{background:0 0;border-radius:50%;padding:.25rem}}.b-layout{background:var(--color-bg-grouped);height:100dvh;overflow:hidden}.b-shell{grid-template-rows:auto minmax(0,1fr);height:100%;display:grid}.b-top{align-items:center;gap:var(--space-4);height:3.25rem;padding-inline:var(--space-3);background:var(--color-bg-elevated);box-shadow:0 var(--hairline) 0 var(--color-separator);z-index:2;grid-template-columns:1fr auto 1fr;display:grid}.b-history{margin-left:var(--space-2);padding-left:var(--space-2);box-shadow:inset var(--hairline) 0 0 var(--color-separator);gap:2px;display:flex}.b-top-title{font-weight:var(--fw-strong);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.b-status{white-space:nowrap;margin-right:var(--space-1)}@media (width<=80rem){.b-wide-only{display:none}}.b-work{grid-template-columns:4.5rem minmax(0,1fr);min-height:0;display:grid}.b-rail{align-items:center;gap:var(--space-1);padding:var(--space-3) var(--space-1);z-index:6;background:#0a0a0a;flex-direction:column;display:flex}.b-rail-btn{width:100%;padding:var(--space-2) 0;color:#ffffff8c;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out);background:0 0;border:0;border-radius:.6rem;justify-items:center;gap:4px;font-size:.6875rem;font-weight:500;display:grid}.b-rail-btn svg{width:1.25rem;height:1.25rem}.b-rail-btn:hover:not(:disabled){color:#fff;background:#ffffff14}.b-rail-btn.on{color:#fff;background:#ffffff1f}.b-rail-btn.on svg{color:#8fb0ff}.b-rail-btn:disabled{opacity:.35;cursor:default}.b-body{grid-template-columns:26rem minmax(0,1fr);min-height:0;display:grid;position:relative}@media (width<=68.75rem){.b-body{grid-template-columns:22rem minmax(0,1fr)}}.b-panel{background:var(--color-bg-elevated);box-shadow:var(--hairline) 0 0 var(--color-separator);overflow:hidden auto}.b-panel .b-row-name,.b-panel .b-row-sub{contain:inline-size}.b-canvas,.b-pad{padding:var(--space-4)}.b-canvas{min-height:0;transition:padding var(--duration-base) var(--ease-out);justify-items:center;display:grid}.b-canvas iframe{border-radius:var(--radius-md);width:100%;height:100%;box-shadow:var(--shadow-md);transition:width var(--duration-base) var(--ease-out);background:#fff;border:0}.b-canvas.mobile iframe{width:390px}.b-segmented{border-radius:var(--radius-md);background:var(--color-fill);gap:2px;padding:2px;display:inline-flex}.b-segmented button{min-width:2.25rem;height:1.875rem;padding-inline:var(--space-3);border-radius:var(--radius-sm);font-size:var(--fs-footnote);color:var(--color-text-secondary);transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out);white-space:nowrap;justify-content:center;align-items:center;font-weight:500;display:inline-flex}.b-segmented button.active{background:var(--color-bg-elevated);color:var(--color-text);box-shadow:var(--shadow-sm)}.field .b-segmented{display:flex}.field .b-segmented button{flex:1}.b-sections{gap:2px;display:grid;position:relative}.b-row{align-items:center;gap:var(--space-1);min-height:3rem;padding-right:var(--space-1);border-radius:var(--radius-md);background:var(--color-bg-elevated);transition:background-color var(--duration-fast) var(--ease-out);display:flex}.b-row:hover{background:var(--color-fill)}.b-row.selected{background:var(--color-fill-hover)}.b-row.hidden .b-row-name,.b-row.hidden .b-row-sub{opacity:.45}.b-row.lifted{z-index:3;background:var(--color-bg-elevated);box-shadow:var(--shadow-lg);position:relative}.b-row-move,.b-sections.dragging .b-row:not(.lifted){transition:transform var(--duration-fast) var(--ease-out)}.b-sections.dragging .b-row.lifted.b-row-move{transition:none}.b-sections.b-grouped{gap:0}.b-grouped .b-row{min-height:3.25rem;position:relative}.b-grouped .b-row+.b-row:before{content:"";background:var(--color-separator);height:1px;position:absolute;top:0;left:0;right:0}.b-grouped .b-row.lifted{border-radius:var(--radius-md)}.b-grouped .b-row.lifted+.b-row:before,.b-grouped .b-row.lifted:before{display:none}.b-grip{width:1.75rem;height:2.5rem;color:var(--color-text-tertiary);cursor:grab;touch-action:none;place-items:center;display:grid}.b-grip:active{cursor:grabbing}.b-row-main{text-align:left;min-width:0;padding-block:var(--space-2);flex:1;display:grid}.b-row-name{font-size:var(--fs-subhead);font-weight:var(--fw-strong)}.b-row-sub{font-size:var(--fs-footnote);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.b-icon-btn,.b-row-sub{color:var(--color-text-secondary)}.b-icon-btn{border-radius:var(--radius-sm);width:2rem;height:2rem;transition:background-color var(--duration-fast) var(--ease-out);place-items:center;display:grid}.b-icon-btn:hover:not(:disabled){background:var(--color-fill);color:var(--color-text)}.b-icon-btn:disabled{opacity:.3}.b-icon-group{flex:none;display:flex}.b-blocks{display:grid}.b-block+.b-block{box-shadow:inset 0 var(--hairline) 0 var(--color-separator)}.b-block-head{min-height:2.75rem;padding:0 0 0 var(--space-1);align-items:center;gap:2px;display:flex}.b-block-body{padding:0 0 var(--space-3) var(--space-3)}.b-image,.b-range{align-items:center;gap:var(--space-3);display:flex}.b-image img{-o-object-fit:cover;object-fit:cover;border-radius:var(--radius-sm);background:var(--color-bg-secondary);width:5rem;height:3.5rem}.b-range input{min-width:0;accent-color:var(--color-accent);flex:1}.b-range>span{text-align:right;font-variant-numeric:tabular-nums;flex:none;min-width:3.25rem}@media (width<=48rem){.b-top{height:auto;padding-block:var(--space-2);grid-template-columns:1fr auto}.b-rail-btn span,.b-top>.b-segmented{display:none}.b-top>div:last-child{grid-column:1/-1;justify-content:flex-start}.b-work{grid-template-columns:3.5rem minmax(0,1fr)}.b-body{grid-template-rows:auto minmax(24rem,1fr);grid-template-columns:1fr;overflow-y:auto}.b-panel{overflow:visible}}.b-section-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.modal.b-versions{gap:var(--space-4);width:min(100%,30rem);display:grid}.b-version-list{max-height:50vh;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.b-version{gap:var(--space-3);padding:var(--space-3) 0;box-shadow:0 var(--hairline) 0 var(--color-separator)}.b-picked-row,.b-picker-row,.b-version,.b-version .grow{align-items:center;display:flex}.b-version .grow{gap:var(--space-2);min-width:0}.b-version b{font-weight:var(--fw-strong);font-size:var(--fs-subhead)}.b-version-dot{background:var(--color-separator);border-radius:50%;flex:none;width:.5rem;height:.5rem}.b-version-dot.live{background:var(--color-success)}.modal.b-picker{width:min(100%,34rem)}.b-picker-list{max-height:calc(min(55vh,28rem));margin-inline:calc(-1 * var(--space-2));transition:opacity var(--duration-fast) var(--ease-out);overflow-y:auto}.b-picker-list.loading{opacity:.5}.b-picked-row,.b-picker-row{gap:var(--space-3);padding:var(--space-2);border-radius:var(--radius-md)}.b-picker-row{cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out)}.b-picker-row:hover{background:var(--color-fill)}.b-picker-row.disabled{opacity:.45;cursor:default}.b-picker-row input[type=checkbox]{width:1.125rem;height:1.125rem;accent-color:var(--color-accent);flex:none}.b-picked-row .thumb-empty,.b-picked-row img,.b-picker-row .thumb-empty,.b-picker-row img{border-radius:var(--radius-sm);-o-object-fit:cover;object-fit:cover;background:var(--color-bg-secondary);flex:none;width:2.5rem;height:2.5rem}.b-picked{display:grid}.b-picked-row{padding:var(--space-2) 0;border-radius:0}.b-picked-row+.b-picked-row{box-shadow:inset 0 var(--hairline) 0 var(--color-separator)}.b-clamp-2{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box;overflow:hidden}.b-group-label{font-size:var(--fs-caption);font-weight:var(--fw-strong);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-tertiary)}.b-page-row{align-items:center;gap:var(--space-3);width:100%;min-height:3rem;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);text-align:left;color:var(--color-text);transition:background-color var(--duration-fast) var(--ease-out);display:flex}.b-page-row:hover{background:var(--color-fill)}.b-page-row>svg:first-child{color:var(--color-text-secondary);flex:none}.b-page-row .badge svg{width:12px;height:12px;margin-right:2px}.b-focus,.b-list,.b-pages{display:grid}.b-pages .b-page-row{min-height:3.25rem;padding-block:var(--space-3);position:relative}.b-pages .b-page-row+.b-page-row:before{content:"";background:var(--color-separator);height:1px;position:absolute;top:0;left:0;right:0}.b-pages .b-page-sub{padding-left:calc(1.125rem + var(--space-3) + var(--space-3))}.b-pages .b-page-sub:before{left:calc(1.125rem + var(--space-3) + var(--space-3))!important}.b-chev{color:var(--color-text-tertiary);flex:none;transform:rotate(-90deg)}.b-list{padding-left:var(--space-5);color:var(--color-text-secondary);font-size:var(--fs-subhead);gap:var(--space-1);margin:0}.badge svg{width:12px;height:12px;margin-right:3px}.b-focus,.ov,.ov-list,.ov-row{gap:var(--space-2)}.b-focus-frame{border-radius:var(--radius-md);background:var(--color-bg-secondary);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;box-shadow:0 0 0 1px var(--color-separator);position:relative;overflow:hidden}.b-focus-frame.dragging{cursor:grabbing}.b-focus-frame:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.b-focus-frame :is(img,video){-o-object-fit:cover;object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}.b-focus-dot{pointer-events:none;width:14px;height:14px;transition:opacity var(--duration-fast) var(--ease-out);border:2px solid #fff;border-radius:50%;margin:-7px 0 0 -7px;position:absolute;box-shadow:0 0 0 1px #00000059}.b-focus-frame:not(.dragging):not(:hover) .b-focus-dot{opacity:.7}.ov{padding-bottom:var(--space-4);box-shadow:inset 0 calc(-1 * var(--hairline)) 0 var(--color-separator)}.ov,.ov-list{display:grid}.ov-row{border-radius:var(--radius-md);background:var(--color-bg-elevated);flex-wrap:wrap;align-items:center;display:flex;position:relative}.ov-list.dragging .ov-row{transition:transform var(--duration-fast) var(--ease-out)}.ov-list.dragging .ov-row.lifted{z-index:2;box-shadow:var(--shadow-md);transition:none}.ov-list.dragging .ov-row.lifted.settling{transition:transform var(--duration-fast) var(--ease-out);box-shadow:none}.ov-grip{width:1.5rem;height:2.25rem;color:var(--color-text-tertiary);cursor:grab;touch-action:none;border-radius:var(--radius-sm);place-items:center;display:grid}.ov-grip:active{cursor:grabbing;color:var(--color-text)}.ov-row .error.ov-error{flex-basis:100%;padding-left:2rem}.ov-add{width:calc(100% - 2rem);margin-left:2rem}.ov-photo-wrap{flex:none;position:relative}.ov-photo{border-radius:var(--radius-sm);width:2.25rem;height:2.25rem;color:var(--color-text-tertiary);box-shadow:inset 0 0 0 1px var(--color-separator);background:var(--color-bg-secondary);place-items:center;display:grid;overflow:hidden}.ov-photo img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.ov-photo-menu{z-index:10;top:calc(100% + var(--space-1));gap:var(--space-1);padding:var(--space-2);border-radius:var(--radius-md);background:var(--color-bg-elevated);box-shadow:var(--shadow-md);grid-template-columns:repeat(4,2.75rem);display:grid;position:absolute;left:0}.ov-photo-menu button{border-radius:var(--radius-sm);width:2.75rem;height:2.75rem;color:var(--color-text-secondary);background:var(--color-bg-secondary);place-items:center;display:grid;overflow:hidden}.ov-photo-menu button img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.ov-photo-menu button.active{box-shadow:0 0 0 2px var(--color-accent)}.variant-table .table td,.variant-table .table th{padding:var(--space-2)}.variant-table input{width:100%;padding-inline:var(--space-2)}.variant-table input[type=number]{appearance:textfield}.variant-table input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.variant-table input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.variant-table td:nth-child(2) input,.variant-table td:nth-child(3) input{min-width:5.5rem}.variant-table td:nth-child(4) input{min-width:3.75rem}.variant-table td:nth-child(5) input{min-width:5.5rem}.variant-table .vt-label{white-space:nowrap}.variant-table .table td:first-child,.variant-table .table th:first-child{padding-left:0}.variant-table .table td:last-child,.variant-table .table th:last-child{padding-right:0}.variant-table tr.off .thumb,.variant-table tr.off .vt-label{opacity:.45}.vt-label{font-weight:500;display:block}.cf-trigger,.swatches,.variant-table .cell-primary{gap:var(--space-2)}.variant-table .table .thumb{width:2rem;height:2rem}.brand{align-items:center;display:inline-flex}.klappi-logo{vertical-align:middle;font-size:1.25rem;display:inline-block;overflow:visible}.brand .klappi-logo{font-size:1.3rem;display:inline-flex}.sidebar-brand{padding:var(--space-1) var(--space-2) 0;color:var(--color-text);flex:none;align-items:center;display:flex}.sidebar-brand .klappi-logo{flex:none;display:block}.sidebar-brand .full{font-size:1.25rem}@media (width<=48rem){.sidebar-brand{padding:0 var(--space-2) 0 0}.sidebar-brand .full{font-size:1.05rem}}.swatches{flex-wrap:wrap;display:flex}.swatch{border-radius:var(--radius-full);cursor:pointer;width:1.75rem;height:1.75rem;transition:box-shadow var(--duration-fast) var(--ease-out),transform var(--duration-instant) var(--ease-out);flex:none;position:relative;box-shadow:inset 0 0 0 1px #00000024}button.swatch:active{transform:scale(.92)}.swatch.active{box-shadow:inset 0 0 0 1px #00000024,0 0 0 2px var(--color-bg-elevated),0 0 0 4px var(--color-text)}.swatch.none{background:var(--color-bg-elevated);overflow:hidden}.swatch.none:after{content:"";background:#ff3b30;width:1.5px;position:absolute;top:15%;bottom:15%;left:50%;transform:translate(-50%)rotate(45deg)}.cf{position:relative}.cf-trigger{width:100%;max-width:14rem;height:var(--control-h);padding-inline:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-bg-elevated);box-shadow:inset 0 0 0 1px var(--color-border);font-size:var(--fs-subhead);text-align:left;transition:box-shadow var(--duration-fast) var(--ease-out);align-items:center;display:flex}.cf-trigger.open,.cf-trigger:hover{box-shadow:inset 0 0 0 1px var(--color-text-secondary)}.cf-trigger[aria-invalid=true]{box-shadow:inset 0 0 0 1px var(--color-danger)}.cf-trigger .swatch{width:1.5rem;height:1.5rem;cursor:inherit}.cf-pop{z-index:40;top:calc(100% + var(--space-2));transform-origin:0 0;position:absolute;left:0}.cf-pop-enter-active{transition:opacity var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.cf-pop-leave-active{transition:opacity var(--duration-instant) var(--ease-out)}.cf-pop-enter-from{opacity:0;transform:scale(.96)translateY(-4px)}.cf-pop-leave-to{opacity:0}.cp{gap:var(--space-3);width:17rem;padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-bg-elevated);box-shadow:var(--shadow-lg);display:grid}.cp-head{margin:calc(-1 * var(--space-1)) calc(-1 * var(--space-2)) 0 0;justify-content:space-between;align-items:center;display:flex}.cp-title{font-size:var(--fs-headline);font-weight:var(--fw-strong);letter-spacing:-.015em}.cp-square{aspect-ratio:5/4;border-radius:var(--radius-md);cursor:crosshair;touch-action:none;background:linear-gradient(to top,#000,transparent),linear-gradient(to right,#fff,var(--hue));position:relative}.cp-square:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.cp-thumb{pointer-events:none;border-radius:50%;width:1.125rem;height:1.125rem;position:absolute;transform:translate(-50%,-50%)}.cp-thumb,.cp-thumb.none{box-shadow:0 0 0 3px #fff,0 0 0 4px #0003}.cp-row{align-items:center;gap:var(--space-2);display:flex}.cp-hue{border-radius:var(--radius-full);cursor:pointer;appearance:none;background:linear-gradient(90deg,red,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red);flex:1;height:.75rem;margin:0}.cp-hue::-webkit-slider-thumb{-webkit-appearance:none;background:var(--thumb);border-radius:50%;width:1.25rem;height:1.25rem;box-shadow:0 0 0 3px #fff,0 0 0 4px #0003}.cp-hue::-moz-range-thumb{background:var(--thumb);border:3px solid #fff;border-radius:50%;width:1.25rem;height:1.25rem;box-shadow:0 0 0 1px #0003}.cp-format{flex:none;width:5.5rem}.cp-format .dd-trigger{height:2.25rem;font-size:var(--fs-footnote);font-weight:var(--fw-strong)}.cp-input{width:100%;min-width:0;height:2.25rem;padding-inline:var(--space-2);text-align:center}.cp-rgb{gap:var(--space-1);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.cp-rgb input{appearance:textfield}.cp-rgb input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cp-rgb input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cp-saved{gap:var(--space-2);padding-top:var(--space-1);display:grid}.cp-label{font-size:var(--fs-subhead);font-weight:500}@media (prefers-reduced-motion:reduce){.cf-pop-enter-active{transition:opacity var(--duration-fast) linear}.cf-pop-enter-from{transform:none}}.cp .cp-row input.cp-hue[type=range]{height:.75rem;box-shadow:none;border-radius:var(--radius-full);background:linear-gradient(90deg,red,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red);border:0;padding:0}.cp .cp-row input.cp-input:not([type=checkbox]):not([type=radio]){height:2.25rem;padding-inline:var(--space-2);text-align:center}.tf{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-elevated);transition:border-color var(--duration-fast) var(--ease-out);position:relative}.tf:focus-within{border-color:var(--color-text-secondary)}.tf.invalid{border-color:var(--color-danger)}.tf-bar{border-bottom:1px solid var(--color-separator);flex-wrap:wrap;align-items:center;gap:2px;padding:3px;display:flex}.tf-btn{min-width:1.875rem;height:1.875rem;padding-inline:var(--space-1);border-radius:var(--radius-sm);font-size:var(--fs-subhead);color:var(--color-text-secondary);transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out);place-items:center;display:grid}.tf-btn:hover{background:var(--color-fill);color:var(--color-text)}.tf-btn.on{background:var(--color-fill-hover,var(--color-fill));color:var(--color-text)}.tf-btn b,.tf-btn i,.tf-btn u{font-family:Georgia,Times New Roman,serif;font-size:1rem;line-height:1}.tf-sep{background:var(--color-separator);width:1px;height:1.125rem;margin-inline:2px}.tf-color{position:static}.tf-color .tf-btn{grid-template-rows:auto 3px;gap:1px;display:grid}.tf-a{font-weight:var(--fw-strong);line-height:1}.tf-a-bar{border-radius:1px;justify-self:center;width:.875rem;height:3px}.tf-pop{z-index:40;top:calc(2.5rem + var(--space-1));position:absolute;left:0}.tf-edit{min-height:2.5rem;padding:var(--space-2) var(--space-3);font-size:var(--fs-callout);white-space:pre-wrap;overflow-wrap:anywhere;outline:none;line-height:1.45}.tf.multiline .tf-edit{min-height:5rem}.tf-edit:empty:before{content:attr(data-placeholder);color:var(--color-text-tertiary);pointer-events:none}.imf{gap:var(--space-2);display:grid}.imf-media{position:relative}.imf-thumb{-o-object-fit:cover;object-fit:cover;border-radius:var(--radius-md);background:var(--color-bg-secondary);width:100%;max-height:10rem}.imf-media .b-focus,.imf-thumb{display:block}.imf-bar{top:var(--space-2);right:var(--space-2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1d1d1fd1;border-radius:8px;gap:2px;padding:3px;display:flex;position:absolute}.imf-btn{color:#ffffffd9;width:1.75rem;height:1.75rem;transition:background-color var(--duration-fast) var(--ease-out);border-radius:6px;place-items:center;display:grid}.imf-btn:hover{color:#fff;background:#ffffff29}.imf-btn svg{width:.95rem;height:.95rem}.imf-hint{left:50%;bottom:var(--space-2);border-radius:var(--radius-full);color:#fff;font-size:var(--fs-caption);pointer-events:none;white-space:nowrap;opacity:0;transition:opacity var(--duration-fast) var(--ease-out);background:#0000008c;padding:2px 8px;font-weight:500;position:absolute;transform:translate(-50%)}.imf-media:hover .imf-hint{opacity:1}.b-head-actions{margin-right:calc(-1 * var(--space-2));flex:none;align-items:center;gap:2px;display:flex}.b-head-actions span.b-icon-btn{cursor:default;color:var(--color-text-tertiary)}.b-head-actions .b-icon-btn:disabled{opacity:.3}.b-remove{justify-content:center;align-items:center;gap:var(--space-2);width:100%;height:var(--control-h-sm,2.25rem);margin-top:var(--space-2);border-radius:var(--radius-md);font-size:var(--fs-subhead);color:var(--color-danger);transition:background-color var(--duration-fast) var(--ease-out);font-weight:500;display:flex}.b-remove:hover{background:#ff3b3014}.b-remove svg{width:1rem;height:1rem}.b-row.recent{animation:b-recent 1.8s var(--ease-out)}@keyframes b-recent{0%,35%{background:#2f6fed24;box-shadow:inset 3px 0 #2f6fed}to{background:var(--color-bg-elevated);box-shadow:inset 3px 0 #0000}}@media (prefers-reduced-motion:reduce){.b-row.recent{animation-duration:1ms}}.b-flash{border-radius:var(--radius-md);animation:b-flash 1.6s var(--ease-out)}@keyframes b-flash{0%,30%{background:#2f6fed1f;box-shadow:0 0 0 6px #2f6fed1f}to{background:0 0;box-shadow:0 0 0 6px #0000}}@media (prefers-reduced-motion:reduce){.b-flash{animation-duration:1ms}}.bf,.lf{gap:var(--space-2);display:grid}.bf-link{gap:var(--space-1);display:grid}.bf-to{font-size:var(--fs-footnote);color:var(--color-text-secondary)}.dd-trigger{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;height:var(--control-h);padding-inline:var(--space-3) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-elevated);color:var(--color-text);font-size:var(--fs-callout);text-align:left;transition:border-color var(--duration-fast) var(--ease-out);display:flex}.dd-trigger.open,.dd-trigger:hover{border-color:var(--color-text-secondary)}.dd-trigger:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.dd-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dd-value.empty{color:var(--color-text-tertiary)}.dd-chev{width:1rem;height:1rem;color:var(--color-text-secondary);transition:transform var(--duration-fast) var(--ease-out);flex:none}.dd-trigger.open .dd-chev{transform:rotate(180deg)}.dd-list{z-index:1000;overscroll-behavior:contain;border-radius:var(--radius-md);background:var(--color-bg-elevated);max-width:calc(min(24rem,100vw - 16px));box-shadow:var(--shadow-lg),0 0 0 1px var(--color-separator);animation:dd-in var(--duration-fast) var(--ease-out);outline:none;padding:4px;position:fixed;overflow-y:auto}.dd-list.below{transform-origin:top}.dd-list.above{transform-origin:bottom}@keyframes dd-in{0%{opacity:0;transform:scale(.98)}}.dd-option{align-items:center;gap:var(--space-2);min-height:2.25rem;padding:var(--space-1) var(--space-2) var(--space-1) var(--space-3);border-radius:var(--radius-sm);font-size:var(--fs-subhead);cursor:pointer;display:flex}.dd-option.active{background:var(--color-fill)}.dd-option.chosen .dd-label,.pop-confirm h2{font-weight:var(--fw-strong)}.dd-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.dd-hint{font-size:var(--fs-footnote);color:var(--color-text-tertiary);flex:none}.dd-check{flex:none;width:1rem;height:1rem}@media (prefers-reduced-motion:reduce){.dd-list{animation:none}}.cf-pop.above{top:auto;bottom:calc(100% + var(--space-2));transform-origin:0 100%}.tf-pop.above{top:auto;bottom:calc(100% + var(--space-1))}.b-fields{display:grid}.b-fields>.field{padding-block:var(--space-3)}.b-fields>.field+.field{box-shadow:inset 0 var(--hairline) 0 var(--color-separator)}.b-fields>.field.b-flash{background:#2f6fed14}.pop{z-index:1000;overscroll-behavior:contain;width:max-content;max-width:calc(min(20rem,100vw - 16px));padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-bg-elevated);box-shadow:var(--shadow-lg),0 0 0 1px var(--color-separator);outline:none;position:fixed;overflow-y:auto}.pop.below{transform-origin:var(--pop-origin-x,50%) top}.pop.above{transform-origin:var(--pop-origin-x,50%) bottom}.pop-enter-active{transition:opacity var(--duration-fast) var(--ease-out),transform var(--duration-base) var(--ease-out)}.pop-leave-active{transition:opacity var(--duration-fast) var(--ease-in),transform var(--duration-fast) var(--ease-in)}.pop-enter-from,.pop-leave-to{opacity:0;transform:scale(.94)}@media (prefers-reduced-motion:reduce){.pop-enter-from,.pop-leave-to{transform:none}}.pop-confirm{gap:var(--space-2);width:17rem;max-width:100%;display:grid}.pop-confirm h2{font-size:var(--fs-headline)}.b-cat,.pop-confirm p{font-size:var(--fs-subhead);color:var(--color-text-secondary)}.pop-confirm .actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2);display:flex}.pop.pop-picker{width:calc(min(36rem,100vw - 16px));max-width:none;padding:0}.b-picker-pop{grid-template-columns:11.5rem 1fr;min-height:14rem;display:grid}.b-picker-pop.single{grid-template-columns:1fr}.b-cats{padding:var(--space-2);border-right:1px solid var(--color-separator);background:var(--color-bg);border-radius:var(--radius-lg) 0 0 var(--radius-lg);align-content:start;gap:2px;display:grid}.b-cat{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:2.25rem;padding:0 var(--space-3);border-radius:var(--radius-sm);text-align:left;transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out);display:flex}.b-cat:hover{background:var(--color-fill);color:var(--color-text)}.b-cat.active{background:var(--color-text);color:var(--color-bg-elevated);font-weight:500}.b-cat>span:first-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.b-cat-count{font-size:var(--fs-footnote);opacity:.6;font-variant-numeric:tabular-nums}.b-picks{align-content:start;gap:var(--space-2);padding:var(--space-3);min-width:0;display:grid}.b-pick{align-items:center;gap:var(--space-3);padding:var(--space-2);border-radius:var(--radius-md);text-align:left;box-shadow:0 0 0 1px var(--color-separator);transition:background-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out);grid-template-columns:6.5rem 1fr;display:grid}.b-pick:hover:not(:disabled){background:var(--color-fill);box-shadow:0 0 0 1px var(--color-text-tertiary)}.b-pick:active:not(:disabled){transform:scale(.99)}.b-pick:disabled{opacity:.45;cursor:default}.b-pick-text{gap:2px;min-width:0;display:grid}@media (width<=34rem){.b-picker-pop{grid-template-columns:1fr}.b-cats{border-right:0;border-bottom:1px solid var(--color-separator);border-radius:var(--radius-lg) var(--radius-lg) 0 0;display:flex;overflow-x:auto}.b-cat{flex:none}.b-cat-count{display:none}.b-pick{grid-template-columns:5rem 1fr}}.b-thumb{width:100%;height:auto;color:var(--color-text);display:block}.b-thumb .t-frame{fill:var(--color-bg);stroke:var(--color-separator)}.b-thumb .t-img{fill:currentColor;opacity:.85}.b-thumb .t-img.soft{opacity:.18}.b-thumb .t-on-img{fill:var(--color-bg-elevated)}.b-thumb .t-on-img.faint{opacity:.7}.b-thumb .t-line{fill:currentColor;opacity:.22}.b-thumb .t-line.strong{opacity:.6}.b-thumb .t-line.faint{opacity:.06}.b-title-row{align-items:flex-start;gap:var(--space-1);display:flex}.b-back{width:2rem;height:2rem;margin-left:calc(-1 * var(--space-2));border-radius:var(--radius-sm);color:var(--color-text-secondary);transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out);flex:none;place-items:center;display:grid}.b-back:hover{background:var(--color-fill);color:var(--color-text)}.b-back:active{transform:scale(.94)}.b-back svg{width:1.25rem;height:1.25rem}.b-title-text{flex:1;gap:2px;min-width:0;display:grid}.b-title-text h2{overflow-wrap:anywhere;align-items:center;min-height:2rem;display:flex}.b-title-route{max-width:9rem;padding:0 var(--space-2);text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-footnote);color:var(--color-text-secondary);overflow:hidden}.settings-layout{gap:var(--space-6);grid-template-columns:13rem minmax(0,1fr);align-items:start;display:grid}.settings-nav{top:var(--space-6);gap:2px;display:grid;position:sticky}.settings-tab{align-items:center;gap:var(--space-3);min-height:2.5rem;padding:0 var(--space-3);border-radius:var(--radius-md);font-size:var(--fs-subhead);color:var(--color-text-secondary);transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out);display:flex}.settings-tab.active,.settings-tab:hover{background:var(--color-fill);color:var(--color-text)}.b-brand-text b,.settings-tab.active{font-weight:var(--fw-strong)}.settings-pane{gap:var(--space-4);min-width:0;max-width:72rem;display:grid}@media (width<=48rem){.settings-layout{gap:var(--space-4);grid-template-columns:1fr}.settings-nav{display:flex;position:static;overflow-x:auto}.settings-tab{flex:none}}.b-brand-row{align-items:center;gap:var(--space-3);padding-block:var(--space-3);display:flex}.b-brand-row+.b-brand-row,.b-scheme+.b-scheme{box-shadow:inset 0 var(--hairline) 0 var(--color-separator)}.b-brand-thumb{border-radius:var(--radius-md);background:var(--color-fill);width:3rem;height:3rem;color:var(--color-text-tertiary);flex:none;place-items:center;display:grid;overflow:hidden}.b-brand-thumb img{-o-object-fit:contain;object-fit:contain;max-width:100%;max-height:100%}.b-brand-thumb.favicon{width:2.25rem;height:2.25rem;margin-inline:.375rem}.b-brand-text{flex:1;gap:2px;min-width:0;line-height:1.35;display:grid}.b-brand-text b{font-size:var(--fs-subhead)}.b-brand-text span{font-size:var(--fs-caption);color:var(--color-text-secondary)}.b-brand-actions{flex:none;align-items:center;gap:2px;display:flex}.b-scheme{gap:var(--space-2);padding-block:var(--space-3);display:grid}.b-scheme-head{align-items:center;gap:var(--space-2);display:flex}.b-scheme-chip{border-radius:var(--radius-md);width:2.25rem;height:2.25rem;font-weight:600;font-size:var(--fs-footnote);flex:none;place-items:center;display:grid;position:relative;box-shadow:inset 0 0 0 1px #00000014}.b-scheme-chip span{border-radius:50%;width:7px;height:7px;position:absolute;bottom:4px;right:4px}.b-scheme-name{min-width:0;height:2rem;padding:0 var(--space-2);border-radius:var(--radius-sm);font-weight:var(--fw-strong);background:0 0;border:0;flex:1}.b-scheme-name:focus,.b-scheme-name:hover{background:var(--color-fill)}.b-scheme-fields{gap:var(--space-2);display:grid}.b-scheme-fields label{font-size:var(--fs-caption);color:var(--color-text-secondary);gap:4px;display:grid}.b-style-sample{gap:var(--space-2);padding:var(--space-4);background:var(--color-bg-secondary);justify-items:start;display:grid}.b-style-sample-img{aspect-ratio:16/7;background:var(--color-fill);width:100%;margin-bottom:var(--space-1)}.b-style-sample-head{font-size:var(--fs-title3);font-weight:var(--fw-strong);letter-spacing:-.01em;line-height:1.25}.b-style-sample-body{font-size:var(--fs-subhead);color:var(--color-text-secondary);line-height:1.55}.b-style-sample-btn{margin-top:var(--space-1);padding:var(--space-2) var(--space-4);background:var(--color-text);color:var(--color-bg-elevated);font-size:var(--fs-subhead);font-weight:var(--fw-strong)}.tf-menus{border-top:1px solid var(--color-separator);flex-basis:100%;gap:2px;margin-top:1px;padding-top:2px;display:flex}.tf-font{flex:1;min-width:0}.tf-size{flex:none;width:7.5rem}:is(.tf-font,.tf-size) .dd-trigger{height:28px;min-height:28px;padding:0 var(--space-2);font-size:var(--fs-footnote);background:0 0;border-color:#0000}:is(.tf-font,.tf-size) .dd-trigger.open,:is(.tf-font,.tf-size) .dd-trigger:hover{background:var(--color-fill);border-color:#0000}.variant-toggle,.variant-toggle-space{flex:none;width:1.75rem;height:1.75rem}.variant-toggle{margin-left:calc(-1 * var(--space-2));border-radius:var(--radius-sm);color:var(--color-text-secondary);place-items:center;display:grid}.variant-toggle:hover{background:var(--color-fill);color:var(--color-text)}.variant-toggle svg{width:1rem;height:1rem;transition:transform var(--duration-fast) var(--ease-out);transform:rotate(-90deg)}.variant-toggle[aria-expanded=true] svg{transform:none}.variant-toggle-space{margin-left:calc(-1 * var(--space-2))}.table .variant-row td{background:var(--color-bg-secondary);font-size:var(--fs-footnote);box-shadow:none;transition:box-shadow var(--duration-base) var(--ease-out);padding-block:0}.table .variant-row.open td{box-shadow:inset 0 var(--hairline) 0 var(--color-separator)}.table .variant-row .fold{opacity:0;max-height:0;transition:max-height var(--duration-base) var(--ease-out),opacity var(--duration-base) var(--ease-out);overflow:hidden}.table .variant-row.open .fold{opacity:1;max-height:2.75rem}.table .variant-row .fold-in{padding-block:var(--space-2)}.table tbody .variant-row:not(.open):hover{background:0 0}@media (prefers-reduced-motion:reduce){.table .variant-row .fold,.table .variant-row td,.variant-toggle svg{transition:none}}.table .variant-row.open:hover td{background:var(--color-fill)}.variant-name{align-items:baseline;gap:var(--space-2);padding-left:calc(4.25rem - var(--space-2) + var(--space-3) + var(--space-3));display:flex}.variant-row.unavailable .variant-name>span:first-child{color:var(--color-text-tertiary)}html{scrollbar-gutter:stable}.collection-table .collection-desc{-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.collection-table .collection-address{white-space:nowrap}.area-search{position:relative}.area-list{z-index:20;top:calc(100% + var(--space-1));padding:var(--space-1);background:var(--color-bg);border-radius:var(--radius-md);max-height:18rem;box-shadow:0 0 0 1px var(--color-border);margin:0;list-style:none;position:absolute;left:0;right:0;overflow-y:auto}.area-option{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);cursor:pointer;gap:2px;display:grid}.area-option.active,.area-option:hover{background:var(--color-fill)}.area-district{font-weight:var(--fw-strong)}.area-empty,.area-place{font-size:var(--fs-footnote);color:var(--color-text-secondary)}.area-empty{padding:var(--space-2) var(--space-3)}.slip-page{background:var(--color-bg-secondary);min-height:100vh;padding:var(--space-4) var(--space-4) var(--space-12);overflow-x:auto}.slip-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);max-width:210mm;margin:0 auto var(--space-4);flex-wrap:wrap;display:flex}.slip{--slip-pad:5mm;box-sizing:border-box;color:#000;padding:var(--slip-pad);box-shadow:0 0 0 1px var(--color-border);background:#fff;margin:0 auto;font-size:9.5pt;line-height:1.35;position:relative}.slip-compact{width:100mm;min-height:150mm;font-size:8.5pt;line-height:1.28}.slip-compact .slip-block{padding:1.8mm 0}.slip-compact .slip-head{padding-bottom:1.8mm}.slip-compact .slip-logo{height:7mm;margin-bottom:1mm}.slip-compact .slip-barcode svg{height:13mm}.slip-compact .slip-from-address,.slip-compact .slip-items td:last-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.slip-compact .slip-items{table-layout:fixed}.slip-a4{--slip-pad:14mm;width:210mm;min-height:297mm;font-size:11pt}.slip-head{border-bottom:.6mm solid #000;justify-content:space-between;align-items:flex-start;gap:3mm;padding-bottom:2.5mm;display:flex}.slip-courier{letter-spacing:-.01em;font-size:1.55em;font-weight:700;line-height:1.15}.slip-meta{margin-top:.5mm}.slip-number{white-space:nowrap;font-size:1.3em;font-weight:700}.slip-block{border-bottom:.25mm solid #000;padding:2.5mm 0}.slip-block:last-child{border-bottom:0}.slip-label{text-transform:uppercase;letter-spacing:.06em;margin-bottom:.8mm;font-size:.75em;font-weight:700;display:block}.slip-note .slip-label{margin-right:1mm;display:inline}.slip-to-name{font-size:1.45em;font-weight:700;line-height:1.2}.slip-to-phone{margin-bottom:.8mm;font-weight:600}.slip-to-address,.slip-to-phone{font-size:1.15em}.slip-from-name{font-weight:600}.slip-barcode svg{shape-rendering:crispedges;width:100%;height:16mm;display:block}.slip-barcode rect{fill:#000}.slip-barcode-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1mm 2mm;margin-top:1mm;display:flex}.slip-barcode-text{overflow-wrap:anywhere;letter-spacing:.06em;font-size:1.25em;font-weight:700}.slip-routing{white-space:nowrap;color:#fff;letter-spacing:.04em;background:#000;padding:.5mm 2mm;font-size:1.3em;font-weight:800}.slip-collection{text-transform:uppercase;letter-spacing:.08em;margin-top:1mm;font-size:.85em;font-weight:700}.slip-test-mark{letter-spacing:.1em;color:#00000014;pointer-events:none;place-items:center;font-size:22mm;font-weight:900;display:grid;position:absolute;inset:0;transform:rotate(-24deg)}.slip-resi-box{letter-spacing:.04em;border:.3mm solid #000;min-height:9mm;padding:1.5mm 2mm;font-size:1.3em;font-weight:700}.slip-items{border-collapse:collapse;width:100%}.slip-items td{vertical-align:top;padding:.4mm 0}.slip-qty{white-space:nowrap;width:9mm;font-weight:700}.slip-sku{font-family:var(--font-mono,ui-monospace,monospace);margin-left:1.5mm;font-size:.85em}.slip-note{margin:1.5mm 0 0}@media print{body,html{background:#fff!important}.slip-page{background:0 0;min-height:0;padding:0}.slip-toolbar{display:none}.slip{box-shadow:none;width:auto;min-height:0;margin:0;padding:0}}.slip-sheets{justify-content:center;gap:var(--space-6);display:grid}.slip-hint{max-width:210mm;margin:0 auto var(--space-3);text-align:center}.slip-sheet-thermal .slip{width:100mm;height:150mm;min-height:0;padding:4mm;overflow:hidden}.slip-sheet-a4grid{width:210mm;height:297mm;box-shadow:0 0 0 1px var(--color-border);background:#fff;grid-template-rows:repeat(2,148.5mm);grid-template-columns:repeat(2,105mm);display:grid}.slip-sheet-a4grid .slip{width:105mm;height:148.5mm;min-height:0;box-shadow:none;outline-offset:-.125mm;outline:.25mm dashed #9a9a9a;overflow:hidden}.slip-more{font-style:italic}@media print{.slip-sheets{display:block}.slip-hint{display:none}.slip-sheet{-moz-column-break-after:page;break-after:page}.slip-sheet:last-child{-moz-column-break-after:auto;break-after:auto}.slip-sheet-thermal .slip{width:100mm;height:150mm;padding:4mm}.slip-sheet-a4grid{box-shadow:none}.slip-sheet-a4grid .slip{width:105mm;height:148.5mm;padding:5mm}}.slip-courier-blank{border-bottom:.3mm solid #000;align-items:flex-end;width:45mm;height:8mm;display:flex}.slip-courier-blank .slip-label{margin-bottom:1mm}.slip-logo{-o-object-fit:contain;object-fit:contain;-o-object-position:left center;object-position:left center;max-width:40mm;height:9mm;margin-bottom:1.5mm;display:block}.slip-a4 .slip-logo{max-width:55mm;height:12mm}.slip-preview{padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-bg-secondary);justify-content:center;display:flex;overflow:hidden}.b-chat,.slip-preview .slip,.tg-thumb{pointer-events:none}.slip-preview-compact .slip{zoom:.8}.slip-preview-a4 .slip{zoom:.42}.table .avatar{background:var(--color-fill);width:2rem;height:2rem;font-size:var(--fs-footnote);font-weight:var(--fw-strong);color:var(--color-text-secondary);border-radius:50%;flex:none;place-items:center;display:grid}.card-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:var(--space-4);box-shadow:inset 0 calc(-1 * var(--hairline)) 0 var(--color-separator);display:flex}.customer-address+.customer-address{padding-top:var(--space-3);box-shadow:inset 0 var(--hairline) 0 var(--color-separator)}.customer-address p{margin:var(--space-1) 0 0}.tg-gallery{z-index:5;background:var(--color-bg);position:absolute;inset:0;overflow-y:auto}.tg-browse{max-width:80rem;padding:var(--space-8) var(--space-6) var(--space-12);gap:var(--space-6);margin:0 auto;display:grid}.tg-head{align-items:flex-start;gap:var(--space-4)}.tg-filters,.tg-head{justify-content:space-between;display:flex}.tg-filters{align-items:center;gap:var(--space-3);flex-wrap:wrap}.tg-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.tg-chip{height:2rem;padding-inline:var(--space-3);font-size:var(--fs-footnote);color:var(--color-text-secondary);box-shadow:inset 0 0 0 1px var(--color-separator);transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out);border-radius:999px;font-weight:500}.tg-chip:hover{background:var(--color-fill);color:var(--color-text)}.tg-chip.active{background:var(--color-accent);color:var(--color-text-on-accent);box-shadow:none}.tg-search{width:min(100%,18rem)}.tg-grid{gap:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));display:grid}.tg-card{border-radius:var(--radius-lg);background:var(--color-bg-elevated);box-shadow:var(--shadow-card);transition:box-shadow var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out);grid-template-rows:auto 1fr;display:grid;overflow:hidden}.tg-card:hover{box-shadow:0 0 0 1px var(--color-text-tertiary);transform:translateY(-2px)}.tg-card.current{box-shadow:0 0 0 2px var(--color-accent),var(--shadow-card)}.tg-card-thumb{text-align:left;background:var(--color-bg-secondary);width:100%;padding:0;display:block;position:relative}.tg-card-thumb:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.tg-card-hover{opacity:0;transition:opacity var(--duration-fast) var(--ease-out);background:#00000040;place-items:center;display:grid;position:absolute;inset:0}.tg-card-thumb:focus-visible .tg-card-hover,.tg-card-thumb:hover .tg-card-hover{opacity:1}.tg-card-body{align-content:start;gap:var(--space-2);padding:var(--space-4);display:grid}.tg-card-title{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.tg-card-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.tg-card-foot{justify-content:space-between;align-items:center;gap:var(--space-2);margin-top:var(--space-2);display:flex}.tg-thumb{aspect-ratio:16/10;position:relative;overflow:hidden}.tg-thumb iframe{transform-origin:0 0;opacity:0;transition:opacity var(--duration-slow) var(--ease-out);background:#fff;border:0;position:absolute;top:0;left:0}.tg-thumb iframe.shown{opacity:1}.tg-blank .tg-card-thumb{aspect-ratio:16/10;box-shadow:inset 0 0 0 1px var(--color-separator);place-items:center;display:grid}.tg-blank-mark{background:var(--color-bg-elevated);width:3rem;height:3rem;color:var(--color-text-secondary);box-shadow:var(--shadow-card);border-radius:50%;place-items:center;font-size:1.25rem;display:grid}.tg-preview{grid-template-rows:auto auto minmax(0,1fr);height:100%;display:grid}.tg-preview-bar{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);background:var(--color-bg-elevated);box-shadow:0 var(--hairline) 0 var(--color-separator);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.tg-preview-title{min-width:0;line-height:1.2;display:grid}.tg-preview-title>*{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tg-next svg{transform:scaleX(-1)}.tg-pages{justify-content:center;gap:var(--space-1);padding:var(--space-2) var(--space-4) 0;flex-wrap:wrap;display:flex}.tg-page{height:1.875rem;padding-inline:var(--space-3);border-radius:var(--radius-sm);font-size:var(--fs-footnote);color:var(--color-text-secondary);font-weight:500}.tg-page.active,.tg-page:hover{background:var(--color-fill);color:var(--color-text)}.tg-save{width:min(100%,30rem)}@media (prefers-reduced-motion:reduce){.tg-card,.tg-card:hover{transition:none;transform:none}}.b-chat{right:var(--space-5);bottom:var(--space-5);z-index:8;align-items:flex-end;gap:var(--space-3);flex-direction:column;display:flex;position:absolute}.b-chat>*{pointer-events:auto}.b-chat-fab{align-items:center;gap:var(--space-2);height:2.75rem;padding:0 var(--space-4) 0 var(--space-3);border-radius:var(--radius-full);color:#fff;font:inherit;font-size:var(--fs-subhead);cursor:pointer;transition:transform var(--duration-fast) var(--ease-out);background:#0a0a0a;border:0;display:inline-flex;box-shadow:inset 0 1px #ffffff1f}.b-chat-fab:active{transform:scale(.97)}.b-chat-fab.on{justify-content:center;width:2.75rem;padding:0}.b-chat-fab svg{color:#8ab4ff}.b-chat-fab.busy svg{animation:1.6s linear infinite b-chat-spin}.b-chat-panel{border-radius:var(--radius-lg);background:var(--color-bg);width:calc(min(24rem,100vw - 2rem));height:calc(min(34rem,100vh - 10rem));box-shadow:var(--shadow-lg),0 0 0 var(--hairline) var(--color-separator);transform-origin:100% 100%;animation:b-chat-in var(--duration-base) var(--ease-out);flex-direction:column;display:flex;overflow:hidden}.b-chat-head{padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);box-shadow:inset 0 calc(-1 * var(--hairline)) 0 var(--color-separator);display:flex}.b-chat-head,.b-chat-title{align-items:center;gap:var(--space-2)}.b-chat-title{font-weight:var(--fw-strong);margin-right:auto;display:inline-flex}.b-chat-title svg{color:var(--color-accent)}.b-chat-link{color:var(--color-text-secondary);font:inherit;font-size:var(--fs-footnote);cursor:pointer;background:0 0;border:0}.b-chat-link:hover{color:var(--color-text)}.b-chat-icon{border-radius:var(--radius-sm);width:2rem;height:2rem;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.b-chat-icon:hover{background:var(--color-fill);color:var(--color-text)}.b-chat-list{gap:var(--space-3);padding:var(--space-4);scroll-behavior:smooth;flex-direction:column;flex:1;display:flex;overflow-y:auto}.b-chat-empty{gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--fs-subhead);display:grid}.b-chat-empty p{margin:0 0 var(--space-2)}.b-chat-idea{text-align:left;padding:var(--space-2) var(--space-3);border:var(--hairline) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text);font:inherit;font-size:var(--fs-subhead);cursor:pointer}.b-chat-idea:hover,.b-chat-msg.user{background:var(--color-fill)}.b-chat-msg{gap:var(--space-1);max-width:92%;font-size:var(--fs-subhead);line-height:1.45;display:grid}.b-chat-msg.user{padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg) var(--radius-lg) var(--radius-sm) var(--radius-lg);place-self:flex-end end}.b-chat-msg p{margin:0}.b-chat-text{white-space:pre-wrap;overflow-wrap:anywhere}.b-chat-step{align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--fs-footnote);display:flex}.b-chat-dot{background:var(--color-success);border-radius:50%;flex:none;width:6px;height:6px}.b-chat-step.live .b-chat-dot{background:var(--color-accent);animation:1s ease-in-out infinite b-chat-pulse}.b-chat-error{color:var(--color-danger);font-size:var(--fs-footnote)}.b-chat-form{align-items:flex-end;gap:var(--space-2);margin:0 var(--space-3);padding:var(--space-2);border:var(--hairline) solid var(--color-border);border-radius:var(--radius-lg);display:flex}.b-chat-form:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 18%,transparent)}.b-chat-form textarea{min-height:2.5rem;max-height:8rem;padding:var(--space-1);resize:none;color:var(--color-text);font:inherit;font-size:var(--fs-subhead);field-sizing:content;background:0 0;border:0;outline:0;flex:1}.b-chat-send{border-radius:var(--radius-full);background:var(--color-text);width:2.25rem;height:2.25rem;color:var(--color-bg);cursor:pointer;border:0;flex:none;place-items:center;display:grid}.b-chat-send:disabled{opacity:.3;cursor:default}.b-chat-note{margin:var(--space-2) var(--space-4) var(--space-3);color:var(--color-text-tertiary);font-size:var(--fs-caption)}@keyframes b-chat-in{0%{opacity:0;transform:translateY(8px)scale(.98)}}@keyframes b-chat-pulse{50%{opacity:.3}}@keyframes b-chat-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.b-chat-fab.busy svg,.b-chat-panel,.b-chat-step.live .b-chat-dot{animation:none}}@media (width<=40rem){.b-chat{right:var(--space-3);bottom:var(--space-3);position:fixed}}.b-chat-ask,.tg-ai-text b{font-weight:var(--fw-strong)}.b-chat-img{-o-object-fit:contain;object-fit:contain;border-radius:var(--radius-sm);background:var(--color-bg);max-width:8rem;max-height:6rem}.b-chat-list .ask-options{justify-content:flex-start}.tg-ai{align-items:center;gap:var(--space-4);width:100%;margin-bottom:var(--space-5);padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);color:#fafafa;text-align:left;cursor:pointer;isolation:isolate;background:#0a0a0a;border:0;display:flex;position:relative;overflow:hidden}.tg-ai:before{content:"";z-index:-1;transition:opacity var(--duration-base) var(--ease-out);background:radial-gradient(50% 140% at 0,#2a5bd78c,#0000 70%),radial-gradient(40% 120% at 100% 0,#7c3aed59,#0000 70%);position:absolute;inset:0}.tg-ai:hover:before{opacity:.8}.tg-ai-mark{border-radius:var(--radius-md);color:#c7d2fe;background:#ffffff1a;flex:none;place-items:center;width:2.75rem;height:2.75rem;display:grid;box-shadow:inset 0 0 0 1px #ffffff26}.tg-ai-text{flex:1;gap:2px;min-width:0;display:grid}.tg-ai-text b{font-size:var(--fs-headline)}.tg-ai-text span{color:#a1a1aa}.tg-ai-go,.tg-ai-text span{font-size:var(--fs-subhead)}.tg-ai-go{padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);color:#0a0a0a;background:#fafafa;flex:none;font-weight:500}@media (width<=40rem){.tg-ai{flex-wrap:wrap}.tg-ai-go{text-align:center;width:100%}}.b-panel-view{min-height:100%}.b-panel-leave-active{transition:opacity 80ms var(--ease-out)}.b-panel-leave-to{opacity:0}.b-cascade,.b-panel-view>.b-pad:not(.b-cascaded)>*{animation:b-cascade .24s var(--ease-out) both}.b-panel-view>.b-pad:not(.b-cascaded)>:nth-child(2){animation-delay:30ms}.b-panel-view>.b-pad:not(.b-cascaded)>:nth-child(n+3){animation-delay:60ms}.b-panel-view .b-cascade{animation-delay:calc(25ms * min(var(--ci,0),12))}@keyframes b-cascade{0%{opacity:0;transform:translateY(-6px)}}@media (prefers-reduced-motion:reduce){.b-cascade,.b-panel-view>.b-pad:not(.b-cascaded)>*{animation-name:b-cascade-fade}@keyframes b-cascade-fade{0%{opacity:0}}}.courier-list{gap:var(--space-2);display:grid}.courier-row{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);cursor:pointer;transition:box-shadow var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out);display:flex}.courier-row:hover{background:var(--color-bg-secondary)}.courier-row:has(input:checked){box-shadow:inset 0 0 0 1.5px var(--color-text)}.courier-row:has(input:focus-visible){outline:2px solid var(--color-accent);outline-offset:2px}.courier-logo{border-radius:var(--radius-md);width:4rem;height:2.75rem;box-shadow:inset 0 0 0 1px var(--color-separator);background:#fff;flex:none;place-items:center;padding:6px;display:grid}.courier-logo img{-o-object-fit:contain;object-fit:contain;max-width:100%;max-height:100%}.courier-logo b{font-size:var(--fs-footnote);text-transform:uppercase;color:var(--color-text-secondary);font-weight:700}.courier-text{gap:var(--space-1);flex:1;min-width:0;display:grid}.courier-name{font-weight:var(--fw-strong)}.courier-services{flex-wrap:wrap;gap:4px;display:flex}.courier-chip{background:var(--color-fill);color:var(--color-text-secondary);font-size:var(--fs-caption);border-radius:999px;padding:1px 8px;line-height:1.5}.courier-row .switch{flex:none}.badge-st{background:var(--st-tint);height:1.5rem;color:var(--st-ink);font-size:var(--fs-caption);letter-spacing:.01em;border-radius:999px;gap:6px;padding:0 10px 0 4px;font-weight:600}.badge-st:before{content:"";background:var(--st-dot) var(--st-icon) center/10px no-repeat;border-radius:50%;flex:none;width:16px;height:16px}:root{--icon-clock:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%223%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M12%207v5l3%202%22%2F%3E%3Cpath%20d%3D%22M12%2021a9%209%200%201%200%200-18%209%209%200%200%200%200%2018%22%2F%3E%3C%2Fsvg%3E);--icon-box:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%223%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M3%207.5%2012%203l9%204.5v9L12%2021l-9-4.5z%22%2F%3E%3Cpath%20d%3D%22m3%207.5%209%204.5%209-4.5M12%2012v9%22%2F%3E%3C%2Fsvg%3E);--icon-printer:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%223%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M7%209V4h10v5M7%2017H5v-7h14v7h-2%22%2F%3E%3Cpath%20d%3D%22M7%2014h10v6H7z%22%2F%3E%3C%2Fsvg%3E);--icon-check:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%223%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M5%2012.5%209.5%2017%2019%207%22%2F%3E%3C%2Fsvg%3E);--icon-truck:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%223%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M3%207h11v9H3zM14%2011h4l3%203v2h-7%22%2F%3E%3C%2Fsvg%3E);--icon-x:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%223%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22m7%207%2010%2010m0-10L7%2017%22%2F%3E%3C%2Fsvg%3E);--icon-minus:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%223%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M7%2012h10%22%2F%3E%3C%2Fsvg%3E);--icon-flask:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%223%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M9%203h6m-5%200v6l-5%209a2%202%200%200%200%202%203h10a2%202%200%200%200%202-3l-5-9V3%22%2F%3E%3C%2Fsvg%3E);--icon-bolt:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%223%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M13%203%205%2014h6l-1%207%208-11h-6z%22%2F%3E%3C%2Fsvg%3E)}.badge-st.pending{--st-tint:var(--st-pending-tint);--st-ink:var(--st-pending-ink);--st-dot:var(--st-pending);--st-icon:var(--icon-clock)}.badge-st.paid{--st-tint:var(--st-paid-tint);--st-ink:var(--st-paid-ink);--st-dot:var(--st-paid);--st-icon:var(--icon-box)}.badge-st.packed{--st-tint:var(--st-packed-tint);--st-ink:var(--st-packed-ink);--st-dot:var(--st-packed);--st-icon:var(--icon-check)}.badge-st.shipped{--st-tint:var(--st-shipped-tint);--st-ink:var(--st-shipped-ink);--st-dot:var(--st-shipped);--st-icon:var(--icon-truck)}.badge-st.done{--st-tint:var(--st-done-tint);--st-ink:var(--st-done-ink);--st-dot:var(--st-done);--st-icon:var(--icon-check)}.badge-st.cancelled,.badge-st.failed{--st-tint:var(--st-cancelled-tint);--st-ink:var(--st-cancelled-ink);--st-dot:var(--st-cancelled);--st-icon:var(--icon-x)}.app-shell .main>.content{max-width:100rem}@media (width>=64rem){.ov-page .setup-guide{-moz-column-gap:var(--space-6);column-gap:var(--space-6);padding-bottom:var(--space-2);grid-template-rows:repeat(3,auto);grid-template-columns:1fr 1fr;grid-auto-flow:column}.ov-page .setup-step:nth-child(4){box-shadow:none}}.index-card>*{flex:none}.index-card>.index-table{overscroll-behavior:contain;flex:auto;min-height:0;overflow:auto}.index-table .table{font-size:var(--fs-footnote);border-collapse:separate;border-spacing:0}.index-table .table th{z-index:2;padding-block:9px;position:sticky;top:0}.index-table .table .variant-row td{padding-block:0}.index-table .table .variant-row:not(.open) td{border-left-color:#0000}.index-table .table td+td,.index-table .table th+th{border-left:var(--hairline) solid var(--color-separator);border-left:0}.index-table .table tbody tr:hover{background:0 0}.index-table .thumb{width:2rem;height:2rem}.index-table .cell-primary{gap:var(--space-2)}.index-table .avatar,.index-table .cell-primary .sub,.index-table .mono{font-size:var(--fs-caption)}.index-table .avatar{width:1.75rem;height:1.75rem}.index-table .mono{font-family:var(--font-mono)}.index-table .muted{color:var(--color-text-tertiary)}.index-table .nowrap,.index-total{white-space:nowrap}@media (width<=48rem){.index-card{max-height:none}.index-card>.index-table{overflow:auto}}.table tr.row-link{cursor:pointer}@media not (prefers-contrast:more){.sidebar,:root{--color-separator:transparent}}.sidebar-balance{background:var(--color-fill)}.sidebar-balance.active,.sidebar-balance:hover{background:var(--color-fill-hover)}@media (width>=48.01rem){.main:has(.index-card){padding-bottom:var(--space-6)}.main:has(.index-card)>.content{height:calc(100dvh - var(--space-6) * 2);flex-direction:column;display:flex}.main:has(.index-card)>.content>div:not(.skel){flex-direction:column;flex:auto;min-height:0;display:flex}.index-card{flex:0 auto;min-height:0}}.index-card{flex-direction:column;padding:0;display:flex;overflow:hidden}.index-summary{gap:var(--space-3);margin-bottom:var(--space-4);flex:none;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));display:grid}.page-desc{color:var(--color-text-secondary);font-size:var(--fs-subhead);margin:0}.index-card>.tabs{gap:var(--space-5);padding:0 var(--space-4);margin-bottom:var(--space-3)}.index-card>.tabs .tab{height:2.75rem;font-size:var(--fs-body);background:0 0;border-radius:0;padding:0;font-weight:400;position:relative}.index-card>.tabs .tab:hover{color:var(--color-text);background:0 0}.index-card>.tabs .tab.active{color:var(--st-paid-ink);font-weight:500}.index-card>.tabs .tab.active .count{color:inherit}.index-card>.tabs .tab .count,.index-table .table{font-size:var(--fs-subhead)}.index-card>.tabs .tab:after{content:"";background:var(--st-paid);height:2px;transition:transform var(--duration-fast) var(--ease-out);border-radius:2px;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.index-card>.tabs .tab.active:after{transform:scaleX(1)}.index-card .pager,.index-card>.pager{padding-inline:var(--space-4)}.index-table .table th{background:var(--color-bg-secondary);font-size:var(--fs-footnote);letter-spacing:0;text-transform:none;padding-block:10px}.index-table .table td{padding-block:12px}.index-table .table td,.index-table .table th{padding-inline:var(--space-3)}.index-table .table tbody tr:hover td{background:var(--color-fill)}.index-table .table td:first-child,.index-table .table th:first-child{padding-left:var(--space-4)}.index-table .table td:last-child,.index-table .table th:last-child{padding-right:var(--space-4)}.index-table .table tbody tr.variant-row td{background:var(--color-bg-secondary)}.index-table .thumb{border-radius:var(--radius-md);width:2.5rem;height:2.5rem}.index-table .avatar{width:2.25rem;height:2.25rem;font-size:var(--fs-footnote)}.index-table{--row-rule:color-mix(in srgb, var(--color-text) 8%, transparent);scrollbar-gutter:stable}.index-table .table th{background:var(--color-bg-elevated);color:var(--color-text-secondary);letter-spacing:.08em;text-transform:uppercase;box-shadow:inset 0 -1px 0 var(--row-rule);padding-block:14px;font-size:.6875rem;font-weight:500}.index-table .table td{border-bottom:1px solid var(--row-rule);padding-block:16px}.index-table .table tbody tr.variant-row:not(.open) td,.index-table .table tbody tr:last-child td{border-bottom:0}.index-table .cell-primary a,.index-table .cell-primary>div>:first-child{color:var(--color-text);font-weight:500}@media (prefers-reduced-motion:reduce){.index-card>.tabs .tab:after{transition:none}}.index-table .table.steady{table-layout:fixed}.index-table .table.steady td{text-overflow:ellipsis;overflow:hidden}.index-bar{align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-3);flex:none;display:flex}.index-bar>.itb{flex:1}.index-bar .itb .itb-btn:not(.on),.index-bar .itb .itb-search{background:var(--color-bg-elevated)}.index-bar .itb .itb-btn:not(.on):hover,.index-bar .itb .itb-btn:not(.on)[aria-expanded=true]{background:var(--color-fill-hover,var(--color-fill))}.index-total{line-height:2.5rem}.main>.content:has(.layout-product){max-width:72rem}.layout-product{gap:var(--space-4);align-items:start;display:grid}@media (width>=64rem){.layout-product{grid-template-columns:minmax(0,1fr) 20rem}.pf-side{top:var(--space-6);position:sticky}}.pf-main,.pf-side{gap:var(--space-4);min-width:0;display:grid}.pf-title{font-size:var(--fs-headline);font-weight:500}.pf-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.pf-head .card-title{margin:0}.pf-grid{gap:var(--space-4);align-items:start;display:grid}@media (width>=40rem){.pf-grid{grid-template-columns:1fr 1fr}}.pf-discount{margin-left:var(--space-1);background:var(--st-cancelled-tint);color:var(--st-cancelled-ink);font-size:var(--fs-caption);border-radius:999px;align-items:center;padding:0 6px;font-weight:600;display:inline-flex}.pf-uploader .dropzone{min-height:0;padding:var(--space-4)}.pf-preview{gap:var(--space-3);padding:var(--space-3);display:grid}.pf-preview-img{aspect-ratio:4/3;border-radius:var(--radius-md);background:var(--color-bg-secondary);place-items:center;display:grid;overflow:hidden}.pf-preview-img img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.pf-preview-body{padding:0 var(--space-1) var(--space-1);gap:2px;display:grid}.pf-preview-body b{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.pf-status{gap:var(--space-1);display:grid}.pf-status-opt{align-items:flex-start;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--color-text);font:inherit;text-align:left;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out);background:0 0;border:0;display:flex}.pf-status-opt:hover{background:var(--color-fill)}.ov,.pf-status-opt[aria-checked=true]{background:var(--color-bg-secondary)}.pf-status-opt>span:last-child{gap:1px;display:grid}.pf-status-opt b{font-weight:500;font-size:var(--fs-subhead)}.pf-status-opt:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.pf-radio{width:18px;height:18px;box-shadow:inset 0 0 0 2px var(--color-border-strong,#c7c7cc);transition:box-shadow var(--duration-fast) var(--ease-out);border-radius:50%;flex:none;margin-top:1px}[aria-checked=true]>.pf-radio{box-shadow:inset 0 0 0 5px var(--color-text)}@media (prefers-reduced-motion:reduce){.pf-radio,.pf-status-opt{transition:none}}.ov{padding:var(--space-3);border-radius:var(--radius-lg);box-shadow:none}.ov>.row>input{padding-left:var(--space-1);background:0 0;border-color:#0000;font-weight:600}.ov>.row>input:focus,.ov>.row>input:hover{background:var(--color-bg-elevated)}.ov>.row>input:focus{border-color:var(--color-focus)}.ov-row{background:0 0}.ov-row input{background:var(--color-bg-elevated)}.ov-add{background:0 0!important;border-style:dashed!important}.vt-money{display:block;position:relative}.vt-rp{left:var(--space-2);font-size:var(--fs-caption);color:var(--color-text-tertiary);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.variant-table .vt-money input{padding-left:1.75rem}.variant-table .vt-weight input{padding-left:var(--space-2);padding-right:1.5rem}.vt-unit{right:var(--space-2);font-size:var(--fs-caption);color:var(--color-text-tertiary);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.pf-size{align-items:center;gap:var(--space-2);display:flex}.pf-size .input{flex:1 1 0;min-width:0}.variant-table .table th{padding-block:var(--space-2);background:0 0}.ov-row .input,.ov>.row>.input{flex:1 1 0;width:auto;min-width:0;height:2.25rem}.ov-add.input,.variant-table .input{height:2.25rem}.pf-main .image-list{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(6rem,1fr))}[data-leaving]{display:none!important}
