/* ERP navigation structure with the Makombe Finance desktop palette. */
body:has(.app-shell){height:100dvh;overflow:hidden}.app-shell{height:calc(100dvh - 32px)!important;min-height:0!important;grid-template-columns:278px minmax(0,1fr)!important}.main{height:100%;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.erp-sidebar{min-height:0;height:100%;overflow:hidden;background:radial-gradient(circle at 18% 4%,#38bdf821,transparent 25%),linear-gradient(180deg,#21465b,#153348 52%,#102636)}body.sidebar-hidden .erp-sidebar{display:none}.erp-brand-name{font-size:18px}.erp-brand-logo{box-sizing:border-box;flex-shrink:0}.erp-menu-toggle{border-radius:10px}.erp-menu-left strong{font-size:13px;color:#fff}.erp-menu-left small{color:#bfd2df}.erp-module{margin:3px 0}.erp-module summary{cursor:pointer;list-style:none}.erp-module summary::-webkit-details-marker{display:none}.erp-module[open]>summary .module-caret{transform:rotate(90deg)}.module-caret{margin-left:auto}.erp-leaf-list{border-left:1px dashed #ffffff35;margin:3px 0 8px 16px;padding-left:8px}.erp-leaf{display:flex;align-items:center;gap:8px;color:#d7e7f0;padding:8px 6px;font-size:11px;border-radius:5px}.erp-leaf:hover,.erp-leaf[aria-current=page]{background:#ffffff20;color:white}.erp-leaf .menu-svg{width:15px;height:15px;flex-shrink:0}.menu-svg{vertical-align:middle;flex-shrink:0}.erp-sub-link{font-size:12px}.erp-menu-scroll{min-height:0}.erp-submenu[hidden]{display:none}.toolbar{background:linear-gradient(#fbfdff,#e4edf3)!important;gap:5px!important;flex-wrap:wrap}.tool-btn{display:inline-flex;align-items:center;gap:7px;cursor:pointer;color:#24485f!important;border:1px solid #c2d1dc!important;background:#f8fbfd!important}.tool-btn:hover{background:#dcebf4!important}.tool-btn .menu-svg{width:16px;height:16px}.title-strip{background:linear-gradient(#285973,#173b50)!important;color:#edf7fc!important}.desk-dropdown{position:relative}.desk-dropdown>summary{list-style:none}.desk-dropdown summary::-webkit-details-marker{display:none}.desk-dropdown-panel{position:absolute;left:0;top:calc(100% + 5px);z-index:100;min-width:235px;padding:6px;background:#fff;border:1px solid #b8cbd8;border-radius:7px;box-shadow:0 12px 35px #17364b35}.desk-dropdown-panel a,.desk-dropdown-panel summary,.desk-dropdown-panel button{display:flex;gap:9px;align-items:center;width:100%;box-sizing:border-box;padding:9px 10px;font-size:12px;text-align:left;border:0;border-radius:4px;background:transparent;cursor:pointer;color:#24485f}.desk-dropdown-panel a:hover,.desk-dropdown-panel summary:hover{background:#edf4f8}.desk-nested{margin-left:16px;border-left:2px solid #bdd4e3}.user-dropdown{margin-left:auto}.user-dropdown .desk-dropdown-panel{left:auto;right:0}.dropdown-caption{display:block;padding:8px;color:#637c8c;font-size:11px}.workspace-status{position:fixed;bottom:0;left:0;right:0;height:32px;display:flex;align-items:center;gap:20px;padding:0 14px;background:linear-gradient(#edf3f7,#d5e1e9);border-top:1px solid #afc2ce;color:#37566b;font-size:11px;z-index:80;box-sizing:border-box}.workspace-status>span{display:flex;gap:6px;align-items:center;white-space:nowrap}.status-version{margin-left:auto}.status-dot{width:7px;height:7px;border-radius:50%;background:#16926a;box-shadow:0 0 0 3px #16926a16}.status-bad{background:#ce3349}.workspace-status .menu-svg{width:13px;height:13px}.content{padding:16px 20px!important}.btn,.qb-btn{background:#286486;color:#fff;border:1px solid #205877}.action-danger,.btn-danger{background:#b92e42!important;color:#fff!important;border-color:#a42336!important}.action-warning{background:#a9610c!important;color:#fff!important;border-color:#915209!important}.action-success{background:#147a58!important;color:#fff!important;border-color:#116a4c!important}.action-info{background:#306c9f!important;color:#fff!important;border-color:#275b88!important}.action-print{background:#635393!important;color:#fff!important;border-color:#50427c!important}.action-neutral{background:#536c7c!important;color:#fff!important;border-color:#445e6e!important}.btn:hover,.qb-btn:hover{filter:brightness(1.1)}.analytics-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:14px}.analytics-card{min-width:0}.analytics-card h2{margin:0 0 5px}.chart-caption{font-size:11px;color:#6a8191;margin:0 0 15px}.chart-svg{display:block;width:100%;height:auto;max-height:260px}.chart-svg text{font-family:inherit;fill:#657e8f;font-size:11px}.chart-legend{display:flex;gap:15px;flex-wrap:wrap;font-size:11px;margin-top:10px}.legend-dot{display:inline-block;width:9px;height:9px;border-radius:3px;margin-right:5px}.donut-layout{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.donut{width:175px;height:175px;flex-shrink:0}.chart-key{flex:1;min-width:130px;list-style:none;padding:0;margin:0}.chart-key li{display:flex;gap:7px;align-items:center;padding:6px 0;border-bottom:1px solid #edf1f4;font-size:11px}.chart-key strong{margin-left:auto}.analytics-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.analytics-kpi{background:white;border:1px solid #d3e0e8;border-top:3px solid var(--accent);border-radius:7px;padding:14px;display:flex;gap:12px;align-items:center;min-width:0}.kpi-symbol{color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,white);border-radius:50%;padding:11px;display:flex}.kpi-label{font-size:11px;color:#667f91}.kpi-value{font-size:20px;font-weight:750;margin:5px 0;color:#1e4056;overflow-wrap:anywhere}.kpi-note{font-size:10px;color:#718693}.queue-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.queue-tile{padding:12px;border:1px solid #dce6ee;border-radius:5px;display:flex;justify-content:space-between;gap:10px;font-size:11px;background:#f7fafc}.queue-tile strong{color:#217896;font-size:18px}.chart-note{font-size:11px;color:#6d8090}.chart-svg [tabindex]:focus{outline:2px solid #245b80}.chart-details{margin-top:10px;font-size:11px}.chart-details summary{cursor:pointer;color:#286486}.analytics-scope{background:#e4f1f5;color:#286579;padding:5px 9px;border-radius:15px;font-size:11px}body:not(:has(.app-shell)) .workspace-status{display:none}
@media(max-width:1000px){.analytics-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-grid{grid-template-columns:1fr}.workspace-status{gap:10px}.workspace-status>span:nth-child(3){max-width:220px;overflow:hidden}.queue-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.erp-sidebar{position:fixed;left:0;top:0;bottom:32px;height:auto;width:278px;z-index:75;box-shadow:10px 0 40px #102c4660}.workspace-status>span:first-child{display:none}.workspace-status>span:nth-child(3){max-width:140px}.workspace-status{font-size:9px;padding:0 6px;gap:8px}.content{padding:12px!important}.analytics-kpi{padding:10px}.kpi-symbol{display:none}}
@media print{body:has(.app-shell){height:auto;overflow:visible}.erp-sidebar,.workspace-status,.desktop-top{display:none!important}.app-shell,.main{height:auto!important;overflow:visible!important}.analytics-grid{display:block}.analytics-card{break-inside:avoid}}
/* LoanDesk overview retained, with analytics added beneath its operational queues. */
.finance-dashboard .page-head{border-bottom:1px solid #c8d5df;padding-bottom:12px;min-height:0}.finance-dashboard .page-head h1{color:#24485f}.dashboard-scope{font-size:11px;color:#637e90;margin:0 0 12px}.finance-dashboard .stats{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px}.finance-dashboard .stat{background:linear-gradient(#fff,#eef3f7)!important;border:1px solid #c6d5df!important;border-left:4px solid #2c7897!important;border-radius:4px!important}.finance-dashboard .stat:nth-child(2){border-left-color:#7663a8!important}.finance-dashboard .stat:nth-child(3){border-left-color:#c65362!important}.finance-dashboard .stat:nth-child(4){border-left-color:#268c6c!important}.finance-dashboard .stat strong{font-size:20px!important;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;color:#23485f}.finance-dashboard .stat span{font-size:11px}.finance-dashboard .section-title{background:linear-gradient(#f3f7fa,#dce6ed)!important;border-bottom:1px solid #b9cbd8}.finance-dashboard .quick-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.finance-dashboard .quick{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid #cbd9e3;border-radius:4px;background:linear-gradient(#fff,#edf3f7);font-size:12px}.finance-dashboard .quick .icon{background:#dcebf3;color:#245c7a;width:30px;height:30px;font-size:15px;border-radius:4px;flex-shrink:0}.dashboard-analytics{margin-top:18px}.finance-dashboard .analytics-card{background:#fff!important;border-radius:4px!important}.finance-dashboard .analytics-card h2{font-size:13px!important}.finance-dashboard .chart-svg{max-height:215px}.finance-dashboard .donut{width:150px;height:150px}.finance-dashboard .analytics-grid{gap:12px}.finance-dashboard .card{margin-bottom:10px}
/* Makombe navigation: retain the hierarchy, use quieter desktop buttons. */
.erp-sidebar{background:linear-gradient(180deg,#1c4055,#143246 75%,#102b3d);box-shadow:none}.erp-brand{padding:16px 14px;background:#ffffff04}.erp-brand-name{text-shadow:none;font-weight:750;font-size:17px}.erp-brand-tagline{text-shadow:none;font-weight:500;color:#a9cbdc}.erp-brand-logo{width:46px;height:46px;border-radius:7px;box-shadow:none}.erp-dashboard-link{border-radius:6px;background:linear-gradient(#315c75,#284c63);border-color:#648ca344;box-shadow:inset 0 1px #ffffff12;margin:12px 10px;padding:10px;gap:10px}.erp-dashboard-link:hover,.erp-dashboard-link.active{background:linear-gradient(#36708a,#2a5972);border-color:#70b4cc;box-shadow:inset 3px 0 #6bc5df;transform:none}.erp-dashboard-icon{width:33px;height:33px;border-radius:5px;background:#ffffff12}.erp-dashboard-link strong{font-size:13px}.erp-menu-toggle{border-radius:6px;padding:10px;background:linear-gradient(#ffffff09,#ffffff03);border-color:#9bbdd526;box-shadow:inset 0 1px #ffffff08}.erp-menu-toggle:hover,.erp-menu-toggle.open{background:#2b5269;border-color:#7195ac60;transform:none;box-shadow:inset 3px 0 #69b5ce}.erp-menu-icon{width:32px;height:32px;border-radius:6px;background:#ffffff0d;box-shadow:none;border-color:#ffffff16}.erp-menu-icon .menu-svg{width:19px;height:19px}.erp-menu-left strong{font-weight:650}.erp-menu-left small{font-size:10px;color:#a9c5d5}.erp-sub-link{border-radius:5px;background:#0d263633;font-size:12px;padding:8px}.erp-sub-link:hover,.erp-sub-link.active{transform:none;background:#355d744f}.erp-sub-icon{border-radius:4px;box-shadow:none;background:#ffffff09}.erp-submenu{margin-left:15px;padding-left:9px;border-left:1px solid #91bbd033}.erp-leaf-list{border-left-style:solid}.erp-leaf:hover{background:#31627b66}
@media(max-width:1100px){.finance-dashboard .stats,.finance-dashboard .quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:550px){.finance-dashboard .stats{grid-template-columns:1fr}.finance-dashboard .quick-grid{grid-template-columns:1fr}}
.menu-dashboard .stats{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin-top:14px}.dashboard-action-list{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dashboard-action-list .btn{display:inline-flex;align-items:center;gap:7px}.dashboard-action-list .menu-svg{width:16px;height:16px}.menu-overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.menu-overview-card{background:linear-gradient(#fff,#eff5f8);border:1px solid #cbdde7;padding:14px;border-radius:5px}.menu-overview-card h2{display:flex;gap:8px;align-items:center}.menu-overview-card p{font-size:12px;color:#647f90}.menu-overview-card p strong{font-size:20px;color:#285c76}.dashboard-leaf{color:#91d7e9;font-weight:600}.menu-dashboard .workspace-actions{margin-bottom:15px}.menu-dashboard .chart-svg{max-height:230px}
/* Menu labels always navigate; arrows only expand the action tree. */
.erp-menu-row{display:flex;align-items:stretch;position:relative;gap:2px}.erp-menu-row>.erp-menu-toggle,.erp-menu-row>.erp-sub-link{flex:1;min-width:0;margin:0;text-decoration:none;padding-right:9px}.erp-expand{width:29px;flex-shrink:0;border:1px solid #8bb4ca25;border-radius:5px;background:#ffffff08;color:#bcd8e6;cursor:pointer}.erp-expand:hover{background:#41728b;color:white}.erp-leaf-list[hidden]{display:none}.erp-module{margin:5px 0}
.assistant-widget{position:fixed;bottom:42px;left:12px;z-index:90}.assistant-launcher{display:flex;gap:9px;align-items:center;padding:11px 15px;border:1px solid #69a9c1;border-radius:20px;background:linear-gradient(#2e6e8a,#1d4e69);color:#fff;box-shadow:0 4px 16px #123c5040;font-size:12px;font-weight:600;cursor:pointer}.assistant-launcher[hidden],.assistant-panel[hidden]{display:none}.assistant-panel{width:min(440px,calc(100vw - 24px));height:min(650px,calc(100dvh - 95px));background:#f3f7fa;border:1px solid #8bb0c5;border-radius:10px;box-shadow:0 12px 50px #0a2b4a55;overflow:hidden;display:flex;flex-direction:column}.assistant-panel>header{background:linear-gradient(#2a5e78,#1e465d);color:white;padding:12px 14px;display:flex;justify-content:space-between;align-items:center}.assistant-panel header small{display:block;font-size:10px;color:#bdd8e7;margin-top:3px}.assistant-panel header button{background:#ffffff12;color:white;border:1px solid #ffffff35;border-radius:5px;width:30px;height:29px;font-size:23px;cursor:pointer}.assistant-panel iframe{border:0;width:100%;flex:1;min-height:0}body:not(:has(.app-shell)) .assistant-widget{display:none}@media print{.assistant-widget{display:none!important}}
/* Institution settings workspace */
.super-settings-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:16px;align-items:start}.super-settings-nav{display:grid;background:#e8eef3;border:1px solid #c8d4de;border-radius:8px;overflow:hidden}.super-settings-nav a{display:flex;align-items:center;gap:9px;padding:10px 12px;border-bottom:1px solid #d8e1e8;font-size:12px;font-weight:600}.super-settings-nav a.active{background:var(--teal);color:#fff}.super-settings-nav svg{width:17px;height:17px;flex-shrink:0}.super-settings-panel{min-width:0;display:grid;gap:14px}.super-settings-panel .card{margin:0}.settings-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.settings-tiles article,.settings-tiles>a{padding:14px;border:1px solid #d4dfe7;border-radius:6px;background:#f5f8fa}.settings-tiles p{font-size:12px;line-height:1.5}.branding-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}.brand-upload{display:grid;gap:8px}.brand-upload img{height:85px;max-width:180px;object-fit:contain;background:#eef3f6;border:1px solid #d5e0e8}.super-settings-panel details form{min-width:240px;margin:10px 0}.super-settings-panel .btn{margin-top:8px}.super-settings-panel summary{cursor:pointer;color:var(--teal);font-weight:600;padding:8px 0}@media(max-width:850px){.super-settings-layout{grid-template-columns:1fr}.super-settings-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}

.settings-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:12px}.settings-tile{display:grid;grid-template-columns:26px 1fr;gap:7px 10px;padding:17px;background:#fff;border:1px solid #cbd7df;border-radius:7px;box-shadow:0 2px 4px #16394d08}.settings-tile svg{width:23px;height:23px;color:var(--teal)}.settings-tile span,.settings-tile small{grid-column:2;font-size:12px;color:#5a6d7b;line-height:1.5}.settings-tile:hover{border-color:var(--teal);background:#f2f8fa}
