@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--navy:#101b2e;--navy2:#18243b;--sidebar:#111c2e;--gold:#c19a50;--goldbright:#e7c47b;--bg:#f5f6f9;--panel:#fff;--text:#202d40;--muted:#8993a2;--border:#e9ecf1;--green:#158066;--red:#c8535e;--blue:#4265be;--amber:#b8792c;--shadow:0 4px 18px rgba(15,30,54,.035);font-family:'DM Sans','Manrope',system-ui,sans-serif}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;color:var(--text);background:var(--bg)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}a{color:inherit}.hidden{display:none!important}.app{min-height:100vh;display:flex}.sidebar{background:var(--navy);color:#dbe0ea;width:250px;min-width:250px;display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0;z-index:20;padding:26px 15px 20px;overflow-y:auto;scrollbar-width:thin}.brand{display:flex;align-items:center;gap:12px;padding:0 10px 38px;cursor:pointer}.brand-symbol{width:41px;height:41px;background:linear-gradient(145deg,#e1bb6d,#9c783a);color:#152139;border-radius:11px;display:grid;place-items:center;font-weight:900;font-size:25px;letter-spacing:-3px;padding-right:4px;box-shadow:0 4px 16px #c19a502b}.brand-symbol span{color:#f6e6b6;font-size:23px;position:relative;left:-5px;top:7px}.brand-symbol.large{margin:auto;width:58px;height:58px;font-size:34px}.brand-text strong{display:block;color:#fff;font-size:18px;letter-spacing:.3px;font-weight:800;line-height:1.25}.brand-text em{color:var(--goldbright);font-style:normal}.brand-text small{font-size:9px;letter-spacing:2px;color:#93a1b8;font-weight:700}.nav-label{font-size:10px;letter-spacing:1.45px;color:#6c7b95;font-weight:800;margin:0 13px 10px}.navigation{margin-bottom:23px;display:flex;flex-direction:column;gap:4px}.nav-item{width:100%;border:0;background:none;border-radius:9px;color:#aab6c8;display:flex;align-items:center;gap:11px;text-align:left;font-size:12.7px;font-weight:600;padding:12px 13px;transition:.17s}.nav-item:hover{background:#1a2a44;color:#fff}.nav-item.active{background:#26364c;color:#f7f7fa;box-shadow:inset 3px 0 var(--goldbright)}.nav-item.active .nav-icon{color:var(--goldbright)}.nav-icon{display:inline-flex;color:#7789a2}.nav-icon svg{width:17px;height:17px;stroke-width:1.8}.nav-badge{font-size:11px;background:#835543;color:#f8d7ac;border-radius:5px;margin-left:auto;padding:1px 6px}.sidebar-foot{margin-top:auto;border-top:1px solid #293751;padding:19px 10px 0;color:#899bb4;font-size:11px;line-height:1.6}.sidebar-foot-header{color:#c6d3e1;display:flex;align-items:center;gap:7px;font-weight:700;margin-bottom:8px}.online-dot,.live-tag i{width:7px;height:7px;background:#47d6a0;display:inline-block;border-radius:50%;box-shadow:0 0 0 3px #47d6a01b}.foot-version{display:block;margin-top:12px;font-size:10px;letter-spacing:1px;color:#596b84}.layout{flex:1;min-width:0;margin-left:250px}.topbar{height:69px;background:#fff;border-bottom:1px solid var(--border);padding:0 40px;display:flex;justify-content:space-between;align-items:center}.topbar-left,.topbar-right{display:flex;align-items:center;gap:19px}.crumb{font-size:12px;color:#8b96a5;font-weight:600}.crumb span{color:#ced3df;margin:0 10px}.crumb b{color:#354158}.live-tag{font-size:11px;color:#47957b;background:#eaf8f2;padding:8px 12px;border-radius:50px;font-weight:700;display:flex;align-items:center;gap:8px}.top-date{font-size:12px;color:#778395;font-weight:600}.top-user{border-radius:50%;height:34px;width:34px;background:#eae6db;color:#8f6930;font-size:11px;font-weight:800;border:1px solid #e1d7c7}.mobile-menu{display:none!important}#content{padding:33px 40px 70px;max-width:1740px;margin:auto;min-height:calc(100vh - 69px)}.page-heading{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:24px}.eyebrow{display:flex;align-items:center;gap:9px;font-weight:800;color:#bc924b;font-size:10.5px;letter-spacing:1.7px;margin-bottom:9px;text-transform:uppercase}.eyebrow:before{content:'';height:2px;width:18px;background:#c49a4d}h1{margin:0;color:#17253b;font-size:27px;font-weight:800;letter-spacing:-.9px}h2{color:#1e2c40}.subtitle{font-size:12.5px;line-height:1.7;color:#8692a3;margin:7px 0 0}.heading-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.btn{border-radius:8px;border:1px solid #dfe4ea;padding:10px 15px;background:#fff;color:#394960;display:inline-flex;gap:8px;align-items:center;justify-content:center;font-weight:700;font-size:12px;white-space:nowrap;transition:.15s;min-height:39px}.btn:hover{filter:brightness(.97);transform:translateY(-1px)}.btn svg{width:16px;height:16px}.btn.primary{background:var(--navy);border-color:var(--navy);color:#fff}.btn.gold{background:var(--gold);color:#151f31;border-color:var(--gold)}.btn.subtle{background:#f7f9fb}.btn.sm{font-size:11px;padding:7px 10px;min-height:32px}.btn.danger{border-color:#f2d1d1;color:#b9434c;background:#fff6f6}.month-select,.filter-select,.search-input,.text-input,.field select,.field input,.field textarea{border:1px solid #e2e6ec;border-radius:8px;background:#fff;color:#27384d;padding:10px 13px;outline:0;min-height:40px;font-size:12px;min-width:120px}.month-select:focus,.filter-select:focus,.search-input:focus,.field input:focus,.field select:focus{border-color:#c9a463;box-shadow:0 0 0 3px #e6c78420}.section-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:18px}.section-title h3{font-size:15px;font-weight:800;margin:0;letter-spacing:-.3px}.section-title small,.section-title span{font-size:11px;color:#99a3b0}.section-title .link{font-size:11px;font-weight:700;color:#b28941;text-decoration:none;cursor:pointer}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:18px}.kpi{background:#fff;border:1px solid var(--border);box-shadow:var(--shadow);border-radius:12px;padding:19px 20px;min-width:0;position:relative;overflow:hidden}.kpi-top{display:flex;align-items:center;justify-content:space-between}.kpi-label{font-size:11.5px;color:#8793a2;font-weight:700}.kpi-icon{display:grid;place-items:center;background:#f5f8fa;border-radius:9px;width:32px;height:32px;color:#72849b}.kpi-icon svg{width:17px;height:17px}.kpi-value{margin-top:9px;font-size:22px;font-weight:800;white-space:nowrap;letter-spacing:-.7px}.kpi-foot{font-size:10.5px;color:#9ca6b5;margin-top:7px}.kpi-foot strong{color:#158066}.kpi-value.green{color:#168468}.kpi-value.red{color:#c05760}.hero{background:linear-gradient(115deg,#15233a,#0c182a);border-radius:13px;margin-bottom:18px;display:flex;align-items:stretch;justify-content:space-between;color:white;padding:25px 28px;position:relative;overflow:hidden;min-height:172px}.hero:after{content:'';position:absolute;width:350px;height:350px;border:1px solid #fff2;border-radius:50%;right:-100px;top:-240px;box-shadow:0 0 0 70px #fff05,0 0 0 150px #fff03}.hero-main{z-index:1}.hero-kicker{font-size:11px;color:#c3d2e5;font-weight:700;letter-spacing:.2px}.hero-amount{font-weight:800;font-size:39px;letter-spacing:-1.5px;margin:13px 0 6px}.hero-detail{font-size:11px;color:#9eabc0}.hero-breakdown{z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:36px;align-content:center;margin-right:32px}.hero-breakdown .h-label{font-size:11px;color:#98abc3;margin-bottom:10px}.hero-breakdown strong{font-size:18px;white-space:nowrap;letter-spacing:-.3px}.hero-breakdown strong.in{color:#87e1c3}.hero-breakdown strong.out{color:#f2b4b4}.two-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,1fr);gap:16px;margin-bottom:17px}.card{background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:12px;padding:21px 23px;min-width:0}.chart-legend{display:flex;gap:17px;color:#8794a4;font-size:10.5px;align-items:center}.legend-dot{width:7px;height:7px;border-radius:3px;display:inline-block;margin-right:7px;background:#cba766}.legend-dot.dark{background:#172943}.bar-chart{height:226px;display:flex;align-items:stretch;gap:15px;padding:12px 4px 4px;position:relative}.bar-chart:before{content:'';position:absolute;inset:12px 0 26px;pointer-events:none;background:repeating-linear-gradient(to bottom,transparent 0,transparent calc(25% - 1px),#eef0f3 calc(25% - 1px),#eef0f3 25%)}.bar-group{display:flex;flex:1;flex-direction:column;min-width:0;align-items:center;position:relative;z-index:1}.bar-pair{height:176px;display:flex;align-items:flex-end;gap:6px;width:100%;justify-content:center}.bar{width:35%;max-width:28px;min-height:2px;border-radius:4px 4px 0 0;background:#cba766;transition:height .35s}.bar.out{background:#23334d}.bar-group .bar-label{font-size:10px;font-weight:700;color:#8b96a5;margin-top:12px;text-align:center}.donut-wrap{display:flex;align-items:center;gap:24px}.donut{position:relative;width:155px;height:155px;border-radius:50%;background:conic-gradient(#d2ad65 0 40%,#1d304c 40% 70%,#7b93b4 70% 100%);display:grid;place-items:center;flex-shrink:0}.donut:before{content:'';position:absolute;width:105px;height:105px;background:#fff;border-radius:50%}.donut-label{z-index:1;text-align:center}.donut-label strong{display:block;font-size:19px;letter-spacing:-.5px}.donut-label small{font-size:10px;color:#8f9aaa}.donut-legend{display:flex;flex-direction:column;gap:13px;flex:1;min-width:0}.donut-legend .legend-row{display:flex;align-items:center;gap:8px;font-size:11px}.donut-legend .legend-row b{margin-left:auto;white-space:nowrap;font-size:11px}.donut-legend .sq{height:9px;width:9px;border-radius:3px;flex-shrink:0}.week-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;margin-bottom:19px}.week-tile{border:1px solid var(--border);border-radius:10px;padding:16px 17px;background:#fff;transition:.15s}.week-tile:hover{border-color:#c5ab7e;cursor:pointer}.week-tile.active{border-color:#c4a269;background:#fffcf6}.week-tile .tag{font-size:11px;font-weight:800;color:#526177}.week-tile .range{font-size:10px;margin-top:3px;color:#a4adba}.week-tile strong{display:block;font-size:18px;margin-top:13px;letter-spacing:-.5px}.week-tile .change{font-size:10px;margin-top:8px;color:#9da5b1}.week-tile .change.plus{color:#108263}.week-tile .change.minus{color:#c15a63}.table-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;gap:10px;flex-wrap:wrap}.table-tools{display:flex;gap:9px;flex-wrap:wrap}.search-input{width:230px}.table-wrap{overflow:auto;border:1px solid #edf0f2;border-radius:9px}.data-table{width:100%;border-collapse:collapse;white-space:nowrap;font-size:11.5px}.data-table th{background:#f9fafc;color:#8b96a5;text-align:left;font-weight:800;font-size:10.5px;padding:13px 15px;border-bottom:1px solid #edf0f2;letter-spacing:.1px}.data-table td{padding:14px 15px;border-bottom:1px solid #f0f1f4;color:#3b4a60}.data-table tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:#fcfcfd}.data-table .money{text-align:right;font-variant-numeric:tabular-nums;font-weight:800;color:#24334c}.data-table .money.positive{color:#118468}.data-table .money.negative{color:#c05661}.td-muted{color:#a3adba!important;font-size:10.5px}.pill{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:800;padding:5px 8px;border-radius:20px;background:#f1f4f7;color:#67768a}.pill.green{color:#19846d;background:#eaf8f2}.pill.red{color:#bf5160;background:#fff0f0}.pill.gold{color:#a37835;background:#fdf4df}.pill.blue{color:#5373b1;background:#eef2ff}.small-dot{height:6px;width:6px;border-radius:50%;background:currentColor;display:inline-block}.empty{color:#94a0ad;text-align:center;padding:55px 14px!important;font-size:12px}.split-header{display:flex;justify-content:space-between;align-items:center;gap:10px}.inline-note{background:#f6f7fa;border:1px solid #e9edf2;color:#66768b;padding:12px 15px;font-size:11.5px;line-height:1.7;border-radius:8px}.warning{background:#fff9ee;border-color:#f0e2c5;color:#8b703c}.alert-list{display:flex;flex-direction:column;gap:10px}.alert{display:flex;gap:12px;border:1px solid #f0e5db;background:#fffaf6;border-radius:8px;padding:13px 15px}.alert-icon{display:grid;place-items:center;border-radius:9px;background:#fff0dd;width:30px;height:30px;color:#ba8650;flex-shrink:0}.alert-icon svg{width:16px;height:16px}.alert strong{display:block;font-size:11.5px;margin-bottom:3px}.alert p{font-size:11px;color:#8c7967;margin:0;line-height:1.55}.business-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.business-card{border-radius:11px;border:1px solid var(--border);background:#fff;padding:18px 20px;cursor:pointer;transition:.15s;min-width:0}.business-card:hover{border-color:#c5a365;box-shadow:0 4px 15px #bb9a6720}.biz-head{display:flex;gap:11px;align-items:center;margin-bottom:20px}.biz-avatar{height:38px;width:38px;flex-shrink:0;border-radius:9px;display:grid;place-items:center;background:#f4f0e8;color:#a27c3f;font-weight:800;font-size:12px}.biz-head strong{font-size:12px;display:block}.biz-head small{font-size:10px;color:#98a1af}.biz-line{display:flex;justify-content:space-between;gap:8px;margin-top:13px;font-size:11px}.biz-line span{color:#9ca6b3}.biz-line b{font-weight:800;font-variant-numeric:tabular-nums}.biz-footer{border-top:1px solid #eff0f4;margin-top:18px;padding-top:12px;display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#9aa6b4}.percent{display:inline-block;background:#fdf4e1;color:#ae8747;border-radius:5px;padding:5px 7px;font-weight:800}.stat-inline{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.stat-inline div{min-width:125px}.stat-inline small{display:block;color:#94a0af;font-size:10px}.stat-inline strong{display:block;font-size:18px;margin-top:6px}.dropzone{border:1.5px dashed #cbd4df;padding:35px 15px;text-align:center;border-radius:12px;background:#fcfdff;cursor:pointer;transition:.2s}.dropzone:hover,.dropzone.drag{background:#f8f4eb;border-color:#c29d60}.dropzone .upload-icon{font-size:29px;line-height:1}.dropzone h3{font-size:14px;margin:12px 0 5px}.dropzone p{font-size:11.5px;color:#94a0af;margin:0}.dropzone small{font-size:10px;display:block;margin-top:12px;color:#acb4bf}.document-item{display:flex;gap:13px;align-items:center;padding:16px;border-bottom:1px solid #eef0f4}.document-item:last-child{border:0}.pdf-icon{width:41px;height:44px;border-radius:8px;background:#ffefed;display:grid;place-items:center;color:#bf5861;font-weight:800;font-size:11px}.doc-main{flex:1;min-width:0}.doc-main strong{display:block;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-main small{display:block;font-size:10.5px;color:#99a5b2;margin-top:4px}.doc-actions{display:flex;gap:6px;flex-wrap:wrap}.field{display:flex;flex-direction:column;gap:7px;font-size:11.5px;color:#5b6c82;font-weight:800}.field label{font-size:11.5px}.field input,.field select,.field textarea{width:100%;font-weight:500}.field textarea{min-height:77px;resize:vertical}.field small{font-weight:500;color:#9aa4b2;font-size:10.5px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-grid .span2{grid-column:span 2}.modal-overlay{position:fixed;inset:0;background:#12203794;z-index:100;display:flex;align-items:center;justify-content:center;padding:24px}.modal{background:#fff;border-radius:15px;box-shadow:0 20px 95px #13203944;width:min(650px,100%);max-height:90vh;overflow-y:auto;padding:28px 30px}.modal.wide{width:min(925px,100%)}.modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:21px}.modal-head h2{font-size:20px;letter-spacing:-.5px;margin:3px 0 5px}.modal-head p{font-size:11.5px;color:#929eac;margin:0}.icon-button{background:#f5f6f9;border:0;border-radius:8px;width:34px;height:34px;display:grid;place-items:center;color:#66768b;font-size:19px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid #eef0f4;margin-top:24px;padding-top:18px}.modal .inline-note{margin-top:18px}.tab-row{display:flex;gap:8px;margin:16px 0}.tab{padding:8px 15px;font-size:11px;color:#7f8c9d;border-radius:7px;background:#f4f6f8;border:1px solid #e9ecef;font-weight:800;cursor:pointer}.tab.active{background:#172640;color:white;border-color:#172640}.table-footnote{font-size:10.5px;color:#9aa5b3;margin-top:11px}.footer-actions{margin-top:20px;display:flex;gap:10px}.large-number{font-size:24px;font-weight:800;letter-spacing:-.7px}.weekly-chart{height:280px}.compare-wrap{display:grid;grid-template-columns:1fr 1fr;gap:15px}.big-report-row{display:grid;grid-template-columns:1fr repeat(4,minmax(110px,1fr));padding:15px 10px;align-items:center;border-bottom:1px solid #eef0f4;gap:10px;font-size:11.5px}.big-report-row.header{color:#9da7b4;font-size:10px;font-weight:800;background:#f9fafb}.big-report-row strong{font-size:12px}.mini-progress{height:5px;background:#edf0f5;border-radius:6px;overflow:hidden;margin-top:7px}.mini-progress i{height:100%;display:block;background:#bf9b5e;border-radius:6px}.mini-progress.dark i{background:#1f304b}.muted{color:#99a4b1}.right{text-align:right}.spacer{height:16px}.login-overlay{position:fixed;inset:0;background:#101b2e;display:grid;place-items:center;z-index:300}.login-card{background:#fff;padding:40px;width:min(420px,90vw);border-radius:17px;text-align:center}.login-card h2{font-size:22px;margin:18px 0 6px}.login-card p{font-size:12px;color:#99a4b1;margin-bottom:26px}.login-card label{text-align:left;font-size:11px;color:#69798d;font-weight:700;display:block}.login-card input{width:100%;padding:12px;border:1px solid #dce2e8;border-radius:8px;margin:7px 0 20px}.login-card .btn{width:100%}.error{display:block;color:#b44a54;margin-top:10px}#toast-container{position:fixed;bottom:25px;right:23px;z-index:200;display:flex;flex-direction:column;gap:9px}.toast{background:#17283f;color:white;min-width:220px;max-width:420px;padding:14px 18px;box-shadow:0 8px 30px #1520363d;border-radius:8px;font-size:12px}.toast.error{background:#a8434b;color:#fff}.row-actions{display:flex;gap:6px}.row-actions button{border:0;background:#f2f5f9;border-radius:6px;color:#62738a;padding:6px 8px;font-size:10.5px}.row-actions button:hover{background:#eaeef4}.doc-review-row{padding:12px 10px;border-bottom:1px solid #eceef3;display:flex;gap:12px;align-items:center}.doc-review-row:last-child{border:0}.doc-review-row .text{flex:1;min-width:0}.doc-review-row .text small{font-size:10.5px;color:#8290a1;display:block;line-height:1.5;white-space:normal}.doc-review-row b{font-size:12px;white-space:nowrap}.responsive-hide{}@media(max-width:1370px){.kpi-value{font-size:19px}.hero-breakdown{gap:20px;margin-right:10px}.donut-wrap{gap:12px}.donut{width:125px;height:125px}.donut:before{width:85px;height:85px}.donut-label strong{font-size:15px}.card{padding:19px 18px}.business-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1100px){#content{padding:25px 23px}.topbar{padding:0 23px}.sidebar{width:215px;min-width:215px}.layout{margin-left:215px}.two-grid{grid-template-columns:1fr}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.week-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-breakdown{margin-right:0}.business-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.sidebar{transform:translateX(-110%);width:250px;transition:transform .25s;box-shadow:0 0 40px #0001}.sidebar.open{transform:translateX(0)}.layout{margin-left:0}.mobile-menu{display:grid!important}.topbar{height:62px;padding:0 16px}.topbar-right{gap:8px}.top-date{display:none}.live-tag{padding:6px;font-size:10px}.crumb{font-size:11px}.top-user{display:none}#content{padding:20px 13px 45px}.page-heading{flex-direction:column;gap:14px}h1{font-size:23px}.hero{padding:22px 19px;flex-direction:column;gap:20px}.hero-amount{font-size:30px}.hero-breakdown{gap:12px}.hero-breakdown strong{font-size:15px}.kpi-grid{gap:10px}.kpi{padding:15px 13px}.kpi-value{font-size:17px}.kpi-label{font-size:10px}.kpi-foot{font-size:9px}.week-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.week-tile{padding:12px}.week-tile strong{font-size:16px}.card{padding:17px 15px}.donut-wrap{gap:15px}.business-list{grid-template-columns:1fr}.modal{padding:20px 16px}.form-grid{gap:11px}.big-report-row{grid-template-columns:1fr 1fr 1fr;gap:7px}.big-report-row>div:nth-child(4),.big-report-row>div:nth-child(5){display:none}.search-input{width:100%}.table-tools{width:100%}.heading-actions{width:100%}.month-select{flex:1}.compare-wrap{grid-template-columns:1fr}}
