:root{--ink:#183833;--muted:#687e78;--green:#157c64;--soft:#eaf4ef;--line:#e3ebe7;--bs-primary:#157c64;--bs-body-color:#183833;--bs-body-bg:#f6f8f7;--bs-border-color:#dce6e1;--bs-link-color:#116d58;--bs-link-hover-color:#0a4c3d;--bs-body-font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
body{font-size:14px;line-height:1.55}a{text-decoration:none}button,input,textarea,select{font:inherit}h1,h2,h3,p{overflow-wrap:anywhere}h1{font-size:30px;font-weight:720;letter-spacing:-1px;margin:6px 0 9px}h2{font-size:17px;line-height:1.4;font-weight:680;margin:0}h3{font-size:16px;font-weight:650}.icon{width:20px;height:20px;flex-shrink:0;vertical-align:middle}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border-radius:8px;font-size:13px;font-weight:600;white-space:normal;min-height:42px}.btn-primary{--bs-btn-bg:#157c64;--bs-btn-border-color:#157c64;--bs-btn-hover-bg:#10624f;--bs-btn-hover-border-color:#10624f;--bs-btn-active-bg:#0b5342;--bs-btn-disabled-bg:#157c64;--bs-btn-disabled-border-color:#157c64}.btn-light{--bs-btn-bg:#fff;--bs-btn-border-color:#dce6e1;--bs-btn-color:#284b41;--bs-btn-hover-bg:#eef4f0;--bs-btn-hover-border-color:#b5c9bf}.btn-link{--bs-btn-color:#49695e}.btn-sm{padding:6px 12px;min-height:34px}.icon-button{border:0;background:transparent;color:#547468;padding:8px;display:inline-flex;border-radius:7px}.icon-button:hover{background:#edf5f0}.form-control,.form-select{font-size:14px;border-radius:8px;padding:10px 12px;background-color:white;min-height:43px}.form-control:focus,.form-select:focus,.form-check-input:focus{border-color:#27836b;box-shadow:0 0 0 3px #157c641c}.form-check-input:checked{background-color:var(--green);border-color:var(--green)}.form-label{font-weight:600;font-size:13px;margin-bottom:7px}.form-text{font-size:12px;color:var(--muted);line-height:1.65}.text-muted{color:var(--muted)!important}.required-mark{color:#b83437}.skip-link{position:fixed;z-index:1100;background:white;padding:12px}.sidebar{--bs-offcanvas-width:260px;position:fixed;inset:0 auto 0 0;width:260px;background:white!important;border-right:1px solid var(--line);display:flex;flex-direction:column;z-index:1040}.brand{height:92px;padding:20px 25px;display:flex;justify-content:space-between;align-items:center}.brand img{width:158px;height:auto}.workspace-label{display:flex;align-items:center;gap:11px;margin:0 18px 22px;padding:13px 12px;border:1px solid var(--line);border-radius:10px;background:#fbfcfb}.workspace-label strong{font-size:13px;display:block}.workspace-label small{display:block;color:var(--muted);font-size:11px}.workspace-mark{width:33px;height:33px;display:grid;place-items:center;background:#ddeee5;color:#197058;border-radius:9px;font-size:18px;font-weight:700}.live-dot{margin-left:auto;background:#259978;width:7px;height:7px;border-radius:50%}.sidebar nav{padding:0 14px 20px;overflow-y:auto;flex:1}.nav-section{font-size:10px;font-weight:650;letter-spacing:1.7px;color:#8b9e94;padding-left:14px;margin-bottom:10px}.nav-item{padding:11px 13px;display:flex;align-items:center;gap:12px;border-radius:8px;color:#587065;font-size:13px;font-weight:540;margin-bottom:4px;min-height:43px}.nav-item:hover{background:#f5f8f6;color:#17664f}.nav-item.active{background:#e6f2eb;color:#116949;font-weight:680}.nav-item.active .icon{stroke-width:2}.sidebar-bottom{padding:18px 16px;border-top:1px solid var(--line);display:flex;align-items:center;gap:9px}.avatar,.company-avatar{width:34px;height:34px;display:grid;place-items:center;background:#e1eee6;color:#257158;border-radius:50%;font-weight:700;flex-shrink:0}.user-name{flex:1;min-width:0}.user-name strong{font-size:12px;display:block;overflow:hidden;text-overflow:ellipsis}.user-name small{font-size:10px;color:var(--muted)}.console-body{margin-left:260px;min-width:0}.topbar{height:76px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 36px;font-size:12px}.topbar-help{display:flex;align-items:center;gap:7px;color:#547167;white-space:nowrap}.topbar strong{font-weight:600}main#main{padding:32px 36px 0;max-width:1750px;margin:auto;outline:0}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:25px}.page-heading p{color:var(--muted);margin-bottom:0;font-size:13px}.eyebrow{color:#6c8578;font-size:10px;font-weight:700;letter-spacing:1.7px;text-transform:uppercase}.heading-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.welcome-strip{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#edf4eb;border:1px solid #e0e9dd;border-radius:12px;padding:22px 24px;margin-bottom:24px}.welcome-strip>div{display:flex;align-items:center;gap:16px}.welcome-strip p{font-size:12px;color:#67806d;margin:4px 0 0}.welcome-strip a{font-size:12px;font-weight:600;white-space:nowrap}.welcome-icon{background:#dae9d5;display:grid;place-items:center;width:42px;height:42px;border-radius:11px;color:#568152;flex-shrink:0}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:24px}.metric-card{background:white;border:1px solid var(--line);border-radius:12px;padding:20px;color:var(--ink);box-shadow:0 2px 3px #1c422e02;transition:border-color .15s,transform .15s}.metric-card:hover{border-color:#78a491;transform:translateY(-2px)}.metric-top{display:flex;justify-content:space-between;gap:8px;font-size:12px;align-items:flex-start;color:#60776b;min-height:42px}.metric-icon{display:grid;place-items:center;width:31px;height:31px;border-radius:8px;background:#f3f7f4;color:#50896c;flex-shrink:0}.metric-value{font-size:33px;font-weight:690;letter-spacing:-1px;display:block;margin:7px 0}.metric-card small{font-size:10px;color:#89998f}.panel{border:1px solid var(--line);background:#fff;border-radius:12px;margin-bottom:24px;min-width:0;overflow:hidden}.panel-header{padding:20px 23px;display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid #edf1ee}.panel-header p{font-size:12px;color:var(--muted);margin:5px 0 0}.panel-header>a{font-size:12px;white-space:nowrap}.panel-body{padding:23px}.date-filter{display:flex;gap:8px;align-items:end;flex-shrink:0}.date-filter label,.filter-label{display:block;font-size:10px;color:var(--muted);margin-bottom:4px}.date-filter .form-control{font-size:11px;padding:8px;min-height:36px;width:128px}.date-filter .btn{padding:8px 12px;min-height:36px;font-size:11px}.chart-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.chart-heading>strong{font-size:30px;letter-spacing:-1px}.chart-heading>strong>span{font-size:15px;color:var(--muted);font-weight:500;letter-spacing:0}.bar-chart{height:155px;display:flex;gap:5px;align-items:end;border-bottom:1px solid var(--line);background:repeating-linear-gradient(to top,transparent 0,transparent 50px,#edf2ee 50px,#edf2ee 51px)}.bar-track{display:flex;align-items:end;height:100%;flex:1;min-width:0}.bar{background:#2b9371;border-radius:3px 3px 0 0;width:100%;min-height:0}.bar-track:hover .bar{background:#126044}.chart-axis{display:flex;justify-content:space-between;font-size:10px;color:#809488;margin:10px 0 15px}.chart-data{font-size:12px;margin-bottom:18px}.chart-data .table-responsive{max-height:300px;overflow:auto}.chart-data summary{color:#54786a;cursor:pointer}.metric-note{font-size:10px;color:#7b8d83;margin:12px 0 0}.dashboard-columns{display:grid;grid-template-columns:1.2fr 1fr;gap:24px}.attention-row{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid #eef2ef;color:var(--ink)}.attention-row:first-child{padding-top:0}.attention-row:last-child{border-bottom:0;padding-bottom:0}.attention-row>div{flex:1}.attention-row strong{font-size:12px}.attention-row p{font-size:11px;color:var(--muted);margin:3px 0 0}.attention-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0;background:currentColor!important}.distribution-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid #edf2ef;font-size:13px}.distribution-row:first-child{padding-top:0}.distribution-row:last-child{border:0;padding-bottom:0}.distribution-row strong{font-weight:600}.distribution-row>strong{background:#f0f5f1;border-radius:6px;padding:3px 10px}.request-row{display:flex;align-items:center;gap:14px;padding:18px 23px;border-bottom:1px solid var(--line);color:var(--ink)}.request-row:last-child{border:0}.request-row:hover{background:#fafcfa}.request-row>div{flex:1}.request-row strong{font-size:13px}.request-row small{display:block;font-size:11px;color:var(--muted);margin-top:3px}.status-badge{display:inline-flex;align-items:center;font-size:10px;font-weight:650;border-radius:5px;padding:5px 8px;line-height:1.4;white-space:nowrap}.tone-success{background:#e8f4ec;color:#247447}.tone-warning{background:#fdf3dc;color:#93601b}.tone-danger{background:#fcebed;color:#a92f43}.tone-info{background:#e9f2fa;color:#316996}.tone-secondary{background:#eff2f0;color:#64776d}.empty-state{text-align:center;padding:58px 20px;color:var(--muted)}.empty-state>.icon{width:35px;height:35px;color:#8aaa9a;margin-bottom:15px}.empty-state h2,.empty-state h3{color:#3f6556;font-size:16px;margin-bottom:10px}.empty-state p{max-width:480px;margin:0 auto 18px;font-size:13px}.empty-state.compact{padding:28px 15px}.empty-state.compact h3{font-size:14px}.empty-state.compact p{font-size:12px;margin-bottom:0}.filter-bar{display:flex;gap:12px;align-items:end;padding:22px;flex-wrap:wrap;border-bottom:1px solid var(--line)}.search-field{position:relative;flex:1;min-width:180px}.search-field>.icon{position:absolute;left:12px;top:12px;color:#849a8f;width:18px}.search-field input{padding-left:39px}.filter-bar .form-control,.filter-bar .form-select{font-size:12px}.table-caption{padding:16px 23px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px}.table-caption>span{font-size:11px;color:var(--muted)}.console-table{font-size:12px;margin:0}.console-table th{background:#f7faf8;color:#6a8073;font-size:10px;font-weight:600;letter-spacing:.3px;border-bottom:1px solid var(--line);padding:13px 20px;white-space:nowrap}.console-table td{padding:19px 20px;vertical-align:middle;border-bottom:1px solid #edf2ee;color:#587164;max-width:280px;overflow-wrap:anywhere}.console-table tbody tr:last-child td{border-bottom:0}.console-table tbody tr:hover td{background:#fcfdfb}.record-link{color:#254d3c;font-weight:650}.row-action{font-size:11px;font-weight:600;display:flex;align-items:center;gap:6px;white-space:nowrap}.row-action .icon{width:15px}.table-footer{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:17px 23px;border-top:1px solid var(--line);color:var(--muted);font-size:11px}.help-strip{background:#edf5f0;border:1px solid #dceae1;border-radius:9px;padding:16px 20px;display:flex;align-items:center;gap:14px;margin:0 0 22px;font-size:12px;color:#476c57}.help-strip>span{flex:1}.help-strip>a{font-weight:600}.page-footer{padding:5px 0 24px;color:#8a9a90;font-size:10px;display:flex;justify-content:space-between;gap:20px}.back-link{display:inline-block;font-size:12px;margin-bottom:16px;color:#5c7b67}.record-id{font-family:ui-monospace,monospace;font-size:11px!important}.detail-columns{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding:24px;margin:0}.detail-grid dt{color:#728777;font-size:11px;font-weight:500;margin-bottom:6px}.detail-grid dd{font-size:13px;margin:0;overflow-wrap:anywhere}.action-links{display:flex;flex-direction:column;gap:18px}.action-links>a:not(.btn){font-size:12px}.calculation{margin:0}.calculation>div{display:flex;justify-content:space-between;gap:20px;padding:11px 0;border-bottom:1px solid #edf2ef;font-size:13px}.calculation dt{font-weight:500;color:#657e6c}.calculation dd{font-weight:600;white-space:nowrap;margin:0}.calculation-total{background:#eaf4ee;margin:10px -10px;padding:15px 10px!important;border-radius:8px}.calculation-total dt,.calculation-total dd{color:#216448;font-weight:700}.field-wrap{margin-bottom:18px;min-width:0}.field-wrap:last-child{margin-bottom:0}.form-errors,.field-errors{color:#a83041;font-size:12px}.form-errors ul,.field-errors ul{padding-left:18px;margin:6px 0}.form-errors:not(:empty){background:#fff0f0;border:1px solid #edc6cd;border-radius:7px;padding:12px;margin-bottom:20px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 24px}.form-grid .form-errors{grid-column:1/-1}.form-grid>.form-errors:empty{display:none}.form-grid .check-wrap{align-self:center}.form-actions{display:flex;gap:12px;align-items:center;padding:6px 0 20px}.inline-row{display:grid;grid-template-columns:minmax(180px,1fr) 130px 90px;gap:16px;align-items:end;padding:18px 0;border-bottom:1px solid var(--line)}.inline-row .field-wrap{margin:0}.inline-row>.form-errors:empty{display:none}.inline-row .form-errors:not(:empty){grid-column:1/-1}.inline-row>.check-wrap{padding-bottom:10px}.inline-row .form-text{font-size:10px}.action-layout{display:grid;grid-template-columns:minmax(0,660px) minmax(240px,1fr);gap:24px;align-items:start}.amount-currency{font-size:26px;color:#26704e}.preserved-text{white-space:pre-wrap;overflow-wrap:anywhere}.audit-metadata{font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.help-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.help-grid .panel-header{justify-content:flex-start}.steps{padding-left:20px}.steps li{padding:0 0 15px 8px;font-size:13px;color:#567360}.steps li::marker{color:#157c64;font-weight:700}.example{border-left:3px solid #70a681;background:#f2f7ef;padding:15px 18px;border-radius:0 7px 7px 0;font-size:12px}.example>strong{display:block;color:#528049;margin-bottom:5px}.example p{margin:0;color:#5f7660}.help-definitions dt{font-size:13px;margin-bottom:6px}.help-definitions dd{font-size:12px;color:var(--muted);margin-bottom:20px}.login-layout{padding:0!important;max-width:none!important;min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.login-story{background:#e9f2e9;padding:50px 60px;display:flex;flex-direction:column;justify-content:space-between;min-height:100vh}.login-story img{max-width:100%;height:auto}.login-story h1{font-size:46px;line-height:1.2;letter-spacing:-1.5px;margin:20px 0;color:#1d583b}.login-story p{font-size:16px;max-width:380px;color:#5a8066}.story-items{display:flex;flex-direction:column;gap:18px;margin-top:40px;font-size:13px;color:#477857}.story-items .icon{margin-right:10px}.login-story>small{color:#70937a;font-size:12px}.login-form{display:grid;place-items:center;padding:40px;background:white}.login-card{width:100%;max-width:365px}.login-card h2{font-size:25px;letter-spacing:-.5px;margin:12px 0}.login-card>p{font-size:13px}.print-only{display:none}[aria-busy=true]{opacity:.55;pointer-events:none}.decision-panel{border-color:#b1d2be}:focus-visible{outline:3px solid #60a785;outline-offset:3px}
:root{--bs-link-color-rgb:17,109,88;--bs-link-hover-color-rgb:10,76,61}.sidebar{z-index:1045}
.table-responsive{position:relative}.console-table{min-width:800px}
@media(min-width:992px){.sidebar.offcanvas-lg{position:fixed;transform:none;visibility:visible!important;max-width:260px}}
@media(max-width:1250px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.revenue-panel>.panel-header{flex-wrap:wrap}.detail-columns{grid-template-columns:minmax(0,1fr) 250px}.page-heading{align-items:flex-start}.heading-actions{flex-wrap:wrap;justify-content:flex-end}.topbar{padding:0 25px}main#main{padding:26px 25px 0}}
@media(max-width:991px){.console-body{margin-left:0}.sidebar{width:260px}.brand{height:80px}.login-story{padding:40px 32px}.login-story h1{font-size:35px}.topbar{height:64px}}
@media(max-width:700px){main#main{padding:22px 16px 0}.topbar{padding:0 16px;font-size:11px}.page-heading{flex-direction:column;gap:16px}.page-heading h1{font-size:26px}.heading-actions{justify-content:flex-start}.welcome-strip{padding:18px;align-items:flex-start}.welcome-strip>a{display:none}.welcome-strip h2{font-size:15px}.welcome-strip p{font-size:11px}.metric-grid{gap:12px}.metric-card{padding:16px}.metric-top{font-size:11px}.metric-icon{display:none}.metric-value{font-size:29px}.metric-card small{font-size:10px}.panel-header,.panel-body{padding:18px}.dashboard-columns,.detail-columns,.action-layout,.help-grid{grid-template-columns:1fr;gap:0}.panel-header{flex-wrap:wrap}.date-filter{width:100%;flex-wrap:wrap}.date-filter>div{flex:1}.date-filter .form-control{width:100%;min-width:100px}.date-filter .btn{padding:8px}.filter-bar{padding:16px;gap:10px}.search-field{flex-basis:100%}.filter-bar>div:not(.search-field){flex:1;min-width:125px}.filter-bar>div input,.filter-bar>div select{width:100%}.table-caption,.table-footer{padding:14px 16px;font-size:11px}.table-caption>span{font-size:10px}.help-strip{flex-wrap:wrap;padding:14px}.help-strip>span{flex-basis:75%}.page-footer{flex-direction:column;gap:4px}.form-grid{grid-template-columns:1fr}.inline-row{grid-template-columns:minmax(0,1fr) 90px}.inline-row .check-wrap{grid-column:1/-1}.detail-grid{padding:18px;gap:20px}.calculation>div{font-size:12px}.request-row{padding:16px;gap:10px}.request-row>.icon{display:none}.request-row .status-badge{font-size:9px}.request-row small{max-width:170px}.login-layout{grid-template-columns:1fr}.login-story{display:none}.login-form{min-height:100vh;padding:30px}.chart-heading>strong{font-size:26px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}
@media print{@page{size:A4 landscape;margin:12mm}body{background:white;font-size:10pt}.sidebar,.topbar,.page-footer,.heading-actions,.print-button,.date-filter,.filter-bar,.table-footer nav,.back-link,.detail-aside,.form-actions,.decision-panel,.chart-data,.btn,.nav-item,#feedback{display:none!important}.console-body{margin:0}main#main{padding:0;max-width:none}.print-only{display:block;font-size:9pt;padding:12px}.page-heading{margin-bottom:16px}.page-heading h1{font-size:22pt}.panel{break-inside:auto;box-shadow:none}.panel-header{break-after:avoid}.dashboard-columns,.detail-columns{display:block}.metric-grid{grid-template-columns:repeat(4,1fr)}.metric-card,.request-row,.attention-row,tr{break-inside:avoid}.table-responsive{overflow:visible}.console-table td,.console-table th{padding:8px}.row-action{display:none}.chart-data[open]{display:none}.welcome-strip>a{display:none}.welcome-strip{padding:12px}.bar{-webkit-print-color-adjust:exact;print-color-adjust:exact}.table-caption{padding:10px}.detail-grid{grid-template-columns:repeat(3,1fr)}}
