.k-home-album .ph>img[data-v-0181fb14]{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.k-import-bg{pointer-events:none;-webkit-user-select:none;user-select:none}.k-import-bg .pcard:hover{box-shadow:0 0 0 1px var(--line);transform:none}.k-import .k-import-paste{align-items:stretch;gap:8px;display:flex}.k-import .k-import-paste>.search{border-radius:var(--radius-md);background:var(--surface);border-color:var(--line-strong);height:48px}.k-import .k-import-paste>.btn{flex:none;min-height:48px}.k-import .k-import-alt{border:1px solid var(--line);border-radius:var(--radius-lg);margin-top:12px}.k-import .k-import-alt .li-icon{background:var(--surface-sunken);color:var(--ink-muted)}.k-import .k-import-linkbox{border-radius:var(--radius-md);background:var(--surface-sunken);border:1px solid var(--line);min-width:0;color:var(--ink-muted);align-items:center;gap:8px;padding:12px;display:flex}.k-import .k-import-linkbox>svg{flex:none;align-self:flex-start;margin-top:1px}.k-import .k-import-linkbox>span{overflow-wrap:anywhere;-webkit-line-clamp:2;min-width:0;font:400 14px/22px var(--font-mono);color:var(--ink);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.k-import .k-import-linkbox.is-error{margin-top:4px}.k-import .k-import-reading{text-align:center;flex-direction:column;align-items:center;gap:4px;padding:32px 0 24px;display:flex}.k-import .k-import-reading>b{font:600 18px/26px var(--font-sans);color:var(--ink);margin-top:12px}.k-import .k-import-spin{border-radius:var(--radius-full);border:3px solid var(--line);border-top-color:var(--brand);width:44px;height:44px;animation:.8s linear infinite spin}.k-import .k-import-skelcard{border:1px solid var(--line);border-radius:var(--radius-lg);align-items:center;gap:16px;padding:16px;display:flex}.k-import .k-import-skelcard>.skel-img{flex:none;width:88px;height:88px}.k-import .k-import-skel-main{flex-direction:column;flex:auto;min-width:0;display:flex}.k-import .k-import-err{padding:12px 8px 24px}.k-import .k-import-alt-search{margin:12px auto 0;display:flex}.k-import .k-import-drop{cursor:pointer;min-height:200px}.k-import .k-import-chosen{border:1px solid var(--line);border-radius:var(--radius-lg);align-items:center;gap:24px;padding:12px;display:flex}.k-import .k-import-chosen-img{border-radius:var(--radius-lg);flex:none;width:160px;height:160px}.k-import .k-import-chosen-main{flex-direction:column;flex:auto;gap:4px;min-width:0;display:flex}.k-import .k-import-chosen-name{font:600 14px/20px var(--font-sans);color:var(--ink);overflow-wrap:anywhere}.k-import .k-import-chosen-acts{gap:4px 8px;margin-top:8px}.k-import .k-import-chosen-acts>.btn-plain{padding:0 12px}#manual-product .search{border-radius:var(--radius-md);background:var(--surface);border-color:var(--line-strong);height:48px;padding-left:16px}#manual-product .search:focus-within{border-color:var(--brand);box-shadow:var(--focus-ring)}#manual-product .k-import-photos{align-items:stretch;gap:12px;display:flex}#manual-product .k-import-photo{flex:none;width:160px;height:160px;position:relative}#manual-product .k-import-photo>.ph{border-radius:var(--radius-lg);width:100%;height:100%;box-shadow:inset 0 0 0 1px var(--line)}#manual-product .k-import-photo-del{background:0 0;width:44px;height:44px;position:absolute;top:4px;right:4px}#manual-product .k-import-photo-del:before{content:"";border-radius:var(--radius-full);background:var(--scrim);z-index:0;position:absolute;inset:8px}#manual-product .k-import-photo-del>svg{z-index:1;color:var(--on-brand);position:relative}#manual-product .k-import-photo-add{flex:auto;max-width:360px;min-height:160px;padding:16px}#manual-product .card-body{gap:24px}#manual-product .stepper{align-self:flex-start;height:48px}#manual-product .kv-total .price-lg{display:block}#manual-product .kv>b.muted{color:var(--ink-muted);font-weight:500}#manual-product .mobile-bar .price-sub{display:inline}@container app (width<=767px){.k-import .k-import-paste{flex-direction:column}.k-import .k-import-paste>.btn{width:100%}.k-import .k-import-reading{padding:24px 0 16px}.k-import .k-import-skelcard>.skel-img{width:72px;height:72px}.k-import .k-import-drop{min-height:168px;padding:24px 16px}.k-import .k-import-chosen{flex-direction:column;align-items:stretch;gap:12px}.k-import .k-import-chosen-img{aspect-ratio:4/3;width:100%;height:auto}.k-import .k-import-err{padding:4px 0 16px}#manual-product .k-import-photo{width:120px;height:120px}#manual-product .k-import-photo-add{min-height:120px;padding:12px}#manual-product .card-body{gap:16px}#manual-product .k-import-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}#manual-product .k-import-grid .stepper{width:100%}#manual-product .k-import-grid .stepper>input{flex:auto;min-width:0}}.radio-card:has(input:checked){border-color:var(--brand);background:var(--brand-soft);box-shadow:inset 0 0 0 1px var(--brand)}@keyframes pd-pulse{0%{opacity:1}to{opacity:.55}}@container app (width>=768px){.toast:not(.k-cart-undo){left:auto;right:var(--space-6);bottom:var(--space-6);transform:none}}.banner .price,.banner .price-lg,.banner .price-sub,.banner .muted{color:var(--on-brand)}.leg:has(.leg-state.done)+.leg:before{background:var(--brand)}.qr-logo,.pager>a,.pager>button{border-radius:var(--radius-md)}@container app (width<=767px){.topbar-menu{width:var(--touch-ios);height:var(--touch-ios);display:inline-grid}.app.is-nav-open>.sidebar{width:min(320px,86%);height:auto;z-index:calc(var(--z-overlay) + 1);box-shadow:var(--shadow-float);padding-top:var(--space-4);animation:pd-drawer-in var(--dur-slow) var(--ease-out);display:flex;position:fixed;top:0;bottom:0;left:0}.app.is-nav-open>.sidebar .nav-label{display:block}.app.is-nav-open>.sidebar .nav-item>span,.app.is-nav-open>.sidebar .nav-item .tag{display:inline-flex}.app.is-nav-open>.sidebar .nav-item{padding:0 var(--space-3);justify-content:flex-start;gap:var(--space-3);min-height:var(--touch-ios)}.app.is-nav-open>.sidebar .nav-item .tag.nav-count{margin-left:auto}.app.is-nav-open>.sidebar .nav-group+.nav-group{border-top:1px solid var(--line)}.app.is-nav-open>.nav-scrim{z-index:var(--z-overlay);background:var(--scrim);display:block;position:fixed;inset:0}.chat-fab{bottom:var(--space-4)}.btn{min-height:var(--control-lg)}.btn-sm{min-height:var(--control-sm)}.input,.select,.search,.input-group,.stepper{min-height:var(--control-lg)}.page-title{font-size:32px;line-height:40px}.price-lg{font-size:24px;line-height:32px}.banner{padding:var(--space-6)}.modal-foot,.drawer-foot{flex-direction:column-reverse;align-items:stretch}.modal-foot>.btn,.drawer-foot>.btn{width:100%}.modal-foot .hint,.drawer-foot .hint{margin-right:0}.banner h2,.banner-title{font-size:24px;line-height:32px}.toast,.proto-toast{left:var(--space-4)!important;right:var(--space-4)!important;max-width:none!important;transform:none!important}}@keyframes pd-drawer-in{0%{transform:translate(-100%)}to{transform:none}}@media (prefers-reduced-motion:reduce){.skel{animation:none}*,:before,:after{transition-property:opacity!important}}@container app (width>=1024px){.topbar-pop:hover>.popover,.topbar-pop:focus-within>.popover{animation:fade-in var(--dur-base) var(--ease-out);display:block}}.topbar-pop:has(.badge[hidden]) .pop-full{display:none}.topbar-pop:has(.badge[hidden]) .pop-head span{display:none}@container app (width>=1024px){.topbar{--tb-inset:calc(max(0px, (100cqw - var(--sidebar-w) - var(--content-max)) / 2) + var(--space-8));grid-template-columns:var(--sidebar-w) minmax(0, 1fr) var(--aside-home);padding-right:var(--tb-inset);column-gap:0;display:grid}.topbar-search{width:auto;max-width:none;margin:0 var(--space-6) 0 var(--tb-inset)}.topbar-actions{justify-content:flex-end;margin-left:0}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6f7f8;--surface:#fff;--surface-sunken:#eef0f2;--line:#e3e5e9;--line-strong:#7d838d;--ink:#15171b;--ink-muted:#575d67;--ink-disabled:#a9aeb6;--brand:#0094ff;--brand-strong:#0074dc;--brand-hover:#006bd2;--on-brand:#fff;--brand-soft:#e0f1ff;--link:var(--ink);--accent:#d9a066;--accent-soft:#f2d3a6;--success:#0f6e55;--success-soft:#e4f4ee;--warning:#8a5600;--warning-soft:#fff3d6;--danger:#bf1f2d;--danger-soft:#fdecec;--on-danger:#fff;--info:#1d5bcc;--info-soft:#e8effd;--scrim:#0e0f1180;--font-display:"Be Vietnam Pro", system-ui, -apple-system, "Segoe UI", sans-serif;--font-sans:"Be Vietnam Pro", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--space-24:96px;--space-32:128px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-full:9999px;--shadow-float:0 1px 2px #15171b14, 0 12px 32px -4px #15171b29;--focus-ring:0 0 0 2px #f6f7f8, 0 0 0 4px #0074dc;--control-sm:32px;--control-md:40px;--control-lg:48px;--touch-ios:44px;--touch-android:48px;--icon-sm:16px;--icon-md:20px;--icon-lg:24px;--content-max:1200px;--prose-max:68ch;--form-max:480px;--gutter-desktop:32px;--gutter-mobile:16px;--dur-fast:.12s;--dur-base:.2s;--dur-slow:.32s;--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--z-header:100;--z-overlay:200;--z-toast:300;--topbar-h:64px;--topbar-h-mobile:56px;--sidebar-w:248px;--sidebar-w-rail:72px;--tabbar-h:0px;--aside-w:360px;--tap:var(--touch-ios)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{font:400 16px/26px var(--font-sans);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0}h1,h2,h3,h4,h5,p,ul,ol,figure,blockquote,dl,dd{margin:0}ul,ol{padding:0;list-style:none}img,svg,video{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}a{color:var(--ink);text-decoration:none}table{border-collapse:collapse}hr{border:0}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}svg.i,svg.i-sm,svg.i-lg,svg.i-xl{vertical-align:middle;fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px;display:inline-block}svg.i-xl{stroke-width:1.75px;width:32px;height:32px}.viewport{contain:layout;--frame-h:100dvh;background:var(--bg);height:100dvh;position:relative;overflow:hidden;container:app/inline-size}.viewport>.app{overscroll-behavior:contain;height:100%;min-height:0;overflow:auto}.app{grid-template-columns:var(--sidebar-w) minmax(0, 1fr);background:linear-gradient(90deg, var(--surface) 0 calc(var(--sidebar-w) - 1px), var(--line) calc(var(--sidebar-w) - 1px) var(--sidebar-w), transparent var(--sidebar-w)) no-repeat;grid-template-rows:auto 1fr auto;grid-template-areas:"top top""side main""tab tab";display:grid}html[data-shoot=expand] .sidebar{height:auto;overflow:visible}.app.is-auth{background:var(--bg);grid-template:"main"1fr/minmax(0,1fr)}.app.is-auth>.content{min-height:100%}.app.is-auth>.topbar,.app.is-auth>.sidebar,.app.is-auth>.tabbar,.app.is-auth>.chat-fab{display:none}.topbar{z-index:var(--z-header);height:var(--topbar-h);background:var(--surface);border-bottom:1px solid var(--line);grid-area:top;align-items:center;gap:12px;padding:0 24px 0 0;display:flex;position:sticky;top:0}.topbar-brand{width:var(--sidebar-w);flex:none;align-items:center;height:100%;padding-left:24px;display:flex}.brand-logo{width:auto;height:30px;display:block}.brand-mark{width:32px;height:32px;display:none}.wordmark{font:800 24px/1 var(--font-sans);letter-spacing:-.03em;color:var(--ink)}.topbar-search{flex:auto;max-width:640px;height:46px}.topbar-paste{flex:none}.app[data-screen=search] .topbar-search{visibility:hidden}.topbar-actions{flex:none;align-items:center;gap:4px;margin-left:auto;display:flex}.topbar-rate{border-radius:var(--radius-full);background:var(--surface-sunken);height:32px;color:var(--ink-muted);font:600 14px/20px var(--font-sans);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;margin-right:8px;padding:0 12px;display:inline-flex}.topbar-user{border:1px solid var(--line);border-radius:var(--radius-full);min-height:44px;color:var(--ink);transition:background var(--dur-fast), border-color var(--dur-fast);align-items:center;gap:12px;margin-left:8px;padding:4px 16px 4px 4px;display:flex}.topbar-user:hover{background:var(--surface-sunken);border-color:var(--line-strong)}.topbar-user .avatar{width:34px;height:34px;font-size:12px}.topbar-user-text{flex-direction:column;line-height:16px;display:flex}.topbar-user-name{color:var(--ink-muted);font-size:12px}.topbar-user-balance{font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.sidebar{top:var(--topbar-h);z-index:var(--z-header);height:calc(var(--frame-h,100vh) - var(--topbar-h));scrollbar-width:thin;background:var(--surface);border-right:1px solid var(--line);flex-direction:column;grid-area:side;align-self:start;padding:12px 12px 24px;display:flex;position:sticky;overflow-y:auto}.nav-group{flex-direction:column;gap:4px;padding:8px 0;display:flex}.nav-group-end{border-top:1px solid var(--line);margin-top:auto;padding-top:12px}.nav-label{font:600 12px/16px var(--font-sans);color:var(--ink-muted);padding:12px 12px 4px}.nav-group:not(:first-child):not(.nav-group-end):not(:has(>.nav-label)){border-top:1px solid var(--line);margin-top:8px;padding-top:12px}.nav-item{border-radius:var(--radius-lg);min-height:44px;color:var(--ink);font:500 14px/20px var(--font-sans);transition:background var(--dur-fast), color var(--dur-fast);align-items:center;gap:12px;padding:0 12px;display:flex;position:relative}.nav-item .nav-count,.nav-item .badge{margin-left:auto}.nav-item .tag.nav-count{font-variant-numeric:tabular-nums;justify-content:center;min-width:24px}.content{grid-area:main;min-width:0}.screen{display:none}.screen.is-active{animation:screen-in var(--dur-base) var(--ease-out);display:block}@keyframes screen-in{0%{opacity:0}to{opacity:1}}.tabbar{z-index:var(--z-header);height:var(--tabbar-h);background:var(--surface);border-top:1px solid var(--line);grid-area:tab;grid-template-columns:repeat(5,minmax(0,1fr));display:none;position:sticky;bottom:0}.tabbar-item{min-height:44px;color:var(--ink-muted);font:500 12px/16px var(--font-sans);flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex;position:relative}.tabbar-item svg.i{width:24px;height:24px}.tabbar-item.is-active{color:var(--ink);font-weight:600}.tabbar-item .badge{position:absolute;top:4px;left:calc(50% + 6px)}.chat-fab{z-index:var(--z-header);border-radius:var(--radius-full);background:var(--surface);width:56px;height:56px;color:var(--ink);box-shadow:var(--shadow-float);transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast);grid-area:main;place-self:end;place-items:center;margin:0 24px 24px 0;display:grid;position:sticky;bottom:24px}.chat-fab:hover{box-shadow:var(--shadow-float);transform:translateY(-2px)}.chat-fab .dot-new{box-shadow:0 0 0 2px var(--surface);position:absolute;top:6px;right:6px}.app:has(.screen.is-active .overlay.is-open:not(.kit-frame>.overlay))>.chat-fab{display:none}.page{max-width:var(--content-max);margin:0 auto;padding:32px 32px 96px}.page-narrow{max-width:760px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:8px 24px;margin-bottom:24px;display:flex}.page-head>.crumbs{flex-basis:100%}.page-head>.page-title{flex:auto;min-width:0;min-height:44px;padding-top:4px}.page-title>.pill{vertical-align:middle;height:26px;padding-inline:12px;font-size:14px;position:relative;top:-2px}.page-title>.pill-pending,.page-title>.pill-progress,.page-title>.pill-done,.page-title>.pill-error{padding-left:8px}.page-sub{color:var(--ink-muted);flex-basis:100%;order:3;font-size:16px}.crumbs{font:400 14px/22px var(--font-sans);color:var(--ink-muted);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.crumbs>*+:before{content:"›";color:var(--ink-muted);margin-right:8px}.crumbs a{color:var(--ink-muted)}.crumbs a:hover,.crumbs>:last-child{color:var(--ink)}.page-title{font:700 32px/40px var(--font-sans);letter-spacing:-.015em;color:var(--ink)}.page-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.section-title{font:700 24px/32px var(--font-sans);letter-spacing:-.01em;justify-content:space-between;align-items:baseline;gap:12px;margin:32px 0 12px;display:flex}.section-title:first-child{margin-top:0}.section-title>a,.section-title>.btn-plain{font:500 14px/20px var(--font-sans)}.stack{flex-direction:column;gap:16px;display:flex}.stack-sm{gap:8px}.stack-lg{gap:24px}.row-flex{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.row-flex.nowrap{flex-wrap:nowrap}.spacer{flex:auto}.grow{flex:auto;min-width:0}.grid-2,.grid-3{gap:16px;display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.layout-aside{grid-template-columns:minmax(0, 1fr) var(--aside-w);align-items:start;gap:24px;display:grid}.summary{top:calc(var(--topbar-h) + 24px);flex-direction:column;gap:16px;display:flex;position:sticky}.mobile-bar{display:none}.card{--card-pad:24px;background:var(--surface);border-radius:var(--radius-lg);box-shadow:0 0 0 1px var(--line);padding:var(--card-pad);min-width:0}.card-head{justify-content:space-between;align-items:center;gap:12px;min-height:28px;margin-bottom:12px;display:flex}.card-head>.btn-plain,.card-head>a{margin:-8px -12px -8px 0}.card-title{font:600 18px/26px var(--font-sans);letter-spacing:-.005em}.card-body{flex-direction:column;gap:12px;display:flex}.card-flush{padding:0;overflow:hidden}.card-flush>.card-head{margin:0;padding:16px 24px 12px}.card>.list,.card>.table,.card>.table-wrap{margin-inline:calc(var(--card-pad) * -1);width:calc(100% + var(--card-pad) * 2);box-shadow:none;background:0 0;border-radius:0}.card>.list:first-child,.card>.table:first-child,.card>.table-wrap:first-child{margin-top:calc(var(--card-pad) * -1)}.card>.list:last-child,.card>.table:last-child,.card>.table-wrap:last-child{margin-bottom:calc(var(--card-pad) * -1)}.card:has(>.list,>.table-wrap){overflow:hidden}.card:has(>.table){overflow:auto hidden}.card-flush>.list,.card-flush>.table,.card-flush>.table-wrap{width:100%;margin:0}.card>.list>.list-item{padding-inline:var(--card-pad)}a.card,.card[data-go]{color:inherit;cursor:pointer;transition:box-shadow var(--dur-fast), transform var(--dur-fast) var(--ease-out)}a.card:hover,.card[data-go]:hover{box-shadow:0 0 0 1px var(--line-strong)}.divider{background:var(--line);border:0;height:1px;margin:16px 0}.card>.divider{margin-inline:calc(var(--card-pad) * -1)}.kv{justify-content:space-between;align-items:baseline;gap:16px;padding:4px 0;font-size:16px;line-height:26px;display:flex}.kv>span{color:var(--ink-muted);min-width:0}.kv>b,.kv>strong{text-align:right;font-variant-numeric:tabular-nums;font-weight:500}.kv .price-sub{font-weight:400;display:block}.kv-total{border-top:1px solid var(--line);margin-top:8px;padding-top:16px;font-size:18px}.kv-total>span{color:var(--ink);font-weight:600}.kv-total>b,.kv-total>strong{font-weight:700}.kv-total:first-child{border-top:0;margin-top:0;padding-top:4px}.list{background:var(--surface);border-radius:var(--radius-lg);box-shadow:0 0 0 1px var(--line);flex-direction:column;display:flex;overflow:hidden}.list-item{width:100%;min-height:56px;color:var(--ink);text-align:left;font:inherit;background:0 0;border:0;align-items:center;gap:12px;padding:12px 16px;display:flex;position:relative}.list-item+.list-item{border-top:1px solid var(--line)}a.list-item,button.list-item,.list-item[data-go],.list-item[data-open]{cursor:pointer;transition:background var(--dur-fast)}a.list-item:hover,button.list-item:hover,.list-item[data-go]:hover,.list-item[data-open]:hover{background:var(--surface-sunken)}.li-icon{border-radius:var(--radius-md);background:var(--brand-soft);width:36px;height:36px;color:var(--ink);flex:none;place-items:center;display:grid}.li-main{flex-direction:column;flex:auto;gap:4px;min-width:0;display:flex}.li-trail{color:var(--ink-muted);text-align:right;flex:none;align-items:center;gap:8px;margin-left:auto;font-size:14px;display:flex}.chev{color:var(--ink-muted)}.list-item>svg.i:last-child{color:var(--ink-muted);margin-left:auto}.btn{border-radius:var(--radius-full);min-height:44px;font:600 14px/20px var(--font-sans);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--surface-sunken);color:var(--ink);transition:background var(--dur-fast), border-color var(--dur-fast), color var(--dur-fast), box-shadow var(--dur-fast);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 24px;text-decoration:none;display:inline-flex;position:relative}.btn-primary{background:var(--brand-strong);color:var(--on-brand)}.btn-primary:hover,.btn-primary:active{background:var(--brand-hover)}.btn-secondary{background:var(--surface);color:var(--ink);border-color:var(--line-strong)}.btn-secondary:hover{background:var(--brand-soft);border-color:var(--brand)}.btn-tinted{background:var(--brand-soft);color:var(--ink)}.btn-tinted:hover{background:var(--brand-soft)}.btn-plain{color:var(--ink);background:0 0;padding:0 12px}.btn-danger{background:var(--danger-soft);color:var(--danger)}.btn-danger:hover{background:var(--danger)}.btn-plain.btn-danger{background:0 0}.btn-plain.btn-danger:hover{background:var(--danger-soft)}.btn-sm{gap:8px;min-height:36px;padding:0 16px;font-size:14px}.btn-sm:after{content:"";position:absolute;inset:-4px 0}.btn-block{width:100%;display:flex}.btn:disabled,.btn.is-disabled,.btn[aria-disabled=true]{opacity:.4;pointer-events:none}.btn-primary:disabled,.btn-primary.is-disabled{opacity:1;background:var(--surface-sunken);color:var(--ink-muted)}.btn.is-loading{pointer-events:none}.spinner{border-radius:var(--radius-full);opacity:.9;border:2px solid;border-right-color:#0000;flex:none;width:18px;height:18px;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.icon-btn{border-radius:var(--radius-full);width:44px;height:44px;color:var(--ink);cursor:pointer;transition:background var(--dur-fast), color var(--dur-fast);background:0 0;border:0;flex:none;place-items:center;display:inline-grid;position:relative}.icon-btn.is-danger:hover{background:var(--danger-soft)}.icon-btn .badge{border:2px solid var(--surface);min-width:20px;height:20px;position:absolute;top:3px;right:1px}.icon-btn .dot-new{box-shadow:0 0 0 2px var(--surface);position:absolute;top:9px;right:9px}.field{flex-direction:column;gap:8px;min-width:0;display:flex}.field .opt{color:var(--ink-muted);font-weight:400}.input,.select,.textarea{width:100%;min-height:44px;font:400 16px/26px var(--font-sans);color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-md);appearance:none;transition:border-color var(--dur-fast), box-shadow var(--dur-fast), background var(--dur-fast);outline:none;padding:12px 16px;display:block}.input:focus,.select:focus,.textarea:focus{border-color:var(--brand);box-shadow:var(--focus-ring)}.input:disabled,.select:disabled,.textarea:disabled,.input[readonly]{background:var(--surface-sunken);color:var(--ink-muted)}.input.num{text-align:right;font-variant-numeric:tabular-nums}.textarea{resize:vertical;min-height:96px}.select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23575d67' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:16px;padding-right:48px}.field-error{color:var(--danger);align-items:flex-start;gap:8px;font-size:14px;line-height:22px;display:flex}.field-error svg.i{width:16px;height:16px;margin-top:1px}.field.is-invalid .input:focus,.field.is-invalid .textarea:focus,.field.is-invalid .input-group:focus-within{box-shadow:var(--focus-ring)}.input-group{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-md);min-height:44px;transition:border-color var(--dur-fast), box-shadow var(--dur-fast);align-items:stretch;display:flex;overflow:hidden}.input-group:focus-within{border-color:var(--brand);box-shadow:var(--focus-ring)}.input-group>.input{font-variant-numeric:tabular-nums;border:0;border-radius:0;flex:auto;min-width:0;box-shadow:none!important}.input-group>span,.input-group>.addon{background:var(--surface-sunken);color:var(--ink-muted);flex:none;align-items:center;padding:0 16px;font-weight:600;display:flex}.input-group>span:first-child,.input-group>.addon:first-child{border-right:1px solid var(--line)}.input-group>span:last-child,.input-group>.addon:last-child{border-left:1px solid var(--line)}.input-group>.btn,.input-group>.icon-btn{border-radius:0;flex:none}.search{background:var(--bg);border-radius:var(--radius-md);min-width:0;height:44px;transition:background var(--dur-fast), border-color var(--dur-fast), box-shadow var(--dur-fast);border:1px solid #0000;align-items:center;gap:8px;padding:0 4px 0 16px;display:flex}.search>.input{min-width:0;height:100%;min-height:0;box-shadow:none;background:0 0;border:0;flex:auto;padding:0}.search>.input::-webkit-search-cancel-button{-webkit-appearance:none}.search>.icon-btn{width:44px;height:44px;color:var(--ink-muted);margin-right:-4px}.search:hover{border-color:var(--line-strong)}.search:focus-within{background:var(--surface);border-color:var(--brand);box-shadow:var(--focus-ring)}.search-lg{border-radius:var(--radius-lg);background:var(--surface);border-color:var(--line-strong);height:56px;padding-left:16px;font-size:16px}.check,.radio{cursor:pointer;-webkit-user-select:none;user-select:none;min-height:44px;color:var(--ink);align-items:center;gap:12px;font-size:16px;display:inline-flex}.check input[type=checkbox],input.check[type=checkbox],.check:not(label):not(input),.radio input[type=radio],input.radio[type=radio],.radio-card input[type=radio],.radio-card input[type=checkbox]{appearance:none;border:2px solid var(--line-strong);border-radius:var(--radius-full);background:var(--surface) center / 14px no-repeat;cursor:pointer;width:22px;height:22px;min-height:0;transition:background-color var(--dur-fast), border-color var(--dur-fast), box-shadow var(--dur-fast);flex:none;margin:0}.check input[type=checkbox]:hover,input.check[type=checkbox]:hover,.radio input:hover,.radio-card:hover input{border-color:var(--brand)}.check input[type=checkbox]:checked,input.check[type=checkbox]:checked,.check.is-checked:not(label):not(input),.check.on:not(label):not(input),.radio-card input[type=checkbox]:checked{background-color:var(--brand-strong);border-color:var(--brand);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E")}.check input[type=checkbox]:indeterminate,input.check[type=checkbox]:indeterminate{background-color:var(--brand-strong);border-color:var(--brand);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='M6 12h12'/%3E%3C/svg%3E")}.check input:focus-visible,input.check:focus-visible,.radio input:focus-visible,.radio-card input:focus-visible{box-shadow:var(--focus-ring);outline:none}.check input:disabled,input.check:disabled,.radio input:disabled{opacity:.4;cursor:not-allowed}.radio-cards{flex-direction:column;gap:12px;display:flex}.radio-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);cursor:pointer;min-height:44px;transition:border-color var(--dur-fast), background var(--dur-fast);align-items:flex-start;gap:12px;padding:16px;display:flex;position:relative}.radio-card.is-selected{border-color:var(--brand);background:var(--brand-soft)}.radio-card:has(input:checked){border-color:var(--brand);background:var(--brand-soft)}.radio-card.is-disabled{opacity:.5;pointer-events:none}.radio-card>input{margin-top:1px}.rc-icon{border-radius:var(--radius-md);background:var(--brand-soft);width:40px;height:40px;color:var(--ink);flex:none;place-items:center;display:grid;overflow:hidden}.rc-icon img{object-fit:contain;width:100%;height:100%}.rc-main{flex-direction:column;flex:auto;gap:4px;min-width:0;display:flex}.rc-trail{text-align:right;font-variant-numeric:tabular-nums;flex:none;margin-left:auto;font-weight:600}input.switch,.check input.switch[type=checkbox]{appearance:none;border-radius:var(--radius-lg);background:var(--surface-sunken);cursor:pointer;width:46px;height:28px;transition:background var(--dur-base);background-image:none;border:0;flex:none;margin:0;position:relative}input.switch:after{content:"";border-radius:var(--radius-full);background:var(--surface);width:24px;height:24px;box-shadow:none;transition:transform var(--dur-base) var(--ease-out);position:absolute;top:2px;left:2px}input.switch:checked,.check input.switch[type=checkbox]:checked{background:var(--brand-strong);background-image:none}input.switch:checked:after{transform:translate(18px)}.upload{text-align:center;border:1px dashed var(--line-strong);border-radius:var(--radius-lg);background:var(--surface-sunken);min-height:160px;color:var(--ink-muted);cursor:pointer;transition:border-color var(--dur-fast), background var(--dur-fast);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:32px 24px;display:flex}.upload{position:relative}.upload:focus-within{border-color:var(--brand);box-shadow:var(--focus-ring)}.upload b{color:var(--ink);font-weight:600}.upload-icon{border-radius:var(--radius-full);background:var(--brand-soft);width:48px;height:48px;color:var(--ink);place-items:center;margin-bottom:8px;display:grid}.chips{flex-wrap:wrap;gap:8px;display:flex}.chips.is-scroll{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.chips.is-scroll::-webkit-scrollbar{display:none}.chips.is-scroll>.chip{flex:none}.chip{border-radius:var(--radius-md);background:var(--surface-sunken);min-height:40px;color:var(--ink);font:500 14px/20px var(--font-sans);white-space:nowrap;cursor:pointer;transition:background var(--dur-fast), border-color var(--dur-fast), color var(--dur-fast);border:1px solid #0000;align-items:center;gap:8px;padding:0 16px;text-decoration:none;display:inline-flex;position:relative}.chip:after{content:"";position:absolute;inset:-2px 0}.chip.is-active{background:var(--brand-soft);border-color:var(--brand);color:var(--ink);font-weight:600}.chip.is-disabled{opacity:.4;pointer-events:none;text-decoration:line-through}.chip>.swatch{border-radius:var(--radius-sm);flex:none;width:28px;height:28px;overflow:hidden}.chip>.swatch:after{display:none}.chip .count{color:var(--ink-muted);font-variant-numeric:tabular-nums;font-size:12px;font-weight:500}.chip.is-active .count{color:var(--ink)}.seg{border-radius:var(--radius-lg);background:var(--surface-sunken);gap:4px;max-width:100%;padding:4px;display:inline-flex}.seg>button{border-radius:var(--radius-md);min-height:38px;color:var(--ink);font:500 14px/20px var(--font-sans);white-space:nowrap;transition:background var(--dur-fast), box-shadow var(--dur-fast);padding:0 16px;position:relative}.seg>button:after{content:"";position:absolute;inset:-3px 0}.seg>button:hover:not(.is-active){background:var(--surface-sunken)}.seg>button.is-active{background:var(--surface);box-shadow:0 0 0 1px var(--line);font-weight:600}.seg.seg-block{display:flex}.seg.seg-block>button{flex:1 1 0}.tabs{border-bottom:1px solid var(--line);scrollbar-width:none;gap:24px;margin-bottom:24px;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{min-height:46px;color:var(--ink-muted);font:500 14px/20px var(--font-sans);white-space:nowrap;transition:color var(--dur-fast);flex:none;align-items:center;gap:8px;padding:0 4px;display:inline-flex;position:relative}.tab:hover{color:var(--ink)}.tab.is-active{color:var(--ink);font-weight:600}.tab.is-active:after{content:"";border-radius:var(--radius-sm);background:var(--brand-strong);height:2px;position:absolute;bottom:0;left:0;right:0}.tab .count{border-radius:var(--radius-full);background:var(--surface-sunken);min-width:22px;height:20px;color:var(--ink-muted);font:600 12px/16px var(--font-sans);text-align:center;font-variant-numeric:tabular-nums;padding:0 8px}.pill{border-radius:var(--radius-full);background:var(--surface-sunken);height:24px;color:var(--ink-muted);font:600 12px/16px var(--font-sans);white-space:nowrap;flex:none;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.pill-pending,.pill-progress,.pill-done,.pill-error{padding-left:8px}.pill-pending:before,.pill-progress:before,.pill-done:before,.pill-error:before{content:"";border-radius:var(--radius-full);background:currentColor;flex:none;width:6px;height:6px}.pill-pending,.pill-progress{background:var(--brand-soft);color:var(--ink)}.badge{border-radius:var(--radius-full);background:var(--brand-strong);min-width:18px;height:18px;color:var(--on-brand);font:700 12px/1 var(--font-sans);font-variant-numeric:tabular-nums;flex:none;justify-content:center;align-items:center;padding:0 4px;display:inline-flex}.has-badge{position:relative}.has-badge>.badge{border:2px solid var(--surface);position:absolute;top:-6px;right:-8px}.dot-new{border-radius:var(--radius-full);background:var(--danger);flex:none;width:8px;height:8px;display:inline-block}.tag{border-radius:var(--radius-sm);background:var(--surface-sunken);height:22px;color:var(--ink-muted);font:600 12px/16px var(--font-sans);white-space:nowrap;flex:none;align-items:center;gap:4px;padding:0 8px;display:inline-flex}.avatar{border-radius:var(--radius-full);background:var(--brand-soft);width:40px;height:40px;color:var(--ink);font:700 14px/1 var(--font-sans);text-transform:uppercase;flex:none;place-items:center;display:inline-grid;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.avatar-sm{width:32px;height:32px;font-size:12px}.avatar-lg{width:64px;height:64px;font-size:24px}.price{color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.01em;white-space:nowrap;font-size:16px;font-weight:700;line-height:26px}.price-lg{color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:32px;font-weight:700;line-height:40px}.price-sub{color:var(--ink-muted);font-variant-numeric:tabular-nums;font-size:14px;font-weight:400;line-height:22px}.money{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.tabular,.num{font-variant-numeric:tabular-nums}.stepper{border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);flex:none;align-items:stretch;height:44px;display:inline-flex}.stepper>button{width:44px;color:var(--ink);transition:background var(--dur-fast);place-items:center;font-size:18px;line-height:1;display:grid;position:relative}.stepper>button:hover{background:var(--surface-sunken)}.stepper>button:disabled{color:var(--ink-muted);pointer-events:none}.stepper>button svg.i{width:18px;height:18px}.stepper>input{border:0;border-inline:1px solid var(--line);text-align:center;width:52px;min-width:0;font:600 14px/1 var(--font-sans);font-variant-numeric:tabular-nums;appearance:textfield;background:0 0;outline:none}.stepper>input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.stepper>input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.stepper:focus-within{border-color:var(--brand);box-shadow:var(--focus-ring)}.stepper-sm>button:after{content:"";position:absolute;inset:-4px 0}.stepper-sm>input{width:44px;font-size:14px}.pgrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;display:grid}.pcard{background:var(--surface);border-radius:var(--radius-lg);min-width:0;box-shadow:0 0 0 1px var(--line);color:var(--ink);cursor:pointer;transition:box-shadow var(--dur-base), transform var(--dur-base) var(--ease-out);flex-direction:column;gap:4px;padding-bottom:12px;display:flex;position:relative;overflow:hidden}.pcard>.ph{aspect-ratio:1;border-radius:0;width:100%;margin-bottom:8px}.pcard>:not(.ph):not(.pcard-body){margin-inline:12px}.pcard-body{flex-direction:column;gap:4px;padding:0 12px;display:flex}.pcard-title{font:400 14px/22px var(--font-sans);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:40px;display:-webkit-box;overflow:hidden}.pcard .price{margin-top:4px}.pcard.is-disabled{opacity:.5;pointer-events:none}.ph,.thumb{flex:none;display:block;position:relative;overflow:hidden}.ph:after{content:"";aspect-ratio:1;width:34%;max-width:72px;height:auto;-webkit-mask:var(--ph-icon) center / contain no-repeat;-webkit-mask:var(--ph-icon) center / contain no-repeat;mask:var(--ph-icon) center / contain no-repeat;background:currentColor;margin:auto;position:absolute;inset:0}.ph,.ph-1{--ph-icon:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'><path d='M8.5 4 4 6.5 5.6 10.2 7.5 9.4V20h9V9.4l1.9.8L20 6.5 15.5 4c-.5 1.6-1.9 2.6-3.5 2.6S9 5.6 8.5 4Z'/></svg>")}.ph-2{--ph-icon:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'><path d='M5 8h14l-1 12H6L5 8Z'/><path d='M9 10V6.5a3 3 0 0 1 6 0V10'/></svg>")}.ph-3{--ph-icon:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'><path d='M3 17.5V12l3.5-1.5 2.2 2.3c1.3 1.3 3 2 4.8 2.2l5.2.6A2.4 2.4 0 0 1 21 18v.5H3Z'/><path d='M3 18.5h18M9 13.5l1.5-1.5M11.5 15l1.5-1.5'/></svg>")}.ph-4{--ph-icon:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'><path d='M8.5 3h7l3 8h-13l3-8Z'/><path d='M12 11v8M8.5 21h7'/></svg>")}.ph-5{--ph-icon:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'><path d='M5 7h11v8.5A4.5 4.5 0 0 1 11.5 20h-2A4.5 4.5 0 0 1 5 15.5V7Z'/><path d='M16 9.5h1.5a2.5 2.5 0 0 1 0 5H16M8 3.5v1.5M11 3.5v1.5'/></svg>")}.ph-6{--ph-icon:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'><path d='M4 15.5V12a8 8 0 0 1 16 0v3.5'/><rect x='3.5' y='14' width='4' height='6' rx='1.5'/><rect x='16.5' y='14' width='4' height='6' rx='1.5'/></svg>")}.ph-7{--ph-icon:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='5'/><path d='M12 9.8V12l1.4 1M9.2 7.8 10 3.5h4l.8 4.3M9.2 16.2l.8 4.3h4l.8-4.3'/></svg>")}.ph-8{--ph-icon:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'><path d='M3.5 7.5 12 3l8.5 4.5v9L12 21l-8.5-4.5z'/><path d='M3.5 7.5 12 12l8.5-4.5M12 12v9'/></svg>")}.ph-9{--ph-icon:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'><path d='M3.5 8.5h17V19a1.5 1.5 0 0 1-1.5 1.5H5A1.5 1.5 0 0 1 3.5 19V8.5Z'/><path d='M2.5 5h19v3.5h-19zM10 12h4'/></svg>")}.ph-10{--ph-icon:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'><path d='M3 18.5V6M3 14h18v4.5M21 14v-2.5a2.5 2.5 0 0 0-2.5-2.5H11v5'/><rect x='5' y='9.5' width='4.5' height='3' rx='1.5'/></svg>")}.thumb{border-radius:var(--radius-md);width:56px;height:56px}.thumb-lg{border-radius:var(--radius-lg);width:72px;height:72px}.thumb.ph:after{width:44%}.shop-group{background:var(--surface);border-radius:var(--radius-lg);box-shadow:0 0 0 1px var(--line);overflow:hidden}.shop-head{border-bottom:1px solid var(--line);align-items:center;gap:12px;min-height:56px;padding:8px 12px 8px 24px;display:flex}.shop-head>svg.i{color:var(--ink-muted)}.shop-name{min-width:0;font:600 14px/20px var(--font-sans);overflow-wrap:anywhere;flex:auto}.line-item{grid-template-columns:auto 72px minmax(0,1fr) 132px auto 44px;grid-template-areas:"check thumb main price qty del";align-items:center;gap:16px;padding:16px 12px 16px 24px;display:grid;position:relative}.line-item+.line-item{border-top:1px solid var(--line)}.line-item>.check{grid-area:check}.line-item>.thumb{border-radius:var(--radius-lg);grid-area:thumb;width:72px;height:72px}.line-item>.li-main{grid-area:main;align-items:flex-start;gap:8px}.line-item .li-title{font:400 16px/26px var(--font-sans);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-item .li-main>.pill{border-radius:var(--radius-md);white-space:normal;max-width:100%;height:auto;min-height:24px;padding:4px 12px;font-weight:500}.li-flags{flex-wrap:wrap;gap:8px;display:flex}.line-item>.li-price{text-align:right;grid-area:price}.line-item>.stepper{grid-area:qty}.line-item>.li-remove{color:var(--ink-muted);grid-area:del}.line-item>.li-remove:hover{color:var(--danger);background:var(--danger-soft)}.line-item.is-disabled>.thumb,.line-item.is-disabled>.li-main,.line-item.is-disabled>.li-price{opacity:.5}.shop-foot{border-top:1px solid var(--line);background:var(--surface-sunken);color:var(--ink-muted);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 16px;padding:16px 24px;font-size:14px;display:flex}.shop-foot b{color:var(--ink);font-variant-numeric:tabular-nums}.table-wrap{background:var(--surface);border-radius:var(--radius-lg);box-shadow:0 0 0 1px var(--line);overflow-x:auto}.table{border-collapse:separate;border-spacing:0;width:100%;font-size:14px;line-height:22px}.table th{text-align:left;white-space:nowrap;background:var(--surface-sunken);color:var(--ink-muted);font:600 14px/20px var(--font-sans);border-bottom:1px solid var(--line);padding:12px 16px}.table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:16px}.table tbody tr:last-child td{border-bottom:0}.table tbody tr{transition:background var(--dur-fast)}.table tr[data-go]{cursor:pointer}.table .num,.table th.num,.table td.num{text-align:right;font-variant-numeric:tabular-nums}.table .cell-main{align-items:center;gap:12px;min-width:0;display:flex}.table .cell-sub{color:var(--ink-muted);font-size:14px}.empty,.error-state{text-align:center;flex-direction:column;align-items:center;gap:8px;max-width:440px;margin:0 auto;padding:64px 24px;display:flex}.empty-icon,.error-icon{border-radius:var(--radius-full);background:var(--brand-soft);width:72px;height:72px;color:var(--ink);place-items:center;margin-bottom:8px;display:grid}.empty-icon svg.i,.error-icon svg.i{stroke-width:1.75px;width:32px;height:32px}.empty .btn,.error-state .btn{margin-top:12px}.skel{border-radius:var(--radius-md);background:var(--surface-sunken);animation:pd-pulse 1.6s var(--ease-out) infinite alternate;display:block}.skel-text{border-radius:var(--radius-md);width:100%;height:12px;margin:8px 0}.skel-text.lg{height:18px}.skel-img{aspect-ratio:1;border-radius:var(--radius-lg);width:100%}.w-25{width:25%}.w-40{width:40%}.w-50{width:50%}.w-60{width:60%}.w-75{width:75%}.w-90{width:90%}.overlay{z-index:var(--z-overlay);background:var(--scrim);justify-content:center;align-items:center;padding:32px 24px;display:none;position:fixed;inset:0}.overlay.is-open{animation:fade-in var(--dur-base) var(--ease-out);display:flex}.modal,.sheet{background:var(--surface);border-radius:var(--radius-lg);width:100%;max-width:520px;max-height:100%;box-shadow:var(--shadow-float);animation:modal-in var(--dur-base) var(--ease-out);flex-direction:column;display:flex;position:relative;overflow:hidden}.modal-sm{max-width:400px}.modal-lg{max-width:760px}.modal-head,.drawer-head{flex:none;align-items:center;gap:12px;padding:16px 16px 12px 24px;display:flex}.modal-head>h2,.modal-head>h3,.modal-title,.drawer-head>h2,.drawer-head>h3{min-width:0;font:700 24px/32px var(--font-sans);letter-spacing:-.01em;flex:auto}.modal-head>[data-close],.drawer-head>[data-close]{color:var(--ink-muted);margin-left:auto}.modal-body,.drawer-body{flex:auto;min-height:0;padding:8px 24px 24px;overflow-y:auto}.modal-foot,.drawer-foot{border-top:1px solid var(--line);flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:12px;padding:16px 24px;display:flex}.modal-foot .hint,.drawer-foot .hint{margin-right:auto}.drawer{background:var(--surface);width:440px;max-width:100%;height:100%;box-shadow:var(--shadow-float);animation:drawer-in var(--dur-base) var(--ease-out);flex-direction:column;margin-left:auto;display:flex;position:relative}.overlay:has(>.drawer){justify-content:flex-end;align-items:stretch;padding:0}.sheet:before{content:"";border-radius:var(--radius-sm);background:var(--surface-sunken);flex:none;width:36px;height:5px;margin:8px auto 0;display:none}.popover-anchor{display:inline-flex;position:relative}.popover{z-index:var(--z-overlay);background:var(--surface);border-radius:var(--radius-lg);min-width:240px;box-shadow:var(--shadow-float);text-align:left;padding:8px;display:none;position:absolute;top:calc(100% + 8px);right:0}.popover.is-open{animation:fade-in var(--dur-fast) var(--ease-out);display:block}.popover-left{left:0;right:auto}.popover .list-item,.popover-item{border-radius:var(--radius-md);width:100%;min-height:44px;color:var(--ink);text-align:left;border:0;align-items:center;gap:12px;padding:12px;font-size:16px;display:flex}.popover .list-item+.list-item{border-top:0}.toast{z-index:var(--z-toast);border-radius:var(--radius-full);background:var(--surface);max-width:calc(100% - 32px);color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow-float);font:500 14px/20px var(--font-sans);pointer-events:none;animation:toast-in var(--dur-base) var(--ease-out);transition:opacity var(--dur-base);align-items:center;gap:12px;padding:12px 16px;display:inline-flex;position:fixed;bottom:32px;left:50%;transform:translate(-50%)}.toast.is-leaving{opacity:0}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}@keyframes drawer-in{0%{opacity:0;transform:translate(32px)}to{opacity:1;transform:none}}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.timeline{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tl-item{grid-template-columns:24px minmax(0,1fr);column-gap:12px;padding-bottom:24px;display:grid;position:relative}.tl-item>*{grid-column:2}.tl-item:before{content:"";z-index:1;border-radius:var(--radius-full);background:var(--surface);border:2px solid var(--line-strong);grid-area:1/1/span 4;justify-self:center;width:12px;height:12px;margin-top:4px;position:relative}.tl-item:after{content:"";border-radius:var(--radius-sm);background:var(--line);width:2px;position:absolute;top:20px;bottom:0;left:11px}.tl-item:last-child{padding-bottom:0}.tl-item:last-child:after{display:none}.tl-item:not(.is-done):not(.is-current) .tl-title{color:var(--ink-muted);font-weight:500}.tl-time{color:var(--ink-muted);font-variant-numeric:tabular-nums;font-size:14px;line-height:22px}.tl-desc{color:var(--ink-muted);margin-top:4px;font-size:14px;line-height:22px}.journey{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.leg{text-align:center;flex-direction:column;align-items:center;gap:4px;min-width:0;padding:0 8px;display:flex;position:relative}.leg+.leg:before{content:"";background:var(--line);width:100%;height:2px;position:absolute;top:20px;right:50%}.leg:has(.leg-state.current)+.leg:before{background:var(--line)}.leg:has(.leg-state.pending)+.leg:before{background:var(--line)}.leg:has(.leg-state.done)+.leg:before{background:var(--brand-soft)}.leg-state{z-index:1;border-radius:var(--radius-full);background:var(--surface-sunken);width:40px;height:40px;color:var(--ink-muted);box-shadow:0 0 0 4px var(--surface);place-items:center;margin-bottom:4px;display:grid;position:relative}.leg-title{font:600 14px/20px var(--font-sans)}.leg-sub{color:var(--ink-muted);font-variant-numeric:tabular-nums;font-size:12px;line-height:16px}.leg.pending .leg-title{color:var(--ink-muted);font-weight:500}.leg:has(.leg-state.pending) .leg-title{color:var(--ink-muted);font-weight:500}.progress-steps{counter-reset:pstep;align-items:center;margin:0;padding:0;list-style:none;display:flex}.progress-steps>li{counter-increment:pstep;min-width:0;color:var(--ink-muted);font:500 14px/20px var(--font-sans);white-space:nowrap;flex:auto;align-items:center;gap:8px;display:flex}.progress-steps>li:last-child{flex:none}.progress-steps>li:before{content:counter(pstep);border-radius:var(--radius-full);background:var(--surface-sunken);width:26px;height:26px;color:var(--ink-muted);font:700 12px/1 var(--font-sans);flex:none;place-items:center;display:grid}.progress-steps>li:not(:last-child):after{content:"";border-radius:var(--radius-sm);background:var(--line);flex:auto;min-width:16px;height:2px;margin:0 4px}.progress-steps>li.is-done:before{content:"✓";background:var(--brand-soft);color:var(--ink)}.progress-steps>li.is-current{color:var(--ink);flex-shrink:0;font-weight:600}.progress-steps>li.is-current:before{background:var(--brand-strong);color:var(--on-brand)}.stat{background:var(--surface);border-radius:var(--radius-lg);min-width:0;box-shadow:0 0 0 1px var(--line);color:var(--ink);flex-direction:column;gap:4px;padding:16px 24px;display:flex}.stat-label,.stat>span:first-child{color:var(--ink-muted);font-size:14px;line-height:22px}.stat-value,.stat>b,.stat>strong{font:700 24px/32px var(--font-sans);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.stat-sub{color:var(--ink-muted);font-size:14px;line-height:22px}a.stat,.stat[data-go]{cursor:pointer;transition:box-shadow var(--dur-fast)}a.stat:hover,.stat[data-go]:hover{box-shadow:0 0 0 1px var(--line-strong)}.qr{aspect-ratio:1;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);width:240px;max-width:100%;margin:0 auto;padding:16px;position:relative}.qr:before{content:"";background:var(--qr-img) center / contain no-repeat;image-rendering:pixelated;position:absolute;inset:16px}.qr:after{content:"P";aspect-ratio:1;border-radius:var(--radius-lg);border:4px solid var(--surface);background:var(--brand);width:22%;color:var(--surface);font:800 24px/1 var(--font-sans);letter-spacing:-.04em;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.qr:has(.qr-logo):after{display:none}.qr-logo{aspect-ratio:1;border-radius:var(--radius-lg);background:var(--surface);place-items:center;width:22%;padding:4px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.qr-logo img{object-fit:contain;width:100%;height:100%}.qr{--qr-img:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 33 33' shape-rendering='crispEdges'><path fill='%2315171b' d='M0 0h1v1h-1zM1 0h1v1h-1zM2 0h1v1h-1zM3 0h1v1h-1zM4 0h1v1h-1zM5 0h1v1h-1zM6 0h1v1h-1zM9 0h1v1h-1zM11 0h1v1h-1zM12 0h1v1h-1zM13 0h1v1h-1zM16 0h1v1h-1zM17 0h1v1h-1zM19 0h1v1h-1zM21 0h1v1h-1zM22 0h1v1h-1zM24 0h1v1h-1zM26 0h1v1h-1zM27 0h1v1h-1zM28 0h1v1h-1zM29 0h1v1h-1zM30 0h1v1h-1zM31 0h1v1h-1zM32 0h1v1h-1zM0 1h1v1h-1zM6 1h1v1h-1zM8 1h1v1h-1zM10 1h1v1h-1zM15 1h1v1h-1zM19 1h1v1h-1zM23 1h1v1h-1zM24 1h1v1h-1zM26 1h1v1h-1zM32 1h1v1h-1zM0 2h1v1h-1zM2 2h1v1h-1zM3 2h1v1h-1zM4 2h1v1h-1zM6 2h1v1h-1zM9 2h1v1h-1zM14 2h1v1h-1zM21 2h1v1h-1zM22 2h1v1h-1zM23 2h1v1h-1zM24 2h1v1h-1zM26 2h1v1h-1zM28 2h1v1h-1zM29 2h1v1h-1zM30 2h1v1h-1zM32 2h1v1h-1zM0 3h1v1h-1zM2 3h1v1h-1zM3 3h1v1h-1zM4 3h1v1h-1zM6 3h1v1h-1zM8 3h1v1h-1zM10 3h1v1h-1zM12 3h1v1h-1zM13 3h1v1h-1zM14 3h1v1h-1zM15 3h1v1h-1zM18 3h1v1h-1zM21 3h1v1h-1zM22 3h1v1h-1zM26 3h1v1h-1zM28 3h1v1h-1zM29 3h1v1h-1zM30 3h1v1h-1zM32 3h1v1h-1zM0 4h1v1h-1zM2 4h1v1h-1zM3 4h1v1h-1zM4 4h1v1h-1zM6 4h1v1h-1zM12 4h1v1h-1zM13 4h1v1h-1zM15 4h1v1h-1zM17 4h1v1h-1zM18 4h1v1h-1zM19 4h1v1h-1zM20 4h1v1h-1zM23 4h1v1h-1zM26 4h1v1h-1zM28 4h1v1h-1zM29 4h1v1h-1zM30 4h1v1h-1zM32 4h1v1h-1zM0 5h1v1h-1zM6 5h1v1h-1zM10 5h1v1h-1zM16 5h1v1h-1zM17 5h1v1h-1zM19 5h1v1h-1zM20 5h1v1h-1zM21 5h1v1h-1zM24 5h1v1h-1zM26 5h1v1h-1zM32 5h1v1h-1zM0 6h1v1h-1zM1 6h1v1h-1zM2 6h1v1h-1zM3 6h1v1h-1zM4 6h1v1h-1zM5 6h1v1h-1zM6 6h1v1h-1zM8 6h1v1h-1zM10 6h1v1h-1zM12 6h1v1h-1zM14 6h1v1h-1zM16 6h1v1h-1zM18 6h1v1h-1zM20 6h1v1h-1zM22 6h1v1h-1zM24 6h1v1h-1zM26 6h1v1h-1zM27 6h1v1h-1zM28 6h1v1h-1zM29 6h1v1h-1zM30 6h1v1h-1zM31 6h1v1h-1zM32 6h1v1h-1zM9 7h1v1h-1zM10 7h1v1h-1zM11 7h1v1h-1zM14 7h1v1h-1zM16 7h1v1h-1zM18 7h1v1h-1zM19 7h1v1h-1zM21 7h1v1h-1zM22 7h1v1h-1zM0 8h1v1h-1zM3 8h1v1h-1zM5 8h1v1h-1zM6 8h1v1h-1zM8 8h1v1h-1zM10 8h1v1h-1zM14 8h1v1h-1zM15 8h1v1h-1zM16 8h1v1h-1zM17 8h1v1h-1zM19 8h1v1h-1zM20 8h1v1h-1zM21 8h1v1h-1zM25 8h1v1h-1zM26 8h1v1h-1zM27 8h1v1h-1zM28 8h1v1h-1zM30 8h1v1h-1zM3 9h1v1h-1zM4 9h1v1h-1zM5 9h1v1h-1zM12 9h1v1h-1zM16 9h1v1h-1zM17 9h1v1h-1zM18 9h1v1h-1zM20 9h1v1h-1zM21 9h1v1h-1zM22 9h1v1h-1zM24 9h1v1h-1zM25 9h1v1h-1zM27 9h1v1h-1zM29 9h1v1h-1zM31 9h1v1h-1zM32 9h1v1h-1zM1 10h1v1h-1zM2 10h1v1h-1zM3 10h1v1h-1zM6 10h1v1h-1zM8 10h1v1h-1zM9 10h1v1h-1zM11 10h1v1h-1zM12 10h1v1h-1zM14 10h1v1h-1zM18 10h1v1h-1zM19 10h1v1h-1zM22 10h1v1h-1zM27 10h1v1h-1zM28 10h1v1h-1zM29 10h1v1h-1zM31 10h1v1h-1zM0 11h1v1h-1zM1 11h1v1h-1zM3 11h1v1h-1zM9 11h1v1h-1zM10 11h1v1h-1zM11 11h1v1h-1zM13 11h1v1h-1zM17 11h1v1h-1zM18 11h1v1h-1zM19 11h1v1h-1zM20 11h1v1h-1zM23 11h1v1h-1zM26 11h1v1h-1zM29 11h1v1h-1zM0 12h1v1h-1zM1 12h1v1h-1zM2 12h1v1h-1zM3 12h1v1h-1zM5 12h1v1h-1zM6 12h1v1h-1zM7 12h1v1h-1zM9 12h1v1h-1zM10 12h1v1h-1zM11 12h1v1h-1zM21 12h1v1h-1zM23 12h1v1h-1zM24 12h1v1h-1zM25 12h1v1h-1zM27 12h1v1h-1zM30 12h1v1h-1zM32 12h1v1h-1zM0 13h1v1h-1zM1 13h1v1h-1zM3 13h1v1h-1zM5 13h1v1h-1zM8 13h1v1h-1zM10 13h1v1h-1zM21 13h1v1h-1zM23 13h1v1h-1zM27 13h1v1h-1zM29 13h1v1h-1zM31 13h1v1h-1zM2 14h1v1h-1zM3 14h1v1h-1zM5 14h1v1h-1zM6 14h1v1h-1zM7 14h1v1h-1zM10 14h1v1h-1zM11 14h1v1h-1zM21 14h1v1h-1zM22 14h1v1h-1zM23 14h1v1h-1zM25 14h1v1h-1zM26 14h1v1h-1zM27 14h1v1h-1zM30 14h1v1h-1zM31 14h1v1h-1zM4 15h1v1h-1zM5 15h1v1h-1zM7 15h1v1h-1zM8 15h1v1h-1zM9 15h1v1h-1zM10 15h1v1h-1zM21 15h1v1h-1zM23 15h1v1h-1zM25 15h1v1h-1zM29 15h1v1h-1zM31 15h1v1h-1zM32 15h1v1h-1zM3 16h1v1h-1zM4 16h1v1h-1zM5 16h1v1h-1zM6 16h1v1h-1zM7 16h1v1h-1zM8 16h1v1h-1zM10 16h1v1h-1zM21 16h1v1h-1zM22 16h1v1h-1zM23 16h1v1h-1zM26 16h1v1h-1zM28 16h1v1h-1zM30 16h1v1h-1zM1 17h1v1h-1zM2 17h1v1h-1zM3 17h1v1h-1zM5 17h1v1h-1zM7 17h1v1h-1zM21 17h1v1h-1zM22 17h1v1h-1zM23 17h1v1h-1zM25 17h1v1h-1zM27 17h1v1h-1zM30 17h1v1h-1zM31 17h1v1h-1zM0 18h1v1h-1zM1 18h1v1h-1zM3 18h1v1h-1zM5 18h1v1h-1zM6 18h1v1h-1zM7 18h1v1h-1zM9 18h1v1h-1zM10 18h1v1h-1zM11 18h1v1h-1zM21 18h1v1h-1zM23 18h1v1h-1zM26 18h1v1h-1zM27 18h1v1h-1zM28 18h1v1h-1zM30 18h1v1h-1zM31 18h1v1h-1zM1 19h1v1h-1zM2 19h1v1h-1zM4 19h1v1h-1zM5 19h1v1h-1zM7 19h1v1h-1zM9 19h1v1h-1zM24 19h1v1h-1zM27 19h1v1h-1zM1 20h1v1h-1zM2 20h1v1h-1zM6 20h1v1h-1zM7 20h1v1h-1zM8 20h1v1h-1zM9 20h1v1h-1zM11 20h1v1h-1zM26 20h1v1h-1zM28 20h1v1h-1zM29 20h1v1h-1zM30 20h1v1h-1zM32 20h1v1h-1zM1 21h1v1h-1zM3 21h1v1h-1zM8 21h1v1h-1zM9 21h1v1h-1zM10 21h1v1h-1zM12 21h1v1h-1zM13 21h1v1h-1zM15 21h1v1h-1zM16 21h1v1h-1zM24 21h1v1h-1zM25 21h1v1h-1zM28 21h1v1h-1zM29 21h1v1h-1zM32 21h1v1h-1zM1 22h1v1h-1zM2 22h1v1h-1zM3 22h1v1h-1zM6 22h1v1h-1zM7 22h1v1h-1zM11 22h1v1h-1zM12 22h1v1h-1zM14 22h1v1h-1zM16 22h1v1h-1zM20 22h1v1h-1zM21 22h1v1h-1zM22 22h1v1h-1zM23 22h1v1h-1zM24 22h1v1h-1zM25 22h1v1h-1zM26 22h1v1h-1zM27 22h1v1h-1zM28 22h1v1h-1zM30 22h1v1h-1zM0 23h1v1h-1zM1 23h1v1h-1zM2 23h1v1h-1zM3 23h1v1h-1zM4 23h1v1h-1zM7 23h1v1h-1zM10 23h1v1h-1zM11 23h1v1h-1zM12 23h1v1h-1zM13 23h1v1h-1zM15 23h1v1h-1zM20 23h1v1h-1zM22 23h1v1h-1zM26 23h1v1h-1zM27 23h1v1h-1zM28 23h1v1h-1zM30 23h1v1h-1zM0 24h1v1h-1zM5 24h1v1h-1zM6 24h1v1h-1zM7 24h1v1h-1zM8 24h1v1h-1zM10 24h1v1h-1zM11 24h1v1h-1zM12 24h1v1h-1zM13 24h1v1h-1zM16 24h1v1h-1zM17 24h1v1h-1zM18 24h1v1h-1zM21 24h1v1h-1zM22 24h1v1h-1zM24 24h1v1h-1zM26 24h1v1h-1zM27 24h1v1h-1zM31 24h1v1h-1zM32 24h1v1h-1zM8 25h1v1h-1zM9 25h1v1h-1zM11 25h1v1h-1zM12 25h1v1h-1zM14 25h1v1h-1zM15 25h1v1h-1zM16 25h1v1h-1zM17 25h1v1h-1zM18 25h1v1h-1zM21 25h1v1h-1zM22 25h1v1h-1zM26 25h1v1h-1zM27 25h1v1h-1zM30 25h1v1h-1zM0 26h1v1h-1zM1 26h1v1h-1zM2 26h1v1h-1zM3 26h1v1h-1zM4 26h1v1h-1zM5 26h1v1h-1zM6 26h1v1h-1zM9 26h1v1h-1zM10 26h1v1h-1zM11 26h1v1h-1zM15 26h1v1h-1zM17 26h1v1h-1zM19 26h1v1h-1zM21 26h1v1h-1zM22 26h1v1h-1zM23 26h1v1h-1zM24 26h1v1h-1zM25 26h1v1h-1zM26 26h1v1h-1zM31 26h1v1h-1zM0 27h1v1h-1zM6 27h1v1h-1zM8 27h1v1h-1zM9 27h1v1h-1zM11 27h1v1h-1zM12 27h1v1h-1zM15 27h1v1h-1zM19 27h1v1h-1zM21 27h1v1h-1zM22 27h1v1h-1zM26 27h1v1h-1zM27 27h1v1h-1zM28 27h1v1h-1zM30 27h1v1h-1zM32 27h1v1h-1zM0 28h1v1h-1zM2 28h1v1h-1zM3 28h1v1h-1zM4 28h1v1h-1zM6 28h1v1h-1zM8 28h1v1h-1zM9 28h1v1h-1zM12 28h1v1h-1zM16 28h1v1h-1zM20 28h1v1h-1zM21 28h1v1h-1zM23 28h1v1h-1zM24 28h1v1h-1zM25 28h1v1h-1zM27 28h1v1h-1zM29 28h1v1h-1zM30 28h1v1h-1zM31 28h1v1h-1zM0 29h1v1h-1zM2 29h1v1h-1zM3 29h1v1h-1zM4 29h1v1h-1zM6 29h1v1h-1zM8 29h1v1h-1zM9 29h1v1h-1zM11 29h1v1h-1zM13 29h1v1h-1zM14 29h1v1h-1zM16 29h1v1h-1zM17 29h1v1h-1zM18 29h1v1h-1zM19 29h1v1h-1zM21 29h1v1h-1zM22 29h1v1h-1zM23 29h1v1h-1zM26 29h1v1h-1zM28 29h1v1h-1zM29 29h1v1h-1zM30 29h1v1h-1zM31 29h1v1h-1zM0 30h1v1h-1zM2 30h1v1h-1zM3 30h1v1h-1zM4 30h1v1h-1zM6 30h1v1h-1zM8 30h1v1h-1zM10 30h1v1h-1zM11 30h1v1h-1zM12 30h1v1h-1zM14 30h1v1h-1zM15 30h1v1h-1zM17 30h1v1h-1zM22 30h1v1h-1zM24 30h1v1h-1zM29 30h1v1h-1zM30 30h1v1h-1zM31 30h1v1h-1zM32 30h1v1h-1zM0 31h1v1h-1zM6 31h1v1h-1zM8 31h1v1h-1zM10 31h1v1h-1zM11 31h1v1h-1zM12 31h1v1h-1zM14 31h1v1h-1zM15 31h1v1h-1zM16 31h1v1h-1zM18 31h1v1h-1zM19 31h1v1h-1zM23 31h1v1h-1zM25 31h1v1h-1zM27 31h1v1h-1zM29 31h1v1h-1zM31 31h1v1h-1zM32 31h1v1h-1zM0 32h1v1h-1zM1 32h1v1h-1zM2 32h1v1h-1zM3 32h1v1h-1zM4 32h1v1h-1zM5 32h1v1h-1zM6 32h1v1h-1zM8 32h1v1h-1zM10 32h1v1h-1zM13 32h1v1h-1zM14 32h1v1h-1zM15 32h1v1h-1zM18 32h1v1h-1zM21 32h1v1h-1zM24 32h1v1h-1zM26 32h1v1h-1zM29 32h1v1h-1zM30 32h1v1h-1zM31 32h1v1h-1z'/></svg>")}.copy-row{align-items:center;gap:12px;min-height:56px;padding:12px 0;display:flex}.copy-row+.copy-row{border-top:1px solid var(--line)}.copy-row>div{flex-direction:column;flex:auto;gap:4px;min-width:0;display:flex}.copy-row span{color:var(--ink-muted);font-size:14px;line-height:22px}.copy-row b{font:600 16px/26px var(--font-sans);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.copy-row.is-key>div>b{border-radius:var(--radius-sm);background:var(--brand-soft);color:var(--ink);font-family:var(--font-mono);letter-spacing:.02em;align-self:flex-start;margin-top:4px;padding:4px 8px}.copy-row>[data-copy]{flex:none}.pager{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;margin-top:24px;display:flex}.pager>a,.pager>button{border-radius:var(--radius-lg);min-width:44px;height:44px;color:var(--ink);font:500 14px/1 var(--font-sans);font-variant-numeric:tabular-nums;transition:background var(--dur-fast);place-items:center;padding:0 8px;display:inline-grid}.pager>a:hover,.pager>button:hover{background:var(--surface-sunken)}.pager>.is-active{background:var(--brand-soft);color:var(--ink);font-weight:700}.pager>:disabled,.pager>.is-disabled{color:var(--ink-muted);pointer-events:none}.pager>.pager-gap{color:var(--ink-muted);text-align:center;min-width:24px}.note{border-radius:var(--radius-lg);background:var(--brand-soft);color:var(--ink);align-items:flex-start;gap:12px;padding:12px 16px;font-size:14px;line-height:22px;display:flex}.note a,.note .btn-plain{color:var(--ink);font-weight:600}.note>.btn-plain{margin:-12px -8px -12px auto}.banner{isolation:isolate;border-radius:var(--radius-lg);background:var(--brand-strong);color:var(--on-brand);padding:32px;position:relative;overflow:hidden}.banner-kicker{font:600 14px/20px var(--font-sans);opacity:.9;margin-bottom:8px}.banner h2,.banner-title{font:800 32px/40px var(--font-sans);letter-spacing:-.02em;margin-bottom:8px}.banner p{opacity:.92;max-width:560px;margin-bottom:24px;font-size:16px;line-height:26px}.banner .btn{background:var(--surface);color:var(--ink);border-color:#0000}.banner .btn-secondary,.banner .btn-tinted,.banner .btn-plain{background:var(--surface);color:var(--ink)}.banner .btn-secondary:hover,.banner .btn-tinted:hover,.banner .btn-plain:hover{background:var(--surface-sunken)}.banner .price,.banner .price-lg,.banner .price-sub,.banner .muted{color:var(--on-brand)}.status-card{background:var(--surface);border-radius:var(--radius-lg);box-shadow:0 0 0 1px var(--line);flex-wrap:wrap;align-items:center;gap:12px 16px;padding:16px 24px;display:flex}.sc-icon{border-radius:var(--radius-full);background:var(--brand-soft);width:44px;height:44px;color:var(--ink);flex:none;place-items:center;display:grid}.sc-main{flex-direction:column;flex:220px;gap:4px;min-width:0;display:flex}.sc-title{font:600 18px/26px var(--font-sans);color:var(--ink)}.sc-sub{color:var(--ink-muted);font-size:14px;line-height:22px}.sc-trail{flex:none;align-items:center;gap:8px;margin-left:auto;display:flex}.status-card>.progress-steps{border-top:1px solid var(--line);flex-basis:100%;margin-top:4px;padding-top:16px}.result{text-align:center;background:var(--surface);border-radius:var(--radius-lg);max-width:560px;box-shadow:0 0 0 1px var(--line);flex-direction:column;align-items:center;gap:8px;margin:0 auto;padding:32px 24px;display:flex}.result-icon{border-radius:var(--radius-full);background:var(--brand-soft);width:64px;height:64px;color:var(--ink);place-items:center;margin-bottom:8px;display:grid}.result-icon svg.i{stroke-width:1.75px;width:30px;height:30px}.result-title{font:700 24px/32px var(--font-sans);letter-spacing:-.01em;color:var(--ink)}.result-sub{color:var(--ink-muted);max-width:440px;font-size:16px;line-height:26px}.result-body{border-radius:var(--radius-lg);background:var(--surface-sunken);text-align:left;align-self:stretch;margin-top:12px;padding:12px 16px}.result-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:16px;display:flex}.qr-pay{flex-direction:column;align-items:center;gap:12px;display:flex}.qr-pay-amount{flex-direction:column;align-items:center;gap:4px;display:flex}.qr-pay-amount>span{color:var(--ink-muted);font-size:14px;line-height:22px}.qr-pay-rows{border:1px solid var(--line);border-radius:var(--radius-lg);text-align:left;align-self:stretch;padding:0 16px}.list-toolbar{flex-direction:column;gap:12px;margin-bottom:16px;display:flex}.lt-filters{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.lt-filters>.search{flex:0 320px}.lt-filters>.lt-date{flex:0 240px}.lt-filters>.lt-count{color:var(--ink-muted);margin-left:auto;font-size:14px}.list-foot{text-align:center;color:var(--ink-muted);margin-top:16px;font-size:14px;line-height:22px}.chat-thread{flex-direction:column;gap:12px;display:flex}.chat-day{color:var(--ink-muted);align-self:center;font-size:12px;line-height:16px}.msg{flex-direction:column;align-items:flex-start;gap:4px;max-width:80%;display:flex}.msg.me{align-self:flex-end;align-items:flex-end}.bubble{border-radius:var(--radius-lg) var(--radius-lg) var(--radius-lg) var(--radius-md);background:var(--bg);color:var(--ink);overflow-wrap:anywhere;padding:8px 16px;font-size:16px;line-height:26px}.bubble .ph,.bubble img{aspect-ratio:4/3;border-radius:var(--radius-lg);width:180px;max-width:100%;margin:4px 0}.msg-meta{color:var(--ink-muted);font-variant-numeric:tabular-nums;font-size:12px;line-height:16px}.msg.is-failed .msg-meta{color:var(--danger)}.composer{align-items:center;gap:8px;display:flex}.composer>.input{border-radius:var(--radius-full);flex:auto;min-width:0}.drawer .modal-body:has(>.chat){flex-direction:column;display:flex;overflow:hidden}.drawer .modal-body>.chat{flex-direction:column;flex:auto;min-height:0;display:flex}.drawer .chat>.chat-thread{flex:auto;min-height:0;overflow-y:auto}.drawer .chat>.composer{flex:none}.muted,.faint{color:var(--ink-muted)}.small{font-size:14px;line-height:22px}.text-right{text-align:right}.text-center{text-align:center}.nowrap{white-space:nowrap}.strong{font-weight:600}.link{color:var(--ink);cursor:pointer;font-weight:600}.link:hover{text-decoration:underline}.mt-0{margin-top:0!important}.mt-8{margin-top:8px}.mt-16{margin-top:16px}.mt-24{margin-top:24px}.mt-32{margin-top:32px}.mb-8{margin-bottom:8px}.mb-16{margin-bottom:16px}.mb-24{margin-bottom:24px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.show-mobile,.show-tablet{display:none!important}@container app (width>=1024px) and (width<=1279px){.app{grid-template-columns:var(--sidebar-w-rail) minmax(0, 1fr);--sidebar-w:var(--sidebar-w-rail)}.topbar-brand{justify-content:center;padding:0}.topbar-brand:has(.brand-mark) .brand-logo{display:none}.topbar-brand .brand-mark{display:block}.sidebar{padding:8px 12px 16px}.nav-label,.nav-item>span,.nav-item .tag{display:none}.nav-group{padding:8px 0}.nav-group+.nav-group{border-top:1px solid var(--line)}.nav-item{justify-content:center;gap:0;padding:0}.nav-item .badge{margin:0;position:absolute;top:4px;right:4px}.table th,.table td{padding-left:12px;padding-right:12px}.table th:first-child,.table td:first-child{padding-left:16px}}@container app (width<=1023px){.app{grid-template-columns:var(--sidebar-w-rail) minmax(0, 1fr);--sidebar-w:var(--sidebar-w-rail)}.topbar{gap:12px;padding-right:12px}.topbar-brand{width:auto;padding:0 4px 0 24px}.topbar-rate,.topbar-user-text{display:none}.topbar-user{margin-left:4px;padding:4px}.sidebar{padding:8px 12px 16px}.nav-label,.nav-item>span,.nav-item .tag{display:none}.nav-group{padding:8px 0}.nav-group+.nav-group{border-top:1px solid var(--line)}.nav-item{justify-content:center;gap:0;padding:0}.nav-item .badge{margin:0;position:absolute;top:4px;right:4px}.page{padding:24px 24px 96px}.layout-aside{grid-template-columns:minmax(0,1fr)}.summary{position:static}.pgrid{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.line-item{grid-template-columns:auto 72px minmax(0,1fr) 112px auto 44px;gap:12px}.hide-tablet{display:none!important}.show-tablet{display:revert!important}.progress-steps:has(>li:nth-child(5))>li:not(.is-current)>span{display:none}.progress-steps>li>span{text-overflow:ellipsis;min-width:0;overflow:hidden}}@container app (width>=768px) and (width<=1099px){.screen:has(.layout-aside .summary) .mobile-bar{z-index:var(--z-header);background:var(--surface);border-top:1px solid var(--line);align-items:center;gap:16px;min-height:72px;margin:96px -24px 0;padding:12px 24px;display:flex;position:sticky;bottom:0}.screen:has(.layout-aside .summary) .mobile-bar>.grow{flex:auto;min-width:0}.screen:has(.layout-aside .summary) .mobile-bar>div:first-child{flex:auto;min-width:0}.screen:has(.layout-aside .summary):has(.mobile-bar) .summary .hide-mobile{display:none!important}.screen:has(.layout-aside .summary) .page:has(.mobile-bar){padding-bottom:0}.app:has(.screen.is-active .layout-aside .summary):has(.screen.is-active .mobile-bar)>.chat-fab{margin-bottom:96px;bottom:96px}.screen.is-active .page:has(>.mobile-bar){min-height:calc(var(--frame-h,100dvh) - var(--topbar-h));flex-direction:column;display:flex}.screen.is-active .page:has(>.mobile-bar)>.mobile-bar{margin-top:auto}.screen.is-active .page:has(>.mobile-bar)>:nth-last-child(1 of :not(.mobile-bar)){margin-bottom:96px}}@container app (width<=767px){.app{background:0 0;grid-template-columns:minmax(0,1fr);grid-template-areas:"top""main""tab"}.sidebar,.topbar-paste,.topbar-rate,.topbar-bell,.topbar-user{display:none}.topbar{height:var(--topbar-h-mobile);gap:8px;padding:0 8px 0 12px}.topbar-brand{padding:0}.brand-logo{height:24px}.topbar-brand:has(.brand-mark) .brand-logo{display:none}.topbar-brand .brand-mark{display:block}.topbar-search>.input{font-size:14px}.wordmark{font-size:24px}.topbar-search{height:40px;padding-left:12px}.topbar-search>.icon-btn{width:36px;height:36px;margin-right:0}.topbar-actions{gap:0}.tabbar{display:grid}.chat-fab{width:52px;height:52px;bottom:calc(var(--tabbar-h) + 16px);margin:0 16px 16px 0}.app:has(.screen.is-active .mobile-bar) .chat-fab{bottom:calc(var(--tabbar-h) + 92px);margin-bottom:96px}.page{padding:16px 16px 96px}.page:has(.mobile-bar){padding-bottom:0}.page-head{align-items:flex-start;margin-bottom:16px}.page-title{font-size:24px;line-height:32px}.page-actions{width:100%}.page-head>.page-actions{order:4}.page-head>.page-title{min-height:0;padding-top:0}.page-head>.page-actions>.btn-plain:first-child,.page-head>.page-actions>.btn-plain.btn-sm:first-child{margin-left:-12px}.topbar-search>.icon-btn:after{content:"";position:absolute;inset:-4px}.status-card{padding:16px}.sc-trail{flex-basis:100%;margin-left:0}.sc-trail>.btn{flex:1 1 0}.result{padding:24px 16px}.result-actions{flex-direction:column;align-self:stretch}.lt-filters>.search,.lt-filters>.lt-date{flex:100%}.msg{max-width:88%}.section-title{margin:24px 0 12px;font-size:18px;line-height:26px}.grid-2,.grid-3{grid-template-columns:minmax(0,1fr);gap:12px}.layout-aside{gap:16px}.card{--card-pad:16px}.pgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pcard:hover{transform:none}.pcard>:not(.ph):not(.pcard-body){margin-inline:12px}.pcard-body{padding:0 12px}.mobile-bar{bottom:var(--tabbar-h);z-index:var(--z-header);background:var(--surface);border-top:1px solid var(--line);align-items:center;gap:12px;min-height:76px;margin:96px -16px 0;padding:12px 16px;display:flex;position:sticky}.mobile-bar>.grow,.mobile-bar>div:first-child{flex:auto;min-width:0}.tabs{gap:24px;margin-left:-16px;margin-right:-16px;padding:0 16px}.seg{display:flex}.seg>button{flex:1 1 0;padding:0 12px}.shop-head{padding-left:16px}.line-item{grid-template-columns:auto 72px minmax(0,1fr) auto;grid-template-areas:"check thumb main main""check thumb price qty";align-items:start;gap:8px 12px;padding:16px 12px 16px 16px}.line-item>.check{align-self:center}.line-item>.li-main{padding-right:32px}.line-item>.li-price{text-align:left;align-self:center}.line-item>.li-remove{position:absolute;top:6px;right:4px}.shop-foot{padding:12px 16px}:is(.table-wrap,.card:has(>.table),.card:has(>.table-wrap)){box-shadow:none;background:0 0;padding:0;overflow:visible}.card>.table,.card>.table-wrap,.card>.table:first-child,.card>.table:last-child,.card>.table-wrap:first-child,.card>.table-wrap:last-child{width:100%;margin:0}.table thead{display:none}.table,.table tbody,.table tr,.table td{width:100%;display:block}.table tr{background:var(--surface);border-radius:var(--radius-lg);box-shadow:0 0 0 1px var(--line);margin-bottom:12px;padding:12px 16px}.table tbody tr:hover{background:var(--surface)}.table td{text-align:right;border:0;justify-content:space-between;align-items:baseline;gap:12px;padding:8px 0;display:flex}.table td:before{content:attr(data-label);color:var(--ink-muted);text-align:left;flex:none;font-size:14px}.table td:not([data-label]){text-align:left;padding:8px 0;display:block}.table td:not([data-label]):before{content:none}.table td:not([data-label])+td[data-label]{border-top:1px solid var(--line);padding-top:12px}.overlay{align-items:flex-end;padding:0}.modal,.sheet{border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-width:none;max-height:calc(100% - 40px);animation:sheet-in var(--dur-base) var(--ease-out)}.sheet:before{display:block}.modal-head,.drawer-head{padding:16px 12px 8px 16px}.modal-body,.drawer-body{padding:4px 16px 16px}.modal-foot,.drawer-foot{padding:12px 16px 16px}.modal-foot>.btn,.drawer-foot>.btn{flex:1 1 0}.drawer{width:100%}.popover{min-width:220px;position:absolute}.empty,.error-state{padding:48px 16px}.banner{padding:24px}.banner h2,.banner-title{font-size:24px;line-height:32px}.journey .leg-sub,.progress-steps>li:not(.is-current)>span{display:none}.qr{width:220px}.toast{bottom:calc(var(--tabbar-h) + 16px)}.hide-mobile{display:none!important}.show-mobile{display:revert!important}.pill.show-mobile{display:inline-flex!important}}@keyframes sheet-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}#chat-open .k-home-chat-overlay{background:var(--scrim);justify-content:flex-end;align-items:flex-end;padding:24px}#chat-open .k-home-chat{border-radius:var(--radius-lg);width:400px;max-width:100%;height:640px;max-height:100%;animation:modal-in var(--dur-base) var(--ease-out);transform-origin:100% 100%}#chat-open .k-home-chat-head{background:var(--brand-strong);color:var(--on-brand);padding:16px 12px 16px 16px}#chat-open .k-home-chat-head .modal-title{font-size:18px;line-height:26px}#chat-open .k-home-chat-head [data-close]{color:var(--on-brand);background:var(--surface-sunken)}#chat-open .k-home-chat-head [data-close]:hover{background:var(--surface-sunken)}#chat-open .k-home-chat-avatar{border-radius:var(--radius-full);background:var(--surface-sunken);width:40px;height:40px;color:var(--on-brand);flex:none;place-items:center;display:grid}#chat-open .k-home-chat-tabs{flex:none;gap:24px;margin:0;padding:0 16px}#chat-open .k-home-chat-tabs .tab{min-height:44px;font-size:14px}#chat-open .k-home-gen{flex-direction:column;flex:auto;min-height:0;display:flex}#chat-open .k-home-thread{background:var(--surface-sunken);flex-direction:column-reverse;padding:0 12px;display:flex}#chat-open .k-home-msgs{flex-direction:column;gap:4px;padding:12px 0 16px;display:flex}#chat-open .k-home-day{border-radius:var(--radius-full);background:var(--surface-sunken);color:var(--ink-muted);font:600 12px/16px var(--font-sans);align-self:center;margin:12px 0 8px;padding:4px 12px}#chat-open .k-home-msg{display:flex}#chat-open .k-home-msg.me{justify-content:flex-end}#chat-open .k-home-bubble{border-radius:var(--radius-lg);background:var(--surface);max-width:78%;color:var(--ink);box-shadow:0 0 0 1px var(--line);overflow-wrap:anywhere;padding:8px 12px;font-size:14px;line-height:22px}#chat-open .k-home-msg.me .k-home-bubble{background:var(--brand-strong);color:var(--on-brand);border-bottom-right-radius:var(--radius-md);box-shadow:none}#chat-open .k-home-msg.me.is-failed .k-home-bubble{background:var(--brand-soft);color:var(--ink);box-shadow:inset 0 0 0 1px var(--danger)}#chat-open .k-home-run{align-items:flex-end;gap:8px;display:flex}#chat-open .k-home-col{flex-direction:column;flex:auto;gap:4px;min-width:0;display:flex}#chat-open .k-home-col>.k-home-bubble{border-bottom-left-radius:var(--radius-md);align-self:flex-start;max-width:86%}#chat-open .k-home-cs{border-radius:var(--radius-full);background:var(--brand-soft);width:28px;height:28px;color:var(--ink);flex:none;place-items:center;display:grid}#chat-open .k-home-meta{color:var(--ink-muted);font-variant-numeric:tabular-nums;align-items:center;gap:4px;margin:0 4px 8px;font-size:12px;line-height:16px;display:flex}#chat-open .k-home-meta.me{justify-content:flex-end}#chat-open .k-home-meta.cs{margin-left:48px}#chat-open .k-home-meta svg.i{width:12px;height:12px}#chat-open .k-home-meta.fail{color:var(--danger);font-weight:600}#chat-open .k-home-retry{min-height:28px;color:var(--ink);font:600 12px/16px var(--font-sans);padding:0 4px;text-decoration:underline;position:relative}#chat-open .k-home-retry:after{content:"";position:absolute;inset:-8px -10px}#chat-open .k-home-album{border-radius:var(--radius-lg);gap:4px;width:220px;display:grid;overflow:hidden}#chat-open .k-home-album.me{border-bottom-right-radius:var(--radius-md);align-self:flex-end}#chat-open .k-home-album.n2,#chat-open .k-home-album.n4{grid-template-columns:1fr 1fr}#chat-open .k-home-album.n3{border-bottom-left-radius:var(--radius-md);grid-template-rows:1fr 1fr;grid-template-columns:2fr 1fr;width:220px}#chat-open .k-home-album.n3>:first-child{grid-row:span 2}#chat-open .k-home-album>.ph{aspect-ratio:1;cursor:zoom-in;border-radius:0;width:100%;display:block;position:relative}#chat-open .k-home-album.n3>.ph{aspect-ratio:auto;min-height:72px}#chat-open .k-home-album.n3>:first-child{aspect-ratio:auto}#chat-open .k-home-more{background:var(--scrim);color:var(--on-brand);font:700 24px/1 var(--font-sans);z-index:1;place-items:center;display:grid;position:absolute;inset:0}#chat-open .k-home-album.is-uploading>.ph{cursor:default;place-items:center;display:grid}#chat-open .k-home-album.is-uploading>.ph:after{display:none}#chat-open .k-home-album.is-uploading>.ph>svg.i{z-index:1;color:var(--ink);animation:1.1s linear infinite spin;position:relative}#chat-open .k-home-convs{padding:0}#chat-open .k-home-conv-list{box-shadow:none;border-radius:0}#chat-open .k-home-conv-list .li-sub{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}#chat-open .k-home-conv-trail{flex-direction:column;align-items:flex-end;gap:4px}#chat-open .k-home-conv-head{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:8px;padding:8px 12px 8px 4px;display:flex}#chat-open .k-home-conv-title{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:15px;overflow:hidden}#chat-open .k-home-composer{flex-direction:column;align-items:stretch;gap:8px;padding:12px}#chat-open .k-home-compose-row{align-items:center;gap:8px;display:flex}#chat-open .k-home-attach{color:var(--ink);cursor:pointer}#chat-open .k-home-compose-input{border-radius:var(--radius-full);flex:1 1 0;width:0;height:44px;padding-left:16px}#chat-open .k-home-composer>*{min-width:0;max-width:100%}#chat-open .k-home-compose-row>.icon-btn{flex:none}@container app (width<=767px){#chat-open .k-home-chat-overlay{background:var(--scrim);align-items:stretch;padding:0}#chat-open .k-home-chat{border-radius:0;width:100%;height:100%;max-height:100%}#chat-open .k-home-chat-head{padding:12px 8px 12px 16px}#chat-open .modal-foot.k-home-composer{flex-direction:column;padding:8px 12px 12px}#chat-open .k-home-composer>.btn{flex:none}#chat-open .k-home-bubble{max-width:82%}}#chat-open .k-home-chat-head{background:var(--surface);color:var(--ink);border-bottom:1px solid var(--line)}#chat-open .k-home-chat-head .icon-btn,#chat-open .k-home-chat-head .btn{color:var(--ink)}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--bg)}body{background:var(--bg);color:var(--ink);font:400 16px/26px var(--font-sans)}.viewport,#viewport{background:var(--bg)}a{color:var(--link)}.link,.note a,.crumbs a:hover,p a:not(.btn),.hint a,.field-error a{color:var(--link);text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}.link:hover{text-decoration-thickness:2px}:focus-visible{outline-offset:0;box-shadow:var(--focus-ring);outline:2px solid #0000}.input:focus,.select:focus,.textarea:focus,.input-group:focus-within,.stepper:focus-within,.search:focus-within{border-color:var(--brand);box-shadow:var(--focus-ring)}::selection{background:var(--brand-soft)}svg.i,svg.i-sm,svg.i-lg,svg.i-xl{stroke-width:1.75px}svg.i{width:var(--icon-md);height:var(--icon-md)}svg.i-sm{width:var(--icon-sm);height:var(--icon-sm)}svg.i-lg{width:var(--icon-lg);height:var(--icon-lg)}.topbar{background:var(--surface);border-bottom:1px solid var(--line)}.brand-logo{height:32px}.topbar-search{height:var(--control-md)}.topbar-rate{border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--ink-muted)}.topbar-menu{display:none}.topbar-user .avatar{width:32px;height:32px}.nav-item{border-radius:var(--radius-md);color:var(--ink)}.nav-item svg.i{color:var(--ink-muted)}.nav-item:hover{background:var(--surface-sunken)}.nav-item.is-active{background:var(--brand-soft);color:var(--ink);font-weight:600}.nav-item.is-active svg.i{color:var(--ink)}.nav-item.is-active .tag.nav-count{background:var(--surface);color:var(--ink)}.btn{min-height:var(--control-md);padding:0 var(--space-4);gap:var(--space-2);border-radius:var(--radius-md);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font:600 14px/20px var(--font-sans);transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out)}.btn:hover{background:var(--surface-sunken)}.btn-primary{background:var(--brand-strong);color:var(--on-brand);border-color:#0000}.btn-primary:hover,.btn-primary:active{background:var(--brand-hover)}.btn-secondary,.btn-tinted{background:var(--surface);color:var(--ink);border-color:var(--line-strong)}.btn-secondary:hover,.btn-tinted:hover{background:var(--surface-sunken);border-color:var(--line-strong)}.btn-plain{color:var(--ink);padding:0 var(--space-3);background:0 0;border-color:#0000}.btn-plain:hover{background:var(--surface-sunken)}.btn-danger{background:var(--danger);color:var(--on-danger);border-color:#0000}.btn-danger:hover{background:var(--danger);filter:brightness(.92)}.btn-plain.btn-danger{color:var(--danger);background:0 0}.btn-plain.btn-danger:hover{background:var(--danger-soft);filter:none}.btn-sm{min-height:var(--control-sm);padding:0 var(--space-3);gap:var(--space-1);font-size:14px}.btn-sm.btn-plain{padding:0 var(--space-2)}.btn-lg{min-height:var(--control-lg);padding:0 var(--space-6);font-size:16px}.btn:disabled,.btn.is-disabled,.btn[aria-disabled=true]{opacity:1;background:var(--surface-sunken);color:var(--ink-disabled);border-color:var(--line)}.btn .badge{margin-left:var(--space-1)}.icon-btn{border-radius:var(--radius-md);color:var(--ink)}.icon-btn:hover{background:var(--surface-sunken)}.icon-btn-tinted{background:var(--surface-sunken);color:var(--ink)}.icon-btn-tinted:hover{background:var(--line)}.icon-btn.is-danger{color:var(--danger)}.input,.select,.textarea{min-height:var(--control-md);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font:400 16px/24px var(--font-sans);color:var(--ink);background:var(--surface);border-color:var(--line-strong)}.input::placeholder,.textarea::placeholder{color:var(--ink-muted)}.input:hover,.select:hover,.textarea:hover{border-color:var(--ink-muted)}.input:disabled,.select:disabled,.textarea:disabled{background:var(--surface-sunken);color:var(--ink-disabled);border-color:var(--line)}.input[readonly]{background:var(--surface-sunken);color:var(--ink)}.input-group{min-height:var(--control-md);border-radius:var(--radius-md)}.input-group>span,.input-group>.addon{background:var(--surface-sunken);color:var(--ink-muted)}.field{gap:var(--space-2)}.field>label,.field-label{font:600 14px/20px var(--font-sans);color:var(--ink)}.hint{color:var(--ink-muted);font-size:14px;line-height:22px}.field-error{color:var(--danger);font-size:14px;line-height:22px}.field.is-invalid .input,.field.is-invalid .select,.field.is-invalid .textarea,.field.is-invalid .input-group{border-color:var(--danger)}.search{background:var(--surface-sunken);border-radius:var(--radius-md);height:var(--control-md)}.search>svg.i{color:var(--ink-muted)}.search>.icon-btn{width:var(--control-md);height:var(--control-md);color:var(--ink-muted)}.search>.icon-btn:hover{color:var(--ink)}.search-lg{height:var(--control-lg);border-radius:var(--radius-md);background:var(--surface);border-color:var(--line-strong)}.search-lg>svg.i{width:var(--icon-lg);height:var(--icon-lg)}.check input[type=checkbox],input.check[type=checkbox],.check:not(label):not(input),.radio-card input[type=checkbox]{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background-size:16px;width:20px;height:20px}.radio input[type=radio],input.radio[type=radio],.radio-card input[type=radio]{border:1px solid var(--line-strong);border-radius:var(--radius-full);width:20px;height:20px}.check input[type=checkbox]:checked,input.check[type=checkbox]:checked,.check.is-checked:not(label):not(input),.check.on:not(label):not(input),.radio-card input[type=checkbox]:checked,.check input[type=checkbox]:indeterminate,input.check[type=checkbox]:indeterminate{background-color:var(--brand);border-color:var(--brand)}.radio input[type=radio]:checked,input.radio[type=radio]:checked,.radio-card input[type=radio]:checked,.radio-card.is-selected input[type=radio]{border-color:var(--brand);background:var(--on-brand);box-shadow:inset 0 0 0 5px var(--brand)}.check input:hover,input.check:hover,.radio input:hover,.radio-card:hover input{border-color:var(--ink-muted)}.check,.radio{color:var(--ink);gap:var(--space-3);font-size:16px}.check input:disabled,input.check:disabled,.radio input:disabled{opacity:1;background-color:var(--surface-sunken);border-color:var(--line)}.radio-card{border:1px solid var(--line-strong);border-radius:var(--radius-lg)}.radio-card:hover{border-color:var(--ink-muted)}.radio-card.is-selected{border-color:var(--brand);background:var(--brand-soft);box-shadow:inset 0 0 0 1px var(--brand)}.radio-card:has(input:checked){border-color:var(--brand);background:var(--brand-soft);box-shadow:inset 0 0 0 1px var(--brand)}.rc-title{font:600 16px/26px var(--font-sans)}.rc-sub{color:var(--ink-muted);font-size:14px;line-height:22px}.rc-icon{background:var(--surface-sunken);color:var(--ink);border-radius:var(--radius-md)}input.switch,.check input.switch[type=checkbox]{border:1px solid var(--line-strong);border-radius:var(--radius-full);background:var(--surface-sunken);width:44px;height:24px}input.switch:after{border-radius:var(--radius-full);background:var(--ink-muted);width:16px;height:16px;box-shadow:none;top:3px;left:3px}input.switch:checked,.check input.switch[type=checkbox]:checked{background:var(--brand);border-color:var(--brand)}input.switch:checked:after{background:var(--on-brand);transform:translate(20px)}.upload{border:1px dashed var(--line-strong);border-radius:var(--radius-lg);background:var(--surface-sunken);color:var(--ink-muted)}.upload:hover,.upload.is-drag{border-color:var(--brand);background:var(--brand-soft)}.upload-icon{background:var(--surface);color:var(--ink);border:1px solid var(--line)}.chip{min-height:var(--control-md);border-radius:var(--radius-full);background:var(--surface-sunken);color:var(--ink);font:500 14px/20px var(--font-sans);border:1px solid #0000}.chip.is-active{background:var(--brand-soft);border-color:var(--brand);color:var(--ink);box-shadow:inset 0 0 0 1px var(--brand)}.chip.is-active .count,.chip .count{color:var(--ink-muted)}.chip:has(>.swatch){padding-left:var(--space-1)}.seg{gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-md);background:var(--surface-sunken)}.seg>button{min-height:var(--control-sm);padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--ink-muted);font:600 14px/20px var(--font-sans)}.seg>button:after{inset:-6px 0}.seg>button:hover:not(.is-active){background:var(--line);color:var(--ink)}.seg>button.is-active{background:var(--surface);color:var(--ink);box-shadow:0 0 0 1px var(--line)}.tabs{gap:var(--space-6)}.tab{color:var(--ink-muted);font:600 14px/20px var(--font-sans)}.tab:hover,.tab.is-active{color:var(--ink)}.tab.is-active:after{background:var(--brand);border-radius:0}.tab .count{border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--ink-muted);font:600 12px/20px var(--font-sans)}.tab.is-active .count{background:var(--brand-soft);color:var(--ink)}.pill{height:24px;padding:0 var(--space-2);gap:var(--space-1);border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--ink-muted);font:600 12px/16px var(--font-sans)}.pill-pending{background:var(--warning-soft);color:var(--warning)}.pill-progress{background:var(--info-soft);color:var(--info)}.pill-done{background:var(--success-soft);color:var(--success)}.pill-error{background:var(--danger-soft);color:var(--danger)}.page-title>.pill{height:24px;padding-inline:var(--space-2);font-size:12px}.tag{height:24px;padding:0 var(--space-2);border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--ink-muted);font:600 12px/16px var(--font-sans)}.tag svg.i{width:var(--icon-sm);height:var(--icon-sm)}.tag-accent{background:var(--brand-soft);color:var(--ink)}.tag-error{background:var(--danger-soft);color:var(--danger)}.badge{min-width:20px;height:20px;padding:0 var(--space-1);border-radius:var(--radius-full);background:var(--danger);color:var(--on-danger);font:600 12px/1 var(--font-sans)}.dot-new{background:var(--danger)}.avatar{background:var(--surface-sunken);color:var(--ink);border:1px solid var(--line);font-weight:600}.price{color:var(--ink);font-size:16px;line-height:26px}.price-lg{color:var(--ink);font-size:32px;line-height:40px}.price-sub{color:var(--ink-muted);font-size:14px;line-height:22px}.stat-value.is-due,.stat>b.is-due{color:var(--ink)}.stat{border-radius:var(--radius-lg)}.stat-value,.stat>b,.stat>strong{font:700 32px/40px var(--font-sans)}.stepper{height:var(--control-md);border-radius:var(--radius-md)}.stepper>button{width:var(--control-md);border-radius:0}.stepper>button:first-child{border-radius:var(--radius-md) 0 0 var(--radius-md)}.stepper>button:last-child{border-radius:0 var(--radius-md) var(--radius-md) 0}.stepper>button:disabled{color:var(--ink-disabled)}.stepper-sm{height:var(--control-sm)}.stepper-sm>button{width:var(--control-sm)}.card{--card-pad:var(--space-6);border-radius:var(--radius-lg);box-shadow:0 0 0 1px var(--line)}.card-title{font:600 18px/26px var(--font-sans)}.card-sub{color:var(--ink-muted);font-size:14px;line-height:22px}a.card:hover,.card[data-go]:hover{box-shadow:0 0 0 1px var(--line-strong);transform:none}.list,.table-wrap,.shop-group,.status-card,.stat,.result{border-radius:var(--radius-lg);box-shadow:0 0 0 1px var(--line)}.pcard{border-radius:var(--radius-lg);box-shadow:0 0 0 1px var(--line);transition:box-shadow var(--dur-fast) var(--ease-out)}.pcard:hover{box-shadow:0 0 0 1px var(--line-strong);transform:none}.pcard-title{font:400 14px/22px var(--font-sans);min-height:44px}.li-icon{background:var(--surface-sunken);color:var(--ink);border-radius:var(--radius-md)}.li-title{font:500 16px/26px var(--font-sans)}.li-sub{color:var(--ink-muted);font-size:14px;line-height:22px}.chev,.list-item>svg.i:last-child{color:var(--ink-muted)}.table{font-size:14px;line-height:22px}.table th{background:var(--surface-sunken);color:var(--ink-muted);font:600 12px/16px var(--font-sans);letter-spacing:.04em;text-transform:uppercase}.table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line)}.table tbody tr:hover{background:var(--bg)}.empty-icon,.error-icon{background:var(--surface-sunken);color:var(--ink);border-radius:var(--radius-full)}.error-state .empty-icon,.error-icon{background:var(--danger-soft);color:var(--danger)}.empty h2,.empty h3,.error-state h2,.error-state h3{font:600 18px/26px var(--font-sans);color:var(--ink)}.empty p,.error-state p{color:var(--ink-muted);font-size:16px;line-height:26px}.skel{background:var(--surface-sunken);border-radius:var(--radius-sm);animation:pd-pulse 1.6s var(--ease-out) infinite alternate}.skel-text{border-radius:var(--radius-sm)}.skel-img{border-radius:var(--radius-lg)}.skel-circle{border-radius:var(--radius-full)}.ph,.thumb,.ph-1,.ph-2,.ph-3,.ph-4,.ph-5,.ph-6,.ph-7,.ph-8,.ph-9,.ph-10{background-color:var(--surface-sunken);color:var(--line-strong);background-image:none}.ph{border-radius:var(--radius-lg)}.thumb{border-radius:var(--radius-md)}.thumb-lg{border-radius:var(--radius-lg)}.pcard>.ph{border-radius:0}.pcard>.ph:before,.pd-main-img.ph:before{content:"[Ảnh sản phẩm]";text-align:center;color:var(--ink-muted);font:500 12px/16px var(--font-sans);position:absolute;top:calc(50% + 32px);left:0;right:0}.pd-main-img.ph:before{top:auto;bottom:var(--space-4)}.overlay{background:var(--scrim)}.modal,.sheet{border-radius:var(--radius-lg);box-shadow:var(--shadow-float);animation-duration:var(--dur-slow)}.drawer{box-shadow:var(--shadow-float);animation-duration:var(--dur-slow)}.modal-head>h2,.modal-head>h3,.modal-title,.drawer-head>h2,.drawer-head>h3{font:600 24px/32px var(--font-sans)}.modal-foot,.drawer-foot{border-top:1px solid var(--line)}.sheet:before{background:var(--line-strong);border-radius:var(--radius-full)}.popover{border-radius:var(--radius-md);box-shadow:var(--shadow-float);background:var(--surface)}.popover .list-item,.popover-item{border-radius:var(--radius-sm);color:var(--ink);font-size:16px}.popover .list-item:hover,.popover-item:hover{background:var(--surface-sunken)}.popover-item.is-danger{color:var(--danger)}.toast,.proto-toast{border:1px solid var(--line);background:var(--surface)!important;color:var(--ink)!important;border-radius:var(--radius-md)!important;box-shadow:var(--shadow-float)!important;font:600 14px/22px var(--font-sans)!important;padding:var(--space-3) var(--space-4)!important}.toast svg.i{color:var(--success)}@container app (width>=768px){.toast:not(.k-cart-undo){left:auto;right:var(--space-6);bottom:var(--space-6);transform:none}}.note{border-radius:var(--radius-md);background:var(--info-soft);color:var(--ink);gap:var(--space-3);font-size:14px;line-height:22px}.note>svg.i{color:var(--info)}.note .btn-plain{color:var(--ink);text-decoration:underline}.note-error{background:var(--danger-soft)}.note-error>svg.i{color:var(--danger)}.banner{background:var(--brand-strong);color:var(--on-brand);border-radius:var(--radius-lg);padding:var(--space-8)}.banner:before,.banner:after{display:none}.banner-kicker{opacity:1;font:600 14px/20px var(--font-sans)}.banner h2,.banner-title{font:700 32px/40px var(--font-sans)}.banner p{opacity:1;font-size:16px;line-height:26px}.banner .btn,.banner .btn-secondary,.banner .btn-tinted,.banner .btn-plain{background:var(--surface);color:var(--ink);border-color:var(--ink)}.banner .btn:hover{background:var(--surface-sunken)}.banner .price,.banner .price-lg,.banner .price-sub,.banner .muted{color:var(--on-brand)}.bubble{border-radius:var(--radius-lg) var(--radius-lg) var(--radius-lg) var(--radius-sm);background:var(--surface-sunken);color:var(--ink);font-size:16px;line-height:26px}.msg.me .bubble,.bubble.me{border-radius:var(--radius-lg) var(--radius-lg) var(--radius-sm) var(--radius-lg);background:var(--brand-strong);color:var(--on-brand)}.composer>.input{border-radius:var(--radius-md)}.chat-fab{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-float);border:1px solid var(--line)}.chat-fab:hover{background:var(--surface-sunken);box-shadow:var(--shadow-float);transform:none}.progress-steps>li{color:var(--ink-muted)}.progress-steps>li.is-done:before{background:var(--brand);color:var(--on-brand)}.progress-steps>li.is-done:after{background:var(--brand)}.progress-steps>li.is-current{color:var(--ink)}.progress-steps>li.is-current:before{background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 2px var(--brand)}.leg-state.done,.leg.done .leg-state,.leg.is-done .leg-state{background:var(--brand);color:var(--on-brand)}.leg-state.current,.leg.current .leg-state,.leg.is-current .leg-state{background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 3px var(--brand)}.leg.done+.leg:before,.leg.is-done+.leg:before{background:var(--brand)}.leg:has(.leg-state.done)+.leg:before{background:var(--brand)}.tl-item.is-done:before{background:var(--brand);border-color:var(--brand)}.tl-item.is-current:before{background:var(--surface);border-color:var(--brand);box-shadow:inset 0 0 0 3px var(--brand)}.tl-title{font:600 16px/26px var(--font-sans)}.tl-time,.tl-desc{color:var(--ink-muted);font-size:14px;line-height:22px}.sc-icon{background:var(--surface-sunken);color:var(--ink)}.status-card.is-done .sc-icon{background:var(--success-soft);color:var(--success)}.status-card.is-error .sc-icon{background:var(--danger-soft);color:var(--danger)}.sc-title{font:600 18px/26px var(--font-sans)}.result-icon{background:var(--success-soft);color:var(--success)}.result.is-waiting .result-icon{background:var(--surface-sunken);color:var(--ink-muted)}.result-icon svg.i{stroke-width:1.75px}.result-title{font:600 24px/32px var(--font-sans)}.copy-row.is-key b{color:var(--ink)}.copy-row.is-key>div>b{border-radius:var(--radius-sm);background:var(--brand-soft);color:var(--ink)}.qr-logo,.pager>a,.pager>button{border-radius:var(--radius-md)}.pager>.is-active{background:var(--brand-soft);color:var(--ink);box-shadow:inset 0 0 0 1px var(--brand)}.tabbar{display:none!important}.nav-scrim{display:none}@container app (width<=767px){.topbar-menu{width:var(--touch-ios);height:var(--touch-ios);display:inline-grid}.app.is-nav-open>.sidebar{width:min(320px,86%);height:auto;z-index:calc(var(--z-overlay) + 1);box-shadow:var(--shadow-float);padding-top:var(--space-4);animation:pd-drawer-in var(--dur-slow) var(--ease-out);display:flex;position:fixed;top:0;bottom:0;left:0}.app.is-nav-open>.sidebar .nav-label{display:block}.app.is-nav-open>.sidebar .nav-item>span,.app.is-nav-open>.sidebar .nav-item .tag{display:inline-flex}.app.is-nav-open>.sidebar .nav-item{padding:0 var(--space-3);justify-content:flex-start;gap:var(--space-3);min-height:var(--touch-ios)}.app.is-nav-open>.sidebar .nav-item .tag.nav-count{margin-left:auto}.app.is-nav-open>.sidebar .nav-group+.nav-group{border-top:1px solid var(--line)}.app.is-nav-open>.nav-scrim{z-index:var(--z-overlay);background:var(--scrim);display:block;position:fixed;inset:0}.chat-fab{bottom:var(--space-4)}.btn{min-height:var(--control-lg)}.btn-sm{min-height:var(--control-sm)}.input,.select,.search,.input-group,.stepper{min-height:var(--control-lg)}.page-title{font-size:32px;line-height:40px}.price-lg{font-size:24px;line-height:32px}.banner{padding:var(--space-6)}.modal-foot,.drawer-foot{flex-direction:column-reverse;align-items:stretch}.modal-foot>.btn,.drawer-foot>.btn{width:100%}.modal-foot .hint,.drawer-foot .hint{margin-right:0}.banner h2,.banner-title{font-size:24px;line-height:32px}.toast,.proto-toast{left:var(--space-4)!important;right:var(--space-4)!important;max-width:none!important;transform:none!important}}@media (prefers-reduced-motion:reduce){.skel{animation:none}*,:before,:after{transition-property:opacity!important}}*{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:var(--radius-full);background-clip:padding-box;border:2px solid #0000}::-webkit-scrollbar-thumb:hover{background-color:var(--ink-muted)}.chips.is-scroll,.tabs{scrollbar-width:none}.nav-group{padding:var(--space-1) 0;gap:0}.nav-group:not(:first-child):not(.nav-group-end):not(:has(>.nav-label)){margin-top:var(--space-1);padding-top:var(--space-2)}.nav-label{padding:var(--space-2) var(--space-3) var(--space-1);font:600 12px/16px var(--font-sans);color:var(--ink-muted)}.nav-item{min-height:var(--control-md);font:500 14px/20px var(--font-sans);gap:var(--space-3)}.nav-item.is-active{font-weight:600}.chip{min-height:var(--control-sm);padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);font:500 14px/20px var(--font-sans);box-shadow:none}.chip:hover{background:var(--surface-sunken)}.chip.is-active{background:var(--brand-soft);border-color:var(--brand);box-shadow:none;font-weight:600}.chip:after{inset:-6px 0}.chip>.swatch{border-radius:var(--radius-sm);width:24px;height:24px}.chips.is-scroll{padding-block:var(--space-1)}.pill-transit{background:var(--brand-soft);color:var(--ink)}.pill-transit:before{background:var(--brand);box-shadow:0 0 0 1px var(--ink)}.pcard>.ph:before{content:"[Ảnh]";top:auto;right:auto;left:var(--space-2);bottom:var(--space-2);padding:0 var(--space-1);border-radius:var(--radius-sm);background:var(--surface);text-align:left}.search>.input,.search>.input:hover,.search>.input:focus,.search>.input:focus-visible,.input-group>.input,.input-group>.input:hover,.input-group>.input:focus,.input-group>.input:focus-visible,.stepper>input:focus,.stepper>input:focus-visible{box-shadow:none;background:0 0;border:0;outline:none}.search:focus-within{background:var(--surface)}.btn-icon-only{width:var(--control-md);flex:none;min-width:0;padding:0}.btn-sm.btn-icon-only{width:var(--control-sm)}.btn-lg.btn-icon-only{width:var(--control-lg)}.nav-balance{font:600 14px/20px var(--font-sans);font-variant-numeric:tabular-nums;color:var(--ink);margin-left:auto}.topbar-user{padding:var(--space-1)}.topbar-pop>.popover{width:360px;top:calc(100% + var(--space-2));right:calc(var(--space-2) * -1);z-index:var(--z-overlay);padding:0}.topbar-pop>.popover:before{content:"";left:0;right:0;top:calc(var(--space-2) * -1);height:var(--space-2);position:absolute}@container app (width>=1024px){.topbar-pop:hover>.popover,.topbar-pop:focus-within>.popover{animation:fade-in var(--dur-base) var(--ease-out);display:block}}.pop-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:var(--space-4) var(--space-4) var(--space-2);display:flex}.pop-head b{font:600 18px/26px var(--font-sans)}.pop-head span{color:var(--ink-muted);font-size:14px;line-height:22px}.pop-full{padding:0 var(--space-2) var(--space-3);flex-direction:column;display:flex}.pop-line,.pop-noti{align-items:center;gap:var(--space-3);padding:var(--space-2);border-radius:var(--radius-md);color:var(--ink);text-decoration:none;display:flex}.pop-line:hover,.pop-noti:hover{background:var(--surface-sunken)}.pop-line .thumb{border-radius:var(--radius-md);width:48px;height:48px}.pop-line .thumb:after{width:50%}.pop-line-main{flex-direction:column;flex:auto;min-width:0;display:flex}.pop-line-title,.pop-noti-title{font:500 14px/20px var(--font-sans);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pop-line-sub{font:400 12px/16px var(--font-sans);color:var(--ink-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pop-line-price{font:600 14px/20px var(--font-sans);font-variant-numeric:tabular-nums;flex:none}.pop-more{padding:var(--space-1) var(--space-2) var(--space-2);color:var(--ink-muted);font-size:14px;line-height:22px}.pop-sum{margin:0 var(--space-2) var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--line)}.pop-sum .kv{padding:var(--space-1) 0;font-size:14px;line-height:22px}.pop-sum .kv>b{font-weight:600}.pop-full>.btn{margin:0 var(--space-2);width:auto}.pop-noti.is-unread .pop-noti-title{font-weight:600}.pop-noti .li-icon{width:32px;height:32px}.pop-noti .dot-new{flex:none}.pop-empty{padding:0 var(--space-4) var(--space-4);color:var(--ink-muted);font-size:14px;line-height:22px;display:none}.topbar-pop:has(.badge[hidden]) .pop-full{display:none}.topbar-pop:has(.badge[hidden]) .pop-head span{display:none}.topbar-pop:has(.badge[hidden]) .pop-empty{display:block}.topbar{z-index:calc(var(--z-header) + 1)}@container app (width>=1024px){.topbar{--tb-inset:calc(max(0px, (100cqw - var(--sidebar-w) - var(--content-max)) / 2) + var(--space-8));grid-template-columns:var(--sidebar-w) minmax(0, 1fr) var(--aside-home);padding-right:var(--tb-inset);column-gap:0;display:grid}.topbar-search{width:auto;max-width:none;margin:0 var(--space-6) 0 var(--tb-inset)}.topbar-actions{justify-content:flex-end;margin-left:0}}:root{--aside-home:288px}.chip{transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out)}.chip:hover{background:var(--surface-sunken);border-color:var(--line-strong)}.chip.is-active:hover{background:var(--brand-soft);border-color:var(--brand-strong)}.k-landing-frame{width:100%;height:var(--frame-h,100vh);background:var(--bg);border:0;display:block}#landing.is-active{display:block}
