@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-ext-wght-normal-BOFOeGcA.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-wght-normal-Xz1IZZA0.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-ext-wght-normal-X_5orZeX.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-wght-normal-DiZS0aHC.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-symbols2-wght-normal-CO5SzqOn.woff2)format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-vietnamese-wght-normal-DadHysG0.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-ext-wght-normal-Bwz-egvJ.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-wght-normal-XN7g48iV.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-canvas:#fdfcfc;--color-card:#f5f3f1;--color-raised:#ebe8e4;--color-border:#ebe8e4;--color-border-strong:#dcd8d2;--color-ink:#000;--color-text-strong:#44403b;--color-text-muted:#6b655d;--color-icon:#777169;--color-primary:#fe9f43;--color-primary-hover:#f5902d;--color-primary-tint:#fff1e3;--color-success:#34785c;--color-danger:#cf2d56;--font-ui:"DM Sans Variable", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:"Geist Mono Variable", ui-monospace, SFMono-Regular, Menlo, monospace;--text-xs:12px;--text-sm:14px;--text-md:16px;--text-lg:20px;--text-xl:32px;--text-2xl:40px;--weight-light:300;--weight-regular:400;--weight-medium:500;--tracking-tight:-.02em;--tracking-body:.01em;--space-4:4px;--space-8:8px;--space-12:12px;--space-16:16px;--space-20:20px;--space-24:24px;--space-32:32px;--space-40:40px;--space-48:48px;--radius-small:10px;--radius-card:20px;--radius-modal:24px;--radius-pill:9999px;--shadow-whisper:#0006 0 0 1px 0, #0000000a 0 1px 1px 0, #0000000a 0 2px 4px 0;--shadow-float:#0006 0 0 1px 0, #0000000f 0 4px 12px 0, #0000000a 0 12px 32px 0;--sidebar-width:248px;--header-height:64px;--page-padding:var(--space-32);--gap:var(--space-16);--card-padding:var(--space-24);--tap-size:36px;--ease:cubic-bezier(.4, 0, .2, 1)}@media (pointer:coarse){:root{--tap-size:44px}}@media (width<=767px){:root{--page-padding:var(--space-16);--gap:var(--space-12);--card-padding:var(--space-20)}}:root{--chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%2344403b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 4.5 6 7.5 9 4.5'/%3E%3C/svg%3E")}*,:before,:after{box-sizing:border-box}html,body{margin:0}body{background:var(--color-canvas);color:var(--color-ink);font-family:var(--font-ui);font-size:var(--text-sm);letter-spacing:var(--tracking-body);font-feature-settings:"tnum";-webkit-font-smoothing:antialiased;line-height:1.5}h1,h2,h3{font-weight:var(--weight-regular);letter-spacing:var(--tracking-tight);margin:0}p{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;letter-spacing:inherit;color:inherit;cursor:pointer}img,svg{display:block}:focus-visible{outline:2px solid var(--color-ink);outline-offset:2px}::selection{background:var(--color-primary-tint)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.page-title{font-size:var(--text-xl);font-weight:var(--weight-light);line-height:1.13}@media (width<=479px){.page-title{font-size:28px}}.page-subtitle{margin-top:var(--space-8);color:var(--color-text-muted);font-size:var(--text-md)}.button{justify-content:center;align-items:center;gap:var(--space-8);min-height:var(--tap-size);padding:0 var(--space-16);border-radius:var(--radius-pill);font-size:var(--text-sm);font-weight:var(--weight-medium);white-space:nowrap;transition:background .15s var(--ease), box-shadow .15s var(--ease);border:1px solid #0000;display:inline-flex}.button-primary{color:#fff;text-shadow:0 1px #78320040;background:linear-gradient(#ffa24a 0%,#ec7414 100%);box-shadow:inset 0 1px #ffffff59,0 0 0 1px #d96509,0 6px 16px #ec741447}.button.button-primary svg,.button.button-dark svg{color:currentColor}.button-primary:hover{background:linear-gradient(#ff9a3a 0%,#e0680c 100%)}.button-primary:active{box-shadow:inset 0 1px 2px #78320040,0 0 0 1px #d96509}.button-secondary{border-color:var(--color-border-strong);background:var(--color-canvas);color:var(--color-ink)}.button-secondary:hover{background:var(--color-card)}.button-danger{background:var(--color-danger);color:var(--color-canvas)}.button-danger:hover{background:#b8264b}.button:disabled{opacity:.5;cursor:default}.icon-button{width:var(--tap-size);height:var(--tap-size);border-radius:var(--radius-pill);color:var(--color-ink);transition:background .15s var(--ease);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.icon-button:hover{background:var(--color-card)}.badge{border-radius:var(--radius-pill);background:var(--color-danger);min-width:16px;height:16px;color:var(--color-canvas);font-size:10px;font-weight:var(--weight-medium);letter-spacing:0;text-align:center;padding:0 4px;line-height:16px;position:absolute;top:2px;right:2px}.text-button{padding:var(--space-4) var(--space-8);border-radius:var(--radius-pill);color:var(--color-ink);font-size:var(--text-xs);font-weight:var(--weight-medium);text-decoration:underline;-webkit-text-decoration-color:var(--color-primary);text-decoration-color:var(--color-primary);text-underline-offset:3px;background:0 0;border:0}.text-button:hover{background:var(--color-card)}.form{gap:var(--space-16);flex-direction:column;display:flex}.field{gap:var(--space-8);min-width:0;color:var(--color-text-strong);font-weight:var(--weight-medium);flex-direction:column;display:flex}.field-optional{color:var(--color-text-muted);font-weight:var(--weight-regular)}.field input,.field textarea,.field select{width:100%;min-height:44px;padding:var(--space-8);border:1px solid var(--color-border-strong);border-radius:var(--radius-small);background:var(--color-canvas);color:var(--color-ink);font:inherit;font-size:var(--text-md);font-weight:var(--weight-regular);letter-spacing:var(--tracking-body);transition:border-color .15s var(--ease), box-shadow .15s var(--ease)}.field select{background:var(--color-canvas) var(--chevron) no-repeat right 8px center;appearance:none;cursor:pointer;padding-right:28px}.field textarea{resize:vertical;line-height:1.5}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--color-ink);box-shadow:0 0 0 3px var(--color-raised);outline:none}.field input:disabled{background:var(--color-card);color:var(--color-text-strong)}.check{align-items:flex-start;gap:var(--space-8);color:var(--color-text-strong);cursor:pointer;display:inline-flex}.check input{width:16px;height:16px;accent-color:var(--color-ink);margin-top:2px}.field-row{gap:var(--space-16);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.form-error{color:var(--color-danger)}.form-success{align-items:center;gap:var(--space-4);color:var(--color-success);font-weight:var(--weight-medium);display:inline-flex}.form-actions{justify-content:flex-end;gap:var(--space-8);flex-wrap:wrap;display:flex}.modal-done{align-items:center;gap:var(--space-8);color:var(--color-text-strong);display:flex}.modal-done svg{color:var(--color-success)}.card{min-width:0;padding:var(--card-padding);border-radius:var(--radius-card);background:var(--color-card)}.card-header{align-items:flex-start;gap:var(--space-12);margin-bottom:var(--space-20);display:flex}.card-title{font-size:var(--text-lg);letter-spacing:-.01em;line-height:1.3}.card-subtitle{color:var(--color-text-muted);margin-top:2px}.tag{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-12);border-radius:var(--radius-pill);background:var(--color-canvas);box-shadow:var(--shadow-whisper);color:var(--color-text-strong);font-size:var(--text-xs);font-weight:var(--weight-medium);white-space:nowrap;margin-left:auto;display:inline-flex}.placeholder{border-radius:var(--radius-small);background:var(--color-raised);animation:1.4s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.5}}.change{font-size:var(--text-xs);color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.change-value{font-weight:var(--weight-medium);align-items:center;display:inline-flex}.change-up .change-value{color:var(--color-success)}.change-down .change-value{color:var(--color-danger)}.is-success{color:var(--color-success)}.is-danger{color:var(--color-danger)}.load-error{align-items:center;gap:var(--space-12);flex-wrap:wrap;display:flex}.load-error svg{color:var(--color-danger)}.load-error p{flex:1;min-width:160px}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.placeholder,.spin{animation:none}}.shell{padding:var(--space-8);background:var(--color-card);border-radius:28px}.raised{border-radius:var(--radius-card);background:var(--color-canvas);box-shadow:var(--shadow-whisper)}.button-dark{color:var(--color-canvas);background:linear-gradient(#2b2a27 0%,#000 100%);box-shadow:inset 0 1px #ffffff2e,0 0 0 1px #000,0 6px 16px #0000002e}.button-dark:hover{background:linear-gradient(#3a3935 0%,#111 100%)}.aurora{background:radial-gradient(60% 80% at 10% 20%, #ffe7b8 0%, transparent 60%), radial-gradient(50% 70% at 35% 90%, #ffd2c2 0%, transparent 60%), radial-gradient(55% 80% at 70% 15%, #f6cdf0 0%, transparent 60%), radial-gradient(50% 80% at 95% 85%, #cfd8ff 0%, transparent 65%), var(--color-canvas);border-radius:28px;position:relative;overflow:hidden}.coo-tile{background:var(--color-canvas);width:36px;height:36px;box-shadow:var(--shadow-whisper);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.orb{background:var(--color-canvas);width:36px;height:36px;box-shadow:var(--shadow-whisper);border-radius:10px;flex-shrink:0;display:inline-block;position:relative}.orb:after{content:"";border-radius:var(--radius-pill);filter:blur(1.5px);background:radial-gradient(circle,#fff 0%,#ffb36b 35%,#f6a3d8 65%,#b9c3ff 100%);position:absolute;inset:8px}.pill{align-items:center;gap:var(--space-4);padding:2px var(--space-8);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-canvas);color:var(--color-text-strong);font-size:var(--text-xs);font-weight:var(--weight-medium);white-space:nowrap;display:inline-flex}.pill-success{color:var(--color-success);border-color:#34785c4d}.pill-danger{color:var(--color-danger);border-color:#cf2d564d}.pill-dot:before{content:"";border-radius:var(--radius-pill);background:currentColor;width:6px;height:6px}.segmented{border-radius:var(--radius-pill);background:var(--color-card);padding:3px;display:inline-flex}.segmented button{min-height:32px;padding:0 var(--space-16);border-radius:var(--radius-pill);color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--weight-medium);background:0 0;border:0}.segmented button[aria-pressed=true]{background:var(--color-canvas);box-shadow:var(--shadow-whisper);color:var(--color-ink)}.checklist{gap:var(--space-8);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.checklist li{gap:var(--space-8);color:var(--color-text-strong);display:flex}.checklist li:before{content:"✓";color:var(--color-ink);font-weight:var(--weight-medium)}.label{color:var(--color-text-strong);font-family:var(--font-mono);font-size:12px;font-weight:var(--weight-regular);letter-spacing:.06em;text-transform:uppercase}.figure-mono{font-family:var(--font-mono);font-weight:var(--weight-medium);letter-spacing:-.02em;line-height:1.1}.panel{background:var(--color-card);border-radius:16px;flex-direction:column;min-width:0;padding:4px;display:flex}.panel-head{align-items:center;gap:var(--space-8);min-height:40px;padding:var(--space-4) var(--space-8) var(--space-4) var(--space-12);display:flex}.panel-head .label{flex:1;min-width:0}.panel-info{margin-left:var(--space-4);color:var(--color-icon);vertical-align:-2px;display:inline-flex}.panel-body{min-width:0;padding:var(--space-20);border:1px solid var(--color-border);background:var(--color-canvas);border-radius:12px;flex:1;box-shadow:0 1px 2px #00000008}.panel-foot{justify-content:space-between;align-items:center;gap:var(--space-8);padding:var(--space-8) var(--space-12) var(--space-4);color:var(--color-text-muted);font-size:var(--text-xs);display:flex}.tile-button{width:var(--tap-size);height:var(--tap-size);border:1px solid var(--color-border-strong);background:var(--color-canvas);color:var(--color-ink);transition:background .15s var(--ease);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.tile-button:hover{background:var(--color-card)}.tile-button-small{border-radius:8px;width:28px;height:28px}.insight-row{align-items:center;gap:var(--space-12);width:100%;padding:var(--space-12) var(--space-16);background:var(--color-card);color:var(--color-ink);text-align:left;transition:background .15s var(--ease);border:0;border-radius:10px;display:flex}.insight-row:hover{background:var(--color-raised)}.insight-row-icon{background:var(--color-canvas);width:28px;height:28px;box-shadow:var(--shadow-whisper);color:var(--color-primary-hover);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.insight-row-text{flex:1;min-width:0}.insight-row-arrow{color:var(--color-icon)}.coo-tip{align-items:flex-start}.coo-tip-text{flex-direction:column;flex:1;gap:2px;min-width:0;padding-top:3px;display:flex}.coo-tip-title{font-weight:var(--weight-medium);line-height:1.35}.coo-tip-action{align-items:center;gap:var(--space-4);color:var(--color-text-muted);font-size:var(--text-sm);transition:color .15s var(--ease), gap .15s var(--ease);display:inline-flex}.coo-tip:hover .coo-tip-action{gap:var(--space-8);color:var(--color-ink)}.search-form{align-items:center;gap:var(--space-8);padding:0 var(--space-16);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);color:var(--color-icon);display:flex}.search-form:focus-within{border-color:var(--color-ink)}.search-input{min-width:0;min-height:44px;color:var(--color-ink);font:inherit;font-size:var(--text-md);background:0 0;border:0;flex:1}.search-input:focus{outline:none}.search-heading{padding:0 var(--space-12) var(--space-4);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium)}.filters{align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.filter{align-items:center;display:inline-flex;position:relative}.filter select{min-height:40px;padding:0 var(--space-32) 0 var(--space-16);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-canvas) var(--chevron) no-repeat right 14px center;color:var(--color-ink);font:inherit;appearance:none;cursor:pointer}.filter select:focus-visible,.filter-search:focus-within{outline:2px solid var(--color-ink);outline-offset:1px}.filter-search{gap:var(--space-8);min-width:220px;min-height:40px;padding:0 var(--space-16);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-canvas);color:var(--color-icon);flex:1}.filter-search input{min-width:0;color:var(--color-ink);font:inherit;font-size:var(--text-md);background:0 0;border:0;flex:1}.filter-search input:focus{outline:none}.list{padding:var(--space-8);transition:opacity .15s var(--ease)}.list.is-refreshing{opacity:.55}.table-placeholder{height:420px}.table{border-collapse:separate;border-spacing:0;background:var(--color-canvas);width:100%;box-shadow:var(--shadow-whisper);border-radius:16px;overflow:hidden}.table th{padding:var(--space-12) var(--space-16);border-bottom:1px solid var(--color-border);background:var(--color-card);color:var(--color-text-muted);font-family:var(--font-mono);font-size:11px;font-weight:var(--weight-regular);letter-spacing:.06em;text-align:left;text-transform:uppercase;white-space:nowrap}.table td{padding:var(--space-12) var(--space-16);border-bottom:1px solid var(--color-border);white-space:nowrap}.table tbody tr:last-child td{border-bottom:0}.table tbody tr{cursor:pointer;transition:background .12s var(--ease)}.table tbody tr:hover{background:var(--color-card)}.table .is-number{text-align:right}.table .is-muted{color:var(--color-text-muted)}.table-link{font-weight:var(--weight-medium)}.table-link:hover{text-decoration:underline;-webkit-text-decoration-color:var(--color-primary);text-decoration-color:var(--color-primary);text-underline-offset:3px}.empty{align-items:center;gap:var(--space-12);padding:var(--space-48) var(--space-24);color:var(--color-text-strong);text-align:center;flex-direction:column;display:flex}.empty>svg{color:var(--color-icon)}@media (width<=767px){.table,.table tbody,.table tr,.table td{display:block}.table{box-shadow:none;background:0 0}.table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.table tbody{gap:var(--space-8);flex-direction:column;display:flex}.table tbody tr{gap:var(--space-8) var(--space-12);padding:var(--space-16);background:var(--color-canvas);box-shadow:var(--shadow-whisper);border-radius:16px;grid-template-columns:minmax(0,1fr) auto;display:grid}.table td{white-space:normal;border:0;padding:0}}.kpis{gap:var(--space-12);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@media (width<=1199px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.kpi{transition:box-shadow .15s var(--ease)}.kpi:hover{box-shadow:0 0 0 1px var(--color-border-strong)}.kpi-body{gap:var(--space-12);padding:var(--space-16);flex-direction:column;display:flex}.kpi-value{align-items:baseline;gap:var(--space-8);flex-wrap:wrap;display:flex}.kpi-value .figure-mono,.kpi-number{font-size:26px}.kpi-unit{color:var(--color-text-muted);font-size:var(--text-xs)}.kpi-placeholder{width:70%;height:29px}.kpi-arrow{color:var(--color-icon)}.kpis-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=479px){.kpi-value .figure-mono,.kpi-number{font-size:20px}.kpis-3 .kpi-body{padding:var(--space-12)}.kpis-3 .change-compared{display:none}}.detail-meta{align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.detail-section{gap:var(--space-4);padding:var(--space-16) var(--space-20);border-radius:16px;flex-direction:column;display:flex}.detail-label{margin-bottom:var(--space-4);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium)}.detail-name{font-size:var(--text-md);font-weight:var(--weight-medium)}.detail-note{margin-top:var(--space-4);color:var(--color-text-strong)}.detail-items{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.detail-items li{justify-content:space-between;gap:var(--space-16);padding:var(--space-12) 0;border-top:1px solid var(--color-border);display:flex}.detail-items li:first-child{border-top:0;padding-top:0}.detail-items li>span:first-child{flex-direction:column;min-width:0;display:flex}.detail-item-name{font-weight:var(--weight-medium)}.detail-sums{gap:var(--space-8);flex-direction:column;margin:0;display:flex}.detail-row{justify-content:space-between;gap:var(--space-16);display:flex}.detail-row dt{color:var(--color-text-muted)}.detail-row dd{margin:0}.detail-row.is-total{margin-top:var(--space-4);padding-top:var(--space-12);border-top:1px solid var(--color-border);font-size:var(--text-md);font-weight:var(--weight-medium)}.detail-row.is-total dt{color:var(--color-ink)}.detail-facts{padding:0 var(--space-4)}.detail-ask{margin-top:var(--space-8);min-height:44px}.detail-big{color:var(--color-text-muted)}.detail-big .figure-mono{margin-right:var(--space-4);color:var(--color-ink);font-size:28px}.detail-stock{margin-top:var(--space-12);padding-top:var(--space-12);border-top:1px solid var(--color-border)}.detail-actions{gap:var(--space-8);margin-top:var(--space-8);flex-direction:column;display:flex}.detail-actions .button{min-height:44px}.detail-contact{gap:var(--space-4);flex-direction:column;display:flex}.detail-contact a{align-items:center;gap:var(--space-8);color:var(--color-text-strong);display:inline-flex}.detail-contact a:hover{color:var(--color-ink);text-decoration:underline;-webkit-text-decoration-color:var(--color-primary);text-decoration-color:var(--color-primary);text-underline-offset:3px}.detail-numbers{gap:var(--space-8);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.detail-number{gap:var(--space-8);padding:var(--space-12);border-radius:12px;flex-direction:column;display:flex}.detail-number .figure-mono{font-size:18px}.detail-order{justify-content:space-between;gap:var(--space-12);width:100%;display:flex}.detail-order>span:first-child{flex-direction:column;display:flex}.detail-order-right{align-items:center;gap:var(--space-12);display:flex}.detail-more{margin-top:var(--space-8)}.modal{border-radius:var(--radius-modal);background:var(--color-canvas);width:min(440px,100vw - 32px);max-height:calc(100dvh - 32px);box-shadow:var(--shadow-float);color:var(--color-ink);border:0;padding:0}.modal-wide{width:min(720px,100vw - 32px)}.modal::backdrop{background:#00000040}.modal-window{gap:var(--space-20);padding:var(--space-24);animation:modal-in .16s var(--ease);flex-direction:column;display:flex}@keyframes modal-in{0%{opacity:0;transform:translateY(8px)}}.modal-header{justify-content:space-between;align-items:flex-start;gap:var(--space-12);display:flex}.modal-title{font-size:var(--text-lg);letter-spacing:-.01em}.modal-subtitle{margin-top:var(--space-4);color:var(--color-text-muted)}.modal-actions{justify-content:flex-end;gap:var(--space-8);padding-top:var(--space-4);display:flex}@media (width<=479px){.modal{border-radius:var(--radius-modal) var(--radius-modal) 0 0;width:100vw;max-width:100vw;margin:auto 0 0}.modal-actions{flex-direction:column-reverse}.modal-actions .button{min-height:44px}}@media (prefers-reduced-motion:reduce){.modal-window{animation:none}}.plans{gap:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));display:grid}.plan{gap:var(--space-4);padding:var(--space-24);border-radius:var(--radius-card);flex-direction:column;display:flex}.plan-top{margin-bottom:var(--space-16);justify-content:space-between;align-items:center;display:flex}.plan-icon{border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex;box-shadow:inset 0 1px #ffffff59,0 1px 2px #0000001f}.plan-icon img{width:18px;height:auto}.plan-icon-coo{background:linear-gradient(180deg, #ffb26a, var(--color-primary-hover))}.plan-icon-coo_plus{background:linear-gradient(135deg,#ffb26a 0%,#f58bb8 55%,#9d8cff 100%)}.plan-icon-enterprise{background:linear-gradient(#3a3935,#000);box-shadow:inset 0 1px #fff3}.plan-name{font-size:var(--text-lg);letter-spacing:-.01em}.plan-price{margin-top:var(--space-16);font-size:40px;font-weight:var(--weight-light);letter-spacing:var(--tracking-tight);line-height:1}.plan-cents{color:var(--color-icon);opacity:.6}.plan-period{margin-left:var(--space-4);color:var(--color-text-muted);font-size:var(--text-sm);letter-spacing:var(--tracking-body)}.plan-divider{height:1px;margin:var(--space-20) 0 var(--space-12);background:var(--color-border-strong)}.plan-includes{margin-bottom:var(--space-8);font-weight:var(--weight-medium)}.plan .checklist{margin-bottom:var(--space-24)}.plan-button{width:100%;min-height:44px;margin-top:auto}.plan-button:disabled{opacity:.75}.plans-enterprise{align-items:center;gap:var(--space-8);padding:var(--space-32) var(--space-24);text-align:center;flex-direction:column;display:flex}.plans-enterprise h3{font-size:var(--text-lg)}.plans-enterprise p{max-width:420px;color:var(--color-text-strong)}.plans-note{color:var(--color-text-muted);font-size:var(--text-xs);text-align:center}.plan-card{padding:var(--space-12);border:1px solid var(--color-border);border-radius:14px;flex-direction:column;flex-shrink:0;gap:6px;display:flex}.plan-card .label{color:var(--color-text-strong)}.plan-card-row{justify-content:space-between;align-items:center;gap:var(--space-8);display:flex}.plan-card-name{font-size:var(--text-lg);font-weight:var(--weight-light);letter-spacing:var(--tracking-tight);text-overflow:ellipsis;white-space:nowrap;line-height:1.1;overflow:hidden}.plan-card-price{color:var(--color-text-strong);font-size:var(--text-xs);flex-shrink:0}.plan-card-usage{color:var(--color-text-strong);font-size:var(--text-xs);flex-direction:column;gap:6px;display:flex}.plan-card-bar{border-radius:var(--radius-pill);background:#ffffffb3;height:3px;overflow:hidden}.plan-card-bar span{border-radius:inherit;background:var(--color-ink);height:100%;display:block}.plan-card-button{width:100%;min-height:32px;font-size:var(--text-sm);justify-content:center;margin-top:2px}@media (height<=720px) and (width>=1024px){.plan-card-usage{display:none}}.sidebar{gap:var(--space-8);width:var(--sidebar-width);height:100dvh;padding:0 var(--space-12) var(--space-12);border-right:1px solid var(--color-border);background:var(--color-card);flex-direction:column;display:flex;position:sticky;top:0}.sidebar-logo{height:var(--header-height);margin:0 calc(var(--space-12) * -1);padding:0 var(--space-20);border-bottom:1px solid var(--color-border);flex-shrink:0;align-items:center;display:flex}.sidebar-menu{gap:clamp(var(--space-8), 1.6vh, var(--space-16));min-height:0;padding-top:var(--space-8);flex-direction:column;flex:1;display:flex;overflow-y:auto}.sidebar-group{flex-direction:column;gap:2px;display:flex}.sidebar-group-label{padding:0 var(--space-12) 2px;color:var(--color-text-muted);line-height:16px;font-size:var(--text-xs);font-weight:var(--weight-medium)}.menu-item{align-items:center;gap:var(--space-12);width:100%;min-height:clamp(28px,4.2vh,36px);padding:0 var(--space-12);color:var(--color-text-strong);font-size:var(--text-sm);text-align:left;transition:background .15s var(--ease);background:0 0;border:1px solid #0000;border-radius:10px;display:flex}.menu-item svg{color:var(--color-icon);flex-shrink:0}.menu-item:hover{background:var(--color-raised);color:var(--color-ink)}.menu-item.active{border-color:var(--color-border-strong);background:var(--color-canvas);color:var(--color-ink);font-weight:var(--weight-medium);box-shadow:0 1px 2px #0000000d}.menu-item.active svg{color:var(--color-ink)}.sidebar-bottom{padding-top:var(--space-8);border-top:1px solid var(--color-border);flex-shrink:0}.dropdown{position:relative}.dropdown-panel{top:calc(100% + var(--space-8));z-index:20;min-width:260px;max-height:min(70dvh,560px);padding:var(--space-8);background:var(--color-canvas);box-shadow:var(--shadow-float);animation:drop-in .14s var(--ease);border-radius:16px;position:absolute;right:0;overflow-y:auto}@keyframes drop-in{0%{opacity:0;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.dropdown-panel{animation:none}}@media (width<=479px){.dropdown-panel{top:calc(var(--header-height) - var(--space-4));right:var(--space-12);left:var(--space-12);min-width:0;position:fixed}}.dropdown-heading{justify-content:space-between;align-items:center;gap:var(--space-12);padding:var(--space-8) var(--space-12) var(--space-12);display:flex}.dropdown-title{font-size:var(--text-md);font-weight:var(--weight-medium);letter-spacing:var(--tracking-body)}.dropdown-item{align-items:flex-start;gap:var(--space-12);width:100%;padding:var(--space-12);border-radius:var(--radius-small);color:var(--color-ink);text-align:left;transition:background .15s var(--ease);background:0 0;border:0;display:flex}a.dropdown-item:hover,button.dropdown-item:hover{background:var(--color-card)}.dropdown-item>svg{color:var(--color-icon);flex-shrink:0;margin-top:1px}.dropdown-item-text{flex-direction:column;gap:2px;min-width:0;display:flex}.dropdown-item-hint{color:var(--color-text-muted);font-size:var(--text-xs)}.dropdown-item-check{color:var(--color-ink);margin-left:auto}.dropdown-divider{height:1px;margin:var(--space-8) var(--space-12);background:var(--color-border)}.dropdown-note{padding:var(--space-8) var(--space-12);color:var(--color-text-muted);font-size:var(--text-xs)}.source-logo{background:var(--color-canvas);box-shadow:var(--shadow-whisper);color:var(--color-ink);border-radius:28%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.header{z-index:10;align-items:center;gap:var(--space-16);min-height:var(--header-height);padding:var(--space-8) var(--page-padding);border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fdfcfce6;display:flex;position:sticky;top:0}.breadcrumb{align-items:center;gap:var(--space-8);min-width:0;color:var(--color-text-muted);white-space:nowrap;display:flex}.breadcrumb svg{color:var(--color-icon);flex-shrink:0}.breadcrumb a{color:var(--color-ink);font-weight:var(--weight-medium)}.header-logo{display:none}.header-search{align-items:center;gap:var(--space-8);width:min(340px,30vw);min-height:var(--tap-size);padding:0 var(--space-8) 0 var(--space-12);border:1px solid var(--color-border-strong);background:var(--color-card);color:var(--color-text-muted);text-align:left;border-radius:10px;margin-left:auto;display:flex}.header-search span{flex:1}.header-search kbd{padding:1px var(--space-8);border:1px solid var(--color-border-strong);background:var(--color-canvas);font-family:var(--font-mono);border-radius:6px;font-size:11px}.header-search-icon{display:none}.header-actions{align-items:center;gap:var(--space-8);display:flex}.header-store{max-width:200px;padding:0 var(--space-12);border-radius:10px}.header-store-name{text-overflow:ellipsis;overflow:hidden}.header-add{border-radius:10px}.header-menu{display:none}.tile-button{position:relative}@media (width<=1279px){.header-search{display:none}.header-search-icon{display:inline-flex}.dropdown:has(.header-language){display:none}}@media (width<=1023px){:is(.breadcrumb,.dropdown:has(.header-add)){display:none}.header-logo,.header-menu{display:flex}.header-actions{margin-left:auto}}@media (width<=479px){.header-logo .logo img+img,.header-store-name{display:none}.header-actions{gap:var(--space-4)}}.notifications-panel{width:380px}@media (width<=479px){.notifications-panel{width:auto}}.notifications-placeholder{height:160px;margin:var(--space-8)}.notifications-empty{align-items:center;gap:var(--space-4);padding:var(--space-32) var(--space-24);text-align:center;flex-direction:column;display:flex}.notifications-empty svg{margin-bottom:var(--space-8);color:var(--color-icon)}.notification-dot{border-radius:var(--radius-pill);background:var(--color-primary);flex-shrink:0;width:8px;height:8px;margin-top:7px}.notification-dot.is-read{background:0 0}.notification-title{font-weight:var(--weight-medium)}.phone-menu{background:0 0;border:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:0}.phone-menu::backdrop{background:#00000040}.phone-menu-panel{border-radius:var(--radius-card) 0 0 var(--radius-card);background:var(--color-canvas);width:min(320px,85vw);height:100%;box-shadow:var(--shadow-float);animation:slide-in .2s var(--ease);flex-direction:column;margin-left:auto;display:flex}@keyframes slide-in{0%{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.phone-menu-panel{animation:none}}.phone-menu-top{align-items:center;gap:var(--space-12);padding:var(--space-20) var(--space-16);display:flex}.phone-menu-you{align-items:center;gap:var(--space-12);flex:1;min-width:0;display:flex}.phone-menu-who{flex:1;min-width:0}.phone-menu-name{font-weight:var(--weight-medium)}.phone-menu-email{color:var(--color-text-muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.phone-menu-list{gap:var(--space-16);padding:var(--space-12) var(--space-16);flex-direction:column;flex:1;display:flex;overflow-y:auto}.phone-menu-list .menu-item,.phone-menu-bottom .menu-item{min-height:44px;font-size:var(--text-md)}.phone-menu-bottom{gap:var(--space-8);padding:var(--space-16);border-top:1px solid var(--color-border);flex-direction:column;display:flex}.phone-menu-bottom>.button{width:100%;min-height:44px}.phone-menu-bottom .menu-item{color:var(--color-ink)}.ask-coo-bar{z-index:5;padding:var(--space-24) var(--page-padding) var(--space-12);background:linear-gradient(to bottom, #fdfcfc00, var(--color-canvas) 40%);pointer-events:none;position:sticky;bottom:0}.ask-coo-form{align-items:center;gap:var(--space-8);max-width:760px;padding:var(--space-8) var(--space-8) var(--space-8) var(--space-24);border-radius:var(--radius-pill);background:var(--color-canvas);box-shadow:var(--shadow-float);pointer-events:auto;transition:box-shadow .15s var(--ease);margin:0 auto;display:flex}.ask-coo-form:focus-within{box-shadow:0 0 0 1px var(--color-ink), var(--shadow-float)}.ask-coo-input{min-width:0;color:var(--color-ink);font:inherit;font-size:var(--text-md);letter-spacing:var(--tracking-body);background:0 0;border:0;flex:1}.ask-coo-input::placeholder{color:var(--color-text-muted)}.ask-coo-input:focus{outline:none}.ask-coo-send{border-radius:var(--radius-pill);background:var(--color-primary);width:40px;height:40px;color:var(--color-ink);transition:background .15s var(--ease);border:0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ask-coo-send:hover{background:var(--color-primary-hover)}.ask-coo-send:disabled{background:var(--color-raised);color:var(--color-icon);cursor:default}.ask-coo-note{margin-top:var(--space-8);color:var(--color-text-muted);font-size:var(--text-xs);text-align:center;pointer-events:auto}.app-frame{min-height:100dvh;display:flex}.app-main{flex-direction:column;flex:1;min-width:0;display:flex}.app-page{width:100%;max-width:1360px;padding:var(--space-8) var(--page-padding) var(--space-32);flex:1;margin:0 auto}.logo{align-items:center;gap:7px;display:inline-flex}.avatar{border-radius:var(--radius-pill);background:var(--color-raised);color:var(--color-ink);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:0;object-fit:cover;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}@media (width<=1023px){.sidebar{display:none}}.auth{background:var(--color-canvas);grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:100dvh;display:grid}.auth-panel{height:100dvh;padding:var(--space-32) var(--space-40);color:#fff;isolation:isolate;background:#0b0a09 url(/assets/auth-art-CW1tP-8A.webp) 50%/cover no-repeat;flex-direction:column;justify-content:space-between;display:flex;position:sticky;top:0;overflow:hidden}.auth-panel:before,.auth-panel:after{content:"";z-index:-1;pointer-events:none;position:absolute;inset:0}.auth-panel:before{background:linear-gradient(#0000004d 0%,#0000 20% 52%,#000000bf 100%)}.auth-panel:after{opacity:.2;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.auth-logo{align-items:center;gap:var(--space-8);align-self:flex-start;display:inline-flex}.auth-line{color:#ffffffeb;max-width:36ch;font-size:var(--text-lg);letter-spacing:-.01em;line-height:1.45}.auth-steps{gap:var(--space-8);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.auth-steps-title{margin-bottom:var(--space-8);color:#ffffffb3;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase}.auth-step{align-items:center;gap:var(--space-12);color:#ffffff8c;display:flex}.auth-step-number{width:20px;font-family:var(--font-mono);font-size:var(--text-xs);align-items:center;display:inline-flex}.auth-step.is-done{color:#fffc}.auth-step.is-current{color:#fff;font-weight:var(--weight-medium)}.auth-main{padding:72px var(--space-24);justify-content:center;align-items:center;display:flex;position:relative}.auth-corner{top:var(--space-20);right:var(--space-24);position:absolute}.auth-corner a,.auth-corner button{padding:var(--space-8) var(--space-12);border-radius:var(--radius-pill);color:var(--color-ink);font:inherit;font-weight:var(--weight-medium);transition:background .15s var(--ease);background:0 0;border:0;display:inline-flex}.auth-corner a:hover,.auth-corner button:hover{background:var(--color-card)}.auth-center{width:100%;max-width:360px}.auth-form{gap:var(--space-16);flex-direction:column;width:100%;display:flex}.auth-heading{gap:var(--space-4);margin-bottom:var(--space-8);text-align:center;flex-direction:column;display:flex}.auth-heading h1,.setup-heading h1{font-size:24px;font-weight:var(--weight-medium);letter-spacing:-.02em;line-height:1.2}.auth-heading p,.setup-heading p{color:var(--color-text-muted)}.auth-submit{width:100%;min-height:44px}.auth-switch{color:var(--color-text-muted);font-size:var(--text-sm);text-align:center}.auth-switch a,.auth-link{color:var(--color-ink);font-weight:var(--weight-medium);text-decoration:underline;-webkit-text-decoration-color:var(--color-border-strong);text-decoration-color:var(--color-border-strong);text-underline-offset:3px}.auth-link{font:inherit;font-size:inherit;background:0 0;border:0;padding:0}.password{position:relative}.password input{padding-right:44px!important}.password-eye{width:36px;height:36px;color:var(--color-icon);background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.password-eye:hover{color:var(--color-ink)}.password-rules{font-size:var(--text-xs);font-weight:var(--weight-regular);flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.password-rules li{color:var(--color-text-muted);align-items:center;gap:6px;display:flex}.password-rules li.is-met{color:var(--color-success)}.password-rules li.is-wrong{color:var(--color-danger)}.setup-top{justify-content:space-between;align-items:center;min-height:36px;display:flex}.setup-step{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase}.setup-heading{gap:var(--space-4);margin-bottom:var(--space-4);flex-direction:column;display:flex}.setup-number{align-items:center;gap:var(--space-8);display:flex}.setup-coo{padding:var(--space-16);border:1px solid var(--color-border);border-radius:12px}.unit-field{flex:1}.unit-input{border:1px solid var(--color-border-strong);border-radius:var(--radius-small);background:var(--color-canvas);min-height:44px;transition:border-color .15s var(--ease), box-shadow .15s var(--ease);align-items:center;display:flex}.unit-input:focus-within{border-color:var(--color-ink);box-shadow:0 0 0 3px var(--color-raised)}.auth .unit-input input{min-width:0;min-height:42px;font-family:var(--font-mono);background:0 0;border:0;flex:1;box-shadow:none!important}.auth .unit-input input:disabled{color:var(--color-text-muted);background:0 0}.unit-text{padding-right:var(--space-8);color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--weight-regular);white-space:nowrap;flex-shrink:0}.setup-styles{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=400px){.setup-number{flex-direction:column;align-items:stretch}.setup-styles{grid-template-columns:minmax(0,1fr)}}.source-list{border:1px solid var(--color-border);border-radius:14px;flex-direction:column;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.source-row{align-items:center;gap:var(--space-12);padding:var(--space-12) var(--space-16);display:flex}.source-row+.source-row{border-top:1px solid var(--color-border)}.source-row-text{flex-direction:column;flex:1;min-width:0;display:flex}.source-row-name{font-weight:var(--weight-medium)}.source-row-hint{color:var(--color-text-muted);font-size:var(--text-xs)}@media (width<=1023px){.auth{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr)}.auth-panel{height:120px;padding:var(--space-20) var(--space-16);background-position:50% 45%;position:relative}.auth-panel-bottom{display:none}.auth-main{padding:var(--space-32) var(--space-16) var(--space-48);align-items:flex-start}.auth-corner{top:calc(-120px + var(--space-16));right:var(--space-8)}.auth-corner a,.auth-corner button{color:#fff}.auth-corner a:hover,.auth-corner button:hover{background:#ffffff26}}.policy-read{gap:var(--space-16);max-height:55dvh;padding-right:var(--space-8);flex-direction:column;display:flex;overflow-y:auto}.policy-document{gap:var(--space-16);flex-direction:column;display:flex}.policy-document+.policy-document{padding-top:var(--space-16);border-top:1px solid var(--color-border)}.policy-read h2{font-size:var(--text-md);font-weight:var(--weight-medium)}.policy-read h3{margin-bottom:var(--space-4);font-size:var(--text-sm);font-weight:var(--weight-medium)}.policy-read p{color:var(--color-text-strong);font-size:var(--text-sm);line-height:1.65}.toggle-row{justify-content:space-between;align-items:center;gap:var(--space-16);cursor:pointer;display:flex}.toggle-text{flex-direction:column;gap:2px;min-width:0;display:flex}.toggle-label{font-weight:var(--weight-medium)}.toggle-hint{color:var(--color-text-muted);font-size:var(--text-sm)}.toggle{border-radius:var(--radius-pill);background:var(--color-border-strong);width:40px;height:24px;transition:background .15s var(--ease);border:0;flex-shrink:0;padding:0;position:relative}.toggle[aria-checked=true]{background:var(--color-ink)}.toggle:disabled{opacity:.5;cursor:not-allowed}.toggle-knob{border-radius:var(--radius-pill);background:var(--color-canvas);width:18px;height:18px;transition:transform .15s var(--ease);position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #0003}.toggle[aria-checked=true] .toggle-knob{transform:translate(16px)}@media (prefers-reduced-motion:reduce){.toggle,.toggle-knob{transition:none}}.coming-next{place-content:center;gap:var(--space-8);min-height:60dvh;padding:var(--space-24);border-radius:var(--radius-card);background:var(--color-card);text-align:center;display:grid}.coming-next h1{font-size:var(--text-xl);font-weight:var(--weight-light)}.coming-next p{color:var(--color-text-muted)}.page-header{justify-content:space-between;align-items:flex-end;gap:var(--space-16);padding:var(--space-16) 0 var(--space-8);flex-wrap:wrap;display:flex}.page-header-text{min-width:0;max-width:640px}.page-header-actions{gap:var(--space-8);flex-wrap:wrap;display:flex}.dot-chart{gap:var(--space-12);min-width:0;display:flex}.dot-axis{color:var(--color-text-muted);font-family:var(--font-mono);text-align:right;white-space:nowrap;flex-direction:column;justify-content:space-between;padding-bottom:26px;font-size:11px;display:flex}.dot-columns{flex:1;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:8px;min-width:0;display:grid}.dot-column{align-items:stretch;gap:var(--space-8);cursor:default;outline:none;flex-direction:column;min-height:0;display:flex;position:relative}.dot-stack{grid-template-rows:repeat(14,1fr);grid-template-columns:repeat(4,1fr);gap:3px;height:220px;display:grid}.dot{background:var(--color-raised);transition:background .15s var(--ease);border-radius:2px}.dot.is-filled{background:var(--color-ink)}.dot-column.is-current .dot:not(.is-filled){background:#e2ded8}.dot-column.is-active .dot.is-filled,.dot-column:focus-visible .dot.is-filled{background:var(--color-primary-hover)}.dot-label{color:var(--color-text-muted);font-family:var(--font-mono);letter-spacing:.04em;text-align:center;text-transform:uppercase;font-size:11px}.dot-label-short{display:none}.dot-column.is-current .dot-label{color:var(--color-ink);font-weight:var(--weight-medium)}.dot-tip{z-index:2;min-width:110px;padding:var(--space-8) var(--space-12);border:1px solid var(--color-border);background:var(--color-canvas);box-shadow:var(--shadow-float);pointer-events:none;white-space:nowrap;border-radius:10px;flex-direction:column;gap:2px;display:flex;position:absolute;bottom:calc(100% - 40px);left:50%;transform:translate(-50%)}.dot-tip-label{color:var(--color-text-muted);font-size:var(--text-xs)}.dot-tip-value{font-family:var(--font-mono);font-weight:var(--weight-medium)}@media (width<=559px){.dot-stack{grid-template-columns:repeat(2,1fr);gap:2px;height:160px}.dot-stack .dot:nth-child(4n+3),.dot-stack .dot:nth-child(4n+4){display:none}.dot-columns{gap:3px}.dot-label-long{display:none}.dot-label-short{display:inline}}.dashboard{gap:var(--space-16);flex-direction:column;display:flex}.date-pill{align-items:center;gap:var(--space-8);min-height:var(--tap-size);padding:0 var(--space-12);border:1px solid var(--color-border-strong);background:var(--color-canvas);color:var(--color-text-strong);white-space:nowrap;border-radius:10px;display:inline-flex}.dashboard-status{align-items:center;gap:var(--space-12);padding:var(--space-12) var(--space-16);border:1px solid var(--color-border);background:var(--color-card);color:var(--color-text-strong);border-radius:12px;flex-wrap:wrap;display:flex}.dashboard-status p{flex:1;min-width:200px}.dashboard-grid{gap:var(--space-12);grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:stretch;display:grid}@media (width<=1099px){.dashboard-grid{grid-template-columns:minmax(0,1fr)}}.panel-foot-link{color:var(--color-ink);text-decoration:underline;-webkit-text-decoration-color:var(--color-primary);text-decoration-color:var(--color-primary);text-underline-offset:3px}.panel-button{min-height:28px;padding:0 var(--space-12);font-size:var(--text-xs);border-radius:8px}.trend-top{align-items:baseline;gap:var(--space-8) var(--space-16);margin-bottom:var(--space-20);flex-wrap:wrap;display:flex}.trend-total-label{color:var(--color-text-muted)}.trend-total{font-size:24px}.trend-legend{align-items:center;gap:var(--space-8);color:var(--color-text-muted);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;margin-left:auto;font-size:11px;display:inline-flex}.legend-square{background:var(--color-ink);border-radius:2px;width:8px;height:8px}.figures{margin:var(--space-16) 0 0}.figure{justify-content:space-between;align-items:center;gap:var(--space-4) var(--space-16);padding:var(--space-12) 0;border-top:1px dashed var(--color-border-strong);flex-wrap:wrap;display:flex}.figure:first-child{border-top:0}.figure:last-child{padding-bottom:0}.figure-label{color:var(--color-text-muted)}.figure-value{align-items:center;gap:var(--space-12);margin:0;display:flex}.figure-value .figure-mono{font-size:18px}.figure-link{padding:2px var(--space-8);color:var(--color-danger);font-size:var(--text-xs);font-weight:var(--weight-medium);border:1px solid #cf2d564d;border-radius:6px;align-items:center;display:inline-flex}.recent-orders-body{padding:0;overflow:hidden}.table-flat{box-shadow:none;border-radius:0}.customer-grid{margin:calc(var(--space-20) * -1);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.customer-cell{align-items:flex-start;gap:var(--space-4);min-width:0;padding:var(--space-20);transition:background .15s var(--ease);flex-direction:column;display:flex}.customer-cell:hover{background:var(--color-card)}.customer-cell:nth-child(odd){border-right:1px dashed var(--color-border-strong)}.customer-cell:nth-child(-n+2){border-bottom:1px dashed var(--color-border-strong)}.customer-ring{margin-bottom:var(--space-8)}.customer-value{font-size:24px}.customer-note{color:var(--color-text-muted);font-size:var(--text-xs)}@media (width<=479px){.customer-cell{padding:var(--space-16)}.customer-value{font-size:20px}.date-pill{display:none}}.profile{gap:var(--gap);flex-direction:column;max-width:880px;display:flex}.profile-heading{padding:var(--space-16) 0}.profile-card{gap:var(--space-24);flex-direction:column;display:flex}.profile-divider{background:var(--color-border);height:1px}.profile-section{gap:var(--space-16);flex-direction:column;display:flex}.profile-section-head{justify-content:space-between;align-items:flex-start;gap:var(--space-16);display:flex}.photo-row{align-items:center;gap:var(--space-20);flex-wrap:wrap;display:flex}.photo-drop{align-items:center;gap:var(--space-4);min-width:220px;padding:var(--space-20);border:1px dashed var(--color-border-strong);border-radius:var(--radius-small);background:var(--color-canvas);text-align:center;cursor:pointer;transition:border-color .15s var(--ease), background .15s var(--ease);flex-direction:column;flex:1;display:flex}.photo-drop:hover,.photo-drop.is-dragging,.photo-drop:focus-within{border-color:var(--color-ink)}.photo-drop strong{font-weight:var(--weight-medium);text-decoration:underline;-webkit-text-decoration-color:var(--color-primary);text-decoration-color:var(--color-primary);text-underline-offset:3px}.photo-drop-icon{width:36px;height:36px;margin-bottom:var(--space-4);border-radius:var(--radius-pill);background:var(--color-raised);justify-content:center;align-items:center;display:inline-flex}.locked-field{justify-content:space-between;align-items:center;gap:var(--space-8);min-height:44px;padding:var(--space-8) var(--space-16);border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-card);color:var(--color-text-strong);font-weight:var(--weight-regular);display:flex}.locked-field span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.locked-field svg{color:var(--color-icon);flex-shrink:0}.account-row{align-items:center;gap:var(--space-12);padding:var(--space-12) var(--space-16);border-radius:var(--radius-small);background:var(--color-canvas);box-shadow:var(--shadow-whisper);flex-wrap:wrap;display:flex}.account-icon{border-radius:var(--radius-pill);background:var(--color-raised);justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.account-name{font-weight:var(--weight-medium);flex:1}.chat-chart{gap:var(--space-16);max-width:640px;margin:var(--space-12) 0 0;padding:var(--space-16);border:1px solid var(--color-border);background:var(--color-canvas);border-radius:14px;flex-direction:column;display:flex}.chat-chart-head{justify-content:space-between;align-items:center;gap:var(--space-12);display:flex}.chat-chart-title{font-size:var(--text-sm);font-weight:var(--weight-medium)}.chat-chart-switch{border-radius:var(--radius-pill);background:var(--color-card);padding:2px;display:inline-flex}.chat-chart-switch button{border-radius:var(--radius-pill);color:var(--color-text-muted);font-size:var(--text-xs);transition:background .15s var(--ease), color .15s var(--ease);background:0 0;border:0;padding:4px 12px}.chat-chart-switch button[aria-pressed=true]{background:var(--color-canvas);color:var(--color-ink);box-shadow:var(--shadow-whisper)}.chat-chart .dot-stack{height:160px}.bar-list{gap:var(--space-8);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.bar-list li{align-items:center;gap:var(--space-12);font-size:var(--text-sm);transition:background .15s var(--ease);border-radius:8px;outline:none;grid-template-columns:minmax(0,2fr) minmax(0,3fr) auto;padding:4px 6px;display:grid}.bar-list li:hover,.bar-list li:focus-visible{background:var(--color-card)}.bar-list-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bar-list-track{background:var(--color-raised);border-radius:4px;height:8px}.bar-list-track span{background:var(--color-ink);transform-origin:0;height:100%;animation:bar-grow .6s var(--ease) backwards;transition:background .15s var(--ease);border-radius:4px;display:block}.bar-list li:hover .bar-list-track span,.bar-list li:focus-visible .bar-list-track span{background:var(--color-primary-hover)}.bar-list-value{font-family:var(--font-mono);font-size:var(--text-xs);text-align:right;white-space:nowrap}@keyframes bar-grow{0%{transform:scaleX(0)}}.line-chart{gap:var(--space-12);display:flex}.line-axis{color:var(--color-text-muted);font-family:var(--font-mono);text-align:right;white-space:nowrap;flex-direction:column;justify-content:space-between;padding-bottom:26px;font-size:11px;display:flex}.line-plot{flex:1;min-width:0}.line-area{background:repeating-linear-gradient(to bottom, var(--color-border) 0 1px, transparent 1px 25%);height:160px;position:relative}.line-area svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.line-dot{background:var(--color-canvas);width:9px;height:9px;transition:scale .15s var(--ease), background .15s var(--ease);pointer-events:none;border:2px solid #ec7414;border-radius:50%;position:absolute;translate:-50% -50%}.line-dot.is-active{background:#ec7414;scale:1.35}.line-columns{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid;position:absolute;inset:0}.line-columns>span{outline:none;position:relative}.line-tip{z-index:2;background:var(--color-ink);color:#fff;font-size:var(--text-xs);white-space:nowrap;pointer-events:none;border-radius:8px;flex-direction:column;padding:6px 10px;display:flex;position:absolute;left:50%;translate:-50% calc(-100% - 12px)}.line-tip span{color:#ffffffa6}.line-tip b{font-family:var(--font-mono);font-weight:var(--weight-medium)}.line-labels{margin-top:var(--space-8);color:var(--color-text-muted);text-align:center;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;font-size:11px;display:grid}.line-labels span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.show-chart{margin-top:var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-canvas);color:var(--color-text-strong);font-size:var(--text-xs);transition:background .15s var(--ease), border-color .15s var(--ease);align-items:center;gap:6px;padding:4px 10px 4px 8px;display:inline-flex}.show-chart:hover{border-color:var(--color-border-strong);background:var(--color-card)}@media (prefers-reduced-motion:reduce){.bar-list-track span{animation:none}}.ask-coo{gap:var(--gap);height:calc(100dvh - var(--header-height) - var(--space-40));grid-template-columns:300px minmax(0,1fr);min-height:480px;display:grid}.chat-list{gap:var(--space-8);min-height:0;padding:var(--space-16);border-radius:var(--radius-card);background:var(--color-card);flex-direction:column;display:flex;overflow:hidden}.chat-search{align-items:center;gap:var(--space-8);min-height:40px;padding:0 var(--space-8) 0 var(--space-16);border-radius:var(--radius-pill);background:var(--color-canvas);box-shadow:var(--shadow-whisper);color:var(--color-text-muted);text-align:left;border:0;display:flex}.chat-search span{flex:1}.chat-search kbd{padding:2px var(--space-8);border-radius:var(--radius-pill);background:var(--color-raised);color:var(--color-text-strong);font-family:var(--font-ui);font-size:var(--text-xs)}@media (pointer:coarse){.chat-search kbd{display:none}}.chat-new{width:100%;min-height:42px;margin-top:var(--space-8)}.chat-fold{align-items:center;gap:var(--space-4);padding:var(--space-8) var(--space-12);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium);background:0 0;border:0;display:flex}.chat-fold svg{transition:transform .15s var(--ease)}.chat-fold .is-folded{transform:rotate(-90deg)}.chat-items{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.chat-item{padding:var(--space-12) var(--space-24) var(--space-12) var(--space-12);border-bottom:1px solid var(--color-border);color:var(--color-text-strong);text-overflow:ellipsis;white-space:nowrap;transition:color .15s var(--ease);display:block;position:relative;overflow:hidden}.chat-item:hover{color:var(--color-ink)}.chat-item.is-active{color:var(--color-ink);font-weight:var(--weight-medium)}.chat-item.is-active:after{content:"";top:50%;right:var(--space-8);border-radius:var(--radius-pill);background:var(--color-primary);width:6px;height:6px;margin-top:-3px;position:absolute}.chat-placeholder{height:34px}.chat-empty{padding:var(--space-8) var(--space-12);color:var(--color-text-muted)}.chat-upgrade{align-items:flex-start;gap:var(--space-12);margin:auto calc(var(--space-16) * -1) calc(var(--space-16) * -1);padding:var(--space-24) var(--space-16) var(--space-20);border:1px solid var(--color-border);border-radius:0 0 var(--radius-card) var(--radius-card);text-align:left;transition:filter .15s var(--ease);display:flex}.chat-upgrade:hover{filter:saturate(1.15)}.chat-upgrade strong{font-weight:var(--weight-medium);display:block}.chat-upgrade .card-subtitle{color:var(--color-text-strong);font-size:var(--text-xs);display:block}.conversation{border:1px solid var(--color-border);background:var(--color-canvas);border-radius:16px;flex-direction:column;min-height:0;display:flex;overflow:hidden}.conversation-bar{align-items:center;gap:var(--space-12);min-height:64px;padding:var(--space-12) var(--space-16) var(--space-12) var(--space-24);border-bottom:1px solid var(--color-border);display:flex}.conversation-chats{display:none}.conversation-heading{flex:1;min-width:0}.conversation-title{font-size:var(--text-md);font-weight:var(--weight-medium);letter-spacing:var(--tracking-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.conversation-subtitle{color:var(--color-text-muted);font-size:var(--text-xs)}.composer-small{min-height:30px;padding:0 var(--space-12);font-size:var(--text-xs);border-radius:8px}.welcome{align-items:center;gap:var(--space-8);min-height:0;padding:var(--space-48) var(--space-24) var(--space-32);text-align:center;flex-direction:column;flex:1;display:flex;overflow-y:auto}.welcome-title{font-size:var(--text-xl);font-weight:var(--weight-regular);letter-spacing:var(--tracking-tight);margin-top:auto}.welcome-text{max-width:320px;margin-bottom:var(--space-24);color:var(--color-text-muted)}.welcome .composer-wrap{text-align:left;width:100%;max-width:560px}.quick{align-items:flex-start;gap:var(--space-8);width:100%;max-width:560px;padding-top:var(--space-32);text-align:left;flex-direction:column;margin-top:auto;display:flex}.quick-title{font-weight:var(--weight-medium)}.quick-list{gap:var(--space-8);flex-wrap:wrap;display:flex}.quick-more{align-items:center;gap:var(--space-4);padding:var(--space-4) 0;color:var(--color-text-muted);background:0 0;border:0;display:inline-flex}.quick-more:hover{color:var(--color-ink)}.chip{min-height:26px;padding:0 var(--space-8);border:1px solid var(--color-border-strong);background:var(--color-canvas);color:var(--color-text-strong);font-size:var(--text-xs);transition:background .15s var(--ease);border-radius:6px;align-items:center;display:inline-flex}.chip:hover{background:var(--color-card);color:var(--color-ink)}.chip-large{min-height:32px;padding:0 var(--space-12);font-size:var(--text-sm);border-radius:8px}.composer{border:1px solid var(--color-border);background:var(--color-card);border-radius:14px;overflow:hidden;box-shadow:0 1px 2px #0000000a,0 8px 24px #0000000a}.composer-strip{justify-content:space-between;align-items:center;gap:var(--space-8);padding:var(--space-8) var(--space-12);display:flex}.composer-title{align-items:center;gap:var(--space-8);font-weight:var(--weight-medium);display:inline-flex}.composer-title svg{color:var(--color-primary-hover)}.composer-box{align-items:flex-end;gap:var(--space-8);padding:var(--space-12) var(--space-12) var(--space-8) var(--space-16);background:var(--color-canvas);display:flex}.composer-strip+.composer-box{border-top:1px solid var(--color-border)}.composer-input{min-width:0;min-height:24px;max-height:200px;color:var(--color-ink);font:inherit;font-size:var(--text-md);resize:none;field-sizing:content;background:0 0;border:0;flex:1;padding:2px 0;line-height:1.5}.composer-input::placeholder{color:var(--color-text-muted)}.composer-input:focus{outline:none}.composer:focus-within{border-color:var(--color-ink)}.composer-send{background:var(--color-primary);width:34px;height:34px;color:var(--color-ink);transition:background .15s var(--ease);border:0;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.composer-send:hover{background:var(--color-primary-hover)}.composer-send:disabled{background:var(--color-raised);color:var(--color-icon);cursor:default}.composer-chips{gap:var(--space-8);padding:0 var(--space-16) var(--space-12);background:var(--color-canvas);flex-wrap:wrap;display:flex}.composer-foot{justify-content:space-between;align-items:center;gap:var(--space-8);padding:var(--space-8) var(--space-12);border-top:1px solid var(--color-border);background:var(--color-canvas);flex-wrap:wrap;display:flex}.answer-style{align-items:center;gap:var(--space-8);display:flex}.composer-label{color:var(--color-text-muted);font-size:var(--text-xs)}.answer-style .segmented button{min-height:26px;padding:0 var(--space-12);font-size:var(--text-xs)}.answer-style .segmented button:disabled{cursor:default}.composer-note{margin-top:var(--space-8);color:var(--color-text-muted);font-size:var(--text-xs);text-align:center}.messages{gap:var(--space-24);min-height:0;padding:var(--space-32) var(--space-24);flex-direction:column;flex:1;display:flex;overflow-y:auto}.messages>*{width:100%;max-width:720px;margin:0 auto}.messages-placeholder{height:160px}.conversation-composer{padding:var(--space-8) var(--space-24) var(--space-16)}.conversation-composer .composer-wrap{max-width:720px;margin:0 auto}.message{gap:var(--space-12);display:flex}.message-body{flex:1;min-width:0}.message-meta{align-items:baseline;gap:var(--space-8);margin-bottom:var(--space-4);font-weight:var(--weight-medium);display:flex}.message-meta time{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-regular)}.message-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:1.6}.message.is-user .message-text{padding:var(--space-12) var(--space-16);border:1px solid var(--color-border);background:var(--color-card);border-radius:12px;display:inline-block}.coo-avatar{border:1px solid var(--color-border);background:var(--color-canvas);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.thinking{color:var(--color-text-muted)}.dots:after{content:"…";vertical-align:bottom;width:0;animation:1.2s steps(4,end) infinite dots;display:inline-block;overflow:hidden}@keyframes dots{to{width:1.2em}}.message-failed{align-items:center;gap:var(--space-12);padding:var(--space-12) var(--space-16);border-radius:var(--radius-small);background:var(--color-card);flex-wrap:wrap;display:flex}.message-failed svg{color:var(--color-danger)}.message-failed p{flex:1;min-width:180px}@media (width<=1023px){.ask-coo{height:calc(100dvh - var(--header-height) - var(--space-16));grid-template-columns:minmax(0,1fr)}.chat-list{display:none}.ask-coo.is-list-open .chat-list{display:flex}.ask-coo.is-list-open .conversation{display:none}.conversation-chats{display:inline-flex}.conversation-bar{padding-left:var(--space-12)}.messages{padding:var(--space-20) var(--space-16)}.welcome{padding:var(--space-32) var(--space-16) var(--space-24)}.conversation-composer{padding:var(--space-8) var(--space-12) var(--space-12)}.conversation-subtitle{display:none}}@media (prefers-reduced-motion:reduce){.dots:after{width:auto;animation:none}}.integrations{gap:var(--space-24);flex-direction:column;display:flex}.sources-shell{gap:var(--space-8);grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));display:grid}.source-placeholder{border-radius:var(--radius-card);height:300px}.source-card{gap:var(--space-20);padding:var(--space-24);flex-direction:column;display:flex}.source-top{justify-content:space-between;align-items:flex-start;gap:var(--space-12);display:flex}.source-name{font-size:var(--text-lg);letter-spacing:-.01em}.source-facts{gap:var(--space-8);padding-top:var(--space-16);border-top:1px solid var(--color-border);flex-direction:column;margin:0;display:flex}.source-facts div{gap:var(--space-12);grid-template-columns:96px minmax(0,1fr);display:grid}.source-facts dt{color:var(--color-text-muted)}.source-facts dd{margin:0}.source-actions{align-items:center;gap:var(--space-12);margin-top:auto;display:flex}.source-remove{color:var(--color-text-muted);margin-left:auto}.source-remove:hover{color:var(--color-danger)}.switch{align-items:center;gap:var(--space-8);color:var(--color-text-strong);font-weight:var(--weight-medium);cursor:pointer;display:inline-flex;position:relative}.switch input{opacity:0;width:1px;height:1px;position:absolute}.switch-track{border-radius:var(--radius-pill);background:var(--color-raised);width:36px;height:22px;transition:background .15s var(--ease);position:relative}.switch-track:after{content:"";border-radius:var(--radius-pill);background:var(--color-canvas);width:16px;height:16px;box-shadow:var(--shadow-whisper);transition:transform .15s var(--ease);position:absolute;top:3px;left:3px}.switch input:checked+.switch-track{background:var(--color-ink)}.switch input:checked+.switch-track:after{transform:translate(14px)}.switch input:focus-visible+.switch-track{outline:2px solid var(--color-ink);outline-offset:2px}.connect-card{justify-content:center;align-items:center;gap:var(--space-8);min-height:300px;padding:var(--space-24);border:1px dashed var(--color-border-strong);border-radius:var(--radius-card);text-align:center;transition:background .15s var(--ease);background:0 0;flex-direction:column;display:flex}.connect-card:hover{background:var(--color-canvas)}.connect-card strong{font-size:var(--text-md);font-weight:var(--weight-medium)}.connect-card .button{margin-top:var(--space-12)}.connect-logos{margin-bottom:var(--space-12);display:flex}.connect-logos .source-logo+.source-logo{margin-left:-8px}.integrations-banner{align-items:center;gap:var(--space-8);padding:var(--space-40) var(--space-24);text-align:center;flex-direction:column;display:flex}.integrations-banner h2{font-size:var(--text-lg)}.integrations-banner p{max-width:420px;color:var(--color-text-strong)}.integrations-banner .orb{margin-bottom:var(--space-8)}.integrations-banner .button{margin-top:var(--space-12)}.choose-list{gap:var(--space-8);flex-direction:column;display:flex}.choose-item{align-items:center;gap:var(--space-12);padding:var(--space-12);border:1px solid var(--color-border);background:var(--color-canvas);text-align:left;transition:border-color .15s var(--ease), box-shadow .15s var(--ease);border-radius:16px;display:flex}.choose-item:not(:disabled):hover{border-color:var(--color-ink)}.choose-item:disabled{cursor:default;opacity:.6}.choose-item strong{font-weight:var(--weight-medium)}.choose-item .pill{margin-left:auto}.dropzone{align-items:center;gap:var(--space-4);padding:var(--space-32) var(--space-20);border:1px dashed var(--color-border-strong);border-radius:var(--radius-card);background:var(--color-card);text-align:center;cursor:pointer;transition:border-color .15s var(--ease);flex-direction:column;display:flex}.dropzone:hover,.dropzone:focus-within{border-color:var(--color-ink)}.dropzone.is-busy{cursor:progress}.dropzone strong{font-weight:var(--weight-medium);text-decoration:underline;-webkit-text-decoration-color:var(--color-primary);text-decoration-color:var(--color-primary);text-underline-offset:3px}.dropzone-icon{width:44px;height:44px;margin-bottom:var(--space-8);background:var(--color-canvas);box-shadow:var(--shadow-whisper);border-radius:14px;justify-content:center;align-items:center;display:inline-flex}.template-link{align-items:center;gap:var(--space-4);align-self:flex-start;display:inline-flex}.match-table{border:1px solid var(--color-border);border-radius:16px;max-height:46dvh;overflow-y:auto}.match-row{align-items:center;gap:var(--space-12);padding:var(--space-8) var(--space-16);border-top:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.3fr);display:grid}.match-head{background:var(--color-card);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium);border-top:0;position:sticky;top:0}.match-column{font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.match-example{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.match-select{width:100%;min-height:36px;padding:0 32px 0 var(--space-12);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-canvas) var(--chevron) no-repeat right 12px center;color:var(--color-ink);font:inherit;appearance:none;cursor:pointer}.match-select.is-empty{color:var(--color-text-muted);border-style:dashed}@media (width<=479px){.match-row{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}.match-example{display:none}}.import-progress{justify-content:space-between;align-items:baseline;gap:var(--space-12);display:flex}.import-percent{font-size:var(--text-2xl);font-weight:var(--weight-light);letter-spacing:var(--tracking-tight);line-height:1}.progress{border-radius:var(--radius-pill);background:var(--color-raised);height:6px;overflow:hidden}.progress-fill{border-radius:inherit;background:var(--color-primary);height:100%;transition:width 1s linear;display:block}@media (prefers-reduced-motion:reduce){.progress-fill{transition:none}}.import-result{gap:var(--space-8);color:var(--color-text-strong);display:flex}.import-result svg{flex-shrink:0}.pagination{justify-content:space-between;align-items:center;gap:var(--space-12);padding:var(--space-16) var(--space-4) 0;flex-wrap:wrap;display:flex}.pagination-count{color:var(--color-text-muted)}.pagination-pages{align-items:center;gap:var(--space-4);display:flex}.page-button{min-width:34px;height:34px;padding:0 var(--space-8);border-radius:var(--radius-pill);color:var(--color-text-strong);font-size:var(--text-sm);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.page-button:hover:not(:disabled){background:var(--color-canvas)}.page-button[aria-current=page]{background:var(--color-ink);color:var(--color-canvas)}.page-button:disabled{opacity:.35;cursor:default}.page-gap{padding:0 var(--space-4);color:var(--color-text-muted)}.drawer{background:0 0;border:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:0}.drawer::backdrop{background:#0003}.drawer-panel{border-radius:var(--radius-modal) 0 0 var(--radius-modal);background:var(--color-canvas);width:min(520px,100vw);height:100%;box-shadow:var(--shadow-float);animation:drawer-in .2s var(--ease);flex-direction:column;margin-left:auto;display:flex}@keyframes drawer-in{0%{opacity:0;transform:translate(40px)}}.drawer-header{align-items:flex-start;gap:var(--space-12);padding:var(--space-24) var(--space-24) var(--space-16);display:flex}.drawer-heading{flex:1;min-width:0}.drawer-title{font-size:var(--text-xl);font-weight:var(--weight-light);line-height:1.15}.drawer-subtitle{align-items:center;gap:var(--space-8);margin-top:var(--space-8);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.drawer-body{gap:var(--space-16);padding:0 var(--space-24) var(--space-32);flex-direction:column;flex:1;display:flex;overflow-y:auto}@media (width<=559px){.drawer-panel{border-radius:0}.drawer-header,.drawer-body{padding-left:var(--space-16);padding-right:var(--space-16)}}@media (prefers-reduced-motion:reduce){.drawer-panel{animation:none}}.orders{gap:var(--gap);flex-direction:column;display:flex}.list-body{padding:0;overflow:hidden}.list-body .table{box-shadow:none;border-radius:0}.list-body .pagination{padding:var(--space-12) var(--space-16);border-top:1px solid var(--color-border)}.list-body .placeholder,.list-body .load-error{margin:var(--space-16)}@media (width<=767px){.list-body{padding:var(--space-8);background:var(--color-card);box-shadow:none;border:0}.list-body .pagination{border-top:0}.orders .table tbody tr{grid-template-areas:"order total""customer placed""status payment"}.orders .table td[data-label=Order]{grid-area:order}.orders .table td[data-label=Total]{font-weight:var(--weight-medium);grid-area:total}.orders .table td[data-label=Customer]{color:var(--color-text-strong);grid-area:customer}.orders .table td[data-label=Placed]{text-align:right;font-size:var(--text-xs);grid-area:placed}.orders .table td[data-label=Status]{grid-area:status}.orders .table td[data-label=Payment]{text-align:right;grid-area:payment}}.export{align-items:flex-end;gap:var(--space-4);flex-direction:column;display:inline-flex}.export-error{max-width:260px;font-size:var(--text-xs);text-align:right}.sales{gap:var(--space-16);flex-direction:column;display:flex}.sales .page-header .segmented{border:1px solid var(--color-border-strong);border-radius:10px}.sales .page-header .segmented button{font-family:var(--font-mono);font-size:var(--text-xs);border-radius:8px}.sales-grid{gap:var(--space-12);grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:stretch;display:grid}@media (width<=1099px){.sales-grid{grid-template-columns:minmax(0,1fr)}}.top-body{padding:0;overflow:hidden}.top-tip{padding:var(--space-12);border-bottom:1px solid var(--color-border)}.top-list{margin:0;padding:0;list-style:none}.top-list li+li{border-top:1px solid var(--color-border)}.top-row{align-items:center;gap:var(--space-12);padding:var(--space-8) var(--space-16);transition:background .12s var(--ease);display:flex}.top-row:hover{background:var(--color-card)}.top-rank{color:var(--color-text-muted);font-size:var(--text-xs)}.top-name{min-width:0;font-weight:var(--weight-medium);flex-direction:column;flex:1;display:flex}.top-sku{color:var(--color-text-muted);font-size:11px;font-weight:var(--weight-regular)}.top-figures{white-space:nowrap;flex-direction:column;align-items:flex-end;display:flex}.top-units{color:var(--color-text-muted);font-size:var(--text-xs)}.is-up{color:var(--color-success);font-weight:var(--weight-medium)}.is-down{color:var(--color-danger);font-weight:var(--weight-medium)}@media (width<=559px){.sales .page-header .segmented{justify-content:space-between;width:100%}.sales .page-header .segmented button{flex:1;padding:0}}.chart-fill{flex-direction:column;display:flex}.chart-fill .dot-chart{flex:1}.chart-fill .dot-stack{flex:1;height:auto;min-height:220px}.insights{gap:var(--space-16);flex-direction:column;display:flex}.insights .filters .segmented{border:1px solid var(--color-border-strong);border-radius:10px}.insights .filters .segmented button{border-radius:8px}.insight-placeholder{border-radius:16px;height:420px}.insight-list{gap:var(--space-12);transition:opacity .15s var(--ease);flex-direction:column;display:flex}.insight-list.is-refreshing{opacity:.55}.insight-when{color:var(--color-text-muted);font-size:var(--text-xs);white-space:nowrap}.insight-body{gap:var(--space-16);flex-direction:column;display:flex}.insight-text{gap:var(--space-8);flex-direction:column;max-width:72ch;display:flex}.insight-title{font-size:var(--text-lg);font-weight:var(--weight-regular);letter-spacing:var(--tracking-tight)}.insight-copy{color:var(--color-text-strong);line-height:1.6}.insight-why{gap:var(--space-8);padding:var(--space-16);background:var(--color-card);border-radius:12px;flex-direction:column;line-height:1.6;display:flex}.insight-actions{gap:var(--space-8);margin:var(--space-4) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.insight-action{align-items:center;gap:var(--space-8);min-height:32px;padding:var(--space-4) var(--space-12);border:1px solid var(--color-border-strong);background:var(--color-canvas);color:var(--color-ink);font-size:var(--text-xs);font-weight:var(--weight-medium);text-align:left;transition:border-color .12s var(--ease);border-radius:8px;line-height:1.4;display:inline-flex}.insight-action svg{color:var(--color-icon);flex-shrink:0}.insight-action:hover{border-color:var(--color-ink)}.insight-foot{padding:var(--space-8) var(--space-8) var(--space-4)}.insight-resolved{align-items:center;gap:var(--space-4);color:var(--color-success);display:inline-flex}.insight-empty-note{max-width:44ch}@media (width<=559px){.insight-foot{flex-wrap:wrap}.insight-foot .button{flex:1}}.alerts-tasks{gap:var(--space-16);flex-direction:column;display:flex}.alerts-tasks .segmented{border:1px solid var(--color-border-strong);border-radius:10px;max-width:100%;overflow-x:auto}.alerts-tasks .segmented button{white-space:nowrap;border-radius:8px;flex-shrink:0}.filters-divider{width:1px;margin:var(--space-4) var(--space-4);background:var(--color-border-strong);align-self:stretch}@media (width<=559px){.filters-divider{display:none}}.alert-placeholder{border-radius:16px;height:360px}.alert-list{gap:var(--space-12);transition:opacity .15s var(--ease);flex-direction:column;display:flex}.alert-list.is-refreshing{opacity:.55}.alert-when{color:var(--color-text-muted);font-size:var(--text-xs);white-space:nowrap}.alert-body{gap:var(--space-16);flex-direction:column;display:flex}.alert-text{gap:var(--space-4);flex-direction:column;display:flex}.alert-title{align-items:center;gap:var(--space-8);font-size:var(--text-lg);font-weight:var(--weight-regular);letter-spacing:var(--tracking-tight);display:flex}.alert-title svg{flex-shrink:0}.alert-description{color:var(--color-text-strong)}.alert-items{border:1px solid var(--color-border);border-radius:12px;overflow:hidden}.alert-items ul{margin:0;padding:0;list-style:none}.alert-items-head,.alert-item{justify-content:space-between;align-items:center;gap:var(--space-12);padding:var(--space-8) var(--space-16);display:flex}.alert-items-head{background:var(--color-card);color:var(--color-text-muted);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;font-size:11px}.alert-items li{border-top:1px solid var(--color-border)}.alert-item{min-height:44px;transition:background .12s var(--ease)}a.alert-item:hover{background:var(--color-card)}.alert-item-name{min-width:0;font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.alert-item-left{flex-shrink:0}.alert-item-reorder{color:var(--color-text-muted)}.alert-items-more{padding:var(--space-8) var(--space-16);border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--text-xs);display:block}.alert-items-more:hover{color:var(--color-ink)}.alert-link{align-self:flex-start;align-items:center;gap:var(--space-4);font-size:var(--text-sm);font-weight:var(--weight-medium);text-decoration:underline;-webkit-text-decoration-color:var(--color-border-strong);text-decoration-color:var(--color-border-strong);text-underline-offset:4px;display:inline-flex}.alert-link:hover{text-decoration-color:currentColor}.alert-warning{border:1px solid var(--color-border)}.alert-warning:hover{background:var(--color-card)}.alert-foot{padding:var(--space-8) var(--space-8) var(--space-4);justify-content:flex-end}.alert-resolved{align-items:center;gap:var(--space-4);padding-left:var(--space-4);color:var(--color-success);margin-right:auto;display:inline-flex}.alerts-tasks .list-body{overflow:visible}.task-list{margin:0;padding:0;list-style:none}.task{align-items:start;gap:var(--space-12);padding:var(--space-16);grid-template-columns:auto minmax(0,1fr) auto auto;display:grid}.task+.task{border-top:1px solid var(--color-border)}.task-tick{border:1.5px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-canvas);width:22px;height:22px;color:var(--color-canvas);transition:border-color .12s var(--ease), background .12s var(--ease);justify-content:center;align-items:center;margin-top:1px;padding:0;display:inline-flex}.task-tick:hover{border-color:var(--color-ink)}.task-tick[aria-pressed=true]{border-color:var(--color-success);background:var(--color-success)}@media (pointer:coarse){.task-tick{position:relative}.task-tick:after{content:"";position:absolute;inset:-11px}}.task-text{flex-direction:column;gap:2px;min-width:0;display:flex}.task-title{color:var(--color-ink);font-weight:var(--weight-medium);text-align:left;background:0 0;border:0;align-self:flex-start;padding:0}.task-title:hover{text-underline-offset:3px;text-decoration:underline}.is-done .task-title{color:var(--color-text-muted);text-decoration:line-through}.task-description{color:var(--color-text-muted);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-meta{align-items:center;gap:var(--space-4) var(--space-12);margin-top:var(--space-4);color:var(--color-text-muted);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.task-person{align-items:center;gap:var(--space-4);display:inline-flex}.task-status select{min-height:32px;font-size:var(--text-xs)}.task-menu{min-width:180px}.dropdown-item.is-danger,.dropdown-item.is-danger>svg{color:var(--color-danger)}@media (width<=559px){.task{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"tick text more"".status."}.task-tick{grid-area:tick}.task-text{grid-area:text}.task-status{grid-area:status;justify-self:start}.task .dropdown{grid-area:more}.task-description{white-space:normal}.task-menu.dropdown-panel{top:calc(100% + var(--space-8));min-width:180px;position:absolute;left:auto;right:0}.alert-foot .button{flex:1}}.settings{gap:var(--space-16);flex-direction:column;display:flex}.settings-tabs{gap:var(--space-4);margin-bottom:var(--space-4);border-bottom:1px solid var(--color-border);scrollbar-width:none;display:flex;overflow-x:auto}.settings-tabs::-webkit-scrollbar{display:none}.settings-tab{padding:var(--space-8) var(--space-12) var(--space-12);color:var(--color-text-muted);font-weight:var(--weight-medium);white-space:nowrap;transition:color .12s var(--ease);border-bottom:2px solid #0000;flex-shrink:0;margin-bottom:-1px}.settings-tab:hover{color:var(--color-ink)}.settings-tab.active{border-bottom-color:var(--color-ink);color:var(--color-ink)}.settings-stack{gap:var(--space-12);flex-direction:column;max-width:880px;display:flex}.settings-narrow{max-width:560px}.settings-body{gap:var(--space-20);flex-direction:column;display:flex}.settings-placeholder{border-radius:16px;max-width:880px;height:420px}.settings-aside{color:var(--color-text-muted);font-size:var(--text-sm)}.settings-aside a{color:var(--color-ink);text-underline-offset:3px;text-decoration:underline}.field-hint{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-regular)}.settings-switches{gap:var(--space-24)}.style-options{gap:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));display:grid}.style-option{gap:var(--space-4);padding:var(--space-16);border:1px solid var(--color-border-strong);cursor:pointer;transition:border-color .12s var(--ease), box-shadow .12s var(--ease);border-radius:12px;flex-direction:column;display:flex;position:relative}.style-option:hover{border-color:var(--color-text-muted)}.style-option.is-chosen{border-color:var(--color-ink);box-shadow:0 0 0 1px var(--color-ink)}.style-option input{opacity:0;position:absolute}.style-option:has(input:focus-visible){outline:2px solid var(--color-ink);outline-offset:2px}.style-name{font-weight:var(--weight-medium)}.style-hint{color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.5}.settings-rules{padding-block:var(--space-4);gap:0}.rule{justify-content:space-between;align-items:center;gap:var(--space-12) var(--space-24);padding:var(--space-16) 0;flex-wrap:wrap;display:flex}.rule+.rule{border-top:1px solid var(--color-border)}.rule-text{gap:var(--space-4);flex-direction:column;flex:1;min-width:min(100%,320px);display:flex}.rule-name{font-weight:var(--weight-medium)}.rule-sentence{color:var(--color-text-strong);line-height:2.4}.rule-number{width:84px;min-height:36px;margin:0 var(--space-4);padding:0 var(--space-8);border:1px solid var(--color-border-strong);background:var(--color-canvas);color:var(--color-ink);font-family:var(--font-mono);font-size:var(--text-md);text-align:center;border-radius:8px}.rule-number:focus{border-color:var(--color-ink);box-shadow:0 0 0 3px var(--color-raised);outline:none}.rule-number:disabled{background:var(--color-card);color:var(--color-text-muted)}.rule-prefix{font-family:var(--font-mono);font-size:var(--text-sm)}.rule .toggle-row{gap:var(--space-12)}.rule .toggle-label{color:var(--color-text-strong);font-size:var(--text-sm)}.save-bar{bottom:var(--space-16);z-index:5;justify-content:space-between;align-items:center;gap:var(--space-12);padding:var(--space-12) var(--space-12) var(--space-12) var(--space-20);background:var(--color-canvas);box-shadow:var(--shadow-float);color:var(--color-text-strong);animation:save-bar-in .16s var(--ease);border-radius:16px;flex-wrap:wrap;display:flex;position:sticky}.save-bar-actions{gap:var(--space-8);display:flex}@keyframes save-bar-in{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.save-bar{animation:none}}.notice-list{margin:0;padding:0;list-style:none}.notice-list li+li{border-top:1px solid var(--color-border)}.notice{align-items:flex-start;gap:var(--space-12);width:100%;padding:var(--space-16);color:var(--color-ink);text-align:left;transition:background .12s var(--ease);background:0 0;border:0;display:flex}.notice:hover{background:var(--color-card)}.notice .notification-dot{margin-top:7px}.notice-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.notice-title{font-weight:var(--weight-medium)}.notice.is-read .notice-title{font-weight:var(--weight-regular)}.notice-body,.notice-when{color:var(--color-text-muted);font-size:var(--text-sm)}.notice-when{font-size:var(--text-xs);flex-shrink:0}.plan-summary{justify-content:space-between;align-items:baseline;gap:var(--space-8);flex-wrap:wrap;display:flex}.plan-summary-name{font-size:var(--text-xl);font-weight:var(--weight-light);letter-spacing:var(--tracking-tight);line-height:1.1}.plan-summary-price{color:var(--color-text-muted)}.plan-summary-price .figure-mono{color:var(--color-ink);font-size:var(--text-lg)}.usage{gap:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(min(100%,130px),1fr));margin:0;display:grid}.usage-row{gap:var(--space-8);padding:var(--space-16);background:var(--color-card);border-radius:12px;flex-direction:column;display:flex}.usage-row dt{color:var(--color-text-muted);font-size:var(--text-xs)}.usage-row dd{gap:var(--space-8);flex-direction:column;margin:0;display:flex}.usage-bar{border-radius:var(--radius-pill);background:var(--color-raised);height:4px;overflow:hidden}.usage-fill{border-radius:inherit;background:var(--color-ink);height:100%;display:block}.usage-fill.is-full{background:var(--color-danger)}.usage-note{color:var(--color-text-muted);font-size:var(--text-xs)}.settings .plans{background:0 0;padding:0}.settings .plans-enterprise{margin-top:var(--space-12)}.team-note{border:1px solid var(--color-border)}.team-table .customer-cell-link{align-items:center;gap:var(--space-12);display:inline-flex}.role-choice{gap:var(--space-12);border:0;margin:0;padding:0}.role-choice legend{margin-bottom:var(--space-8)}.role-choice .check{font-weight:var(--weight-regular)}@media (width<=767px){.team-table td[data-label=Name]{grid-column:1/-1}.team-table td[data-label=Added]:before{content:"Added: "}.team-table td[data-label=Last\ active]:before{content:"Last active: "}}.export-row{gap:var(--space-8);flex-wrap:wrap;display:flex}.policy{padding-block:var(--space-8);gap:0}.policy-section+.policy-section{border-top:1px solid var(--color-border)}.policy-section summary{justify-content:space-between;align-items:center;gap:var(--space-12);padding:var(--space-12) 0;font-weight:var(--weight-medium);cursor:pointer;list-style:none;display:flex}.policy-section summary::-webkit-details-marker{display:none}.policy-chevron{color:var(--color-icon);transition:transform .15s var(--ease);flex-shrink:0}.policy-section[open] .policy-chevron{transform:rotate(180deg)}.policy-section p{max-width:72ch;padding-bottom:var(--space-16);color:var(--color-text-strong);line-height:1.7}.danger-zone{flex-flow:wrap;justify-content:space-between;align-items:center}.danger-zone>div{flex:1;min-width:min(100%,280px)}.danger-title{font-weight:var(--weight-medium)}.inventory{gap:var(--space-16);flex-direction:column;display:flex}.inventory-tip{border:1px solid var(--color-border)}.inventory .filters .segmented{border:1px solid var(--color-border-strong);border-radius:10px}.inventory .filters .segmented button{border-radius:8px}.product-cell{flex-direction:column;min-width:0;display:flex}.product-sku{color:var(--color-text-muted);font-size:11px}.stock-cell{align-items:center;gap:var(--space-8);display:inline-flex}@media (width<=767px){.products-table tbody tr{grid-template-areas:"product price""category stock"}.products-table td[data-label=Product]{grid-area:product}.products-table td[data-label=Price]{text-align:right;font-weight:var(--weight-medium);grid-area:price}.products-table td[data-label=Category]{color:var(--color-text-muted);font-size:var(--text-xs);grid-area:category}.products-table td[data-label=Brand]{display:none}.products-table td[data-label=Stock]{text-align:right;grid-area:stock}.low-table tbody tr{grid-template-areas:"product status""left actions"}.low-table td[data-label=Product]{grid-area:product}.low-table td[data-label=Status]{text-align:right;grid-area:status}.low-table td[data-label=Left]{text-align:left;grid-area:left}.low-table td[data-label=Left]:after{content:" left";color:var(--color-text-muted);font-family:var(--font-ui)}.low-table td[data-label=Reorder\ at]{display:none}.low-table td[data-label=Actions]{grid-area:actions}}.customers{gap:var(--space-16);flex-direction:column;display:flex}.kpi.is-current{box-shadow:0 0 0 1.5px var(--color-ink)}.customer-cell-link{align-items:center;gap:var(--space-12);min-width:0;display:flex}@media (width<=767px){.customers-table tbody tr{grid-template-areas:"customer spent""status orders""last last"}.customers-table td[data-label=Customer]{grid-area:customer}.customers-table td[data-label=Spent]{text-align:right;font-weight:var(--weight-medium);grid-area:spent}.customers-table td[data-label=Status]{grid-area:status}.customers-table td[data-label=Orders]{text-align:right;grid-area:orders}.customers-table td[data-label=Orders]:after{content:" orders";color:var(--color-text-muted);font-family:var(--font-ui)}.customers-table td[data-label=Last\ order]{font-size:var(--text-xs);grid-area:last}}
