@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;--green:#1f7a4d;--green-dark:#155d3a;--green-soft:#eaf5ef;--green-faint:#f4faf6;--ink:#17201b;--muted:#68716c;--border:#dfe5e1;--border-strong:#cfd8d2;--surface:#fff;--canvas:#f8faf8;--danger:#e03939;--danger-soft:#fff0f0;--warning:#db7a08;--warning-soft:#fff5e7;--shadow:0 14px 42px #1936251a;--sidebar-width:270px;--topbar-height:74px;color:var(--ink);background:var(--canvas);font-family:Geist Variable,Geist,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;line-height:1.45}*{box-sizing:border-box}html{background:var(--canvas);min-width:320px}body{background:var(--canvas);min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #1f7a4d2e}::selection{color:#fff;background:var(--green)}.app-shell{min-height:100vh}.sidebar{z-index:40;width:var(--sidebar-width);background:var(--surface);border-right:1px solid var(--border);flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0}.sidebar__brand{min-height:var(--topbar-height);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:0 24px;display:flex}.brand{align-items:center;gap:12px;display:inline-flex}.brand__mark{color:#fff;background:var(--green);border-radius:10px 10px 10px 3px;place-items:center;width:43px;height:43px;display:inline-grid;box-shadow:inset 0 -7px 16px #0642242b}.brand__copy{gap:1px;display:grid}.brand__copy strong{color:var(--green);letter-spacing:-.035em;font-size:22px;line-height:1.1}.brand__copy small{color:#4f5752;font-size:11px}.brand--compact .brand__mark{width:36px;height:36px}.sidebar__nav{flex:1;padding:18px 10px;overflow:auto}.nav-group{gap:3px;margin-bottom:18px;display:grid}.nav-group__label{color:#7b837e;letter-spacing:.075em;text-transform:uppercase;padding:0 14px 7px;font-size:11px;font-weight:620}.nav-link{color:#4c5550;border-radius:7px;align-items:center;gap:13px;min-height:44px;padding:0 14px;font-size:14px;transition:background .14s,color .14s;display:flex;position:relative}.nav-link:hover{color:var(--ink);background:#f4f7f5}.nav-link--active{color:var(--green);background:linear-gradient(90deg,#e8f5ee 0%,#f1f8f4 100%);font-weight:600}.nav-link--active:before{content:"";background:var(--green);border-radius:0 3px 3px 0;width:3px;position:absolute;inset:5px auto 5px -10px}.sidebar__support{color:#505a54;border-bottom:1px solid var(--border);align-items:center;gap:11px;min-height:54px;margin:0 14px;padding:0 9px;font-size:13px;display:flex}.sidebar__profile{text-align:left;cursor:pointer;background:#fff;border:0;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;width:100%;min-height:82px;padding:12px 18px;display:grid}.sidebar__profile:hover{background:#f8faf8}.sidebar__profile>span:nth-child(2){min-width:0;display:grid}.sidebar__profile strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.sidebar__profile small{color:var(--muted);font-size:11px}.avatar{width:40px;height:40px;color:var(--green);background:#e6f3eb;border-radius:50%;flex:none;place-items:center;font-size:14px;font-weight:650;display:inline-grid}.avatar--small{width:36px;height:36px;font-size:13px}.profile-menu{z-index:3;border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:9px;padding:5px;position:absolute;bottom:72px;left:12px;right:12px;overflow:hidden}.profile-menu button{cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;width:100%;padding:10px;font-size:13px;display:flex}.profile-menu button:hover{background:var(--green-faint)}.profile-menu--topbar{width:220px;inset:48px 0 auto auto}.app-content{min-height:100vh;margin-left:var(--sidebar-width)}.topbar{z-index:30;height:var(--topbar-height);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;justify-content:space-between;align-items:center;padding:0 28px;display:flex;position:sticky;top:0}.global-search{color:#5c6660;border:1px solid var(--border-strong);background:#fff;border-radius:8px;align-items:center;gap:10px;width:min(470px,45vw);height:43px;padding:0 11px 0 14px;display:flex}.global-search:focus-within{border-color:var(--green);box-shadow:0 0 0 3px #1f7a4d1a}.global-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:none;flex:1;font-size:14px}.global-search kbd{color:#656d68;border:1px solid var(--border);background:#fafbfa;border-radius:5px;padding:3px 6px;font-family:inherit;font-size:11px}.topbar__right,.topbar__date,.topbar__avatar{align-items:center;display:flex}.topbar__right{gap:14px;position:relative}.topbar__date{color:#38423c;gap:8px;font-size:13px}.topbar__avatar{cursor:pointer;background:0 0;border:0;gap:6px}.icon-button{color:#4e5952;border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:8px;flex:none;place-items:center;width:38px;height:38px;display:inline-grid}.icon-button:hover{color:var(--green);background:var(--green-faint)}.icon-button:disabled{cursor:not-allowed;opacity:.42}.icon-button--quiet{background:0 0;border:0;width:27px;height:27px}.icon-button--danger:hover{color:var(--danger);background:var(--danger-soft)}.notification-button{border:0;position:relative}.notification-button span{color:#fff;background:var(--danger);border:2px solid #fff;border-radius:50%;place-items:center;width:16px;height:16px;font-size:8px;font-weight:700;display:grid;position:absolute;top:2px;right:1px}.topbar__menu,.sidebar__close,.mobile-nav,.mobile-only{display:none}.main-content{min-height:calc(100vh - var(--topbar-height))}.page{width:100%;max-width:1500px;margin:0 auto;padding:28px 30px 52px}.page-header{justify-content:space-between;align-items:flex-start;gap:24px;min-height:72px;margin-bottom:22px;display:flex}.page-header h1{color:#141a16;letter-spacing:-.035em;font-size:clamp(26px,2.4vw,32px);font-weight:650;line-height:1.16}.page-header p{color:var(--muted);margin-top:7px;font-size:14px}.page-header__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.button{cursor:pointer;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 17px;font-size:14px;font-weight:570;line-height:1;transition:background .14s,border-color .14s,transform .14s;display:inline-flex}.button:active:not(:disabled){transform:translateY(1px)}.button:disabled{cursor:not-allowed;opacity:.55}.button--primary{color:#fff;background:var(--green);border-color:var(--green);box-shadow:0 6px 14px #1f7a4d21}.button--primary:hover:not(:disabled){background:var(--green-dark);border-color:var(--green-dark)}.button--secondary{color:#27312b;border-color:var(--border-strong);background:#fff}.button--secondary:hover:not(:disabled){color:var(--green);background:var(--green-faint);border-color:#a9c8b5}.button--ghost{min-height:32px;color:var(--green);background:0 0}.button--ghost:hover:not(:disabled){background:var(--green-soft)}.button--small{min-height:34px;padding:0 11px;font-size:12px}.button--large{justify-content:space-between;width:100%;min-height:48px;margin-top:4px;padding:0 18px}.metric-grid{gap:16px;margin-bottom:22px;display:grid}.metric-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card{border:1px solid var(--border);background:#fff;border-radius:8px;grid-template-columns:auto 1fr;align-content:center;align-items:center;column-gap:14px;min-height:130px;padding:20px;display:grid}.metric-card__icon{width:46px;height:46px;color:var(--green);background:var(--green-soft);border-radius:50%;grid-row:span 2;place-items:center;display:grid}.metric-card__icon--orange{color:var(--warning);background:var(--warning-soft)}.metric-card__icon--red{color:var(--danger);background:var(--danger-soft)}.metric-card>div:nth-child(2){gap:3px;display:grid}.metric-card__label{color:#5d6761;font-size:12px}.metric-card strong{color:#131914;letter-spacing:-.025em;font-size:clamp(20px,1.8vw,26px);font-weight:620}.metric-card__detail{color:var(--muted);grid-column:1/-1;margin-top:13px;font-size:11px}.panel,.table-panel{border:1px solid var(--border);background:#fff;border-radius:8px}.dashboard-grid{grid-template-columns:minmax(0,1.65fr) minmax(330px,.95fr);gap:18px;margin-bottom:20px;display:grid}.panel__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;min-height:57px;padding:12px 17px;display:flex}.panel__header h2{letter-spacing:-.012em;font-size:16px;font-weight:630}.panel__header p{color:var(--muted);margin-top:2px;font-size:11px}.panel__header a{color:var(--green);font-size:12px;font-weight:560}.chart-wrap{height:310px;padding:4px 12px 10px 0}.attention-section{padding:15px 17px}.attention-section+.attention-section{border-top:1px solid var(--border)}.attention-section h3{color:#2e3732;align-items:center;gap:7px;margin-bottom:10px;font-size:12px;font-weight:640;display:flex}.attention-section h3 svg{color:var(--warning)}.attention-row{justify-content:space-between;align-items:center;gap:18px;min-height:29px;font-size:12px;display:flex}.attention-row strong{font-size:11px;font-weight:570}.quiet-row{color:var(--muted);padding:6px 0 8px;font-size:12px}.recent-panel{overflow:hidden}.staff-attention-panel{max-width:820px}.staff-low-stock{padding:14px 18px}.summary-strip{border:1px solid var(--border);background:#fff;border-radius:8px;grid-template-columns:repeat(3,1fr);margin-bottom:20px;display:grid}.summary-strip>div{gap:3px;padding:17px 20px;display:grid}.summary-strip>div+div{border-left:1px solid var(--border)}.summary-strip span{color:var(--muted);font-size:12px}.summary-strip strong{font-size:20px;font-weight:620}.table-panel{overflow:hidden}.table-panel--flush{border-top-left-radius:0}.table-toolbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-height:66px;padding:11px 15px;display:flex}.search-field{color:#78817b;border:1px solid var(--border-strong);border-radius:7px;align-items:center;gap:8px;width:min(360px,100%);height:40px;padding:0 12px;display:flex}.search-field:focus-within{border-color:var(--green);box-shadow:0 0 0 3px #1f7a4d17}.search-field input{background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:13px}.toolbar-select{border:1px solid var(--border-strong);background:#fff;border-radius:7px;min-width:160px;height:40px;padding:0 35px 0 12px;font-size:13px}.table-scroll{width:100%;overflow-x:auto}table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:12px}th{color:#525b56;text-align:left;border-bottom:1px solid var(--border);background:#fbfcfb;height:43px;padding:0 15px;font-weight:600}td{color:#424b46;border-bottom:1px solid #e7ebe8;height:50px;padding:0 15px}tbody tr:last-child td{border-bottom:0}tbody tr:hover td{background:#fbfdfc}td strong{color:#27302b;font-weight:570}td small{color:var(--muted)}.numeric{text-align:right;font-variant-numeric:tabular-nums}.row-action{text-align:right;width:1%}.table-footer{color:var(--muted);border-top:1px solid var(--border);padding:12px 15px;font-size:11px}.type-icon{vertical-align:middle;border-radius:6px;place-items:center;width:26px;height:26px;margin-right:7px;display:inline-grid}.type-icon--sale{color:var(--green);background:var(--green-soft)}.type-icon--purchase{color:#4c5550;background:#eff2f0}.type-icon--stock{color:var(--warning);background:var(--warning-soft)}.status-badge{text-transform:capitalize;border-radius:5px;justify-content:center;align-items:center;min-height:22px;padding:2px 8px;font-size:10px;font-weight:590;display:inline-flex}.status-badge--success{color:#167044;background:#e8f5ed}.status-badge--warning{color:#a85b06;background:var(--warning-soft)}.status-badge--danger{color:#d52f2f;background:#ffe9e9}.status-badge--neutral{color:#58615c;background:#eef1ef}.text-success{color:#15864e!important}.text-danger{color:var(--danger)!important}.text-warning{color:var(--warning)!important}.capitalize{text-transform:capitalize}.tabs{border-bottom:1px solid var(--border);align-items:flex-end;gap:2px;display:flex;overflow-x:auto}.tab{color:#58625c;cursor:pointer;background:0 0;border:0;min-height:48px;padding:0 16px;font-size:13px;position:relative}.tab:hover{color:var(--green)}.tab--active{color:var(--green);font-weight:590}.tab--active:after{content:"";background:var(--green);height:2px;position:absolute;bottom:-1px;left:0;right:0}.sheet-layer{z-index:100;justify-content:flex-end;display:flex;position:fixed;inset:0}.sheet-backdrop{cursor:default;background:#151e1957;border:0;width:100%;height:100%;animation:.16s both fade-in;position:absolute;inset:0}.sheet{z-index:1;background:#fff;flex-direction:column;width:min(610px,100vw);height:100%;animation:.19s ease-out both sheet-in;display:flex;position:relative;box-shadow:-18px 0 42px #10261821}.sheet--normal{width:min(470px,100vw)}.sheet__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:20px;padding:27px 30px 22px;display:flex}.sheet__header h2{letter-spacing:-.025em;font-size:21px;font-weight:650}.sheet__header p{max-width:480px;color:var(--muted);margin-top:8px;font-size:13px;line-height:1.55}.sheet__body{flex:1;min-height:0;padding:24px 30px 30px;overflow-y:auto}.sheet__footer{border-top:1px dashed var(--border-strong);grid-template-columns:1fr 1.35fr;gap:12px;margin-top:8px;padding-top:20px;display:grid}.stack-form,.transaction-form{gap:17px;display:grid}.field{color:#303933;gap:7px;font-size:13px;font-weight:570;display:grid}.field>span em{color:#8b938e;font-size:11px;font-style:normal;font-weight:430}.field small{color:var(--muted);font-size:10px;font-weight:430}.field input,.field select,.field textarea{color:#263029;border:1px solid var(--border-strong);background:#fff;border-radius:7px;outline:none;width:100%;min-width:0;font-size:13px;font-weight:430}.field input,.field select{height:43px;padding:0 12px}.field textarea{resize:vertical;min-height:84px;padding:11px 12px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #1f7a4d17}.field input:disabled{color:#515a55;background:#f5f7f5;border-color:#e2e6e3}.password-field{position:relative}.password-field input{padding-right:44px}.password-field__toggle{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.password-field__toggle:hover{color:var(--green);background:var(--green-soft)}.password-field__toggle:focus-visible{color:var(--green);outline:2px solid var(--green);outline-offset:1px}.field--compact{gap:4px}.form-grid{gap:14px;display:grid}.form-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.input-addon,.input-prefix,.input-icon{border:1px solid var(--border-strong);background:#fff;border-radius:7px;align-items:center;display:flex;overflow:hidden}.input-addon:focus-within,.input-prefix:focus-within,.input-icon:focus-within{border-color:var(--green);box-shadow:0 0 0 3px #1f7a4d17}.input-addon input,.input-prefix input,.input-icon input{border:0;border-radius:0;box-shadow:none!important}.input-addon>span,.input-prefix>span{color:#59635d;border-left:1px solid var(--border);background:#f7f9f7;place-items:center;min-width:46px;height:43px;font-size:12px;font-weight:520;display:grid}.input-prefix>span{border-right:1px solid var(--border);border-left:0;order:-1}.input-icon{color:#66716a;padding-left:12px}.field-error{color:#bd2929;background:var(--danger-soft);border:1px solid #f2caca;border-radius:7px;padding:10px 12px;font-size:12px;font-weight:500;display:flex}.notice{color:#4f5953;background:#f7faf8;border:1px solid #dfe9e2;border-radius:7px;align-items:flex-start;gap:11px;padding:12px 13px;font-size:12px;display:flex}.notice svg{color:var(--green);flex:none}.notice--secure,.notice--audit{background:var(--green-faint)}.opening-stock{border:1px solid var(--border);background:#fafcfa;border-radius:8px;padding:15px}.section-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.section-heading h3{font-size:14px;font-weight:630}.section-heading p{color:var(--muted);margin-top:3px;font-size:11px}.opening-stock .form-grid{margin-top:14px}.line-items{border:1px solid var(--border);background:#fafcfa;border-radius:8px;gap:12px;padding:15px;display:grid}.line-items__labels,.line-item{grid-template-columns:minmax(150px,1.55fr) minmax(105px,.85fr) minmax(115px,.9fr) minmax(86px,.7fr) 34px;align-items:end;gap:8px;display:grid}.line-items__labels{color:var(--muted);padding:2px 0 0;font-size:10px;font-weight:570}.line-item output{font-variant-numeric:tabular-nums;justify-content:flex-end;align-items:center;height:43px;font-size:12px;display:flex}.transaction-settlement{grid-template-columns:1fr 230px;align-items:start;gap:18px;display:grid}.transaction-settlement__note{color:#465049;gap:11px;font-size:12px;display:flex}.transaction-settlement__note svg{color:var(--green);flex:none}.transaction-settlement__note strong{color:#28312c;margin-bottom:3px;display:block}.transaction-settlement__note p{color:var(--muted)}.settlement-box{border:1px solid var(--border);background:#fbfcfb;border-radius:8px;gap:11px;padding:14px;display:grid}.settlement-box>div{color:var(--muted);justify-content:space-between;gap:12px;font-size:12px;display:flex}.settlement-box strong{color:var(--ink);font-size:13px}.settlement-box__balance{border-top:1px solid var(--border);padding-top:10px}.settlement-box__balance strong{color:var(--danger)}.adjustment-preview{border:1px solid var(--border);background:#f7f9f7;border-radius:7px;justify-content:space-between;align-items:center;min-height:62px;padding:10px 13px;display:flex}.adjustment-preview>div{gap:3px;display:grid}.adjustment-preview span{color:var(--muted);font-size:12px;font-weight:570}.adjustment-preview strong{font-variant-numeric:tabular-nums;font-size:20px}.adjustment-preview--changed{color:var(--warning);background:var(--warning-soft);border-color:#e8ae62}.party-payment-heading{background:var(--green-faint);border-radius:8px;align-items:center;gap:12px;padding:13px;display:flex}.party-payment-heading>div{display:grid}.party-payment-heading small{color:var(--muted);font-size:11px}.masked-note,.masked-value{color:#737c76;align-items:center;gap:6px;font-size:11px;display:inline-flex}.date-range{border:1px solid var(--border-strong);min-height:42px;color:var(--muted);background:#fff;border-radius:7px;align-items:center;gap:8px;padding:0 10px;font-size:12px;display:flex}.date-range input{background:0 0;border:0;outline:0;width:125px;font-size:12px}.net-cash-strip{border:1px solid var(--border);border-left:3px solid var(--green);background:#fff;border-radius:7px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;padding:13px 17px;display:flex}.net-cash-strip>div{align-items:baseline;gap:15px;display:flex}.net-cash-strip span,.net-cash-strip p{color:var(--muted);font-size:11px}.net-cash-strip strong{font-size:18px}.permission-preview{color:#445048;background:var(--green-faint);border-left:3px solid var(--green);border-radius:6px;padding:13px;font-size:12px}.permission-preview p{color:var(--muted);margin-top:4px}.team-list{display:grid}.team-row{grid-template-columns:auto minmax(180px,1.2fr) minmax(190px,.9fr) auto;align-items:center;gap:14px;padding:16px 18px;display:grid}.team-row+.team-row{border-top:1px solid var(--border)}.team-row__identity,.team-row__meta{gap:3px;display:grid}.team-row__identity strong{font-size:13px}.team-row__identity strong small{color:var(--green);margin-left:5px;font-size:9px;font-weight:600}.team-row__identity span,.team-row__meta>span{color:var(--muted);font-size:11px}.team-row__meta{justify-items:start}.team-row__status{justify-content:flex-end;align-items:center;gap:10px;display:flex}.state-block{min-height:190px;color:var(--muted);border:1px solid var(--border);background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:10px;padding:28px;font-size:13px;display:flex}.state-block--error{color:#a82525;background:var(--danger-soft);border-color:#f0c6c6;justify-content:flex-start;align-items:flex-start}.state-block--error div{flex:1}.state-block--error strong{color:#8f1e1e;margin-bottom:3px;display:block}.state-block--error p{color:#a94b4b}.empty-state{text-align:center;align-content:center;place-items:center;min-height:210px;padding:28px;display:grid}.empty-state__icon{width:44px;height:44px;color:var(--green);background:var(--green-soft);border-radius:50%;place-items:center;margin-bottom:10px;display:grid}.empty-state h3{margin-bottom:4px;font-size:14px}.empty-state p{max-width:360px;color:var(--muted);margin-bottom:13px;font-size:12px}.spin{animation:.85s linear infinite spin}.toast-stack{z-index:200;gap:9px;width:min(370px,100vw - 36px);display:grid;position:fixed;bottom:18px;right:18px}.toast{color:#2d3731;border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:11px 10px 11px 13px;font-size:12px;animation:.18s both toast-in;display:grid}.toast--success>svg{color:var(--green)}.toast--error>svg{color:var(--danger)}.toast--info>svg{color:#3471b8}.auth-page{background:#fff;grid-template-columns:minmax(390px,.9fr) minmax(520px,1.1fr);min-height:100vh;display:grid}.auth-story{color:#fff;background:#145d3a;flex-direction:column;justify-content:space-between;min-height:100vh;padding:42px clamp(34px,5vw,74px);display:flex}.auth-story:after{content:"";filter:brightness(0)invert();opacity:.12;background:url(/brand-mark.svg) 50%/132px no-repeat;flex:1}.auth-story .brand__mark{color:var(--green);background:#fff}.auth-story .brand__copy strong,.auth-story .brand__copy small{color:#fff}.auth-story__body{max-width:480px;padding:70px 0}.auth-story__mark{color:#d9f3e4;border:1px solid #ffffff40;border-radius:16px;place-items:center;width:64px;height:64px;margin-bottom:25px;display:grid}.auth-story h1{letter-spacing:-.055em;max-width:430px;font-size:clamp(42px,5vw,66px);line-height:.99}.auth-story__body>p{color:#d2e7db;max-width:450px;margin-top:22px;font-size:16px;line-height:1.65}.auth-story ul{color:#e8f4ed;gap:11px;margin:31px 0 0;padding:0;font-size:13px;list-style:none;display:grid}.auth-story li{align-items:center;gap:9px;display:flex}.auth-story li svg{color:#9dd5b5}.auth-story>small{color:#b8d5c4;font-size:11px}.auth-panel{background:#fbfcfb;place-items:center;padding:40px;display:grid}.auth-card{border:1px solid var(--border);background:#fff;border-radius:12px;width:min(410px,100%);padding:32px;box-shadow:0 18px 60px #182f2014}.auth-card__icon{width:44px;height:44px;color:var(--green);background:var(--green-soft);border-radius:10px;place-items:center;margin-bottom:20px;display:grid}.auth-card h2{letter-spacing:-.035em;margin-bottom:24px;font-size:27px;font-weight:650}.auth-card>p{color:var(--muted);margin:7px 0 24px;font-size:13px}.app-loader{background:#f8faf8;align-content:center;place-items:center;gap:14px;min-height:100vh;display:grid}.app-loader .state-block{background:0 0;border:0;min-height:auto;padding:0}.app-loader__mark{color:#fff;background:var(--green);border-radius:13px 13px 13px 4px;place-items:center;width:50px;height:50px;font-size:22px;font-weight:700;display:grid}.not-found{text-align:center;align-content:center;place-items:center;gap:10px;min-height:100vh;padding:30px;display:grid}.not-found>span{width:52px;height:52px;color:var(--green);background:var(--green-soft);border-radius:14px;place-items:center;display:grid}.not-found h1{font-size:27px}.not-found p{color:var(--muted);margin-bottom:12px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fade-in{0%{opacity:0}}@keyframes sheet-in{0%{opacity:.6;transform:translate(34px)}}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}@media (width<=1180px){:root{--sidebar-width:235px}.sidebar__brand{padding:0 16px}.brand__copy strong{font-size:19px}.brand__copy small{font-size:9px}.page{padding-left:22px;padding-right:22px}.metric-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card{min-height:115px}.dashboard-grid{grid-template-columns:1fr}.attention-panel{grid-template-columns:1fr 1fr;display:grid}.attention-panel .panel__header{grid-column:1/-1}.attention-section+.attention-section{border-top:0;border-left:1px solid var(--border)}}@media (width<=900px){:root{--topbar-height:66px}.sidebar{width:min(290px,100vw - 48px);transition:transform .18s;transform:translate(-103%);box-shadow:20px 0 50px #10241729}.sidebar--open{transform:translate(0)}.sidebar__close,.topbar__menu{display:inline-grid}.mobile-backdrop{z-index:35;background:#141c1759;border:0;position:fixed;inset:0}.app-content{margin-left:0}.topbar{gap:12px;padding:0 18px}.global-search{flex:1;width:auto}.topbar__date,.global-search kbd{display:none}.team-row{grid-template-columns:auto 1fr auto}.team-row__meta{display:none}}@media (width<=700px){body{padding-bottom:66px}.topbar{padding:0 12px}.topbar__right{gap:5px}.topbar__avatar svg,.notification-button,.global-search{display:none}.topbar__menu{margin-right:auto}.profile-menu--topbar{width:min(220px,100vw - 24px);top:47px;right:0}.page{padding:22px 14px 34px}.page-header{flex-direction:column;gap:15px;min-height:0;margin-bottom:19px}.page-header__actions{justify-content:stretch;width:100%}.page-header__actions .button{flex:1}.metric-grid--four,.metric-grid--three,.metric-grid--two{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.metric-card{column-gap:10px;min-height:105px;padding:14px}.metric-card__icon{width:38px;height:38px}.metric-card strong{font-size:18px}.metric-card__detail{display:none}.summary-strip{overflow-x:auto}.summary-strip>div{min-width:145px;padding:14px}.summary-strip strong{font-size:17px}.chart-wrap{height:270px}.attention-panel{display:block}.attention-section+.attention-section{border-top:1px solid var(--border);border-left:0}.table-toolbar{flex-direction:column;align-items:stretch}.search-field,.toolbar-select{width:100%}.masked-note{padding:0 2px}.tabs{margin-left:-14px;margin-right:-14px;padding-left:14px}table{min-width:760px}.recent-panel table{min-width:720px}.sheet{width:100vw}.sheet__header{padding:20px 18px 17px}.sheet__body{padding:19px 18px 24px}.form-grid--two{grid-template-columns:1fr}.line-items{padding:12px}.line-items__labels{display:none}.line-item{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:10px;padding:13px 38px 13px 0;position:relative}.line-item:first-of-type{border-top:0}.line-item .field:first-child{grid-column:1/-1}.line-item output{justify-content:flex-start;height:auto;font-weight:600}.line-item>.icon-button{position:absolute;top:14px;right:0}.mobile-only{color:var(--muted);font-size:10px;display:inline}.transaction-settlement{grid-template-columns:1fr}.mobile-nav{z-index:32;min-height:64px;padding:5px 5px max(5px, env(safe-area-inset-bottom));border-top:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;justify-content:space-around;align-items:stretch;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-nav__item{color:#68716c;background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;min-width:52px;font-size:9px;display:flex}.mobile-nav__item--active{color:var(--green);font-weight:600}.team-row{grid-template-columns:auto 1fr;padding:14px}.team-row__status{grid-column:1/-1;justify-content:space-between}.date-range{justify-content:center;width:100%}.net-cash-strip{flex-direction:column;align-items:flex-start;gap:5px}.auth-page{grid-template-columns:1fr}.auth-story{display:none}.auth-panel{min-height:100vh;padding:20px}.auth-card{padding:25px 22px}}@media (width<=430px){.metric-grid--four,.metric-grid--three,.metric-grid--two{grid-template-columns:1fr}.metric-card{min-height:88px}.summary-strip{grid-template-columns:1fr}.summary-strip>div{min-width:0}.summary-strip>div+div{border-top:1px solid var(--border);border-left:0}.sheet__footer,.line-item{grid-template-columns:1fr}.line-item .field:first-child{grid-column:auto}.page-header__actions{flex-direction:column}.page-header__actions .button{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.language-switcher{flex:none;align-items:center;gap:7px;min-width:0;display:inline-flex}.language-switcher select{color:#344039;border:1px solid var(--border-strong);cursor:pointer;background:#fff;border-radius:7px;outline:0;width:auto;min-width:112px;height:36px;padding:0 9px;font-size:12px;font-weight:560}.language-switcher select:hover{border-color:#aebbb3}.language-switcher select:focus-visible{border-color:var(--green);box-shadow:0 0 0 3px #1f7a4d1a}.topbar .language-switcher select{min-width:104px;height:34px}.auth-panel{position:relative}.auth-panel>.language-switcher{z-index:2;position:absolute;inset-block-start:20px;inset-inline-end:24px}.auth-card .language-switcher{justify-content:flex-end;width:100%;margin-bottom:16px}html[dir=rtl]{direction:rtl}html[data-language=ur]{font-family:Noto Sans Arabic,Geeza Pro,Noto Nastaliq Urdu,Segoe UI,sans-serif}html[dir=rtl] .direction-icon{transform:rotate(180deg)}html[dir=rtl] body{text-align:right}html[dir=rtl] .sidebar{border-right:0;border-left:1px solid var(--border);inset:0 0 0 auto}html[dir=rtl] .app-content{margin-right:var(--sidebar-width);margin-left:0}html[dir=rtl] .brand__copy,html[dir=rtl] .nav-group__label,html[dir=rtl] .sidebar__profile,html[dir=rtl] .field,html[dir=rtl] .team-row__identity{text-align:right}html[dir=rtl] .nav-link--active{background:linear-gradient(270deg,#e8f5ee 0%,#f1f8f4 100%)}html[dir=rtl] .nav-link--active:before{border-radius:3px 0 0 3px;inset:5px -10px 5px auto}html[dir=rtl] .profile-menu--topbar{left:0;right:auto}html[dir=rtl] .notification-button span{left:1px;right:auto}html[dir=rtl] .summary-strip>div+div{border-right:1px solid var(--border);border-left:0}html[dir=rtl] .type-icon{margin-left:7px;margin-right:0}html[dir=rtl] th{text-align:right}html[dir=rtl] th,html[dir=rtl] td{unicode-bidi:isolate}html[dir=rtl] .row-action{text-align:left}html[dir=rtl] .sheet-layer{justify-content:flex-start}html[dir=rtl] .sheet{animation-name:sheet-in-rtl;box-shadow:18px 0 42px #10261821}html[dir=rtl] .password-field input{padding-left:44px;padding-right:12px}html[dir=rtl] .password-field__toggle{left:7px;right:auto}html[dir=rtl] .input-addon>span{border-right:0;border-left:1px solid var(--border)}html[dir=rtl] .input-prefix>span{border-right:1px solid var(--border);border-left:0;order:-1}html[dir=rtl] .input-icon{padding-left:0;padding-right:12px}html[dir=rtl] .toast-stack{left:18px;right:auto}html[dir=rtl] .language-switcher select{text-align:right;direction:rtl}html[dir=rtl] input[type=email],html[dir=rtl] input[type=password],html[dir=rtl] input[type=date],html[dir=rtl] input[type=datetime-local],html[dir=rtl] input[type=number],html[dir=rtl] input[type=tel],html[dir=rtl] .password-field input,html[dir=rtl] .input-prefix,html[dir=rtl] .input-addon,html[dir=rtl] .numeric,html[dir=rtl] .date-range,html[dir=rtl] .topbar__date,html[dir=rtl] .team-row__identity>span,html[dir=rtl] .reference,html[dir=rtl] .reference-value,html[dir=rtl] [data-ltr],html[dir=rtl] [dir=ltr],html[dir=rtl] code,html[dir=rtl] kbd{direction:ltr;unicode-bidi:isolate}html[dir=rtl] input[type=email],html[dir=rtl] input[type=password],html[dir=rtl] input[type=date],html[dir=rtl] input[type=datetime-local],html[dir=rtl] input[type=number],html[dir=rtl] input[type=tel],html[dir=rtl] .team-row__identity>span{text-align:left}html[dir=rtl] .metric-card strong,html[dir=rtl] .summary-strip strong,html[dir=rtl] .settlement-box strong,html[dir=rtl] .net-cash-strip strong,html[dir=rtl] .attention-row strong,html[dir=rtl] .adjustment-preview strong,html[dir=rtl] output{direction:ltr;unicode-bidi:isolate}html[dir=rtl] .numeric{text-align:left}html[dir=rtl] .chart-wrap,html[dir=rtl] .recharts-wrapper,html[dir=rtl] .recharts-surface{direction:ltr;unicode-bidi:isolate}@keyframes sheet-in-rtl{0%{opacity:.6;transform:translate(-34px)}}@media (width<=1180px){html[dir=rtl] .attention-section+.attention-section{border-right:1px solid var(--border);border-left:0}}@media (width<=900px){html[dir=rtl] .sidebar{transform:translate(103%);box-shadow:-20px 0 50px #10241729}html[dir=rtl] .sidebar--open{transform:translate(0)}html[dir=rtl] .app-content{margin-right:0}}@media (width<=700px){.topbar .language-switcher select{width:min(108px,29vw);min-width:0;height:33px;padding-inline:7px;font-size:11px}.auth-panel>.language-switcher{inset-block-start:12px;inset-inline-end:14px}.auth-panel>.language-switcher select{min-width:102px;height:33px;font-size:11px}html[dir=rtl] .topbar__menu{margin-left:auto;margin-right:0}html[dir=rtl] .profile-menu--topbar{left:0;right:auto}html[dir=rtl] .attention-section+.attention-section{border-right:0}html[dir=rtl] .tabs{padding-left:0;padding-right:14px}html[dir=rtl] .line-item{padding:13px 0 13px 38px}html[dir=rtl] .line-item>.icon-button{left:0;right:auto}html[dir=rtl] .line-item output{justify-content:flex-end}}@media (width<=430px){html[dir=rtl] .summary-strip>div+div{border-right:0}}
