:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;color:#17243c;background:#f4f7fa;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button{border:0;cursor:pointer}.app{min-height:100vh;display:flex}aside{width:254px;background:#10223d;color:#b9c7d9;position:fixed;inset:0 auto 0 0;padding:22px 14px;display:flex;flex-direction:column;transition:.2s;z-index:5}aside.collapsed{width:78px}.brand{display:flex;align-items:center;gap:11px;padding:0 5px 26px}.mark{background:#2c6abe;color:#fff;font-weight:800;border-radius:10px;width:38px;height:38px;display:grid;place-items:center}.brand span{display:flex;flex-direction:column;color:#fff;white-space:nowrap}.brand small{color:#8193aa}.brand button{margin-left:auto;background:none;color:#8395ad}.collapsed .brand span,.collapsed nav span,.collapsed .aside-foot{display:none}.collapsed .brand button{display:none}nav{display:flex;flex-direction:column;gap:4px}nav button{background:transparent;color:inherit;padding:11px 13px;border-radius:8px;display:flex;gap:13px;align-items:center;text-align:left;white-space:nowrap}nav button:hover,nav button.active{background:#1e3a60;color:#fff}.aside-foot{margin-top:auto;font-size:12px;display:flex;align-items:center;gap:8px;padding:12px}.dot,.live{width:8px;height:8px;border-radius:50%;background:#3bc78b;display:inline-block}main{margin-left:254px;flex:1;min-width:0;transition:.2s}.collapsed+main{margin-left:78px}header{height:88px;background:#fff;border-bottom:1px solid #e3e9ef;padding:18px 30px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:4}header small{font-size:10px;letter-spacing:1.3px;color:#8290a3;font-weight:700}h1{font-size:23px;margin:2px 0}h2{font-size:17px;margin:0}.position{display:flex;align-items:center;gap:8px;color:#637187;font-size:13px}.position b{background:#eaf8f1;color:#16815e;border-radius:20px;padding:5px 10px}.content{padding:24px 30px;max-width:1600px;margin:auto}.toolbar{display:flex;gap:10px;justify-content:flex-end;margin-bottom:18px}.toolbar button,.modal-actions button,.validation button,.settings-form button{background:#255ea8;color:#fff;padding:10px 15px;border-radius:7px;display:flex;gap:8px;align-items:center;font-weight:600}.secondary{background:#fff!important;color:#33445d!important;border:1px solid #d9e0e8!important}.danger{background:#b83939!important;color:#fff!important}.period{margin-right:auto;background:#fff;border:1px solid #dde4eb;padding:8px 13px;border-radius:8px;display:flex;flex-direction:column;font-size:12px}.period span{color:#7a8798}.search{margin-right:auto;background:#fff;border:1px solid #d8e0e8;border-radius:8px;display:flex;align-items:center;padding:0 12px;min-width:360px;color:#8b98aa}.search input{border:0;outline:0;padding:11px;width:100%}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}.cards.compact{grid-template-columns:repeat(3,1fr)}.card{background:#fff;border:1px solid #e1e7ed;border-radius:10px;padding:17px 19px;border-top:3px solid #94a3b8}.card.positive{border-top-color:#28a47a}.card.negative{border-top-color:#e06455}.card.warning{border-top-color:#e5a42f}.card span{font-size:12px;color:#718096;font-weight:600}.card strong{font-size:24px;display:block;margin:8px 0}.card small{color:#94a0af}.grid2,.grid-import{display:grid;grid-template-columns:1.7fr 1fr;gap:18px}.grid-import{grid-template-columns:1fr 1.2fr}.panel{background:#fff;border:1px solid #e0e6ed;border-radius:10px;padding:20px;min-width:0;margin-bottom:18px}.panel-title{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:18px}.panel-title p{color:#7c899b;margin:4px 0 0;font-size:13px}.icon{background:transparent!important;color:#6d7a8d!important;padding:6px!important}.empty{text-align:center;padding:45px 15px;color:#8793a3}.empty h3{color:#425168;margin:12px 0 5px}.empty p{margin:0;font-size:13px}.empty-icon{width:50px;height:50px;background:#edf3fa;color:#527aaa;border-radius:50%;display:grid;place-items:center;margin:auto}.alerts>div,.versions>div{display:flex;gap:12px;align-items:center;padding:15px 0;border-bottom:1px solid #edf0f3}.alerts p,.versions p{margin:0;flex:1}.alerts small,.versions small,td small{display:block;color:#8793a3;margin-top:4px}.alert-icon,.version-icon{width:34px;height:34px;border-radius:8px;display:grid;place-items:center;font-weight:700}.amber{background:#fff2d9;color:#b37710}.red{background:#ffebe8;color:#c84738}.blue{background:#e7f0fc;color:#2a66ad}.summary-line{display:flex;justify-content:space-between;margin:12px 2px;color:#68778a}.summary-line strong{color:#17243c;font-size:18px;margin-left:8px}.selection{background:#e9f1fb;border:1px solid #c8d9ef;border-radius:8px;padding:10px 14px;display:flex;align-items:center;gap:18px;margin-bottom:10px}.selection button{margin-left:auto;padding:8px 12px;border-radius:6px;display:flex;gap:7px}.table-wrap{overflow:auto;border:1px solid #e1e6ec;border-radius:8px}table{width:100%;border-collapse:collapse;min-width:900px}th{background:#f6f8fa;text-align:left;color:#607087;font-size:11px;text-transform:uppercase;letter-spacing:.45px;position:sticky;top:0}th,td{padding:12px 14px;border-bottom:1px solid #e8edf2;font-size:13px}tbody tr:hover{background:#f8fafc}.money{text-align:right}.badge{display:inline-block;padding:4px 8px;border-radius:15px;background:#e9f5ef;color:#24775d;font-size:11px;font-weight:700}.badge.late{background:#ffebe8;color:#ba463b}.adjusted{box-shadow:inset 3px 0 #4d85cc}.inconsistent{box-shadow:inset 3px 0 #e3a331}.pagination{display:flex;justify-content:flex-end;align-items:center;gap:15px;margin-top:14px;font-size:13px}.pagination button{padding:8px 12px;border:1px solid #d8e0e8;background:#fff;border-radius:6px}.pagination button:disabled{opacity:.4}.modal-bg{position:fixed;inset:0;background:#15223999;z-index:10;display:grid;place-items:center;padding:20px}.modal{background:#fff;width:min(700px,100%);max-height:90vh;overflow:auto;border-radius:12px;padding:22px}.modal-head{display:flex;justify-content:space-between}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:20px 0}.form-grid label,.settings-form label{font-size:12px;color:#59687d;font-weight:600}.form-grid input,.form-grid textarea,.settings-form input{display:block;width:100%;margin-top:6px;padding:10px;border:1px solid #d7dfe8;border-radius:6px}.form-grid textarea{min-height:75px}.wide{grid-column:1/-1}.modal-actions{display:flex;justify-content:flex-end;gap:10px}.drop{border:2px dashed #cad6e3;background:#f8fafc;border-radius:10px;min-height:210px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;color:#6d7c90;text-align:center}.drop b{color:#34465f}.drop span{font-size:12px}.drop input{margin-top:8px}.validation{margin-top:15px;border:1px solid #dce4eb;border-radius:8px;padding:15px}.validation-head{display:flex;gap:10px;align-items:center}.good,.bad{font-size:11px;text-transform:uppercase;font-weight:700;padding:4px 7px;border-radius:5px;background:#dff4e9;color:#1b7d59}.bad{background:#ffe4e1;color:#b74135}.sheet-tags{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0 15px}.sheet-tags span{font-size:11px;background:#edf2f7;padding:5px 7px;border-radius:5px}.version-icon{background:#edf2f7}.version-icon.active{background:#2a66ad;color:#fff}.settings-form{display:grid;grid-template-columns:1fr 1fr auto;gap:15px;align-items:end;max-width:850px}.loading{padding:80px;text-align:center;color:#718096}@media(max-width:1050px){.cards{grid-template-columns:repeat(2,1fr)}.grid2,.grid-import{grid-template-columns:1fr}}@media(max-width:760px){aside{width:78px}.brand span,nav span,.aside-foot{display:none}main{margin-left:78px}.content{padding:18px}.cards,.form-grid,.settings-form{grid-template-columns:1fr}.wide{grid-column:auto}.search{min-width:0}}.excel-dashboard{display:flex;flex-direction:column;gap:14px}.dashboard-band{background:#172239;color:#fff;border-radius:9px;padding:13px 18px;display:flex;align-items:center;justify-content:center;gap:8px;font-size:18px}.dashboard-band span{font-weight:400;color:#c9d4e2}.dashboard-controls{display:flex;gap:10px;align-items:end;background:#fff;border:1px solid #dce4eb;padding:12px;border-radius:9px}.dashboard-controls label,.dashboard-controls>div{display:flex;flex-direction:column;gap:4px;color:#748196;font-size:11px;font-weight:600}.dashboard-controls input{border:1px solid #d7dfe8;border-radius:6px;padding:8px;color:#26364d}.dashboard-controls>div{padding:6px 15px;border-left:1px solid #e2e7ed}.dashboard-controls>div b{font-size:16px;color:#b8251f}.dashboard-controls button{background:#255ea8;color:#fff;padding:9px 13px;border-radius:7px;font-weight:600;display:flex;gap:6px;align-items:center}.dashboard-controls button:last-child{margin-left:auto}.dashboard-kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:9px}.mini-kpi{background:#fff;border:1px solid #dfe5eb;border-top:3px solid #8594a7;border-radius:8px;padding:11px 12px;min-width:0}.mini-kpi.positive{border-top-color:#15966e}.mini-kpi.negative{border-top-color:#c92b27}.mini-kpi.warning{border-top-color:#e1a326}.mini-kpi span{display:block;color:#66758a;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mini-kpi b{display:block;font-size:17px;margin-top:5px}.mini-kpi small{color:#7d8998}.dashboard-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:14px;align-items:start}.dashboard-left{display:flex;flex-direction:column;gap:12px}.compact-table{background:#fff;border:1px solid #d8e0e7;font-size:11px;overflow:hidden}.compact-table h3{margin:0;background:#13864a;color:#fff;text-align:center;padding:6px;font-size:11px;font-style:italic}.compact-row{display:flex;justify-content:space-between;padding:5px 9px;border-bottom:1px solid #e3e7eb}.compact-row.sub{padding:3px 15px;color:#687586;font-style:italic}.compact-row.total{background:#f3f5f7}.compact-head,.compact-grid{display:grid;grid-template-columns:1.5fr 1fr .55fr;text-align:right;border-bottom:1px solid #e1e5e9}.compact-head>*:first-child,.compact-grid>*:first-child{text-align:left}.compact-head{background:#343a42;color:#fff}.compact-head>*,.compact-grid>*{padding:5px 7px;border-right:1px solid #e1e5e9}.summary h3{background:#343a42;font-style:normal}.summary.red h3,.summary.red .compact-head{background:#a81714}.compact-total{background:#343a42;color:#fff}.summary.red .compact-total{background:#a81714}.compact-empty{padding:18px;text-align:center;color:#8a96a5}.dashboard-chart{background:#fff;border:1px solid #dce3ea;border-radius:9px;padding:18px 12px 5px;min-width:0}.chart-heading{display:flex;justify-content:space-between;align-items:flex-start;padding:0 12px}.chart-heading h2{font-size:16px}.chart-heading p{font-size:12px;color:#7c899a;margin:4px 0}.chart-stats{display:flex;gap:15px;font-size:11px;color:#7b8797}.chart-stats span{display:flex;flex-direction:column}.chart-stats b{color:#26364b;margin-top:3px}.extra-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.extra-cards>div{background:#fff;border:1px solid #dce3ea;border-radius:8px;padding:12px 15px}.extra-cards span{display:block;font-size:11px;color:#718095}.extra-cards b{display:block;margin-top:4px;font-size:16px}@media(max-width:1300px){.dashboard-kpis{grid-template-columns:repeat(3,1fr)}.dashboard-layout{grid-template-columns:260px minmax(0,1fr)}}@media(max-width:980px){.dashboard-layout{grid-template-columns:1fr}.dashboard-left{display:grid;grid-template-columns:repeat(3,1fr)}.dashboard-controls{flex-wrap:wrap}.dashboard-controls button:last-child{margin-left:0}.extra-cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.dashboard-kpis,.dashboard-left,.extra-cards{grid-template-columns:1fr}.dashboard-band{flex-direction:column;font-size:15px}.chart-heading{flex-direction:column;gap:8px}}.import-intro{background:#17365d;color:#fff;border-radius:10px;padding:18px 20px;margin-bottom:16px;display:flex;align-items:center;justify-content:space-between}.import-intro h2{font-size:18px}.import-intro p{margin:5px 0 0;color:#c7d5e4;font-size:13px}.import-intro>span{background:#ffffff1c;border:1px solid #ffffff30;border-radius:20px;padding:7px 11px;font-size:12px;white-space:nowrap}.import-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:18px}.import-card{background:#fff;border:1px solid #dce4eb;border-radius:10px;padding:16px;position:relative}.import-number{position:absolute;top:14px;left:14px;width:27px;height:27px;border-radius:7px;background:#e8f0fa;color:#255ea8;display:grid;place-items:center;font-weight:800;font-size:12px}.import-card-title{display:flex;justify-content:space-between;align-items:flex-start;padding-left:38px;margin-bottom:14px;gap:12px}.import-card-title h3{font-size:15px;margin:1px 0 3px}.import-card-title p{font-size:11px;color:#7d8999;margin:0}.import-card-title a{display:flex;align-items:center;gap:5px;color:#255ea8;font-size:11px;font-weight:700;text-decoration:none;border:1px solid #cddbed;padding:7px 9px;border-radius:6px;white-space:nowrap}.drop.small{min-height:115px;gap:5px}.drop.small.ready{border-color:#36a77c;background:#f1fbf6}.drop.small input{font-size:11px}.compact-validation{padding:11px}.compact-validation p{font-size:11px;margin:7px 0}.compact-validation button{padding:8px 10px;font-size:12px}.import-done{margin-top:10px;background:#e6f7ef;color:#177653;padding:9px;border-radius:6px;font-size:12px;font-weight:700}.import-error{margin-top:10px;background:#ffebe8;color:#af3c32;padding:9px;border-radius:6px;font-size:12px}@media(max-width:920px){.import-cards{grid-template-columns:1fr}}@media(max-width:600px){.import-card-title{flex-direction:column}.import-intro{align-items:flex-start;gap:12px;flex-direction:column}}.selection button{margin-left:0}.selection button:first-of-type{margin-left:auto}.row-actions{display:flex;gap:4px;justify-content:flex-end}.danger-icon{color:#bc302a}.form-grid select{display:block;width:100%;margin-top:6px;padding:10px;border:1px solid #d7dfe8;border-radius:6px;background:#fff}.summary-values{display:flex;align-items:center;gap:22px}.summary-values span{display:flex;align-items:baseline;gap:8px;white-space:nowrap}.summary-values span:last-child{padding-left:20px;border-left:1px solid #d7e0e7;color:#7a8796}.summary-values span:last-child strong{color:#7a8796}.summary-values span:last-child.active{color:#315f74}.summary-values span:last-child.active strong{color:#172b35}@media(max-width:760px){.summary-line{align-items:flex-start;gap:8px}.summary-values{align-items:flex-end;flex-direction:column;gap:5px}.summary-values span:last-child{padding-left:0;border-left:0}}.portfolio-source{display:inline-flex;align-items:center;padding:4px 7px;border-radius:10px;background:#e8f1f4;color:#315f74;font-size:9px;font-weight:700;white-space:nowrap}.advanced-filters{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:11px;background:#fff;border:1px solid #d9e2ec;border-radius:9px;padding:15px;margin-bottom:14px}.advanced-filters label{font-size:11px;font-weight:700;color:#607087}.advanced-filters input,.advanced-filters select{display:block;width:100%;margin-top:5px;padding:8px 9px;border:1px solid #d4dde7;border-radius:6px;background:#fff;color:#26364d}.filter-actions{display:flex;align-items:end;justify-content:flex-end;gap:8px}.filter-actions button{padding:9px 12px}@media(max-width:1050px){.advanced-filters{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.advanced-filters{grid-template-columns:1fr}}.advanced-filters .searchable-filter{position:relative}.advanced-filters .searchable-filter input{padding-right:30px}.advanced-filters .searchable-filter>span{position:absolute;right:10px;bottom:8px;color:#567080;font-size:13px;pointer-events:none}.multi-filter{position:relative;margin-top:5px}.multi-filter summary{height:35px;border:1px solid #d4dde7;border-radius:6px;background:#fff;padding:0 9px;display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;list-style:none;color:#26364d;font-weight:400}.multi-filter summary::-webkit-details-marker{display:none}.multi-filter summary span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.multi-filter summary i{font-style:normal;color:#567080}.multi-filter[open] summary{border-color:#4b819b;box-shadow:0 0 0 2px #4b819b22}.multi-filter-menu{position:absolute;z-index:80;top:calc(100% + 5px);left:0;width:max(100%,320px);max-width:min(420px,80vw);background:#fff;border:1px solid #cfd9e1;border-radius:8px;box-shadow:0 12px 30px #1c324326;padding:9px}.multi-filter-menu>input{margin:0!important}.multi-filter-actions{display:flex;justify-content:space-between;gap:6px;padding:7px 0;border-bottom:1px solid #e4e9ed}.multi-filter-actions button{background:transparent;color:#35677f;padding:4px 3px;font-size:11px}.multi-filter-options{max-height:260px;overflow:auto;padding-top:5px}.multi-filter-options label{display:flex;align-items:flex-start;gap:8px;padding:7px 5px;border-radius:5px;color:#26364d;font-size:12px;font-weight:500;cursor:pointer}.multi-filter-options label:hover{background:#eef4f6}.multi-filter-options input{width:auto!important;margin:1px 0 0!important}.multi-filter-options small{display:block;padding:14px 5px;color:#82909b}.table-wrap.analytical table{min-width:1550px}.table-wrap.analytical th{background:#172239;color:#fff;text-transform:none;font-size:11px;white-space:nowrap}.table-wrap.analytical td{font-size:11px;padding:9px 10px;vertical-align:middle}.table-wrap.analytical td:nth-child(3){min-width:260px}.table-wrap.analytical tbody tr:nth-child(2n){background:#fafbfd}.table-wrap.analytical .money{white-space:nowrap}.account-warning{display:flex;flex-direction:column;gap:5px;background:#fff3d7;border:1px solid #edca78;color:#795514;padding:14px 16px;border-radius:8px;margin:12px 0}.accounts-table{min-width:750px}.consolidated-grid{display:grid;gap:18px}.matrix table{min-width:max-content}.matrix th,.matrix td{white-space:nowrap}.matrix.dark thead th,.matrix.dark tfoot th{background:#161616;color:#fff}.matrix.red thead th,.matrix.red tfoot th{background:#a80e08;color:#fff}.matrix-level-0 td{font-weight:800;background:#f2f4f6}.matrix.red .matrix-level-0 td{background:#fbe4d8}.matrix-level-1 td:first-child{font-weight:700}.matrix-level-2 td{color:#586679}.matrix td:first-child{display:flex;align-items:center;gap:6px}.matrix-expander{width:18px;height:18px;border:1px solid #aeb9c6;border-radius:3px;background:#fff;color:#243650;display:grid;place-items:center;font-weight:900;line-height:1}.matrix-expander:hover{background:#e8f1fb;border-color:#638dbd}.matrix-leaf{width:18px;text-align:center;color:#a0aab6}.matrix-level-3 td:first-child,.matrix-level-4 td:first-child{font-weight:400;color:#657386}.matrix-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:10px}.month-filter{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.month-filter>b{font-size:11px;color:#526176;margin-right:3px}.month-filter label{display:flex;align-items:center;gap:5px;padding:6px 9px;border:1px solid #d5dee8;border-radius:6px;background:#f8fafc;font-size:10px;text-transform:capitalize;cursor:pointer}.month-filter input{accent-color:#255ea8}.matrix-actions{display:flex;gap:7px}.matrix-actions button{padding:7px 10px;border:1px solid #ccd7e3;background:#fff;border-radius:6px;color:#2b527f;font-size:10px;font-weight:700}.matrix-actions button:hover{background:#eef5fb}.brand img{width:42px;height:42px;object-fit:contain;border-radius:5px}.brand span b{font-size:13px}.brand span small{font-size:11px}.collapsed .brand{padding-left:2px;flex-direction:column;gap:8px}.collapsed .brand img{width:46px;height:32px}.collapsed .brand button{display:grid;margin:0;place-items:center}.content{max-width:1800px}.daily-chart-scroll{overflow-x:auto;overflow-y:hidden;padding-bottom:3px}.overdue.expandable{overflow:visible}.overdue-bucket>button{border:0;background:#fff;width:100%;cursor:pointer;font-size:11px}.overdue-bucket>button:hover{background:#eef5fb}.overdue-details{max-height:240px;overflow:auto;background:#f7f9fb;border-bottom:1px solid #dfe5eb}.overdue-details>div{display:flex;justify-content:space-between;gap:8px;padding:7px 9px;border-top:1px solid #e6ebf0}.overdue-details span{min-width:0}.overdue-details b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.overdue-details small{display:block;color:#778497;margin-top:2px;font-size:9px}.overdue-details strong{white-space:nowrap}.overdue-details p{padding:10px;margin:0;color:#7c8999}.dashboard-chart{overflow:hidden}.chart-legend{display:flex;justify-content:center;flex-wrap:wrap;gap:14px;padding:14px 10px 2px;color:#59687a;font-size:11px}.chart-legend span{display:flex;align-items:center;gap:5px}.chart-legend i{width:16px;height:3px;background:#222;display:inline-block}.chart-legend .lg-entry{height:9px;background:#78838d}.chart-legend .lg-out{height:9px;background:#c51d18}.chart-legend .lg-average{background:#35aee8}.chart-legend .lg-min{background:#229746}.chart-legend .lg-critical{background:#e43a32}.chart-heading-actions{display:flex;align-items:center;gap:18px}.imaginary-toggle{display:flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid #e6cf75;background:#fff9dd;border-radius:7px;color:#785c00;font-size:11px;font-weight:800;cursor:pointer}.imaginary-toggle input{accent-color:#d5a300}.chart-legend .lg-imaginary{height:3px;background:repeating-linear-gradient(90deg,#e2ad00 0 7px,transparent 7px 11px)}.imaginary-legend{color:#8a6900;font-weight:800}.daily-tooltip i.imaginary{background:#e2ad00}.brand{position:relative;flex-direction:column;justify-content:center;gap:7px;padding:4px 20px 25px;border-bottom:1px solid #29405f;margin-bottom:12px}.brand img{width:166px;height:76px;object-fit:contain;border-radius:0}.brand span{align-items:center;text-align:center}.brand span b{font-size:12px;font-weight:600;color:#d8e1ec}.brand button{position:absolute;right:0;top:4px}.collapsed .brand{padding:3px 0 18px;margin-bottom:10px}.collapsed .brand img{width:58px;height:48px}.collapsed .brand span{display:none}.collapsed .brand button{position:static;margin:0}.chart-scale-note{display:flex;justify-content:flex-end;gap:12px;padding:9px 12px 0;color:#6c798b;font-size:10px}.chart-scale-note span{color:#2c5f9d;font-weight:700}.chart-scale-note b{font-weight:600}aside{width:268px;padding:14px 10px}main{margin-left:268px}header{height:70px;padding:12px 24px}.content{max-width:none;width:100%;padding:12px 16px}.excel-dashboard{gap:10px}.dashboard-controls{padding:9px 10px}.dashboard-controls input{padding:6px}.dashboard-kpis{gap:8px}.mini-kpi{padding:8px 10px}.mini-kpi b{font-size:15px;margin-top:3px}.dashboard-layout{grid-template-columns:270px minmax(0,1fr);gap:10px}.dashboard-left{gap:8px}.compact-row{padding:3px 7px}.compact-row.sub{padding:2px 11px}.compact-head>*,.compact-grid>*{padding:3px 5px}.dashboard-chart{padding:12px 8px 2px}.chart-heading{padding:0 8px}.chart-heading p{margin:2px 0}.chart-scale-note{padding-top:4px}.chart-legend{padding:7px 8px 0;gap:10px}.daily-chart-scroll{overflow:hidden}.extra-cards{gap:8px}.extra-cards>div{padding:8px 11px}.brand{padding-bottom:15px;margin-bottom:8px}.brand img{height:67px}nav{gap:2px}nav button{width:100%;padding:9px 11px}.aside-foot{padding:8px}.overdue-details{position:absolute;left:270px;width:360px;z-index:3;box-shadow:0 8px 24px #13233b30;border:1px solid #d8e1ea}.overdue-bucket{position:relative}.settings-explain{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px}.settings-explain>div{background:#f6f8fb;border:1px solid #e0e6ed;border-radius:8px;padding:12px}.settings-explain b,.settings-explain span{display:block}.settings-explain span{color:#748196;font-size:12px;margin-top:4px}.settings-form.three{grid-template-columns:repeat(3,1fr) auto;max-width:none}.parameter-preview{display:flex;gap:22px;align-items:center;flex-wrap:wrap}.parameter-preview>div{display:flex;align-items:center;gap:8px}.parameter-preview p{width:100%;margin:0;color:#6f7c8e;font-size:12px}.parameter-line{width:30px;border-top:3px dashed}.parameter-line.minimum{border-color:#229746}.parameter-line.critical{border-color:#e43a32}@media(max-width:950px){.settings-explain,.settings-form.three{grid-template-columns:1fr 1fr}.settings-form.three button{grid-column:1/-1;width:max-content}}@media(max-width:650px){.settings-explain,.settings-form.three{grid-template-columns:1fr}}.accounts-table th:first-child,.accounts-table td:first-child{width:42px;text-align:center}.accounts-table th:last-child,.accounts-table td:last-child{width:52px;text-align:right}.account-impact{background:#eef5fb;border:1px solid #d2e1f1;color:#46617f;padding:10px;border-radius:7px;margin:0;font-size:12px}.imaginary-actions{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:12px}.imaginary-actions p{margin:0;color:#68768a;font-size:12px}.imaginary-actions button{background:#255ea8;color:#fff;padding:9px 12px;border-radius:7px;display:flex;align-items:center;gap:7px;font-weight:700}.imaginary-matrix table{min-width:2100px}.imaginary-matrix th,.imaginary-matrix td{font-size:10px;padding:7px 8px;white-space:nowrap}.imaginary-matrix thead tr:last-child th{background:#a8100b;color:#fff;text-align:center;text-transform:none}.imaginary-matrix .curve-row th{background:#777;color:#fff;text-align:center}.imaginary-matrix .curve-total-row th{background:#949494;color:#fff;text-align:center}.imaginary-matrix tbody td{border-right:1px solid #dde2e8}.imaginary-matrix tbody tr:nth-child(2n){background:#fafafa}.imaginary-matrix tfoot th{background:#363b42;color:#fff}.imaginary-matrix .row-total{background:#f0f2f5}.week-edit{background:transparent;display:flex;align-items:center;gap:6px;color:#17243c}.curve-modal{width:min(980px,96vw)}.curve-modal .modal-head p{margin:4px 0;color:#748196;font-size:12px}.curve-inputs{display:grid;grid-template-columns:repeat(7,1fr);gap:9px;margin:20px 0}.curve-inputs label{font-size:10px;color:#657489;font-weight:700;position:relative}.curve-inputs input{display:block;width:100%;padding:9px 24px 9px 8px;margin-top:4px;border:1px solid #d6dfe8;border-radius:6px}.curve-inputs label span{position:absolute;right:8px;bottom:9px;color:#8995a4}.curve-sum{display:grid;grid-template-columns:1fr auto;align-items:center;background:#f3f6f9;border-radius:8px;padding:12px 14px;margin-bottom:18px}.curve-sum b{font-size:20px}.curve-sum small{grid-column:1/-1;color:#738096;margin-top:3px}@media(max-width:900px){.curve-inputs{grid-template-columns:repeat(4,1fr)}.imaginary-actions{align-items:flex-start;flex-direction:column}}.imaginary-period-control{display:flex;align-items:end;gap:16px;background:#fff;border:1px solid #d6e0ea;border-radius:9px;padding:11px 16px;margin-bottom:12px}.imaginary-period-control label{display:grid;gap:5px;font-size:10px;color:#63728a}.imaginary-period-control input{border:1px solid #cfd9e4;border-radius:6px;padding:8px 10px}.imaginary-period-control>div{display:grid;gap:4px}.imaginary-period-control span,.imaginary-period-control small{font-size:10px;color:#718097}.imaginary-period-control button{background:#255ea8;color:#fff;border-radius:6px;padding:9px 13px;font-weight:700}.imaginary-period-control small{margin-left:auto;align-self:center}.editable-projection{padding:0!important}.editable-projection button{width:100%;padding:7px 8px;background:transparent;text-align:right;color:inherit;font-size:10px}.editable-projection button:hover{background:#e7f0fc;box-shadow:inset 0 0 0 1px #7aa7df}.editable-projection.overridden button{background:#fff2c7;color:#7c5300;font-weight:800}.daily-tooltip{background:#fff;border:1px solid #d7e0e9;border-radius:8px;box-shadow:0 8px 20px #17243c20;padding:11px 13px;min-width:215px}.daily-tooltip>b{display:block;margin-bottom:8px}.daily-tooltip span{display:grid;grid-template-columns:8px 1fr auto;align-items:center;gap:7px;padding:4px 0;font-size:12px}.daily-tooltip i{width:8px;height:8px;border-radius:2px}.daily-tooltip i.entry{background:#78838d}.daily-tooltip i.out{background:#c51d18}.daily-tooltip i.balance{background:#20252b}.daily-tooltip i.average{background:#35aee8}.daily-tooltip strong{font-weight:700}th.sortable{padding:0}th.sortable>button{width:100%;padding:12px 14px;background:transparent;color:inherit;display:flex;align-items:center;justify-content:space-between;gap:7px;font-size:inherit;font-weight:inherit;text-align:inherit;text-transform:inherit;white-space:nowrap}th.sortable>button:hover{background:#ffffff16}th.sortable>button span{font-size:8px;opacity:.75}.accounts-table th.sortable>button:hover{background:#e9eef4}.matrix th.sortable>button{justify-content:flex-end}.matrix th.sortable:first-child>button{justify-content:flex-start}.dashboard-chart{border:1px solid #d4dee8;border-radius:12px;padding:0!important;box-shadow:0 8px 28px #14274312;background:linear-gradient(180deg,#fff,#fbfcfe)}.chart-heading{padding:18px 20px 15px!important;border-bottom:1px solid #e8edf2;align-items:center!important;background:linear-gradient(105deg,#fff 55%,#f4f8fc)}.chart-kicker{display:inline-flex;align-items:center;gap:6px;margin-bottom:5px;color:#2763a9;font-size:9px;font-weight:800;letter-spacing:.14em}.chart-kicker:before{content:"";width:18px;height:3px;border-radius:3px;background:#2763a9}.chart-heading h2{font-size:18px!important;letter-spacing:-.015em;color:#13233b;margin:0}.chart-heading p{font-size:11px!important;color:#718096!important;margin-top:5px!important}.chart-heading-actions{gap:14px!important}.chart-stats{gap:8px!important}.chart-stats span{min-width:112px;padding:8px 10px;border:1px solid #e0e7ee;border-radius:8px;background:#ffffffd1}.chart-stats b{font-size:12px}.imaginary-toggle{position:relative;padding:10px 13px!important;border-color:#dfc45c!important;border-radius:9px!important;transition:.18s ease;box-shadow:0 2px 8px #c4910014}.imaginary-toggle:hover{transform:translateY(-1px);box-shadow:0 5px 14px #c4910024}.imaginary-toggle.active{background:#fff5c7!important;border-color:#d5a300!important;color:#624900!important}.chart-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 20px 3px}.chart-legend{justify-content:flex-start!important;gap:7px!important;padding:0!important}.chart-legend span{padding:5px 8px;border:1px solid #e3e9ef;border-radius:999px;background:#fff;font-size:10px!important;box-shadow:0 1px 2px #14274308}.chart-legend .primary-legend{font-weight:800;color:#17212b;border-color:#cbd5df}.chart-legend i{border-radius:4px}.chart-scale-note{flex:0 0 auto;padding:0!important;gap:8px!important}.chart-scale-note>*{padding:5px 7px;border-radius:6px;background:#f3f6f9}.chart-scale-note span{color:#2763a9!important}.chart-scale-controls{display:flex;align-items:flex-end;justify-content:flex-end;gap:7px;flex:0 0 auto}.chart-scale-controls>label{display:grid;gap:3px;color:#6b788a;font-size:9px;font-weight:700}.chart-scale-controls select,.chart-scale-controls input{height:30px;border:1px solid #d8e1ea;border-radius:7px;background:#fff;color:#26364d;padding:4px 8px;font-size:10px;font-weight:600}.chart-scale-controls select{min-width:155px}.chart-scale-controls input{width:112px}.chart-scale-controls select:focus,.chart-scale-controls input:focus{outline:2px solid #a8c8ed;outline-offset:1px}.chart-scale-area{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:0 0 auto;flex-wrap:wrap}.scale-segmented{display:flex;align-items:center;padding:3px;border:1px solid #dce5ed;border-radius:10px;background:#eef3f7;box-shadow:inset 0 1px 2px #12233b0a}.scale-segmented button{height:29px;padding:0 10px;border:0;border-radius:7px;background:transparent;color:#69788b;font-size:9px;font-weight:750;transition:background .16s,color .16s,box-shadow .16s,transform .16s}.scale-segmented button:hover{color:#245d9f;background:#ffffffa6}.scale-segmented button.active{color:#fff;background:#255fa8;box-shadow:0 3px 8px #255fa840}.scale-segmented button:active{transform:translateY(1px)}.custom-scale-fields{display:flex;align-items:flex-end;gap:6px;padding:5px 7px;border:1px solid #dce5ed;border-radius:10px;background:#fff;box-shadow:0 2px 7px #1427430d}.custom-scale-fields label{display:grid;gap:2px}.custom-scale-fields label>span{padding-left:3px;color:#758398;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.custom-scale-fields label>div{display:flex;align-items:center;gap:4px;height:28px;padding:0 7px;border:1px solid #d8e1ea;border-radius:7px;background:#f8fafc;color:#728096;font-size:9px;font-weight:700}.custom-scale-fields input{width:76px;border:0;outline:0;background:transparent;color:#1f3148;font-size:10px;font-weight:750;font-variant-numeric:tabular-nums}.custom-scale-fields input::-webkit-inner-spin-button{opacity:.35}.scale-arrow{align-self:center;color:#9aa8b7;font-size:13px}.chart-canvas{width:100%;height:455px;padding:0 7px}.chart-expand-button{display:flex;align-items:center;gap:6px;height:34px;padding:0 11px;border:1px solid #cbd9df;border-radius:8px;background:#fff;color:#35596a;font-size:10px;font-weight:800;white-space:nowrap}.chart-expand-button:hover{border-color:#79a;background:#eef4f6;color:#234b5e}.dashboard-chart.chart-expanded{position:fixed;inset:0;z-index:1000;display:flex;flex-direction:column;width:100vw;height:100vh;border:0;border-radius:0;background:#fff;box-shadow:none}.dashboard-chart.chart-expanded .chart-heading{flex:0 0 auto;padding:16px 22px 12px;border-bottom:1px solid #dce5e9}.dashboard-chart.chart-expanded .chart-toolbar{flex:0 0 auto;padding:10px 22px}.dashboard-chart.chart-expanded .daily-chart-scroll{flex:1;min-height:0;overflow:hidden}.dashboard-chart.chart-expanded .chart-canvas{height:100%;min-height:0;padding:0 18px 8px}.dashboard-chart.chart-expanded .chart-heading-actions{flex-wrap:wrap;justify-content:flex-end}.dashboard-chart.chart-expanded .chart-expand-button{border-color:#49778e;background:#49778e;color:#fff}.daily-chart-scroll{overflow:hidden!important}.daily-tooltip{border:0!important;border-radius:11px!important;box-shadow:0 14px 36px #12233b33!important;padding:14px 15px!important;min-width:235px!important}.daily-tooltip>b{font-size:14px;color:#13233b;padding-bottom:8px;border-bottom:1px solid #e7edf2}.daily-tooltip span{padding:5px 0!important}.daily-tooltip span strong{font-variant-numeric:tabular-nums}@media(max-width:1100px){.chart-toolbar{align-items:flex-start;flex-direction:column}.chart-heading-actions{align-items:flex-end;flex-direction:column}.chart-scale-area{justify-content:flex-start}.chart-canvas{height:430px}}.consolidated-grid{gap:22px}.consolidated-grid>.panel:first-child .matrix-dimension-filters>div:nth-child(2){display:none}.consolidated-grid>.panel{border:1px solid #d9e2eb;border-radius:11px;box-shadow:0 5px 18px #1327440d;overflow:hidden}.consolidated-grid .panel-title{padding:16px 18px 11px;border-bottom:1px solid #edf1f5}.consolidated-grid .panel-title h2{font-size:16px;letter-spacing:-.01em;color:#14243a}.consolidated-grid .panel-title p{font-size:11px;color:#77869a;margin-top:4px}.matrix-dimension-filters{display:flex;align-items:flex-end;gap:8px;padding:11px 16px;background:#f7f9fc;border-bottom:1px solid #e4eaf0}.matrix-dimension-filters>div{display:grid;gap:4px}.matrix-dimension-filters span{font-size:9px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#68788d}.matrix-dimension-filters select{height:34px;min-width:170px;max-width:310px;border:1px solid #d4dee8;border-radius:7px;background:#fff;color:#24364e;padding:0 31px 0 10px;font-size:11px;font-weight:600}.matrix-dimension-filters>div:nth-child(2) select{min-width:270px}.matrix-dimension-filters>button{height:34px;padding:0 14px;border-radius:7px;background:#255fa8;color:#fff;font-size:10px;font-weight:800;box-shadow:0 3px 8px #255fa82e}.matrix-dimension-filters>button:hover{background:#1d5294}.matrix-dimension-filters .clear-matrix-filter{display:none}.matrix-toolbar{padding:10px 16px;margin:0!important;background:#fff;border-bottom:1px solid #e8edf2}.month-filter>b{font-size:10px;text-transform:uppercase;letter-spacing:.04em}.month-filter label{padding:6px 10px;border-radius:999px;background:#fff;font-size:10px;font-weight:650;transition:.15s}.month-filter label:has(input:checked){border-color:#a9c4e4;background:#edf5ff;color:#245d9e}.matrix-actions button{height:30px;border-radius:7px}.matrix{border:0!important;border-radius:0!important}.matrix table{font-size:11px;font-variant-numeric:tabular-nums;border-collapse:separate;border-spacing:0}.matrix th,.matrix td{height:38px;padding:9px 12px!important;border-bottom:1px solid #e6ebf0!important;color:#25364d}.matrix thead th{height:40px;font-size:10px!important;letter-spacing:.045em;text-transform:uppercase}.matrix.dark thead th,.matrix.dark tfoot th{background:#172235!important}.matrix.red thead th,.matrix.red tfoot th{background:#a91612!important}.matrix tbody tr{transition:background .12s}.matrix tbody tr:hover td{background:#eef5fc!important}.matrix-level-0 td{font-size:11px;font-weight:800!important;background:#f1f4f7!important;border-bottom-color:#d9e1e9!important}.matrix.red .matrix-level-0 td{background:#fce8df!important;color:#67231e}.matrix-level-1 td:first-child{font-weight:700;color:#233a55}.matrix-level-2 td,.matrix-level-3 td,.matrix-level-4 td{color:#5b6a7d}.matrix td.money,.matrix th.money{text-align:right;font-weight:650}.matrix td:last-child{background:#f8fafc;font-weight:800}.matrix-expander{width:20px;height:20px;border-radius:5px;border-color:#b7c5d3;color:#255a96;font-size:12px;box-shadow:0 1px 2px #1327440d}.matrix-expander:hover{background:#dceafb;border-color:#79a2d0}.matrix tfoot th{height:42px!important;font-size:11px!important;letter-spacing:.02em}.consolidated-matrix table{width:100%;min-width:0;table-layout:fixed}.consolidated-matrix .matrix-classification-column{width:46%}.consolidated-matrix .matrix-total-column{width:14%}.consolidated-matrix th,.consolidated-matrix td{white-space:nowrap}.consolidated-matrix th:first-child,.consolidated-matrix td:first-child{text-align:left}.consolidated-matrix tbody td:first-child{display:table-cell;min-width:0;white-space:normal;vertical-align:middle}.consolidated-matrix .matrix-label-cell{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:7px;min-width:0;line-height:1.35}.consolidated-matrix .matrix-label-cell>span:last-child{min-width:0;overflow-wrap:anywhere;word-break:normal}.consolidated-matrix .matrix-expander,.consolidated-matrix .matrix-leaf{flex:0 0 20px}.consolidated-matrix .matrix-leaf{display:grid;height:20px;place-items:center;color:#9aabb3}.consolidated-matrix .matrix-level-0 .matrix-label-cell{padding-left:0}.consolidated-matrix .matrix-level-1 .matrix-label-cell{padding-left:18px}.consolidated-matrix .matrix-level-2 .matrix-label-cell{padding-left:36px}.consolidated-matrix .matrix-level-3 .matrix-label-cell{padding-left:54px}.consolidated-matrix .matrix-level-4 .matrix-label-cell{padding-left:72px}.consolidated-matrix tbody tr{height:auto}.consolidated-matrix tbody td{height:auto;min-height:38px;padding-top:8px;padding-bottom:8px}.consolidated-matrix .matrix-money-value{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.consolidated-matrix tbody td:not(:first-child),.consolidated-matrix thead th:not(:first-child),.consolidated-matrix tfoot th:not(:first-child){overflow:hidden;text-overflow:ellipsis}@media(max-width:850px){.matrix-dimension-filters{align-items:stretch;flex-direction:column}.matrix-dimension-filters select,.matrix-dimension-filters>div:nth-child(2) select{width:100%;max-width:none}.matrix-dimension-filters>button{width:max-content}}.forecast-controls{display:flex;align-items:flex-end;gap:9px;margin-bottom:12px;padding:13px 15px;border:1px solid #d9e2eb;border-radius:10px;background:#fff;box-shadow:0 3px 12px #1327440a}.forecast-controls label{display:grid;gap:5px;min-width:145px}.forecast-controls .bank-filter{min-width:280px}.forecast-controls label>span{font-size:9px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#66768b}.forecast-controls input,.forecast-controls select{height:35px;border:1px solid #d4dee8;border-radius:7px;background:#fff;color:#24364e;padding:0 10px;font-size:11px;font-weight:600}.forecast-controls button{height:35px;padding:0 15px;border-radius:7px;background:#255fa8;color:#fff;font-size:10px;font-weight:800}.account-exclusion{position:relative;min-width:190px}.account-exclusion>summary{display:grid;gap:3px;height:51px;padding:8px 31px 7px 10px;border:1px solid #d4dee8;border-radius:7px;background:#fff;cursor:pointer;list-style:none}.account-exclusion>summary::-webkit-details-marker{display:none}.account-exclusion>summary:after{content:"⌄";position:absolute;right:11px;top:20px;color:#52647a;font-size:14px}.account-exclusion>summary span{font-size:8px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#66768b}.account-exclusion>summary b{font-size:10px;color:#25374e}.account-exclusion[open]>summary{outline:2px solid #a9c8eb;outline-offset:1px}.account-exclusion-menu{position:absolute;right:0;top:57px;z-index:20;width:330px;max-height:330px;overflow:auto;padding:7px;border:1px solid #d7e1ea;border-radius:9px;background:#fff;box-shadow:0 15px 35px #12233b33}.account-exclusion-menu .exclusion-head{display:flex;align-items:center;justify-content:space-between;padding:7px 8px 9px;border-bottom:1px solid #e7ecf1;font-size:10px;color:#26384f}.account-exclusion-menu .exclusion-head button{height:auto;padding:3px 7px;background:transparent;color:#2560a5;box-shadow:none}.account-exclusion-menu>label{display:flex;align-items:flex-start;gap:8px;min-width:0;padding:8px;border-radius:6px;cursor:pointer;font-size:10px;color:#34465c}.account-exclusion-menu>label:hover{background:#eef5fc}.account-exclusion-menu input{width:14px;height:14px;flex:0 0 auto;margin-top:1px;accent-color:#255fa8}.account-selection{min-width:245px}.account-selection .account-exclusion-menu{width:370px}.account-selection-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:5px 5px 9px;border-bottom:1px solid #e7ecf1;margin-bottom:4px}.account-selection-actions button{height:31px!important;padding:0 9px!important;border:1px solid #d4dfe9!important;border-radius:7px!important;background:#fff!important;color:#315477!important;box-shadow:none!important;font-size:9px!important}.account-selection-actions button:hover{background:#eef5fc!important}.account-selection-actions button.active{border-color:#82acd8!important;background:#eaf3fe!important;color:#1f5d9f!important}.comparison-account-selection{min-width:260px}.comparison-account-selection summary{height:36px;box-sizing:border-box;border:1px solid #cedae0;border-radius:8px;background:#fff;padding:0 10px;display:flex;align-items:center;cursor:pointer;list-style:none}.comparison-account-selection summary::-webkit-details-marker{display:none}.comparison-account-selection summary:after{content:"⌄";margin-left:auto;color:#4f6874;font-size:13px}.comparison-account-selection summary b{max-width:225px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#263d47;font-size:10px;font-weight:650}.comparison-account-selection .account-exclusion-menu label{display:flex;width:auto;grid-template-columns:none;align-items:center;gap:8px}.comparison-account-selection .account-exclusion-menu input{width:14px!important;height:14px!important;padding:0}.forecast-summary{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:10px 15px;background:#f6f8fb;border-top:1px solid #e6ebf0;color:#64748b;font-size:11px}.forecast-summary label{display:flex;align-items:center;gap:7px;margin-left:auto;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.forecast-summary select{height:29px;border:1px solid #d5dfe8;border-radius:7px;background:#fff;padding:0 9px;color:#2c4058;font-size:10px;font-weight:650;text-transform:none;letter-spacing:0}.forecast-summary b{color:#17253a;font-size:13px}.daily-forecast{max-height:calc(100vh - 285px);border-top:1px solid #dce4ec}.daily-forecast table{min-width:max-content;border-collapse:separate;border-spacing:0;font-size:10px;font-variant-numeric:tabular-nums}.daily-forecast th,.daily-forecast td{min-width:112px;height:38px;padding:8px 10px;border-right:1px solid #e5eaf0;border-bottom:1px solid #e5eaf0}.daily-forecast th:first-child,.daily-forecast td:first-child{position:sticky;left:0;z-index:2;min-width:310px;max-width:310px;background:#fff;text-align:left}.daily-forecast thead th{position:sticky;top:0;z-index:3;background:#172235;color:#fff;text-align:right}.daily-forecast thead th:first-child{z-index:5;background:#172235}.daily-forecast thead th span{display:block;margin-bottom:2px;color:#9fb1c5;font-size:8px;font-weight:700;text-transform:uppercase}.category-sort-button{display:flex;align-items:center;justify-content:space-between;width:100%;height:100%;padding:0;background:transparent;color:#fff;text-align:left;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.category-sort-button span{display:inline!important;margin:0!important;color:#c4d4e5!important}.day-sort-button{position:relative;display:grid;justify-items:end;width:100%;height:100%;padding:0 12px 0 0;background:transparent;color:#fff;text-align:right}.day-sort-button span{margin:0!important;color:#9fb1c5!important;font-size:8px!important}.day-sort-button b{font-size:10px;white-space:nowrap}.day-sort-button i{position:absolute;right:0;top:50%;transform:translateY(-50%);color:#9fb1c5;font-size:8px;font-style:normal}.daily-forecast thead th.sorted-column{background:#245b96!important;box-shadow:inset 3px 0 #71a8df,inset -3px 0 #71a8df}.daily-forecast tbody td.sorted-column{background:#eaf3fd!important;box-shadow:inset 1px 0 #c8ddef,inset -1px 0 #c8ddef}.daily-forecast tbody td.sorted-column.has-value{background:#fff0db!important}.daily-forecast tfoot th.sorted-column{background:#86100d!important}:root{--brand-blue:#49778e;--brand-blue-dark:#345b70;--brand-red:#a61914;--brand-black:#000;--brand-gray:#c6c6c6;--brand-paper:#f5f7f8;--brand-ink:#18262f;font-family:Segoe UI,Inter,Arial,sans-serif;color:var(--brand-ink);background:var(--brand-paper)}body{background:var(--brand-paper);color:var(--brand-ink)}aside{background:linear-gradient(180deg,#101d24,#172c37);color:#d8e1e5;border-right:1px solid #294653}.brand{border-bottom-color:#36525f}.brand span b{color:#fff}nav button{border-radius:9px;color:#d1dce1;transition:background .16s,color .16s,transform .16s}nav button:hover{background:#ffffff0d;color:#fff;transform:translate(2px)}nav button.active{background:var(--brand-blue);color:#fff;box-shadow:0 5px 14px #00000029}header{border-bottom-color:#dfe4e6;box-shadow:0 1px 7px #00000009}header small,.chart-kicker{color:var(--brand-blue)}h1,h2,h3{color:#101b21;letter-spacing:-.015em}.position b{background:#e8f1f4;color:var(--brand-blue-dark)}.toolbar button,.modal-actions button,.validation button,.settings-form button,.dashboard-controls button,.forecast-controls button,.matrix-dimension-filters>button,.imaginary-actions button,.imaginary-period-control button{background:var(--brand-blue)}.toolbar button:hover,.dashboard-controls button:hover,.forecast-controls button:hover,.matrix-dimension-filters>button:hover{background:var(--brand-blue-dark)}input:focus,select:focus,textarea:focus{outline:2px solid #9ab7c5!important;outline-offset:1px;border-color:var(--brand-blue)!important}.mini-kpi,.card,.panel,.dashboard-controls,.forecast-controls{border-color:#d9e0e3;box-shadow:0 3px 12px #1d303a0a}.mini-kpi.positive,.card.positive{border-top-color:var(--brand-blue)}.mini-kpi.negative,.card.negative{border-top-color:var(--brand-red)}.mini-kpi.warning,.card.warning{border-top-color:#898989}.dashboard-chart{border-color:#d4dde1;box-shadow:0 9px 28px #1d303a13}.chart-kicker:before{background:var(--brand-blue)}.scale-segmented button.active{background:var(--brand-blue);box-shadow:0 3px 8px #49778e47}.chart-legend .lg-entry{background:var(--brand-blue)}.chart-legend .lg-out{background:var(--brand-red)}#exitGradient stop:first-child{stop-color:#b62b25}#exitGradient stop:last-child{stop-color:#8f1714}.daily-tooltip i.out,.chart-legend .lg-critical{background:var(--brand-red)}.compact-table{border-color:#d3dadd;border-radius:10px;box-shadow:0 3px 10px #1b2d360b}.compact-table h3{background:var(--brand-blue);padding:7px 9px}.compact-head,.summary h3{background:#252f34}.summary.red h3,.summary.red .compact-head{background:var(--brand-red)}.compact-total{background:#252f34}.summary.red .compact-total{background:var(--brand-red)}.compact-table>*:last-child{border-bottom:0}.table-wrap{border-color:#d5dde0;border-radius:11px;box-shadow:0 3px 12px #1d303a0b;background:#fff}.table-wrap table{border-collapse:separate;border-spacing:0}.table-wrap thead tr:first-child th:first-child{border-top-left-radius:10px}.table-wrap thead tr:first-child th:last-child{border-top-right-radius:10px}.table-wrap tfoot tr:last-child th:first-child{border-bottom-left-radius:10px}.table-wrap tfoot tr:last-child th:last-child{border-bottom-right-radius:10px}.table-wrap tbody tr:last-child td:first-child{border-bottom-left-radius:10px}.table-wrap tbody tr:last-child td:last-child{border-bottom-right-radius:10px}.table-wrap.analytical th,.daily-forecast thead th,.matrix.dark thead th{background:#202c32!important}.matrix.red thead th,.matrix.red tfoot th,.daily-forecast tfoot th{background:var(--brand-red)!important}.matrix.dark tfoot th{background:#202c32!important}.matrix-expander{color:var(--brand-blue-dark)}.matrix-expander:hover{background:#e5eef2;border-color:var(--brand-blue)}.month-filter input,.account-exclusion-menu input{accent-color:var(--brand-blue)}.month-filter label:has(input:checked){border-color:#9eb8c5;background:#edf3f5;color:var(--brand-blue-dark)}.daily-forecast td.has-value{background:#f8eeec;color:#8e241f}.daily-forecast tbody td.sorted-column{background:#eaf1f4!important}.daily-forecast tbody td.sorted-column.has-value{background:#f5e4e1!important}.daily-forecast thead th.sorted-column{background:var(--brand-blue)!important;box-shadow:inset 3px 0 #8fb0c0,inset -3px 0 #8fb0c0}.badge{background:#e8f1f4;color:var(--brand-blue-dark)}.badge.late{background:#fbe6e4;color:#a92a24}.danger,.danger-icon{color:var(--brand-red)!important}.danger{background:var(--brand-red)!important;color:#fff!important}.selection{background:#edf3f5;border-color:#c7d7de}.drop.small.ready{border-color:var(--brand-blue);background:#f1f6f7}.good{background:#e6f0f3;color:var(--brand-blue-dark)}.bad{background:#fbe5e3;color:#a52c26}.import-intro{background:linear-gradient(115deg,#26363e 0%,var(--brand-blue-dark) 100%)}.import-number,.version-icon.active{background:var(--brand-blue);color:#fff}@media(max-width:760px){.table-wrap,.compact-table{border-radius:9px}}button:focus{outline:none}button:focus-visible,a:focus-visible{outline:2px solid #8eb0c0;outline-offset:2px}nav button:focus-visible{outline:2px solid #9cbaca;outline-offset:-2px}button,input,select,textarea{font-family:inherit}button{line-height:1.2}input,select,textarea{color:#233640}.import-intro h2{color:#fff}.import-intro p{color:#d9e5e9}.import-intro>span{color:#fff}.drop input[type=file]{max-width:280px;color:#71808a;font-size:10px}.drop input[type=file]::file-selector-button{margin-right:9px;padding:7px 10px;border:1px solid #cbd7dd;border-radius:7px;background:#fff;color:var(--brand-blue-dark);font-family:inherit;font-size:10px;font-weight:700;cursor:pointer}.drop input[type=file]::file-selector-button:hover{background:#edf3f5;border-color:#9eb7c3}.summary.red{background:#fff;color:var(--brand-ink)}.summary.red .compact-grid:not(.compact-total){color:#33434b}.summary.red .compact-grid:not(.compact-total)>span:first-child{font-weight:600}.compact-row,.compact-head,.compact-grid{border-bottom-color:#e1e7e9}.compact-head>*,.compact-grid>*{border-right-color:#e1e7e9}th,td{border-bottom-color:#e3e8ea}.table-wrap.analytical td{border-bottom-color:#e4e9eb}.table-wrap.analytical tbody tr:nth-child(2n){background:#f8fafb}.matrix th,.matrix td,.daily-forecast th,.daily-forecast td{border-color:#dfe5e8!important}.matrix tbody tr:nth-child(2n) td{background:#fafbfc}.matrix tbody tr:hover td,.daily-forecast tbody tr:hover td{background:#edf3f5!important}.imaginary-matrix thead tr:last-child th{background:var(--brand-red)}.imaginary-matrix .curve-row th{background:#5f737d}.imaginary-matrix .curve-total-row th{background:#89979e}.imaginary-matrix tbody td{border-right-color:#e0e6e8}.account-warning{background:#f7f1df;border-color:#dec98a;color:#66531d}.panel-title .icon{border-radius:7px}.panel-title .icon:hover{background:#edf3f5!important;color:var(--brand-blue-dark)!important}.toolbar button,.dashboard-controls button,.forecast-controls button,.matrix-dimension-filters>button,.imaginary-actions button{min-height:36px}.search,.period,.advanced-filters input,.advanced-filters select,.forecast-controls input,.forecast-controls select{border-color:#d3dde1}.search:focus-within{border-color:var(--brand-blue);box-shadow:0 0 0 2px #dce9ee}.daily-tooltip{font-family:inherit}.cashflow-controls{display:flex;align-items:flex-end;gap:9px;margin-bottom:12px;padding:11px 13px;border:1px solid #d7e0e3;border-radius:10px;background:#fff;box-shadow:0 3px 12px #1d303a0a}.cashflow-controls label{display:grid;gap:4px;color:#66768b;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.cashflow-controls input{height:34px;padding:0 9px;border:1px solid #d3dde1;border-radius:7px;background:#fff;font-size:11px}.cashflow-controls>span{margin-left:auto;align-self:center;color:#73818b;font-size:10px}.cashflow-controls button{display:flex;align-items:center;gap:6px;height:34px;padding:0 12px;border-radius:7px;background:var(--brand-blue);color:#fff;font-size:10px;font-weight:800}.cashflow-controls button:hover{background:var(--brand-blue-dark)}.cashflow-area{height:350px;margin:0 -5px 12px}.cashflow-table{max-height:430px}.cashflow-table table{min-width:760px;font-variant-numeric:tabular-nums}.cashflow-table thead th{background:#202c32;color:#fff}.cashflow-table th,.cashflow-table td{padding:10px 13px;font-size:11px}.cashflow-table tbody tr:nth-child(2n){background:#fafbfc}.positive-value{color:#345b70}.negative-value{color:#8f1714}@media(max-width:700px){.cashflow-controls{align-items:stretch;flex-direction:column}.cashflow-controls>span{margin:0;align-self:flex-start}.cashflow-controls button{width:max-content}}.daily-forecast tbody tr:nth-child(2n) td{background:#fafbfd}.daily-forecast tbody tr:nth-child(2n) td:first-child{background:#fafbfd}.daily-forecast tbody tr:hover td{background:#eef5fc!important}.daily-forecast td:first-child{font-weight:700;color:#253952}.daily-forecast td.has-value{background:#fff8ef;color:#823a1f;font-weight:700}.daily-forecast .sticky-total{position:sticky;right:0;z-index:2;background:#edf2f7!important;border-left:2px solid #c8d3df;font-weight:800}.daily-forecast thead .sticky-total,.daily-forecast tfoot .sticky-total{z-index:5;background:#172235!important;color:#fff}.daily-forecast tfoot th{position:sticky;bottom:0;z-index:4;background:#a91612;color:#fff;text-transform:uppercase;letter-spacing:.03em}.daily-forecast tfoot th:first-child{z-index:6;background:#a91612}@media(max-width:900px){.forecast-controls{align-items:stretch;flex-direction:column}.forecast-controls label,.forecast-controls .bank-filter{min-width:0}.forecast-controls button{width:max-content}}.snapshot-intro{display:flex;align-items:center;justify-content:space-between;padding:20px 22px;margin-bottom:14px;border-radius:12px;background:linear-gradient(135deg,#172c34,#294c5b);color:#fff}.snapshot-intro small{font-size:9px;letter-spacing:.16em;color:#b9d0da;font-weight:800}.snapshot-intro h2{font-size:20px;margin:5px 0}.snapshot-intro p{margin:0;color:#d2e0e6;font-size:12px}.snapshot-create,.snapshot-selectors{display:flex;align-items:flex-end;gap:12px;padding:15px 16px;background:#fff;border:1px solid #d7e0e4;border-radius:11px;margin-bottom:15px;box-shadow:0 3px 12px #1d303a0b}.snapshot-create label,.snapshot-selectors label{display:grid;gap:5px;min-width:180px}.snapshot-create label span,.snapshot-selectors label span{font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#65788a}.snapshot-create input,.snapshot-selectors select{height:38px;border:1px solid #cfdae0;border-radius:8px;padding:0 11px;color:#20343d;background:#fff}.snapshot-create .snapshot-note{flex:1}.snapshot-create button,.snapshot-selectors button{height:38px;padding:0 15px;border-radius:8px;background:#49778e;color:#fff;font-size:11px;font-weight:800;display:flex;align-items:center;gap:7px}.snapshot-list{display:grid;gap:14px}.snapshot-card{background:#fff;border:1px solid #d7e0e4;border-radius:12px;padding:17px;box-shadow:0 4px 14px #1d303a0b}.snapshot-head{display:flex;justify-content:space-between;gap:15px;margin-bottom:14px}.snapshot-head h3{margin:7px 0 3px;font-size:16px}.snapshot-head p,.snapshot-head small{margin:0;color:#75838d;font-size:11px}.snapshot-status{display:inline-flex;padding:4px 8px;border-radius:999px;background:#fff1d2;color:#805c0a;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.snapshot-status.complete{background:#e5f5ed;color:#1c7757}.snapshot-files{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.snapshot-file{position:relative;display:flex;align-items:center;gap:10px;border:1px dashed #bdcbd2;border-radius:9px;padding:12px;cursor:pointer;background:#f9fbfc}.snapshot-file.loaded{border-style:solid;border-color:#a8cfc0;background:#f1faf6}.snapshot-file>span{width:26px;height:26px;display:grid;place-items:center;border-radius:7px;background:#e8eef1;color:#4c7284;font-weight:900}.snapshot-file.loaded>span{background:#d9f0e6;color:#1e7959}.snapshot-file div{min-width:0}.snapshot-file b,.snapshot-file small{display:block}.snapshot-file b{font-size:11px}.snapshot-file small{font-size:9px;color:#768791;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.snapshot-file input{position:absolute;inset:0;opacity:0;cursor:pointer}.comparison-arrow{height:38px;display:grid;place-items:center;font-weight:900;color:#8a98a0}.snapshot-selectors label{flex:1}.snapshot-selectors label:nth-last-of-type(1){max-width:180px}.analysis-empty{min-height:330px;display:grid;place-content:center;text-align:center;color:#81919a;background:#fff;border:1px dashed #cbd7dd;border-radius:12px}.analysis-empty svg{margin:auto;color:#6e91a1}.analysis-empty h3{color:#30464f;margin:12px 0 5px}.analysis-empty p{margin:0;font-size:12px}.comparison-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:15px}.comparison-cards>div{padding:14px 16px;border:1px solid #d8e1e5;border-radius:10px;background:#fff;border-top:3px solid #49778e}.comparison-cards>div:nth-child(2){border-top-color:#21a179}.comparison-cards>div:nth-child(3){border-top-color:#8e9aa1}.comparison-cards>div:nth-child(4){border-top-color:#a91c18}.comparison-cards span,.comparison-cards small{display:block;font-size:10px;color:#72818b}.comparison-cards b{display:block;margin:7px 0 3px;font-size:17px}.historical-chart{width:100%;min-height:290px}.positive-text{color:#1d7758}.negative-text{color:#a91c18}.change-summary{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin-bottom:14px}.change-summary button{display:flex;flex-direction:column;align-items:flex-start;padding:13px 15px;border:1px solid #d7e0e4;border-radius:9px;background:#fff;color:#687983}.change-summary button b{font-size:19px;color:#263c45}.change-summary button span{font-size:10px;margin-top:3px}.change-summary button.active{border-color:#7398aa;background:#eff5f7;box-shadow:inset 0 0 0 1px #7398aa}.change-summary button.added.active{border-color:#35a47c;background:#eef9f4}.change-summary button.removed.active{border-color:#b44842;background:#fff2f1}.change-summary button.changed.active{border-color:#d39a21;background:#fff8e8}.changes-table table{min-width:1200px}.changes-table td{vertical-align:top}.change-type{display:inline-flex;padding:4px 7px;border-radius:999px;font-size:9px;font-weight:900;text-transform:uppercase;background:#edf1f3;color:#61727b}.change-type.added{background:#def3e9;color:#187252}.change-type.removed{background:#f9e2e0;color:#9d312d}.change-type.changed{background:#fff0c9;color:#86600b}.change-list{display:grid;gap:5px}.change-list span{display:grid;grid-template-columns:115px minmax(120px,1fr) 20px minmax(120px,1fr);gap:6px;align-items:center;font-size:10px}.change-list b{color:#536973}.change-list i{font-style:normal;padding:4px 6px;border-radius:5px;background:#f2f5f6}.change-list em{text-align:center;font-style:normal;color:#8a989f}.table-limit{padding:12px;text-align:center;color:#71828b;font-size:11px;background:#f7f9fa}@media(max-width:1050px){.snapshot-files,.comparison-cards{grid-template-columns:1fr 1fr}.snapshot-create,.snapshot-selectors{flex-wrap:wrap}.change-summary{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.snapshot-files,.comparison-cards,.change-summary{grid-template-columns:1fr}.snapshot-create,.snapshot-selectors{align-items:stretch;flex-direction:column}.snapshot-create label,.snapshot-selectors label,.snapshot-selectors label:nth-last-of-type(1){max-width:none}.comparison-arrow{height:auto}.snapshot-create button,.snapshot-selectors button{width:max-content}}.projection-view-switch{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:5px;margin-bottom:14px;border:1px solid #d9e2e6;border-radius:12px;background:#edf2f4}.projection-view-switch button{display:flex;align-items:center;justify-content:center;gap:10px;min-height:58px;padding:10px 18px;border:1px solid transparent;border-radius:9px;background:transparent;color:#687982;text-align:left;transition:.16s}.projection-view-switch button:hover{background:#f8fafb;color:#294751}.projection-view-switch button.active{background:#fff;border-color:#cbd8dd;color:#243e48;box-shadow:0 3px 10px #1e353f17}.projection-view-switch button.active.entries{box-shadow:inset 3px 0 #21a179,0 3px 10px #1e353f17}.projection-view-switch button.active.exits{box-shadow:inset 3px 0 #a91c18,0 3px 10px #1e353f17}.projection-view-switch span,.projection-view-switch b,.projection-view-switch small{display:block}.projection-view-switch b{font-size:13px}.projection-view-switch small{margin-top:3px;font-size:10px;color:#819099}.single-comparison-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}.single-comparison-cards>div{padding:14px 16px;border:1px solid #d7e0e4;border-radius:10px;background:#fff;border-top:3px solid #49778e}.single-comparison-cards.entries>div:nth-child(2){border-top-color:#21a179}.single-comparison-cards.exits>div:first-child{border-top-color:#8e9aa1}.single-comparison-cards.exits>div:nth-child(2){border-top-color:#a91c18}.single-comparison-cards span,.single-comparison-cards small{display:block;font-size:10px;color:#73838c}.single-comparison-cards b{display:block;margin:6px 0 3px;font-size:19px}.single-comparison-cards .good-delta{border-top-color:#21a179;background:#f7fcf9}.single-comparison-cards .good-delta b{color:#197455}.single-comparison-cards .bad-delta{border-top-color:#a91c18;background:snow}.single-comparison-cards .bad-delta b{color:#a91c18}.single-comparison-cards .neutral-delta{border-top-color:#8e9aa1}.focused-chart{padding:4px 8px 0}.focused-comparison-table table{min-width:650px}.focused-comparison-table th,.focused-comparison-table td{padding:11px 16px}.focused-comparison-table th:first-child,.focused-comparison-table td:first-child{width:35%}.focused-comparison-table tfoot th{background:#202c32;color:#fff}@media(max-width:700px){.projection-view-switch,.single-comparison-cards{grid-template-columns:1fr}}.comparison-window{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 13px;margin-bottom:14px;border:1px solid #d9e2e6;border-radius:10px;background:#fff}.comparison-window b,.comparison-window span{display:block}.comparison-window b{font-size:11px;color:#314954}.comparison-window span{margin-top:2px;font-size:9px;color:#7d8d95}.comparison-window .scale-segmented button{font-size:9px;padding:0 12px}@media(max-width:700px){.comparison-window{align-items:flex-start;flex-direction:column}.comparison-window .scale-segmented{width:100%}.comparison-window .scale-segmented button{flex:1}}.comparison-dimension-filter{display:flex;align-items:center;gap:10px;padding:11px 13px;margin-bottom:14px;border:1px solid #d5e0e4;border-radius:10px;background:#fff}.comparison-dimension-filter>div{margin-right:auto}.comparison-dimension-filter b,.comparison-dimension-filter span{display:block}.comparison-dimension-filter b{font-size:11px;color:#304852}.comparison-dimension-filter span{margin-top:2px;font-size:9px;color:#7b8c94}.comparison-dimension-filter select{width:min(360px,38vw);height:36px;border:1px solid #cedae0;border-radius:8px;background:#fff;padding:0 10px;color:#29404a;font-size:11px;font-weight:650}.comparison-dimension-filter button{height:36px;padding:0 13px;border-radius:8px;background:#49778e;color:#fff;font-size:10px;font-weight:800}.comparison-dimension-filter .clear-dimension-filter{border:1px solid #cad6dc;background:#fff;color:#526c78}@media(max-width:700px){.comparison-dimension-filter{align-items:stretch;flex-direction:column}.comparison-dimension-filter select{width:100%}.comparison-dimension-filter button{width:max-content}}.daily-compare-filters{display:flex;align-items:flex-end;gap:9px;padding:12px 14px;margin-bottom:14px;border:1px solid #d5e0e4;border-radius:11px;background:#fff}.daily-compare-filters .intersection-note{margin-right:auto;min-width:180px}.daily-compare-filters .intersection-note b,.daily-compare-filters .intersection-note span{display:block}.daily-compare-filters .intersection-note b{font-size:10px;color:#314a54}.daily-compare-filters .intersection-note span{margin-top:4px;font-size:12px;font-weight:800;color:#49778e}.daily-compare-filters label{display:grid;gap:4px}.daily-compare-filters label>span{font-size:8px;font-weight:850;letter-spacing:.06em;text-transform:uppercase;color:#71818a}.daily-compare-filters input,.daily-compare-filters select{height:36px;border:1px solid #cedae0;border-radius:8px;background:#fff;padding:0 9px;color:#263d47;font-size:10px}.daily-compare-filters .daily-dimension-select select{min-width:240px;max-width:340px}.daily-compare-filters button{height:36px;padding:0 13px;border-radius:8px;background:#49778e;color:#fff;font-size:10px;font-weight:800}.daily-compare-filters .clear-daily-filter{border:1px solid #cad6dc;background:#fff;color:#526c78}.daily-change-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.daily-change-cards>div{padding:14px 16px;border:1px solid #d7e0e4;border-radius:10px;background:#fff;border-top:3px solid #8e9aa1}.daily-change-cards span,.daily-change-cards small{display:block;font-size:9px;color:#74848d}.daily-change-cards b{display:block;margin:6px 0 3px;font-size:18px}.daily-change-cards .increase{border-top-color:#21a179}.daily-change-cards .increase b{color:#197455}.daily-change-cards .reduction{border-top-color:#a91c18}.daily-change-cards .reduction b{color:#a91c18}.daily-change-cards .favorable{background:#f7fcf9;border-top-color:#21a179}.daily-change-cards .favorable b{color:#197455}.daily-change-cards .unfavorable{background:snow;border-top-color:#a91c18}.daily-change-cards .unfavorable b{color:#a91c18}.daily-delta-chart{padding:5px 8px 0}.daily-delta-chart .recharts-legend-item-text{font-size:10px!important}.daily-compare-filters .comparison-intersection{display:grid;min-width:320px;gap:3px}.daily-compare-filters .comparison-intersection strong{display:block;overflow:hidden;max-width:430px;color:#203c49;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.daily-compare-filters .comparison-intersection span{margin-top:0;font-size:11px}@media(max-width:1100px){.daily-compare-filters{align-items:stretch;flex-wrap:wrap}.daily-compare-filters .intersection-note{width:100%}.daily-change-cards{grid-template-columns:1fr 1fr}}@media(max-width:700px){.daily-compare-filters{flex-direction:column}.daily-compare-filters label,.daily-compare-filters input,.daily-compare-filters select,.daily-compare-filters .daily-dimension-select select{width:100%;max-width:none}.daily-change-cards{grid-template-columns:1fr}}.matrix-actions button{padding:7px 12px;font-size:12px}.comparison-day-matrix .matrix-day-row.expandable{cursor:pointer}.comparison-day-matrix .matrix-day-row.expandable:hover{background:#eef5f7}.comparison-day-matrix .matrix-day-row td:first-child{display:grid;grid-template-columns:24px 1fr;align-items:center}.comparison-day-matrix .matrix-day-row td:first-child small{grid-column:2;color:#71828b}.matrix-toggle{width:20px;height:20px;padding:0;border:1px solid #9eb3bd;background:#fff;color:#345b70;border-radius:4px;font-weight:800}.matrix-toggle:disabled{border-color:transparent;background:transparent}.matrix-detail-row{background:#f8fafb}.matrix-detail-row td{border-top:1px dashed #d5e0e4}.matrix-detail-row td:first-child{padding-left:36px;position:relative}.matrix-detail-row td:first-child small{display:block;color:#73858e;margin-top:3px}.matrix-branch{position:absolute;left:15px;color:#49778e;font-weight:800}.daily-tooltip i.minimum{background:#22a05a}.daily-tooltip i.critical{background:#ef4444}.projected-realized-tooltip{min-width:210px!important}.projected-realized-tooltip span{display:flex!important;grid-template-columns:none!important;justify-content:space-between;align-items:center;gap:24px;white-space:nowrap}.projected-realized-tooltip span em{font-style:normal;color:#607482}.projected-realized-tooltip span strong{margin-left:auto;color:#182f3a}.pdf-exporting{padding:12px!important;background:#fff!important}.pdf-exporting .dashboard-controls button,.pdf-exporting .toolbar,.pdf-exporting .chart-scale-area,.pdf-exporting .imaginary-toggle,.pdf-exporting .matrix-actions{display:none!important}.pdf-exporting .panel,.pdf-exporting .dashboard-chart,.pdf-exporting .mini-kpi{box-shadow:none!important;break-inside:avoid}.pdf-exporting .table-wrap{overflow:visible!important}.auth-loading{min-height:100vh;display:grid;place-content:center;gap:18px;text-align:center;background:#101f27;color:#fff;font-weight:700}.auth-loading img{width:220px;filter:drop-shadow(0 10px 28px #0006)}.login-page{position:relative;min-height:100vh;display:grid;grid-template-columns:minmax(420px,580px) 390px;align-items:center;justify-content:center;gap:76px;padding:40px;background:url(/login-background.png) center/cover no-repeat;overflow:hidden}.login-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#0a181f4d,#eaf1f4b8 55%,#f0f5f7e6);-webkit-backdrop-filter:saturate(.8);backdrop-filter:saturate(.8)}.login-story,.login-card{position:relative;z-index:1}.login-story{display:grid;gap:46px}.login-logo{width:min(420px,85%);margin:auto;padding:26px 38px;border-radius:22px;background:#0f1f28f0;box-shadow:0 22px 55px #0b1b2460}.login-logo img{width:100%;display:block}.login-intro{padding:30px 38px;border-radius:20px;background:#0f1b26eb;color:#fff;text-align:center;box-shadow:0 24px 60px #07141d52}.login-intro h1{font-size:30px;margin:14px 0 10px}.login-intro p{font-size:14px;line-height:1.65;color:#e4edf1;margin:0 auto 18px;max-width:480px}.login-intro>b{display:block;border-left:3px solid #b31317;padding:4px 0 4px 16px;font-size:13px}.login-divider{display:flex;align-items:center;justify-content:center;gap:12px;color:#d45a5d}.login-divider span{width:42px;height:1px;background:#b94a4e}.login-card{overflow:hidden;border-radius:22px;background:#fff;box-shadow:0 26px 70px #07141d4a}.login-card-head{display:flex;align-items:center;gap:12px;padding:22px 28px;background:linear-gradient(135deg,#a81117,#c71925);color:#fff}.login-card-head>svg{padding:10px;width:40px;height:40px;border-radius:12px;background:#ffffff1c}.login-card-head small{font-size:10px;letter-spacing:2px;font-weight:800}.login-card-head h2{margin:4px 0 0;font-size:21px}.login-card-body{display:grid;gap:18px;padding:28px}.login-card-body>p{margin:0 0 4px;color:#526777;font-size:13px;line-height:1.55}.login-card label,.auth-panel label,.auth-edit-modal label{display:grid;gap:7px;color:#253c4a;font-size:12px;font-weight:750}.login-card input,.auth-panel input,.auth-panel select,.auth-edit-modal input,.auth-edit-modal select{width:100%;height:43px;padding:0 12px;border:1px solid #c9d6de;border-radius:9px;background:#fff;color:#142a36;outline:none}.login-card input:focus,.auth-panel input:focus,.auth-panel select:focus{border-color:#49778e;box-shadow:0 0 0 3px #49778e1b}.password-field{position:relative}.password-field button{position:absolute;right:5px;top:5px;width:34px;height:34px;border:0;background:transparent;color:#617889;padding:7px}.password-field svg{width:18px}.login-submit{height:44px;border:0;border-radius:9px;background:linear-gradient(135deg,#b31317,#d00914);color:#fff;display:flex;align-items:center;justify-content:center;gap:9px;font-weight:800}.login-submit svg{width:17px}.login-submit:disabled{opacity:.65}.login-help{text-align:center;color:#758896}.auth-error{padding:10px 12px;border-radius:8px;background:#fff0f0;color:#a81117;font-size:12px;font-weight:700}.nav-divider{height:1px;background:#ffffff1a;margin:7px 10px}.aside-user{display:grid;grid-template-columns:32px 1fr 32px;align-items:center;gap:9px;padding:13px 12px;border-top:1px solid #ffffff1a;color:#fff}.nav-group{display:flex;flex-direction:column;gap:2px;padding:0 0 9px;margin-bottom:7px;border-bottom:1px solid #ffffff12}.nav-group:last-child{border-bottom:0;margin-bottom:0}.nav-group-title{padding:4px 12px 5px;color:#7fa0ae;font-size:9px;font-weight:800;letter-spacing:1.15px;text-transform:uppercase;white-space:nowrap}.collapsed .nav-group-title{display:none}.collapsed .nav-group{padding-bottom:7px;margin-bottom:5px}aside nav{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:2px;scrollbar-width:thin;scrollbar-color:#45616e transparent}aside nav::-webkit-scrollbar{width:5px}aside nav::-webkit-scrollbar-thumb{background:#45616e;border-radius:8px}@media(max-width:760px){aside{width:78px}main{margin-left:78px}}.aside-user>div{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#49778e;font-weight:800}.aside-user span{min-width:0;display:grid}.aside-user b{overflow:hidden;text-overflow:ellipsis;font-size:10px}.aside-user small{color:#a8bdc8;font-size:9px}.aside-user button{display:grid;place-items:center;padding:7px;border:0;background:transparent;color:#c4d3da}aside.collapsed .aside-user span{display:none}aside.collapsed .aside-user{grid-template-columns:32px;justify-content:center}aside.collapsed .aside-user button{display:none}.auth-settings,.profile-layout{max-width:1440px;margin:auto}.auth-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px}.auth-kpis>div{display:grid;gap:7px;padding:20px;border:1px solid #d4dfe5;border-radius:13px;background:#fff;box-shadow:0 5px 16px #1733420a}.auth-kpis span{font-size:11px;color:#647b89}.auth-kpis b{font-size:24px;color:#152c38}.auth-grid{display:grid;grid-template-columns:360px 1fr;gap:14px}.auth-panel,.profile-summary{padding:24px;border:1px solid #d4dfe5;border-radius:15px;background:#fff;box-shadow:0 6px 22px #1733420b}.auth-panel{display:grid;align-content:start;gap:16px}.auth-panel-title{display:flex;gap:12px;align-items:flex-start;margin-bottom:4px}.auth-panel-title>svg{padding:9px;width:40px;height:40px;border-radius:10px;background:#e9f1f4;color:#49778e}.auth-panel-title h2{margin:0;font-size:17px}.auth-panel-title p{margin:4px 0 0;color:#6d8290;font-size:11px}.auth-panel>button,.auth-edit-modal>button:last-child{height:42px;display:flex;justify-content:center;align-items:center;gap:8px;border:0;border-radius:9px;background:#49778e;color:#fff;font-weight:800}.auth-panel button svg,.auth-edit-modal button svg{width:16px}.users-list{gap:10px}.auth-message{padding:10px 12px;border-radius:8px;background:#edf7f1;color:#18784e;font-size:12px}.users-table{overflow:hidden;border:1px solid #dce5e9;border-radius:11px}.users-head,.user-row{display:grid;grid-template-columns:minmax(250px,1fr) 150px 105px 76px;align-items:center;gap:12px;padding:12px 14px}.users-head{background:#f1f5f7;color:#5d7482;font-size:10px;font-weight:800;text-transform:uppercase}.user-row{border-top:1px solid #e1e8ec}.user-row>div{display:grid}.user-row small{color:#78909d;font-size:9px}.user-row .secondary{height:32px;padding:0 12px}.role-badge,.status-badge{width:max-content;padding:5px 9px;border-radius:99px;font-size:10px;font-weight:800}.role-badge.admin{background:#fee8e8;color:#9f1117}.role-badge.editor{background:#e6f1f5;color:#35677e}.role-badge.viewer{background:#edf1f3;color:#5b6c76}.status-badge.active{background:#e7f6ed;color:#19774d}.status-badge.inactive{background:#f1f1f1;color:#777}.auth-edit-modal{display:grid;gap:15px;width:min(460px,calc(100vw - 40px));padding:26px}.auth-edit-modal h2{margin:0 0 5px}.auth-check{display:flex!important;align-items:center;grid-template-columns:auto 1fr!important}.auth-check input{width:17px;height:17px}.profile-layout{display:grid;grid-template-columns:300px minmax(500px,720px);justify-content:center;gap:15px}.profile-summary{text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}.profile-avatar{display:grid;place-items:center;width:84px;height:84px;border-radius:50%;background:linear-gradient(145deg,#315d70,#5790aa);color:#fff;font-size:34px;font-weight:800}.profile-summary h2{font-size:16px;margin:0;word-break:break-word}.profile-summary p{font-size:12px;line-height:1.55;color:#6c818d}.profile-form{padding:28px}.password-section{display:grid;gap:14px;padding-top:10px;border-top:1px solid #e1e8ec}.password-section h3{margin:0;font-size:14px}.password-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px}.role-viewer .danger-icon,.role-viewer .bulk-actions,.role-viewer .edit-icon{display:none!important}@media(max-width:1150px){.login-page{grid-template-columns:1fr;gap:20px;padding:24px}.login-story{gap:16px}.login-logo{width:min(340px,80%)}.login-intro{display:none}.login-card{width:min(100%,420px);margin:auto}.auth-grid,.profile-layout,.auth-kpis{grid-template-columns:1fr}.users-head{display:none}.user-row{grid-template-columns:1fr auto}.user-row>:nth-child(3){display:none}.password-columns{grid-template-columns:1fr}}.analysis-filter-bar{display:grid;grid-template-columns:minmax(220px,1.2fr) repeat(4,minmax(150px,1fr)) auto;gap:12px;align-items:end;margin:14px 0;padding:14px 16px;background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:0 3px 12px #142c370d}.analysis-filter-bar>div,.analysis-filter-bar label{display:flex;flex-direction:column;gap:6px}.analysis-filter-bar span,.analysis-filter-bar label{font-size:11px;color:var(--muted);font-weight:700}.analysis-filter-bar b{font-size:15px;color:var(--ink)}.analysis-filter-bar select,.analysis-filter-bar input{min-height:38px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--ink);font:inherit}.analysis-filter-bar button{min-height:38px}.analysis-filter-bar .projected-realized-actions{display:grid;grid-template-columns:auto auto;align-items:end;gap:7px}.projected-realized-actions button{white-space:nowrap;padding-left:10px;padding-right:10px}.projected-realized-filters .multi-filter{margin-top:0}.projected-realized-filters .multi-filter summary{height:38px;box-sizing:border-box}.projected-realized-filters .multi-filter-menu{z-index:120}.analysis-filter-bar.projected-realized-filters{grid-template-columns:minmax(190px,1.2fr) minmax(190px,1.2fr) 135px 135px minmax(165px,.9fr) minmax(185px,1fr) auto}@media(max-width:1500px){.analysis-filter-bar.projected-realized-filters{grid-template-columns:repeat(4,minmax(160px,1fr))}.analysis-filter-bar.projected-realized-filters .projected-realized-actions{justify-self:end}}.realized-kpis{grid-template-columns:repeat(3,1fr);margin-bottom:14px}.realized-kpis>div:nth-child(2){border-top-color:#a91c18}.matrix-actions{display:flex;justify-content:flex-end;gap:8px;margin:0 0 10px}.data-rule-notice{display:flex;flex-direction:column;gap:4px;margin:10px 0 14px;padding:14px 16px;border:1px solid #e6c86f;border-radius:10px;background:#fff9e8;color:#6d5200}.data-rule-notice span{font-size:12px}.realized-matrix{max-height:62vh;overflow:auto;border:1px solid var(--border);border-radius:10px;scrollbar-color:#9badb6 #edf2f4;scrollbar-width:thin}.realized-matrix table{width:max-content;min-width:100%;table-layout:fixed}.realized-matrix th,.realized-matrix td{height:46px;padding:10px 14px;font-size:12px;line-height:1.25;white-space:nowrap;vertical-align:middle}.realized-matrix th:first-child,.realized-matrix td:first-child{position:sticky;left:0;width:360px;min-width:360px;max-width:360px;z-index:3;border-right:1px solid #cbd6dc;box-shadow:5px 0 10px #1c2c340f}.realized-matrix tbody td:first-child{overflow:hidden;white-space:normal}.realized-matrix tbody td:first-child>b{display:inline;overflow-wrap:anywhere;word-break:normal}.realized-matrix tbody tr.matrix-level-2 td:first-child{color:#536b7b;font-size:11px;line-height:1.35}.realized-matrix th:not(:first-child),.realized-matrix td:not(:first-child){width:128px;min-width:128px}.realized-matrix th:last-child,.realized-matrix td:last-child{position:sticky;right:0;width:148px;min-width:148px;z-index:3;border-left:1px solid #cbd6dc;box-shadow:-5px 0 10px #1c2c340f}.realized-matrix thead th{position:sticky;top:0;z-index:4;background:#1c2c34;color:#fff}.realized-matrix thead th:first-child,.realized-matrix thead th:last-child{z-index:6}.realized-matrix thead th small{display:block;color:#cbd7dc;text-transform:uppercase;font-size:9px}.realized-matrix tbody tr.matrix-level-0 td{background:#fff0eb;font-weight:700;border-top:2px solid #e6c8bd}.realized-matrix tbody tr.matrix-level-1 td{background:#f3f6f7;font-weight:650}.realized-matrix tbody tr.matrix-level-2 td{background:#fff}.realized-matrix tbody tr:hover td{filter:brightness(.975)}.realized-matrix tbody td.money{font-variant-numeric:tabular-nums;color:#203944}.realized-matrix tbody tr.matrix-level-0 td.money{color:#7f251f}.realized-matrix .sorted-column{box-shadow:inset 2px 0 #5f8798,inset -2px 0 #5f8798}.realized-matrix tfoot th{position:sticky;bottom:0;z-index:4;background:#1c2c34;color:#fff}.realized-matrix tfoot th:first-child,.realized-matrix tfoot th:last-child{z-index:6}.excel-dashboard .daily-tooltip{width:272px;min-width:272px!important}.excel-dashboard .daily-tooltip span{display:grid!important;grid-template-columns:9px 112px minmax(108px,1fr)!important;align-items:center;column-gap:9px!important}.excel-dashboard .daily-tooltip span i{justify-self:center}.excel-dashboard .daily-tooltip span strong{width:100%;margin:0;text-align:right;font-variant-numeric:tabular-nums}.matrix-toggle{width:20px;height:20px;margin-right:8px;padding:0;border:1px solid #9db1bb;border-radius:5px;background:#fff;color:#315d70;font-weight:800;line-height:18px}.pra-section{margin:14px 0;padding:18px;background:#fff;border:1px solid var(--border);border-radius:13px;box-shadow:0 4px 16px #142c370e;overflow:hidden}.pra-section.entries{border-left:4px solid #23865b}.pra-section.exits{border-left:4px solid #a91c18}.pra-title{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:8px}.pra-title>div:first-child{max-width:520px}.pra-title small{font-size:10px;letter-spacing:.15em;font-weight:800;color:#49778e}.pra-title h2{margin:4px 0;font-size:20px;color:var(--ink)}.pra-title p{margin:0;color:var(--muted);font-size:12px}.pra-kpis{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:10px;min-width:min(650px,55vw)}.pra-kpis>div{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border:1px solid var(--border);border-radius:9px;background:#fafcfc}.pra-kpis span{font-size:10px;color:var(--muted)}.pra-kpis b{font-size:16px;color:var(--ink)}.pra-kpis small{font-size:10px}.pra-kpis .positive b,.positive-text{color:#08784f}.pra-kpis .negative b,.negative-text{color:#b01815}.pra-chart{height:290px;padding-top:4px;border-top:1px solid #edf1f3}.pra-daily{max-height:520px;border:1px solid var(--border);border-radius:10px}.pra-daily thead th{position:sticky;top:0;z-index:1;background:#1c2c34;color:#fff}@media(max-width:1250px){.analysis-filter-bar{grid-template-columns:repeat(3,1fr)}.pra-title{flex-direction:column}.pra-kpis{width:100%;min-width:0}}.receivables-page{display:grid;gap:14px}.receivables-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:5px;background:#eaf0f3;border:1px solid #d4e0e6;border-radius:12px}.receivables-tabs button{min-height:46px;background:transparent;color:#526574;border:0;border-radius:9px;font-weight:750}.receivables-tabs button.active{background:#fff;color:#172b35;box-shadow:0 2px 8px #253b4618;border-left:4px solid #4b8198}.receivables-filters{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr)) auto;gap:10px;align-items:end;background:#fff;padding:14px;border:1px solid #d7e1e7;border-radius:12px}.receivables-filters label{display:grid;gap:5px;color:#587083;font-size:11px;font-weight:700}.receivables-filters input,.receivables-filters select,.cohort-control select{height:38px;border:1px solid #cbd9e2;border-radius:8px;background:#fff;padding:0 11px;color:#172b35}.receivables-filters .multi-filter{margin-top:0}.receivables-filters .multi-filter summary{height:38px;box-sizing:border-box}.receivables-filters .multi-filter-menu>input{height:36px;padding:0 10px}.receivables-filters .multi-filter-options label{display:flex;grid-template-columns:none;align-items:flex-start;gap:8px;padding:7px 5px;color:#26364d;font-size:11px;font-weight:500}.receivables-filters .multi-filter-options input{width:auto;height:auto;padding:0;border:0}.receivables-filters .multi-filter-menu{z-index:130}.receivables-filter-actions{display:flex;align-items:flex-end;justify-content:flex-end;gap:8px;min-width:245px}.receivables-filter-actions button{height:38px;min-width:116px;padding:0 16px;border-radius:8px;white-space:nowrap}.receivables-filter-actions .secondary{background:#fff;color:#365466;border:1px solid #c9d8e1}.receivables-filter-actions .secondary:hover{background:#f2f6f8;border-color:#9fb5c2}.receivable-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.receivable-kpis>div{display:grid;gap:5px;min-height:105px;padding:16px;background:#fff;border:1px solid #d6e0e6;border-top:3px solid #4b8198;border-radius:11px}.receivable-kpis span{font-size:11px;color:#65798a}.receivable-kpis b{font-size:22px;color:#142936}.receivable-kpis small{color:#6f8291}.receivable-kpis .received{border-top-color:#23865b}.receivable-kpis .open{border-top-color:#d6a128}.received-text{color:#14734e}.open-text{color:#9b6710}.receivable-month-layout{display:grid;grid-template-columns:minmax(520px,1.2fr) minmax(600px,1fr);gap:14px;padding:0 18px 18px;align-items:stretch}.receivable-chart,.cohort-chart{min-width:0;padding:8px;background:#fbfcfd;border:1px solid #e4ebef;border-radius:10px}.receivable-table table,.aging-table table,.cohort-table table{width:100%}.receivable-table thead,.aging-table thead,.cohort-table thead{background:#1d303a;color:#fff}.receivable-table{overflow:hidden;border:1px solid #dbe4e9;border-radius:10px;min-width:0}.receivable-table table{min-width:0!important;table-layout:fixed}.receivable-table th,.receivable-table td{padding:10px 8px;font-size:11px;white-space:nowrap}.receivable-table th{font-size:9px}.receivable-table th:first-child,.receivable-table td:first-child{width:18%}.receivable-table th:nth-child(2),.receivable-table td:nth-child(2){width:22%}.receivable-table th:nth-child(3),.receivable-table td:nth-child(3){width:22%}.receivable-table th:nth-child(4),.receivable-table td:nth-child(4){width:22%}.receivable-table th:last-child,.receivable-table td:last-child{width:16%}.aging-table,.cohort-table{margin:0 18px 18px;border:1px solid #dbe4e9;border-radius:10px;overflow:auto}.aging-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0 18px 18px;align-items:start}.aging-block{border:1px solid #dbe4e9;border-radius:11px;overflow:hidden;background:#fff;min-width:0}.aging-block>header{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:70px;padding:12px 16px;background:#f4f8f7;border-bottom:1px solid #dbe4e9}.aging-block.overdue>header{background:#fff4f2;border-bottom-color:#efd5d1}.aging-block.undated>header{background:#f5f6f8}.aging-block>header div{display:grid;gap:4px}.aging-block>header span{font-size:10px;font-weight:850;letter-spacing:.08em;color:#587181}.aging-block.overdue>header span{color:#9d302b}.aging-block>header b{font-size:20px;color:#18303b}.aging-block>header small{font-size:10px;color:#6e808c;text-align:right;max-width:210px}.aging-row{display:grid;grid-template-columns:minmax(180px,1fr) 90px 125px 58px;align-items:center;width:100%;min-height:46px;padding:8px 14px;border:0;border-bottom:1px solid #e5ebee;border-radius:0;background:#fff;color:#263d47;text-align:left}.aging-row:hover{background:#f7fafb}.aging-row>span{display:flex;align-items:center;gap:8px;min-width:0}.aging-row i{font-style:normal;color:#68808d}.aging-row strong,.aging-row em,.aging-row small{text-align:right;font-style:normal}.aging-row strong{font-size:10px;color:#647987}.aging-row em{font-size:11px;font-weight:800}.aging-row small{font-size:9px;color:#71838e}.aging-client-details{display:grid;grid-template-columns:1fr;background:#f8fafb;border-bottom:1px solid #dfe7eb;padding:6px 14px 10px 34px;max-height:280px;overflow:auto}.aging-client-details>div{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:8px 4px;border-bottom:1px dashed #dce4e8}.aging-client-details span{display:grid;gap:2px}.aging-client-details b{font-size:11px}.aging-client-details small{font-size:9px;color:#71838e}.aging-client-details strong{font-size:11px;white-space:nowrap}.aging-client-details p{padding:10px 0;color:#71838e;font-size:11px}.aging-block.undated{grid-column:1/-1}.cohort-control{display:flex;align-items:center;justify-content:space-between;background:#fff;border:1px solid #d6e0e6;border-radius:11px;padding:14px 18px}.cohort-control div{display:grid;gap:3px}.cohort-control span{font-size:11px;color:#607687}.cohort-control select{min-width:230px}.curve-kpis{grid-template-columns:repeat(5,1fr)}.cohort-chart{margin:0 18px 14px}.cohort-table{max-height:390px}@media(max-width:1320px){.receivables-filters,.receivable-kpis,.curve-kpis{grid-template-columns:repeat(3,1fr)}.receivable-month-layout,.aging-sections{grid-template-columns:1fr}}@media(max-width:760px){.aging-row{grid-template-columns:1fr 110px}.aging-row strong,.aging-row small{display:none}.aging-sections{padding:0 10px 12px}.aging-block>header{align-items:flex-start;flex-direction:column;gap:5px}.aging-block>header small{text-align:left}.aging-client-details{padding-left:24px}}.forecast-controls-hierarchical{display:grid;grid-template-columns:135px 135px minmax(145px,.8fr) minmax(230px,1.15fr);align-items:end}.forecast-controls-hierarchical>label:has(.multi-filter){min-width:0}.forecast-controls-hierarchical .multi-filter summary{width:100%;height:35px;box-sizing:border-box}.forecast-controls-hierarchical .multi-filter-menu{z-index:130}.forecast-controls-hierarchical .multi-filter-options label{display:flex;min-width:0}.forecast-filter-actions{display:flex;align-items:end;justify-content:flex-end;gap:8px}.forecast-filter-actions button{min-width:90px}.forecast-planning-filters{grid-template-columns:145px 145px 170px minmax(260px,1fr) auto;gap:12px 14px;padding:16px 18px;border-top:3px solid var(--brand-red)}.forecast-planning-filters>label{min-width:0}.forecast-planning-filters .forecast-filter-actions{align-self:end}.forecast-planning-filters .forecast-filter-actions button{height:38px;min-width:112px;padding:0 16px;white-space:nowrap}.forecast-planning-filters .forecast-filter-actions .secondary{border:1px solid #c9d8df;background:#fff;color:#365466}.forecast-planning-filters .forecast-filter-actions .secondary:hover{border-color:#9fb5c2;background:#f2f6f8}.forecast-classification-filters{display:grid;grid-column:1/-1;grid-template-columns:repeat(3,minmax(220px,1fr));gap:8px 14px;padding-top:12px;border-top:1px solid #e1e8eb}.forecast-filter-section-title{grid-column:1/-1;color:#6a7f89;font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.manual-record-modal{width:min(820px,100%)}.manual-record-modal .modal-head p{margin:4px 0 0;color:#718096;font-size:12px}.manual-classification{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:10px 12px;border:1px solid #dce5ea;border-radius:8px;background:#f5f8f9}.manual-classification span{display:grid;gap:3px;color:#74848d;font-size:10px;text-transform:uppercase;letter-spacing:.04em}.manual-classification b{color:#233c48;font-size:12px;text-transform:none;letter-spacing:0}.forecast-classification-filters>label{display:grid;gap:5px;min-width:0;color:#66768b;font-size:9px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.forecast-classification-filters .multi-filter{margin-top:0}.forecast-classification-filters .multi-filter summary{height:38px;border-radius:8px;padding:0 11px;color:#203640;font-size:11px;font-weight:600;text-transform:none;letter-spacing:0}.forecast-planning-filters input,.forecast-planning-filters select{height:38px;border-radius:8px}.forecast-planning-filters .account-exclusion>summary{border-radius:8px}.hierarchical-forecast tbody tr.forecast-level-0 td{background:#f1f4f6;color:#1f3540;font-weight:800;border-top:2px solid #d4dde2}.hierarchical-forecast tbody tr.forecast-level-1 td{background:#f8fafb;color:#334f5c;font-weight:700}.hierarchical-forecast tbody tr.forecast-level-2 td:first-child{color:#5b6f79}.hierarchical-forecast tbody td:first-child{overflow:hidden;white-space:normal;line-height:1.3}.hierarchical-forecast .matrix-leaf{display:inline-block;margin-right:8px}@media(min-width:1450px){.forecast-controls-hierarchical:not(.forecast-planning-filters){grid-template-columns:135px 135px 150px minmax(230px,1fr) repeat(3,minmax(185px,.9fr)) auto}}@media(max-width:1100px){.forecast-controls-hierarchical{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media(max-width:1100px){.forecast-planning-filters{grid-template-columns:repeat(2,minmax(180px,1fr))}.forecast-planning-filters .forecast-classification-filters{grid-template-columns:1fr;grid-column:1/-1}.forecast-planning-filters .forecast-filter-actions{grid-column:1/-1;justify-content:flex-end}}.pra-day-toggle{display:grid;grid-template-columns:24px auto;align-items:center;justify-content:start;column-gap:8px;background:transparent;color:inherit;text-align:left}.pra-day-toggle i{grid-row:1/3;display:grid;width:22px;height:22px;place-items:center;border:1px solid #a9bbc4;border-radius:5px;background:#fff;color:#426676;font-style:normal;font-weight:850}.pra-day-toggle b{font-size:12px}.pra-day-toggle small{margin:1px 0 0;color:#71838d;font-size:9px;font-weight:600}.pra-summary-row.open td{background:#f2f7f9}.pra-detail-row>td{padding:0!important;background:#f5f8f9!important}.pra-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px}.pra-detail-block{overflow:hidden;border:1px solid #d8e2e7;border-radius:9px;background:#fff}.pra-detail-block>header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:auto;padding:10px 12px;background:#edf2f4;border:0;border-bottom:1px solid #d8e2e7}.pra-detail-block.actual>header{background:#edf8f3}.pra-detail-block.projected>header{border-left:4px solid #46545b}.pra-detail-block.actual>header{border-left:4px solid #23865b}.pra-section.exits~.panel .pra-detail-block.actual>header{border-left-color:#a91c18}.pra-detail-block>header b{font-size:11px}.pra-detail-block>header span{color:#617680;font-size:9px;font-weight:700;text-align:right}.pra-detail-list{max-height:300px;overflow:auto}.pra-detail-list>div{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:10px 12px;border-bottom:1px solid #e7ecef}.pra-detail-list>div:last-child{border-bottom:0}.pra-detail-list span{display:grid;min-width:0;gap:2px}.pra-detail-list b{font-size:11px;color:#243b46}.pra-detail-list small{overflow:hidden;color:#647984;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.pra-detail-list em{color:#7c8e96;font-size:8px;font-style:normal}.pra-detail-list strong{white-space:nowrap;color:#203945;font-size:11px;font-variant-numeric:tabular-nums}.pra-detail-name{display:flex;align-items:center;gap:8px;min-width:0}.pra-detail-name>b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pra-situation{display:inline-flex;flex:0 0 auto;align-items:center;min-height:19px;padding:2px 7px;border:1px solid #b9ccd5;border-radius:12px;background:#eef4f6;color:#355968;font-size:8px;font-style:normal;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.pra-detail-block>p{margin:0;padding:18px;text-align:center;color:#7c8d95;font-size:10px}.pra-category-comparison{margin:14px;overflow:hidden;border:1px solid #d7e1e6;border-radius:10px;background:#fff}.pra-category-comparison>header{display:flex;align-items:center;justify-content:space-between;min-height:auto;padding:11px 14px;background:#f5f8f9;border:0;border-bottom:1px solid #d7e1e6}.pra-category-comparison>header div{display:grid;gap:2px}.pra-category-comparison>header b{font-size:11px}.pra-category-comparison>header span,.pra-category-comparison>header strong{color:#657a84;font-size:9px}.pra-category-comparison>header strong{font-weight:800}.pra-category-table{max-height:360px;overflow:auto}.pra-category-table table{min-width:760px}.pra-category-table th,.pra-category-table td{padding:9px 12px;font-size:10px}.pra-category-table th:first-child,.pra-category-table td:first-child{width:44%}.pra-category-table td:first-child b,.pra-category-table td:first-child small{display:block}.pra-category-table td:first-child small{margin-top:3px;color:#788b94;font-size:8px}.pra-category-table tbody tr.overspent td{background:#fff2f0}.pra-category-table tbody tr.overspent td:nth-child(n+4){color:#ad211c}.pra-category-table tbody tr.underspent td:nth-child(n+4){color:#167653}@media(max-width:900px){.pra-detail-grid{grid-template-columns:1fr}}.dimension-comparison-layout{display:grid;grid-template-columns:minmax(430px,.9fr) minmax(560px,1.1fr);gap:14px;align-items:start}.dimension-comparison-chart,.dimension-comparison-table{min-width:0;border:1px solid #d8e2e6;border-radius:10px;background:#fff}.dimension-comparison-chart{padding:12px 10px 4px}.dimension-chart-caption{padding:0 8px 8px;color:#71828b;font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.dimension-comparison-table{max-height:430px;overflow:auto}.dimension-comparison-table table{min-width:700px}.dimension-comparison-table thead{position:sticky;top:0;z-index:3}.dimension-comparison-table th,.dimension-comparison-table td{padding:10px 12px}.dimension-comparison-table th:first-child,.dimension-comparison-table td:first-child{width:38%;text-align:left}.dimension-comparison-table td:first-child b{display:block;max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analysis-empty.compact{min-height:180px}@media(max-width:1200px){.dimension-comparison-layout{grid-template-columns:1fr}}.dimension-matrix-actions{position:sticky;top:0;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-bottom:1px solid #d8e2e6;background:#f4f7f9}.dimension-matrix-actions>b{font-size:10px;color:#526b77}.dimension-matrix-actions span{display:flex;gap:6px}.dimension-matrix-actions button{padding:5px 8px;font-size:9px}.dimension-comparison-table:has(.dimension-matrix-actions) thead{top:39px}.dimension-comparison-table tr.dimension-level-0 td{background:#edf3f5;font-weight:800;border-top:1px solid #c5d3d9}.dimension-comparison-table tr.dimension-level-1 td{background:#f6f8f9;font-weight:700}.dimension-comparison-table tr.dimension-level-2 td:first-child b{font-weight:650}.dimension-comparison-table td:first-child .matrix-toggle{margin-right:8px}.dimension-sort-button{display:flex;width:100%;align-items:center;justify-content:flex-end;gap:6px;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;text-transform:inherit;white-space:nowrap}.dimension-comparison-table th:first-child .dimension-sort-button{justify-content:flex-start}.dimension-sort-button i{min-width:10px;color:#92a2aa;font-size:8px;font-style:normal}.dimension-sort-button:hover{color:#244e62}.dimension-sort-button:hover i{color:#49778e}.dimension-comparison-table tbody td{height:42px;vertical-align:middle}.dimension-comparison-table tbody td:first-child{white-space:nowrap}.dimension-comparison-table tbody td:first-child b{display:inline-block;max-width:calc(100% - 34px);vertical-align:middle;line-height:20px}.dimension-comparison-table td:first-child .matrix-toggle{display:inline-grid;place-items:center;width:20px;height:20px;margin:0 8px 0 0;vertical-align:middle;border-color:#91aab6;border-radius:5px;color:#315b70;font-size:12px;line-height:1}.dimension-comparison-table tr.dimension-level-0 td{height:46px;background:#edf4f6}.dimension-comparison-table tr.dimension-level-0 td:first-child b{font-size:11px;letter-spacing:.01em}.dimension-comparison-table tr.dimension-level-1 td:first-child b{color:#294956}.dimension-comparison-table tr.dimension-level-2 td:first-child b{color:#4b606a}.dimension-matrix-actions{min-height:42px;padding:7px 12px;background:#f7f9fa}.dimension-matrix-actions>b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;letter-spacing:.02em}.dimension-matrix-actions button{height:27px;padding:0 10px!important;border-radius:6px!important;font-weight:700}.dimension-comparison-table thead th{height:38px;vertical-align:middle}.performance-filters{grid-template-columns:115px 115px minmax(170px,1fr) minmax(190px,1.15fr) minmax(190px,1.15fr) 150px auto}.performance-rule{display:flex;align-items:center;gap:12px;padding:10px 13px;margin-bottom:12px;border:1px solid #cbdde5;border-radius:9px;background:#f4f9fb;color:#526d79;font-size:10px}.performance-rule b{color:#294d5d;white-space:nowrap}.performance-kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-bottom:14px}.performance-kpis>div{padding:13px 14px;border:1px solid #d8e2e6;border-top:3px solid #78909c;border-radius:10px;background:#fff}.performance-kpis span,.performance-kpis small{display:block;color:#71838d;font-size:9px}.performance-kpis b{display:block;margin:6px 0 3px;font-size:17px}.performance-kpis .early{border-top-color:#397f9e}.performance-kpis .ontime{border-top-color:#23865b}.performance-kpis .late{border-top-color:#b21c18}.performance-kpis .open{border-top-color:#d6a128}.performance-chart{min-height:350px}.performance-table table{min-width:1180px}.performance-table th,.performance-table td{padding:10px 12px}.performance-table th:first-child,.performance-table td:first-child{min-width:210px}.performance-month-row{cursor:pointer;background:#f7fafb}.performance-month-row:hover{background:#edf5f7}.performance-month-row td:first-child small,.performance-client-row td:first-child small{display:block;margin:2px 0 0 29px;color:#7b8c95;font-size:8px}.performance-month-row td:first-child b{margin-left:8px}.performance-client-row td:first-child{padding-left:48px;color:#425d69}.performance-client-row{background:#fcfdfd}.performance-table tfoot th{background:#1d3038;color:#fff}@media(max-width:1250px){.performance-filters,.performance-kpis{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.performance-filters,.performance-kpis{grid-template-columns:1fr}.performance-rule{align-items:flex-start;flex-direction:column}}.dashboard-controls .dashboard-date-control{flex:0 0 150px}.dashboard-controls .dashboard-horizon-control{flex:0 0 130px}.dashboard-controls .dashboard-date-control input,.dashboard-controls .dashboard-horizon-control select{width:100%;height:36px;border:1px solid #cfdbe1;border-radius:7px;background:#fff;color:#19323d;padding:6px 10px;font:inherit;font-weight:650;outline:none}.dashboard-controls .dashboard-date-control input:focus,.dashboard-controls .dashboard-horizon-control select:focus{border-color:#4d8299;box-shadow:0 0 0 3px #4d82991f}.dashboard-controls .dashboard-period-summary{min-width:135px;justify-content:center;padding:3px 16px}@media(max-width:760px){.dashboard-controls .dashboard-date-control,.dashboard-controls .dashboard-horizon-control{flex:1 1 140px}.dashboard-controls .dashboard-period-summary{width:100%;border-left:0;border-top:1px solid #e2e7ed;padding:8px 0}}.snapshot-save-banner,.forecast-cash-adjustment{display:flex;align-items:center;gap:14px;padding:14px 16px;margin-bottom:14px;border:1px solid #cbdbe3;border-radius:12px;background:#f7fbfd}.snapshot-save-banner>div,.forecast-cash-adjustment>div:first-child{display:flex;flex-direction:column;gap:3px;margin-right:auto}.snapshot-save-banner span,.forecast-cash-adjustment small{color:#647783;font-size:12px}.forecast-cash-adjustment{flex-wrap:wrap}.forecast-cash-adjustment label{display:flex;flex-direction:column;gap:5px;font-size:11px;color:#506672}.forecast-cash-adjustment input,.forecast-cash-adjustment select{min-height:36px;border:1px solid #c8d7df;border-radius:7px;padding:0 9px;background:#fff}.forecast-auto-toggle{flex-direction:row!important;align-items:center;font-weight:700}.forecast-adjustment-summary{width:100%;display:flex!important;flex-direction:row!important;gap:22px!important;padding-top:9px;border-top:1px solid #dce6eb}.forecast-adjustment-summary span{font-size:12px;color:#526773}.overdue-kpis small strong{color:#172f3b}.forecast-monthly-adjustments{width:100%;max-height:230px;overflow:auto;background:#fff;border:1px solid #d9e4e9;border-radius:8px}.forecast-monthly-adjustments table{width:100%;border-collapse:collapse;font-size:12px}.forecast-monthly-adjustments th,.forecast-monthly-adjustments td{padding:7px 10px;text-align:right;border-bottom:1px solid #edf2f4}.forecast-monthly-adjustments th:first-child,.forecast-monthly-adjustments td:first-child{text-align:left}.forecast-monthly-adjustments tr.has-value{background:#eef8f3}.forecast-monthly-adjustments tr.has-value td{color:#196b4b}.forecast-prorata-note{display:flex;gap:10px;align-items:center;margin:-5px 0 13px;padding:9px 13px;border-left:4px solid #3d849f;background:#f1f7fa;color:#526b78;font-size:12px}.forecast-prorata-note b{color:#183744}.cash-method-note{display:flex;gap:10px;align-items:center;margin:12px 0;padding:10px 14px;border-left:4px solid #23865b;background:#eef8f3;color:#526b61;font-size:12px}.cash-method-note b{color:#176242}.annual-revenue-kpis.cash-only{grid-template-columns:repeat(6,minmax(0,1fr))}.cash-table td small{display:block;color:#71828b;font-size:10px;margin-top:3px}.snapshot-save-banner label{display:flex;flex-direction:column;gap:4px;min-width:320px}.snapshot-save-banner label span{font-size:11px;font-weight:700;color:#526a76}.snapshot-save-banner input{height:36px;border:1px solid #c7d6de;border-radius:7px;padding:0 10px;background:#fff}@media(max-width:900px){.snapshot-save-banner{flex-wrap:wrap}.snapshot-save-banner label{min-width:100%;width:100%}}.snapshot-save-banner{padding:16px 18px;background:#fff;border:1px solid #d2dfe5;box-shadow:0 2px 8px #1f3a460d;align-items:center}.snapshot-save-copy{display:flex!important;flex-direction:column;gap:2px;min-width:300px}.snapshot-save-copy>b{font-size:15px;color:#152c36}.snapshot-save-kicker{font-size:9px!important;font-weight:800;letter-spacing:.12em;color:#477c94!important}.snapshot-save-controls{display:flex;align-items:flex-end;gap:10px;margin-left:auto}.snapshot-save-controls label{min-width:390px;gap:6px}.snapshot-name-field{height:38px;display:flex;align-items:center;border:1px solid #c7d5dc;border-radius:7px;background:#fff;transition:.18s ease}.snapshot-name-field:focus-within{border-color:#4a8199;box-shadow:0 0 0 3px #4a81991f}.snapshot-name-field svg{margin-left:11px;color:#66818e}.snapshot-name-field input{width:100%;height:36px;border:0!important;box-shadow:none!important;outline:0;padding-left:8px}.snapshot-save-controls>button{height:38px;min-width:155px;justify-content:center}.snapshot-save-controls>button:disabled{opacity:.48;cursor:not-allowed}.snapshot-card-actions{display:flex;gap:6px}@media(max-width:1050px){.snapshot-save-banner{align-items:stretch;flex-direction:column}.snapshot-save-controls{width:100%;margin-left:0}.snapshot-save-controls label{flex:1;min-width:0}}@media(max-width:650px){.snapshot-save-controls{flex-direction:column;align-items:stretch}.snapshot-save-controls>button{width:100%}}.snapshot-save-banner>.snapshot-save-controls{display:flex!important;flex-direction:row!important;margin-right:0!important}@media(max-width:650px){.snapshot-save-banner>.snapshot-save-controls{flex-direction:column!important}}.snapshot-position-controls .snapshot-name-control{flex:1 1 360px;max-width:520px}.snapshot-position-controls .snapshot-name-control input{width:100%}.snapshot-position-controls .snapshot-content-summary{min-width:165px}.snapshot-position-controls>button{margin-left:auto;height:36px}.snapshot-position-controls>button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:760px){.snapshot-position-controls .snapshot-name-control{max-width:none;min-width:100%}.snapshot-position-controls>button{margin-left:0;width:100%;justify-content:center}}.top5-audit{margin:0 0 14px;border:1px solid #d4e0e5;border-radius:10px;background:#fff;overflow:hidden}.top5-audit>summary{display:flex;align-items:center;gap:10px;padding:11px 14px;cursor:pointer;color:#244451;font-size:11px;font-weight:800;list-style:none}.top5-audit>summary::-webkit-details-marker{display:none}.top5-audit>summary:after{content:"▾";margin-left:auto;color:#66808b}.top5-audit[open]>summary:after{transform:rotate(180deg)}.top5-audit>summary small{color:#71838c;font-size:9px;font-weight:600}.top5-audit-grid{border-top:1px solid #e2e9ec}.top5-audit-grid>div{display:grid;grid-template-columns:minmax(240px,1fr) 110px 95px 145px;align-items:center;gap:12px;padding:9px 14px;border-bottom:1px solid #edf1f3;font-size:10px}.top5-audit-grid b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top5-audit-grid span,.top5-audit-grid strong{text-align:right}.top5-audit-grid span{color:#687d87}.top5-audit-grid strong{color:#163844;font-variant-numeric:tabular-nums}.top5-audit-footer{display:flex;justify-content:flex-end;gap:18px;padding:10px 14px;background:#f4f8f9;color:#4d6570;font-size:10px}.top5-audit-footer strong{color:#176b4c;font-size:12px}.overdue-table-filters{display:grid;grid-template-columns:minmax(240px,1.5fr) repeat(3,minmax(145px,.7fr)) auto;gap:9px;align-items:end;padding:10px 12px;border-bottom:1px solid #dce5e9;background:#f6f9fa}.overdue-table-filters label{display:grid;gap:4px;color:#607681;font-size:8px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.overdue-table-filters input,.overdue-table-filters select{width:100%;height:34px;padding:0 9px;border:1px solid #cbd8de;border-radius:7px;background:#fff;color:#1d3742;font-size:10px}.overdue-table-filters button{height:34px;white-space:nowrap}.overdue-selection-summary{display:flex;align-items:center;gap:18px;min-height:42px;padding:8px 12px;border-bottom:1px solid #cfe2d9;background:#edf8f3;color:#4c6a5c;font-size:10px}.overdue-selection-summary b{color:#17694a}.overdue-selection-summary strong{margin-left:auto;color:#17694a;font-size:14px;font-variant-numeric:tabular-nums}.select-column{width:38px!important;min-width:38px!important;text-align:center!important}.select-column input{width:15px;height:15px;accent-color:#23865b;cursor:pointer}.overdue-detail-table tbody tr.selected-row td{background:#eaf7f1}.overdue-detail-table tbody tr.selected-row:hover td{background:#e1f2ea}@media(max-width:1050px){.overdue-table-filters{grid-template-columns:repeat(2,minmax(170px,1fr))}.top5-audit-grid>div{grid-template-columns:minmax(180px,1fr) 90px 80px 125px}}@media(max-width:650px){.overdue-table-filters{grid-template-columns:1fr}.overdue-selection-summary{align-items:flex-start;flex-direction:column;gap:4px}.overdue-selection-summary strong{margin-left:0}.top5-audit-grid>div{grid-template-columns:1fr 110px}.top5-audit-grid>div span:first-of-type{display:none}}.performance-kpis .early{border-top-color:#3e7fa3;background:#f5f9fb}.performance-kpis .early b{color:#2f6f91}.performance-kpis .ontime{border-top-color:#247a55;background:#f5faf7}.performance-kpis .ontime b{color:#247a55}.performance-kpis .late{border-top-color:#59656b;background:#f8f9f9}.performance-kpis .late b{color:#49555b}.performance-kpis{grid-template-columns:repeat(7,minmax(0,1fr))}.performance-kpis .overdue{border-top-color:#b4232d;background:#fff8f8}.performance-kpis .overdue b{color:#9f2028}.performance-kpis .upcoming{border-top-color:#c9d1d5;background:#fafbfb}.performance-kpis .upcoming b{color:#66757c}.performance-table th:first-child,.performance-table td:first-child{min-width:240px}.performance-month-row{background:#f2f6f7}.performance-month-row:hover{background:#eaf2f4}.performance-client-row{cursor:pointer;background:#fbfcfc}.performance-client-row:hover{background:#f3f7f8}.performance-client-row td:first-child{padding-left:34px}.performance-client-row td:first-child b{margin-left:8px}.performance-value b,.performance-value small{display:block}.performance-value small{margin-top:3px;color:#71838d;font-size:8px;font-weight:600}.performance-table tfoot small{display:block;margin-top:3px;color:#c6d3d8;font-size:8px}.performance-title-detail>td{padding:0!important;background:#eef3f5}.performance-title-wrap{max-height:340px;overflow:auto;padding:10px 12px 14px}.performance-title-wrap table{min-width:1180px;border:1px solid #d2dde1;background:#fff}.performance-title-wrap th{position:sticky;top:0;z-index:2;background:#263b44!important;color:#fff}.performance-title-wrap td{padding:8px 10px!important;font-size:9px}.performance-title-wrap td:first-child{min-width:190px}.performance-title-wrap td:first-child b,.performance-title-wrap td:first-child small{display:block}.performance-title-wrap td:first-child small{margin-top:2px;color:#7a8b93}.performance-status{display:inline-flex;padding:4px 7px;border-radius:999px;background:#edf0f1;color:#596970;font-size:8px;font-weight:800;white-space:nowrap}.performance-status.paid_on_time{background:#e1f1e8;color:#1d6848}.performance-status.paid_early{background:#e2eff5;color:#2f6f91}.performance-status.paid_late{background:#e8ebec;color:#455159}.performance-status.open_overdue{background:#f8e1e3;color:#9f2028}.performance-status.open_upcoming{background:#edf0f2;color:#66757c}.receivables-filters.performance-filters{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:10px}.performance-filters>label,.performance-filters>details,.performance-filters>.receivables-filter-actions{min-width:0;width:100%}.performance-filters>label:nth-child(1),.performance-filters>label:nth-child(2){grid-column:span 1}.performance-filters>details:nth-child(3){grid-column:span 2}.performance-filters>details:nth-child(4){grid-column:span 2}.performance-filters>details:nth-child(5){grid-column:span 2}.performance-filters>label:nth-child(6){grid-column:span 1}.performance-filters>.receivables-filter-actions{grid-column:span 3;display:grid;grid-template-columns:1fr 1.15fr;gap:8px}.performance-filters input,.performance-filters select,.performance-filters summary{width:100%;min-width:0}.performance-filters .receivables-filter-actions button{width:100%;white-space:nowrap}@media(max-width:1350px){.receivables-filters.performance-filters{grid-template-columns:repeat(6,minmax(0,1fr))}.performance-filters>label:nth-child(1),.performance-filters>label:nth-child(2){grid-column:span 1}.performance-filters>details:nth-child(3),.performance-filters>details:nth-child(4),.performance-filters>details:nth-child(5){grid-column:span 2}.performance-filters>label:nth-child(6){grid-column:span 1}.performance-filters>.receivables-filter-actions{grid-column:span 3}}@media(max-width:760px){.receivables-filters.performance-filters{grid-template-columns:1fr}.performance-filters>label:nth-child(n),.performance-filters>details:nth-child(n),.performance-filters>.receivables-filter-actions{grid-column:1}}aside:not(.collapsed){width:292px}aside:not(.collapsed)+main{margin-left:292px}aside:not(.collapsed) nav button{width:100%;gap:12px;padding-left:12px;padding-right:10px}aside:not(.collapsed) nav button span{display:block;overflow:visible;text-overflow:clip;white-space:nowrap;font-size:14px}aside:not(.collapsed) .nav-group-title{padding-left:12px}@media(max-width:760px){aside:not(.collapsed){width:78px}aside:not(.collapsed)+main{margin-left:78px}aside:not(.collapsed) nav button span,aside:not(.collapsed) .nav-group-title{display:none}}.table-wrap.analytical table:has(thead tr>th:nth-child(10):last-child) thead th{background:#7f1d1d!important;color:#fff!important;border-color:#963232!important}.table-wrap.analytical table:has(thead tr>th:nth-child(10):last-child) thead th button,.table-wrap.analytical table:has(thead tr>th:nth-child(10):last-child) thead th svg{color:#fff!important}.receivable-kpis .received{border-top-color:#247a55!important;background:#f7fbf8}.receivable-kpis .received b,.received-text{color:#247a55!important}.receivable-kpis .open{border-top-color:#9aa7ad!important;background:#fafbfb}.receivable-kpis .open b,.open-text{color:#5f6c72!important}.receivable-chart [fill="#23865b"]{fill:#247a55!important}.receivable-chart [fill="#d6a128"]{fill:#9aa7ad!important}.single-comparison-cards.entries>div:first-child{border-top-color:#9aa7ad!important}.single-comparison-cards.entries>div:nth-child(2){border-top-color:#247a55!important}.hierarchical-forecast thead th,.hierarchical-forecast thead th:first-child,.hierarchical-forecast thead .sticky-total,.hierarchical-forecast tfoot th,.hierarchical-forecast tfoot th:first-child,.hierarchical-forecast tfoot .sticky-total{background:#a91612!important;color:#fff!important;border-color:#c33a35!important}.hierarchical-forecast thead th span,.hierarchical-forecast thead th button,.hierarchical-forecast thead th svg{color:#fff!important}.dimension-comparison-table tr.expandable{cursor:default}.status-detail-toggle{margin-right:8px}.status-detail-count{display:inline-block;margin-left:9px;color:#72838b;font-size:9px;font-weight:600}.dimension-status-detail-row>td{padding:10px!important;background:#f4f7f8!important}.dimension-status-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dimension-status-detail{overflow:hidden;border:1px solid #d7e0e4;border-radius:9px;background:#fff}.dimension-status-detail.base{border-top:3px solid #9aa7ad}.dimension-status-detail.compare{border-top:3px solid #247a55}.dimension-status-detail>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:#f7f9fa;border-bottom:1px solid #dfe6e9}.dimension-status-detail.compare>header{background:#f3f9f5}.dimension-status-detail>header b{font-size:11px;color:#263c46}.dimension-status-detail>header span{color:#62757e;font-size:9px;font-weight:700}.dimension-status-detail>div{max-height:260px;overflow:auto}.dimension-status-detail article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:9px 12px;border-bottom:1px solid #e5eaed}.dimension-status-detail article:last-child{border-bottom:0}.dimension-status-detail article span{min-width:0}.dimension-status-detail article b,.dimension-status-detail article small,.dimension-status-detail article em{display:block}.dimension-status-detail article b{overflow:hidden;color:#18313c;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.dimension-status-detail article small{margin-top:2px;color:#536a75;font-size:9px}.dimension-status-detail article em{margin-top:2px;color:#829098;font-size:8px;font-style:normal}.dimension-status-detail article strong{color:#17313d;font-size:10px;white-space:nowrap}.dimension-status-detail article.changed-item{border-left:3px solid #b01815;background:#fff3f2}.dimension-status-detail article.changed-item>span>b,.dimension-status-detail article.changed-item>strong{color:#b01815}.dimension-change-badge{display:block;margin-top:5px;color:#b01815;font-size:8px;font-style:normal;font-weight:800}.dimension-status-detail>p{margin:0;padding:18px 12px;color:#7d8c93;font-size:10px}@media(max-width:1050px){.dimension-status-detail-grid{grid-template-columns:1fr}}.login-intro h1,.login-card-head h2{color:#fff!important}.annual-revenue{margin-bottom:18px}.annual-revenue-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) 110px 170px auto auto;align-items:end;gap:10px;margin-bottom:12px;padding:14px;border:1px solid #d7e1e6;border-radius:11px;background:#fff}.annual-revenue-toolbar>div{display:grid;gap:3px;align-self:center}.annual-revenue-toolbar>div span{color:#647985;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.annual-revenue-toolbar>div b{color:#17313d;font-size:14px}.annual-revenue-toolbar label{display:grid;gap:5px;color:#627681;font-size:9px;font-weight:800}.annual-revenue-toolbar select{height:38px;padding:0 10px;border:1px solid #cedae0;border-radius:7px;background:#fff;color:#1b3440}.annual-template,.annual-import{height:38px;display:flex!important;align-items:center;justify-content:center;gap:7px;padding:0 13px!important;border-radius:7px;text-decoration:none;font-size:11px;font-weight:800;white-space:nowrap}.annual-import{background:#497f97!important;color:#fff!important;cursor:pointer}.annual-import input{display:none}.annual-revenue-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:12px}.annual-revenue-kpis.executive{grid-template-columns:repeat(6,minmax(0,1fr))}.annual-revenue-kpis>div{display:grid;gap:5px;min-height:96px;padding:14px;border:1px solid #d6e0e5;border-top:3px solid #6d7e86;border-radius:10px;background:#fff}.annual-revenue-kpis span{color:#687b85;font-size:9px}.annual-revenue-kpis b{color:#17313d;font-size:19px}.annual-revenue-kpis small{color:#788a92;font-size:9px}.annual-revenue-kpis .received{border-top-color:#247a55;background:#f6fbf8}.annual-revenue-kpis .received b{color:#247a55}.annual-revenue-kpis .invoiced{border-top-color:#8a989f;background:#fafbfb}.annual-revenue-kpis .invoiced b{color:#53636b}.annual-revenue-kpis .expected{border-top-color:#397f9e;background:#f7fafc}.annual-revenue-kpis .gap{border-top-color:#a91612;background:#fff8f8}.annual-revenue-kpis .gap b{color:#a91612}.annual-revenue-kpis .target-to-date{border-top-color:#667781;background:#f8fafb}.annual-revenue-kpis .ahead{border-top-color:#247a55;background:#f6fbf8}.annual-revenue-kpis .ahead b{color:#247a55}.annual-revenue-kpis .forecast{border-top-color:#d39b16;background:#fffdf6}.annual-revenue .panel{margin-bottom:0}.annual-revenue-chart{padding:6px;border:1px solid #e0e7ea;border-radius:9px;background:#fbfcfd}.annual-forecast-tooltip{display:grid;min-width:260px;padding:12px 14px;border:1px solid #d4dfe4;border-radius:9px;background:#fff;box-shadow:0 12px 28px #17313d26}.annual-forecast-tooltip>b{padding-bottom:8px;border-bottom:1px solid #e2e8eb;color:#17313d;font-size:13px;text-transform:capitalize}.annual-forecast-tooltip span{display:grid;grid-template-columns:1fr auto;gap:2px 16px;padding:7px 0 0;color:#526a76;font-size:11px}.annual-forecast-tooltip span strong{font-size:12px}.annual-forecast-tooltip span small{grid-column:1/-1;color:#7a8b94;font-size:9px}.annual-forecast-tooltip .meta strong{color:#a91612}.annual-forecast-tooltip .realized strong,.annual-forecast-tooltip .gap.positive strong{color:#247a55}.annual-forecast-tooltip .gap.negative strong{color:#a91612}.annual-forecast-tooltip .forecast strong{color:#b17b00}.cash-forecast-tooltip{min-width:285px;padding:13px 15px}.cash-forecast-tooltip>b{font-size:14px}.cash-forecast-tooltip .tooltip-section-title{display:block;margin:9px -4px 2px;padding:5px 7px;border-radius:5px;background:#f1f5f7;color:#607482;font-size:8px;font-weight:900;letter-spacing:.11em}.cash-forecast-tooltip .tooltip-section-title.accumulated{margin-top:10px}.cash-forecast-tooltip span{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:6px 3px 0}.cash-forecast-tooltip span em{font-style:normal;color:#526a76}.cash-forecast-tooltip span strong{font-variant-numeric:tabular-nums;white-space:nowrap}.cash-forecast-tooltip span.monthly{font-size:12px}.cash-forecast-tooltip span.monthly strong{font-size:13px}.annual-forecast-table{margin-top:12px;max-height:360px}.annual-forecast-table table{min-width:1520px}.forecast-text{color:#a47108}@media(max-width:1250px){.annual-revenue-toolbar{grid-template-columns:1fr 110px 170px}.annual-template,.annual-import{grid-row:2}.annual-revenue-kpis{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.annual-revenue-toolbar,.annual-revenue-kpis{grid-template-columns:1fr}.annual-template,.annual-import{grid-row:auto}}.client-analysis{display:grid;gap:14px}.client-analysis .panel{border:1px solid #d5e0e5;border-radius:12px;background:#fff;overflow:hidden}.client-analysis-filters{display:grid!important;grid-template-columns:repeat(6,minmax(130px,1fr)) auto;gap:10px;align-items:end;padding:14px 16px}.client-analysis-filters>div{display:grid;gap:5px}.client-analysis-filters small{font-size:10px;font-weight:800;letter-spacing:.07em;color:#526b7a}.client-analysis-filters select,.client-analysis-filters input{width:100%;height:38px;border:1px solid #cad8df;border-radius:7px;background:#fff;padding:0 10px}.client-analysis-filters button{height:38px;white-space:nowrap}.client-analysis-filters p{grid-column:1/-1;margin:0;color:#647887;font-size:11px}.client-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.client-kpis>div{display:flex;flex-direction:column;min-height:92px;padding:13px 15px;border:1px solid #d5e0e5;border-top:3px solid #607985;border-radius:10px;background:#fff}.client-kpis .good{border-top-color:#247a55}.client-kpis .bad{border-top-color:#a91612}.client-kpis .neutral{border-top-color:#727d84}.client-kpis small{color:#637887;font-size:10px}.client-kpis b{margin:6px 0 3px;color:#132d3a;font-size:19px}.client-kpis span{color:#6b7e89;font-size:10px}.analysis-help{position:relative;display:inline-flex!important;align-items:center;justify-content:center;margin-left:5px;color:#78909b!important;vertical-align:middle;cursor:help;outline:none}.analysis-help:hover,.analysis-help:focus{color:#2f667e!important}.analysis-help:hover:after,.analysis-help:focus:after{content:attr(aria-label);position:absolute;z-index:30;left:50%;bottom:calc(100% + 8px);width:280px;padding:9px 11px;transform:translate(-50%);border:1px solid #c8d6dc;border-radius:7px;background:#17303b;color:#fff;font-size:10px;font-weight:500;line-height:1.45;text-align:left;text-transform:none;letter-spacing:0;white-space:normal;box-shadow:0 8px 22px #102a3640}.analysis-help:hover:before,.analysis-help:focus:before{content:"";position:absolute;z-index:31;left:50%;bottom:calc(100% + 3px);width:9px;height:9px;transform:translate(-50%) rotate(45deg);background:#17303b}.client-analysis-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:stretch}.client-chart,.chronic-risk,.client-ranking{padding:15px 18px}.client-analysis-grid>.client-chart{min-width:0;height:100%}.client-chart-wide{grid-column:1/-1;padding:18px 22px}.client-chart-wide .panel-title{padding-bottom:10px;border-bottom:1px solid #e2e9ec}.client-chart-wide .recharts-yAxis .recharts-cartesian-axis-tick-value{font-weight:600}.client-ranking-chart-scroll{height:470px;overflow-y:auto;overflow-x:hidden;padding:3px 5px 3px 0;scrollbar-gutter:stable}.client-ranking-chart-scroll::-webkit-scrollbar{width:9px}.client-ranking-chart-scroll::-webkit-scrollbar-track{border-radius:10px;background:#edf2f4}.client-ranking-chart-scroll::-webkit-scrollbar-thumb{border:2px solid #edf2f4;border-radius:10px;background:#8799a2}.client-ranking-chart-scroll .recharts-yAxis .recharts-cartesian-axis-tick-value{font-weight:600}.client-analysis .panel-title{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:12px}.client-analysis .panel-title h3{margin:0;color:#142c38;font-size:16px}.client-analysis .panel-title p{margin:4px 0 0;color:#647887;font-size:11px}.client-analysis .panel-title>span{font-size:11px;color:#607582;font-weight:700;white-space:nowrap}.client-ranking .table-wrap{max-height:590px;border:1px solid #d5e0e5;border-radius:9px}.client-ranking table{width:100%;border-collapse:collapse}.client-ranking th{position:sticky;top:0;z-index:2;background:#1b3039;color:#fff;font-size:10px;text-transform:uppercase;letter-spacing:.025em;cursor:pointer;white-space:nowrap}.client-ranking th,.client-ranking td{padding:10px 9px;text-align:right;border-bottom:1px solid #dbe4e8}.client-ranking th:first-child,.client-ranking td:first-child{text-align:left;min-width:250px}.client-row{cursor:pointer}.client-row:hover{background:#f1f6f8}.client-row td{font-size:12px;white-space:nowrap}.client-row td:nth-child(3){white-space:nowrap}.client-row td:nth-child(3) small{margin-left:6px;color:#70828b}.client-rating{display:inline-flex;padding:4px 8px;border-radius:20px;color:#fff;font-size:10px;font-weight:800}.rating-A{background:#247a55}.rating-B{background:#397f9e}.rating-C{background:#727d84}.rating-D{background:#a91612}.client-month-detail>td{padding:0!important;background:#f3f7f8}.client-month-detail table{margin:8px 18px;width:calc(100% - 36px);border:1px solid #cfdae0;background:#fff}.client-month-detail th{position:static;background:#e8f0f3;color:#314b58}.client-month-detail td{font-size:11px}.client-method{padding:12px 15px;border-left:4px solid #397f9e;border-radius:7px;background:#edf5f8;color:#4e6571;font-size:11px}.client-work-ranking .table-wrap{max-height:620px;overflow:auto}.client-work-ranking table{min-width:1680px}.client-work-ranking th:first-child,.client-work-ranking td:first-child{min-width:240px}.client-work-ranking th:nth-child(2),.client-work-ranking td:nth-child(2){min-width:120px;text-align:left}.delayed-months{min-width:155px;white-space:normal!important}.delayed-months span{display:inline-block;margin:2px;padding:3px 6px;border-radius:12px;background:#fbe7e6;color:#921713;font-size:9px;font-weight:700}@media(max-width:1250px){.client-kpis{grid-template-columns:repeat(3,1fr)}.client-analysis-grid{grid-template-columns:1fr}.client-analysis-filters{grid-template-columns:repeat(3,1fr) auto}.client-analysis-filters p{grid-column:1/-1;text-align:left}}@media(max-width:760px){.client-kpis{grid-template-columns:1fr 1fr}.client-analysis-filters{grid-template-columns:1fr}.client-analysis-filters p{grid-column:auto}.client-chart,.chronic-risk,.client-ranking{padding:12px}.client-ranking .table-wrap{overflow:auto}}.annual-table-note{margin:0 0 8px;padding:8px 11px;border-left:3px solid #397f9e;border-radius:5px;background:#eef5f8;color:#536b78;font-size:10px}.annual-forecast-table tbody td:first-child small{display:block;margin-top:3px;color:#7a8b94;font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.annual-forecast-table tbody td small{display:block;margin-top:3px;color:#7a8b94;font-size:8.5px;font-weight:500;white-space:normal}.overdue-analysis{display:grid;gap:14px}.overdue-filters{grid-template-columns:120px 120px repeat(4,minmax(180px,1fr)) auto!important}.portfolio-rule{display:flex;align-items:center;gap:12px;margin:10px 0;padding:10px 13px;border:1px solid #cbdde5;border-radius:9px;background:#f4f9fb;color:#526d79;font-size:10px}.portfolio-rule b{color:#294d5d;white-space:nowrap}.overdue-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.overdue-kpis>div{display:flex;flex-direction:column;min-height:92px;padding:13px 15px;border:1px solid #d4dfe4;border-top:3px solid #687c86;border-radius:10px;background:#fff}.overdue-kpis>div.overdue-danger{border-top-color:#a91612;background:#fff}.overdue-kpis span{color:#647a86;font-size:10px}.overdue-kpis b{margin:7px 0 3px;color:#152e3a;font-size:20px}.overdue-kpis .danger b{color:#a91612}.overdue-kpis small{color:#758791;font-size:10px}.overdue-kpis .overdue-danger b{color:#a91612}.overdue-kpis .prior-competence{border-top-color:#8b969c;background:#fafbfb}.overdue-kpis .prior-competence b{color:#4f5d64}.portfolio-context{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:-2px 0 12px}.portfolio-context>div{display:grid;grid-template-columns:minmax(190px,1fr) auto;align-items:center;padding:10px 13px;border:1px solid #d5e0e5;border-radius:9px;background:#fafcfd}.portfolio-context b{color:#405b68;font-size:10px}.portfolio-context strong{color:#172f3a;font-size:15px}.portfolio-context small{grid-column:1/-1;margin-top:2px;color:#73858e;font-size:9px}.prior-text{color:#6f7d84!important;font-weight:700}.overdue-source-tabs{grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 10px}.overdue-source-tabs button{min-height:40px}.reconciliation-strip{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:10px}.reconciliation-strip>div{grid-template-columns:1fr auto}.overdue-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.overdue-grid>.panel{min-width:0;border:1px solid #d5e0e5;border-radius:12px;background:#fff}.overdue-ranking-scroll{height:430px;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable}.overdue-ranking-scroll.improved{padding-right:5px}.overdue-ranking-scroll.improved::-webkit-scrollbar{width:9px}.overdue-ranking-scroll.improved::-webkit-scrollbar-track{border-radius:9px;background:#eef3f5}.overdue-ranking-scroll.improved::-webkit-scrollbar-thumb{border:2px solid #eef3f5;border-radius:9px;background:#8799a2}.overdue-detail{padding:16px 18px;border:1px solid #d5e0e5;border-radius:12px;background:#fff;overflow:hidden}.overdue-detail .panel-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.overdue-detail .panel-title h3{margin:0;font-size:16px}.overdue-detail .panel-title p{margin:4px 0 0;color:#647887;font-size:11px}.overdue-detail .panel-title>span{font-size:11px;font-weight:700;color:#647887}.overdue-detail .table-wrap{max-height:570px;overflow:auto;border:1px solid #d5e0e5;border-radius:9px}.overdue-detail table{min-width:1750px;width:100%;border-collapse:collapse}.overdue-detail th{position:sticky;top:0;z-index:2;padding:10px 9px;background:#1b3039;color:#fff;font-size:10px;text-align:left;text-transform:uppercase;white-space:nowrap;cursor:pointer}.overdue-detail td{padding:9px;border-bottom:1px solid #dce5e9;color:#263e49;font-size:11px;white-space:nowrap}.overdue-detail td:first-child{min-width:260px}.overdue-detail td:first-child small{display:block;margin-top:3px;color:#758791}.risk-badge{display:inline-flex;padding:4px 8px;border-radius:14px;color:#fff;font-size:9px;font-weight:800}.risk-critico{background:#a91612}.risk-alto{background:#c84b45}.risk-moderado{background:#697981}.risk-baixo{background:#397f9e}@media(max-width:1250px){.overdue-filters{grid-template-columns:repeat(3,1fr)!important}.overdue-kpis{grid-template-columns:repeat(3,1fr)}}@media(max-width:850px){.overdue-filters,.overdue-kpis,.overdue-grid,.portfolio-context{grid-template-columns:1fr!important}.portfolio-rule{align-items:flex-start;flex-direction:column}}
