:root{--primary:#0d6b45;--primary-700:#095236;--primary-50:#edf8f2;--ink:#15221b;--muted:#68766e;--bg:#f4f7f5;--surface:#fff;--border:#dfe7e2;--danger:#c53030;--danger-bg:#fff1f1;--warning:#a15c07;--warning-bg:#fff8e8;--success:#0b7a4e;--success-bg:#eaf8f1;--sidebar:#0f1f18;--sidebar-text:#c7d4cc;--radius:12px;--shadow:0 1px 2px rgba(16,38,27,.05);--sidebar-w:252px;--font:'Fira Sans',system-ui,sans-serif}
*{box-sizing:border-box}html{font-size:16px}body{margin:0;font-family:var(--font);color:var(--ink);background:var(--bg);line-height:1.5}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration:none}button,a,select{cursor:pointer}:focus-visible{outline:3px solid rgba(13,107,69,.28);outline-offset:2px}.skip-link{position:fixed;left:1rem;top:-4rem;background:#fff;padding:.7rem 1rem;z-index:9999;border-radius:8px}.skip-link:focus{top:1rem}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar-w);background:var(--sidebar);color:var(--sidebar-text);z-index:40;display:flex;flex-direction:column;transition:width .2s ease,transform .2s ease}.sidebar-head{height:74px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;border-bottom:1px solid rgba(255,255,255,.08)}.brand{display:flex;align-items:center;gap:11px}.brand strong{display:block;color:#fff;letter-spacing:.08em;font-size:1.1rem}.brand small{display:block;font:500 .58rem 'Fira Code';letter-spacing:.2em;color:#7f9889}.brand-mark{display:grid;place-items:center;width:50px;height:50px;border-radius:14px;background:var(--primary);color:#fff;font-weight:700;font-size:1.5rem;box-shadow:0 8px 30px rgba(13,107,69,.3)}.brand-mark.small{width:36px;height:36px;border-radius:10px;font-size:1rem}.icon-btn{border:0;background:transparent;width:44px;height:44px;display:grid;place-items:center;border-radius:9px;color:inherit;font-size:1.2rem;transition:.18s}.icon-btn:hover{background:rgba(255,255,255,.08)}.sidebar-nav{flex:1;overflow:auto;padding:13px 10px}.nav-label{margin:18px 12px 6px;font:600 .64rem 'Fira Code';letter-spacing:.12em;text-transform:uppercase;color:#71867a}.nav-item{width:100%;min-height:42px;display:flex;align-items:center;gap:12px;padding:9px 12px;border-radius:9px;color:#aebfb5;font-size:.9rem;border:0;background:transparent;text-align:left;transition:.18s}.nav-item i{width:20px;font-size:1rem;text-align:center}.nav-item:hover{color:#fff;background:rgba(255,255,255,.06)}.nav-item.active{color:#fff;background:#1d3b2d;box-shadow:inset 3px 0 #45c787}.sidebar-footer{padding:12px 10px 16px;border-top:1px solid rgba(255,255,255,.08)}.system-status{display:flex;gap:10px;align-items:center;padding:9px 12px;margin-bottom:5px}.system-status>span{width:8px;height:8px;border-radius:50%;background:#43d68e;box-shadow:0 0 0 4px rgba(67,214,142,.1)}.system-status strong,.system-status small{display:block}.system-status strong{font-size:.72rem;color:#dfe9e3}.system-status small{font-size:.65rem;color:#71867a}.sidebar-scrim{display:none}.app-main{padding-left:var(--sidebar-w);min-height:100vh;transition:padding .2s}.topbar{height:74px;position:sticky;top:0;z-index:30;background:rgba(255,255,255,.95);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);display:flex;align-items:center;padding:0 28px;gap:20px}.menu-toggle{display:none}.company-switcher{display:flex;align-items:center;gap:8px}.company-switcher span{font-size:.72rem;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.07em}.company-switcher select{height:40px;min-width:170px;border:1px solid var(--border);background:var(--surface);border-radius:9px;padding:0 32px 0 11px;font-weight:600}.top-search{margin:auto;max-width:450px;flex:1;position:relative}.top-search i{position:absolute;left:13px;top:11px;color:var(--muted)}.top-search input{width:100%;height:42px;border:1px solid transparent;background:#f1f4f2;border-radius:10px;padding:0 52px 0 38px}.top-search kbd{position:absolute;right:9px;top:9px;border:1px solid var(--border);background:#fff;border-radius:5px;padding:2px 6px;color:var(--muted);font-size:.68rem}.top-actions{display:flex;align-items:center;gap:8px}.top-actions>.icon-btn{border:1px solid var(--border);position:relative}.notify-dot{position:absolute;top:9px;right:10px;width:6px;height:6px;border-radius:50%;background:#db3f3f;border:2px solid #fff}.profile-menu{position:relative}.profile-trigger{display:flex;align-items:center;gap:10px;background:transparent;border:0;padding:5px;border-radius:10px}.avatar{width:36px;height:36px;border-radius:10px;background:#183b2c;color:#fff;display:grid;place-items:center;font-weight:700}.profile-copy{text-align:left}.profile-copy strong,.profile-copy small{display:block}.profile-copy strong{font-size:.82rem}.profile-copy small{font-size:.7rem;color:var(--muted)}.profile-popover{display:none;position:absolute;right:0;top:50px;width:190px;padding:7px;background:#fff;border:1px solid var(--border);border-radius:10px;box-shadow:0 16px 40px rgba(15,31,24,.15)}.profile-popover.show{display:block}.profile-popover a,.profile-popover button{display:flex;width:100%;align-items:center;gap:10px;padding:10px;border:0;background:transparent;border-radius:7px;text-align:left}.profile-popover a:hover,.profile-popover button:hover{background:var(--bg)}.content{padding:24px 28px 48px;max-width:1680px;margin:0 auto}.page-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px}.eyebrow{font:600 .65rem 'Fira Code';letter-spacing:.14em;color:var(--primary);margin:0 0 4px}.page-heading h1{font-size:1.65rem;line-height:1.2;margin:0;letter-spacing:-.025em}.heading-actions{display:flex;align-items:center;gap:8px}.btn{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--border);background:#fff;border-radius:9px;padding:8px 14px;font-weight:600;font-size:.84rem;transition:.18s}.btn:hover{border-color:#b7c7bd;box-shadow:var(--shadow)}.btn-primary{background:var(--primary);border-color:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-700);border-color:var(--primary-700)}.btn-danger{background:#fff;color:var(--danger);border-color:#efcaca}.btn-sm{min-height:34px;padding:6px 10px;font-size:.78rem}.btn-block{width:100%}.alert{display:flex;align-items:center;gap:10px;padding:12px 14px;margin-bottom:16px;border:1px solid;border-radius:10px;font-size:.86rem}.alert-success{color:var(--success);background:var(--success-bg);border-color:#bee5d2}.alert-danger{color:var(--danger);background:var(--danger-bg);border-color:#f2c7c7}.alert-warning{color:var(--warning);background:var(--warning-bg);border-color:#efdcae}.alert-close{margin-left:auto;background:transparent;border:0}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.card-head{padding:16px 18px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;gap:12px;align-items:center}.card-head h2{font-size:1rem;margin:0}.card-head p{font-size:.78rem;color:var(--muted);margin:2px 0 0}.card-body{padding:18px}.kpi-grid{display:grid;grid-template-columns:repeat(7,minmax(150px,1fr));gap:12px;margin-bottom:16px}.kpi-card{padding:16px;position:relative;overflow:hidden}.kpi-label{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:.74rem;font-weight:600}.kpi-label i{width:30px;height:30px;display:grid;place-items:center;background:var(--primary-50);color:var(--primary);border-radius:8px}.kpi-value{font:600 1.28rem 'Fira Code';margin:13px 0 5px;letter-spacing:-.04em}.kpi-meta{font-size:.7rem;color:var(--muted)}.positive{color:var(--success)}.negative{color:var(--danger)}.dashboard-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:16px;margin-bottom:16px}.chart-wrap{position:relative;height:285px}.chart-wrap.small{height:220px}.filter-bar{display:flex;gap:8px;flex-wrap:wrap;align-items:end;padding:13px 15px;margin-bottom:16px}.filter-bar label,.form-grid label,.stack-form label{display:flex;flex-direction:column;gap:5px;font-size:.75rem;font-weight:600;color:#435148}.filter-bar input,.filter-bar select,.form-grid input,.form-grid select,.form-grid textarea,.stack-form input,.stack-form select,.stack-form textarea{min-height:40px;border:1px solid #ccd8d0;border-radius:8px;background:#fff;padding:8px 10px;min-width:0}.filter-bar input:focus,.filter-bar select:focus,.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.stack-form input:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(13,107,69,.1);outline:0}.filter-bar .range-pills{display:flex;gap:4px;background:#edf1ee;border-radius:9px;padding:4px}.range-pills a{padding:6px 10px;border-radius:7px;font-size:.74rem;font-weight:600}.range-pills a.active{background:#fff;color:var(--primary);box-shadow:var(--shadow)}.table-tools{display:flex;align-items:center;gap:8px}.table-tools .search-box{position:relative}.search-box i{position:absolute;left:11px;top:9px;color:var(--muted)}.search-box input{height:38px;border:1px solid var(--border);border-radius:8px;padding:0 10px 0 34px}.table-responsive{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;font-size:.79rem}.data-table th{font:600 .66rem 'Fira Code';letter-spacing:.045em;text-transform:uppercase;text-align:left;color:#6b786f;background:#f7f9f8;padding:11px 14px;border-bottom:1px solid var(--border);white-space:nowrap}.data-table td{padding:12px 14px;border-bottom:1px solid #edf1ee;white-space:nowrap}.data-table tbody tr:hover{background:#f8fbf9}.data-table tr:last-child td{border-bottom:0}.money{font-family:'Fira Code';font-weight:600;text-align:right}.badge{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:4px 8px;font-size:.66rem;font-weight:700;text-transform:capitalize}.badge:before{content:'';width:5px;height:5px;border-radius:50%;background:currentColor}.badge-paid,.badge-received,.badge-active{background:var(--success-bg);color:var(--success)}.badge-partial,.badge-pending{background:#fff8e5;color:#9b6500}.badge-due{background:#fff4e7;color:#b25500}.badge-overdue,.badge-cancelled,.badge-inactive{background:var(--danger-bg);color:var(--danger)}.badge-draft{background:#eef1ef;color:#657169}.actions{display:flex;gap:5px}.actions a,.actions button{width:32px;height:32px;border:1px solid var(--border);background:#fff;border-radius:7px;display:grid;place-items:center}.actions a:hover,.actions button:hover{color:var(--primary);border-color:#adc9b8}.pagination{display:flex;justify-content:space-between;align-items:center;padding:13px 16px;color:var(--muted);font-size:.76rem}.pagination-links{display:flex;gap:4px}.pagination-links a,.pagination-links span{min-width:32px;height:32px;border:1px solid var(--border);border-radius:7px;display:grid;place-items:center}.pagination-links .active{background:var(--primary);color:#fff;border-color:var(--primary)}.form-card{max-width:1080px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-grid .span-2{grid-column:span 2}.form-grid textarea{min-height:100px;resize:vertical}.required:after{content:' *';color:var(--danger)}.form-help{font-size:.68rem;color:var(--muted);font-weight:400}.form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px;padding-top:16px;border-top:1px solid var(--border)}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.detail-item{padding:15px;border-bottom:1px solid var(--border)}.detail-item span,.detail-item strong{display:block}.detail-item span{font-size:.69rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:5px}.detail-item strong{font-size:.88rem}.empty-state{padding:50px 20px;text-align:center}.empty-state i{font-size:2rem;color:#9aaca1}.empty-state h3{margin:10px 0 4px}.empty-state p{color:var(--muted);font-size:.84rem}.app-footer{display:flex;justify-content:space-between;padding:18px 28px;color:var(--muted);font-size:.72rem;border-top:1px solid var(--border)}.auth-body{background:#0f1f18;min-height:100vh}.auth-shell{min-height:100vh;display:grid;grid-template-columns:1.15fr .85fr}.auth-brand{padding:8vw;display:flex;flex-direction:column;justify-content:space-between;color:#d7e4dc;background:radial-gradient(circle at 20% 20%,rgba(42,145,95,.26),transparent 38%),linear-gradient(145deg,#10241b,#0b1913)}.auth-brand h1{font-size:clamp(2.5rem,5vw,5.1rem);line-height:1.02;letter-spacing:-.055em;margin:22px 0}.auth-brand p{max-width:570px;color:#9fb1a6;font-size:1.05rem}.auth-proof{display:flex;gap:20px;flex-wrap:wrap;font-size:.78rem}.auth-proof span{display:flex;align-items:center;gap:8px}.auth-proof i{color:#54d592}.auth-panel{background:#f5f8f6;display:grid;place-items:center;padding:32px}.auth-card{width:min(440px,100%);background:#fff;border:1px solid var(--border);border-radius:16px;padding:36px;box-shadow:0 24px 70px rgba(6,29,18,.13)}.auth-logo{display:flex;align-items:center;gap:10px;letter-spacing:.12em;margin-bottom:45px}.auth-card h2{font-size:1.65rem;margin:5px 0}.text-muted{color:var(--muted)}.stack-form{display:grid;gap:17px;margin-top:26px}.password-field{position:relative}.password-field input{width:100%;padding-right:48px}.password-field button{position:absolute;right:0;top:0;width:44px;height:40px;background:transparent;border:0}.demo-hint{background:#f3f7f4;border-radius:8px;padding:9px;text-align:center;font-size:.72rem;color:var(--muted)}.auth-footer{position:fixed;bottom:14px;font-size:.7rem;color:#7d8982}.state-page{max-width:520px;margin:12vh auto;text-align:center;padding:40px}.state-icon{font-size:3rem;color:var(--primary)}
@media(max-width:1400px){.kpi-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:980px){.sidebar{transform:translateX(-100%);width:var(--sidebar-w)}.nav-open .sidebar{transform:none}.nav-open .sidebar-scrim{display:block;position:fixed;inset:0;background:rgba(4,16,10,.5);z-index:35}.app-main{padding-left:0}.menu-toggle{display:grid}.topbar{padding:0 16px}.top-search{display:none}.profile-copy{display:none}.content{padding:20px 16px 40px}.kpi-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.auth-shell{grid-template-columns:1fr}.auth-brand{display:none}.auth-panel{min-height:100vh}.app-footer{padding:16px}}
@media(min-width:981px){.nav-collapsed{--sidebar-w:76px}.nav-collapsed .sidebar .brand>span:last-child,.nav-collapsed .sidebar .nav-label,.nav-collapsed .sidebar .nav-item span,.nav-collapsed .system-status div{display:none}.nav-collapsed .sidebar-head{padding:0 12px}.nav-collapsed .sidebar-collapse{display:grid;position:absolute;right:-16px;top:15px;background:var(--surface);color:var(--ink);border:1px solid var(--border);box-shadow:0 4px 14px rgba(8,31,19,.18);z-index:2}.nav-collapsed .sidebar-collapse:hover{background:var(--primary-50);color:var(--primary)}.nav-collapsed .nav-item{justify-content:center;padding:9px}.nav-collapsed .sidebar-footer .system-status{justify-content:center}}
.system-status.warning>span{background:#e4a43b;box-shadow:0 0 0 4px rgba(228,164,59,.12)}.system-status.warning strong{color:#f5dfb4}
@media(max-width:620px){.company-switcher span{display:none}.company-switcher select{min-width:130px;max-width:150px}.top-actions>.icon-btn{display:none}.content{padding:16px 12px 36px}.page-heading{align-items:flex-start}.page-heading h1{font-size:1.4rem}.heading-actions .btn span{display:none}.kpi-grid{grid-template-columns:1fr 1fr;gap:8px}.kpi-card{padding:13px}.kpi-value{font-size:1rem}.form-grid{grid-template-columns:1fr}.form-grid .span-2{grid-column:auto}.detail-grid{grid-template-columns:1fr}.filter-bar{align-items:stretch}.filter-bar>*{flex:1 1 100%}.range-pills{overflow:auto}.auth-card{padding:26px 20px}.app-footer{display:block;text-align:center}.app-footer span{display:block;margin:4px}.profile-trigger>i{display:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
@media print{.sidebar,.topbar,.page-heading,.filter-bar,.heading-actions,.app-footer,.no-print{display:none!important}.app-main{padding:0}.content{padding:0}.card{box-shadow:none;border:0}.data-table{font-size:10px}}

/* Shared filter toolbar: explicitly override Bootstrap's vertical .card flow. */
.filter-bar.card{display:flex;flex-direction:row;align-items:flex-end;justify-content:flex-start;flex-wrap:wrap;gap:12px;width:100%;min-height:auto;padding:15px 16px}
.filter-bar>label{flex:1 1 170px;max-width:220px;margin:0}
.filter-bar>label:first-of-type{flex-basis:210px}
.filter-bar input,.filter-bar select{width:100%}
.filter-bar:not(.dashboard-filters)>.btn:first-of-type{margin-left:auto}
.filter-bar>.btn{flex:0 0 auto;min-height:40px;white-space:nowrap}
.filter-bar>.text-muted{align-self:center;margin-left:auto!important;padding:0 4px}
.filter-bar .range-pills{flex:0 1 auto}
@media(max-width:900px){.filter-bar>label{flex:1 1 calc(33.333% - 12px);max-width:none}.filter-bar:not(.dashboard-filters)>.btn:first-of-type{margin-left:0}}
@media(max-width:620px){.filter-bar.card{flex-direction:row;align-items:stretch;padding:12px}.filter-bar>label{flex:1 1 100%;max-width:none}.filter-bar>.btn{flex:1 1 calc(50% - 6px);width:auto;margin-left:0!important}.filter-bar .range-pills{flex:1 1 100%;overflow-x:auto}.filter-bar>.text-muted{flex:1 1 100%;margin-left:0!important;padding-top:2px}}

/* Purchase, capital, and fund-transfer workspace */
.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.metric-grid.four-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-card{padding:17px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.metric-card span,.metric-card strong,.metric-card small{display:block}.metric-card span{font-size:.72rem;color:var(--muted);font-weight:600}.metric-card strong{font:600 1.35rem 'Fira Code';margin:8px 0 3px}.metric-card small{font-size:.7rem;color:var(--muted)}
.responsive-head{align-items:flex-end}.inline-filters{padding:0;margin:0;justify-content:flex-end}.inline-filters>label{flex:0 1 180px}.inline-filters>.btn:first-of-type{margin-left:0}.btn-quiet{background:transparent;border-color:transparent;color:var(--muted)}.row-actions{display:flex;align-items:center;gap:6px}.row-actions form{margin:0}.full-field{display:grid;gap:6px;font-size:.75rem;font-weight:600}.full-field textarea{border:1px solid #ccd8d0;border-radius:8px;padding:10px}.empty-state{display:flex;flex-direction:column;align-items:center;gap:5px;color:var(--muted)}.empty-state strong{color:var(--ink);margin-top:5px}.empty-state span{font-size:.76rem}
.side-drawer{width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;border:0;background:transparent;overflow:hidden}.side-drawer::backdrop{background:rgba(5,20,12,.56);backdrop-filter:blur(2px)}.drawer-backdrop{position:absolute;inset:0}.drawer-backdrop button{width:100%;height:100%;border:0;background:transparent}.drawer-panel{position:absolute;right:0;top:0;height:100%;width:min(760px,94vw);display:flex;flex-direction:column;background:var(--surface);box-shadow:-22px 0 55px rgba(7,27,17,.2);animation:drawer-in .2s ease-out}.narrow-drawer .drawer-panel{width:min(470px,94vw)}.transfer-drawer .drawer-panel{width:min(900px,96vw)}@keyframes drawer-in{from{transform:translateX(24px);opacity:.4}to{transform:none;opacity:1}}.drawer-head{min-height:76px;padding:16px 22px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.drawer-head h2{font-size:1.2rem;margin:0}.drawer-form{padding:22px;overflow-y:auto;display:grid;gap:17px}.drawer-form>label,.drawer-form form>label{display:grid;gap:6px;font-size:.76rem;font-weight:600;color:#435148}.drawer-form input,.drawer-form select,.drawer-form textarea{width:100%;min-height:42px;border:1px solid #cbd8d0;border-radius:8px;background:#fff;padding:8px 10px}.drawer-form textarea{resize:vertical}.drawer-actions{position:sticky;bottom:-22px;margin:5px -22px -22px;padding:15px 22px;display:flex;justify-content:flex-end;gap:8px;background:rgba(255,255,255,.96);border-top:1px solid var(--border);backdrop-filter:blur(10px);z-index:2}.helper-copy,.form-note{font-size:.78rem;color:var(--muted);margin:0}.form-note{display:flex;gap:8px;padding:11px;border-radius:8px;background:var(--primary-50);color:#315c46}.selected-record{padding:13px 14px;border:1px solid #cfe2d7;background:#f3f9f6;border-radius:9px}.selected-record span,.selected-record strong{display:block}.selected-record span{font-size:.68rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.selected-record strong{margin-top:4px}
.line-items-head{display:flex;align-items:end;justify-content:space-between;padding-top:4px}.line-items-head h3{font-size:.92rem;margin:0}.line-items-head p{font-size:.72rem;color:var(--muted);margin:2px 0 0}.line-items{display:grid;gap:9px}.line-item{display:grid;grid-template-columns:minmax(150px,2fr) repeat(5,minmax(76px,1fr)) 40px;gap:8px;align-items:end;padding:12px;background:#f6f9f7;border:1px solid var(--border);border-radius:10px}.bill-line{grid-template-columns:minmax(135px,1.8fr) minmax(100px,1.1fr) repeat(5,minmax(70px,1fr)) 40px}.line-item label{display:grid;gap:4px;font-size:.68rem;font-weight:600;color:var(--muted)}.line-item input,.line-item select{height:38px;min-height:38px}.line-item .remove-item{height:38px;color:var(--danger)}.line-result{grid-column:1/-1;display:flex;justify-content:flex-end;align-items:center;gap:14px;padding-top:4px;font-size:.68rem;color:var(--muted)}.line-result strong{font:600 .78rem 'Fira Code';color:var(--ink)}.purchase-live-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--border);border-radius:10px;background:var(--border)}.purchase-live-totals>div{display:flex;justify-content:space-between;gap:10px;padding:11px;background:#fff;font-size:.72rem}.purchase-live-totals span{color:var(--muted)}.purchase-live-totals strong{font-family:'Fira Code'}.purchase-live-totals .grand{background:var(--primary-50);color:var(--primary)}.return-items{display:grid;gap:8px}.return-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px;border:1px solid var(--border);border-radius:9px}.return-item strong,.return-item span{display:block}.return-item span{font-size:.7rem;color:var(--muted)}.return-item label{width:130px;font-size:.7rem;font-weight:600}
.capital-hero{display:flex;align-items:center;justify-content:space-between;padding:24px;margin-bottom:14px;background:linear-gradient(135deg,#0d2e20,#0c6b45);color:#fff}.capital-hero span,.capital-hero strong{display:block}.capital-hero span{color:#acd0bd;font-size:.76rem}.capital-hero strong{font:600 clamp(1.8rem,4vw,3rem) 'Fira Code';margin:7px 0}.capital-hero p{margin:0;color:#b8d4c5;font-size:.76rem}.capital-hero>i{font-size:4.3rem;color:rgba(255,255,255,.2)}.partner-balance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin-bottom:16px}.partner-balance{padding:16px}.partner-balance>div{display:flex;align-items:center;gap:9px}.partner-balance>div span{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:var(--primary-50);color:var(--primary);font:600 .72rem 'Fira Code'}.partner-balance h3{font:600 1.2rem 'Fira Code';margin:18px 0 3px}.partner-balance p{font-size:.7rem;color:var(--muted);margin:0}
.po-preview{margin-bottom:16px}.po-total{display:flex;justify-content:flex-end;align-items:center;gap:28px;padding:16px 20px;border-top:1px solid var(--border)}.po-total span{color:var(--muted);font-size:.78rem}.po-total strong{font:600 1.25rem 'Fira Code'}
.segmented-filter{display:flex;padding:4px;border-radius:9px;background:#eef2ef}.segmented-filter a{padding:6px 10px;border-radius:7px;font-size:.73rem;font-weight:600;color:var(--muted)}.segmented-filter a.active{background:#fff;color:var(--primary);box-shadow:var(--shadow)}.transfer-route{display:grid;grid-template-columns:1fr 42px 1fr;gap:14px;align-items:center;padding:15px;border:1px solid var(--border);border-radius:12px;background:#f7faf8}.transfer-route>div{display:grid;gap:10px}.transfer-route>div>span{font:600 .64rem 'Fira Code';letter-spacing:.12em;color:var(--primary)}.transfer-route label{display:grid;gap:5px;font-size:.7rem;font-weight:600}.transfer-route>i{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:var(--primary);color:#fff}
@media(max-width:1100px){.metric-grid.four-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.responsive-head{align-items:flex-start;flex-direction:column}.inline-filters{width:100%;justify-content:flex-start}.inline-filters>label{flex:1 1 180px}.line-item,.bill-line{grid-template-columns:repeat(3,minmax(100px,1fr))}.line-item .item-name{grid-column:span 2}}
@media(max-width:700px){.metric-grid{grid-template-columns:1fr}.drawer-panel,.transfer-drawer .drawer-panel{width:100vw}.drawer-form{padding:16px}.drawer-actions{margin:5px -16px -16px;padding:13px 16px}.line-item,.bill-line{grid-template-columns:1fr 1fr}.line-item .item-name{grid-column:span 2}.transfer-route{grid-template-columns:1fr}.transfer-route>i{transform:rotate(90deg);margin:auto}.return-item{align-items:flex-start;flex-direction:column}.return-item label{width:100%}.segmented-filter{overflow:auto;max-width:100%}}
.line-item .item-description{grid-column:span 2}
