@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+Arabic:wght@400;500;600;700&display=swap";
:root{--bg:#f4f5f6;--surface:#fff;--surface-2:#eef0f2;--border:#dcdfe3;--border-soft:#e8eaed;--text:#14181c;--text-dim:#5a626a;--text-faint:#858d95;--accent:#1c6b4a;--accent-soft:#e5f1eb;--danger:#a02a31;--danger-soft:#f9e9ea;--warn:#855400;--warn-soft:#fbf1de;--info:#2a5d86;--info-soft:#e6eef5;--sidebar-w:216px;--radius:10px;--shadow:0 1px 2px #1018280a, 0 1px 3px #1018280f;--shadow-lift:0 4px 12px #1018281a;--font:"Segoe UI", Tahoma, system-ui, -apple-system, sans-serif}@media (prefers-color-scheme:dark){:root{--bg:#101315;--surface:#191d20;--surface-2:#21262a;--border:#2c3237;--border-soft:#232a2e;--text:#e7eaec;--text-dim:#9aa3aa;--text-faint:#78818a;--accent:#58bd8a;--accent-soft:#16281f;--danger:#e58a8f;--danger-soft:#2b1a1c;--warn:#dcae5f;--warn-soft:#2a2113;--info:#7cb0d6;--info-soft:#16232d;--shadow:0 1px 2px #00000059;--shadow-lift:0 4px 14px #00000073}}*{box-sizing:border-box}html,body{height:100%;margin:0;padding:0}:root{scrollbar-color:var(--text-faint) transparent;scrollbar-width:thin}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--text-faint);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--text-dim)}::-webkit-scrollbar-corner{background:0 0}body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.6}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.num,td.num,th.num{font-variant-numeric:tabular-nums}.shell{flex-direction:column;height:100dvh;display:flex;overflow:hidden}.sidebar{display:none}.main{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow-y:auto}.topbar{z-index:12;background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex;position:sticky;top:0}.topbar-text h1{letter-spacing:-.3px;margin:0;font-size:18px;font-weight:700}.topbar-text p{color:var(--text-dim);margin:1px 0 0;font-size:12.5px}.topbar-actions{align-items:center;gap:8px;display:flex}.user-menu{flex:none;position:relative}.user-menu-trigger{border:1px solid var(--border);background:var(--surface-2);min-width:0;max-width:220px;color:var(--text);text-align:start;cursor:pointer;border-radius:10px;align-items:center;gap:9px;padding:6px 8px;font-family:inherit;display:flex}.user-menu-trigger:hover,.user-menu-trigger[aria-expanded=true]{border-color:color-mix(in srgb, var(--accent) 42%, var(--border));background:color-mix(in srgb, var(--accent) 7%, var(--surface-2))}.user-menu-avatar{background:var(--accent-soft);width:32px;height:32px;color:var(--accent);border-radius:50%;flex:none;place-items:center;font-size:14px;font-weight:800;display:grid}.user-menu-avatar.large{width:42px;height:42px;font-size:17px}.user-menu-text{flex-direction:column;min-width:0;line-height:1.3;display:flex}.user-menu-text strong,.user-menu-text small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-menu-text strong{font-size:12.5px}.user-menu-text small{color:var(--text-dim);text-align:start;direction:ltr;font-size:10.5px}.user-menu-popover{z-index:40;inset-inline-end:0;border:1px solid var(--border);background:var(--surface);border-radius:11px;width:min(236px,100vw - 32px);padding:10px;position:absolute;top:calc(100% + 7px);box-shadow:0 16px 36px #0000003d}.user-menu-details{border-bottom:1px solid var(--border);align-items:center;gap:10px;margin-bottom:9px;padding:3px 2px 10px;display:flex}.user-menu-details>div{flex-direction:column;min-width:0;line-height:1.4;display:flex}.user-menu-details strong,.user-menu-details span,.user-menu-details small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-menu-details strong{font-size:13px}.user-menu-details span,.user-menu-details small{color:var(--text-dim);font-size:11px}.user-menu-details span{text-align:start;direction:ltr}@media (max-width:599px){.user-menu-trigger{border-radius:50%;padding:4px}.user-menu-text{display:none}.user-menu-avatar{width:34px;height:34px}}.content{flex:1;padding:16px}.tabbar{z-index:20;background:var(--surface);border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom,0);flex:none;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;box-shadow:0 -5px 18px #0f172a12}.tabbar>a,.tabbar>button{min-width:0;min-height:63px;color:var(--text-dim);cursor:pointer;background:0 0;border:0;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:8px 3px 7px;font-family:inherit;font-size:11.5px;font-weight:500;line-height:1.2;display:flex}.tabbar>a.on,.tabbar>button.on{color:var(--accent);font-weight:700}.tabbar .ico{font-size:17px;line-height:1}.tabbar .lb{text-overflow:ellipsis;white-space:nowrap;text-align:center;width:100%;overflow:hidden}.tabbar .tabbar-more-icon{letter-spacing:1px;font-size:14px}.mobile-nav-dialog{background:var(--surface);width:min(100%,560px);max-width:none;max-height:min(78dvh,620px);color:var(--text);border:0;border-radius:22px 22px 0 0;margin:0 auto;padding:0;position:fixed;inset:auto 0 0;overflow:hidden;box-shadow:0 -18px 54px #0f172a3d}.mobile-nav-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a85}.mobile-nav-sheet{flex-direction:column;max-height:min(78dvh,620px);display:flex}.mobile-nav-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 18px 14px;display:flex}.mobile-nav-head h2{margin:0;font-size:18px}.mobile-nav-head p{color:var(--text-dim);margin:3px 0 0;font-size:12.5px}.mobile-nav-close{border:1px solid var(--border);background:var(--surface-2);width:38px;height:38px;color:var(--text-dim);cursor:pointer;border-radius:50%;flex:none;font-family:inherit;font-size:24px;line-height:1}.mobile-nav-grid{padding:14px 14px calc(18px + env(safe-area-inset-bottom,0px));overscroll-behavior:contain;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid;overflow-y:auto}.mobile-nav-grid a{border:1px solid var(--border);background:var(--surface-2);min-width:0;min-height:78px;color:var(--text-dim);text-align:center;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:10px 6px;font-size:12.5px;font-weight:600;line-height:1.35;display:flex}.mobile-nav-grid a.on{border-color:color-mix(in srgb, var(--accent) 42%, var(--border));background:color-mix(in srgb, var(--accent) 10%, var(--surface));color:var(--accent)}.mobile-nav-grid .ico{font-size:20px;line-height:1}@media (max-width:359px){.mobile-nav-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.home-section-head h2{font-size:21px;line-height:1.4}.home-section-head p{font-size:13px;line-height:1.65}.home-section-badge{font-size:11.5px}.home-metric{grid-template-columns:38px minmax(0,1fr) auto;column-gap:11px;min-height:126px;padding:15px}.home-metric-icon{width:38px;height:38px;font-size:16px}.home-metric-label{overflow-wrap:anywhere;font-size:13px;line-height:1.55}.home-metric-copy{gap:5px}.home-metric-copy strong{--fit-min:16px;--fit-max:28px;line-height:1.3}.home-metric-copy small{overflow-wrap:anywhere;font-size:12px;line-height:1.55}.home-cash-total>span{font-size:13px}.home-cash-total>small{font-size:12px;line-height:1.5}.home-cash-total>strong{--fit-min:18px;--fit-max:35px;line-height:1.3}.home-cash-box-head strong{font-size:15px}.home-cash-box-head .status{font-size:11px}.home-cash-box-values b{--fit-min:13px;--fit-max:18px}.home-cash-box>small{font-size:11.5px;line-height:1.5}.home-profit-hero>span{font-size:13px}.home-profit-hero>small{font-size:12px;line-height:1.55}.home-profit-hero>strong{--fit-min:18px;--fit-max:38px}.home-leaders span,.home-leaders small{font-size:12px}.home-leaders strong{font-size:16px}@media (max-width:559px){.home-section-head h2{font-size:19px}.home-section-head p{font-size:12px}.home-metric{min-height:122px;padding:12px}.home-metric-copy strong{--fit-min:16px;--fit-max:24px}.home-metric-label{font-size:12px}.home-metric-copy small{font-size:11.5px}.home-cash-total{padding:12px}.home-cash-total>strong{--fit-min:17px;--fit-max:28px}.home-profit-hero>strong{--fit-min:18px;--fit-max:31px}}.sidebar-brand,.sidebar-nav{display:none}@media (min-width:768px){.tabbar{display:none}.shell{flex-direction:row;height:auto;min-height:100dvh;overflow:visible}.main{overflow-y:visible}.sidebar{width:var(--sidebar-w);background:var(--surface);border-inline-start:1px solid var(--border);flex-direction:column;flex:none;height:100dvh;min-height:0;display:flex;position:sticky;top:0;overflow:hidden}.sidebar-brand{border-bottom:1px solid var(--border);padding:18px 18px 14px;display:block}.sidebar-nav{overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;min-height:0;padding:10px 0;display:flex;overflow-y:auto}.sidebar-nav a{color:var(--text-dim);border-inline-start:3px solid #0000;align-items:center;gap:10px;padding:9px 18px;font-size:14.5px;display:flex}.sidebar-nav a:hover{background:var(--surface-2);color:var(--text)}.sidebar-nav a.on{background:var(--accent-soft);color:var(--accent);border-inline-start-color:var(--accent);font-weight:600}.sidebar-nav .ico{text-align:center;width:18px;font-size:15px}.topbar{padding:14px 22px}.topbar-text h1{font-size:21px}.content{padding:20px 22px 32px}}@media (min-width:1024px){.content{padding:24px 28px 40px}.topbar{padding:16px 28px}}.cards{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:18px;display:grid}@media (min-width:768px){.cards{grid-template-columns:repeat(4,1fr);gap:12px}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:13px 14px}.card-label{color:var(--text-dim);margin-bottom:5px;font-size:12.5px}.card-value{letter-spacing:-.4px;font-variant-numeric:tabular-nums;font-size:19px;font-weight:700;line-height:1.25}.card-note{color:var(--text-faint);margin-top:3px;font-size:11.5px}.card.is-accent .card-value{color:var(--accent)}.card.is-danger .card-value{color:var(--danger)}.card.is-warn .card-value{color:var(--warn)}@media (min-width:1024px){.card-value{font-size:21px}}.row{border-bottom:1px solid var(--border-soft);text-align:right;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:11px 14px;display:flex}.row:last-child{border-bottom:none}.row:hover{background:var(--surface-2)}.row.on{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.row-main{min-width:0}.row-name{text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;font-weight:600;overflow:hidden}.row-sub{color:var(--text-dim);margin-top:1px;font-size:12px}.row-value{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:left;font-size:14.5px;font-weight:700}.row-value.pos{color:var(--accent)}.row-value.neg{color:var(--danger)}.dt{padding:16px}@media (min-width:1024px){.dt{padding:20px 22px}}.dt h3{letter-spacing:-.3px;margin:0 0 2px;font-size:18px;font-weight:700}.dt-sub{color:var(--text-dim);margin-bottom:16px;font-size:13px}.dt-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:18px;display:grid}@media (min-width:768px){.dt-grid{grid-template-columns:repeat(4,1fr)}}.dt-cell{background:var(--surface-2);border-radius:8px;padding:10px 12px}.dt-cell .lb{color:var(--text-dim);margin-bottom:2px;font-size:11.5px}.dt-cell .vv{font-variant-numeric:tabular-nums;font-size:16px;font-weight:700}.dt-section{margin-top:18px}.dt-section>.lb{letter-spacing:.04em;color:var(--text-dim);text-transform:uppercase;border-bottom:1px solid var(--border);margin-bottom:8px;padding-bottom:5px;font-size:12px;font-weight:700}.table-scroll,.table-wrap,.affiliate-table-wrap{max-height:var(--table-max-h,calc(100dvh - 216px));-webkit-overflow-scrolling:touch;overflow:auto}.modal-body{--table-max-h:52dvh}.table-wrap thead th,.affiliate-table-wrap thead th{z-index:1;position:sticky;top:0}table{border-collapse:collapse;width:100%;font-size:13.5px}th,td{text-align:right;white-space:nowrap;padding:9px 12px}th{background:var(--surface-2);color:var(--text-dim);border-bottom:1px solid var(--border);font-size:12px;font-weight:600}td{border-bottom:1px solid var(--border-soft)}tbody tr:last-child td{border-bottom:none}td.num,th.num{text-align:left;font-weight:600}td.dim{color:var(--text-dim);font-weight:400}.row-index{color:var(--text-faint);font-weight:400}.pill{white-space:nowrap;border-radius:999px;padding:2px 9px;font-size:11.5px;font-weight:600;display:inline-block}.pill.ok{background:var(--accent-soft);color:var(--accent)}.pill.bad{background:var(--danger-soft);color:var(--danger)}.pill.warn{background:var(--warn-soft);color:var(--warn)}.pill.info{background:var(--info-soft);color:var(--info)}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:16px;overflow:hidden}.panel-head{border-bottom:1px solid var(--border);background:var(--surface-2);justify-content:space-between;align-items:baseline;gap:8px;padding:12px 14px;display:flex}.panel-head h2{margin:0;font-size:14px;font-weight:600}.panel-head .count{color:var(--text-dim);font-size:12.5px}.empty{text-align:center;color:var(--text-faint);padding:36px 16px;font-size:14px}.notice{background:var(--warn-soft);color:var(--warn);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:16px;padding:13px 15px;font-size:14px}.notice.danger{background:var(--danger-soft);color:var(--danger)}.security-panel{padding-bottom:16px}.security-grid{background:var(--border-soft);border-bottom:1px solid var(--border);grid-template-columns:1fr;gap:1px;display:grid}@media (min-width:640px){.security-grid{grid-template-columns:repeat(2,1fr)}}.security-grid>div{background:var(--surface);padding:14px 16px}.security-grid span{color:var(--text-dim);margin-bottom:4px;font-size:12px;display:block}.security-grid strong{overflow-wrap:anywhere;font-size:15px}.security-actions{flex-wrap:wrap;gap:10px;padding:16px;display:flex}.security-actions button{background:var(--accent);color:#fff;font:inherit;cursor:pointer;border:none;border-radius:8px;padding:10px 16px;font-weight:600}.security-actions button:disabled{opacity:.55;cursor:wait}.security-panel>.notice{margin:0 16px}.signout{border:1px solid var(--border);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:7px;width:100%;padding:6px 12px;font-family:inherit;font-size:13px}.signout:hover{color:var(--text);border-color:var(--text-dim)}.login-wrap{place-items:center;min-height:100dvh;padding:24px;display:grid}.login-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;max-width:360px;box-shadow:var(--shadow-lift);padding:28px 24px}.login-card h1{text-align:center;margin:0 0 4px;font-size:20px}.login-card .sub{text-align:center;color:var(--text-dim);margin:0 0 22px;font-size:13px}.field{margin-bottom:14px}.field label{color:var(--text-dim);margin-bottom:6px;font-size:13px;display:block}.field input{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);border-radius:8px;padding:10px 12px;font-family:inherit;font-size:16px}.btn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;width:100%;padding:11px;font-family:inherit;font-size:15px;font-weight:600}.btn:disabled{opacity:.6;cursor:default}.error{background:var(--danger-soft);color:var(--danger);border-radius:8px;margin-bottom:14px;padding:10px 12px;font-size:13px}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.searchbar{align-items:center;gap:8px;margin-bottom:14px;display:flex}.searchbar input{border:1px solid var(--border);background:var(--surface);min-width:0;color:var(--text);border-radius:8px;flex:1;padding:9px 12px;font-family:inherit;font-size:16px}.searchbar button{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;flex:none;padding:9px 16px;font-family:inherit;font-size:14px;font-weight:600}.searchbar-clear{color:var(--text-dim);flex:none;padding:6px 4px;font-size:13.5px}.pager{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:11px 14px;font-size:13.5px;display:flex}.pager a{color:var(--accent);font-weight:600}.pager .off{color:var(--text-faint)}.pager button{color:var(--accent);font-family:inherit;font-size:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600}.pager button:disabled{color:var(--text-faint);cursor:default}.pager-at{color:var(--text-dim);font-variant-numeric:tabular-nums}.hint{color:var(--text-dim);background:var(--surface-2);border-radius:7px;margin:0 0 10px;padding:8px 11px;font-size:12.5px}.movements tbody tr.review td{background:var(--surface-2);color:var(--text-faint);font-style:italic}.movements tbody tr.review .pill{opacity:.65}table.item-movements,table.movements{min-width:900px}.movement-document{color:var(--info);text-underline-offset:3px;font-weight:600;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.movement-document:hover{text-decoration-color:currentColor}table.grid{border-collapse:collapse;width:100%;font-size:13.5px}table.grid th{z-index:1;background:var(--surface-2);color:var(--text-dim);text-align:right;box-shadow:inset 0 -1px 0 var(--border);white-space:nowrap;padding:9px 12px;font-size:12px;font-weight:600;position:sticky;top:0}table.grid td{border-bottom:1px solid var(--border-soft);white-space:nowrap;vertical-align:middle;padding:8px 12px}table.grid .grid-cell{text-overflow:ellipsis;white-space:nowrap;height:22px;line-height:22px;display:block;overflow:hidden}table.grid tbody tr:last-child td{border-bottom:none}table.grid tbody tr:hover td{background:var(--surface-2)}table.grid tbody tr.on td{background:var(--accent-soft)}table.grid tbody tr.on td:first-child{box-shadow:inset 3px 0 0 var(--accent)}table.grid th.idx,table.grid td.idx{width:38px;color:var(--text-faint);text-align:center;font-weight:400}table.grid td.num,table.grid th.num{text-align:left;font-variant-numeric:tabular-nums;font-weight:600}table.grid td.dim{color:var(--text-dim);font-weight:400}.cell-link{color:inherit;display:block}.cell-link:hover{color:var(--accent)}.mono{font-variant-numeric:tabular-nums;letter-spacing:.01em}.chip-link{border:1px solid var(--accent);color:var(--accent);vertical-align:middle;white-space:nowrap;border-radius:999px;padding:0 10px;font-size:.72rem;font-weight:600;line-height:18px;display:inline-block}.chip-link:hover{background:color-mix(in srgb, var(--accent) 14%, transparent)}.muted{color:var(--text-faint);font-weight:400}.pos{color:var(--accent)}.neg{color:var(--danger)}.warnv{color:var(--warn)}@media (max-width:767px){table.grid th.sec,table.grid td.sec{display:none}}.mobile-table-hint{display:none}@media (max-width:767px){.mobile-table-hint{border-bottom:1px solid var(--border-soft);color:var(--text-dim);align-items:center;gap:6px;margin:0;padding:7px 10px;font-family:IBM Plex Sans Arabic,sans-serif;font-size:12px;line-height:1.6;display:flex}.table-scroll.mobile-table{overscroll-behavior-x:contain;min-width:0;max-width:100%;font-family:IBM Plex Sans Arabic,sans-serif}.table-scroll.mobile-table table.grid{table-layout:auto;font-variant-numeric:tabular-nums;width:max-content;min-width:100%}.table-scroll.mobile-table table.grid :is(th,td){vertical-align:middle;padding:7px 10px}.table-scroll.mobile-table table.grid th{font-size:13px;font-weight:600;line-height:1.6}.table-scroll.mobile-table table.grid td{font-size:14px;line-height:1.65}.table-scroll.mobile-table table.grid .grid-cell{height:auto;min-height:30px;padding-block:3px;line-height:1.65;overflow:visible}.table-scroll.mobile-table table.grid .cell-link{align-items:center;min-height:30px;display:flex}.table-scroll.mobile-table table.grid .pill{padding:3px 8px;font-size:12px;line-height:1.5}.table-scroll.mobile-table table.grid .idx{width:24px;padding-inline:4px;font-size:12px}.due-tasks table.grid th.idx,.due-tasks table.grid td.idx{display:none}.due-tasks table.grid th,.due-tasks table.grid td{padding-inline:6px}.due-tasks table.grid th{font-size:.68rem}.due-tasks table.grid td{font-size:.76rem}.due-tasks table.grid .grid-cell{max-width:27vw}.due-tasks .pill{padding:0 5px;font-size:.62rem}.due-tasks .chip-link{padding:0 6px;font-size:.62rem}.tight-table table.grid th.idx,.tight-table table.grid td.idx{display:none}.tight-table table.grid th,.tight-table table.grid td{padding-inline:5px}.tight-table table.grid th{font-size:.68rem}.tight-table table.grid td{font-size:.76rem}.tight-table table.grid .grid-cell{max-width:25vw}.tight-table .pill{padding:0 5px;font-size:.62rem}.tight-table .on-wide{display:none}}.cell-with-copy{align-items:center;gap:6px;max-width:100%;display:inline-flex}.cell-with-copy>strong,.cell-with-copy>.mono{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.copy-chip{border:1px solid var(--border);background:var(--surface-2);width:20px;height:18px;color:var(--text-dim);cursor:pointer;opacity:0;border-radius:5px;flex:none;padding:0;font-size:11px;line-height:1;transition:opacity .12s,color .12s,border-color .12s}tr:hover .copy-chip,.copy-chip:focus-visible,.copy-chip.is-done,.copy-chip.is-failed{opacity:1}.copy-chip:hover{color:var(--text);border-color:var(--accent)}.copy-chip.is-done{color:#16a34a;border-color:#16a34a}.copy-chip.is-failed{color:#dc2626;border-color:#dc2626}@media (hover:none){.copy-chip{opacity:1}}.filters{border-bottom:1px solid var(--border);background:var(--surface-2);flex-wrap:wrap;align-items:flex-end;gap:10px;padding:13px 15px;display:flex}.filters label{color:var(--text-dim);flex-direction:column;gap:4px;font-size:12px;display:flex}.filters input[type=date]{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:7px;padding:7px 10px;font-family:inherit;font-size:14px}.filters button{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:7px;padding:8px 16px;font-family:inherit;font-size:13.5px;font-weight:600}.totals{background:var(--border-soft);border-bottom:1px solid var(--border);grid-template-columns:repeat(2,1fr);gap:1px;display:grid}@media (min-width:768px){.totals{grid-template-columns:repeat(4,1fr)}.totals>div:last-child:nth-child(3){grid-column:span 2}}.totals>div{background:var(--surface);padding:11px 14px}.totals span{color:var(--text-dim);margin-bottom:2px;font-size:12px;display:block}.totals strong{font-variant-numeric:tabular-nums;font-size:16px;font-weight:700}.entity-advance{border:1px solid var(--border);border-inline-start:3px solid var(--info);border-radius:var(--radius);background:var(--info-soft);margin:14px;padding:12px 14px}.entity-advance header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.entity-advance header span{color:var(--info);font-size:12px;font-weight:600}.entity-advance header strong{font-variant-numeric:tabular-nums;color:var(--text);font-size:17px;font-weight:700}.entity-advance p{color:var(--text-dim);margin:7px 0 0;font-size:12px;line-height:1.75}.entity-advance footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:9px;display:flex}.entity-advance footer .mono{color:var(--text-faint);font-size:11px}.entity-advance footer a{color:var(--info);font-size:12px;font-weight:600;text-decoration:none}.entity-advance footer a:hover{text-decoration:underline}dialog.modal{width:100%;max-width:100vw;height:100%;max-height:100dvh;color:var(--text);background:0 0;border:none;margin:0;padding:0;overflow:visible}dialog.modal::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0a0e128c}.modal-box{inset-inline:0;background:var(--surface);border-top:1px solid var(--border);max-height:92dvh;box-shadow:var(--shadow-lift);border-radius:16px 16px 0 0;flex-direction:column;display:flex;position:absolute;bottom:0;overflow:hidden}@media (min-width:768px){.modal-box{border:1px solid var(--border);border-radius:14px;width:min(1100px,94vw);max-height:90dvh;margin:5dvh auto;position:relative;inset:auto}.modal-box.narrow{width:min(560px,94vw)}}.modal-head{border-bottom:1px solid var(--border);background:var(--accent-soft);flex:none;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.modal-head h2{color:var(--accent);margin:0;font-size:16.5px;font-weight:700;line-height:1.35}.modal-head p{color:var(--text-dim);margin:3px 0 0;font-size:12.5px}.modal-close{width:34px;height:34px;color:var(--text-dim);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex:none;place-items:center;font-family:inherit;font-size:15px;display:grid}.modal-close:hover{background:var(--surface);border-color:var(--border);color:var(--text)}.modal-body{-webkit-overflow-scrolling:touch;scrollbar-color:var(--text-faint) transparent;scrollbar-width:thin;flex:1;min-height:0;overflow-y:auto}.modal-body::-webkit-scrollbar{width:5px}.modal-body::-webkit-scrollbar-track{background:0 0}.modal-body::-webkit-scrollbar-thumb{background:var(--text-faint);border-radius:999px}.entity-directory-tabs{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 76%, transparent);border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px;padding:5px;display:grid}.entity-directory-tabs a{min-width:0;color:var(--text-dim);border:1px solid #0000;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;column-gap:9px;padding:11px 13px;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:grid}.entity-directory-tabs a>span{background:var(--surface-2);width:34px;height:34px;color:var(--text-dim);border-radius:10px;grid-row:1/3;place-items:center;font-size:17px;display:grid}.entity-directory-tabs b{color:inherit;font-size:14px}.entity-directory-tabs small{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.entity-directory-tabs a:hover{border-color:var(--border);background:var(--surface-2);color:var(--text)}.entity-directory-tabs a.on{border-color:color-mix(in srgb, var(--accent) 52%, var(--border));background:color-mix(in srgb, var(--accent) 13%, var(--surface));color:var(--accent)}.entity-directory-tabs a.on>span{background:color-mix(in srgb, var(--accent) 20%, var(--surface));color:var(--accent)}.manage-toolbar{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.manage-toolbar .export-link{margin-inline-start:auto}@media (max-width:640px){.manage-toolbar .export-link{flex-basis:100%}}.btn-main,.btn-ghost,.btn-danger{min-height:40px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:9px 15px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.btn-main{background:var(--accent);color:#fff}.btn-ghost{background:var(--surface);color:var(--text);border-color:var(--border)}.btn-danger{background:var(--danger);color:#fff}.btn-danger.subtle{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 38%, transparent);background:0 0}.btn-main:disabled,.btn-ghost:disabled,.btn-danger:disabled{opacity:.5;cursor:default}.write-form{grid-template-columns:1fr;gap:13px;padding:16px;display:grid}@media (min-width:560px){.write-form{grid-template-columns:1fr 1fr}.write-form .wide{grid-column:1/-1}}.write-field{gap:6px;min-width:0;display:grid}.write-field>span,.readonly-field>span{color:var(--text-dim);font-size:12.5px}.write-field>small{color:var(--text-dim);font-size:11.5px;line-height:1.45}.write-field input,.write-field select,.write-field textarea,.category-name input{border:1px solid var(--border);background:var(--bg);width:100%;min-width:0;color:var(--text);font:inherit;border-radius:8px;padding:10px 11px;font-size:16px}.write-field textarea{resize:vertical}.write-field input.generated-catalog-code{text-align:center;letter-spacing:.04em;border-color:color-mix(in srgb, var(--accent) 48%, var(--border));background:color-mix(in srgb, var(--accent) 9%, var(--bg));color:var(--accent);cursor:default;direction:ltr;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-weight:800}.readonly-field{gap:6px;padding:8px 0;display:grid}.readonly-field strong{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.write-actions{flex-wrap:wrap;gap:9px;padding-top:3px;display:flex}.delete-confirm{padding:18px}.delete-confirm>p:first-child{margin-top:0}.category-manager{padding:16px}.category-create{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding-bottom:16px;display:grid}.category-manager>.notice,.category-manager>.error{margin:14px 0 0}.category-list{background:var(--border-soft);border:1px solid var(--border);border-radius:10px;gap:1px;margin-top:14px;display:grid;overflow:hidden}.category-row{background:var(--surface);grid-template-columns:minmax(180px,1fr) auto;align-items:center;gap:12px;padding:11px;display:grid}.category-name{min-width:0}.category-name span{color:var(--text-dim);margin-top:5px;font-size:12px;display:block}.category-actions{flex-wrap:wrap;gap:7px;display:flex}@media (max-width:640px){.entity-directory-tabs{scroll-snap-type:x proximity;grid-template-columns:none;grid-auto-columns:minmax(158px,1fr);grid-auto-flow:column;overflow-x:auto}.entity-directory-tabs a{scroll-snap-align:start}.manage-toolbar>a{flex:1}.category-create,.category-row{grid-template-columns:1fr}.category-create>button,.category-actions>button{flex:1}}@media (max-width:767px){.modal-box:before{content:"";background:var(--border);border-radius:999px;flex:none;width:38px;height:4px;margin:8px auto 0;display:block}}.filter-btn{border:1px solid var(--border);background:var(--surface);color:var(--text-dim);cursor:pointer;border-radius:8px;flex:none;align-items:center;gap:6px;padding:9px 14px;font-family:inherit;font-size:14px;font-weight:600;display:inline-flex}.filter-btn:hover{color:var(--text);border-color:var(--text-faint)}.filter-btn.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.filter-btn em{background:var(--accent);color:#fff;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-style:normal;display:grid}.chips{flex-wrap:wrap;gap:6px;margin:-6px 0 14px;display:flex}.chip{background:var(--accent-soft);color:var(--accent);border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12.5px;font-weight:600;display:inline-flex}.chip:hover{border-color:var(--accent)}.chip.off{background:var(--surface-2);color:var(--text-faint)}.chip-lb{color:var(--text-dim);font-weight:400}.chip-x{opacity:.75;font-size:10px}.chip.clear{color:var(--text-dim);border-color:var(--border);background:0 0}.chip.clear:hover{color:var(--danger);border-color:var(--danger)}.warehouse-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:-6px 0 14px;display:flex}.warehouse-bar>.chips{margin:0}.warehouse-bar-actions{flex-wrap:wrap;gap:8px;display:flex}.filter-form{padding:16px}.filter-grid{grid-template-columns:1fr;gap:12px;display:grid}@media (min-width:520px){.filter-grid{grid-template-columns:1fr 1fr}}.filter-field{flex-direction:column;gap:5px;display:flex}.filter-field>span{color:var(--text-dim);font-size:12.5px;font-weight:600}.filter-field select,.filter-field input{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;padding:9px 11px;font-family:inherit;font-size:15px}.filter-actions{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;margin-top:18px;padding-top:14px;display:flex}.btn-main{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:10px 22px;font-family:inherit;font-size:14.5px;font-weight:600}.btn-ghost{border:1px solid var(--border);color:var(--text-dim);border-radius:8px;padding:10px 16px;font-size:14px;font-weight:600}.btn-ghost:hover{color:var(--danger);border-color:var(--danger)}.modal-body .filters{border-radius:0}.modal-body .totals{border-top:none}.rowmenu-wrap{position:relative}.rowmenu-wrap tr[data-row-id]{-webkit-touch-callout:none}.rowmenu{z-index:60;background:var(--surface);border:1px solid var(--border);min-width:232px;box-shadow:var(--shadow-lift);border-radius:11px;padding:5px;animation:.12s ease-out rowmenu-in;position:fixed}@keyframes rowmenu-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.rowmenu{animation:none}}.rowmenu-head{border-bottom:1px solid var(--border-soft);color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;max-width:260px;margin-bottom:4px;padding:7px 11px 9px;font-size:12.5px;font-weight:700;overflow:hidden}.rowmenu-item{width:100%;color:var(--text);text-align:right;cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;gap:9px;padding:9px 11px;font-family:inherit;font-size:14px;display:flex}.rowmenu-item:hover:not(.off){background:var(--accent-soft);color:var(--accent)}.rowmenu-item .ico{text-align:center;flex:none;width:17px;font-size:14px}.rowmenu-item.off{color:var(--text-faint);cursor:not-allowed}.rowmenu-item.off em{background:var(--surface-2);color:var(--text-faint);border-radius:999px;flex:none;margin-inline-start:auto;padding:2px 8px;font-size:11px;font-style:normal}.card-actions{border-bottom:1px solid var(--border);background:var(--surface-2);flex-wrap:wrap;gap:8px;padding:13px 15px;display:flex}.card-actions .btn-main,.card-actions .btn-ghost{align-items:center;gap:6px;display:inline-flex}.doc-actions{align-items:center}.doc-action{min-height:38px;font:inherit;white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:9px;align-items:center;gap:7px;padding:7px 16px;font-size:14px;font-weight:700;line-height:1.2;text-decoration:none;transition:background-color .15s,border-color .15s;display:inline-flex}.doc-action-icon{font-size:15px;line-height:1}.doc-action.edit{background:var(--accent-soft);color:var(--accent);border-color:color-mix(in srgb, var(--accent) 45%, transparent)}.doc-action.edit:hover{background:color-mix(in srgb, var(--accent) 20%, var(--surface));border-color:var(--accent)}.doc-action.danger{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 40%, transparent);background:0 0}.doc-action.danger:hover{background:var(--danger-soft);border-color:var(--danger)}.doc-action:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.doc-action.danger:not(:first-child),.doc-actions-note{margin-inline-start:auto}.doc-actions-note{color:var(--text-dim);font-size:12.5px}@media (max-width:767px){.doc-action{flex:auto;justify-content:center}.doc-action.danger:not(:first-child){margin-inline-start:0}.doc-actions-note{flex-basis:100%;margin-inline-start:0}}.factlist{background:var(--border-soft);grid-template-columns:1fr;gap:1px;margin:0;display:grid}@media (min-width:560px){.factlist{grid-template-columns:1fr 1fr}.factlist .wide{grid-column:1/-1}}.factlist>div{background:var(--surface);align-items:baseline;gap:10px;padding:10px 15px;display:flex}.factlist dt{width:92px;color:var(--text-dim);flex:none;font-size:12.5px}.factlist dd{overflow-wrap:anywhere;min-width:0;margin:0;font-size:14px;font-weight:600}@media (min-width:768px){.modal-box.entity-card-modal{width:min(800px,94vw)}}.entity-card{gap:11px;padding:14px;display:grid}.entity-card-balances{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.entity-card-balance{border:1px solid var(--border);background:var(--surface-2);border-radius:11px;align-content:center;gap:3px;min-width:0;padding:12px 14px;display:grid}.entity-card-balance:first-child{border-color:color-mix(in srgb, var(--accent) 30%, var(--border));background:color-mix(in srgb, var(--accent-soft) 42%, var(--surface))}.entity-card-balance>span,.entity-card-status>span:first-child{color:var(--text-dim);font-size:11.5px}.entity-card-balance strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;min-width:0;font-size:clamp(17px,2vw,22px);line-height:1.35}.entity-card-balance strong.pos{color:var(--accent)}.entity-card-balance strong.neg{color:var(--danger)}.entity-card-toolbar{border:1px solid var(--border-soft);background:var(--surface-2);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:7px 10px;display:flex}.entity-card-status{align-items:center;gap:9px;display:flex}.entity-card-statement.btn-main{border-color:color-mix(in srgb, var(--accent) 34%, var(--border));background:var(--accent-soft);min-height:36px;color:var(--accent);white-space:nowrap;gap:6px;padding:6px 12px;font-size:12.5px}.entity-card-statement.btn-main:hover{border-color:var(--accent)}.entity-card .entity-advance{margin:0}.entity-card-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.entity-card-facts>div{border:1px solid var(--border-soft);background:var(--surface-2);border-radius:10px;min-width:0;padding:9px 11px}.entity-card-facts dt{color:var(--text-dim);margin-bottom:3px;font-size:11.5px}.entity-card-facts dd{overflow-wrap:anywhere;min-width:0;margin:0;font-size:13.5px;font-weight:600;line-height:1.45}.entity-card-fact-address{grid-column:span 2}.entity-card-fact-notes{grid-column:1/-1}@media (max-width:767px){.modal-box.entity-card-modal{max-height:calc(100dvh - 10px)}.entity-card{gap:9px;padding:11px}.entity-card-balances{gap:8px}.entity-card-balance{padding:10px}.entity-card-balance strong{font-size:clamp(16px,4.6vw,20px)}.entity-card-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.entity-card-facts>div{padding:8px 10px}.entity-card-fact-address,.entity-card-fact-date{grid-column:1/-1}}@media (max-width:359px){.entity-card-toolbar{gap:6px;padding:6px}.entity-card-statement.btn-main{padding-inline:8px;font-size:12px}}@media (min-width:768px){.modal-box.entity-statement-modal{width:min(1000px,94vw)}}.entity-statement-toolbar{border-bottom:1px solid var(--border);background:var(--surface-2);padding:8px 14px}.entity-statement-toolbar .btn-ghost{min-height:36px;color:var(--accent);padding:6px 11px;font-size:12.5px}.filters.entity-statement-dates{grid-template-columns:repeat(2,minmax(130px,180px)) auto auto;justify-content:start;padding:10px 14px;display:grid}.entity-statement-dates label{min-width:0}.entity-statement-dates input[type=date]{width:100%;min-width:0}.entity-statement-modal .totals>div{min-width:0}.entity-statement-modal .totals strong{overflow-wrap:anywhere}@media (max-width:767px){.modal-box.entity-statement-modal{max-height:calc(100dvh - 10px)}.filters.entity-statement-dates{grid-template-columns:repeat(2,minmax(0,1fr))}.entity-statement-dates input[type=date]{min-height:40px;font-size:16px}.entity-statement-dates button{min-height:40px}}.invoice-section{border-top:1px solid var(--border)}.invoice-section>header{background:var(--surface-2);border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:12px;padding:11px 15px;display:flex}.invoice-section>header h3{margin:0;font-size:14px}.invoice-section>header span,.invoice-section>header strong{color:var(--text-dim);font-size:12.5px}table.grid td.wrap{white-space:normal;overflow-wrap:anywhere;min-width:16em;line-height:1.65}.invoice-notes{color:var(--text);white-space:pre-line;overflow-wrap:anywhere;margin:0;padding:12px 15px 14px;font-size:13.5px;line-height:1.8}.cell-note{color:var(--text-dim);white-space:normal;margin-top:2px;font-size:11.5px;font-weight:400;display:block}table.grid.invoice-detail-lines{min-width:760px}table.grid td.invoice-line-notes{min-width:9rem;max-width:20rem;color:var(--text-dim);white-space:normal;overflow-wrap:anywhere;line-height:1.5}.home-period{gap:10px;display:grid}.home-period-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.home-period-label{color:var(--text-dim);font-size:12px;font-weight:700}.home-period-control{border:1px solid color-mix(in srgb, var(--border) 84%, var(--text-dim));background:color-mix(in srgb, var(--surface-2) 82%, var(--bg));border-radius:999px;align-items:center;gap:2px;min-height:44px;padding:4px;display:flex;box-shadow:inset 0 1px 2px #0000001f}.home-period-control button{min-height:34px;color:var(--text-dim);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;padding:5px 14px;font-size:12.5px;font-weight:700;transition:background-color .14s,color .14s,box-shadow .14s}.home-period-control button:hover:not(.active){background:color-mix(in srgb, var(--surface) 64%, transparent);color:var(--text)}.home-period-control button.active{border-color:color-mix(in srgb, var(--accent) 36%, var(--border));background:color-mix(in srgb, var(--accent) 12%, var(--surface));color:var(--accent);box-shadow:0 2px 8px #0000002b,inset 0 0 0 1px #ffffff08}.home-period-range{border:1px solid var(--border-soft);background:color-mix(in srgb, var(--surface) 90%, var(--surface-2));border-radius:12px;flex-wrap:wrap;align-items:end;gap:10px;padding:12px;display:flex}.home-period-range label{gap:5px;display:grid}.home-period-range label>span{color:var(--text-dim);font-size:11.5px;font-weight:700}.home-period-range input{border:1px solid var(--border);background:var(--surface);min-height:38px;color:var(--text);font:inherit;border-radius:9px;padding:6px 10px;font-size:13px}@media (max-width:559px){.home-period-control{border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.home-period-control button{width:100%}.home-period-range{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.home-period-range button{grid-column:1/-1}}.home-dashboard{gap:14px;max-width:1540px;margin-inline:auto;display:grid}.home-section,.home-cash{border:1px solid var(--border);background:var(--surface);min-width:0;box-shadow:var(--shadow);border-radius:14px;padding:15px}.home-cash{border-color:color-mix(in srgb, var(--accent) 42%, var(--border));background:radial-gradient(circle at 8% 0%, color-mix(in srgb, var(--accent) 17%, transparent), transparent 34%), linear-gradient(145deg, color-mix(in srgb, var(--surface) 94%, var(--accent)), var(--surface));position:relative;overflow:hidden}.home-section.is-management{border-color:color-mix(in srgb, var(--accent) 24%, var(--border))}.home-section-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:13px;display:flex}.home-section-head h2{margin:0;font-size:17px;line-height:1.35}.home-section-head p{color:var(--text-dim);margin:3px 0 0;font-size:12px;line-height:1.55}.home-section-badge{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--border));background:var(--accent-soft);color:var(--accent);white-space:nowrap;border-radius:999px;flex:none;padding:4px 9px;font-size:10.5px;font-weight:700}.home-cash-totals{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.home-cash-total{border:1px solid color-mix(in srgb, var(--accent) 32%, var(--border));background:color-mix(in srgb, var(--accent-soft) 52%, var(--surface));border-radius:12px;gap:3px;min-width:0;padding:14px;display:grid}.home-cash-total.is-usd{border-color:color-mix(in srgb, var(--info) 34%, var(--border));background:color-mix(in srgb, var(--info-soft) 56%, var(--surface))}.home-cash-total>span,.home-cash-total>small{color:var(--text-dim);font-size:11px}.home-cash-total{container-type:inline-size}.home-cash-total>strong{--fit-min:13px;--fit-max:27px;min-width:0;color:var(--accent);font-variant-numeric:tabular-nums;line-height:1.25}.home-cash-total.is-usd>strong{color:var(--info)}.home-cash-boxes{grid-template-columns:minmax(0,1fr);gap:8px;margin-top:10px;display:grid}.home-cash-box{border:1px solid var(--border-soft);background:color-mix(in srgb, var(--surface) 88%, var(--surface-2));border-radius:10px;min-width:0;padding:11px 12px}.home-cash-box-head,.home-cash-box-values{justify-content:space-between;align-items:center;gap:8px;display:flex}.home-cash-box-head strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.home-cash-box-head .status{background:var(--surface-2);color:var(--text-dim);border-radius:999px;flex:none;padding:2px 7px;font-size:9.5px}.home-cash-box-head .status.ok{background:var(--accent-soft);color:var(--accent)}.home-cash-box-head .status.warn{background:var(--warn-soft);color:var(--warn)}.home-cash-box-head .status.bad{background:var(--danger-soft);color:var(--danger)}.home-cash-box-values{direction:ltr;margin-top:8px;container-type:inline-size}.home-cash-box-values b{--fit-min:10px;--fit-max:13px;min-width:0;color:var(--text);font-variant-numeric:tabular-nums}.home-cash-box>small,.home-empty-note{color:var(--text-faint);margin-top:5px;font-size:10.5px;display:block}.home-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.home-metric{border:1px solid var(--border-soft);background:color-mix(in srgb, var(--surface) 90%, var(--surface-2));border-radius:11px;grid-template-columns:32px minmax(0,1fr) auto;grid-template-areas:"icon label arrow""icon copy arrow";align-items:start;gap:3px 9px;min-width:0;min-height:104px;padding:12px;display:grid}a.home-metric{transition:border-color .15s,transform .15s,box-shadow .15s}a.home-metric:hover{border-color:color-mix(in srgb, var(--accent) 42%, var(--border));box-shadow:var(--shadow-lift);transform:translateY(-1px)}.home-metric-icon{background:var(--surface-2);width:32px;height:32px;color:var(--text-dim);border-radius:9px;grid-area:icon;place-items:center;font-size:14px;font-weight:800;display:grid}.home-metric.is-accent .home-metric-icon{background:var(--accent-soft);color:var(--accent)}.home-metric.is-warn .home-metric-icon{background:var(--warn-soft);color:var(--warn)}.home-metric.is-danger .home-metric-icon{background:var(--danger-soft);color:var(--danger)}.home-metric.is-info .home-metric-icon{background:var(--info-soft);color:var(--info)}.fit-amount{white-space:nowrap;font-size:clamp(var(--fit-min,12px), calc(100cqi / (var(--fit-chars,12) * .58)), var(--fit-max,20px))}.home-metric-copy{grid-area:copy;gap:3px;min-width:0;display:grid;container-type:inline-size}.home-metric-label{grid-area:label}.home-metric-label,.home-metric-copy small{color:var(--text-dim);font-size:10.5px;line-height:1.4}.home-metric-copy strong{--fit-min:11px;--fit-max:20px;min-width:0;color:var(--text);font-variant-numeric:tabular-nums;line-height:1.28}.home-metric.is-accent .home-metric-copy strong{color:var(--accent)}.home-metric.is-warn .home-metric-copy strong{color:var(--warn)}.home-metric.is-danger .home-metric-copy strong{color:var(--danger)}.home-metric.is-info .home-metric-copy strong{color:var(--info)}.home-metric-arrow{color:var(--text-faint);grid-area:arrow;align-self:center;font-size:14px}.home-profit-layout{gap:9px;display:grid}.home-profit-hero{border:1px solid color-mix(in srgb, var(--accent) 38%, var(--border));background:linear-gradient(135deg, var(--accent-soft), color-mix(in srgb, var(--surface) 92%, var(--accent)));border-radius:12px;align-content:center;gap:4px;min-width:0;padding:16px;display:grid}.home-profit-hero>span,.home-profit-hero>small{color:var(--text-dim);font-size:11px}.home-profit-hero{container-type:inline-size}.home-profit-hero>strong{--fit-min:14px;--fit-max:31px;color:var(--accent);font-variant-numeric:tabular-nums;line-height:1.2}.home-profit-hero.is-negative{border-color:color-mix(in srgb, var(--danger) 40%, var(--border));background:var(--danger-soft)}.home-profit-hero.is-negative>strong{color:var(--danger)}.home-metric-grid.is-profit{grid-template-columns:minmax(0,1fr)}.home-leaders{grid-template-columns:minmax(0,1fr);gap:8px;margin-top:9px;display:grid}.home-leaders>div{border:1px solid var(--border-soft);background:var(--surface-2);border-radius:10px;gap:3px;min-width:0;padding:12px;display:grid}.home-leaders span,.home-leaders small{color:var(--text-dim);font-size:10.5px}.home-leaders strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.home-permission-note{border:1px solid var(--border);background:var(--surface);color:var(--text-dim);border-radius:12px;align-items:flex-start;gap:10px;padding:13px 14px;display:flex}.home-permission-note>span{background:var(--surface-2);border-radius:50%;flex:none;place-items:center;width:32px;height:32px;display:grid}.home-permission-note strong{color:var(--text);font-size:13px;display:block}.home-permission-note p{margin:2px 0 0;font-size:11px;line-height:1.55}.home-dashboard .dashboard-rate-card{border-color:color-mix(in srgb, var(--warn) 44%, var(--border));background:linear-gradient(120deg, color-mix(in srgb, var(--warn-soft) 72%, var(--surface)), var(--surface));box-shadow:var(--shadow);border-radius:12px;grid-template-columns:38px minmax(190px,1fr) minmax(280px,auto);margin-bottom:0;padding:11px 13px}.home-dashboard .dashboard-rate-card:after{display:none}.home-dashboard .dashboard-rate-icon{border-color:color-mix(in srgb, var(--warn) 34%, var(--border));background:var(--warn-soft);width:38px;height:38px;color:var(--warn);border-radius:10px;font-size:17px}.home-dashboard .dashboard-rate-copy>span,.home-dashboard .dashboard-rate-copy>small,.home-dashboard .dashboard-rate-form span,.home-dashboard .dashboard-rate-readonly{color:var(--text-dim)}.home-dashboard .dashboard-rate-copy>strong,.home-dashboard .dashboard-rate-form input{color:var(--text)}.home-dashboard .dashboard-rate-form input{border-color:var(--border);background:var(--surface)}@media (max-width:559px){.home-metric{grid-template-areas:"icon label arrow""copy copy copy";align-content:start;row-gap:5px}.home-metric-label,.home-metric-arrow{align-self:center}}@media (min-width:560px){.home-cash-boxes,.home-leaders{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:768px){.home-dashboard{gap:17px}.home-section,.home-cash{padding:18px}.home-section-head h2{font-size:19px}.home-cash-totals{gap:12px}.home-cash-total{padding:17px}.home-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.home-metric-grid.is-finance{grid-template-columns:repeat(3,minmax(0,1fr))}.home-metric{min-height:112px}}@media (min-width:1180px){.home-cash-boxes{grid-template-columns:repeat(3,minmax(0,1fr))}.home-profit-layout{grid-template-columns:minmax(250px,.8fr) minmax(0,2.2fr)}.home-metric-grid.is-profit{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.home-dashboard .dashboard-rate-card{grid-template-columns:36px minmax(0,1fr);padding:10px}.home-dashboard .dashboard-rate-form,.home-dashboard .dashboard-rate-readonly,.home-dashboard .dashboard-rate-message{grid-column:1/-1}.home-dashboard .dashboard-rate-form{grid-template-columns:minmax(0,1fr) auto}}@media (max-width:359px){.home-cash-totals,.home-metric-grid{grid-template-columns:minmax(0,1fr)}.home-section-badge{white-space:normal;text-align:center}}.dashboard-rate-card{background:linear-gradient(125deg, #4b190a 0%, #251611 52%, var(--surface) 100%);border:1px solid #a83f17;border-radius:14px;grid-template-columns:auto minmax(230px,1fr) minmax(310px,auto);align-items:center;gap:14px;margin-bottom:14px;padding:15px 17px;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 38px #0000002e}.dashboard-rate-card:after{content:"";pointer-events:none;background:radial-gradient(circle at 20%,#ff5a1f2e,#0000 65%);width:34%;position:absolute;inset:0 auto 0 0}.dashboard-rate-icon{color:#fff;background:#ffffff1a;border:1px solid #ffffff38;border-radius:13px;place-items:center;width:48px;height:48px;font-size:22px;font-weight:900;display:grid}.dashboard-rate-copy{gap:3px;min-width:0;display:grid}.dashboard-rate-copy>span,.dashboard-rate-copy>small,.dashboard-rate-form span{color:#e6b9a9;font-size:11.5px}.dashboard-rate-copy>strong{color:#fff;font-variant-numeric:tabular-nums;font-size:clamp(16px,2vw,21px)}.dashboard-rate-form{z-index:1;grid-template-columns:minmax(150px,1fr) auto;align-items:end;gap:8px;display:grid}.dashboard-rate-form label{gap:4px;display:grid}.dashboard-rate-form input{color:#fff;background:#0000003b;border:1px solid #ffffff40;border-radius:8px;outline:none;width:100%;min-height:38px;padding:7px 10px;font-family:inherit;font-size:14px;font-weight:700}.dashboard-rate-form input:focus{border-color:#ff8758;box-shadow:0 0 0 3px #ff5a1f2b}.dashboard-rate-form button{color:#fff;cursor:pointer;background:#ff5a1f;border:0;border-radius:8px;min-height:38px;padding:7px 13px;font-family:inherit;font-weight:750}.dashboard-rate-readonly{color:#e6b9a9;background:#ffffff14;border-radius:999px;justify-self:end;padding:6px 10px;font-size:11px}.dashboard-rate-message{color:#fdba74;grid-column:2/-1;margin:-6px 0 0;font-size:11px}@media (max-width:760px){.dashboard-rate-card{grid-template-columns:auto 1fr;gap:10px;padding:12px}.dashboard-rate-icon{width:42px;height:42px}.dashboard-rate-copy>small{display:none}.dashboard-rate-form,.dashboard-rate-readonly,.dashboard-rate-message{grid-column:1/-1}.dashboard-rate-readonly{justify-self:start}}.modal-box.invoice-editor{background:var(--bg);max-height:100dvh}.modal-box.invoice-editor .modal-head{background:#171a21;padding:12px 16px}.modal-box.invoice-editor .modal-head h2{color:var(--text)}.invoice-workbench-form{gap:12px;padding:12px;display:grid}.invoice-editor-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;min-width:0;overflow:hidden;box-shadow:0 7px 24px #0000001c}.invoice-card-head{background:var(--surface-2);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-height:45px;padding:8px 12px;display:flex}.invoice-card-head>div{align-items:center;gap:8px;min-width:0;display:flex}.invoice-card-head h3{margin:0;font-size:13.5px;font-weight:750}.invoice-card-head small{color:var(--text-dim);white-space:nowrap;font-size:11px}.invoice-step{background:var(--accent-soft);width:25px;height:25px;color:var(--accent);font-variant-numeric:tabular-nums;border-radius:7px;flex:none;place-items:center;font-size:10.5px;font-weight:800;display:grid}.invoice-number-chip{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border));background:var(--accent-soft);max-width:48%;color:var(--accent);text-overflow:ellipsis;white-space:nowrap;direction:ltr;border-radius:7px;padding:5px 9px;font:700 12px ui-monospace,SFMono-Regular,Consolas,monospace;overflow:hidden}.invoice-line-mobile-options{display:none}.invoice-mobile-stepper{z-index:6;border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 96%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:11px;grid-template-columns:repeat(3,minmax(0,1fr));justify-self:center;gap:5px;width:min(720px,100%);margin-inline:auto;padding:6px;display:grid;position:sticky;top:0;box-shadow:0 8px 22px #0000002e}.invoice-mobile-stepper button{min-width:0;min-height:44px;color:var(--text-dim);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:6px;font-family:inherit;font-size:12px;font-weight:700;display:flex}.invoice-mobile-stepper button b{background:var(--surface-2);border-radius:999px;flex:none;place-items:center;width:23px;height:23px;font-size:10px;display:grid}.invoice-mobile-stepper button.active{background:var(--accent-soft);color:var(--accent)}.invoice-mobile-stepper button.active b{background:var(--accent);color:#fff}.invoice-step-panel:not(.mobile-step-active){display:none}.invoice-mobile-step-actions{border-top:1px solid var(--border-soft);justify-content:flex-end;gap:8px;padding:10px 11px;display:none}.invoice-mobile-step-actions.mobile-step-active,.invoice-step-panel .invoice-mobile-step-actions{display:flex}.invoice-mobile-step-actions.split>button{min-width:150px}.invoice-meta-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;padding:11px;display:grid}.invoice-field,.invoice-line-field{align-content:start;gap:4px;min-width:0;display:grid}.invoice-field>span,.invoice-line-field>span,.invoice-line-total>span{color:var(--text-dim);font-size:11.5px;font-weight:600}.invoice-field input,.invoice-field select,.invoice-field textarea,.invoice-line-field input,.invoice-line-field select{border:1px solid var(--border);background:var(--bg);width:100%;min-width:0;min-height:38px;color:var(--text);border-radius:8px;outline:none;padding:7px 9px;font-family:inherit;font-size:14px;font-weight:500;transition:border-color .15s,box-shadow .15s,background .15s}.invoice-field textarea{resize:vertical;line-height:1.6}.invoice-field input:focus,.invoice-field select:focus,.invoice-field textarea:focus,.invoice-line-field input:focus,.invoice-line-field select:focus{border-color:var(--accent);background:var(--surface-2);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 13%, transparent)}.invoice-meta-grid .party-field,.invoice-date-time-field{grid-column:span 2}.invoice-date-time-field>small{color:var(--text-dim);font-size:10px}.invoice-editor-card.invoice-meta-card,.invoice-editor-card.invoice-lines-card{overflow:visible}.invoice-entity-lookup,.invoice-item-lookup{z-index:2;position:relative}.invoice-entity-lookup:focus-within,.invoice-item-lookup:focus-within{z-index:30}.invoice-lookup-searches{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:5px;display:grid}.invoice-lookup-searches label{gap:3px;min-width:0;display:grid}.invoice-lookup-searches small{color:var(--text-dim);font-size:9.5px;font-weight:700}.invoice-lookup-selected,.invoice-entity-selected{border:1px solid color-mix(in srgb, var(--accent) 25%, var(--border));background:color-mix(in srgb, var(--accent-soft) 45%, var(--bg));border-radius:8px;align-items:center;gap:7px;min-width:0;margin-top:2px;padding:6px 8px;display:grid}@media (min-width:768px){.invoice-lines-list .invoice-line-row,.landed-cost-list .landed-cost-row{min-height:52px}}.invoice-item-settled{border:1px solid color-mix(in srgb, var(--accent) 22%, var(--border));background:color-mix(in srgb, var(--accent-soft) 40%, var(--bg));border-radius:8px;align-items:baseline;gap:8px;min-width:0;padding:5px 9px;display:flex}.invoice-item-settled strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:12.5px;overflow:hidden}.invoice-item-settled small{color:var(--text-dim);white-space:nowrap;font-size:10px}.invoice-item-settled .qty{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:10.5px}.invoice-item-settled .available{color:#34d399}.invoice-item-settled .out-of-stock{color:#fb7185}.invoice-item-change{border:1px solid var(--border);background:var(--surface);min-height:26px;color:var(--text-dim);font:inherit;cursor:pointer;border-radius:7px;padding:3px 9px;font-size:10.5px;font-weight:700}.invoice-item-change:hover{border-color:var(--text-faint);color:var(--text)}.invoice-item-change:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.invoice-item-inline-meta{min-width:0;min-height:13px;color:var(--text-dim);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:9px;padding-inline:2px;font-size:9.5px;line-height:1.15;display:flex;overflow:hidden}.invoice-item-inline-meta>span{text-overflow:ellipsis;overflow:hidden}.invoice-item-inline-meta .available{color:#34d399}.invoice-item-inline-meta .iqd{color:#fb923c}.invoice-item-inline-meta .usd{color:#34d399}.invoice-lookup-selected{grid-template-columns:minmax(0,1fr) auto auto}.invoice-entity-selected{grid-template-columns:32px minmax(0,1fr) auto auto}.invoice-lookup-selected>div,.invoice-entity-selected>div,.lookup-main{gap:2px;min-width:0;display:grid}.invoice-lookup-selected strong,.invoice-entity-selected strong,.lookup-main strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.invoice-lookup-selected small,.invoice-entity-selected small,.lookup-main small,.lookup-main em{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;font-style:normal;overflow:hidden}.invoice-lookup-selected .qty,.invoice-lookup-selected .price,.invoice-entity-selected .balance{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:10.5px}.invoice-lookup-selected .available,.invoice-lookup-menu .available,.invoice-entity-selected .usd,.invoice-lookup-menu .usd{color:#34d399}.invoice-lookup-selected .out-of-stock,.invoice-lookup-menu .out-of-stock,.invoice-item-inline-meta .out-of-stock{color:#fb7185}.invoice-lookup-selected .iqd,.invoice-entity-selected .iqd,.invoice-lookup-menu .iqd{color:#fb923c}.entity-avatar{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border));background:var(--accent-soft);width:32px;height:32px;color:var(--accent);border-radius:10px;place-items:center;font-size:14px;font-weight:800;display:grid}.invoice-lookup-menu.invoice-lookup-floating{z-index:100000;overscroll-behavior:contain;position:fixed;inset:auto}.invoice-lookup-menu{z-index:60;border:1px solid color-mix(in srgb, var(--accent) 32%, var(--border));background:color-mix(in srgb, var(--surface) 97%, black);border-radius:11px;width:min(560px,100vw - 42px);max-height:min(320px,52dvh);position:absolute;inset-block-start:calc(100% + 5px);inset-inline-start:0;overflow:auto;box-shadow:0 18px 45px #00000061}.invoice-lookup-menu-head,.invoice-lookup-menu>button{grid-template-columns:minmax(180px,1fr) minmax(64px,auto) minmax(110px,auto);align-items:center;gap:9px;display:grid}.invoice-lookup-menu-head{z-index:1;border-bottom:1px solid var(--border);background:var(--surface-2);color:var(--text-dim);padding:7px 10px;font-size:9.5px;font-weight:800;position:sticky;top:0}.invoice-lookup-menu>button{border:0;border-bottom:1px solid var(--border-soft);width:100%;min-height:52px;color:var(--text);text-align:start;cursor:pointer;background:0 0;padding:7px 10px;font-family:inherit}.invoice-lookup-menu>button:last-of-type{border-bottom:0}.invoice-lookup-menu>button:hover,.invoice-lookup-menu>button:focus-visible,.invoice-lookup-menu>button[aria-selected=true]{background:var(--accent-soft);outline:none}.lookup-main em{color:#fbbf24}.lookup-qty,.lookup-price,.lookup-balance{white-space:nowrap;font-variant-numeric:tabular-nums;justify-items:end;gap:1px;font-size:11px;display:grid}.lookup-qty small,.lookup-price small,.lookup-price em,.lookup-balance small{color:var(--text-dim);font-size:8.5px;font-style:normal}.invoice-lookup-menu.entity-menu>button{grid-template-columns:32px minmax(150px,1fr) minmax(80px,auto) minmax(76px,auto)}.invoice-lookup-empty{color:var(--text-dim);text-align:center;margin:0;padding:16px;font-size:11px}.invoice-lookup-footer{z-index:1;border-top:1px solid var(--border);background:var(--surface-2);position:sticky;bottom:0}.invoice-lookup-add{width:100%;color:var(--accent);text-align:start;cursor:pointer;background:0 0;border:0;padding:10px 12px;font-family:inherit;font-size:12px;font-weight:700;display:block}.invoice-lookup-add:hover,.invoice-lookup-add:focus-visible{background:var(--accent-soft);outline:none}.invoice-rate-banner{border:1px solid color-mix(in srgb, #22c55e 30%, var(--border));background:color-mix(in srgb, #22c55e 7%, var(--bg));border-radius:9px;align-items:center;gap:8px;margin:0 11px 10px;padding:8px 10px;display:flex}.invoice-rate-banner span,.invoice-rate-banner small{color:var(--text-dim);font-size:10.5px}.invoice-rate-banner strong{color:#4ade80;font-variant-numeric:tabular-nums;font-size:12px}.invoice-rate-banner small{margin-inline-start:auto}.invoice-more-options{border:1px solid var(--border-soft);background:color-mix(in srgb, var(--surface-2) 45%, transparent);border-radius:9px;margin:0 11px 11px;overflow:hidden}.invoice-more-options summary{color:var(--text);cursor:pointer;align-items:center;gap:8px;padding:8px 10px;font-size:11.5px;font-weight:700;list-style:none;display:flex}.invoice-more-options summary::-webkit-details-marker{display:none}.invoice-more-options summary:before{content:"+";background:var(--accent-soft);width:20px;height:20px;color:var(--accent);border-radius:6px;place-items:center;font-size:14px;display:grid}.invoice-more-options[open] summary:before{content:"−"}.invoice-more-options summary small{color:var(--text-dim);margin-inline-start:auto;font-size:10.5px;font-weight:500}.invoice-options-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:0 10px 10px;display:grid}.invoice-choice-group{border:1px solid var(--border);background:var(--bg);border-radius:9px;grid-template-columns:1fr 1fr;gap:3px;min-height:38px;padding:3px;display:grid}.invoice-choice-group button{min-width:0;color:var(--text-dim);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;font-family:inherit;font-size:12.5px;font-weight:700}.invoice-choice-group button.active.cash,.invoice-choice-group button.active.usd{color:#bff4d2;background:#103725;border-color:#22c55e}.invoice-choice-group button.active.credit{color:#fff1b8;background:#34280c;border-color:#fbbf24}.invoice-choice-group button.active.iqd{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.invoice-segmented-control{border-color:color-mix(in srgb, var(--border) 84%, var(--text-dim));background:color-mix(in srgb, var(--surface-2) 82%, var(--bg));border-radius:999px;gap:2px;min-height:46px;padding:4px;box-shadow:inset 0 1px 2px #0000001f}.invoice-segmented-control button{border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:36px;padding:5px 12px;font-size:12.5px;font-weight:700;transition:background-color .14s,color .14s,box-shadow .14s;display:flex}.invoice-segmented-control button:hover:not(.active){background:color-mix(in srgb, var(--surface) 64%, transparent);color:var(--text)}.invoice-segmented-control button.active.cash,.invoice-segmented-control button.active.credit,.invoice-segmented-control button.active.iqd,.invoice-segmented-control button.active.usd{border-color:color-mix(in srgb, var(--accent) 36%, var(--border));background:color-mix(in srgb, var(--accent) 12%, var(--surface));color:var(--accent);box-shadow:0 2px 8px #0000002b,inset 0 0 0 1px #ffffff08}.invoice-segment-icon{color:currentColor;flex:none;place-items:center;width:19px;height:19px;display:inline-grid}.invoice-segment-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.invoice-segment-icon.currency{border:1px solid;border-radius:50%;width:24px;font-size:9.5px;font-weight:800;line-height:1}.invoice-add-button{border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;border-radius:7px;min-height:32px;padding:5px 11px;font-family:inherit;font-size:12px;font-weight:750}.invoice-add-button.secondary{color:var(--accent);background:0 0}.invoice-line-heading,.invoice-line-row{align-items:center;column-gap:7px;display:grid}.sales-invoice-line{grid-template-columns:32px minmax(360px,2.7fr) minmax(76px,.55fr) minmax(105px,.75fr) minmax(82px,.65fr) minmax(125px,1fr) minmax(105px,.8fr) 33px}.purchase-invoice-line{grid-template-columns:32px minmax(380px,2.9fr) minmax(82px,.65fr) minmax(110px,.85fr) minmax(90px,.7fr) minmax(110px,.9fr) 33px}.invoice-line-heading{background:color-mix(in srgb, var(--surface-2) 65%, var(--bg));border-bottom:1px solid var(--border);color:var(--text-dim);text-align:center;padding:7px 10px;font-size:10.5px;font-weight:700}.invoice-lines-list,.landed-cost-list{display:grid}.invoice-line-row{border-bottom:1px solid var(--border-soft);min-height:64px;padding:6px 10px}.invoice-line-row .invoice-item-lookup{gap:3px}.invoice-line-row .invoice-lookup-searches label{gap:0}.invoice-line-row .invoice-lookup-searches label>small{display:none}.invoice-line-row:last-child,.landed-cost-row:last-child{border-bottom:0}.invoice-line-index{background:var(--surface-2);width:25px;height:25px;color:var(--text-dim);font-variant-numeric:tabular-nums;border-radius:7px;justify-self:center;place-items:center;font-size:11px;font-weight:800;display:grid}.invoice-line-field>span,.invoice-line-total>span{display:none}.invoice-line-field input,.invoice-line-field select{min-height:35px;padding:6px 8px;font-size:13px}.invoice-line-field small{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:9.5px;line-height:1.15;display:block;overflow:hidden}.invoice-line-total{text-align:center;gap:2px;min-width:0;display:grid}.invoice-line-total strong{color:var(--accent);font-variant-numeric:tabular-nums;text-overflow:ellipsis;font-size:13px;overflow:hidden}.invoice-keyboard-hint{color:var(--text-dim);direction:ltr;align-self:center;margin-inline-end:auto;font-size:10.5px}.money-received-field>div{border:1px solid var(--border);background:var(--bg);border-radius:8px;grid-template-columns:1fr auto;display:grid;overflow:hidden}.money-received-field>div:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 13%, transparent)}.money-received-field>div input{box-shadow:none;border:0;border-radius:0}.money-received-field>div input:focus{box-shadow:none;border:0}.money-received-field>div b{border-inline-start:1px solid var(--border);background:var(--surface-2);min-width:48px;color:var(--text-dim);place-items:center;font-size:10px;display:grid}.invoice-settlement-preview{grid-template-columns:1fr 1fr auto;align-items:stretch;gap:7px;margin:9px 11px 0;display:grid}.invoice-settlement-preview>div{border:1px solid var(--border-soft);background:var(--surface-2);border-radius:8px;gap:2px;padding:7px 9px;display:grid}.invoice-settlement-preview span{color:var(--text-dim);font-size:10px}.invoice-settlement-preview strong{font-variant-numeric:tabular-nums;font-size:12.5px}.invoice-settlement-preview .settled strong{color:#4ade80}.invoice-settlement-preview .remaining strong{color:#fbbf24}.invoice-settlement-preview .over strong{color:#fb7185}.invoice-settlement-preview button{border:1px solid var(--accent);color:var(--accent);cursor:pointer;background:0 0;border-radius:8px;padding:6px 10px;font-family:inherit;font-size:10.5px;font-weight:700}.invoice-remove-button{border:1px solid color-mix(in srgb, var(--danger) 30%, var(--border));width:31px;height:31px;color:var(--danger);cursor:pointer;background:0 0;border-radius:7px;justify-self:center;place-items:center;font-family:inherit;font-size:15px;font-weight:700;display:grid}.invoice-remove-button:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 10%, transparent)}.invoice-remove-button:disabled{opacity:.28;cursor:default}.landed-cost-row{border-bottom:1px solid var(--border-soft);grid-template-columns:32px minmax(220px,2fr) minmax(120px,.8fr) minmax(170px,1fr) 33px;align-items:end;gap:7px;padding:8px 10px;display:grid}.invoice-empty-state{color:var(--text-dim);text-align:center;padding:14px;font-size:12px}.invoice-closing-grid{grid-template-columns:minmax(0,1.45fr) minmax(330px,.75fr);align-items:stretch;gap:12px;display:grid}.invoice-notes-card{padding-bottom:11px}.invoice-notes-card>.invoice-field,.invoice-cash-grid{margin:10px 11px 0}.invoice-cash-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.invoice-inline-warning{border:1px solid color-mix(in srgb, #f59e0b 35%, var(--border));color:#f4bd55;background:#f59e0b17;border-radius:8px;margin:9px 11px 0;padding:8px 10px;font-size:11.5px}.invoice-summary-panel{background:#111a24;border:1px solid #24527a;border-radius:12px;overflow:hidden}.invoice-summary-panel>h3{color:#dce9f8;border-bottom:1px solid #243445;margin:0;padding:10px 12px;font-size:13px}.invoice-summary-panel dl{gap:0;margin:0;display:grid}.invoice-summary-panel dl>div{border-bottom:1px solid #24303d;justify-content:space-between;align-items:center;gap:12px;min-height:37px;padding:7px 11px;display:flex}.invoice-summary-panel dt{color:#aab6c8;font-size:11.5px}.invoice-summary-panel dd{color:#e8f0fa;font-variant-numeric:tabular-nums;margin:0;font-size:14px;font-weight:800}.invoice-summary-panel dd.discount{color:#fbbf24}.invoice-summary-panel dd.landed{color:#38bdf8}.invoice-summary-panel dd small{color:#8997aa;font-size:9.5px}.invoice-summary-panel dl>div.grand{background:#0d2f22;border:0;min-height:50px}.invoice-summary-panel .grand dt{color:#c7f9d8;font-weight:700}.invoice-summary-panel .grand dd{color:#34d399;font-size:17px}.invoice-editor-actions{z-index:4;border-top:1px solid var(--border);background:color-mix(in srgb, var(--surface) 95%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);justify-content:flex-start;gap:8px;margin:0 -12px -12px;padding:10px 12px;display:flex;position:sticky;bottom:-12px}.invoice-editor-actions:not(.mobile-action-visible){display:none}.invoice-action-hint{color:var(--text-faint);align-self:center;font-size:12px}@media (min-width:768px){.modal-box.invoice-editor{width:min(1240px,96vw);max-height:96dvh;margin-block:2dvh}}@media (max-width:1099px){.invoice-meta-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.invoice-line-heading{display:none}.invoice-line-row.sales-invoice-line,.invoice-line-row.purchase-invoice-line{grid-template-columns:28px minmax(220px,2fr) repeat(3,minmax(90px,.75fr)) minmax(105px,.85fr) 31px}.invoice-line-row.sales-invoice-line .line-note{display:none}}@media (max-width:767px){.modal-box.invoice-editor{border-top:0;border-radius:0;max-height:100dvh;inset:0}.modal-box.invoice-editor:before{display:none}.modal-box.invoice-editor .modal-head{padding:10px 12px}.modal-box.invoice-editor .modal-head p{display:none}.invoice-workbench-form{gap:9px;padding:9px}.invoice-mobile-stepper{z-index:6;border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 96%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:11px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:5px;display:grid;position:sticky;top:0;box-shadow:0 8px 22px #0000002e}.invoice-mobile-stepper button{min-width:0;min-height:42px;color:var(--text-dim);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:5px 3px;font-family:inherit;font-size:10.5px;font-weight:700;display:flex}.invoice-mobile-stepper button b{background:var(--surface-2);border-radius:999px;place-items:center;width:20px;height:20px;font-size:9.5px;display:grid}.invoice-mobile-stepper button.active{background:var(--accent-soft);color:var(--accent)}.invoice-mobile-stepper button.active b{background:var(--accent);color:#fff}.invoice-mobile-step-actions.mobile-step-active,.invoice-step-panel .invoice-mobile-step-actions{display:flex}.invoice-mobile-step-actions{border-top:1px solid var(--border-soft);justify-content:flex-end;gap:7px;padding:9px}.invoice-mobile-step-actions.split>button{flex:1;min-width:0}.invoice-mobile-step-actions>.btn-main,.invoice-mobile-step-actions>.btn-ghost{min-height:39px}.invoice-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:9px}.invoice-primary-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-primary-fields>.party-field,.invoice-primary-fields>label:last-child,.invoice-primary-fields>.invoice-date-time-field{grid-column:1/-1}.invoice-lookup-searches{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-lookup-selected{grid-template-columns:minmax(0,1fr) auto auto}.invoice-entity-selected{grid-template-columns:32px minmax(0,1fr)}.invoice-entity-selected .balance{grid-row:2}.invoice-entity-selected .balance.iqd{grid-column:1}.invoice-entity-selected .balance.usd{grid-column:2;justify-self:end}.invoice-lookup-menu-head,.invoice-lookup-menu>button{grid-template-columns:minmax(0,1fr) minmax(58px,auto) minmax(88px,auto);gap:6px}.invoice-lookup-menu.entity-menu>button{grid-template-columns:30px minmax(0,1fr) minmax(55px,auto) minmax(55px,auto);gap:5px}.invoice-lookup-menu.entity-menu .entity-avatar{width:30px;height:30px}.lookup-balance,.lookup-price,.lookup-qty{font-size:9.5px}.invoice-rate-banner{grid-template-columns:1fr auto;gap:3px 7px;margin:0 9px 9px;padding:8px 9px;display:grid}.invoice-rate-banner small{grid-column:1/-1;margin:0}.invoice-more-options{margin:0 9px 9px}.invoice-options-grid{grid-template-columns:1fr}.invoice-meta-grid .party-field{grid-column:1/-1}.invoice-field input,.invoice-field select,.invoice-field textarea,.invoice-line-field input,.invoice-line-field select{font-size:16px}.invoice-card-head{padding:8px 9px}.invoice-card-head small{display:none}.invoice-add-button{padding-inline:9px}.invoice-line-row.sales-invoice-line,.invoice-line-row.purchase-invoice-line,.landed-cost-row{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:8px;padding:36px 9px 9px;position:relative}.invoice-line-row+.invoice-line-row,.landed-cost-row+.landed-cost-row{margin-top:0}.invoice-line-row .invoice-line-index,.landed-cost-row .invoice-line-index{position:absolute;inset-block-start:8px;inset-inline-start:9px}.invoice-line-row .invoice-remove-button,.landed-cost-row .invoice-remove-button{width:27px;height:27px;position:absolute;inset-block-start:7px;inset-inline-end:9px}.invoice-line-row .line-item,.landed-cost-row .invoice-line-field:first-of-type,.invoice-line-row .invoice-line-total{grid-column:1/-1}.invoice-desktop-detail{display:none!important}.invoice-line-mobile-options{border:1px solid var(--border-soft);background:var(--bg);border-radius:8px;grid-column:1/-1;display:block;overflow:hidden}.invoice-line-mobile-options summary{color:var(--text-dim);cursor:pointer;padding:8px 9px;font-size:11px;font-weight:700}.invoice-line-mobile-options>div{grid-template-columns:1fr 1fr;gap:8px;padding:0 8px 8px;display:grid}.invoice-line-mobile-options.single-option>div{grid-template-columns:1fr}.invoice-line-field>span,.invoice-line-total>span{display:block}.invoice-line-total{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--border));background:var(--accent-soft);text-align:start;border-radius:8px;justify-content:space-between;align-items:center;min-height:39px;padding:7px 9px;display:flex}.invoice-closing-grid{grid-template-columns:1fr;gap:9px}.invoice-cash-grid,.invoice-settlement-preview{grid-template-columns:1fr 1fr}.invoice-settlement-preview button{grid-column:1/-1;min-height:36px}.invoice-editor-actions{margin:0 -9px -9px;padding:9px;bottom:-9px}.invoice-keyboard-hint{display:none}.invoice-editor-actions{flex-wrap:wrap}.invoice-editor-actions>button,.invoice-editor-actions>a{flex:1}.invoice-action-hint{flex-basis:100%;order:-1}}@media (max-width:430px){.invoice-card-head h3{font-size:13px}.invoice-number-chip{max-width:44%;font-size:10.5px}.invoice-cash-grid{grid-template-columns:1fr}}.invoice-links{flex-wrap:wrap;gap:8px 18px;display:flex}.invoice-links a{color:inherit;font-weight:700}.desktop-print-sheet{display:none}.standalone-print-page{background:var(--bg);place-items:center;min-height:100dvh;padding:24px;display:grid}.print-page-actions{text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:min(520px,100%);padding:24px}.print-page-actions h1,.print-page-actions p{margin:0 0 12px}.print-page-actions p{color:var(--text-dim)}.print-page-actions>div{justify-content:center;gap:10px;display:flex}@page{size:A4 portrait;margin:0}@media print{html,body{width:210mm;color:#1a1a2e!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#fff!important;height:297mm!important;min-height:0!important;max-height:297mm!important;margin:0!important;padding:0!important;overflow:hidden!important}body *{visibility:hidden!important}.desktop-print-sheet,.desktop-print-sheet *{visibility:visible!important}.desktop-print-sheet{--print-accent:#ff5a1f;z-index:999999;box-sizing:border-box;color:#1a1a2e;border:.4mm solid var(--print-accent);direction:rtl;background:#fff;flex-direction:column;width:202mm;height:289mm;min-height:0;max-height:289mm;margin:0;padding:4mm 4.5mm;font-family:Segoe UI,Noto Sans Arabic,Tahoma,sans-serif;font-size:9pt;line-height:1.35;position:fixed;inset:4mm auto auto 4mm;overflow:hidden;display:flex!important}.desktop-print-header{text-align:center;flex-direction:column;align-items:center;margin-bottom:2mm;display:flex}.desktop-print-header img{object-fit:contain;width:auto;max-width:122mm;height:auto;max-height:36.5mm;display:block}.desktop-print-store-name{max-width:122mm;color:var(--print-accent);font-size:25.5pt;font-weight:800;line-height:1.1}.desktop-print-title{justify-content:center;align-items:center;gap:3.7mm;margin-top:.5mm;display:flex}.desktop-print-title h1{color:#1a1a2e;white-space:nowrap;margin:0;font-size:25.5pt;font-weight:800;line-height:1.1}.desktop-print-title i{background:var(--print-accent);border-radius:1mm;width:17mm;height:1.05mm;display:block;position:relative}.desktop-print-title i:after{content:"";background:var(--print-accent);border-radius:50%;width:2.9mm;height:2.9mm;position:absolute;top:50%;transform:translateY(-50%)}.desktop-print-title i:first-child:after{right:-4.8mm}.desktop-print-title i:last-child:after{left:-4.8mm}.desktop-print-meta{border:.28mm solid var(--print-accent);grid-template-columns:1fr 1fr;width:100%;margin-bottom:3mm;display:grid}.desktop-print-meta-cell{box-sizing:border-box;text-align:center;white-space:nowrap;text-overflow:ellipsis;border:.15mm solid #e5e7eb;min-width:0;padding:1.2mm 2.4mm;overflow:hidden}.desktop-print-sheet.credit .desktop-print-meta-cell,.desktop-print-sheet.credit .desktop-print-items td{border-color:#f2b091}.desktop-print-items{table-layout:fixed;border-spacing:0;border-collapse:collapse;border:.28mm solid var(--print-accent);width:100%}.desktop-print-items .col-index{width:5%}.desktop-print-items .col-item{width:34%}.desktop-print-items .col-quantity{width:9%}.desktop-print-items .col-price,.desktop-print-items .col-total{width:15%}.desktop-print-items .col-notes{width:22%}.desktop-print-items thead{display:table-header-group}.desktop-print-items tr{break-inside:avoid;page-break-inside:avoid}.desktop-print-items th{color:#fff;text-align:center;border:.15mm solid #fff;padding:1.8mm 2mm;font-size:9.75pt;font-weight:800;background:var(--print-accent)!important}.desktop-print-items td{color:#1a1a2e;text-align:center;vertical-align:middle;overflow-wrap:anywhere;border:.15mm solid #e5e7eb;padding:1.4mm 2.2mm;font-size:9.4pt;line-height:1.35}.desktop-print-items tbody tr:nth-child(2n) td{background:#f8f7f9!important}.desktop-print-sheet.credit .desktop-print-items tbody tr:nth-child(2n) td{background:#fffaf7!important}.desktop-print-items .item-name,.desktop-print-items .line-total{font-weight:700}.desktop-print-items .line-note{color:#6b7280}.desktop-print-spacer{flex:auto;min-height:10mm}.desktop-print-continuation{color:var(--print-accent);text-align:center;border:.35mm solid var(--print-accent);margin:2mm 0;padding:3mm;font-size:11pt;font-weight:800}.desktop-print-totals{break-inside:avoid;page-break-inside:avoid;grid-template-columns:repeat(3,1fr);gap:3mm;margin:2mm 0;display:grid}.desktop-print-total{text-align:center;border:.4mm solid var(--print-accent);border-radius:1.6mm;flex-direction:column;justify-content:center;align-items:center;min-height:17mm;padding:1.6mm 2.2mm;display:flex}.desktop-print-total strong{font-size:10.1pt}.desktop-print-total b{color:var(--print-accent);margin-top:1.3mm;font-size:12.75pt}.desktop-print-total.filled{color:#fff;background:var(--print-accent)!important}.desktop-print-total.filled b{color:#fff}.desktop-print-footer{text-align:center;border-top:.4mm solid var(--print-accent);break-inside:avoid;page-break-inside:avoid;grid-template-columns:1fr 1fr;align-items:center;gap:6mm;padding-top:2.2mm;font-size:10.5pt;font-weight:700;display:grid}.print-contact-icon{color:var(--print-accent);margin-left:1.5mm;font-size:12.75pt}dialog.modal{width:210mm!important;max-width:none!important;height:297mm!important;max-height:none!important;box-shadow:none!important;background:0 0!important;border:0!important;margin:0!important;padding:0!important;display:block!important;position:fixed!important;inset:0!important;overflow:hidden!important}dialog.modal .modal-box,dialog.modal .modal-body{width:auto!important;max-width:none!important;height:auto!important;max-height:none!important;box-shadow:none!important;background:0 0!important;border:0!important;margin:0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important}body:has(.standalone-print-page){height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}.standalone-print-page{visibility:visible!important;background:#fff!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important}.standalone-print-page .print-page-actions{display:none!important}.standalone-print-page .desktop-print-sheet{break-inside:avoid-page;page-break-inside:avoid;break-after:page;page-break-after:always;width:202mm;height:288mm;min-height:288mm;max-height:288mm;margin:4mm;position:relative;inset:auto;overflow:hidden}.standalone-print-page .desktop-print-sheet:last-child{break-after:auto;page-break-after:auto}}.cash-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;display:flex}.cash-toolbar form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cash-toolbar label{color:var(--text-dim);font-size:12.5px;font-weight:600}.cash-toolbar input{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;padding:8px 10px;font-family:inherit;font-size:14px}.cash-toolbar .btn-main{padding:8px 18px}.cash-scope{color:var(--text-faint);font-size:12.5px}.cash-box-id{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.cash-meta{border-bottom:1px solid var(--border);background:var(--surface-2);color:var(--text-dim);flex-wrap:wrap;align-items:baseline;gap:5px 18px;padding:10px 14px;font-size:12.5px;display:flex}.cash-meta b{color:var(--text);font-weight:600}.cash-note{color:var(--text-faint);flex-basis:100%}.cash-figures{padding:14px}.cash-figures .cards{margin-bottom:0}@media (min-width:768px){.cash-figures.cols-4 .cards{grid-template-columns:repeat(4,1fr)}.cash-figures.cols-5 .cards{grid-template-columns:repeat(5,1fr)}.cash-figures.cols-6 .cards{grid-template-columns:repeat(3,1fr)}}.cash-table-totals{align-items:center;gap:8px;display:flex}.cash-total{font-variant-numeric:tabular-nums;color:var(--text-dim);white-space:nowrap;font-size:12.5px;font-weight:600}.cash-rows{flex-direction:column;display:flex}.cash-row{border-bottom:1px solid var(--border-soft);grid-template-columns:minmax(0,1fr) 116px 140px 132px;align-items:center;gap:10px;padding:9px 14px;font-size:12.5px;display:grid}.cash-note-actions{gap:6px;display:flex}.cash-note-hint{color:var(--text-faint);margin-top:4px;font-size:11.5px;line-height:1.5}.cash-note-actions .btn-ghost{padding:3px 9px;font-size:11.5px;line-height:1.6}.cash-note-settled{opacity:.62}.cash-table-totals .btn-ghost.on{border-color:var(--accent);color:var(--accent)}.cash-row:last-child{border-bottom:none}.cash-row-head{background:var(--surface-2);color:var(--text-dim);font-size:11.5px;font-weight:600;position:sticky;top:0}.cash-row b{color:var(--text);font-weight:600}.cash-row em{color:var(--text-faint);margin-top:2px;font-size:11px;font-style:normal;display:block}.cash-row>span:nth-child(3){font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.cash-row .pos{color:var(--accent)}.cash-row .neg{color:var(--danger)}@media (max-width:720px){.cash-row{grid-template-columns:minmax(0,1fr) 110px}.cash-row>span:nth-child(2),.cash-row>span:nth-child(4){display:none}.cash-notes .cash-row>.cash-note-cell{grid-column:1/-1;justify-content:flex-start;padding-top:2px;display:flex}}.cash-tabs{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.cash-tab{border:1px solid var(--border);background:var(--surface);color:var(--text-dim);border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:600;text-decoration:none;transition:border-color .12s,color .12s;display:flex}.cash-tab:hover{border-color:var(--text-faint);color:var(--text)}.cash-tab.is-active{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.cash-grid{grid-template-columns:1fr;gap:12px;margin-bottom:16px;display:grid}.cash-grid .cash-table{flex-direction:column;min-width:0;margin-bottom:0;display:flex}@media (min-width:1024px){.cash-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cash-grid .cash-rows{max-height:288px;overflow-y:auto}}@media (max-width:1023px){.cash-grid .cash-rows{max-height:232px;overflow-y:auto}}@media (max-width:720px){.cash-tab{flex:auto;justify-content:space-between}.cash-grid .cash-rows{max-height:200px}.cash-table .panel-head{flex-wrap:wrap;gap:6px}.cash-table .cash-box-id .count{flex-basis:100%}}.cash-filters{border-bottom:1px solid var(--border);background:var(--surface-2);flex-wrap:wrap;align-items:center;gap:6px 14px;padding:9px 14px;display:flex}.cash-filters-label{color:var(--text-dim);font-size:11.5px;font-weight:600}.cash-filter{color:var(--text-dim);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:5px;font-size:12px;display:inline-flex}.cash-filter input{width:14px;height:14px;accent-color:var(--accent);cursor:pointer;margin:0}.cash-filter:hover span,.cash-filter input:checked+span{color:var(--text)}.cash-filter-reset{border:1px solid var(--border);background:var(--surface);color:var(--text-dim);cursor:pointer;border-radius:999px;margin-inline-start:auto;padding:3px 10px;font-family:inherit;font-size:11.5px;font-weight:600}.cash-filter-reset:hover{color:var(--text);border-color:var(--text-faint)}.pay-amount{font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-end;gap:1px;display:inline-flex}.pay-amount b:nth-child(2){color:var(--text-faint);font-size:11.5px;font-weight:500}.voucher-facts{background:var(--border-soft);border-bottom:1px solid var(--border);flex-wrap:wrap;gap:1px;margin:0;display:flex}.voucher-facts>div{background:var(--surface);flex:210px;min-width:0;padding:10px 14px}.voucher-facts>div.wide{flex-basis:100%}.voucher-facts dt,.voucher-facts>div>span{color:var(--text-dim);margin-bottom:3px;font-size:11.5px;display:block}.voucher-facts dd,.voucher-facts>div>b,.voucher-facts>div>strong{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:13.5px;font-weight:600;display:block}.totals em{color:var(--text-faint);font-variant-numeric:tabular-nums;margin-top:2px;font-size:11.5px;font-style:normal;font-weight:500;display:block}.totals strong.neg{color:var(--danger)}.receipt-form{flex-direction:column;display:flex}.receipt-fields{background:var(--border-soft);border-bottom:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1px;display:grid}.receipt-fields>label{background:var(--surface);flex-direction:column;gap:5px;min-width:0;padding:10px 14px;display:flex}.receipt-fields>.wide{grid-column:1/-1}.receipt-fields span{color:var(--text-dim);font-size:11.5px}.receipt-fields input,.receipt-fields select{border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:8px;min-width:0;padding:8px 10px;font-family:inherit;font-size:13.5px}.receipt-fields input:focus,.receipt-fields select:focus{border-color:var(--accent);outline:none}.receipt-preview{background:var(--border-soft);border-bottom:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1px;display:grid}.receipt-preview>div{background:var(--surface-2);padding:10px 14px}.receipt-preview span{color:var(--text-dim);margin-bottom:2px;font-size:11.5px;display:block}.receipt-preview strong{font-variant-numeric:tabular-nums;font-size:15px;font-weight:700}.receipt-preview em{color:var(--text-faint);margin-top:2px;font-size:11px;font-style:normal;display:block}.receipt-actions{align-items:center;gap:10px;padding:12px 14px;display:flex}.receipt-actions .btn-main,.receipt-actions .btn-ghost{white-space:nowrap;flex:none;align-items:center;text-decoration:none;display:inline-flex}.entity-pick{background:var(--surface);flex-direction:column;gap:5px;min-width:0;padding:10px 14px;display:flex;position:relative}.entity-pick>span{color:var(--text-dim);font-size:11.5px}.entity-pick input{border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:8px;padding:8px 10px;font-family:inherit;font-size:13.5px}.entity-pick input:focus{border-color:var(--accent);outline:none}.entity-menu{inset-inline:14px;z-index:40;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:10px;position:absolute;top:calc(100% - 4px);overflow:hidden}.entity-menu button{border:none;border-bottom:1px solid var(--border-soft);width:100%;color:var(--text);text-align:start;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;font-family:inherit;font-size:13px;display:flex}.entity-menu button:last-child{border-bottom:none}.entity-menu button.is-active{background:var(--surface-2)}.entity-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.entity-owed{font-variant-numeric:tabular-nums;flex-direction:column;flex:none;align-items:flex-end;display:flex}.entity-owed b{color:var(--text-dim);font-size:12px;font-weight:600}.entity-owed i{color:var(--text-faint);font-size:11px;font-style:normal}.entity-empty{color:var(--text-faint);text-align:center;margin:0;padding:12px;font-size:12.5px}.lookup-menu{z-index:60;background:var(--surface);border:1px solid var(--border);min-width:0;box-shadow:var(--shadow-lift);border-radius:10px;flex-direction:column;display:flex;position:fixed;overflow:hidden}.lookup-scroll{-webkit-overflow-scrolling:touch;min-height:0;overflow-y:auto}.lookup-option{border:none;border-bottom:1px solid var(--border-soft);width:100%;color:var(--text);text-align:start;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;font-family:inherit;font-size:13px;display:flex}.lookup-option:last-child{border-bottom:none}.lookup-option.is-active{background:var(--surface-2)}.lookup-add{border:none;border-top:1px solid var(--border);background:var(--surface-2);width:100%;color:var(--accent);text-align:start;cursor:pointer;flex:none;padding:10px 12px;font-family:inherit;font-size:12.5px;font-weight:600}.lookup-add.is-active,.lookup-add:hover{background:var(--accent-soft)}.wizard{flex-direction:column;display:flex}.wizard-steps{z-index:5;border-bottom:1px solid var(--border);background:var(--surface-2);gap:6px;margin:0;padding:11px 14px;list-style:none;display:flex;position:sticky;top:0}.wizard-steps li{min-width:0;color:var(--text-faint);flex:1 1 0;align-items:center;gap:7px;font-size:12.5px;display:flex}.wizard-steps b{border:1px solid var(--border);border-radius:999px;flex:none;place-items:center;width:22px;height:22px;font-size:11.5px;font-weight:700;display:grid}.wizard-steps span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wizard-steps .is-now{color:var(--accent);font-weight:600}.wizard-steps .is-now b{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.wizard-steps .is-done{color:var(--text-dim)}.wizard-steps .is-done b{border-color:var(--text-faint);color:var(--text-dim)}@media (max-width:600px){.wizard-steps li:not(.is-now) span{display:none}.wizard-steps li:not(.is-now){flex:none}}@media (max-width:559px){.home-dashboard .home-section-head h2{font-size:19px}.home-dashboard .home-section-head p{font-size:12px}.home-dashboard .home-metric{min-height:122px;padding:12px}.home-dashboard .home-metric-copy strong{--fit-min:16px;--fit-max:24px}.home-dashboard .home-metric-label{font-size:12px}.home-dashboard .home-metric-copy small{font-size:11.5px}.home-dashboard .home-cash-total{padding:12px}.home-dashboard .home-cash-total>strong{--fit-min:17px;--fit-max:28px}.home-dashboard .home-profit-hero>strong{--fit-min:18px;--fit-max:31px}}.wizard-head-facts{background:var(--border-soft);border-bottom:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1px;display:grid}.wizard-head-facts>div{background:var(--surface);padding:10px 14px}.wizard-head-facts span{color:var(--text-dim);margin-bottom:2px;font-size:11.5px;display:block}.wizard-head-facts strong{font-size:14px;font-weight:700}.wizard-head-facts em{color:var(--text-faint);margin-top:2px;font-size:11px;font-style:normal;display:block}.wizard-inline-action{align-items:center;gap:8px;padding:10px 14px;display:flex}.wizard-inline-action .btn-main,.wizard-inline-action .btn-ghost{white-space:nowrap;flex:none}.wizard-quickadd{border-block:1px solid var(--border);border-inline-start:3px solid var(--accent);background:var(--surface-2)}.wizard-quickadd>p{color:var(--accent);margin:0;padding:10px 14px 0;font-size:12.5px;font-weight:600}.wizard-quickadd .receipt-fields{background:0 0;border-bottom:none}.wizard-quickadd .receipt-fields>label{background:0 0}.wizard-actions{z-index:5;border-top:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex;position:sticky;bottom:0}.wizard-actions .btn-main,.wizard-actions .btn-ghost{white-space:nowrap;flex:none;align-items:center;text-decoration:none;display:inline-flex}.wizard-foot{color:var(--text-faint);margin:0;padding:0 14px 12px;font-size:12px}.entity-name small{color:var(--text-faint);margin-top:1px;font-size:11px;font-weight:400;display:block}.wizard-lines{border-bottom:1px solid var(--border);flex-direction:column;display:flex}.wizard-line{border-bottom:1px solid var(--border-soft);grid-template-columns:minmax(0,1fr) 78px 108px 90px 116px 34px;align-items:center;gap:8px;padding:8px 14px;font-size:12.5px;display:grid}.wizard-line:last-child{border-bottom:none}.wizard-line-head{z-index:1;background:var(--surface-2);color:var(--text-dim);font-size:11.5px;font-weight:600;position:sticky;top:0}.wizard-line input{border:1px solid var(--border);background:var(--surface-2);width:100%;color:var(--text);font-variant-numeric:tabular-nums;text-align:start;border-radius:7px;padding:5px 7px;font-family:inherit;font-size:12.5px}.wizard-line input:focus{border-color:var(--accent);outline:none}.line-name b{font-weight:600}.line-name small{color:var(--text-faint);margin-top:1px;font-size:11px;display:block}.line-net{font-variant-numeric:tabular-nums;font-weight:600}.line-drop{width:26px;height:26px;color:var(--danger);cursor:pointer;background:0 0;border:none;border-radius:7px;font-size:13px}.line-drop:hover{background:var(--danger-soft)}.wizard-discount input{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);font-variant-numeric:tabular-nums;border-radius:7px;padding:5px 8px;font-family:inherit;font-size:14px;font-weight:600}.receipt-preview strong.pos{color:var(--accent)}@media (max-width:620px){.wizard-line:not(.schedule-line){grid-template-columns:minmax(0,1fr) 66px 92px 34px}.wizard-line:not(.schedule-line)>span:nth-child(4),.wizard-line:not(.schedule-line)>span:nth-child(5),.wizard-line-head:not(.schedule-line)>span:nth-child(4),.wizard-line-head:not(.schedule-line)>span:nth-child(5){display:none}}.schedule-step{background:var(--surface-2);gap:12px;padding:12px;display:grid}.schedule-config,.schedule-plan,.schedule-summary,.schedule-empty{border:1px solid var(--border);background:var(--surface);border-radius:12px;overflow:hidden}.schedule-section-head{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:14px;padding:11px 14px;display:flex}.schedule-section-head>div{min-width:0}.schedule-section-head h3{color:var(--text);margin:0;font-size:14px;font-weight:700}.schedule-section-head p{color:var(--text-faint);margin:3px 0 0;font-size:11.5px;line-height:1.55}.schedule-count-badge,.schedule-plan-total{background:var(--accent-soft);color:var(--accent);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;flex:none;padding:4px 9px;font-size:11.5px;font-weight:700}.schedule-config-fields{border-bottom:0;grid-template-columns:repeat(3,minmax(0,1fr))}.schedule-config-fields>label{padding:11px 14px 12px}.schedule-config-fields>label>span{font-weight:600}.schedule-config-fields>label>span em{color:var(--text-faint);margin-inline-start:4px;font-size:10.5px;font-style:normal;font-weight:500}.schedule-config-fields small{color:var(--text-faint);font-size:10.5px;line-height:1.45}.schedule-config-fields input{font-variant-numeric:tabular-nums;width:100%}.schedule-hint{border:1px solid var(--border);border-radius:10px;line-height:1.6}.schedule-plan-head{background:var(--surface-2)}.schedule-lines{scrollbar-color:var(--text-faint) transparent;scrollbar-width:thin;border-bottom:0;max-height:min(38dvh,360px);overflow-y:auto}.schedule-lines::-webkit-scrollbar{width:5px}.schedule-lines::-webkit-scrollbar-track{background:0 0}.schedule-lines::-webkit-scrollbar-thumb{background:var(--text-faint);border-radius:999px}.wizard-line.schedule-line{grid-template-columns:34px minmax(0,1fr) minmax(0,1fr) 34px}.schedule-mobile-row-head,.schedule-mobile-label{display:none}.schedule-cell{min-width:0;display:block}.schedule-amount-input{min-width:0;display:block;position:relative}.schedule-amount-input input{text-align:right;padding-inline:35px 7px}.schedule-amount-input small{inset-inline-end:8px;color:var(--text-faint);pointer-events:none;font-size:10.5px;font-weight:600;position:absolute;top:50%;transform:translateY(-50%)}.schedule-row-action{place-items:center;min-width:0;display:grid}.schedule-no{font-variant-numeric:tabular-nums;color:var(--text-dim)}.schedule-line.is-pinned{border-inline-start:3px solid var(--accent);background:var(--accent-soft)}.schedule-release{color:var(--text-dim);font-size:14px}.schedule-release:hover{background:var(--surface-2);color:var(--text)}.schedule-line.is-locked input[readonly]{color:var(--text-dim);cursor:default;background:0 0;border-color:#0000}.schedule-lock{opacity:.65;place-items:center;font-size:11px;display:grid}.wizard-hint{border-bottom:1px solid var(--border);background:var(--surface-2);color:var(--text-dim);margin:0;padding:9px 14px;font-size:12px}.wizard-hint.bad{background:var(--danger-soft);color:var(--danger);font-weight:600}.wizard-hint.warn{background:var(--warn-soft);color:var(--warn);font-weight:600}.schedule-summary{border-bottom:1px solid var(--border)}.schedule-summary>div{background:var(--surface);padding-block:11px}.schedule-summary>div+div{background:var(--surface-2)}.schedule-summary>div>span{align-items:center;gap:6px;display:flex}.schedule-balance-state{background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:2px 7px;font-size:9.5px;font-weight:700}.receipt-preview strong.neg{color:var(--danger)}@media (max-width:620px){.schedule-step{gap:10px;padding:10px}.schedule-section-head{gap:10px;padding:10px 11px}.schedule-section-head h3{font-size:13.5px}.schedule-section-head p{font-size:10.5px}.schedule-count-badge,.schedule-plan-total{padding:3px 7px;font-size:10.5px}.schedule-config-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-config-fields>label{padding:9px 10px 10px}.schedule-config-fields .schedule-down-field,.schedule-config-fields .schedule-reason-field{grid-column:1/-1}.schedule-config-fields input{min-height:42px;padding:8px;font-size:16px}.schedule-config-fields small{display:none}.schedule-hint{padding:8px 10px;font-size:11px}.schedule-lines{background:var(--surface-2);max-height:min(38dvh,320px)}.schedule-line.wizard-line-head{padding:6px 8px;font-size:10.5px;display:grid}.wizard-line.schedule-line{grid-template-columns:18px minmax(0,1fr) minmax(0,1fr) 24px;gap:6px;padding:5px 8px}.schedule-mobile-row-head,.schedule-mobile-label{display:none}.schedule-no{font-size:11px}.schedule-cell{min-width:0;display:block}.wizard-line.schedule-line input{min-width:0;min-height:34px;padding:5px 6px;font-size:16px}.wizard-line.schedule-line input[type=date]{padding-inline:5px}.wizard-line.schedule-line input[type=date]::-webkit-calendar-picker-indicator{opacity:.55;width:13px;margin-inline-start:0;padding:0}.schedule-amount-input input{padding-inline:25px 5px}.schedule-amount-input small{font-size:9.5px;inset-inline-end:5px}.schedule-lock,.schedule-release{width:22px;height:22px}.schedule-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-summary>div{padding:9px 10px}.schedule-summary span{font-size:10.5px}.schedule-summary strong{font-size:14px}.wizard.schedule-stage .wizard-foot{padding:0 12px 10px}.wizard.schedule-stage .wizard-actions{padding-bottom:max(12px, env(safe-area-inset-bottom))}.wizard.schedule-stage .wizard-actions .btn-main{flex:auto}.wizard.schedule-stage .wizard-actions .btn-ghost{min-width:92px}}@media (min-width:768px){.modal-box.schedule-modal{width:min(960px,94vw)}:is(.modal-box.reschedule-modal,.modal-box.schedule-modal:has(.schedule-stage)){width:min(780px,94vw)}}.schedule-modal .schedule-step{gap:9px;padding:10px}.schedule-modal .schedule-section-head{gap:10px;padding:9px 12px}.schedule-modal .schedule-section-head h3{font-size:13.5px}.schedule-modal .schedule-section-head p{margin-top:2px;font-size:11px}.schedule-modal .schedule-config-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.schedule-modal .schedule-config-fields>label{padding:9px 11px 10px}.schedule-modal .schedule-config-fields input{min-width:0;min-height:36px;padding:6px 9px;font-size:13px}.schedule-modal .wizard-line.schedule-line{grid-template-columns:30px minmax(0,1fr) minmax(0,1fr) 30px;gap:8px;padding:5px 12px}.schedule-modal .wizard-line.schedule-line input{min-height:32px}.schedule-modal .schedule-lines{max-height:min(42dvh,380px)}.schedule-modal .schedule-summary>div{padding:8px 12px}.schedule-modal .schedule-summary strong{font-size:16px}.schedule-locked>summary{color:var(--text-dim);cursor:pointer;padding:9px 12px;font-size:12px}.schedule-locked>summary strong{color:var(--text);margin-inline-end:8px}.schedule-locked-toggle{float:inline-end;color:var(--accent);font-size:11px}.schedule-locked[open] .schedule-locked-toggle{display:none}.schedule-locked .table-scroll{max-height:180px}.schedule-modal .schedule-locked table.grid :is(th,td){padding:6px 10px;font-size:12px}.schedule-modal .wizard-actions{padding:9px 12px}@media (max-width:620px){.schedule-modal .schedule-config-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-modal .schedule-config-fields input{min-height:42px;font-size:16px}.schedule-modal .wizard-line.schedule-line{grid-template-columns:20px minmax(0,1fr) minmax(0,1fr) 24px;gap:6px;padding:5px 8px}.schedule-modal .wizard-line.schedule-line input{min-height:36px}.schedule-modal .wizard-actions{padding-bottom:max(12px, env(safe-area-inset-bottom))}}.pay-block{border-bottom:1px solid var(--border)}.pay-block>header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;padding:10px 14px 0;display:flex}.pay-block>header h3{margin:0;font-size:13.5px;font-weight:700}.pay-block>header span{color:var(--text-faint);font-size:11.5px}.pay-block .empty{padding:16px 14px}.receipt-fields.pay-top{grid-template-columns:168px minmax(0,1.15fr) minmax(0,1fr)}.pay-columns{background:var(--border-soft);border-bottom:1px solid var(--border);grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:1px;display:grid}.pay-columns>.pay-block{background:var(--surface);border-bottom:0;min-width:0}.pay-columns .pay-picks{grid-template-columns:repeat(auto-fill,minmax(146px,1fr));align-content:start;gap:6px;max-height:166px;padding:8px 12px 10px;overflow-y:auto}.pay-wizard .pay-pick{border-radius:8px;padding:6px 9px}.pay-wizard .pay-pick span{font-size:10px}.pay-block .receipt-fields.pay-amounts{grid-template-columns:repeat(4,minmax(0,1fr))}.pay-summary{background:var(--border-soft);border-bottom:1px solid var(--border);grid-template-columns:minmax(180px,.5fr) minmax(0,1.5fr);gap:1px;display:grid}.pay-summary>.pay-block{background:var(--surface);border-bottom:0;min-width:0}.pay-summary>.receipt-preview{border-bottom:0;grid-template-columns:minmax(0,1fr);align-content:start}.pay-wizard .wizard-head-facts>div{flex-wrap:wrap;align-items:baseline;gap:2px 8px;display:flex}.pay-wizard .wizard-head-facts span{margin-bottom:0;display:inline}.pay-wizard .wizard-head-facts strong{font-size:13px}.pay-wizard .wizard-head-facts em{margin-top:0;margin-inline-start:auto;display:inline}.pay-wizard .wizard-head-facts>div,.pay-wizard .receipt-fields>label,.pay-wizard .receipt-fields>.entity-pick,.pay-wizard .receipt-preview>div{padding:7px 12px}.pay-wizard .pay-block>header{padding:8px 12px 0}.pay-wizard .pay-block .table-scroll{padding:0 12px 10px}.pay-wizard .empty{padding:14px 12px;font-size:11.5px}@media (max-width:900px){.receipt-fields.pay-top,.pay-columns,.pay-summary{grid-template-columns:minmax(0,1fr)}.pay-block .receipt-fields.pay-amounts{grid-template-columns:repeat(2,minmax(0,1fr))}.pay-columns .pay-picks{max-height:200px}}@media (max-width:560px){.pay-block .receipt-fields.pay-amounts{grid-template-columns:minmax(0,1fr)}}.pay-block .receipt-fields{border-bottom:none;grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:560px){.pay-block .receipt-fields{grid-template-columns:minmax(0,1fr)}}.pay-block .table-scroll{padding:0 14px 12px}.pay-picks{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;padding:10px 14px 12px;display:grid}.pay-pick{text-align:start;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:10px;gap:2px;padding:9px 11px;font-family:inherit;display:grid}.pay-pick:hover{border-color:var(--text-faint)}.pay-pick.is-on{border-color:var(--accent);background:var(--accent-soft)}.pay-pick b{font-size:13px;font-weight:700}.pay-pick span{color:var(--text-dim);font-size:11px}.pay-pick i{color:var(--accent);font-variant-numeric:tabular-nums;font-size:12.5px;font-style:normal;font-weight:600}.pay-pick i.neg{color:var(--danger)}@media (max-width:600px){.pay-picks{grid-template-columns:minmax(0,1fr)}}.contract-card{flex-direction:column;min-width:0;display:flex}.contract-metrics{background:var(--border-soft);border-bottom:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:1px;display:grid}.contract-metric{background:var(--surface);min-width:0;padding:11px 14px}.contract-metric>span{color:var(--text-dim);margin-bottom:3px;font-size:11.5px;display:block}.contract-metric>strong{font-variant-numeric:tabular-nums;font-size:16px;font-weight:700}.contract-facts{border-bottom:1px solid var(--border);background:var(--surface-2);grid-template-columns:repeat(auto-fit,minmax(98px,1fr));gap:9px 14px;padding:10px 14px;display:grid}.contract-facts span{color:var(--text-faint);font-size:11px;display:block}.contract-facts b{font-size:12.5px;font-weight:600}.contract-split{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:12px;padding:12px 14px;display:grid}@media (max-width:900px){.contract-split{grid-template-columns:minmax(0,1fr)}}.contract-split>.contract-panel{align-self:start}.contract-column{flex-direction:column;gap:12px;min-width:0;display:flex}.contract-panel{background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.contract-panel>header{border-bottom:1px solid var(--border);background:var(--surface-2);justify-content:space-between;align-items:baseline;gap:10px;padding:9px 12px;display:flex}.contract-panel>header h3{margin:0;font-size:13.5px;font-weight:700}.contract-panel>header span{color:var(--text-faint);font-size:11px}.contract-panel .table-scroll{max-height:268px;overflow:auto}.contract-panel .empty{padding:20px 14px}.contract-foot{border-top:1px solid var(--border);background:var(--surface-2);align-items:center;gap:10px;padding:9px 12px;font-size:12px;display:flex}.contract-notes{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-faint);flex:auto;overflow:hidden}.contract-foot-pair{color:var(--text-dim)}.contract-foot-pair b{color:var(--text);margin-inline-start:4px;font-weight:600}.contract-foot>strong{font-variant-numeric:tabular-nums;margin-inline-start:auto;font-size:14px;font-weight:700}.contract-items{border-color:color-mix(in srgb, var(--accent) 38%, var(--border));border-inline-start:3px solid var(--accent)}.contract-items>header{background:var(--accent-soft);border-bottom-color:color-mix(in srgb, var(--accent) 28%, var(--border));align-items:center}.contract-items>header h3{color:var(--accent);align-items:center;gap:7px;font-size:15px;display:flex}.contract-items-mark{font-size:14px;font-style:normal;line-height:1}.contract-items table.grid td{font-size:13.5px}.contract-items table.grid td strong{font-size:14.5px;font-weight:700}.contract-items table.grid td.pos{font-weight:700}.contract-items .contract-foot>strong{font-size:16px}.contract-progress{padding-bottom:13px}.contract-progress>header{align-items:flex-start}.contract-progress>header>div:first-child>span{color:var(--text-faint);margin-top:3px;font-size:11px;display:block}.contract-percent{text-align:end;flex:none}.contract-percent b{color:var(--accent);font-variant-numeric:tabular-nums;font-size:22px;font-weight:700;line-height:1.1;display:block}.contract-percent>span{color:var(--text-faint);font-size:10.5px}.meter{background:var(--surface-2);border-radius:999px;height:10px;margin:12px 12px 0;overflow:hidden}.meter i{background:var(--accent);border-radius:999px;height:100%;display:block}.contract-mix{margin:14px 12px 0}.contract-mix-head{color:var(--text-dim);justify-content:space-between;gap:10px;font-size:11px;display:flex}.mix-bar{background:var(--surface-2);border-radius:999px;height:10px;margin-top:5px;display:flex;overflow:hidden}.mix-bar i.principal{background:var(--info)}.mix-bar i.profit{background:var(--accent)}.contract-mix-legend{color:var(--text-dim);justify-content:space-between;gap:10px;margin-top:7px;font-size:11px;display:flex}.contract-mix-legend b{color:var(--text);font-variant-numeric:tabular-nums;margin-inline-start:5px;font-weight:600}.contract-mix-legend em,.contract-recovery em{border-radius:999px;width:8px;height:8px;margin-inline-end:5px;display:inline-block}em.principal{background:var(--info)}em.profit{background:var(--accent)}.contract-recovery{grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:10px;margin:14px 12px 0;display:grid}.contract-recovery>div{border:1px solid #0000;border-radius:9px;padding:10px 11px}.contract-recovery>div.principal{background:var(--info-soft)}.contract-recovery>div.profit{background:var(--accent-soft)}.contract-recovery span{color:var(--text-dim);align-items:center;font-size:11px;display:flex}.contract-recovery strong{font-variant-numeric:tabular-nums;margin-top:5px;font-size:15px;font-weight:700;display:block}.contract-recovery>div.principal strong{color:var(--info)}.contract-recovery>div.profit strong{color:var(--accent)}.contract-recovery small{color:var(--text-faint);margin-top:2px;font-size:10.5px;display:block}.contract-progress-note{color:var(--text-faint);margin:7px 12px 0;font-size:11px}.contract-recovery-head{color:var(--text-dim);margin:14px 12px 0;font-size:11px}.contract-recovery-head+.contract-recovery{margin-top:6px}@media (max-width:600px){.contract-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.contract-metrics>:last-child:nth-child(odd){grid-column:1/-1}.contract-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.contract-facts>:last-child:nth-child(3n+1){grid-column:1/-1}.contract-split{gap:10px;padding:10px}.contract-column{gap:10px}.contract-panel .table-scroll{max-height:none}.contract-panel table.grid td:not(.num),.invoice-section table.grid td:not(.num){white-space:normal}.invoice-section table.grid th,.invoice-section table.grid td{padding-inline:5px;font-size:11px}.contract-panel table.grid th,.contract-panel table.grid td,.pay-block table.grid th,.pay-block table.grid td{padding-inline:7px}.pay-block table.grid{font-size:11.5px}.contract-foot,.contract-mix-legend{flex-wrap:wrap}.contract-notes{flex:1 0 100%}.contract-metric>strong{font-size:15px}}.receipt-fields.entry-grid{grid-template-columns:minmax(0,1fr)}@media (min-width:560px){.receipt-fields.entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.receipt-fields.entry-grid .span2{grid-column:span 2}.receipt-fields.entry-grid .span4{grid-column:1/-1}}@media (min-width:900px){.receipt-fields.entry-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.receipt-fields.entry-grid input:disabled{color:var(--text-faint);cursor:not-allowed}.accentv{color:var(--accent)}.discount-balances,.discount-preview{border-bottom:1px solid var(--border);background:var(--surface-2);grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:9px 14px;padding:10px 14px;display:grid}.discount-preview{background:0 0;border-bottom:none}.discount-balances span,.discount-preview span{color:var(--text-faint);font-size:11px;display:block}.discount-balances b,.discount-preview b{font-variant-numeric:tabular-nums;font-size:13.5px;font-weight:700}.discount-installment-launch{background:var(--surface);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.discount-installment-launch>div{flex:auto;gap:3px;min-width:0;display:grid}.discount-installment-launch b{font-size:13px}.discount-installment-launch span{color:var(--text-dim);font-size:11.5px}.discount-installment-launch .btn{flex:none;width:auto}dialog.discount-installment-overlay{width:100%;max-width:100vw;height:100%;max-height:100dvh;color:var(--text);background:0 0;border:0;place-items:center;margin:0;padding:24px;position:fixed;inset:0}dialog.discount-installment-overlay[open]{display:grid}dialog.discount-installment-overlay::backdrop{background:#000000b8}.discount-installment-picker{border:1px solid var(--border);background:var(--surface);width:min(1000px,100%);max-height:min(650px,100dvh - 48px);box-shadow:var(--shadow);border-radius:12px;grid-template-rows:auto auto auto minmax(0,1fr) auto;display:grid;overflow:hidden}.discount-installment-picker>header{background:var(--surface-2);border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 20px;display:flex}.discount-installment-picker>header h3{margin:0;font-size:18px}.discount-installment-picker>header p,.discount-installment-picker>footer p{color:var(--text-dim);margin:5px 0 0;font-size:11.5px}.discount-installment-totals{background:var(--border-soft);border-bottom:1px solid var(--border-soft);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.discount-installment-totals>div,.discount-installment-totals>label{background:var(--surface);align-content:center;gap:6px;min-height:70px;padding:11px 16px;display:grid}.discount-installment-totals span{color:var(--text-dim);font-size:11px}.discount-installment-totals b{font-variant-numeric:tabular-nums;font-size:17px}.discount-installment-totals input{border:1px solid var(--accent);background:var(--surface-2);width:100%;min-width:0;color:var(--text);font:inherit;font-variant-numeric:tabular-nums;border-radius:8px;padding:8px 10px}.discount-installment-head,.discount-installment-row{grid-template-columns:minmax(150px,1.35fr) repeat(5,minmax(100px,1fr));align-items:center;gap:8px;display:grid}.discount-installment-head{background:var(--surface-2);color:var(--text-dim);padding:9px 14px;font-size:10.5px}.discount-installment-list{scrollbar-width:thin;grid-row:4;min-height:0;overflow-y:auto}.discount-installment-list .empty{text-align:center;color:var(--text-dim);margin:0;padding:24px}.discount-installment-row{border:0;border-bottom:1px solid var(--border-soft);width:100%;min-height:58px;color:var(--text);text-align:start;cursor:pointer;background:0 0;padding:9px 14px;font-family:inherit}.discount-installment-row:hover:not(:disabled){background:var(--surface-2)}.discount-installment-row.is-on{background:var(--accent-soft)}.discount-installment-row:disabled{opacity:.48;cursor:not-allowed}.discount-installment-row>span,.discount-installment-row>strong{font-variant-numeric:tabular-nums;min-width:0;font-size:12px}.discount-installment-row>strong{color:var(--accent)}.discount-installment-name{grid-template-columns:22px 1fr;align-items:center;gap:1px 7px;display:grid}.discount-installment-name i{border:1px solid var(--border);color:#fff;background:var(--surface-2);border-radius:5px;grid-row:1/3;place-items:center;width:18px;height:18px;font-size:11px;font-style:normal;display:grid}.discount-installment-row.is-on .discount-installment-name i{border-color:var(--accent);background:var(--accent)}.discount-installment-name small,.discount-installment-after small{color:var(--text-faint);font-size:10.5px}.discount-installment-row.is-on .discount-installment-name small{color:var(--accent)}.discount-installment-after{gap:2px;display:grid}.discount-installment-after small{color:var(--accent)}.discount-installment-picker>footer{border-top:1px solid var(--border-soft);background:var(--surface);grid-row:5;justify-content:space-between;align-items:flex-end;gap:16px;padding:12px 20px 16px;display:flex}.discount-installment-picker>footer .wizard-hint{padding:0}.discount-installment-actions{flex:none;gap:8px;display:flex}.discount-installment-actions button{white-space:nowrap}@media (max-width:560px){.discount-balances,.discount-preview{grid-template-columns:repeat(2,minmax(0,1fr))}.discount-balances>:last-child:nth-child(odd),.discount-preview>:last-child:nth-child(odd){grid-column:1/-1}.discount-installment-launch{flex-direction:column;align-items:stretch}}@media (max-width:760px){dialog.discount-installment-overlay{align-items:stretch;padding:0}.discount-installment-picker{border-radius:0;width:100%;max-height:100dvh}.discount-installment-picker>header,.discount-installment-picker>footer{padding-inline:12px}.discount-installment-picker>header h3{font-size:15px}.discount-installment-totals{grid-template-columns:1fr 1fr}.discount-installment-totals>label{grid-column:1/-1;min-height:58px}.discount-installment-totals>div{min-height:56px}.discount-installment-head{display:none}.discount-installment-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;padding:11px 12px}.discount-installment-name{grid-column:1/-1}.discount-installment-row>[data-label]:before{content:attr(data-label);color:var(--text-faint);margin-bottom:2px;font-size:9.5px;font-weight:400;display:block}.discount-installment-picker>footer{flex-direction:column;align-items:stretch}.discount-installment-actions{flex-direction:row}.discount-installment-actions .btn-main{flex:auto}}.infov{color:var(--info)}.pill.idle{background:var(--surface-2);color:var(--text-dim)}:root{--c-in:#2f7d5a;--c-out:#b03a41;--c-net:#2a5d86;--c-warn:#9a6410;--c-alt:#6b4fa0;--c-mute:#7b848c;--chart-grid:#e3e6e9;--chart-axis:#9aa3aa}@media (prefers-color-scheme:dark){:root{--c-in:#5cba8b;--c-out:#e07b81;--c-net:#79aed6;--c-warn:#d9a95c;--c-alt:#a78bda;--c-mute:#8b949c;--chart-grid:#262c31;--chart-axis:#6c757d}}.report-family{margin-bottom:22px}.report-family>h2{color:var(--text-dim);letter-spacing:.02em;margin:0 0 10px;font-size:13px;font-weight:600}.report-cards{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px;display:grid}.report-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:inherit;align-items:flex-start;gap:11px;padding:13px 14px;text-decoration:none;transition:border-color .12s,box-shadow .12s;display:flex}.report-card:hover{border-color:var(--accent);box-shadow:var(--shadow-lift)}.report-card .glyph{background:var(--accent-soft);width:32px;height:32px;color:var(--accent);border-radius:8px;flex:none;place-items:center;font-size:15px;display:grid}.report-card b{margin-bottom:2px;font-size:13.5px;font-weight:600;display:block}.report-card span{color:var(--text-dim);font-size:11.5px;line-height:1.5;display:block}.report-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:14px;display:flex}.report-periods{border:1px solid var(--border);background:var(--surface);scrollbar-width:none;border-radius:999px;gap:4px;padding:3px;display:flex;overflow-x:auto}.report-periods::-webkit-scrollbar{display:none}.report-periods a{white-space:nowrap;color:var(--text-dim);border-radius:999px;padding:5px 13px;font-size:12px;text-decoration:none}.report-periods a.on{background:var(--accent);color:#fff;font-weight:600}.kpis{grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:10px;margin-bottom:16px;display:grid}.kpi{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:12px 14px}.kpi>span{color:var(--text-dim);margin-bottom:5px;font-size:11.5px;display:block}.kpi>strong{font-variant-numeric:tabular-nums;word-break:break-word;font-size:18px;font-weight:650;line-height:1.25;display:block}.kpi>em{color:var(--text-faint);margin-top:4px;font-size:11px;font-style:normal;display:block}.kpi.in>strong{color:var(--c-in)}.kpi.out>strong{color:var(--c-out)}.kpi.net>strong{color:var(--c-net)}.kpi.warn>strong{color:var(--c-warn)}.chart-row{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px;margin-bottom:16px;display:grid}.chart-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:0;padding:14px}.chart-card>header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:12px;display:flex}.chart-card h3{margin:0;font-size:13px;font-weight:600}.chart-card header span{color:var(--text-faint);font-size:11.5px}.chart-card svg{width:100%;height:auto;display:block;overflow:visible}.chart-legend{color:var(--text-dim);flex-wrap:wrap;gap:4px 14px;margin-top:10px;font-size:11.5px;display:flex}.chart-legend i{vertical-align:-1px;border-radius:2px;width:9px;height:9px;margin-inline-end:5px;display:inline-block}.chart-empty{text-align:center;color:var(--text-faint);padding:26px 10px;font-size:12.5px}.report-table-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin-bottom:16px;overflow:hidden}.report-table-card>header{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;padding:12px 14px;display:flex}.report-table-card h3{margin:0;font-size:13px;font-weight:600}.report-table-card header span{color:var(--text-faint);font-size:11.5px}table.grid tfoot td{border-top:2px solid var(--border);background:var(--surface-2);font-variant-numeric:tabular-nums;white-space:nowrap;padding:10px 12px;font-weight:650}table.grid tbody tr.tinted td{background:var(--danger-soft)}table.grid tbody tr.tinted-warn td{background:var(--warn-soft)}table.grid td.pos{color:var(--c-in)}table.grid td.neg{color:var(--c-out)}.report-section-title{color:var(--text-dim);margin:20px 0 10px;font-size:13px;font-weight:600}.statement{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin-bottom:16px;overflow:hidden}.statement-row{border-bottom:1px solid var(--border-soft);justify-content:space-between;gap:12px;padding:9px 14px;font-size:13px;display:flex}.statement-row:last-child{border-bottom:none}.statement-row>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.statement-row>b{font-variant-numeric:tabular-nums;flex:none;font-weight:600}.statement-row.head{background:var(--surface-2);color:var(--text-dim);font-size:12px;font-weight:600}.statement-row.sub{color:var(--text-dim);padding-inline-start:28px}.statement-row.total{border-top:1px solid var(--border);background:var(--surface-2);font-weight:650}.statement-row.grand{border-top:2px solid var(--accent);background:var(--accent-soft);font-size:14px;font-weight:700}.statement-row b.pos{color:var(--c-in)}.statement-row b.neg{color:var(--c-out)}.statement-row.memo{border-top:1px dashed var(--border);background:var(--info-soft);font-size:12px}.statement-row:has(+.statement-row.memo){border-bottom:none}.statement-row.memo>span{white-space:normal;color:var(--info)}.statement-row.memo>b{color:var(--info);font-weight:650}.deferred-profit{border:1px solid var(--border);border-inline-start:3px solid var(--info);border-radius:var(--radius);background:var(--info-soft);grid-template-columns:minmax(0,1fr);align-items:start;gap:10px 24px;margin-bottom:16px;padding:13px 15px;display:grid}@media (min-width:860px){.deferred-profit{grid-template-columns:auto minmax(0,1fr)}}.deferred-profit>header>span{color:var(--info);font-size:12.5px;font-weight:600;display:block}.deferred-profit>header>strong{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--text);margin-top:3px;font-size:21px;font-weight:700;line-height:1.2;display:block}.deferred-profit>p{max-width:74ch;color:var(--text-dim);margin:0;font-size:12px;line-height:1.8}.deferred-profit>footer{border-top:1px solid color-mix(in srgb, var(--info) 22%, transparent);color:var(--text-faint);flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:baseline;gap:5px 14px;padding-top:9px;font-size:11.5px;display:flex}.deferred-profit>footer b{font-variant-numeric:tabular-nums;color:var(--text-dim);font-weight:650}@media (max-width:640px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi>strong{font-size:16px}.chart-row,.report-cards{grid-template-columns:minmax(0,1fr)}.report-head{align-items:stretch}}.rank-bars{flex-direction:column;gap:9px;display:flex}.rank-bar{grid-template-columns:minmax(0,1fr) 1.6fr auto;align-items:center;gap:10px;font-size:12px;display:grid}.rank-bar>span{text-overflow:ellipsis;white-space:nowrap;color:var(--text-dim);overflow:hidden}.rank-bar>div{background:var(--surface-2);border-radius:999px;height:9px;overflow:hidden}.rank-bar>div>i{border-radius:999px;height:100%;display:block}.rank-bar>b{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11.5px;font-weight:600}@media (max-width:640px){.rank-bar{grid-template-columns:minmax(0,1fr) auto}.rank-bar>div{order:3;grid-column:1/-1}}.write-check{border:1px solid var(--border);background:var(--surface-2);cursor:pointer;border-radius:8px;align-items:flex-start;gap:9px;padding:10px 12px;font-size:12.5px;display:flex}.write-check input{accent-color:var(--accent);flex:none;width:16px;height:16px;margin:2px 0 0}.hint.bad{background:var(--danger-soft);color:var(--danger)}.category-create.with-account{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.category-name select{border:1px solid var(--border);background:var(--bg);width:100%;min-width:0;color:var(--text);font:inherit;border-radius:8px;margin-top:6px;padding:9px 11px;font-size:15px}@media (max-width:640px){.category-create.with-account{grid-template-columns:minmax(0,1fr)}.category-actions>button{flex:auto;min-width:7.5rem}}.affiliate-workspace{gap:14px;display:grid}.affiliate-status-line{color:#f59e42;background:#2b1a10;border:1px solid #6d350d;border-radius:999px;justify-self:start;align-items:center;gap:8px;padding:7px 12px;font-size:12px;display:inline-flex}.affiliate-status-line span{background:#ff5b21;border-radius:50%;width:7px;height:7px;box-shadow:0 0 12px #ff5b21}.affiliate-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.affiliate-kpis article{border:1px solid var(--border);background:var(--surface);border-radius:12px;align-content:center;gap:8px;min-height:104px;padding:18px;display:grid;position:relative}.affiliate-kpis small{color:var(--muted)}.affiliate-kpis strong{font-variant-numeric:tabular-nums;font-size:clamp(20px,2vw,28px)}.affiliate-kpi-icon{inset-inline-start:16px;color:#8dbbff;background:#17263a;border-radius:9px;place-items:center;width:38px;height:38px;font-weight:800;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.affiliate-kpi-icon.orange{color:#ff6a2b;background:#392013}.affiliate-kpi-icon.green{color:#43db9d;background:#103326}.affiliate-kpi-icon.blue{color:#3cc7ff;background:#102d3c}.affiliate-layout{grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);align-items:start;gap:14px;display:grid}.affiliate-panel{border:1px solid var(--border);background:var(--surface);border-radius:12px;min-width:0;overflow:hidden}.affiliate-panel.agreements{grid-row:span 2}.affiliate-panel.movements{grid-column:1/-1}.affiliate-panel>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;min-height:78px;padding:15px 17px;display:flex}.affiliate-panel>header div{min-width:0}.affiliate-panel>header span{float:inline-start;color:#a9c9f5;background:#18263a;border-radius:999px;margin-inline-end:8px;padding:3px 8px;font-size:11px}.affiliate-panel>header h2{margin:0;font-size:18px}.affiliate-panel>header p{color:var(--muted);margin:4px 0 0;font-size:12px}.affiliate-empty{min-height:170px;color:var(--muted);text-align:center;place-items:center;padding:24px;display:grid}.affiliate-table-wrap{overflow:auto}.affiliate-table-wrap table{border-collapse:collapse;width:100%;min-width:720px;font-size:12px}.affiliate-table-wrap th{color:var(--muted);background:var(--surface-2);text-align:right;white-space:nowrap;padding:10px 12px;font-weight:600}.affiliate-table-wrap td{border-top:1px solid var(--border);white-space:nowrap;padding:10px 12px}.affiliate-table-wrap td strong,.affiliate-table-wrap td small{display:block}.affiliate-table-wrap td small{color:var(--muted);margin-top:3px;font-size:10px}.table-action{border:1px solid var(--border);background:var(--surface-2);color:var(--text);cursor:pointer;border-radius:7px;padding:6px 10px}.affiliate-list{display:grid}.affiliate-list article{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:11px 14px;display:grid}.affiliate-list article:first-child{border-top:0}.affiliate-list strong,.affiliate-list small{display:block}.affiliate-list small{color:var(--muted);margin-top:3px;font-size:10px}.affiliate-modal-backdrop,.affiliate-picker-backdrop{z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.affiliate-modal{border:1px solid var(--border);background:var(--bg);border-radius:14px;grid-template-rows:auto minmax(0,1fr) auto;width:min(820px,100%);max-height:min(88vh,820px);display:grid;overflow:hidden;box-shadow:0 25px 80px #000b}.affiliate-modal>header,.affiliate-picker-sheet>header{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;display:flex}.affiliate-modal>header small,.affiliate-picker-sheet>header span{color:#55d3a1;font-size:11px}.affiliate-modal>header h2,.affiliate-picker-sheet>header h3{margin:3px 0 0;font-size:20px}.affiliate-modal-body{gap:14px;padding:17px;display:grid;overflow:auto}.affiliate-modal-body>label,.affiliate-form-grid label{color:var(--muted);gap:6px;font-size:12px;display:grid}.affiliate-modal input,.affiliate-modal select,.affiliate-modal textarea,.affiliate-picker-sheet select{border:1px solid var(--border);background:var(--surface-2);width:100%;min-width:0;color:var(--text);font:inherit;text-align:right;direction:rtl;border-radius:8px;padding:10px 11px}.affiliate-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.affiliate-role-tabs{background:var(--surface-2);border-radius:10px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.affiliate-role-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:10px}.affiliate-role-tabs button.active{color:#52d89d;background:#143927;box-shadow:inset 0 0 0 1px #287b57}.affiliate-modal fieldset{border:1px solid var(--border);border-radius:9px;flex-wrap:wrap;gap:12px 20px;padding:12px;display:flex}.affiliate-modal fieldset legend{color:var(--muted);padding:0 7px;font-size:12px}.affiliate-modal fieldset label{align-items:center;gap:7px;font-size:12px;display:inline-flex}.affiliate-modal fieldset input{width:16px;height:16px;accent-color:var(--accent)}.affiliate-modal>footer,.affiliate-picker-sheet>footer{border-top:1px solid var(--border);background:var(--surface);gap:8px;padding:12px 17px;display:flex}.invoice-affiliate-button{grid-template-columns:auto auto;align-items:center;column-gap:7px;line-height:1.1;padding-block:6px!important;display:grid!important}.invoice-affiliate-button>span{color:#ff6a2b;grid-row:span 2;font-size:20px}.invoice-affiliate-button>small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:210px;overflow:hidden}.invoice-affiliate-button.selected{background:#2b1a10;border-color:#6d350d}.affiliate-picker-sheet{border:1px solid var(--border);background:var(--bg);border-radius:15px;width:min(720px,100%);overflow:hidden;box-shadow:0 25px 80px #000b}.affiliate-picker-sheet>header p{color:var(--muted);margin:4px 0 0;font-size:12px}.affiliate-picker-grid{grid-template-columns:1fr 1fr;gap:12px;padding:17px;display:grid}.affiliate-picker-card{border:1px solid var(--border);background:var(--surface);border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:4px 10px;padding:14px;display:grid}.affiliate-picker-card>b,.affiliate-picker-card>small,.affiliate-picker-card>select,.affiliate-commission-toggle{grid-column:2}.affiliate-picker-card>small{color:var(--muted);font-size:11px}.affiliate-picker-icon{color:#50d79b;background:#143927;border-radius:10px;grid-row:1/span 2;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.affiliate-picker-icon.guarantor{color:#f4b243;background:#332713}.affiliate-picker-card select{margin-top:9px}.affiliate-commission-toggle{grid-template-columns:auto 1fr;align-items:center;gap:3px 8px;margin-top:8px;font-size:12px;display:grid}.affiliate-commission-toggle input{width:17px;height:17px;accent-color:var(--accent);grid-row:span 2}.affiliate-commission-toggle em{color:var(--muted);font-size:10px;font-style:normal}@media (max-width:900px){.affiliate-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.affiliate-layout{grid-template-columns:1fr}.affiliate-panel.agreements{grid-row:auto}.affiliate-panel.movements{grid-column:auto}}@media (max-width:640px){.affiliate-workspace{gap:10px}.affiliate-kpis{gap:8px}.affiliate-kpis article{min-height:88px;padding:13px}.affiliate-kpis strong{padding-inline-start:34px;font-size:17px}.affiliate-kpi-icon{width:30px;height:30px;font-size:11px;inset-inline-start:10px}.affiliate-panel>header{flex-direction:column;align-items:stretch;padding:13px}.affiliate-panel>header .btn-main{width:100%}.affiliate-list article{grid-template-columns:minmax(0,1fr) auto}.affiliate-list article .pill{grid-column:1/-1;justify-self:start}.affiliate-modal-backdrop,.affiliate-picker-backdrop{align-items:end;padding:0}.affiliate-modal,.affiliate-picker-sheet{border-radius:18px 18px 0 0;width:100%;max-height:92dvh}.affiliate-form-grid,.affiliate-picker-grid{grid-template-columns:1fr}.affiliate-modal>footer,.affiliate-picker-sheet>footer{padding-bottom:calc(12px + env(safe-area-inset-bottom))}.invoice-editor-actions .invoice-affiliate-button{order:-1;justify-content:center;width:100%}.affiliate-picker-card>b,.affiliate-picker-card>small,.affiliate-picker-card>select,.affiliate-commission-toggle{grid-column:2}}.transfer-line{border-bottom:1px solid var(--border-soft);grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;align-items:end;gap:10px;padding:12px 0;display:grid}.transfer-line:last-of-type{border-bottom:0}.transfer-line-balance{color:var(--text-dim);flex-wrap:wrap;grid-column:1/-1;align-items:baseline;gap:10px;font-size:12.5px;display:flex}.transfer-line-balance b{font-variant-numeric:tabular-nums}.transfer-line>button{grid-column:1/-1;justify-self:start}@media (max-width:640px){.transfer-line{grid-template-columns:minmax(0,1fr)}}.audit-diff{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.audit-diff h4{color:var(--text-dim);margin:0 0 6px;font-size:12.5px}.audit-diff pre{text-align:left;border:1px solid var(--border);background:var(--surface-2);max-height:320px;color:var(--text-dim);white-space:pre-wrap;word-break:break-word;direction:ltr;border-radius:9px;margin:0;padding:11px;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:11.5px;line-height:1.55;overflow:auto}@media (max-width:640px){.audit-diff{grid-template-columns:minmax(0,1fr)}}:root{--shell-head-h:88px}@media (min-width:768px){.sidebar-brand{box-sizing:border-box;height:var(--shell-head-h);flex-direction:column;justify-content:center;padding:0 14px;display:flex}.sidebar-brand img{object-fit:contain;align-self:stretch;width:100%;height:auto;display:block}.topbar{box-sizing:border-box;min-height:var(--shell-head-h)}}.gs{flex:auto;min-width:0;max-width:420px;margin:0 14px;display:none;position:relative}@media (min-width:900px){.gs{display:block}}.gs-input{box-sizing:border-box;border:1px solid var(--border);background:var(--surface-2);width:100%;color:var(--text);font:inherit;border-radius:9px;outline:none;padding:8px 12px;font-size:13px}.gs-input::placeholder{color:var(--text-dim)}.gs-input:focus{border-color:color-mix(in srgb, var(--accent) 55%, transparent);background:var(--bg)}.gs-panel{z-index:40;top:calc(100% + 6px);border:1px solid var(--border);background:var(--bg);border-radius:11px;max-height:min(62vh,520px);position:absolute;inset-inline:0;overflow-y:auto;box-shadow:0 18px 50px #0009}.gs-note{color:var(--text-dim);padding:14px;font-size:12.5px}.gs-section-head{color:var(--text-dim);letter-spacing:.2px;padding:9px 14px 5px;font-size:11px;font-weight:600}.gs-section+.gs-section .gs-section-head{border-top:1px solid var(--border);margin-top:4px;padding-top:11px}.gs-hit{width:100%;color:var(--text);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:9px 14px;display:flex}.gs-hit.on{background:var(--surface-2)}.gs-hit-main{min-width:0;display:grid}.gs-hit-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.gs-hit-main small{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11.5px;overflow:hidden}.gs-hit-alert{border:1px solid color-mix(in srgb, var(--danger) 34%, transparent);color:var(--danger);white-space:nowrap;border-radius:999px;flex:none;padding:3px 8px;font-size:11px}.chart-card svg{min-height:190px}.chart-card .chart-donut{min-height:0}@media (max-width:640px){.chart-card svg{min-height:140px}}@keyframes chart-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.chart-bar{transform-box:fill-box;transform-origin:bottom;animation:.72s cubic-bezier(.22,.61,.36,1) backwards chart-grow;animation-delay:calc(min(var(--i,0) * 18ms, .42s))}@keyframes chart-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.chart-line{stroke-dasharray:1;animation:1.1s cubic-bezier(.4,0,.2,1) backwards chart-draw}@keyframes chart-fade{0%{opacity:0}}.chart-area{animation:.9s ease-out .3s backwards chart-fade}.chart-dot{animation:.4s ease-out .9s backwards chart-fade}@keyframes chart-sweep{0%{opacity:0;transform:scale(.82)}}.chart-arc{transform-box:fill-box;transform-origin:50%;animation:.62s cubic-bezier(.22,.61,.36,1) backwards chart-sweep;animation-delay:calc(var(--i,0) * 70ms)}@keyframes chart-extend{0%{transform:scaleX(0)}}.rank-bar-fill{transform-box:fill-box;transform-origin:100%;animation:.7s cubic-bezier(.22,.61,.36,1) backwards chart-extend;animation-delay:calc(var(--i,0) * 55ms)}.chart-bar,.chart-arc,.rank-bar-fill{transition:opacity .14s ease-out}.chart-svg:hover .chart-bar:not(:hover),.chart-svg:hover .chart-arc:not(:hover){opacity:.62}@media (prefers-reduced-motion:reduce){.chart-bar,.chart-line,.chart-area,.chart-dot,.chart-arc,.rank-bar-fill{animation:none}}@media print{.table-scroll,.table-wrap,.affiliate-table-wrap{max-height:none;overflow:visible}table.grid th,.table-wrap thead th,.affiliate-table-wrap thead th{position:static}.chart-bar,.chart-line,.chart-area,.chart-dot,.chart-arc,.rank-bar-fill{animation:none}}@media (max-width:767px){.invoice-lookup-menu{overscroll-behavior:contain;width:100%;max-height:60dvh;margin-block-start:6px;position:static}.invoice-lookup-menu-head{display:none}.invoice-lookup-menu>button{flex-wrap:wrap;align-items:baseline;gap:3px 10px;min-height:0;padding:7px 10px;display:flex}.invoice-lookup-menu>button .lookup-main{flex:100%}.invoice-lookup-menu.entity-menu>button .lookup-main{flex:1 1 0}.invoice-lookup-menu>button .lookup-qty,.invoice-lookup-menu>button .lookup-price,.invoice-lookup-menu>button .lookup-balance{flex-wrap:wrap;flex:none;align-items:baseline;gap:4px;display:flex}.invoice-lookup-menu>button .lookup-price em{display:none}.invoice-lookup-menu>button .lookup-main{gap:1px}}.notification-bell{border:1px solid var(--border);background:var(--surface);width:40px;height:40px;color:var(--text-dim);cursor:pointer;border-radius:11px;flex-shrink:0;place-items:center;transition:border-color .15s,color .15s,background .15s;display:grid;position:relative}.notification-bell:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.notification-bell.has-error{border-color:var(--warn);color:var(--warn)}.notification-bell svg{width:19px;height:19px}.notification-badge{top:-5px;border:2px solid var(--bg);background:var(--danger);color:#fff;min-width:18px;height:18px;font-family:var(--font);font-variant-numeric:tabular-nums;border-radius:10px;place-items:center;padding:0 4px;font-size:10px;font-weight:700;line-height:1;display:grid;position:absolute;inset-inline-end:-5px}.notification-dialog{border:1px solid var(--border);background:var(--surface);width:min(460px,100vw - 20px);max-width:none;height:calc(100dvh - 20px);max-height:none;color:var(--text);box-shadow:var(--shadow-lift);border-radius:14px;margin:0;padding:0;inset:10px auto 10px 10px;overflow:hidden}.notification-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#060a0c73}.notification-panel{flex-direction:column;height:100%;min-height:0;display:flex}.notification-header{border-bottom:1px solid var(--border);background:var(--surface-2);flex-shrink:0;align-items:center;gap:10px;padding:10px 14px;display:flex}.notification-header-icon{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--border));background:var(--accent-soft);width:32px;height:32px;color:var(--accent);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.notification-header-icon svg{width:17px;height:17px}.notification-header h2{margin:0;font-size:14px;font-weight:700}.notification-header p{color:var(--text-dim);margin:1px 0 0;font-size:10.5px}.notification-tools{gap:3px;margin-inline-start:auto;display:flex}.notification-heading{min-width:0}.notification-overview{color:var(--text-dim);flex-wrap:wrap;gap:2px 10px;margin:2px 0 0;font-size:10.5px;display:flex}.notification-overview span{white-space:nowrap;align-items:baseline;gap:3px;display:inline-flex}.notification-overview span+span:before{content:"·";color:var(--text-faint);margin-inline-end:7px}.notification-overview strong{color:var(--accent);font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:800}.notification-overview .urgent strong{color:var(--warn)}.notification-filters{border-bottom:1px solid var(--border);flex-shrink:0;gap:6px;padding:8px 14px;display:grid}.notification-categories,.notification-states{scrollbar-width:none;gap:4px;display:flex;overflow-x:auto}.notification-categories::-webkit-scrollbar{display:none}.notification-states::-webkit-scrollbar{display:none}.notification-categories button,.notification-states button,.notification-tools button,.notification-card-actions button{min-height:28px;color:var(--text-dim);font-family:var(--font);white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex:none;padding:5px 10px;font-size:11px;font-weight:600}.notification-categories button:hover,.notification-states button:hover,.notification-tools button:hover,.notification-card-actions button:hover{background:var(--surface-2);color:var(--text)}.notification-categories button[aria-pressed=true]{border-color:color-mix(in srgb, var(--accent) 35%, var(--border));background:var(--accent-soft);color:var(--accent)}.notification-states{border:1px solid var(--border-soft);background:var(--surface-2);border-radius:9px;padding:2px}.notification-states button{text-align:center;flex:1}.notification-states button[aria-pressed=true]{border-color:var(--border);background:var(--surface);color:var(--text);box-shadow:var(--shadow)}.notification-panel button:disabled{opacity:.45;cursor:default}.notification-list{overscroll-behavior:contain;flex:1;align-content:start;gap:8px;min-height:0;padding:10px 14px;display:grid;overflow-y:auto}.notification-card{border:1px solid var(--border);border-inline-start:3px solid var(--accent);background:var(--surface);border-radius:10px;padding:10px 12px}.notification-card.urgent{border-inline-start-color:var(--warn)}.notification-card.is-read{border-color:var(--border-soft);border-inline-start-color:var(--text-faint);background:var(--bg)}.notification-card.is-resolved{border-inline-start-color:var(--accent)}.notification-card-top{align-items:center;gap:6px;margin-bottom:4px;display:flex}.notification-status{background:var(--accent-soft);color:var(--accent);border-radius:5px;padding:2px 6px;font-size:9.5px;font-weight:700}.notification-card.urgent .notification-status{background:var(--warn-soft);color:var(--warn)}.notification-new{color:var(--accent);margin-inline-start:auto;font-size:9.5px;font-weight:700}.notification-card h3{overflow-wrap:anywhere;margin:0 0 2px;font-size:12.5px;font-weight:700;line-height:1.45}.notification-card p{color:var(--text-dim);margin:0;font-size:11px;line-height:1.55}.notification-facts{color:var(--text-dim);flex-wrap:wrap;align-items:baseline;gap:8px;margin-top:7px;font-size:10.5px;display:flex}.notification-facts strong{color:var(--text);font-variant-numeric:tabular-nums;margin-inline-end:auto;font-size:14px;font-weight:800}.notification-card-actions{border-top:1px solid var(--border-soft);flex-wrap:wrap;align-items:center;gap:2px;margin-top:7px;padding-top:6px;display:flex}.notification-card-actions .notification-primary{color:var(--accent);margin-inline-end:auto;padding-inline-start:0;font-weight:700}.notification-system-help{color:var(--text-faint);margin-inline-end:auto;font-size:10.5px}.notification-empty{min-height:180px;color:var(--text-dim);text-align:center;align-content:center;justify-items:center;gap:7px;padding:20px;font-size:12px;display:grid}.notification-empty>span{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--border));background:var(--accent-soft);width:38px;height:38px;color:var(--accent);border-radius:50%;place-items:center;font-size:17px;display:grid}.notification-empty strong{color:var(--text);font-size:12.5px}.notification-empty p{margin:0;font-size:11px;line-height:1.6}.notification-error{border-bottom:1px solid var(--border);background:var(--warn-soft);color:var(--warn);padding:8px 14px;font-size:11px}.notification-footer{border-top:1px solid var(--border);background:var(--surface-2);color:var(--text-faint);text-align:center;flex-shrink:0;padding:7px 14px;font-size:9.5px;line-height:1.6}@media (max-width:600px){.notification-dialog{border:0;border-radius:0;width:100vw;height:100dvh;inset:0}.notification-header{padding-top:calc(10px + env(safe-area-inset-top))}.notification-footer{padding-bottom:calc(7px + env(safe-area-inset-bottom))}.notification-categories button,.notification-states button,.notification-tools button,.notification-card-actions button{min-height:38px}}.home-dashboard .home-section-head h2{font-size:21px;line-height:1.4}.home-dashboard .home-section-head p{font-size:13px;line-height:1.65}.home-dashboard .home-section-badge{font-size:11.5px}.home-dashboard .home-metric{grid-template-columns:38px minmax(0,1fr) auto;column-gap:11px;min-height:126px;padding:15px}.home-dashboard .home-metric-icon{width:38px;height:38px;font-size:16px}.home-dashboard .home-metric-label{overflow-wrap:anywhere;font-size:13px;line-height:1.55}.home-dashboard .home-metric-copy{gap:5px}.home-dashboard .home-metric-copy strong{--fit-min:16px;--fit-max:28px;line-height:1.3}.home-dashboard .home-metric-copy small{overflow-wrap:anywhere;font-size:12px;line-height:1.55}.home-dashboard .home-cash-total>span{font-size:13px}.home-dashboard .home-cash-total>small{font-size:12px;line-height:1.5}.home-dashboard .home-cash-total>strong{--fit-min:18px;--fit-max:35px;line-height:1.3}.home-dashboard .home-cash-box-head strong{font-size:15px}.home-dashboard .home-cash-box-head .status{font-size:11px}.home-dashboard .home-cash-box-values b{--fit-min:13px;--fit-max:18px}.home-dashboard .home-cash-box>small{font-size:11.5px;line-height:1.5}.home-dashboard .home-profit-hero>span{font-size:13px}.home-dashboard .home-profit-hero>small{font-size:12px;line-height:1.55}.home-dashboard .home-profit-hero>strong{--fit-min:18px;--fit-max:38px}.home-dashboard .home-leaders span,.home-dashboard .home-leaders small{font-size:12px}.home-dashboard .home-leaders strong{font-size:16px}@media (max-width:559px){.home-dashboard .home-section-head h2{font-size:19px}.home-dashboard .home-section-head p{font-size:12px}.home-dashboard .home-metric{min-height:122px;padding:12px}.home-dashboard .home-metric-copy strong{--fit-min:16px;--fit-max:24px}.home-dashboard .home-metric-label{font-size:12px}.home-dashboard .home-metric-copy small{font-size:11.5px}.home-dashboard .home-cash-total{padding:12px}.home-dashboard .home-cash-total>strong{--fit-min:17px;--fit-max:28px}.home-dashboard .home-profit-hero>strong{--fit-min:18px;--fit-max:31px}}.modal-box.installment-payment-modal{width:min(980px,94vw);max-height:min(900px,92dvh)}.installment-payment-modal .modal-head{padding:12px 16px}.installment-payment-modal .modal-head h2{font-size:18px}.installment-payment-modal .modal-head p{font-size:11.5px}.installment-payment-modal .modal-body{background:var(--bg)}.pay-wizard .wizard-head-facts{border-bottom:1px solid var(--border);background:var(--bg);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px 12px}.pay-wizard .wizard-head-facts>div{border:1px solid var(--border);background:var(--surface-2);border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 8px;min-width:0;padding:9px 11px;display:grid}.pay-wizard .wizard-head-facts span{color:var(--text-faint);font-size:10.5px}.pay-wizard .wizard-head-facts strong{text-align:end;overflow-wrap:anywhere;min-width:0;font-size:13px}.pay-wizard .wizard-head-facts em{color:var(--text-faint);grid-column:1/-1;margin:1px 0 0;font-size:10px}.pay-wizard .wizard-body{background:var(--bg);flex-direction:column;gap:10px;padding:10px 12px 12px;display:flex}.pay-wizard .receipt-fields.pay-top{border:1px solid var(--border);background:var(--border-soft);border-radius:10px;grid-template-columns:154px minmax(0,1.25fr) minmax(0,1fr);overflow:hidden}.pay-wizard .receipt-fields.pay-top>label,.pay-wizard .receipt-fields.pay-top>.entity-pick{background:var(--surface-2);padding:9px 11px}.pay-wizard .receipt-fields.pay-top>label+label,.pay-wizard .receipt-fields.pay-top>.entity-pick+label,.pay-wizard .receipt-fields.pay-top>label+.entity-pick{border-inline-start:1px solid var(--border-soft)}.pay-wizard .receipt-fields span,.pay-wizard .entity-pick>span{color:var(--text-faint);font-size:10.5px;font-weight:600}.pay-wizard .receipt-fields input,.pay-wizard .entity-pick input{min-height:34px;padding:6px 9px;font-size:13px}.pay-wizard .pay-columns{background:0 0;border:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.pay-wizard .pay-columns>.pay-block,.pay-wizard .pay-summary>.pay-block,.pay-wizard .pay-summary>.receipt-preview,.pay-wizard>.wizard-body>.pay-block{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;min-width:0;overflow:hidden}.pay-wizard .pay-block>header{border-bottom:1px solid var(--border-soft);background:color-mix(in srgb, var(--surface-2) 78%, var(--accent-soft));min-height:42px;padding:9px 12px 7px}.pay-wizard .pay-block>header h3{font-size:13px}.pay-wizard .pay-block>header span{font-size:10.5px;line-height:1.5}.pay-wizard .pay-columns .pay-picks{grid-template-columns:1fr;gap:6px;max-height:154px;padding:8px 10px 10px}.pay-wizard .pay-columns>.pay-block:nth-child(2) .pay-picks{grid-template-columns:repeat(2,minmax(0,1fr))}.pay-wizard .pay-pick{background:var(--surface);border-radius:8px;min-width:0;padding:7px 9px}.pay-wizard .pay-pick b{font-size:12px}.pay-wizard .pay-pick span{font-size:10.5px;line-height:1.45}.pay-wizard .pay-pick i{font-size:11.5px}.pay-wizard>.wizard-body>.pay-block .receipt-fields.pay-amounts{background:0 0;gap:8px;padding:9px 10px 10px}.pay-wizard>.wizard-body>.pay-block .receipt-fields.pay-amounts>label{background:0 0;gap:4px;padding:0}.pay-wizard .pay-summary{background:0 0;border:0;gap:10px}.pay-wizard .pay-summary>.receipt-preview{background:var(--border-soft);grid-template-columns:1fr;align-content:stretch;gap:1px}.pay-wizard .pay-summary>.receipt-preview>div{background:var(--surface-2);justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.pay-wizard .pay-summary .receipt-preview span{color:var(--text-faint);font-size:10.5px}.pay-wizard .pay-summary .receipt-preview strong{font-variant-numeric:tabular-nums;text-align:end;font-size:14px}.pay-wizard .pay-summary .pay-block .empty,.pay-wizard .pay-columns .empty{text-align:center;place-items:center;min-height:72px;padding:12px;font-size:11px;line-height:1.6;display:grid}.pay-wizard .pay-summary .table-scroll{max-height:154px;padding:0 10px 8px}.pay-wizard .pay-summary table.grid th,.pay-wizard .pay-summary table.grid td{padding:7px 8px;font-size:10.5px}.pay-wizard>.notice,.pay-wizard>.write-field{margin-inline:12px}.pay-wizard>.notice{margin-top:8px}.installment-payment-modal .wizard-actions{padding:10px 12px}@media (max-width:900px){.modal-box.installment-payment-modal{width:min(760px,96vw)}.pay-wizard .pay-columns,.pay-wizard .pay-summary{grid-template-columns:minmax(0,1fr)}.pay-wizard .pay-columns .pay-picks{max-height:180px}}@media (max-width:600px){.modal-box.installment-payment-modal{border-radius:13px 13px 0 0;width:100%;max-height:calc(100dvh - 4px)}.pay-wizard .wizard-head-facts{grid-template-columns:minmax(0,1fr);gap:6px;padding:8px 10px}.pay-wizard .wizard-body{gap:8px;padding:8px 10px 10px}.pay-wizard .receipt-fields.pay-top{grid-template-columns:minmax(0,1fr)}.pay-wizard .receipt-fields.pay-top>label+label,.pay-wizard .receipt-fields.pay-top>.entity-pick+label,.pay-wizard .receipt-fields.pay-top>label+.entity-pick{border-inline-start:0;border-top:1px solid var(--border-soft)}.pay-wizard .pay-columns>.pay-block:nth-child(2) .pay-picks,.pay-wizard>.wizard-body>.pay-block .receipt-fields.pay-amounts{grid-template-columns:minmax(0,1fr)}.pay-wizard .pay-columns .pay-picks{max-height:220px}}.installment-payment-modal{background:var(--surface);border-color:var(--border)}.installment-payment-modal .modal-head{background:var(--accent-soft);border-bottom-color:color-mix(in srgb, var(--accent) 24%, var(--border))}.installment-payment-modal .modal-head h2{color:var(--accent)}.installment-payment-modal .modal-body,.installment-payment-modal .wizard-body{background:var(--bg)}.installment-payment-modal .wizard-head-facts{background:var(--border-soft);border-bottom-color:var(--border)}.installment-payment-modal .wizard-head-facts>div{background:var(--surface);border-color:var(--border)}.installment-payment-modal .wizard-head-facts strong{color:var(--text)}.installment-payment-modal .receipt-fields.pay-top{background:var(--border-soft);border-color:var(--border)}.installment-payment-modal .receipt-fields.pay-top>label,.installment-payment-modal .receipt-fields.pay-top>.entity-pick{background:var(--surface)}.installment-payment-modal .receipt-fields.pay-top>label+label,.installment-payment-modal .receipt-fields.pay-top>.entity-pick+label,.installment-payment-modal .receipt-fields.pay-top>label+.entity-pick{border-color:var(--border)}.installment-payment-modal .pay-columns>.pay-block,.installment-payment-modal .pay-summary>.pay-block,.installment-payment-modal .pay-summary>.receipt-preview,.installment-payment-modal>.wizard-body>.pay-block{background:var(--surface);border-color:var(--border)}.installment-payment-modal .pay-block>header{background:var(--surface-2);border-bottom-color:var(--border)}.installment-payment-modal .pay-block>header h3{color:var(--text)}.installment-payment-modal .pay-block>header span,.installment-payment-modal .receipt-fields span,.installment-payment-modal .entity-pick>span{color:var(--text-dim)}.installment-payment-modal .pay-picks{background:var(--surface)}.installment-payment-modal .pay-pick{background:var(--surface-2);border-color:var(--border);color:var(--text)}.installment-payment-modal .pay-pick:hover{background:color-mix(in srgb, var(--accent-soft) 48%, var(--surface-2));border-color:color-mix(in srgb, var(--accent) 55%, var(--border))}.installment-payment-modal .pay-pick.is-on{background:var(--accent-soft);border-color:var(--accent);color:var(--text)}.installment-payment-modal .pay-pick span{color:var(--text-dim)}.installment-payment-modal .pay-pick i{color:var(--accent)}.installment-payment-modal .receipt-fields input,.installment-payment-modal .entity-pick input,.installment-payment-modal .receipt-fields.pay-amounts>label input{background:var(--surface-2);border-color:var(--border);color:var(--text)}.installment-payment-modal .receipt-fields input:focus,.installment-payment-modal .entity-pick input:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 18%, transparent)}.installment-payment-modal>.wizard-body>.pay-block .receipt-fields.pay-amounts>label{background:var(--surface)}.installment-payment-modal .pay-summary>.receipt-preview{background:var(--border-soft)}.installment-payment-modal .pay-summary>.receipt-preview>div{background:var(--surface-2)}.installment-payment-modal .pay-summary .receipt-preview strong{color:var(--text)}.installment-payment-modal .pay-summary .receipt-preview strong.pos{color:var(--accent)}.installment-payment-modal .pay-summary .table-scroll{background:var(--surface)}.installment-payment-modal .pay-summary table.grid th{background:var(--surface-2);color:var(--text-dim)}.installment-payment-modal .pay-summary table.grid td{background:var(--surface);border-color:var(--border-soft)}.installment-payment-modal .pay-wizard .empty,.installment-payment-modal .pay-wizard>.notice,.installment-payment-modal .pay-wizard>.write-field{color:var(--text-dim)}.installment-payment-modal .entity-menu{background:var(--surface);border-color:var(--border)}.installment-payment-modal .wizard-actions{background:var(--surface);border-top-color:var(--border)}.installment-payment-modal .wizard-actions .btn-main{background:var(--accent);color:#fff}.installment-payment-modal .wizard-actions .btn-ghost{background:var(--surface-2);border-color:var(--border);color:var(--text)}.installment-payment-modal .wizard-actions .btn-main:hover{background:color-mix(in srgb, var(--accent) 88%, #000)}.installment-payment-modal .wizard-actions .btn-ghost:hover{background:var(--surface);border-color:var(--text-faint)}.sales-stats{border:1px solid var(--border);background:var(--surface);border-radius:14px;margin:0 0 12px;padding:13px}.sales-stats-head{justify-content:space-between;align-items:flex-start;gap:12px;margin:0 2px 10px;display:flex}.sales-stats-head h2{color:var(--text);margin:0;font-size:16px;line-height:1.35}.sales-stats-head p{color:var(--text-faint);margin:3px 0 0;font-size:11.5px}.sales-stats-scope{border:1px solid color-mix(in srgb, var(--accent) 32%, var(--border));background:var(--accent-soft);color:var(--accent);white-space:nowrap;border-radius:999px;flex:none;padding:5px 9px;font-size:11px;font-weight:700}.sales-stats-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.sales-stat{border:1px solid var(--border);background:var(--surface-2);border-radius:11px;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:9px;min-width:0;min-height:92px;padding:11px;display:grid}.sales-stat>div{align-content:start;gap:3px;min-width:0;display:grid}.sales-stat>div>span{color:var(--text-dim);font-size:11px;line-height:1.4}.sales-stat>div>strong{min-width:0;color:var(--text);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(15px,1.35vw,21px);font-weight:800;line-height:1.3}.sales-stat>div>small{color:var(--text-faint);overflow-wrap:anywhere;font-size:10px;line-height:1.45}.sales-stat-icon{background:color-mix(in srgb, var(--accent) 14%, var(--surface));width:30px;height:30px;color:var(--accent);border-radius:9px;place-items:center;font-size:15px;font-weight:800;line-height:1;display:grid}.sales-stat-total{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));background:color-mix(in srgb, var(--accent-soft) 48%, var(--surface-2))}.sales-stat-total .sales-stat-icon,.sales-stat-paid .sales-stat-icon,.sales-stat-remaining.is-clear .sales-stat-icon{background:var(--accent-soft);color:var(--accent)}.sales-stat-paid .sales-stat-icon{background:color-mix(in srgb, var(--accent) 16%, var(--surface))}.sales-stat-remaining.is-open{border-color:color-mix(in srgb, var(--warn) 44%, var(--border));background:color-mix(in srgb, var(--warn-soft) 42%, var(--surface-2))}.sales-stat-remaining.is-open .sales-stat-icon{background:var(--warn-soft);color:var(--warn)}.sales-stat-mix .sales-stat-icon{background:var(--info-soft);color:var(--info)}.sales-stat-status .sales-stat-icon{background:var(--warn-soft);color:var(--warn)}@media (max-width:1200px){.sales-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.sales-stats{border-radius:12px;padding:10px}.sales-stats-head{flex-direction:column;align-items:stretch;gap:6px;margin-bottom:8px}.sales-stats-scope{align-self:flex-start}.sales-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.sales-stat{grid-template-columns:27px minmax(0,1fr);gap:7px;min-height:86px;padding:9px}.sales-stat-icon{border-radius:8px;width:27px;height:27px;font-size:13px}.sales-stat>div>strong{font-size:15px}}@media (max-width:420px){.sales-stats-grid{grid-template-columns:minmax(0,1fr)}}.sales-stat{align-items:center;min-height:78px;padding:9px 10px}.sales-stat-icon{border-radius:8px;width:28px;height:28px;font-size:14px}.sales-stat>div>span,.sales-stat>div>small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sales-stat>div>strong{letter-spacing:-.15px;white-space:nowrap;text-overflow:ellipsis;font-size:clamp(12px,.95vw,16px);line-height:1.15;overflow:hidden}@media (max-width:700px){.sales-stat{min-height:74px;padding:8px 9px}.sales-stat-icon{width:26px;height:26px;font-size:13px}.sales-stat>div>strong{font-size:clamp(12px,3.4vw,15px)}}.sales-stats{box-shadow:var(--shadow)}.sales-stat{box-shadow:0 2px 8px #00000029}.affiliate-workspace{gap:12px}.affiliate-summary{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:14px;padding:13px}.affiliate-summary-head{justify-content:space-between;align-items:flex-start;gap:12px;margin:0 2px 10px;display:flex}.affiliate-summary-head h2{color:var(--text);margin:0;font-size:16px;line-height:1.35}.affiliate-summary-head p{color:var(--text-faint);margin:3px 0 0;font-size:11.5px}.affiliate-status-line{border-color:color-mix(in srgb, var(--accent) 34%, var(--border));background:var(--accent-soft);color:var(--accent);flex:none;justify-self:auto;padding:5px 9px;font-size:11px}.affiliate-status-line span{background:var(--accent);width:6px;height:6px;box-shadow:0 0 9px color-mix(in srgb, var(--accent) 65%, transparent)}.affiliate-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.affiliate-kpis article{background:var(--surface-2);border-radius:11px;grid-template-rows:auto auto auto;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:2px 9px;min-height:78px;padding:9px 10px;display:grid;box-shadow:0 2px 8px #00000029}.affiliate-kpis small{min-width:0;color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;grid-column:2;font-size:11px;line-height:1.35;overflow:hidden}.affiliate-kpis strong{min-width:0;color:var(--text);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;grid-column:2;font-size:clamp(13px,1vw,17px);line-height:1.2;overflow:hidden}.affiliate-kpi-icon{inset-inline-start:auto;background:var(--info-soft);width:28px;height:28px;color:var(--info);border-radius:8px;grid-area:1/1/span 3;font-size:13px;position:static;top:auto;transform:none}.affiliate-kpi-icon.orange{background:var(--warn-soft);color:var(--warn)}.affiliate-kpi-icon.green{background:var(--accent-soft);color:var(--accent)}.affiliate-kpi-icon.blue{background:var(--info-soft);color:var(--info)}.affiliate-layout{gap:12px}.affiliate-panel{box-shadow:var(--shadow);border-radius:13px}.affiliate-panel>header{min-height:70px;padding:12px 14px}.affiliate-panel>header h2{font-size:17px}.affiliate-panel>header p{font-size:11.5px}.affiliate-empty{min-height:104px;padding:16px;font-size:12px}.affiliate-table-wrap th{padding:9px 11px;font-size:11px}.affiliate-table-wrap td{padding:9px 11px}.affiliate-list article{padding:9px 12px}@media (max-width:900px){.affiliate-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.affiliate-summary{border-radius:12px;padding:10px}.affiliate-summary-head{flex-direction:column;align-items:stretch;gap:6px;margin-bottom:8px}.affiliate-status-line{align-self:flex-start}.affiliate-kpis{gap:7px}.affiliate-kpis article{min-height:74px;padding:8px 9px}.affiliate-kpis strong{padding-inline-start:0;font-size:clamp(12px,3.4vw,15px)}.affiliate-kpi-icon{width:26px;height:26px;font-size:12px}}.affiliate-modal{border-color:var(--border);background:var(--bg);width:min(780px,96vw);max-height:min(88dvh,820px);font-family:var(--font);color:var(--text);border-radius:16px;box-shadow:0 22px 70px #0000006b}.affiliate-modal.compact{width:min(640px,96vw)}.affiliate-modal>header{background:var(--accent-soft);border-bottom-color:color-mix(in srgb, var(--accent) 24%, var(--border));padding:13px 16px}.affiliate-modal>header small{color:var(--accent);font-size:11px;font-weight:600}.affiliate-modal>header h2{color:var(--text);margin-top:3px;font-size:19px;line-height:1.35}.affiliate-modal-body{background:var(--bg);gap:10px;padding:12px}.affiliate-modal-body>label{border:1px solid var(--border);background:var(--surface);border-radius:11px;padding:9px 10px}.affiliate-modal-body>label>span,.affiliate-form-grid label>span{color:var(--text-dim);font-size:11.5px;font-weight:650}.affiliate-role-tabs{border:1px solid var(--border);background:var(--surface);border-radius:11px;gap:3px;padding:3px}.affiliate-role-tabs button{min-height:36px;color:var(--text-dim);border-radius:8px;padding:7px 10px;font-size:12px;font-weight:650}.affiliate-role-tabs button.active{background:var(--accent-soft);color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 55%, var(--border))}.affiliate-form-grid{border:1px solid var(--border);background:var(--surface);border-radius:11px;gap:9px;padding:10px}.affiliate-modal input,.affiliate-modal select,.affiliate-modal textarea,.affiliate-picker-sheet select{border-color:var(--border);background:var(--surface-2);min-height:38px;color:var(--text);font-family:var(--font);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:8px;padding:8px 10px;font-size:13px;line-height:1.35}.affiliate-modal input:focus,.affiliate-modal select:focus,.affiliate-modal textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 18%, transparent);outline:none}.affiliate-modal fieldset{border-color:var(--border);background:var(--surface);border-radius:11px;gap:8px 16px;padding:10px}.affiliate-modal fieldset legend{color:var(--text-dim);font-size:11.5px;font-weight:650}.affiliate-modal fieldset label{color:var(--text-dim);font-size:11.5px}.affiliate-modal>footer{border-top-color:var(--border);background:var(--surface);gap:8px;padding:10px 14px}.affiliate-modal>footer .btn-main,.affiliate-modal>footer .btn-ghost{min-height:38px;padding:8px 14px;font-size:13px}@media (max-width:640px){.affiliate-modal,.affiliate-modal.compact{border-radius:16px 16px 0 0;width:100%;max-height:94dvh}.affiliate-modal-body{padding:10px}.affiliate-form-grid{gap:8px;padding:8px}.affiliate-modal>header h2{font-size:17px}}.due-installments-page{font-family:"IBM Plex Sans Arabic", var(--font);gap:12px;display:grid}.due-installments-page .kpis{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:13px}.due-installments-page .kpi{background:var(--surface-2);border-radius:11px;align-content:center;gap:3px;min-width:0;min-height:78px;padding:9px 10px;display:grid;box-shadow:0 2px 8px #00000029}.due-installments-page .kpi>span,.due-installments-page .kpi>em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.due-installments-page .kpi>span{margin:0;font-size:11px}.due-installments-page .kpi>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:clamp(14px,1.1vw,18px);line-height:1.2;overflow:hidden}.due-installments-page .kpi>em{margin:0;font-size:10px}.due-installments-page .searchbar{font-family:inherit}.due-installments-page .report-table-card{box-shadow:var(--shadow);border-radius:14px;margin:0}.due-installments-page .report-table-card>header{background:var(--surface);min-height:52px;padding:11px 14px}.due-installments-page .report-table-card h3{font-size:15px;font-weight:700}.due-installments-page .report-table-card header span{font-size:11px}.due-installments-page .report-table-card .table-scroll{max-height:min(54dvh,540px);overflow:auto}.due-installments-page table.grid{font-family:"IBM Plex Sans Arabic", var(--font);font-size:12.5px}.due-installments-page table.grid th{background:var(--surface-2);padding:8px 10px;font-size:11px}.due-installments-page table.grid td{padding:8px 10px}.due-installments-page table.grid .grid-cell{height:22px;line-height:22px}.due-installments-page .report-table-card>.notice{border-top:1px solid var(--border);border-radius:0;margin:0;font-family:inherit;font-size:10.5px}.due-installments-page .chip-link{font-family:inherit;font-size:10.5px}@media (max-width:900px){.due-installments-page .kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.due-installments-page{gap:10px}.due-installments-page .kpis{border-radius:12px;gap:7px;padding:10px}.due-installments-page .kpi{min-height:74px;padding:8px 9px}.due-installments-page .kpi>strong{font-size:clamp(12px,3.4vw,15px)}.due-installments-page .report-table-card .table-scroll{max-height:58dvh}.due-installments-page .report-table-card>header{padding:10px 12px}}.inventory-page{gap:12px;display:grid}.inventory-page .kpis{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:13px}.inventory-page .kpi{background:var(--surface-2);border-radius:11px;align-content:center;gap:3px;min-height:78px;padding:9px 10px;display:grid;box-shadow:0 2px 8px #00000029}.inventory-page .kpi>span,.inventory-page .kpi>em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.inventory-page .kpi>span{margin:0;font-size:11px}.inventory-page .kpi>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:clamp(14px,1.1vw,18px);line-height:1.2;overflow:hidden}.inventory-page .kpi>em{margin:0;font-size:10px}.inventory-page .searchbar{font-family:inherit}.inventory-page .report-table-card{box-shadow:var(--shadow);border-radius:14px;margin:0}.inventory-page .report-table-card>header{min-height:52px;padding:11px 14px}.inventory-page .report-table-card h3{font-size:15px;font-weight:700}.inventory-page .report-table-card .table-scroll{max-height:min(66dvh,650px);overflow:auto}.inventory-page table.grid{font-size:12.5px}.inventory-page table.grid th{background:var(--surface-2);padding:8px 10px;font-size:11px}.inventory-page table.grid td{padding:8px 10px}.inventory-page .report-table-card>.notice{border-top:1px solid var(--border);border-radius:0;margin:0;font-size:10.5px}@media (max-width:900px){.inventory-page .kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.inventory-page{gap:10px}.inventory-page .kpis{border-radius:12px;gap:7px;padding:10px}.inventory-page .kpi{min-height:74px;padding:8px 9px}.inventory-page .kpi>strong{font-size:clamp(12px,3.4vw,15px)}.inventory-page .report-table-card .table-scroll{max-height:60dvh}}.warehouses-page{gap:12px;display:grid}.warehouses-page .kpis{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:13px}.warehouses-page .kpi{background:var(--surface-2);border-radius:11px;align-content:center;gap:3px;min-height:78px;padding:9px 10px;display:grid;box-shadow:0 2px 8px #00000029}.warehouses-page .kpi>span,.warehouses-page .kpi>em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.warehouses-page .kpi>span{margin:0;font-size:11px}.warehouses-page .kpi>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:clamp(14px,1.1vw,18px);line-height:1.2;overflow:hidden}.warehouses-page .kpi>em{margin:0;font-size:10px}.warehouse-navigation{flex-wrap:wrap;gap:8px;display:flex}.warehouse-navigation a{min-height:38px;padding:8px 12px;font-size:12px}.warehouses-page .warehouse-bar{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.warehouses-page .warehouse-bar .chips{background:0 0;border:0;min-width:0;margin:0;padding:0}.warehouses-page .warehouse-bar-actions{flex:none;gap:7px}.warehouses-page .warehouse-bar-actions a{min-height:38px;padding:8px 11px;font-size:12px}.warehouses-page .report-table-card{box-shadow:var(--shadow);border-radius:14px;margin:0}.warehouses-page .report-table-card>header{min-height:52px;padding:11px 14px}.warehouses-page .report-table-card h3{font-size:15px;font-weight:700}.warehouses-page .report-table-card .table-scroll{max-height:min(66dvh,650px);overflow:auto}.warehouses-page table.grid{font-size:12.5px}.warehouses-page table.grid th{background:var(--surface-2);padding:8px 10px;font-size:11px}.warehouses-page table.grid td{padding:8px 10px}@media (max-width:900px){.warehouses-page .kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.warehouses-page{gap:10px}.warehouses-page .kpis{border-radius:12px;gap:7px;padding:10px}.warehouses-page .kpi{min-height:74px;padding:8px 9px}.warehouses-page .kpi>strong{font-size:clamp(12px,3.4vw,15px)}.warehouses-page .warehouse-bar{flex-direction:column;align-items:stretch;padding:8px}.warehouses-page .warehouse-bar-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.warehouses-page .warehouse-bar-actions a{text-align:center}.warehouses-page .report-table-card .table-scroll{max-height:60dvh}}.modal-box.warehouse-modal{background:var(--surface);border-radius:15px;width:min(640px,94vw);max-height:min(78dvh,620px);box-shadow:0 22px 70px #0000006b}.warehouse-modal .modal-head{background:var(--accent-soft);border-bottom-color:color-mix(in srgb, var(--accent) 24%, var(--border));padding:13px 16px}.warehouse-modal .modal-head h2{color:var(--accent);font-size:18px}.warehouse-modal .modal-head p{font-size:11px}.warehouse-modal .modal-body{background:var(--bg)}.warehouse-modal .write-form{gap:10px;padding:12px}.warehouse-modal .write-field{border:1px solid var(--border);background:var(--surface);border-radius:10px;gap:5px;padding:9px 10px}.warehouse-modal .write-field>span{font-size:11.5px;font-weight:650}.warehouse-modal .write-field>small{font-size:10.5px}.warehouse-modal .write-field input,.warehouse-modal .write-field select{background:var(--surface-2);border-radius:8px;min-height:38px;padding:8px 10px;font-size:13px}.warehouse-modal .write-field input:focus,.warehouse-modal .write-field select:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 18%, transparent);outline:none}.warehouse-modal .write-actions{justify-content:flex-start;gap:8px;padding:2px 0 0}.warehouse-modal .write-actions .btn-main,.warehouse-modal .write-actions .btn-ghost,.warehouse-modal .write-actions .btn-danger{min-height:38px;padding:8px 13px;font-size:12.5px}@media (max-width:559px){.modal-box.warehouse-modal{border-radius:15px 15px 0 0;width:100%;max-height:90dvh}.warehouse-modal .write-form{padding:10px}}
