:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0c1820;--bg-raised:#10212b;--panel:#13262f;--panel-2:#17303b;--panel-hover:#1e3c4a;--line:#a0becd26;--line-strong:#a0becd47;--text:#e7eef2;--text-dim:#9db2bf;--text-faint:#718c9b;--accent:#dfb441;--accent-ink:#15272f;--accent-soft:#dfb44129;--ok:#34d399;--warn:#fbbf24;--danger:#f87171;--info:#60a5fa;--debit:#f87171;--credit:#34d399;--radius:8px;--radius-sm:5px;--shadow:0 10px 30px #00000073;--shadow-sm:0 2px 10px #0000004d;--elev-1:0 1px 2px #0006, 0 4px 14px #00000042;--elev-2:0 2px 4px #0000006b, 0 10px 26px #0000005c;--sheen:inset 0 1px 0 #ffffff0d;--menubar-h:46px;--statusbar-h:34px;--topbar-h:46px;--font:"Segoe UI", "Plus Jakarta Sans", ui-sans-serif, system-ui, -apple-system, Roboto, sans-serif;--mono:ui-monospace, "Cascadia Mono", "JetBrains Mono", Consolas, monospace;--series-1:#3987e5;--series-2:#d95926;--series-3:#199e70;--status-good:#0ca30c;--status-warning:#fab219;--status-serious:#ec835a;--status-critical:#d03b3b;--chart-surface:var(--panel);--chart-grid:#a0becd24;--chart-axis:#a0becd4d;--chart-ink:var(--text-dim);--chart-ink-muted:var(--text-faint)}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f3f2f1;--bg-raised:#fff;--panel:#fff;--panel-2:#faf9f8;--panel-hover:#f0efee;--line:#e3e1df;--line-strong:#c9c6c3;--text:#1d1c1b;--text-dim:#4a4846;--text-faint:#767472;--accent:#dfb441;--accent-ink:#1b2f3a;--accent-soft:#dfb4412e;--shadow:0 10px 30px #0f172a1f;--shadow-sm:0 1px 6px #0f172a1a;--elev-1:0 1px 2px #0f172a0f, 0 4px 14px #0f172a12;--elev-2:0 2px 6px #0f172a14, 0 12px 28px #0f172a21;--sheen:inset 0 1px 0 #ffffffe6;--series-1:#2a78d6;--series-2:#eb6834;--series-3:#1baf7a;--chart-surface:#fff;--chart-grid:#243f4e1a;--chart-axis:#0f172a33}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-size:13px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:6px}::-webkit-scrollbar-thumb:hover{background:var(--text-faint)}:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{flex-direction:column;height:100%;display:flex;overflow:hidden}.menubar{box-shadow:var(--elev-1);min-height:var(--menubar-h);background:var(--panel);border-bottom:1px solid var(--line);z-index:40;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:4px;padding:0 12px;display:flex;position:relative}.brand{border-right:1px solid var(--line);min-height:var(--menubar-h);align-self:stretch;align-items:center;gap:9px;margin-right:6px;padding-right:14px;display:flex}.brand__logo{flex:none;width:auto;height:26px}.brand__logo--lg{height:46px}.brand__mark-img{object-fit:contain;flex:none;width:28px;height:28px}.brand__logo--ink{display:none}:root[data-theme=light] .brand__logo--ink{display:block}:root[data-theme=light] .brand__logo--reverse{display:none}.brand__mark{border-radius:var(--radius-sm);background:var(--accent);width:30px;height:30px;color:var(--accent-ink);letter-spacing:-.02em;place-items:center;font-size:10px;font-weight:800;display:grid}.brand__name{font-size:13px;font-weight:700;line-height:1.15}.brand__sub{color:var(--text-faint);font-size:10px;line-height:1.15}.menubar__nav{min-width:0;min-height:var(--menubar-h);flex-wrap:wrap;flex:1;align-items:center;gap:2px;display:flex;overflow:visible}.menu{min-height:var(--menubar-h);align-items:center;display:flex;position:relative}.menu__button{border-radius:var(--radius-sm);height:30px;color:var(--text-dim);white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0 8px;font-size:12.5px;font-weight:600;display:flex}.menu__button:hover{background:color-mix(in srgb, var(--menu-color) 12%, transparent);color:var(--text)}.menu__button[aria-expanded=true]{background:color-mix(in srgb, var(--menu-color) 16%, transparent);color:var(--text)}.menu__button.is-active{background:color-mix(in srgb, var(--menu-color) 24%, transparent);color:var(--text);box-shadow:inset 0 -2px 0 0 var(--menu-color)}.menu{--menu-color:var(--accent)}.menu--dashboard{--menu-color:#60a5fa}.menu--cashbook{--menu-color:#34d399}.menu--journal{--menu-color:#a78bfa}.menu--accounts{--menu-color:#fbbf24}.menu--purchase{--menu-color:#fb923c}.menu--production{--menu-color:#f472b6}.menu--sales{--menu-color:#a3e635}.menu--contracts{--menu-color:#22d3ee}.menu--reports{--menu-color:#818cf8}.menu--tools{--menu-color:#fb7185}:root[data-theme=light] .menu--dashboard{--menu-color:#2563eb}:root[data-theme=light] .menu--cashbook{--menu-color:#059669}:root[data-theme=light] .menu--journal{--menu-color:#7c3aed}:root[data-theme=light] .menu--accounts{--menu-color:#d97706}:root[data-theme=light] .menu--purchase{--menu-color:#ea580c}:root[data-theme=light] .menu--production{--menu-color:#db2777}:root[data-theme=light] .menu--sales{--menu-color:#65a30d}:root[data-theme=light] .menu--contracts{--menu-color:#0891b2}:root[data-theme=light] .menu--reports{--menu-color:#4f46e5}:root[data-theme=light] .menu--tools{--menu-color:#e11d48}.menu__panel{background:var(--panel-2);border:1px solid var(--line-strong);border-radius:var(--radius);min-width:232px;box-shadow:var(--shadow);z-index:50;padding:6px;position:absolute;top:calc(100% - 4px);left:0}.menu__heading{letter-spacing:.07em;text-transform:uppercase;color:var(--text-faint);padding:7px 10px 4px;font-size:10px;font-weight:700}.menu__item{border-radius:var(--radius-sm);width:100%;color:var(--text-dim);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:7px 10px;font-size:12.5px;display:flex}.menu__item:hover{background:color-mix(in srgb, var(--menu-color,var(--accent)) 12%, transparent);color:var(--text)}.menu__item.is-active{background:color-mix(in srgb, var(--menu-color,var(--accent)) 20%, transparent);color:var(--text);box-shadow:inset 2px 0 0 0 var(--menu-color,var(--accent));font-weight:600}.menu__divider{background:var(--line);height:1px;margin:5px 8px}.menubar__right{border-left:1px solid var(--line);min-height:var(--menubar-h);flex-shrink:0;align-self:stretch;align-items:center;gap:8px;padding-left:10px;display:flex}.user-chip{flex-direction:column;align-items:flex-end;line-height:1.2;display:flex}.user-chip__name{font-size:12px;font-weight:700}.user-chip__role{color:var(--text-faint);font-size:10px}.app-main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.topbar{height:var(--topbar-h);background:var(--bg-raised);border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;gap:12px;padding:0 16px;display:flex}.topbar__crumb{letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);font-size:10px;font-weight:700;line-height:1.2}.topbar__title{font-size:14px;font-weight:700;line-height:1.25}.topbar__sub{color:var(--text-faint);font-size:11px}.topbar__actions{align-items:center;gap:8px;margin-left:auto;display:flex}.app-content{flex:1;min-height:0;padding:16px;overflow:auto}.statusbar{height:var(--statusbar-h);background:var(--panel);border-top:1px solid var(--line);color:var(--text-dim);flex-shrink:0;align-items:center;gap:16px;padding:0 16px;font-size:11px;display:flex}.statusbar__spacer{flex:1}.statusbar strong{color:var(--text);font-weight:600}.dot{background:var(--text-faint);border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.dot.ok{background:var(--ok);box-shadow:0 0 0 3px #34d39929}.dot.bad{background:var(--danger);box-shadow:0 0 0 3px #f8717129}.dot.busy{background:var(--warn)}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--elev-1), var(--sheen);overflow:hidden}.panel__head{border-bottom:1px solid var(--line);background:var(--panel-2);align-items:center;gap:12px;padding:11px 14px;display:flex}.panel__title{font-size:12.5px;font-weight:700}.panel__sub{color:var(--text-faint);font-size:11px}.panel__actions{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.panel__body{padding:14px}.panel__body--flush{padding:0}.btn{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--panel-2);height:30px;color:var(--text);white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:600;transition:background .12s,border-color .12s;display:inline-flex}.btn:hover:not(:disabled){background:var(--panel-hover);border-color:var(--text-faint)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn--primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn--primary:hover:not(:disabled){filter:brightness(1.07);background:var(--accent);border-color:var(--accent)}.btn--danger{color:var(--danger);border-color:#f8717166}.btn--danger:hover:not(:disabled){background:#f871711f}.btn--ghost{color:var(--text-dim);background:0 0;border-color:#0000}.btn--ghost:hover:not(:disabled){background:var(--panel-hover);color:var(--text)}.btn--sm{height:25px;padding:0 9px;font-size:11px}.btn--icon{width:30px;padding:0}.field{flex-direction:column;gap:4px;min-width:0;display:flex}.field__label{color:var(--text-dim);font-size:11px;font-weight:600}.field__label .req{color:var(--danger);margin-left:2px}.field__hint{color:var(--text-faint);font-size:10.5px}.field__error{color:var(--danger);font-size:10.5px}.input,.select,.textarea{background:var(--bg-raised);border:1px solid var(--line-strong);border-radius:var(--radius-sm);height:30px;color:var(--text);width:100%;min-width:0;padding:0 9px;font-size:12.5px}.textarea{resize:vertical;height:auto;min-height:62px;padding:7px 9px}.input:focus,.select:focus,.textarea:focus{border-color:var(--accent);outline:none}.input:disabled,.select:disabled{opacity:.6;cursor:not-allowed}.input--num{text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums}.input--invalid{border-color:var(--danger)}.form-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.form-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.form-row{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.checkbox{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:7px;font-size:12px;display:inline-flex}.checkbox input{width:15px;height:15px;accent-color:var(--accent);cursor:pointer}.table-wrap{max-height:100%;overflow:auto}.table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:12px}.table thead th{z-index:2;background:var(--panel-2);text-align:left;letter-spacing:.05em;text-transform:uppercase;color:var(--text-dim);border-bottom:1px solid var(--line-strong);white-space:nowrap;padding:8px 10px;font-size:10.5px;font-weight:700;position:sticky;top:0}.table thead th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.table thead th.sortable:hover{color:var(--text)}.table tbody td{border-bottom:1px solid var(--line);white-space:nowrap;padding:7px 10px}.table tbody tr:hover td{background:var(--panel-hover)}.table tbody tr.is-selected td{background:var(--accent-soft)}.table tfoot td{border-top:1px solid var(--line-strong);background:var(--panel-2);padding:8px 10px;font-weight:700}.num{text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums}.debit{color:var(--debit)}.credit{color:var(--credit)}.muted{color:var(--text-faint)}.table__empty{text-align:center;color:var(--text-faint);padding:44px 16px}.row-actions{justify-content:flex-end;gap:4px;display:flex}.badge{letter-spacing:.02em;background:var(--panel-hover);color:var(--text-dim);white-space:nowrap;border-radius:20px;align-items:center;gap:4px;padding:2px 7px;font-size:10.5px;font-weight:700;display:inline-flex}.badge--ok{color:var(--ok);background:#34d39924}.badge--warn{color:var(--warn);background:#fbbf2424}.badge--danger{color:var(--danger);background:#f8717124}.badge--info{color:var(--info);background:#60a5fa24}.badge--accent{background:var(--accent-soft);color:var(--text);box-shadow:inset 0 0 0 1px var(--accent)}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.stat{background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius);box-shadow:var(--elev-1), var(--sheen);padding:13px 15px;transition:box-shadow .16s,transform .16s}.stat:hover{box-shadow:var(--elev-2), var(--sheen);transform:translateY(-1px)}.stat__label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);font-size:10.5px;font-weight:700}.stat__value{font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin-top:5px;font-size:20px;font-weight:800}.stat__meta{color:var(--text-dim);margin-top:3px;font-size:11px}.stat--ok{border-left-color:var(--ok)}.stat--warn{border-left-color:var(--warn)}.stat--danger{border-left-color:var(--danger)}.stat--info{border-left-color:var(--info)}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#030712b3;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--radius);width:100%;max-width:760px;max-height:calc(100vh - 40px);box-shadow:var(--shadow);flex-direction:column;display:flex}.modal--wide{max-width:1120px}.modal--narrow{max-width:460px}.modal__head{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:13px 16px;display:flex}.modal__title{font-size:13.5px;font-weight:700}.modal__close{margin-left:auto}.modal__body{flex:1;padding:16px;overflow:auto}.modal__foot{border-top:1px solid var(--line);background:var(--panel-2);align-items:center;gap:8px;padding:12px 16px;display:flex}.modal__foot .spacer{flex:1}.toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.toolbar .spacer{flex:1}.search{width:320px;max-width:100%;position:relative}.stack{flex-direction:column;gap:12px;display:flex}.grid-2{grid-template-columns:repeat(auto-fit,minmax(480px,1fr));gap:12px;display:grid}.table td.num,.table th.num{min-width:92px}.table thead th.num{text-align:right}.pager{align-items:center;gap:8px;display:flex}.alert{border-radius:var(--radius-sm);border:1px solid;padding:10px 12px;font-size:12px}.alert--error{color:var(--danger);background:#f871711a;border-color:#f8717159}.alert--warn{color:var(--warn);background:#fbbf241a;border-color:#fbbf2459}.alert--info{color:var(--info);background:#60a5fa1a;border-color:#60a5fa59}.spinner{border:2px solid var(--line-strong);border-top-color:var(--accent);border-radius:50%;width:15px;height:15px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.center-screen{place-items:center;gap:12px;height:100%;display:grid}.login-stage{background:radial-gradient(1200px 600px at 20% -10%, #f0fb5012, transparent 60%), var(--bg);place-items:center;height:100%;padding:20px;display:grid}.login-card{background:var(--panel);border:1px solid var(--line-strong);width:100%;max-width:380px;box-shadow:var(--shadow);border-radius:12px;padding:28px}.login-card__brand{align-items:center;gap:11px;margin-bottom:22px;display:flex}.login-card__title{letter-spacing:-.02em;font-size:17px;font-weight:800}.login-card__sub{color:var(--text-faint);font-size:11.5px}.login-hint{border-top:1px solid var(--line);color:var(--text-faint);margin-top:16px;padding-top:14px;font-size:11px;line-height:1.6}.lines-table{border-collapse:collapse;width:100%;font-size:12px}.lines-table th{text-align:left;letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint);border-bottom:1px solid var(--line);white-space:nowrap;padding:6px 7px;font-size:10px;font-weight:700}.lines-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:3px 4px}.lines-table .input,.lines-table .select{height:27px;font-size:12px}.lines-total{justify-content:flex-end;gap:26px;padding:10px 8px 0;font-size:12.5px;display:flex}.lines-total dt{color:var(--text-dim);font-size:11px}.lines-total dd{font-family:var(--mono);margin:2px 0 0;font-size:13px;font-weight:700}@media (width<=900px){.menubar{padding:6px 10px}.app-content{padding:10px}}.menu__button .icon{color:var(--menu-color);opacity:.85;flex:none;transition:opacity .12s}.menu__button:hover .icon,.menu__button[aria-expanded=true] .icon,.menu__button.is-active .icon{opacity:1}.menu__caret{opacity:.6;font-size:9px}@media (width<=1460px){.menubar__nav .menu__button{gap:4px;padding:0 6px;font-size:11.5px}.menubar__nav .menu__caret,.brand__sub,.user-chip__role{display:none}}@media (width>=1100px) and (width<=1279px){.menubar__nav .menu__button .icon{display:none}}@media (width<=1099px){.menubar__nav .menu__button{gap:0;padding:0 9px}.menubar__nav .menu__button>.menu__label{display:none}}.licence-banner{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:8px 16px;font-size:12px;display:flex}.licence-banner span{flex:1}.licence-banner--warn{background:color-mix(in srgb, var(--status-warning,#d97706) 16%, transparent);color:var(--text)}.licence-banner--error{background:color-mix(in srgb, var(--danger) 20%, transparent);color:var(--text);font-weight:600}.license-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:12px;display:grid}.license-id{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-2);align-items:center;gap:10px;margin-bottom:10px;padding:10px 12px;display:flex}.license-id code{font-family:var(--mono);letter-spacing:.02em;word-break:break-all;flex:1;font-size:13px}.licence-key{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-2);font-family:var(--mono);white-space:pre-wrap;word-break:break-all;-webkit-user-select:all;user-select:all;max-height:180px;margin:0 0 12px;padding:12px 14px;font-size:12px;line-height:1.6;overflow-y:auto}.menubar__toggle,.sidenav{display:none}@media (width<=768px){.menubar{flex-wrap:nowrap;gap:6px;padding:0 8px}.menubar__toggle{place-items:center;display:inline-grid}.menubar__nav,.user-chip,.statusbar>span:nth-child(3),.statusbar>span:nth-child(4){display:none}.brand{border-right:0;margin-right:0;padding-right:0}.menubar__right{border-left:0;margin-left:auto;padding-left:0}.app-content{padding:10px}.sidenav{z-index:100;display:block;position:fixed;inset:0}}.sidenav__backdrop{background:#0206178c;animation:.16s ease-out sidenav-fade;position:absolute;inset:0}.sidenav__panel{background:var(--panel);border-right:1px solid var(--line-strong);width:min(300px,86vw);box-shadow:var(--shadow);flex-direction:column;animation:.2s ease-out sidenav-in;display:flex;position:absolute;inset:0 auto 0 0}.sidenav__head{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:10px 10px 10px 14px;display:flex}.sidenav__company{flex-direction:column;flex:1;min-width:0;display:flex}.sidenav__legal{color:var(--text-faint);font-size:11px}.sidenav__nav{flex-direction:column;flex:1;gap:2px;padding:8px;display:flex;overflow-y:auto}.sidenav__link{border-radius:var(--radius-sm);width:100%;min-height:44px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:0 12px;font-size:14px;font-weight:600;display:flex}.sidenav__link .icon{color:var(--menu-color);flex:none}.sidenav__link:hover{background:color-mix(in srgb, var(--menu-color) 12%, transparent)}.sidenav__link.is-active{background:color-mix(in srgb, var(--menu-color) 22%, transparent);box-shadow:inset 3px 0 0 0 var(--menu-color)}.sidenav__chevron{color:var(--text-faint);margin-left:auto;font-size:12px;transition:transform .15s}.sidenav__link[aria-expanded=true] .sidenav__chevron{transform:rotate(180deg)}.sidenav__items{border-left:2px solid color-mix(in srgb, var(--menu-color) 45%, transparent);flex-direction:column;gap:1px;margin:2px 0 6px 21px;padding-left:12px;display:flex}.sidenav__heading{letter-spacing:.07em;text-transform:uppercase;color:var(--text-faint);padding:8px 10px 3px;font-size:10px;font-weight:700}.sidenav__item{border-radius:var(--radius-sm);min-height:40px;color:var(--text-dim);justify-content:space-between;align-items:center;gap:10px;padding:0 10px;font-size:13.5px;display:flex}.sidenav__item:hover{background:var(--panel-hover);color:var(--text)}.sidenav__item.is-active{background:color-mix(in srgb, var(--menu-color) 18%, transparent);color:var(--text);font-weight:600}.sidenav__foot{border-top:1px solid var(--line);flex-direction:column;padding:12px 16px;display:flex}.sidenav__user{font-size:13px;font-weight:700}.sidenav__role{color:var(--text-faint);font-size:11px}@keyframes sidenav-in{0%{transform:translate(-100%)}to{transform:none}}@keyframes sidenav-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.sidenav__panel,.sidenav__backdrop{animation:none}}@media (pointer:coarse){.btn,.input,.select{min-height:38px}.btn{padding-inline:14px}.table tbody td{padding-block:10px}}@media (width<=768px){.panel__head{flex-direction:column;align-items:stretch}.search{width:100%}}.btn{box-shadow:var(--sheen)}.btn--primary{box-shadow:var(--sheen), 0 2px 8px color-mix(in srgb, var(--accent) 34%, transparent)}.btn:active:not(:disabled){box-shadow:none;transform:translateY(1px)}.modal{box-shadow:var(--shadow), var(--sheen)}@media (prefers-reduced-motion:reduce){.stat,.stat:hover,.btn:active:not(:disabled){transition:none;transform:none}}.row-actions .btn--ghost{color:var(--text-faint)}.table tbody tr:hover .row-actions .btn--ghost{color:var(--text-dim);border-color:var(--line);background:color-mix(in srgb, var(--panel-hover) 60%, transparent)}.row-actions .btn--ghost:hover:not(:disabled){color:var(--text);border-color:var(--line-strong);background:var(--panel-hover)}.panel__body--flush .toolbar{margin-bottom:0;padding:0 14px 12px}.app-shell{--appbar-h:48px;--navpane-w:236px;--navpane-rail-w:48px}.appbar{height:var(--appbar-h);background:var(--panel);border-bottom:1px solid var(--line);z-index:40;box-shadow:var(--elev-1);flex-shrink:0;align-items:center;gap:10px;padding:0 10px;display:flex;position:relative}.appbar__brand{color:inherit;align-items:center;gap:9px;min-width:0;text-decoration:none;display:flex}.appbar__product{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:700;overflow:hidden}.appbar__right{align-items:center;gap:8px;margin-left:auto;display:flex}.appbar__company{border:1px solid var(--line);background:var(--panel-2);color:var(--text-dim);white-space:nowrap;border-radius:99px;padding:3px 9px;font-size:11.5px;font-weight:600}.app-body{flex:1;min-height:0;display:flex;position:relative}.navpane__shell{width:var(--navpane-w);background:var(--panel-2);border-right:1px solid var(--line);flex:none;transition:width .14s;overflow:hidden auto}.is-rail .navpane__shell{width:var(--navpane-rail-w)}.navpane{flex-direction:column;gap:1px;padding:6px;display:flex}.navpane__link{width:100%;min-height:34px;color:var(--text);font:inherit;text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:10px;padding:0 9px;font-size:13px;font-weight:600;display:flex}.navpane__link .icon{color:var(--menu-color,var(--text-dim));flex:none}.navpane__link:hover{background:var(--panel-hover)}.navpane__link.is-active{background:color-mix(in srgb, var(--menu-color,var(--accent)) 15%, transparent);box-shadow:inset 3px 0 0 0 var(--menu-color,var(--accent))}.navpane__chevron{color:var(--text-faint);margin-left:auto;font-size:10px;transition:transform .14s}.navpane__link[aria-expanded=true] .navpane__chevron{transform:rotate(180deg)}.navpane__items{flex-direction:column;margin:1px 0 5px;padding-left:36px;display:flex}.navpane__item{min-height:30px;color:var(--text-dim);border-radius:4px;justify-content:space-between;align-items:center;gap:8px;padding:0 8px;font-size:12.5px;display:flex}.navpane__item:hover{background:var(--panel-hover);color:var(--text)}.navpane__item.is-active{background:color-mix(in srgb, var(--menu-color,var(--accent)) 16%, transparent);color:var(--text);font-weight:700}.navpane__heading{letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);padding:9px 8px 3px;font-size:10px;font-weight:700}.is-rail .navpane__label,.is-rail .navpane__chevron,.is-rail .navpane__items{display:none}.is-rail .navpane__link{justify-content:center;padding:0}.navpane__scrim{display:none}.topbar__heading{min-width:0}@media (width<=900px){.navpane__shell{top:var(--appbar-h);z-index:60;width:min(272px,82vw);box-shadow:var(--shadow);transition:transform .18s;position:fixed;bottom:0;left:0;transform:translate(-100%)}.app-shell:not(.is-rail) .navpane__shell{transform:none}.app-shell:not(.is-rail) .navpane__scrim{inset:var(--appbar-h) 0 0 0;z-index:50;background:#0f141973;display:block;position:fixed}.is-rail .navpane__shell{width:min(272px,82vw)}.is-rail .navpane__label,.is-rail .navpane__chevron,.is-rail .navpane__items{display:revert}.is-rail .navpane__link{justify-content:flex-start;padding:0 9px}.appbar__product{display:none}}@media (prefers-reduced-motion:reduce){.navpane__shell{transition:none}}@media (width<=900px){.appbar__company{display:none}}.dashboard{flex-direction:column;gap:12px;display:flex}.dash-header{flex-wrap:wrap;align-items:center;gap:16px;padding:12px 16px;display:flex}.dash-header__controls{flex-wrap:wrap;align-items:center;gap:10px;margin-left:auto;display:flex}.clock{align-items:center;gap:18px;min-width:0;display:flex}.clock__greeting{letter-spacing:-.01em;font-size:14px;font-weight:700}.clock__date{color:var(--text-faint);margin-top:2px;font-size:11.5px}.clock__time{border-left:1px solid var(--line);font-variant-numeric:tabular-nums;align-items:baseline;padding-left:18px;line-height:1;display:flex}.clock__unit{letter-spacing:-.03em;font-size:26px;font-weight:800}.clock__unit--sec{color:var(--text-faint);font-size:15px;font-weight:700}.clock__sep{color:var(--text-faint);margin:0 3px;font-size:22px;font-weight:600}.clock__sep--sec{margin:0 2px;font-size:14px}.segmented{background:var(--bg-raised);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:2px;display:inline-flex}.segmented__option{color:var(--text-dim);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:4px;padding:4px 11px;font-size:11.5px;font-weight:600}.segmented__option:hover{color:var(--text)}.segmented__option.is-active{background:var(--accent);color:var(--accent-ink)}.live-dot{color:var(--text-faint);white-space:nowrap;align-items:center;font-size:11px;display:inline-flex}.alert-strip{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:10px;display:grid}.alert-card{border:1px solid var(--line);border-left:3px solid var(--text-faint);border-radius:var(--radius);background:var(--panel);box-shadow:var(--elev-1), var(--sheen);align-items:flex-start;gap:10px;padding:10px 12px;font-size:12px;transition:background .12s;display:flex}.alert-card:hover{background:var(--panel-hover)}.alert-card__icon{border-radius:50%;flex-shrink:0;place-items:center;width:18px;height:18px;margin-top:1px;font-size:10px;font-weight:800;display:grid}.alert-card__body{flex-direction:column;gap:2px;min-width:0;display:flex}.alert-card__body strong{font-size:12.5px}.alert-card__body span{color:var(--text-dim);font-size:11.5px;line-height:1.45}.alert-card--critical{border-left-color:var(--status-critical)}.alert-card--critical .alert-card__icon{background:var(--status-critical);color:#fff}.alert-card--warning{border-left-color:var(--status-warning)}.alert-card--warning .alert-card__icon{background:var(--status-warning);color:#1a1a19}.alert-card--info{border-left-color:var(--series-1)}.alert-card--info .alert-card__icon{background:var(--series-1);color:#fff}.dashboard .stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=1250px){.dashboard .stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.dashboard .stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.dashboard .stat-grid{grid-template-columns:1fr}}.stat{position:relative;overflow:hidden}.stat--link{background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius);padding:13px 15px;transition:background .12s,transform .12s;display:block}.stat--link:hover{background:var(--panel-hover);transform:translateY(-1px)}.stat__spark{height:30px;margin-top:8px}.sparkline{width:100%;height:30px;display:block}.delta{align-items:center;gap:4px;margin-top:3px;font-size:10.5px;font-weight:600;display:inline-flex}.delta--up{color:var(--status-good)}.delta--down{color:var(--status-critical)}.delta--none{color:var(--text-faint);font-weight:500}.chart-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:12px;display:grid}.chart-grid--wide{grid-template-columns:minmax(0,1.9fr) minmax(320px,1fr)}.chart-card{min-width:0;box-shadow:var(--elev-1), var(--sheen);flex-direction:column;display:flex}.chart-body{min-width:0;padding:12px 14px 14px}.chart-legend{color:var(--text-dim);flex-wrap:wrap;gap:16px;padding:8px 14px 0;font-size:11px;display:flex}.chart-legend__item{align-items:center;gap:6px;display:inline-flex}.chart-legend__swatch{border-radius:2px;flex-shrink:0;width:9px;height:9px}.chart-plot{width:100%;position:relative}.chart-empty{min-height:120px;color:var(--text-faint);place-items:center;font-size:12px;display:grid}.chart-tooltip{z-index:5;background:var(--panel-2);border:1px solid var(--line-strong);border-radius:var(--radius-sm);min-width:150px;box-shadow:var(--shadow);pointer-events:none;padding:8px 10px;font-size:11.5px;position:absolute}.chart-tooltip__title{color:var(--text);margin-bottom:5px;font-weight:700}.chart-tooltip__row{align-items:center;gap:7px;padding:2px 0;display:flex}.chart-tooltip__label{color:var(--text-dim)}.chart-tooltip__value{font-family:var(--mono);font-variant-numeric:tabular-nums;margin-left:auto;font-weight:700}.chart-bars{flex-direction:column;gap:7px;display:flex}.chart-bar-row{grid-template-columns:minmax(80px,1.1fr) minmax(0,2fr) auto;align-items:center;gap:10px;display:grid}.chart-bar-row__label{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.chart-bar-row__track{background:var(--panel-2);border-radius:3px;overflow:hidden}.chart-bar-row__fill{border-radius:0 4px 4px 0;height:100%;transition:width .35s,opacity .12s}.chart-bar-row__value{font-family:var(--mono);font-variant-numeric:tabular-nums;text-align:right;min-width:62px;font-size:11.5px;font-weight:700}.chart-stack__bar{background:var(--chart-surface);border-radius:4px;gap:2px;height:26px;display:flex;overflow:hidden}.chart-stack__segment{cursor:default;height:100%;transition:opacity .12s}.chart-stack__segment:first-child{border-radius:4px 0 0 4px}.chart-stack__segment:last-child{border-radius:0 4px 4px 0}.chart-stack__legend{flex-direction:column;gap:8px;margin-top:14px;display:flex}.chart-stack__row{grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;font-size:11.5px;display:grid}.chart-stack__label{color:var(--text-dim)}.chart-stack__share{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--text-faint)}.chart-stack__value{font-family:var(--mono);font-variant-numeric:tabular-nums;text-align:right;min-width:82px;font-weight:700}.aging-bars{flex-direction:column;gap:14px;display:flex}.aging-bar__head{justify-content:space-between;align-items:center;margin-bottom:5px;font-size:11.5px;display:flex}.aging-bar__label{align-items:center;gap:7px;font-weight:600;display:inline-flex}.aging-bar__count{color:var(--text-faint);font-size:11px}.aging-bar__track{background:var(--panel-2);border-radius:3px;height:10px;overflow:hidden}.aging-bar__fill{border-radius:0 4px 4px 0;height:100%;transition:width .35s}.aging-bar__value{font-family:var(--mono);font-variant-numeric:tabular-nums;margin-top:4px;font-size:12px;font-weight:700}.dash-bottom{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:12px;display:grid}.dash-bottom--no-calc{grid-template-columns:1fr}.calculator{flex-direction:column;display:flex}.calculator:focus{outline:none}.calculator__body{padding:12px}.calculator__screen{background:var(--bg-raised);border:1px solid var(--line-strong);border-radius:var(--radius-sm);margin-bottom:10px;padding:10px 12px}.calculator__context{min-height:14px;color:var(--text-faint);font-size:10.5px;font-family:var(--mono);justify-content:space-between;display:flex}.calculator__memory{color:var(--text-dim);font-weight:700}.calculator__value{font-family:var(--mono);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;margin-top:3px;font-size:24px;font-weight:700;display:block;overflow-x:auto}.calculator__keys{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.calculator__key{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--panel-2);height:38px;color:var(--text);cursor:pointer;font-size:13.5px;font-weight:600;transition:background .1s,transform 50ms}.calculator__key:hover{background:var(--panel-hover)}.calculator__key:active{transform:translateY(1px)}.calculator__key--op{color:var(--series-1);font-size:15px}.calculator__key--equals{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.calculator__key--equals:hover{background:var(--accent);filter:brightness(1.07)}.calculator__key--mem{color:var(--text-faint);height:30px;font-size:11px}.calculator__key--clear{color:var(--status-critical)}.calculator__tape{border-top:1px solid var(--line);max-height:120px;font-family:var(--mono);color:var(--text-faint);margin-top:10px;padding-top:10px;font-size:10.5px;line-height:1.7;overflow-y:auto}.calculator__tape-row:first-child{color:var(--text-dim)}@media (width<=1200px){.chart-grid--wide,.dash-bottom{grid-template-columns:1fr}}@media (width<=700px){.dash-header{flex-direction:column;align-items:flex-start}.dash-header__controls{margin-left:0}.clock__time{border-left:0;padding-left:0}.chart-bar-row{grid-template-columns:minmax(70px,1fr) minmax(0,1.4fr) auto}}@media (prefers-reduced-motion:reduce){.chart-bar-row__fill,.aging-bar__fill,.stat--link{transition:none}}.dash-series-export{justify-content:flex-end;align-items:center;gap:10px;font-size:11px;display:flex}.filter-bar{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:start;gap:10px;display:grid}.filter-bar--inline{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius-sm);grid-template-columns:repeat(auto-fit,minmax(130px,1fr));padding:10px 12px}.filter-bar--inline .btn{align-self:end}.filter-bar__actions{flex-direction:column;gap:4px;min-width:0;display:flex}.filter-bar__buttons{gap:8px;display:flex}.filter-bar__buttons .btn{height:30px}.code-chip{background:var(--panel-hover);color:var(--text-faint);font-family:var(--mono);font-variant-numeric:tabular-nums;border-radius:3px;margin-right:6px;padding:1px 5px;font-size:10px;display:inline-block}@media (width<=700px){.filter-bar{grid-template-columns:1fr 1fr}.filter-bar__actions{grid-column:1/-1}}.cell-sub{color:var(--text-faint);font-variant-numeric:tabular-nums;margin-top:1px;font-size:10.5px}.export-bar{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.export-bar .btn{border-radius:0}.export-bar .btn:first-child{border-start-start-radius:var(--radius-sm);border-end-start-radius:var(--radius-sm)}.export-bar .btn:last-of-type{border-start-end-radius:var(--radius-sm);border-end-end-radius:var(--radius-sm)}.export-bar__more{letter-spacing:.06em;min-width:30px;font-size:15px;line-height:1}.export-bar__more.is-open{border-color:var(--accent);color:var(--text)}.export-menu{z-index:90;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);min-width:210px;padding:4px;position:fixed;box-shadow:0 14px 34px #00000061}.export-menu__item{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:7px 10px;display:block}.export-menu__item:hover,.export-menu__item:focus-visible{background:var(--panel-hover)}.export-menu__item span{font-size:12px;font-weight:600;display:block}.export-menu__item small{color:var(--text-faint);font-size:10.5px}.export-bar__error{color:var(--danger);max-width:240px;font-size:10.5px}.export-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.table-tools{justify-content:flex-end;gap:8px;padding:0 0 8px;display:flex}.panel__body--flush .table-tools{padding:10px 14px 8px}.filter-bar--search{grid-template-columns:minmax(240px,2fr) repeat(auto-fit,minmax(150px,1fr))}.balance{color:var(--text);font-variant-numeric:tabular-nums}.balance__side{color:var(--text-faint);letter-spacing:.04em;font-size:10px;font-style:normal;font-weight:600}.exception-list{margin:0;padding-left:15px;font-size:11px;line-height:1.45}.docview{flex-direction:column;gap:12px;display:flex}.docview__head{border-bottom:1.5px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:10px;display:flex}.docview__head h2{letter-spacing:.01em;margin:0;font-size:17px}.docview__title{text-align:right}.docview__title strong{font-size:13px;display:block}.docview__boxes{grid-template-columns:1.4fr 1fr;gap:12px;display:grid}.docview__box{border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 12px}.docview__box h3{letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);margin:0 0 4px;font-size:9.5px;font-weight:700}.docview__party{font-size:15px;font-weight:700}.docview__meta{gap:3px;margin:0;display:grid}.docview__meta>div{justify-content:space-between;gap:12px;display:flex}.docview__meta dt{color:var(--text-dim);font-size:11px}.docview__meta dd{font-variant-numeric:tabular-nums;margin:0;font-weight:600}.docview__strip{border-radius:var(--radius-sm);background:var(--panel-2);flex-wrap:wrap;gap:18px;padding:7px 12px;font-size:11px;display:flex}.docview__strip i{color:var(--text-faint);font-style:normal}.docview__summary{border-collapse:collapse;font-variant-numeric:tabular-nums;width:46%;margin-left:auto}.docview__summary td{color:var(--text-dim);padding:3px 0}.docview__summary .num{text-align:right;color:var(--text)}.docview__summary tr.is-total td{border-top:1.5px solid var(--line);color:var(--text);padding-top:6px;font-size:14px;font-weight:700}.docview__note{color:var(--text-dim);margin:0;font-size:11px}.docview__signs{gap:28px;margin-top:28px;display:flex}.docview__signs div{border-top:1px solid var(--line);text-align:center;color:var(--text-faint);flex:1;padding-top:5px;font-size:10.5px}.approval-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:12px;display:grid}.approval-card{border:1px solid var(--line);border-left:3px solid var(--status-warning,#d97706);border-radius:var(--radius-sm);background:var(--panel);flex-direction:column;gap:10px;padding:14px;display:flex}.approval-card header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.approval-card__party{font-size:14px;font-weight:700}.approval-card__ask{font-size:13px}.approval-card__facts{font-variant-numeric:tabular-nums;grid-template-columns:1fr 1fr;gap:4px 14px;margin:0;display:grid}.approval-card__facts>div{justify-content:space-between;gap:8px;display:flex}.approval-card__facts dt{color:var(--text-faint);font-size:11px}.approval-card__facts dd{margin:0;font-size:11.5px;font-weight:600}.approval-card__actions{flex-wrap:wrap;gap:6px;display:flex}.gate-pass{grid-template-columns:1fr auto;align-items:start;gap:20px;display:grid}.gate-pass__value{margin-bottom:8px;font-size:14px;font-weight:600}.gate-pass__qr{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;flex-direction:column;align-items:center;gap:6px;padding:10px;display:flex}.gate-pass__qr code{color:#111827;font-size:11px;font-weight:700}
