@font-face{font-family:Mona Sans Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(../media/mona-sans-vietnamese-wght-normal.2j7_g26kl-xqx.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:Mona Sans Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(../media/mona-sans-latin-ext-wght-normal.2zmxpg4rtwx49.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:Mona Sans Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(../media/mona-sans-latin-wght-normal.2k8ypl04_mg1v.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:Mona Sans Display;font-style:normal;font-display:swap;font-weight:200 900;font-stretch:75% 125%;src:url(../media/mona-sans-latin-standard-normal.1kdvxkggsr1nm.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:Mona Sans Display;font-style:normal;font-display:swap;font-weight:200 900;font-stretch:75% 125%;src:url(../media/mona-sans-latin-ext-standard-normal.3hpr-txdzknf6.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}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#1c1f2a;--ink-soft:#454a58;--muted:#626775;--canvas:#f4f5f8;--surface:#fff;--surface-soft:#f0f2f6;--surface-hover:#f4f7fe;--surface-selected:#edf3ff;--line:#e1e3e8;--line-strong:#cccfd7;--line-control:#868b95;--scrim:color-mix(in oklch, var(--ink) 44%, transparent);--rail:#2b1219;--rail-soft:#3e1f27;--rail-active:#aa445d;--rail-ink:#fcf5f5;--rail-ink-muted:#d2babd;--cobalt:#305bea;--cobalt-strong:#2449c7;--cobalt-soft:#e5edff;--cobalt-ink:#2346bc;--wine:#8b223b;--wine-soft:#fde9ea;--teal:#1c989e;--teal-strong:#0c737f;--teal-soft:#dbf5f7;--teal-ink:#005860;--jade:#1d9d6b;--jade-strong:#167751;--jade-soft:#d7f7e6;--jade-ink:#0e5f3f;--saffron:#f2b13b;--saffron-strong:#f2b13b;--saffron-soft:#fff0ce;--saffron-ink:#7d4a14;--coral:#e5533e;--coral-strong:#c53324;--coral-soft:#ffe8e4;--coral-ink:#a82418;--plum:#894095;--plum-strong:#7d3488;--plum-soft:#f8e9fa;--plum-ink:#6f2c79;--state-progress:var(--teal-strong);--state-progress-on:white;--state-progress-soft:var(--teal-soft);--state-progress-ink:var(--teal-ink);--state-done:var(--jade-strong);--state-done-on:white;--state-done-soft:var(--jade-soft);--state-done-ink:var(--jade-ink);--state-attention:var(--saffron-strong);--state-attention-on:var(--ink);--state-attention-soft:var(--saffron-soft);--state-attention-ink:var(--saffron-ink);--state-risk:var(--coral-strong);--state-risk-on:white;--state-risk-soft:var(--coral-soft);--state-risk-ink:var(--coral-ink);--state-fiscal:var(--plum);--state-fiscal-on:white;--state-fiscal-soft:var(--plum-soft);--state-fiscal-ink:var(--plum-ink);--state-neutral:#626775;--state-neutral-on:white;--state-neutral-soft:#eaedf2;--state-neutral-ink:var(--ink-soft);--font-sans:"Mona Sans Variable", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--font-display:"Mona Sans Display", var(--font-sans);--display-stretch:112.5%;--text-xs:12px;--text-sm:13px;--text-md:14px;--text-lg:16px;--text-xl:24px;--text-2xl:32px;--radius-sm:8px;--radius-md:10px;--radius-lg:12px;--radius-pill:999px;--shadow:0 1px 2px color-mix(in oklch, var(--ink) 6%, transparent), 0 8px 24px -10px color-mix(in oklch, var(--ink) 18%, transparent);--focus-ring:var(--cobalt);--row-height:44px;--control-height:40px;--control-font:var(--text-md);--checkbox-size:16px;--ease-out:cubic-bezier(.22, 1, .36, 1);--duration-fast:.14s;--duration:.18s;--duration-slow:.22s;--z-topbar:25;--z-rail:40;--z-drawer:60;--z-dialog:70;--z-toast:90;--sidebar-width:240px}@supports (color:lab(0% 0 0)){:root{--ink:lab(11.7891% 1.05917 -8.08253);--ink-soft:lab(31.4081% .507295 -8.92081);--muted:lab(43.6168% .104159 -8.22015);--canvas:lab(96.4977% .0437498 -1.51886);--surface:lab(100% 0 0);--surface-soft:lab(95.3276% .0339448 -2.27672);--surface-hover:lab(97.1702% -.16737 -3.7806);--surface-selected:lab(95.7184% -.285536 -8.27197);--line:lab(90.0964% .0510216 -3.0322);--line-strong:lab(83.1135% .0950396 -4.53764);--line-control:lab(57.5753% -.00852346 -6.01947);--rail:lab(9.23598% 13.8333 1.02687);--rail-soft:lab(16.4508% 16.4938 1.5579);--rail-active:lab(43.888% 44.1371 8.07135);--rail-ink:lab(97.0084% 2.65944 .555325);--rail-ink-muted:lab(77.6389% 9.28751 1.95479);--cobalt:lab(42.8885% 26.7581 -78.0499);--cobalt-strong:lab(35.1953% 25.3567 -70.6302);--cobalt-soft:lab(93.4823% -.305891 -10.4985);--cobalt-ink:lab(33.6336% 23.536 -67.0992);--wine:lab(32.2804% 45.4631 12.6551);--wine-soft:lab(93.9536% 7.25582 1.82022);--teal:lab(56.8875% -31.3092 -12.8605);--teal-strong:lab(43.8382% -24.1554 -14.8155);--teal-soft:lab(94.7102% -8.85347 -3.70288);--teal-ink:lab(33.3654% -22.1227 -11.7868);--jade:lab(57.4043% -43.6998 16.1624);--jade-strong:lab(43.9667% -35.2736 13.049);--jade-soft:lab(94.5077% -13.0993 4.34454);--jade-ink:lab(35.0683% -30.2454 11.1874);--saffron:lab(77.0055% 17.0125 66.2561);--saffron-strong:lab(77.0055% 17.0125 66.2561);--saffron-soft:lab(95.3052% 1.73441 19.5596);--saffron-ink:lab(37.0062% 19.0633 39.1943);--coral:lab(55.946% 56.6955 43.8023);--coral-strong:lab(45.4498% 57.3646 44.8888);--coral-soft:lab(93.7172% 8.8068 5.85475);--coral-ink:lab(38.044% 52.8096 42.2299);--plum:lab(39.6814% 41.4859 -33.2423);--plum-strong:lab(35.0069% 41.6131 -33.1774);--plum-soft:lab(93.826% 7.55012 -6.44444);--plum-ink:lab(30.5147% 38.8726 -30.9501);--state-neutral:lab(43.6168% .104159 -8.22015);--state-neutral-soft:lab(93.58% -.0438094 -3.03161)}}@keyframes reconciliation-loading{to{background-position:-200% 0}}*,:before,:after{box-sizing:border-box}html{background:var(--canvas);color:var(--ink);font-family:var(--font-sans);font-synthesis-weight:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scrollbar-color:color-mix(in oklch, var(--ink) 24%, transparent) transparent;line-height:1.45}body{background:var(--canvas);min-width:320px;font-size:var(--text-md);margin:0}h1,h2,h3,h4{text-wrap:balance}p{text-wrap:pretty}:where(.numeric,output,[class*=amount],[class*=money],[class*=quantity],.cell-subline,.ops-subline,.inv-sub,.record-table__detail,time){font-variant-numeric:proportional-nums}button,input,select,textarea{font:inherit;letter-spacing:inherit}button,a,summary,label{-webkit-tap-highlight-color:transparent}button{color:inherit}button:disabled{cursor:not-allowed}a{color:var(--cobalt-ink);text-underline-offset:.2em;text-decoration-thickness:1px}::selection{background:color-mix(in oklch, var(--cobalt) 22%, white);color:var(--ink)}:where(input,textarea,[contenteditable=true]){caret-color:var(--cobalt)}::placeholder{color:var(--muted);opacity:1}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}:where(input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=color],[type=hidden],[type=submit],[type=button],[type=image]),select,textarea){min-height:var(--control-height);border:1px solid var(--line-control);border-radius:var(--radius-md);background-color:var(--surface);color:var(--ink);font-size:var(--control-font);padding:0 12px;line-height:1.3}:where(textarea){resize:vertical;min-height:88px;padding:10px 12px;line-height:1.5}:where(input,select,textarea):disabled{background-color:var(--surface-soft);color:var(--muted);cursor:not-allowed}select:not([multiple]):not([size]):not([hidden]){appearance:none;text-overflow:ellipsis;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23454A58' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:16px 16px;padding-right:34px}select:disabled{cursor:not-allowed}select option{color:var(--ink)}input[type=checkbox]{appearance:none;border:1.5px solid var(--line-control);background:var(--surface);vertical-align:middle;accent-color:var(--cobalt);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);border-radius:4px;flex:none;place-content:center;margin:0;display:inline-grid;position:relative;width:var(--checkbox-size)!important;min-width:var(--checkbox-size)!important;height:var(--checkbox-size)!important;min-height:var(--checkbox-size)!important;padding:0!important}input[type=checkbox]:before{clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0%,43% 62%);content:"";width:10px;height:10px;transition:transform var(--duration-fast) var(--ease-out);background:#fff;transform:scale(0)}input[type=checkbox]:after{content:"";position:absolute;inset:-8px}input[type=checkbox]:hover:not(:disabled){border-color:var(--cobalt)}input[type=checkbox]:checked,input[type=checkbox]:indeterminate{border-color:var(--cobalt);background:var(--cobalt)}input[type=checkbox]:checked:before{transform:scale(1)}input[type=checkbox]:indeterminate:before{clip-path:none;height:2px;transform:scale(1)}input[type=checkbox]:disabled{border-color:var(--line-strong);background:var(--surface-soft);cursor:not-allowed}input[type=checkbox]:checked:disabled{border-color:var(--line-control);background:var(--line-control)}input[type=radio]{width:16px;height:16px;accent-color:var(--cobalt);cursor:pointer;margin:0}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:color-mix(in oklch, var(--ink) 24%, transparent) padding-box;border:3px solid #0000}::-webkit-scrollbar-track{background:0 0}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.app-shell{min-height:100dvh}.workspace-rail{z-index:var(--z-rail);width:var(--sidebar-width);background:var(--rail);color:var(--rail-ink);scrollbar-color:oklch(100% 5.96046e-8 none/.22) transparent;flex-direction:column;padding:16px 12px 12px;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden}.workspace-rail :focus-visible{outline-color:var(--rail-ink)}.workspace-rail ::selection{background:var(--rail-active);color:#fff}.brand-lockup{align-items:center;gap:10px;min-height:42px;padding:0 8px;display:flex}.brand-mark{background:var(--wine);color:#fff;letter-spacing:-.02em;border-radius:10px 10px 10px 3px;flex:none;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.brand-lockup div{gap:2px;display:grid}.brand-lockup strong{color:var(--rail-ink);font-size:var(--text-lg);letter-spacing:-.02em;line-height:1.1}.brand-lockup span:last-child,.brand-lockup div span{color:var(--rail-ink-muted);font-size:var(--text-xs);font-weight:550}.mobile-close{display:none}.workspace-rail nav,.nav-group{gap:2px;display:grid}.nav-group+.nav-group{margin-top:16px}.nav-label{color:var(--rail-ink-muted);font-size:var(--text-xs);margin:0 10px 6px;font-weight:600}.workspace-rail nav button,.workspace-rail nav a,.rail-footer>button{border-radius:var(--radius-sm);width:100%;min-height:40px;color:var(--rail-ink-muted);font-size:var(--text-md);text-align:left;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;border:0;grid-template-columns:20px 1fr auto;align-items:center;gap:10px;padding:8px 10px;font-weight:550;text-decoration:none;display:grid}.workspace-rail nav button:hover,.workspace-rail nav a:hover,.rail-footer>button:hover{background:var(--rail-soft);color:var(--rail-ink)}.workspace-rail nav button.is-active,.workspace-rail nav a.is-active,.workspace-rail nav [aria-current=page]{background:var(--rail-active);color:#fff;font-weight:650}.workspace-rail nav button b,.workspace-rail nav a b{border-radius:var(--radius-pill);min-width:22px;height:20px;color:var(--rail-ink);font-size:var(--text-xs);background:#ffffff24;background:lab(100% 0 0/.14);place-items:center;padding:0 6px;font-weight:650;display:grid}.workspace-rail nav .is-active b,.workspace-rail nav [aria-current=page] b{background:var(--rail-ink);color:var(--rail)}.rail-footer{gap:2px;margin-top:auto;padding-top:24px;display:grid}.main-stage{min-width:0;min-height:100dvh;margin-left:var(--sidebar-width)}.topbar{z-index:var(--z-topbar);border-bottom:1px solid var(--line);background:var(--canvas);justify-content:space-between;align-items:center;gap:16px;min-height:60px;padding:10px clamp(16px,3vw,36px);display:flex;position:sticky;top:0}.mobile-menu{display:none}kbd{border:1px solid var(--line-strong);background:var(--surface-soft);color:var(--ink-soft);font-family:inherit;font-size:var(--text-xs);border-radius:6px;padding:2px 6px;font-weight:600}.topbar-actions{align-items:center;gap:8px;display:flex}.primary-button{min-height:var(--control-height);border-radius:var(--radius-md);font-size:var(--text-md);white-space:nowrap;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);border:1px solid var(--cobalt);background:var(--cobalt);color:#fff;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:650;line-height:1.2;text-decoration:none;display:inline-flex}.primary-button:hover:not(:disabled){border-color:var(--cobalt-strong);background:var(--cobalt-strong)}.primary-button:disabled{border-color:var(--line);background:var(--surface-soft);color:var(--muted);cursor:not-allowed}.primary-button[aria-busy=true]{cursor:progress}main{padding-bottom:64px}.page-header{justify-content:space-between;align-items:flex-end;gap:24px;padding:28px clamp(16px,3vw,36px) 20px;display:flex}.page-header h1{color:var(--ink);font-family:var(--font-display);font-size:var(--text-xl);font-stretch:var(--display-stretch);letter-spacing:-.02em;margin:0;font-weight:700;line-height:1.15}.page-header p{max-width:72ch;color:var(--ink-soft);font-size:var(--text-md);margin:6px 0 0;line-height:1.5}.chip-button{border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface);min-height:36px;color:var(--ink-soft);font-size:var(--text-sm);white-space:nowrap;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);align-items:center;gap:6px;padding:0 12px;font-weight:600;display:inline-flex}.chip-button:hover{border-color:var(--line-control);background:var(--surface-hover)}.chip-button[aria-pressed=true],.chip-button.is-active{border-color:var(--cobalt);background:var(--cobalt-soft);color:var(--cobalt-ink)}.content-area{min-width:0;transition:opacity var(--duration) var(--ease-out);padding:0 clamp(16px,3vw,36px)}.view-stack{gap:20px;display:grid}.table-scroll{overscroll-behavior-x:contain;overflow-x:auto}.data-table{border-collapse:separate;border-spacing:0;width:100%;min-width:760px;color:var(--ink-soft);font-size:var(--text-sm)}.data-table--wide{min-width:1040px}.data-table th{z-index:1;border-bottom:1px solid var(--line);background:var(--surface-soft);height:38px;color:var(--ink-soft);font-size:var(--text-xs);text-align:left;white-space:nowrap;padding:0 12px;font-weight:650;position:sticky;top:0}.data-table td{height:var(--row-height);border-bottom:1px solid var(--line);color:var(--ink-soft);vertical-align:middle;padding:8px 12px}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr{transition:background-color var(--duration-fast) var(--ease-out)}.data-table tbody tr:hover td{background:var(--surface-hover)}.data-table tbody tr[aria-selected=true] td,.data-table tbody tr.is-selected td{background:var(--surface-selected)}.data-table th.numeric,.data-table td.numeric{text-align:right}.numeric{font-variant-numeric:proportional-nums;text-align:right;white-space:nowrap}.strong{font-weight:650;color:var(--ink)!important}.positive{font-weight:650;color:var(--jade-ink)!important}.mono{font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.table-action{border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);min-height:32px;color:var(--cobalt-ink);font-size:var(--text-sm);white-space:nowrap;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);justify-content:center;align-items:center;gap:6px;padding:0 10px;font-weight:650;text-decoration:none;display:inline-flex}.table-action:hover:not(:disabled){border-color:color-mix(in oklch, var(--cobalt) 50%, var(--line));background:var(--cobalt-soft)}.table-action:disabled{border-color:var(--line);background:var(--surface-soft);color:var(--muted);cursor:not-allowed}.action-column{text-align:right!important}.table-action--danger{color:var(--coral-ink)}.table-action--danger:hover{background:var(--coral-soft);color:var(--coral-ink)}@container billing-content (min-width:1120px){.billing-issue-layout{grid-template-columns:minmax(0,1fr) 320px}.billing-summary{grid-template-columns:minmax(0,1fr);align-items:stretch;position:sticky;top:88px}.billing-calculation{grid-template-columns:minmax(0,1fr)}.billing-calculation>div{grid-template-columns:1fr auto;align-items:center}.billing-calculation>div+div{border-top:1px solid var(--line);border-left:0}.billing-preview-state,.form-error,.billing-submit{grid-column:1}}@container billing-content (max-width:820px){.billing-board-header{display:none}.billing-line{grid-template-columns:repeat(3,minmax(0,1fr)) 44px;gap:12px;padding:16px}.billing-line__product{grid-column:1/-1}.billing-line__quantity,.billing-line__value{min-width:0}.billing-line__stock{display:none}.billing-line__remove{grid-area:2/4}.mobile-field-label{color:var(--muted);font-size:var(--text-xs);margin-bottom:5px;font-weight:700;display:block}.billing-line__value{text-align:left;display:block}.billing-line__product>label{top:25px}.billing-summary{grid-template-columns:minmax(0,1fr);position:static}.billing-calculation{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-calculation>div:nth-child(3){border-top:1px solid var(--line);border-left:0}.billing-calculation>div:nth-child(4){border-top:1px solid var(--line)}.billing-preview-state,.form-error,.billing-submit{grid-column:1}}.history-view{gap:14px;display:grid}.history-empty{align-items:center;gap:16px;display:flex}.history-empty p{color:var(--muted);font-size:var(--text-xs);margin:5px 0 0}.history-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.history-metrics article{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);gap:5px;padding:15px;display:grid}.history-metrics span,.history-metrics small{color:var(--muted);font-size:var(--text-xs)}.history-metrics b{font-size:19px}.history-split{grid-template-columns:1fr 1.15fr;gap:14px;display:grid}.history-total-row{border-top:1px solid var(--line);grid-template-columns:1fr auto;gap:4px 12px;padding:13px 0;display:grid}.history-total-row span,.history-total-row small{color:var(--muted);font-size:var(--text-xs)}.history-total-row b{font-variant-numeric:proportional-nums;grid-row:span 2;font-size:13px}.history-boundaries ul{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.history-boundaries li{color:var(--ink-soft);font-size:var(--text-xs);align-items:flex-start;gap:8px;line-height:1.45;display:flex}.history-boundaries li svg{color:var(--jade-ink);flex:none}.history-boundaries li svg.lucide-alert-triangle{color:#935b00;color:lab(44.0278% 20.0708 58.1963)}.history-document-list{gap:7px;margin-top:12px;display:grid}.history-document{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);overflow:hidden}.history-document summary{cursor:pointer;grid-template-columns:68px minmax(190px,1fr) 90px 120px 18px;align-items:center;gap:12px;padding:11px 12px;list-style:none;display:grid}.history-document summary::-webkit-details-marker{display:none}.history-document summary>span:nth-child(2){gap:3px;min-width:0;display:grid}.history-document summary strong,.history-document summary small{font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.history-document summary small,.history-document__concepts{color:var(--muted)}.history-document summary>b{text-align:right;font-size:var(--text-xs);font-variant-numeric:proportional-nums}.history-document[open] summary>svg{transform:rotate(180deg)}.history-document__body{border-top:1px solid var(--line);background:var(--surface-soft);padding:12px}.history-document__meta{flex-wrap:wrap;gap:15px;margin-bottom:10px;display:flex}.history-document__meta span{color:var(--muted);font-size:var(--text-xs)}.history-document__meta b{color:var(--ink-soft);margin-left:4px}.history-lines{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--line);gap:1px;display:grid;overflow:hidden}.history-line{background:var(--surface);grid-template-columns:minmax(220px,1fr) 150px 150px 100px;gap:10px;padding:9px 10px;display:grid}.history-line span,.history-line small,.history-line b{font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.history-line small{color:var(--muted)}.history-line b{text-align:right;font-variant-numeric:proportional-nums}.toast{z-index:var(--z-toast);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);max-width:min(420px,100vw - 32px);color:var(--ink);box-shadow:var(--shadow);font-size:var(--text-sm);animation:toast-in var(--duration-slow) var(--ease-out);grid-template-columns:20px 1fr auto;align-items:center;gap:10px;padding:12px 12px 12px 14px;font-weight:600;line-height:1.4;display:grid;position:fixed;bottom:24px;right:24px}.toast>svg{color:var(--jade-ink)}.toast button{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.toast button:hover{background:var(--surface-soft);color:var(--ink)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)}}@media (max-width:1120px){:root{--sidebar-width:220px}}@media (max-width:820px){:root{--sidebar-width:0px}.workspace-rail{width:min(288px,88vw);transition:transform var(--duration-slow) var(--ease-out);transform:translate(-102%)}.workspace-rail.is-mobile-open{box-shadow:var(--shadow);transform:translate(0)}.mobile-close{border-radius:var(--radius-sm);width:44px;height:44px;color:var(--rail-ink);cursor:pointer;background:#ffffff1a;background:lab(100% 0 0/.1);border:0;place-items:center;margin-left:auto;display:grid}.mobile-menu{border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);width:44px;height:44px;color:var(--ink);cursor:pointer;flex:none;place-items:center;display:grid}.topbar{padding-inline:16px}.page-header{flex-direction:column;align-items:flex-start}}@media (max-width:620px){.page-header{padding-top:25px}.history-split{grid-template-columns:1fr}.history-metrics{grid-template-columns:1fr 1fr}.history-document summary{grid-template-columns:64px minmax(0,1fr) 18px}.history-document__concepts,.history-document summary>b{display:none}.history-line{grid-template-columns:1fr auto}.history-line small{grid-column:1}.toast{bottom:16px;left:16px;right:16px}}@keyframes foundation-loading{to{background-position:-220% 0}}.cell-subline{max-width:260px;color:var(--muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;display:block;overflow:hidden}.cost-workspace,.product-dossier,.dossier-stack,.inventory-product-list{gap:18px;display:grid}.policy-editor,.simulation-results,.dossier-header,.dossier-panel{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.policy-editor h2,.dossier-header h2{letter-spacing:-.02em;margin:0;font-size:15px}.dossier-header p{color:var(--ink-soft);font-size:var(--text-xs);margin:4px 0 0;line-height:1.55}.policy-editor>header{border-bottom:1px solid var(--line);padding:16px 20px}.policy-editor>div{grid-template-columns:repeat(4,minmax(0,1fr));align-items:flex-end;gap:14px;padding:16px 20px;display:grid}.policy-editor label{color:var(--ink-soft);font-size:var(--text-xs);gap:6px;font-weight:700;display:grid}.policy-editor input,.policy-editor select{width:100%;min-height:var(--control-height);border:1px solid var(--line-control);background:var(--surface);color:var(--ink);font-size:var(--control-font);padding:0 10px}.policy-editor input:focus-visible,.policy-editor select:focus-visible{border-color:var(--cobalt);outline:2px solid var(--focus-ring);outline-offset:2px}.policy-editor>footer{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding:12px 20px;display:flex}.policy-treatments{border:0;border-top:1px solid var(--line);margin:0;padding:16px 20px}.policy-treatments legend{color:var(--ink);font-size:var(--text-xs);padding:0 6px;font-weight:750}.policy-treatments>p{color:var(--muted);font-size:var(--text-xs);margin:0 0 12px;line-height:1.55}.policy-treatments>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.policy-component-note{border-top:1px solid var(--line);background:color-mix(in oklch, var(--plum-soft) 38%, var(--surface));color:var(--ink-soft);font-size:var(--text-xs);margin:0;padding:10px 20px;line-height:1.55}.policy-override>span{align-items:center;gap:8px;min-height:42px;display:flex}.policy-override input{width:16px;min-height:16px;accent-color:var(--cobalt)}.simulation-results{grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.simulation-results button{background:var(--surface);text-align:left;cursor:pointer;border:0;align-content:center;gap:7px;min-height:112px;padding:16px 18px;display:grid}.simulation-results button+button{border-left:1px solid var(--line)}.simulation-results button:hover,.simulation-results button.is-selected{background:color-mix(in oklch, var(--cobalt-soft) 45%, var(--surface))}.simulation-results button.is-selected{box-shadow:inset 0 2px 0 var(--cobalt)}.simulation-results span{color:var(--cobalt);font-size:var(--text-xs);font-weight:750}.simulation-results strong{letter-spacing:-.03em;font-size:20px}.simulation-results small{color:var(--muted);font-size:var(--text-xs)}@keyframes insight-pulse{to{opacity:.45}}.dossier-header{justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.dossier-identity{align-items:center;gap:14px;display:flex}.dossier-bottle{border-radius:var(--radius-md);background:var(--wine-soft);width:46px;height:46px;color:var(--wine);place-items:center;display:grid}.dossier-header>div:last-child{align-items:center;gap:18px;display:flex}.dossier-header>div:last-child>span{color:var(--muted);font-size:var(--text-xs);gap:4px;display:grid}.dossier-header>div:last-child strong{color:var(--ink);font-size:var(--text-xs)}.dossier-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.dossier-panel{min-width:0;overflow:hidden}.dossier-panel>header{border-bottom:1px solid var(--line);min-height:50px;color:var(--cobalt);align-items:center;gap:8px;padding:0 16px;display:flex}.dossier-panel h3{color:var(--ink);margin:0;font-size:12px}.dossier-ranking{display:grid}.dossier-ranking>div{grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 14px;display:grid}.dossier-ranking>div+div{border-top:1px solid var(--line)}.dossier-ranking>div>span{background:var(--surface-soft);width:22px;height:22px;color:var(--muted);font-size:var(--text-xs);border-radius:6px;place-items:center;font-weight:800;display:grid}.dossier-ranking p{gap:3px;margin:0;display:grid}.dossier-ranking strong,.dossier-ranking b{font-size:var(--text-xs)}.dossier-ranking small{color:var(--muted);font-size:var(--text-xs)}.dossier-panel-empty{min-height:100px;color:var(--muted);font-size:var(--text-xs);text-align:center;margin:0;padding:28px 16px}@media (max-width:1000px){.policy-editor>div,.policy-treatments>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.dossier-header{flex-direction:column;align-items:stretch}.policy-editor>div,.policy-treatments>div,.simulation-results,.dossier-split{grid-template-columns:minmax(0,1fr)}.simulation-results button+button{border-top:1px solid var(--line);border-left:0}.dossier-header>div:last-child{flex-direction:column;align-items:flex-start}}.canonical-catalog,.catalog-section-stack{gap:18px;display:grid}.catalog-assurance,.catalog-toolbar,.catalog-board,.catalog-editor,.catalog-xlsx-preview,.catalog-loading,.catalog-error,.catalog-empty{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.catalog-assurance{border-color:color-mix(in oklch, var(--cobalt) 25%, var(--line));background:color-mix(in oklch, var(--cobalt-soft) 44%, var(--surface));color:var(--cobalt);grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 16px;display:grid}.catalog-assurance>div{gap:3px;display:grid}.catalog-assurance strong{color:var(--ink);font-size:var(--text-xs)}.catalog-assurance span{color:var(--ink-soft);font-size:var(--text-xs);line-height:1.55}.catalog-toolbar{align-items:flex-end;gap:12px;min-height:70px;padding:14px 18px;display:flex}.catalog-toolbar>div{min-width:220px;margin-right:auto}.catalog-toolbar h2,.catalog-editor h2,.catalog-xlsx-preview h2,.catalog-error h2,.catalog-empty h2{color:var(--ink);letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:13px}.catalog-toolbar p,.catalog-editor header p,.catalog-xlsx-preview header p,.catalog-error p,.catalog-empty p{color:var(--ink-soft);font-size:var(--text-xs);text-wrap:pretty;margin:4px 0 0;line-height:1.5}.catalog-toolbar label,.catalog-editor label{color:var(--ink-soft);font-size:var(--text-xs);gap:6px;font-weight:700;display:grid}.catalog-toolbar select,.catalog-editor input,.catalog-editor select{width:100%;min-height:var(--control-height);border:1px solid var(--line-control);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--control-font);padding:0 10px}.catalog-toolbar select:focus-visible,.catalog-editor input:focus-visible,.catalog-editor select:focus-visible{border-color:var(--cobalt);outline:2px solid var(--focus-ring);outline-offset:2px}.catalog-board,.catalog-editor,.catalog-xlsx-preview{overflow:hidden}.catalog-editor>header,.catalog-xlsx-preview>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:15px 18px;display:flex}.catalog-xlsx-upload{overflow:visible}.catalog-file-field{margin:18px;position:relative}.catalog-file-field input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.catalog-file-field>span{border:1px dashed color-mix(in oklch, var(--cobalt) 45%, var(--line));border-radius:var(--radius-md);background:color-mix(in oklch, var(--cobalt-soft) 30%, var(--surface));min-height:76px;color:var(--cobalt);cursor:pointer;justify-content:center;align-items:center;gap:9px;padding:16px;font-size:12px;font-weight:750;display:flex}.catalog-file-field input:focus-visible+span{outline:3px solid var(--cobalt-soft);outline-offset:2px}.catalog-xlsx-summary{border-bottom:1px solid var(--line);background:var(--surface-soft);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.catalog-xlsx-summary article{align-content:center;gap:4px;min-height:78px;padding:12px 18px;display:grid}.catalog-xlsx-summary article+article{border-left:1px solid var(--line)}.catalog-xlsx-summary span{color:var(--muted);font-size:var(--text-xs);font-weight:700}.catalog-xlsx-summary strong{color:var(--ink);letter-spacing:-.025em;font-size:22px}.catalog-xlsx-errors{border-bottom:1px solid color-mix(in oklch, var(--coral) 28%, var(--line));background:color-mix(in oklch, var(--coral-soft) 45%, var(--surface));padding:15px 18px}.catalog-xlsx-errors h3{color:var(--coral-ink);align-items:center;gap:7px;margin:0 0 12px;font-size:12px;display:flex}.catalog-xlsx-truncated{border-top:1px solid var(--line);color:var(--muted);font-size:var(--text-xs);margin:0;padding:10px 16px}.catalog-xlsx-apply{border-top:1px solid var(--line);background:var(--surface-soft);grid-template-columns:minmax(260px,1fr) minmax(320px,auto);align-items:flex-end;gap:14px;padding:15px 18px;display:grid}.catalog-xlsx-apply label{color:var(--ink-soft);font-size:var(--text-xs);gap:6px;font-weight:700;display:grid}.catalog-xlsx-apply input{min-height:var(--control-height);border:1px solid var(--line-control);background:var(--surface);color:var(--ink);font-size:var(--control-font);padding:0 10px}.catalog-xlsx-apply>div{justify-content:flex-end;align-items:center;gap:12px;display:flex}.catalog-xlsx-apply>div>span{max-width:42ch;color:var(--muted);font-size:var(--text-xs);line-height:1.45}.catalog-editor fieldset{border:0;margin:0;padding:15px 18px 18px}.catalog-editor fieldset+fieldset{border-top:1px solid var(--line)}.catalog-editor legend{color:var(--ink);font-size:var(--text-xs);padding:0 6px;font-weight:750}.catalog-editor-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.catalog-field-wide{grid-column:span 2}.catalog-editor>footer{border-top:1px solid var(--line);background:var(--surface-soft);justify-content:flex-end;align-items:center;gap:9px;padding:12px 18px;display:flex}.catalog-editor>footer p{color:var(--ink-soft);font-size:var(--text-xs);align-items:center;gap:6px;margin:0 auto 0 0;display:flex}.catalog-inline-error{border:1px solid color-mix(in oklch, var(--coral) 32%, var(--line));border-radius:var(--radius-sm);background:var(--coral-soft);color:#892a25;color:lab(32.6082% 40.6836 26.7623);font-size:var(--text-xs);margin:0;padding:10px 13px}.catalog-loading{align-content:center;gap:10px;min-height:260px;padding:24px;display:grid}.catalog-loading>span:not(.sr-only){border-radius:var(--radius-sm);background:var(--surface-soft);height:44px;animation:1.2s ease-in-out infinite alternate insight-pulse}.catalog-error{min-height:128px;color:var(--coral-ink);grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px 20px;display:grid}.catalog-error small{color:var(--muted);font-size:var(--text-xs);margin-top:4px;display:block}.catalog-empty{min-height:184px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:7px;padding:28px;display:grid}.catalog-empty p{max-width:60ch}@media (max-width:1100px){.catalog-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-xlsx-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-xlsx-summary article:nth-child(4){border-left:0;border-top:1px solid var(--line)}.catalog-xlsx-summary article:nth-child(5){border-top:1px solid var(--line)}}@media (max-width:720px){.catalog-assurance,.catalog-error{grid-template-columns:26px minmax(0,1fr)}.catalog-toolbar,.catalog-editor>header,.catalog-xlsx-preview>header,.catalog-editor>footer{flex-direction:column;align-items:stretch}.catalog-toolbar>div,.catalog-editor>footer p{margin-right:0}.catalog-editor-grid{grid-template-columns:minmax(0,1fr)}.catalog-field-wide{grid-column:auto}.catalog-xlsx-summary,.catalog-xlsx-apply{grid-template-columns:minmax(0,1fr)}.catalog-xlsx-summary article+article,.catalog-xlsx-summary article:nth-child(4),.catalog-xlsx-summary article:nth-child(5){border-top:1px solid var(--line);border-left:0}.catalog-xlsx-apply>div{flex-direction:column;align-items:stretch}}.opening-product-label{max-width:560px;margin:12px 0}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@keyframes sales-skeleton{to{background-position:-220% 0}}@keyframes historical-xml-spin{to{transform:rotate(360deg)}}.finance-split>section,.cfdi-classification,.income-statement{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.finance-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.finance-form-grid>label,.expense-line label{color:var(--ink-soft);font-size:var(--text-xs);align-content:start;gap:7px;font-weight:700;display:grid}.finance-field-wide{grid-column:1/-1}.finance-form-grid input,.finance-form-grid select,.expense-line input,.expense-line select{width:100%;min-height:var(--control-height);border:1px solid var(--line-control);background:var(--surface);color:var(--ink);font-size:var(--control-font);padding:9px 10px;font-weight:600}.finance-form-grid select[multiple]{min-height:124px}.finance-form-grid small{color:var(--muted);font-size:var(--text-xs);font-weight:500;line-height:1.5}.finance-check{align-items:center;min-height:39px;align-content:center!important;gap:8px!important;display:flex!important}.finance-check input{width:17px;min-height:17px}.expense-lines{gap:7px;display:grid}.expense-lines__header,.expense-line{grid-template-columns:minmax(190px,1.4fr) repeat(3,minmax(90px,.58fr)) repeat(3,minmax(130px,.9fr)) 36px;align-items:start;gap:7px;display:grid}.expense-lines__header{color:var(--muted);font-size:var(--text-xs);padding:0 4px;font-weight:750}.expense-line{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-soft);padding:9px}.finance-mobile-label{display:none}.finance-list-row a{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);min-height:29px;color:var(--ink-soft);font-size:var(--text-xs);white-space:nowrap;cursor:pointer;align-items:center;gap:5px;padding:6px 8px;font-weight:700;text-decoration:none;display:inline-flex}@keyframes finance-skeleton{to{background-position:-220% 0}}.finance-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.finance-split>section{padding:16px}.finance-split h3,.cfdi-classification h3{color:var(--ink);margin:0 0 10px;font-size:12px}.finance-list-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:9px;padding:10px 0;display:grid}.finance-list-row:first-of-type{border-top:0}.finance-list-row>div{gap:3px;display:grid}.finance-list-row strong,.finance-list-row b{color:var(--ink);font-size:var(--text-xs)}.finance-list-row small,.finance-split>section>p{color:var(--muted);font-size:var(--text-xs)}.cfdi-classification{overflow:hidden}.cfdi-classification>header,.cfdi-classification>footer{justify-content:space-between;align-items:center;gap:12px;padding:15px 17px;display:flex}.cfdi-classification>header>div:first-child{gap:3px;display:grid}.cfdi-classification>header>div:last-child{align-items:center;gap:7px;display:flex}.cfdi-classification h3,.cfdi-classification p{margin:0}.cfdi-classification p{color:var(--muted);font-size:var(--text-xs)}.cfdi-classification>header strong{color:var(--ink);font-size:12px}.cfdi-classification>footer{border-top:1px solid var(--line);justify-content:flex-end}.income-statement{overflow:hidden}.income-row{border:0;border-top:1px solid var(--line);width:100%;min-height:54px;color:var(--ink-soft);text-align:left;cursor:pointer;background:0 0;grid-template-columns:20px minmax(0,1fr) auto minmax(150px,auto) 18px;align-items:center;gap:10px;padding:10px 14px;display:grid}.income-row:first-child{border-top:0}.income-row:hover{background:var(--surface-soft)}.income-row>span:first-child{color:var(--muted);text-align:center;font-size:15px;font-weight:800}.income-row>div{gap:3px;display:grid}.income-row strong,.income-row b{color:var(--ink);font-size:12px}.income-row small{color:var(--muted);font-size:var(--text-xs)}.income-row b{text-align:right;font-variant-numeric:proportional-nums;white-space:nowrap}.income-row--result,.income-row--final{background:color-mix(in oklch, var(--cobalt-soft) 38%, var(--surface))}.income-row--final{min-height:62px}.income-row--final strong,.income-row--final b{font-size:13px}.provisional-margin-panel{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);gap:18px;padding:22px;display:grid}.provisional-margin-panel>header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.provisional-margin-panel h3,.provisional-margin-panel p{margin:0}.provisional-margin-panel h3{letter-spacing:-.02em;margin-top:4px;font-size:18px}.provisional-margin-panel p{max-width:760px;color:var(--muted);margin-top:7px;font-size:13px;line-height:1.55}.provisional-margin-panel__flow{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:12px;display:grid}.provisional-margin-panel__flow article{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);gap:7px;padding:16px;display:grid}.provisional-margin-panel__flow article.is-result{border-color:color-mix(in oklch, var(--state-attention) 38%, var(--line));background:var(--state-attention-soft)}.provisional-margin-panel__flow article.is-result>span,.provisional-margin-panel__flow article.is-result>small{color:var(--state-attention-ink)}.provisional-margin-panel__flow article>span{color:var(--muted);font-size:12px;font-weight:700}.provisional-margin-panel__flow article>strong{letter-spacing:-.025em;font-size:21px}.provisional-margin-panel__flow article>small{color:var(--muted);font-size:var(--text-xs)}.provisional-margin-panel__flow>i{color:var(--muted);align-self:center;font-size:20px;font-style:normal}.provisional-margin-panel>footer{color:var(--muted);align-items:flex-start;gap:9px;font-size:12px;line-height:1.45;display:flex}.operational-panels{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.operational-panels>article{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.operational-panels h3{border-bottom:1px solid var(--line);color:var(--ink);margin:0;padding:14px 15px;font-size:12px}@media (max-width:1100px){.finance-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.cfdi-classification>header,.cfdi-classification>footer,.provisional-margin-panel>header{flex-direction:column;align-items:stretch}.finance-form-grid,.finance-split,.operational-panels,.provisional-margin-panel__flow{grid-template-columns:1fr}.provisional-margin-panel__flow>i{justify-self:center;transform:rotate(90deg)}.finance-field-wide{grid-column:auto}.expense-lines__header{display:none}.expense-line{grid-template-columns:repeat(2,minmax(0,1fr))}.expense-line>label:first-child{grid-column:1/-1}.finance-mobile-label{display:block}.income-row{grid-template-columns:18px minmax(0,1fr) auto}.income-row>svg{display:none!important}.income-row b{text-align:left;grid-column:2/-1}.cfdi-classification>header>div:last-child{flex-wrap:wrap;align-items:flex-start}}.accounting-workspace{gap:14px;display:grid}.accounting-detail{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.accounting-detail>header>div{gap:4px;min-width:0;display:grid}.accounting-detail>header p{max-width:72ch;color:var(--ink-soft);font-size:var(--text-xs);margin:0;line-height:1.55}@keyframes accounting-loading{to{background-position:-220% 0}}.accounting-overview-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:start;gap:14px;display:grid}.accounting-detail{min-width:0;overflow:hidden}.accounting-detail>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:14px 18px;display:flex}.accounting-detail h2{letter-spacing:-.025em;text-wrap:balance;margin:0;font-size:15px;line-height:1.35}.accounting-role-list,.accounting-control-list{display:grid}.accounting-role-list>div{justify-content:space-between;align-items:center;gap:12px;min-height:46px;padding:10px 18px;display:flex}.accounting-role-list>div+div{border-top:1px solid var(--line)}.accounting-role-list span{color:var(--ink-soft);font-size:var(--text-xs)}.accounting-role-list strong{font-size:12px}.accounting-control-list button{background:var(--surface);min-height:52px;color:var(--ink);text-align:left;cursor:pointer;border:0;grid-template-columns:minmax(0,1fr) auto 16px;align-items:center;gap:10px;padding:9px 15px;display:grid}.accounting-control-list button+button{border-top:1px solid var(--line)}.accounting-control-list button:hover{background:color-mix(in oklch, var(--cobalt-soft) 36%, var(--surface))}.accounting-control-list button span{color:var(--ink-soft);font-size:var(--text-xs);align-items:center;gap:8px;display:flex}.accounting-control-list button strong{font-size:12px}.accounting-exception-list{display:grid}.accounting-exception-list>article{grid-template-columns:36px minmax(0,1fr) auto;align-items:start;gap:12px;padding:15px 18px;display:grid}.accounting-exception-list>article+article{border-top:1px solid var(--line)}.accounting-exception-icon{border-radius:var(--radius-sm);background:var(--coral-soft);width:34px;height:34px;color:var(--coral-ink);place-items:center;display:grid}.accounting-row-heading{align-items:center;gap:9px;display:flex}.accounting-row-heading strong{font-size:var(--text-xs)}.accounting-exception-list p{max-width:88ch;color:var(--ink-soft);font-size:var(--text-xs);margin:6px 0 9px;line-height:1.55}.accounting-exception-list dl{flex-wrap:wrap;gap:8px 18px;margin:0;display:flex}.accounting-exception-list dl div{gap:5px;display:flex}.accounting-exception-list dt,.accounting-exception-list dd,.accounting-exception-list small{color:var(--muted);font-size:var(--text-xs);margin:0}.accounting-exception-list dd{color:var(--ink-soft)}.accounting-exception-list small{margin-top:7px;line-height:1.5;display:block}.accounting-journal-layout{grid-template-columns:minmax(0,1.48fr) minmax(360px,.82fr);align-items:start;gap:14px;display:grid}.accounting-detail{position:sticky;top:74px}.accounting-detail>header{align-items:flex-start}.accounting-detail>header>div>span{color:var(--cobalt);font-size:var(--text-xs);font-weight:800}.accounting-detail-facts{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;display:grid}.accounting-detail-facts>div{gap:3px;min-width:0;padding:11px 14px;display:grid}.accounting-detail-facts>div:nth-child(2n){border-left:1px solid var(--line)}.accounting-detail-facts>div:nth-child(n+3){border-top:1px solid var(--line)}.accounting-detail-facts dt{color:var(--muted);font-size:var(--text-xs);font-weight:700}.accounting-detail-facts dd{overflow-wrap:anywhere;color:var(--ink-soft);font-size:var(--text-xs);margin:0;line-height:1.4}.accounting-lines{max-height:390px;display:grid;overflow-y:auto}.accounting-lines__heading{background:var(--surface-soft);justify-content:space-between;align-items:center;gap:10px;min-height:42px;padding:9px 14px;display:flex}.accounting-lines__heading strong{font-size:var(--text-xs)}.accounting-lines__heading span{color:var(--muted);font-size:var(--text-xs)}.accounting-lines article{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px 14px;display:grid}.accounting-lines article+article{border-top:1px solid var(--line)}.accounting-lines article>div{gap:3px;min-width:0;display:grid}.accounting-lines article>div:not(:first-child){justify-items:end}.accounting-lines article strong{font-size:var(--text-xs);font-variant-numeric:proportional-nums}.accounting-lines article span,.accounting-lines article small{color:var(--muted);font-size:var(--text-xs);line-height:1.35}.accounting-detail-actions{border-top:1px solid var(--line);flex-wrap:wrap;gap:7px;padding:12px 14px;display:flex}.accounting-form-grid{gap:12px;padding:16px 18px;display:grid}.accounting-form-grid--single{grid-template-columns:minmax(0,1fr);padding:12px 14px}.accounting-form-grid--mapping{grid-template-columns:repeat(3,minmax(0,1fr))}.accounting-form-grid--dimensions{grid-template-columns:repeat(4,minmax(0,1fr));padding:13px 18px 17px}.accounting-form-grid--close{grid-template-columns:170px 170px minmax(190px,.8fr) minmax(260px,1.2fr)}.accounting-form-grid--export{grid-template-columns:repeat(4,minmax(0,1fr))}.accounting-field{min-width:0;color:var(--ink-soft);font-size:var(--text-xs);align-content:start;gap:6px;font-weight:750;display:grid}.accounting-field>span b{color:var(--coral-ink)}.accounting-field>input,.accounting-field>select{width:100%;min-height:var(--control-height);border:1px solid var(--line-control);background:var(--surface);color:var(--ink);font-size:var(--control-font);padding:0 10px}.accounting-field>input:focus-visible,.accounting-field>select:focus-visible{border-color:var(--cobalt);outline:2px solid var(--focus-ring);outline-offset:2px}.accounting-field>small{color:var(--muted);font-size:var(--text-xs);font-weight:550;line-height:1.4}.accounting-dimensions{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.accounting-dimensions summary{min-height:42px;color:var(--cobalt);font-size:var(--text-xs);cursor:pointer;padding:13px 18px;font-weight:800}.accounting-row-trigger{width:100%;min-width:190px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:3px;padding:0;display:grid}.accounting-row-trigger strong{color:var(--ink);font-size:var(--text-xs)}.accounting-row-trigger span,.accounting-row-trigger small{max-width:300px;color:var(--muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;line-height:1.4;overflow:hidden}.accounting-export-options input,.accounting-check-options input{width:15px;height:15px;accent-color:var(--cobalt)}.accounting-export-options{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.accounting-export-options>label{cursor:pointer;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:58px;padding:10px 14px;display:grid}.accounting-export-options>label:nth-child(2n){border-left:1px solid var(--line)}.accounting-export-options>label:nth-child(n+3){border-top:1px solid var(--line)}.accounting-export-options>label:hover{background:color-mix(in oklch, var(--cobalt-soft) 34%, var(--surface))}.accounting-export-options>label>span{gap:3px;min-width:0;display:grid}.accounting-export-options strong{font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.accounting-export-options small{color:var(--muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.accounting-check-options{flex-wrap:wrap;gap:12px 22px;padding:0 18px 16px;display:flex}.accounting-check-options label{color:var(--ink-soft);font-size:var(--text-xs);align-items:center;gap:7px;font-weight:700;display:inline-flex}@media (max-width:1240px){.accounting-journal-layout{grid-template-columns:minmax(0,1fr)}.accounting-detail{position:static}.accounting-form-grid--mapping,.accounting-form-grid--export{grid-template-columns:repeat(2,minmax(0,1fr))}.accounting-form-grid--dimensions{grid-template-columns:repeat(3,minmax(0,1fr))}.accounting-form-grid--close{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.accounting-detail>header{flex-direction:column;align-items:stretch}.accounting-overview-grid,.accounting-export-options{grid-template-columns:minmax(0,1fr)}.accounting-exception-list>article{grid-template-columns:34px minmax(0,1fr)}.accounting-form-grid--mapping,.accounting-form-grid--dimensions,.accounting-form-grid--close,.accounting-form-grid--export{grid-template-columns:minmax(0,1fr)}.accounting-export-options>label:nth-child(2n){border-left:0}.accounting-export-options>label+label{border-top:1px solid var(--line)}}@media (max-width:520px){.accounting-detail-facts,.accounting-lines article{grid-template-columns:minmax(0,1fr)}.accounting-detail-facts>div:nth-child(2n){border-left:0}.accounting-detail-facts>div+div{border-top:1px solid var(--line)}.accounting-lines article>div:not(:first-child){grid-template-columns:1fr auto;justify-items:stretch}.accounting-lines article>div:not(:first-child) strong{justify-self:end}}.history-workspace{gap:16px;display:grid}.history-workspace-tabs{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);gap:4px;width:fit-content;padding:4px;display:flex}.history-workspace-tabs button{border-radius:var(--radius-sm);min-height:36px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0 13px;font-size:12px;font-weight:750;display:inline-flex}.history-workspace-tabs button:hover{background:var(--surface-soft);color:var(--ink)}.history-workspace-tabs button.is-active{background:var(--rail);color:#fff}@media (max-width:620px){.history-workspace-tabs{width:100%}.history-workspace-tabs button{flex:1;justify-content:center}}@media (max-width:480px){.history-workspace-tabs{grid-template-columns:minmax(0,1fr);display:grid}}.login-shell{background:var(--surface);grid-template-columns:minmax(360px,1.05fr) minmax(420px,.95fr);min-height:100vh;display:grid}.login-context{isolation:isolate;color:#fff;background:radial-gradient(circle at 18% 18%, color-mix(in oklch, var(--wine) 72%, transparent), transparent 36%), linear-gradient(142deg, #0b0e29, #0b2037 58%, #0f1528);flex-direction:column;justify-content:space-between;min-height:100vh;padding:clamp(32px,5vw,72px);display:flex;position:relative;overflow:hidden}@supports (color:lab(0% 0 0)){.login-context{background:radial-gradient(circle at 18% 18%, color-mix(in oklch, var(--wine) 72%, transparent), transparent 36%), linear-gradient(142deg, lab(4.76264% 5.28791 -18.5004), lab(11.5879% -1.57084 -17.7599) 58%, lab(6.89114% 2.45627 -14.2875))}}.login-context:after{content:"";z-index:-1;aspect-ratio:1;border:1px solid #ffffff26;border:1px solid lab(100% 0 0/.15);border-color:oklch(100% 5.96046e-8 none/.15) oklch(100% 5.96046e-8 none/.15) oklch(100% 5.96046e-8 none/.15) oklch(100% 5.96046e-8 none/.15);border-radius:50%;width:min(62vw,720px);position:absolute;bottom:-34%;right:-31%;box-shadow:0 0 0 70px #ffffff05,0 0 0 140px #ffffff04;box-shadow:0 0 0 70px lab(100% 0 0/.02),0 0 0 140px lab(100% 0 0/.015)}.login-brand{align-items:center;gap:12px;display:flex}.login-brand .brand-mark{width:42px;height:42px;font-size:19px}.login-brand>div{gap:1px;display:grid}.login-brand strong{letter-spacing:-.025em;font-size:20px}.login-brand div span{color:#b1b7c8;color:lab(74.3337% .330269 -9.383);font-size:var(--text-xs);font-weight:750}.login-context-copy{max-width:680px;padding:10vh 0}.login-context-copy h1{letter-spacing:-.025em;max-width:650px;margin:18px 0 20px;font-size:clamp(44px,5.8vw,84px);line-height:.98}.login-context-copy p{color:#b6becf;color:lab(76.6767% -.413775 -9.72533);max-width:590px;margin:0;font-size:clamp(16px,1.6vw,20px);line-height:1.65}.login-trust-line{color:#bac8df;color:lab(80.1489% -1.47611 -12.9027);align-items:center;gap:9px;font-size:13px;font-weight:650;display:flex}.login-panel{background:radial-gradient(circle at 80% 10%, var(--wine-soft), transparent 32%), var(--canvas);place-items:center;min-height:100vh;padding:clamp(28px,7vw,96px);display:grid}.login-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:color-mix(in oklch, var(--surface) 94%, transparent);width:min(100%,440px);box-shadow:var(--shadow);gap:19px;padding:clamp(26px,4vw,42px);display:grid}.login-card-icon{width:46px;height:46px;color:var(--wine);border-radius:var(--radius-lg);background:var(--wine-soft);place-items:center;display:grid}.login-card header h2{letter-spacing:-.025em;margin:8px 0 7px;font-size:31px}.login-card header p,.login-card>small{color:var(--muted);margin:0;line-height:1.55}.login-card>label{color:var(--ink-soft);letter-spacing:.02em;gap:8px;font-size:12px;font-weight:750;display:grid}.login-card input{width:100%;min-height:var(--control-height);color:var(--ink);border:1px solid var(--line-control);border-radius:var(--radius-md);background:var(--surface);font-size:var(--control-font);padding:0 13px}.login-card input::placeholder{color:var(--muted)}.login-card input:focus{border-color:var(--cobalt)}.login-submit{justify-content:center;width:100%;min-height:48px;margin-top:4px}.login-loading{min-height:100vh;color:var(--ink-soft);place-content:center;justify-items:center;gap:14px;display:grid}.login-loading .brand-mark{width:48px;height:48px;font-size:20px}@media (max-width:880px){.login-shell{grid-template-columns:minmax(0,1fr)}.login-context{min-height:auto;padding:28px}.login-context-copy{padding:68px 0 76px}.login-context-copy h1{max-width:620px;font-size:clamp(42px,10vw,68px)}.login-panel{min-height:auto;padding:56px 22px}}.profit-tone--healthy{color:var(--jade-ink)}.profit-tone--low{color:var(--saffron-ink)}.profit-tone--negative{color:var(--coral-ink)}.profit-tone--muted{color:var(--muted)}.profit-row{cursor:pointer}.profit-row:hover td{background:var(--surface-soft)}.profit-link{color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.profit-coverage{background:var(--line);border-radius:4px;width:96px;height:8px;display:flex;overflow:hidden}.profit-coverage__real{background:var(--jade)}.profit-coverage__estimated{background:var(--saffron)}.profit-layers td{background:var(--surface-soft);font-size:.82rem}.profit-layers ul{margin:0;padding-left:18px}.profit-concept-name{max-width:42ch;color:var(--ink);display:block}.profit-sku-select{width:260px;max-width:100%}.profit-bottles-input{width:80px}.profit-actions{white-space:nowrap;gap:6px;display:flex}@media (max-width:820px){.profit-actions{flex-direction:column}}.dash-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:14px;display:grid}.dash-grid--halves{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;gap:12px;min-width:0;padding:16px 18px;display:flex}.dash-card header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px;display:flex}.dash-card h3{color:var(--ink);align-items:center;gap:6px;margin:0;font-size:.95rem;display:inline-flex}.dash-card header small{color:var(--muted);font-size:.78rem}.dash-chart svg{width:100%;height:auto;display:block}.dash-chart__bar{fill:color-mix(in oklch, var(--cobalt) 30%, var(--surface))}.dash-chart__bar.is-active{fill:color-mix(in oklch, var(--cobalt) 55%, var(--surface))}.dash-chart__line{fill:none;stroke-width:2.4px;stroke-linejoin:round}.dash-chart__line--gross{stroke:var(--jade)}.dash-chart__line--net{stroke:var(--wine);stroke-dasharray:5 4}.dash-chart__zero{stroke:var(--line-strong);stroke-width:1px}.dash-chart__axis{fill:var(--muted);font-size:var(--text-xs)}.dash-chart__legend{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:14px;font-size:.8rem;display:flex}.dash-chart__tip{color:var(--ink);font-weight:600}.dash-swatch{vertical-align:-2px;border-radius:3px;width:12px;height:12px;margin-right:4px;display:inline-block}.dash-swatch--bar{background:color-mix(in oklch, var(--cobalt) 30%, var(--surface))}.dash-swatch--gross{background:var(--jade)}.dash-swatch--net{background:var(--wine)}.dash-waterfall{flex-direction:column;gap:6px;display:flex}.dash-waterfall__row{grid-template-columns:minmax(130px,.9fr) minmax(0,1.4fr) auto;align-items:center;gap:10px;font-size:.84rem;display:grid}.dash-waterfall__label{color:var(--ink-soft)}.dash-waterfall__track{background:var(--surface-soft);border-radius:4px;height:14px;position:relative}.dash-waterfall__track i{border-radius:4px;position:absolute;top:0;bottom:0}.dash-waterfall__row--total i{background:color-mix(in oklch, var(--cobalt) 45%, var(--surface))}.dash-waterfall__row--minus i{background:color-mix(in oklch, var(--coral) 55%, var(--surface))}.dash-waterfall__row--result i{background:var(--jade)}.dash-waterfall__row--final i{background:var(--wine)}.dash-waterfall__row b{color:var(--ink);font-variant-numeric:proportional-nums;text-align:right}.dash-waterfall__row--result .dash-waterfall__label,.dash-waterfall__row--final .dash-waterfall__label{color:var(--ink);font-weight:700}.dash-unit{gap:10px;margin:0;display:grid}.dash-unit div{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding-bottom:8px;display:flex}.dash-unit dt{color:var(--ink-soft);font-size:.86rem}.dash-unit dd{color:var(--ink);margin:0;font-weight:700}.dash-barlist{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.dash-barlist li{flex-direction:column;gap:4px;display:flex}.dash-barlist li div{color:var(--ink);justify-content:space-between;gap:10px;font-size:.85rem;display:flex}.dash-barlist li div span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dash-barlist li b{font-variant-numeric:proportional-nums}.dash-barlist li i{background:color-mix(in oklch, var(--cobalt) 55%, var(--surface));border-radius:3px;height:6px;display:block}.dash-barlist li small{color:var(--muted);font-size:.76rem}.dash-worst{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.dash-worst li{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;padding-bottom:8px;font-size:.85rem;display:grid}.dash-worst li small{color:var(--muted);grid-column:1/-1;font-size:.76rem}@media (max-width:980px){.dash-grid,.dash-grid--halves{grid-template-columns:1fr}}@media (max-width:767px){:root{--control-height:44px;--control-font:16px;--checkbox-size:20px}body{overflow-x:clip}.primary-button,.chip-button,.table-action,.workspace-rail nav button,.workspace-rail nav a,.rail-footer>button{min-height:44px}.toast button{width:44px;height:44px}input[type=checkbox]:after{inset:-12px}input[type=radio]{width:20px;height:20px}.toast{max-width:none;bottom:16px;left:16px;right:16px}.page-header{padding:16px 16px 14px}.page-header p{margin-top:4px}.content-area{padding-inline:16px}}
