:root{--bg:#f6f8fb;--panel:#fff;--ink:#172033;--muted:#647086;--line:#dfe5ef;--brand:#176b87;--brand-strong:#0f4e65;--ok:#16835f;--warn:#b7791f;--bad:#c2413b}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit}button,input,select,textarea{font:inherit}.topbar{align-items:center;background:#fff;border-bottom:1px solid var(--line);display:flex;gap:16px;justify-content:space-between;min-height:64px;padding:0 28px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.brand{color:var(--brand-strong);font-size:18px;font-weight:800}.page{margin:0 auto;max-width:1220px;padding:28px}.card,.panel{background:var(--panel);border:1px solid var(--line);border-radius:8px}.panel{padding:20px}.stack{display:grid;grid-gap:18px;gap:18px}.grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.kpi{padding:16px}.kpi span{color:var(--muted);display:block;font-size:12px;text-transform:uppercase}.kpi strong{display:block;font-size:28px;margin-top:8px}.details{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.field-label{color:var(--muted);display:block;font-size:12px;margin-bottom:6px}.input,.select,.textarea{background:#fff;border:1px solid var(--line);border-radius:6px;min-height:42px;padding:10px 12px;width:100%}.textarea{min-height:86px;resize:vertical}.button{align-items:center;background:var(--brand);border:0;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-weight:700;gap:8px;min-height:42px;padding:10px 14px}.button.secondary{background:#e9eef5;color:var(--ink)}.button.danger{background:var(--bad)}.button.compact{font-size:12px;min-height:32px;padding:7px 10px}.button:disabled{cursor:not-allowed;opacity:.6}.dropzone{align-items:center;border:1px dashed #8da1b6;border-radius:8px;color:var(--muted);display:grid;min-height:138px;place-items:center;text-align:center}.table-wrap{overflow-x:auto}table{border-collapse:collapse;min-width:1120px;width:100%}.wide-table{min-width:1280px}td,th{border-bottom:1px solid var(--line);font-size:13px;padding:11px 10px;text-align:left;vertical-align:top}th{color:var(--muted);text-transform:uppercase}.badge,th{font-size:12px}.badge{border-radius:999px;display:inline-flex;font-weight:700;padding:5px 9px;white-space:nowrap}.badge.ok{background:#ddf6ed;color:var(--ok)}.badge.warn{background:#fff2cf;color:var(--warn)}.badge.bad{background:#ffe3e0;color:var(--bad)}.badge.neutral{background:#e9eef5}.badge.neutral,.muted{color:var(--muted)}.notice{border-left:4px solid var(--brand);color:var(--ink)}.notice.ok{border-left-color:var(--ok)}.filters{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.actions{display:flex;flex-wrap:wrap;gap:8px}.lifecycle-topbar{align-items:flex-start}.lifecycle-actions{align-items:center;flex:1 1;justify-content:flex-end}.dashboard-title-block{display:grid;grid-gap:4px;gap:4px}.dashboard-switcher{gap:6px;margin-top:10px}.dashboard-switcher,.switch-link{align-items:center;display:inline-flex}.switch-link{background:#eef4f8;border:1px solid var(--line);border-radius:999px;color:var(--brand-strong);font-size:13px;font-weight:800;min-height:34px;padding:7px 13px;text-decoration:none}.switch-link.active{background:var(--brand);border-color:var(--brand);color:#fff}.switch-link:not(.active):hover{border-color:var(--brand);background:#e7f4f8}.lifecycle-page{max-width:1500px}.client-select{max-width:190px}.search-box{align-items:center;background:#fff;border:1px solid var(--line);border-radius:6px;display:flex;gap:8px;min-height:42px;min-width:min(420px,100%);padding:0 12px}.search-box input{border:0;flex:1 1;min-width:0;outline:0}.four-col{grid-template-columns:repeat(4,minmax(170px,1fr))}.dashboard-main-grid{grid-template-columns:minmax(560px,1.4fr) minmax(360px,.8fr)}.lifecycle-kpi{border-left:4px solid var(--brand)}.lifecycle-kpi.kpi-ok{border-left-color:var(--ok)}.lifecycle-kpi.kpi-warn{border-left-color:var(--warn)}.lifecycle-kpi.kpi-bad{border-left-color:var(--bad)}.compact-panel{padding:16px}.section-title{align-items:baseline;display:flex;gap:10px;justify-content:space-between;margin-bottom:8px}.section-title h3{margin:0}.compact-table{min-width:100%}.compact-table td,.compact-table th{padding:9px 10px}.cell-alert{color:var(--bad);font-weight:800}.row-alert{background:#fff3f0}.invoice-360{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(160px,1fr))}.detail{border:1px solid var(--line);border-radius:6px;padding:10px}.detail.wide{grid-column:span 2}.detail.detail-alert{border-color:#f3b0aa;background:#fff7f6}.detail a{color:var(--brand);display:block;font-weight:700}.download-row{display:flex;flex-wrap:wrap;gap:10px}.empty-state{border:1px dashed var(--line);border-radius:8px;color:var(--muted);padding:22px;text-align:center}.auth-page{display:grid;min-height:calc(100vh - 64px);place-items:center}.auth-card{max-width:460px;width:min(100%,460px)}.dashboard-hub-page{max-width:1120px}.dashboard-hub-intro h1{margin:0 0 8px}.dashboard-card-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.dashboard-card-link{color:inherit;text-decoration:none}.dashboard-select-card{display:grid;grid-gap:18px;gap:18px;min-height:230px;padding:24px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.dashboard-select-card:hover{border-color:var(--brand);box-shadow:0 18px 40px rgba(15,32,51,.12);transform:translateY(-2px)}.dashboard-select-card h2{margin:0 0 8px}.dashboard-select-card p{color:var(--muted);margin:0}.dashboard-icon{background:#e7f4f8;border-radius:10px;height:46px;justify-content:center;width:46px}.dashboard-icon,.open-dashboard{align-items:center;color:var(--brand-strong);display:inline-flex}.open-dashboard{font-weight:800;gap:8px}.attention-row td{background:#fff7ed}.dn-analytics-page{background:radial-gradient(circle at top left,rgba(30,136,229,.08),transparent 30%),radial-gradient(circle at top right,rgba(111,211,167,.08),transparent 28%);max-width:1600px}.dn-sticky-topbar{background:hsla(0,0%,100%,.96);box-shadow:0 12px 30px rgba(15,23,42,.06);z-index:30}.dn-filter-bar{align-items:stretch;border-radius:16px;box-shadow:0 18px 50px rgba(15,23,42,.07);display:grid;grid-gap:18px;gap:18px;grid-template-columns:1fr;padding:22px;position:-webkit-sticky;position:sticky;top:96px;z-index:18}.dn-filter-copy{align-items:flex-start;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between}.dn-data-as-of{background:#f8fafc;border:1px solid #e2e8f0;border-left:4px solid #6fd3a7;border-radius:12px;min-width:145px;padding:10px 12px}.dn-data-as-of span{color:#64748b;display:block;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.dn-data-as-of strong{color:#0b2a4a;display:block;font-size:15px;margin-top:2px}.dn-filter-bar h1,.dn-register-header h3{color:#0b2a4a;margin:0}.dn-filter-bar p,.dn-register-header p,.section-title p{margin:4px 0 0}.dn-filter-controls{display:grid;align-items:start;grid-gap:12px;gap:12px}.dn-filter-controls .input,.dn-filter-controls .select{border-radius:10px;min-height:46px}.dn-filter-controls>.dn-multi-select,.dn-filter-controls>.select{grid-column:span 2}.dn-filter-controls>.dn-global-search,.dn-filter-controls>.dn-status-segmented{grid-column:span 3}.dn-filter-controls>.dn-reset-filter{grid-column:span 2}.dn-multi-select{position:relative}.dn-date-range-select,.dn-multi-select-trigger{font-weight:800}.dn-multi-select-trigger{align-items:center;background:#fff;border:1px solid #dbe5f0;border-radius:10px;color:#0f172a;cursor:pointer;display:flex;font-size:15px;justify-content:space-between;list-style:none;min-height:46px;padding:0 14px;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease;width:100%}.dn-multi-select-trigger:after{color:#64748b;content:"v";font-size:12px;margin-left:10px}.dn-multi-select.open .dn-multi-select-trigger{border-color:#1e88e5;box-shadow:0 0 0 3px rgba(30,136,229,.12)}.dn-custom-date-toggle{font-weight:800;min-height:46px}.dn-custom-date-toggle.active{background:#0b2a4a;color:#fff}.dn-multi-select summary{align-items:center;background:#fff;border:1px solid #dbe5f0;border-radius:10px;color:#0f172a;cursor:pointer;display:flex;font-size:15px;font-weight:700;justify-content:space-between;list-style:none;min-height:46px;padding:0 14px}.dn-multi-select summary::-webkit-details-marker{display:none}.dn-multi-select summary:after{color:#64748b;content:"v";font-size:12px;margin-left:10px}.dn-multi-select[open] summary{border-color:#1e88e5;box-shadow:0 0 0 3px rgba(30,136,229,.12)}.dn-multi-select-menu{animation:dnDropdownIn .12s ease-out;background:#fff;border:1px solid #dbe5f0;border-radius:14px;box-shadow:0 20px 45px rgba(15,23,42,.16);display:grid;grid-gap:10px;gap:10px;left:0;max-height:340px;min-width:max(100%,280px);overflow:auto;padding:12px;position:absolute;top:calc(100% + 6px);z-index:20}@keyframes dnDropdownIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.dn-multi-search{min-height:40px}.dn-multi-search input{font-size:14px}.dn-active-chips,.dn-multi-actions,.dn-selected-chips{display:flex;flex-wrap:wrap;gap:7px}.dn-active-chips button,.dn-multi-actions button,.dn-selected-chips button{align-items:center;border-radius:999px;cursor:pointer;display:inline-flex;font-weight:800;gap:5px}.dn-multi-actions button{background:#f8fafc;border:1px solid #e2e8f0;color:#0b2a4a;font-size:12px;padding:6px 9px}.dn-selected-chips button{background:#e0f7fa;border:1px solid rgba(0,194,209,.28);color:#075985;font-size:12px;padding:6px 9px}.dn-chip-options{display:grid;grid-gap:7px;gap:7px}.dn-chip-options label{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:11px;color:#0f172a;cursor:pointer;display:grid;font-size:13px;font-weight:800;grid-gap:9px;gap:9px;grid-template-columns:18px 1fr;line-height:1.25;padding:9px 10px}.dn-chip-options label:hover{background:#f8fafc;border-color:#bfdbfe}.dn-chip-options label.selected{background:#eff6ff;border-color:#1e88e5;color:#0b2a4a}.dn-chip-options input{height:1px;opacity:0;position:absolute;width:1px}.dn-checkmark{align-items:center;background:#fff;border:1.5px solid #94a3b8;border-radius:5px;display:inline-flex;height:18px;justify-content:center;width:18px}.dn-checkmark:after{border:solid #fff;border-width:0 2px 2px 0;content:"";height:8px;opacity:0;transform:rotate(45deg);width:4px}.dn-chip-options label.selected .dn-checkmark{background:#1e88e5;border-color:#1e88e5}.dn-chip-options label.selected .dn-checkmark:after{opacity:1}.dn-active-chips{grid-column:1/-1}.dn-active-chips button{background:#f8fafc;border:1px solid #dbe5f0;color:#0b2a4a;font-size:12px;padding:7px 10px}.dn-status-segmented{align-items:center;background:#f1f5f9;border:1px solid #dbe5f0;border-radius:999px;display:flex;gap:4px;min-height:46px;padding:4px}.dn-status-segmented button{background:transparent;border:0;border-radius:999px;color:#475569;cursor:pointer;flex:1 1;font-weight:800;min-height:36px;padding:0 12px}.dn-status-segmented button.active{background:#0b2a4a;box-shadow:0 8px 18px rgba(11,42,74,.18);color:#fff}.dn-global-search{min-height:46px}.dn-multi-clear{background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;color:#0b2a4a;cursor:pointer;font-weight:800;padding:8px 10px;text-align:left}.dn-multi-clear:hover{background:#eff6ff;border-color:#bfdbfe}.dn-multi-option{align-items:center;border-radius:9px;color:#0f172a;cursor:pointer;display:flex;font-weight:650;gap:9px;padding:7px 8px}.dn-multi-option:hover{background:#f8fafc}.dn-multi-option input{accent-color:#1e88e5;height:15px;width:15px}.dn-date-input{min-width:150px}.dn-reset-filter{min-height:46px;width:100%}.dn-export-menu{position:relative}.dn-export-menu summary{list-style:none}.dn-export-menu summary::-webkit-details-marker{display:none}.dn-export-menu>div{background:#fff;border:1px solid #dbe5f0;border-radius:12px;box-shadow:0 18px 35px rgba(15,23,42,.16);display:grid;min-width:150px;padding:8px;position:absolute;right:0;top:calc(100% + 8px);z-index:35}.dn-export-menu button{background:transparent;border:0;border-radius:8px;color:#0b2a4a;cursor:pointer;font-weight:800;padding:9px 10px;text-align:left}.dn-export-menu button:hover{background:#f1f5f9}.dn-kpi-grid{grid-template-columns:repeat(4,minmax(190px,1fr))}.dn-executive-grid{grid-template-columns:minmax(280px,.8fr) minmax(420px,1.2fr)}.dn-kpi-card{border-radius:18px;box-shadow:0 6px 20px rgba(15,23,42,.05);display:grid;grid-gap:8px;gap:8px;min-height:132px;padding:24px;transition:box-shadow .18s ease,transform .18s ease}.dn-kpi-card:hover,.dn-panel:hover{box-shadow:0 12px 32px rgba(15,23,42,.08)}.dn-kpi-card strong{color:#0b2a4a;font-size:30px;line-height:1.05}.dn-kpi-icon{align-items:center;background:#eff6ff;border-radius:12px;color:#1e88e5;display:inline-flex;height:36px;justify-content:center;width:36px}.dn-kpi-card.kpi-ok .dn-kpi-icon{background:#ecfdf5;color:#16835f}.dn-kpi-card.kpi-warn .dn-kpi-icon{background:#fff7ed;color:#b7791f}.dn-two-col{grid-template-columns:minmax(420px,1fr) minmax(420px,1fr)}.dn-panel{border-radius:18px;box-shadow:0 6px 20px rgba(15,23,42,.05);padding:24px;transition:box-shadow .18s ease}.dn-completion-card strong{color:#0b2a4a;display:block;font-size:42px;line-height:1;margin:12px 0}.dn-progress-track{background:#e2e8f0;border-radius:999px;height:13px;overflow:hidden}.dn-progress-track div{background:linear-gradient(90deg,#1e88e5,#6fd3a7);border-radius:inherit;height:100%}.dn-insights-card ul{display:grid;grid-gap:10px;gap:10px;list-style:none;margin:0;padding:0}.dn-insights-card li{background:#f8fafc;border:1px solid #e2e8f0;border-left:4px solid #1e88e5;border-radius:12px;color:#0f172a;font-weight:700;padding:10px 12px}.dn-panel .section-title{margin-bottom:16px}.dn-panel h3{font-size:20px}.dn-type-matrix{max-height:360px;overflow:auto}.dn-type-matrix table{min-width:760px}.dn-type-matrix tbody tr{cursor:pointer}.dn-type-matrix tbody tr:hover td{background:#f8fafc}.dn-bars{display:grid;grid-gap:14px;gap:14px}.dn-bar-row{background:transparent;border:0;cursor:pointer;display:grid;grid-gap:7px;gap:7px;padding:4px 0;text-align:left}.dn-bar-row:hover .dn-bar-track{background:#dbeafe}.dn-bar-meta{gap:12px}.dn-bar-meta strong{color:#0f172a}.dn-bar-meta span{font-size:12px}.dn-bar-track{background:#eef2f7;border-radius:999px;height:10px;overflow:hidden}.dn-bar-track div{background:linear-gradient(90deg,#1e88e5,#00c2d1);border-radius:inherit;height:100%}.dn-accounting-layout,.dn-donut-bars{align-items:center;display:grid;grid-gap:22px;gap:22px;grid-template-columns:180px 1fr}.dn-donut{align-items:center;border-radius:999px;display:grid;height:160px;justify-items:center;place-content:center;position:relative;width:160px}.dn-donut:after{background:#fff;border-radius:999px;content:"";height:110px;position:absolute;width:110px}.dn-donut small,.dn-donut span{color:#0b2a4a;font-weight:800;position:relative;z-index:1}.dn-donut span{font-size:28px}.dn-donut small{color:#64748b;font-size:11px;text-transform:uppercase}.two-mini{grid-template-columns:repeat(2,minmax(140px,1fr))}.two-mini .kpi{min-height:108px}.dn-summary-table th{background:#f1f5f9;color:#64748b;font-weight:800}.dn-summary-table td{color:#0f172a}.dn-register-header{align-items:end;display:flex;gap:18px;justify-content:space-between;margin-bottom:18px}.dn-register-search{min-width:min(560px,100%)}.dn-register-table th{background:#f1f5f9;color:#64748b;position:-webkit-sticky;position:sticky;top:0;z-index:1}.dn-register-table tr:hover td{background:#f8fafc}.dn-table-progress{display:grid;grid-gap:6px;gap:6px;min-width:120px}.dn-table-progress span{color:#0b2a4a;font-size:12px;font-weight:800}.dn-table-progress div{background:#e2e8f0;border-radius:999px;height:8px;overflow:hidden}.dn-table-progress i{background:linear-gradient(90deg,#16a34a,#6fd3a7);border-radius:inherit;display:block;height:100%}.status-pill{border-radius:999px;display:inline-flex;font-size:12px;font-weight:800;padding:5px 9px;white-space:nowrap}.status-pill.success{background:#dcfce7;color:#15803d}.status-pill.warning{background:#fef3c7;color:#b45309}.dn-pagination{align-items:center;display:flex;justify-content:space-between;margin-top:16px}.dn-sticky-topbar{background:#fff;border:3px solid #0b2a4a;border-bottom:0;box-shadow:none;display:grid;grid-template-columns:1fr auto;grid-gap:16px;gap:16px;padding:10px 18px 8px;position:-webkit-sticky;position:sticky;top:0;z-index:40}.dn-sticky-topbar .dashboard-title-block{align-items:center;display:grid;grid-gap:10px 20px;gap:10px 20px;grid-template-columns:180px minmax(320px,1fr)}.dn-report-mark{color:#0b2a4a;font-size:18px;font-weight:900;line-height:.95}.dn-report-mark:first-letter{color:#00a3b4}.dn-report-mark span{color:#64748b;display:block;font-size:9px;font-weight:800;letter-spacing:.12em;margin-left:30px;text-transform:uppercase}.dn-report-heading{text-align:center}.dn-sticky-topbar .brand{color:#0b2a4a;font-size:20px;font-weight:950;letter-spacing:.01em;line-height:1.05;text-transform:uppercase}.dn-sticky-topbar .muted{color:#0b2a4a;display:block;font-size:11px;font-weight:650;margin-top:2px}.dn-sticky-topbar .dashboard-switcher{grid-column:1/-1;justify-self:center;margin-top:2px}.dn-sticky-topbar .switch-link{border-radius:8px;font-size:12px;min-height:30px;padding:6px 14px}.dn-export-menu summary,.dn-sticky-topbar .actions .button{border-radius:4px;font-size:13px;min-height:34px;padding:8px 13px}.dn-analytics-page{background:#fff;border:3px solid #0b2a4a;border-top:0;gap:8px;margin:0 4px 4px;max-width:none;padding:10px 14px 18px}.dn-analytics-page .card,.dn-analytics-page .panel{border:1px solid #d9e2ec;box-shadow:none}.dn-filter-bar{border-radius:6px;box-shadow:none;gap:10px;padding:10px 12px;position:relative;top:auto;z-index:25}.dn-filter-copy{align-items:center;gap:12px}.dn-filter-bar .eyebrow{color:#0b5f7a;font-size:11px;margin-bottom:4px}.dn-filter-bar h1{color:#0b2a4a;font-size:22px;line-height:1.05}.dn-filter-bar p{color:#475569;font-size:13px;margin-top:3px}.dn-data-as-of{border-radius:6px;min-width:128px;padding:8px 10px}.dn-data-as-of strong{font-size:13px}.dn-filter-controls{gap:8px;grid-template-columns:repeat(12,minmax(0,1fr))}.dn-custom-date-toggle,.dn-filter-controls .input,.dn-filter-controls .select,.dn-global-search,.dn-multi-select-trigger,.dn-reset-filter,.dn-status-segmented{border-radius:4px;font-size:12px;min-height:34px}.dn-multi-select-trigger{padding:0 10px}.dn-status-segmented{padding:2px}.dn-status-segmented button{font-size:12px;min-height:28px;padding:0 8px}.dn-multi-select-menu{border-radius:6px;gap:8px;max-height:300px;min-width:max(100%,250px);padding:10px}.dn-multi-search{min-height:34px}.dn-active-chips button,.dn-multi-actions button,.dn-selected-chips button{font-size:11px;padding:5px 8px}.dn-kpi-grid{gap:8px;grid-template-columns:repeat(8,minmax(118px,1fr))}.dn-kpi-card{align-content:center;border-left-width:0;border-radius:6px;gap:3px;justify-items:center;min-height:90px;padding:10px 8px;text-align:center}.dn-kpi-card:hover,.dn-panel:hover{box-shadow:none;transform:none}.dn-kpi-icon{border-radius:999px;height:34px;margin-bottom:2px;width:34px}.dn-kpi-card span{color:#0f172a;font-size:10px;font-weight:850;line-height:1.25;text-transform:none}.dn-kpi-card strong{color:#020617;font-size:18px;line-height:1.1}.dn-kpi-card:first-child .dn-kpi-icon,.dn-kpi-card:nth-child(2) .dn-kpi-icon,.dn-kpi-card:nth-child(3) .dn-kpi-icon,.dn-kpi-card:nth-child(4) .dn-kpi-icon{background:#e8f2ff;color:#1e4f9a}.dn-kpi-card:nth-child(5) .dn-kpi-icon,.dn-kpi-card:nth-child(7) .dn-kpi-icon{background:#fff7ed;color:#f59e0b}.dn-kpi-card:nth-child(6) .dn-kpi-icon,.dn-kpi-card:nth-child(8) .dn-kpi-icon{background:#e9f9ef;color:#2f9e55}.dn-executive-grid{gap:8px;grid-template-columns:minmax(260px,.7fr) minmax(420px,1.3fr)}.dn-two-col{gap:8px;grid-template-columns:repeat(2,minmax(360px,1fr))}.dn-panel{border-radius:6px;padding:12px}.dn-panel .section-title{border-bottom:1px solid #e5edf5;margin-bottom:8px;padding-bottom:7px}.dn-panel h3{color:#0b2a4a;font-size:13px;font-weight:950;letter-spacing:.02em;text-transform:uppercase}.dn-panel .section-title .muted,.dn-panel .section-title p{font-size:11px}.dn-completion-card strong{font-size:28px;margin:8px 0}.dn-insights-card li{border-left-width:3px;border-radius:4px;font-size:12px;padding:7px 9px}.dn-bars{gap:8px}.dn-bar-row{gap:4px;padding:2px 0}.dn-bar-meta span,.dn-bar-meta strong{font-size:11px}.dn-bar-track{height:8px}.dn-accounting-layout{gap:12px;grid-template-columns:130px 1fr}.dn-donut{height:120px;width:120px}.dn-donut:after{height:78px;width:78px}.dn-donut span{font-size:22px}.two-mini{gap:8px}.two-mini .kpi{min-height:74px;padding:9px}.compact-table,.wide-table{border-collapse:collapse;font-size:11px}.dn-register-table th,.dn-summary-table th{background:#0b2a4a;border:1px solid #0b2a4a;color:#fff;font-size:10px;padding:6px 7px;text-transform:none}.dn-register-table td,.dn-summary-table td{border:1px solid #dce6ef;color:#0f172a;padding:5px 7px}.dn-register-table tbody tr:nth-child(2n) td,.dn-summary-table tbody tr:nth-child(2n) td{background:#fbfdff}.dn-type-matrix{max-height:280px}.dn-register-header{margin-bottom:8px}.dn-register-header h3{font-size:14px}.dn-register-header p{font-size:11px}.dn-register-search{min-height:34px;min-width:min(440px,100%)}.status-pill{border-radius:4px;font-size:10px;padding:3px 6px}.dn-pagination{margin-top:8px}.eyebrow{color:var(--brand);display:block;font-size:12px;font-weight:800;letter-spacing:.08em;margin-bottom:8px;text-transform:uppercase}@media (max-width:720px){.page,.topbar{padding-left:16px;padding-right:16px}.dashboard-main-grid,.dn-accounting-layout,.dn-donut-bars,.dn-executive-grid,.dn-filter-bar,.dn-filter-controls,.dn-kpi-grid,.dn-two-col,.four-col,.invoice-360,.two-mini{grid-template-columns:1fr}.dn-filter-controls>.dn-global-search,.dn-filter-controls>.dn-multi-select,.dn-filter-controls>.dn-reset-filter,.dn-filter-controls>.dn-status-segmented,.dn-filter-controls>.select{grid-column:auto}.dn-multi-select-menu{min-width:100%;position:static}.detail.wide{grid-column:auto}.dashboard-switcher,.dn-register-search,.lifecycle-actions,.search-box{width:100%}.dashboard-switcher,.dn-pagination,.dn-register-header{align-items:stretch;flex-direction:column}}.client-dashboard-shell{background:radial-gradient(circle at top right,rgba(30,136,229,.08),transparent 34rem),linear-gradient(180deg,#f8fafc,#eef4f8);display:grid;grid-template-columns:292px minmax(0,1fr);min-height:100vh}.client-dashboard-sidebar{background:linear-gradient(180deg,#071d33,#0b2a4a);color:#dbeafe;display:flex;flex-direction:column;gap:20px;height:100vh;overflow-y:auto;padding:24px 18px;position:-webkit-sticky;position:sticky;top:0;z-index:60}.client-sidebar-brand{align-items:center;display:flex;gap:14px;padding-bottom:18px}.client-sidebar-logo{align-items:center;background:linear-gradient(135deg,#1e88e5,#00c2d1);border-radius:14px;box-shadow:0 14px 30px rgba(0,194,209,.24);color:#fff;display:inline-flex;font-size:16px;font-weight:950;height:48px;justify-content:center;letter-spacing:-.04em;width:48px}.client-sidebar-brand strong{color:#fff;display:block;font-size:22px;line-height:1}.client-sidebar-actions span,.client-sidebar-brand span,.client-sidebar-client span,.client-sidebar-footer span{color:#9fb3ca;display:block;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.client-sidebar-client{border-bottom:1px solid rgba(226,232,240,.12);border-top:1px solid rgba(226,232,240,.12);padding:16px 6px}.client-sidebar-client strong{color:#fff;display:block;font-size:17px;margin-top:6px}.client-sidebar-actions,.client-sidebar-nav{display:grid;grid-gap:8px;gap:8px}.client-sidebar-link{align-items:center;border:1px solid transparent;border-radius:12px;color:#cbd5e1;display:flex;gap:12px;padding:12px;text-decoration:none;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.client-sidebar-link:hover{background:rgba(30,136,229,.12);border-color:rgba(111,211,167,.18);color:#fff;transform:translateX(2px)}.client-sidebar-link.active{background:rgba(30,136,229,.2);border-color:rgba(0,194,209,.38);color:#fff;box-shadow:inset 3px 0 0 #6fd3a7}.client-sidebar-icon{align-items:center;background:hsla(0,0%,100%,.08);border-radius:10px;color:#9be7d2;display:inline-flex;flex:0 0 34px;font-size:12px;font-weight:900;height:34px;justify-content:center}.client-sidebar-link strong{display:block;font-size:15px;line-height:1.15}.client-sidebar-link small{color:#9fb3ca;display:block;font-size:11px;margin-top:3px}.client-sidebar-actions{border-top:1px solid rgba(226,232,240,.12);padding-top:16px}.client-sidebar-actions a{color:#b9c7d7;font-size:14px;padding:8px 10px;text-decoration:none}.client-sidebar-actions a:hover{color:#fff}.client-sidebar-footer{border-top:1px solid rgba(226,232,240,.12);margin-top:auto;padding:16px 6px 0}.client-sidebar-footer strong{color:#fff;display:block;font-size:14px;margin:5px 0 16px}.client-sidebar-footer a{align-items:center;border:1px solid rgba(226,232,240,.18);border-radius:10px;color:#dbeafe;display:inline-flex;min-height:38px;padding:8px 12px;text-decoration:none}.client-dashboard-content{min-width:0;max-width:calc(100vw - 292px);overflow-x:hidden}.client-dashboard-shell .topbar{border-bottom:1px solid #dbe5ef;box-shadow:0 12px 30px rgba(15,23,42,.05);min-height:82px;padding:16px 32px}.client-dashboard-shell .brand{color:#0b2a4a;font-size:22px;font-weight:950}.client-dashboard-shell .page{margin:0;max-width:none;padding:24px 32px 34px}.client-dashboard-shell .card,.client-dashboard-shell .panel{border-color:#dbe5ef;border-radius:14px;box-shadow:0 16px 40px rgba(15,23,42,.06)}.client-dashboard-shell .lifecycle-kpi{background:#fff;border-left-width:4px;min-height:118px}.client-dashboard-shell .lifecycle-kpi strong{color:#071d33}.client-dashboard-shell .dashboard-switcher{display:none}.client-dashboard-shell .dn-multi-select-trigger,.client-dashboard-shell .dn-status-segmented,.client-dashboard-shell .input,.client-dashboard-shell .search-box,.client-dashboard-shell .select{border-color:#dbe5ef;border-radius:10px}.client-dashboard-shell .button{background:#0b6f88;border-radius:10px}.client-dashboard-shell .button.secondary{background:#eaf1f7;color:#0b2a4a}.client-dashboard-shell .button:hover{filter:brightness(.95)}.client-dashboard-shell .dn-sticky-topbar{border:0;border-bottom:1px solid #dbe5ef;display:flex;margin:0}.client-dashboard-shell .dn-sticky-topbar .dashboard-title-block{display:grid;grid-template-columns:auto 1fr}.client-dashboard-shell .dn-sticky-topbar .dn-report-mark{display:none}.client-dashboard-shell .dn-report-heading{text-align:left}.client-dashboard-shell .dn-sticky-topbar .brand{font-size:22px;text-transform:none}.client-dashboard-shell .dn-sticky-topbar .muted{color:#64748b;font-size:16px;font-weight:500}.client-dashboard-shell .dn-analytics-page{background:transparent;border:0;gap:22px;margin:0;padding:24px 32px 34px}.client-dashboard-shell .dn-filter-bar{background:linear-gradient(135deg,hsla(0,0%,100%,.96),rgba(248,250,252,.96)),radial-gradient(circle at top right,rgba(111,211,167,.18),transparent 28rem);border-radius:18px;padding:28px}.client-dashboard-shell .dn-filter-bar h1{font-size:36px;letter-spacing:-.04em}.client-dashboard-shell .dn-kpi-grid{gap:18px;grid-template-columns:repeat(4,minmax(190px,1fr))}.client-dashboard-shell .dn-kpi-card{align-items:flex-start;border-left-width:4px;border-radius:16px;justify-items:start;min-height:144px;padding:22px;text-align:left}.client-dashboard-shell .dn-kpi-card span{color:#64748b;font-size:12px;letter-spacing:.04em;text-transform:uppercase}.client-dashboard-shell .dn-kpi-card strong{font-size:30px}.client-dashboard-shell .dn-panel{border-radius:16px;padding:22px}.client-dashboard-shell .dn-register-table th,.client-dashboard-shell .dn-summary-table th{background:#eef4f8;border-color:#dbe5ef;color:#51657f}@media (max-width:980px){.client-dashboard-shell{grid-template-columns:1fr}.client-dashboard-sidebar{height:auto;position:relative}.client-sidebar-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.client-sidebar-actions,.client-sidebar-footer{display:none}.client-dashboard-shell .topbar{align-items:stretch;flex-direction:column}.client-dashboard-shell .dashboard-main-grid,.client-dashboard-shell .dn-executive-grid,.client-dashboard-shell .dn-kpi-grid,.client-dashboard-shell .dn-two-col,.client-dashboard-shell .four-col{grid-template-columns:1fr}}.client-dashboard-shell .dn-analytics-page{background:radial-gradient(circle at top left,rgba(30,136,229,.1),transparent 28rem),linear-gradient(180deg,#f8fafc,#eef5f8);gap:24px;max-width:100%;overflow-x:hidden}.client-dashboard-shell .dn-filter-bar{border:1px solid rgba(226,232,240,.92);box-shadow:0 24px 70px rgba(15,23,42,.1);overflow:visible}.client-dashboard-shell .dn-section-heading{align-items:flex-end;display:flex;gap:18px;justify-content:space-between;margin:2px 4px -10px}.client-dashboard-shell .dn-section-heading h2{color:#071d33;font-size:27px;letter-spacing:-.035em;margin:0}.client-dashboard-shell .dn-section-heading p{margin:4px 0 0}.dn-live-pill{background:rgba(111,211,167,.14);border:1px solid rgba(111,211,167,.38);border-radius:999px;color:#0b6f88;font-size:13px;font-weight:850;padding:8px 12px;white-space:nowrap}.dn-health-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(156px,1fr))}.dn-health-card{background:linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(248,250,252,.98)),radial-gradient(circle at top right,rgba(30,136,229,.1),transparent 14rem);border:1px solid #dbe5ef;border-radius:18px;box-shadow:0 18px 44px rgba(15,23,42,.06);cursor:pointer;display:grid;grid-gap:10px;gap:10px;min-height:156px;padding:18px;text-align:left;transition:box-shadow .18s ease,transform .18s ease,border-color .18s ease}.dn-health-card:hover{border-color:rgba(30,136,229,.38);box-shadow:0 26px 64px rgba(15,23,42,.12);transform:translateY(-3px)}.dn-health-card.info{border-top:4px solid #1e88e5}.dn-health-card.ok{border-top:4px solid #6fd3a7}.dn-health-card.warn{border-top:4px solid #f59e0b}.dn-health-card.bad{border-top:4px solid #ef4444}.dn-health-icon{align-items:center;background:#eaf6fb;border-radius:14px;color:#0b6f88;display:inline-flex;height:42px;justify-content:center;width:42px}.dn-health-label{color:#64748b;font-size:12px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.dn-health-card strong{color:#071d33;font-size:27px;letter-spacing:-.03em}.dn-health-subvalue{color:#64748b;font-size:14px;font-weight:750;line-height:1.2;margin-top:-4px}.dn-trend{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:800;justify-self:start;padding:5px 9px}.dn-trend.up{background:#fef3c7;color:#b45309}.dn-trend.down{background:#dcfce7;color:#15803d}.dn-trend.flat{background:#eaf1f7;color:#51657f}.invoice-command-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,.9fr)}.invoice-360-panel{border-left:4px solid #1e88e5!important}.invoice-bars,.invoice-funnel{display:grid;grid-gap:12px;gap:12px}.invoice-bar-row,.invoice-funnel-step{background:#f8fafc;border:1px solid #dbe5ef;border-radius:14px;color:#0f172a;cursor:pointer;display:grid;grid-gap:6px;gap:6px;padding:12px;position:relative;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.invoice-bar-row:hover,.invoice-funnel-step:hover{border-color:rgba(30,136,229,.45);box-shadow:0 14px 36px rgba(15,23,42,.1);transform:translateY(-2px)}.invoice-bar-row span,.invoice-funnel-step span{color:#64748b;font-size:12px;font-weight:850;text-transform:uppercase}.invoice-bar-row strong,.invoice-funnel-step strong{color:#071d33;font-size:20px}.invoice-bar-row small,.invoice-funnel-step small{color:#64748b;font-weight:700}.invoice-bar-row i,.invoice-funnel-step i{background:#eaf1f7;border-radius:999px;display:block;height:7px;max-width:100%;overflow:hidden}.invoice-bar-row i b,.invoice-funnel-step i:before{background:#1e88e5;border-radius:inherit;content:"";display:block;height:100%;width:100%}.invoice-bar-row.ok i b,.invoice-funnel-step.ok i:before{background:#6fd3a7}.invoice-bar-row.warn i b,.invoice-funnel-step.warn i:before{background:#f59e0b}.invoice-bar-row.bad i b,.invoice-funnel-step.bad i:before{background:#ef4444}.invoice-bar-row{grid-template-columns:minmax(130px,1fr) minmax(100px,auto) minmax(90px,auto)}.invoice-bar-row i{grid-column:1/-1}.invoice-action-panel{max-height:520px;overflow:auto}.invoice-action-table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:1}.priority-pill{border-radius:999px;display:inline-flex;font-size:12px;font-weight:850;padding:5px 9px}.priority-pill.critical{background:#fee2e2;color:#b91c1c}.priority-pill.high{background:#fef3c7;color:#b45309}.priority-pill.medium{background:#dbeafe;color:#1d4ed8}.invoice-insights li p{font-size:14px;line-height:1.35}.invoice-change-panel .dn-change-grid{grid-template-columns:1fr}.dn-analysis-grid,.dn-command-grid,.dn-visual-grid{display:grid;grid-gap:18px;gap:18px}.dn-command-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.92fr) minmax(0,.92fr)}.dn-visual-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.dn-analysis-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.client-dashboard-shell .dn-panel{background:hsla(0,0%,100%,.96);border:1px solid #dbe5ef;border-radius:18px;box-shadow:0 18px 50px rgba(15,23,42,.07)}.dn-ai-insights ul{display:grid;grid-gap:12px;gap:12px;list-style:none;margin:18px 0 0;padding:0}.dn-ai-insights li{align-items:start;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:32px 1fr;padding:12px}.dn-ai-insights li span{align-items:center;background:#0b2a4a;border-radius:10px;color:#fff;display:inline-flex;font-size:12px;font-weight:900;height:28px;justify-content:center;width:28px}.dn-ai-insights li p{color:#0f172a;font-weight:700;margin:0}.dn-change-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.dn-change-grid div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:14px}.dn-change-grid span,.dn-gauge-legend span{color:#64748b;display:block;font-size:12px;font-weight:850;text-transform:uppercase}.dn-change-grid strong{color:#071d33;display:block;font-size:22px;margin-top:5px}.dn-gauge,.dn-gauge-card{align-items:center;display:grid;justify-items:center}.dn-gauge{--completion:0%;background:conic-gradient(#6fd3a7 var(--completion),#e2e8f0 var(--completion));border-radius:999px;height:168px;margin:16px 0;place-content:center;position:relative;width:168px}.dn-gauge:after{background:#fff;border-radius:999px;content:"";height:122px;position:absolute;width:122px}.dn-gauge span,.dn-gauge strong{position:relative;z-index:1}.dn-gauge strong{color:#071d33;font-size:30px}.dn-gauge span{color:#64748b;font-size:12px;font-weight:850;text-transform:uppercase}.dn-gauge-legend{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.dn-gauge-legend span{background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;padding:7px 10px}.dn-platform-exposure{display:grid;grid-gap:13px;gap:13px}.dn-platform-exposure button,.dn-trend-chart button,.dn-type-list button{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;color:#0f172a;cursor:pointer;text-align:left;transition:background .16s ease,border-color .16s ease,transform .16s ease}.dn-platform-exposure button:hover,.dn-trend-chart button:hover,.dn-type-list button:hover{background:#fff;border-color:rgba(30,136,229,.45);transform:translateY(-2px)}.dn-platform-exposure button{padding:14px}.dn-bar-meta{align-items:center;display:flex;gap:14px;justify-content:space-between}.dn-bar-meta strong{color:#071d33;font-size:16px}.dn-bar-meta span{color:#64748b;font-size:13px;font-weight:700}.dn-stacked-bar{background:#e2e8f0;border-radius:999px;display:flex;height:10px;margin-top:12px;overflow:hidden}.dn-stacked-bar i{display:block;min-width:3px}.dn-stacked-bar .accounted{background:#6fd3a7}.dn-stacked-bar .pending{background:#f59e0b}.dn-type-distribution{align-items:center;display:grid;grid-gap:24px;gap:24px;grid-template-columns:180px 1fr}.dn-donut.premium{background:conic-gradient(#1e88e5 0 60%,#00c2d1 60% 78%,#6fd3a7 78% 90%,#f59e0b 90% 100%);box-shadow:inset 0 0 0 26px #fff,0 18px 45px rgba(15,23,42,.1);height:172px;width:172px}.dn-type-list{display:grid;grid-gap:12px;gap:12px}.dn-type-list button{padding:12px;position:relative}.dn-type-list span,.dn-type-list strong{display:block;position:relative;z-index:1}.dn-type-list span{color:#071d33;font-weight:850}.dn-type-list strong{color:#51657f;font-size:13px;margin-top:4px}.dn-type-list i{background:linear-gradient(90deg,#1e88e5,#00c2d1);border-radius:999px;bottom:0;height:3px;left:0;position:absolute}.dn-trend-chart{align-items:end;background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;display:grid;grid-gap:12px;gap:12px;grid-auto-columns:minmax(70px,1fr);grid-auto-flow:column;min-height:270px;overflow-x:auto;padding:18px}.dn-trend-chart button{align-items:center;display:flex;flex-direction:column;height:225px;justify-content:flex-end;padding:10px}.dn-trend-chart i{background:linear-gradient(180deg,#1e88e5,#0b2a4a);border-radius:999px 999px 8px 8px;display:block;min-height:8px;width:34px}.dn-trend-chart span{color:#64748b;font-size:12px;font-weight:800;margin-top:10px}.dn-trend-chart strong{color:#071d33;font-size:13px;margin-top:4px}.dn-ageing-list{display:grid;grid-gap:12px;gap:12px}.dn-ageing-list div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;display:grid;grid-gap:5px;gap:5px;overflow:hidden;padding:13px;position:relative}.dn-ageing-list span{color:#64748b;font-size:12px;font-weight:850;text-transform:uppercase}.dn-ageing-list strong{color:#071d33;font-size:20px}.dn-ageing-list small{color:#64748b;font-weight:700}.dn-ageing-list i{background:#1e88e5;bottom:0;height:4px;left:0;position:absolute}.dn-ageing-list .critical{background:#fff7ed;border-color:#fed7aa}.dn-ageing-list .critical i{background:#ef4444}.dn-priority{border-radius:999px;display:inline-flex;font-size:12px;font-weight:900;padding:5px 9px}.dn-priority.critical{background:#fee2e2;color:#b91c1c}.dn-priority.high{background:#fef3c7;color:#b45309}.dn-priority.medium{background:#dbeafe;color:#1d4ed8}.dn-action-centre{overflow-x:auto}.client-dashboard-shell .dn-chip-row,.client-dashboard-shell .dn-filter-chip-row{gap:9px}@media (max-width:1320px){.dn-health-grid{grid-template-columns:repeat(auto-fit,minmax(156px,1fr))}.dn-analysis-grid,.dn-command-grid,.dn-visual-grid{grid-template-columns:1fr}}@media (max-width:760px){.client-dashboard-shell .dn-section-heading{align-items:flex-start;flex-direction:column}.dn-change-grid,.dn-health-grid,.dn-type-distribution{grid-template-columns:1fr}.dn-donut.premium{justify-self:center}.dn-bar-meta{align-items:flex-start;flex-direction:column}}.client-dashboard-shell .dn-analytics-page{gap:18px;padding-top:16px;width:100%}.client-dashboard-shell .dn-filter-bar{background:linear-gradient(135deg,hsla(0,0%,100%,.98),rgba(248,250,252,.98)),radial-gradient(circle at top right,rgba(30,136,229,.08),transparent 20rem);border-radius:14px;box-shadow:0 14px 34px rgba(15,23,42,.07);padding:14px 16px}.client-dashboard-shell .dn-filter-copy{align-items:center;display:flex;gap:12px;justify-content:flex-start}.client-dashboard-shell .dn-filter-copy>div:first-child{min-width:0}.client-dashboard-shell .dn-filter-bar .eyebrow{font-size:10px;margin-bottom:2px}.client-dashboard-shell .dn-filter-bar h1{font-size:22px;letter-spacing:-.025em;line-height:1.08;white-space:nowrap}.client-dashboard-shell .dn-filter-bar p{display:none}.client-dashboard-shell .dn-data-as-of{margin-left:8px;min-width:118px}.client-dashboard-shell .dn-data-as-of span{font-size:10px}.client-dashboard-shell .dn-data-as-of strong{font-size:12px}.client-dashboard-shell .dn-filter-controls{grid-template-columns:none}.client-dashboard-shell .dn-filter-controls>.dn-custom-date-toggle,.client-dashboard-shell .dn-filter-controls>.dn-date-input,.client-dashboard-shell .dn-filter-controls>.dn-global-search,.client-dashboard-shell .dn-filter-controls>.dn-multi-select,.client-dashboard-shell .dn-filter-controls>.dn-reset-filter,.client-dashboard-shell .dn-filter-controls>.dn-status-segmented,.client-dashboard-shell .dn-filter-controls>.select{flex:0 0 auto;grid-column:auto}.client-dashboard-shell .dn-filter-controls>.dn-multi-select{min-width:150px;width:150px}.client-dashboard-shell .dn-filter-controls>.dn-custom-date-toggle,.client-dashboard-shell .dn-filter-controls>.dn-reset-filter{min-width:116px;width:116px}.client-dashboard-shell .dn-filter-controls>.dn-date-input{min-width:132px;width:132px}.client-dashboard-shell .dn-filter-controls>.dn-global-search{flex:1 1 250px;max-width:360px}.client-dashboard-shell .dn-filter-controls>.dn-status-segmented{min-width:245px;width:245px}.client-dashboard-shell .dn-custom-date-toggle,.client-dashboard-shell .dn-filter-controls .input,.client-dashboard-shell .dn-filter-controls .select,.client-dashboard-shell .dn-global-search,.client-dashboard-shell .dn-multi-select-trigger,.client-dashboard-shell .dn-reset-filter,.client-dashboard-shell .dn-status-segmented{min-height:36px}.client-dashboard-shell .dn-chip-row,.client-dashboard-shell .dn-filter-chip-row{margin-top:2px}.client-dashboard-shell .dn-chip,.client-dashboard-shell .dn-filter-chip{font-size:11px;min-height:28px;padding:5px 9px}.client-dashboard-shell .dn-change-grid strong,.client-dashboard-shell .dn-gauge strong,.client-dashboard-shell .dn-health-card strong{letter-spacing:-.04em}@media (max-width:980px){.client-dashboard-shell .dn-filter-copy{align-items:flex-start;flex-direction:column}.client-dashboard-shell .dn-data-as-of{margin-left:0}.client-dashboard-shell .dn-filter-controls>.dn-custom-date-toggle,.client-dashboard-shell .dn-filter-controls>.dn-date-input,.client-dashboard-shell .dn-filter-controls>.dn-global-search,.client-dashboard-shell .dn-filter-controls>.dn-multi-select,.client-dashboard-shell .dn-filter-controls>.dn-reset-filter,.client-dashboard-shell .dn-filter-controls>.dn-status-segmented{flex:1 1 100%;max-width:none;width:auto}}.client-dashboard-shell .dn-filter-bar{align-self:flex-start;border-radius:12px;gap:6px;max-width:1120px;padding:9px 12px}.client-dashboard-shell .dn-filter-copy{gap:8px;margin:0}.client-dashboard-shell .dn-filter-copy>div:first-child{display:none}.client-dashboard-shell .dn-data-as-of{align-items:center;display:flex;gap:8px;margin:0;min-width:auto;padding:6px 9px}.client-dashboard-shell .dn-data-as-of span,.client-dashboard-shell .dn-data-as-of strong{line-height:1;margin:0}.client-dashboard-shell .dn-filter-controls{gap:6px;margin-top:4px}.client-dashboard-shell .dn-filter-controls>.dn-multi-select{min-width:136px;width:136px}.client-dashboard-shell .dn-filter-controls>.dn-custom-date-toggle,.client-dashboard-shell .dn-filter-controls>.dn-reset-filter{width:104px}.client-dashboard-shell .dn-filter-controls>.dn-date-input{min-width:124px;width:124px}.client-dashboard-shell .dn-filter-controls>.dn-global-search{flex:0 1 300px;min-width:240px;max-width:300px}.client-dashboard-shell .dn-filter-controls>.dn-status-segmented{min-width:214px;width:214px}.client-dashboard-shell .dn-custom-date-toggle,.client-dashboard-shell .dn-filter-controls .input,.client-dashboard-shell .dn-filter-controls .select,.client-dashboard-shell .dn-global-search,.client-dashboard-shell .dn-multi-select-trigger,.client-dashboard-shell .dn-reset-filter,.client-dashboard-shell .dn-status-segmented{min-height:32px}.client-dashboard-shell .dn-multi-select-trigger{padding:0 9px}.client-dashboard-shell .dn-status-segmented{padding:3px}.client-dashboard-shell .dn-status-segmented button{min-height:24px;padding:0 10px}.client-dashboard-shell .dn-chip-row,.client-dashboard-shell .dn-filter-chip-row{gap:5px;margin-top:4px}.client-dashboard-shell .dn-chip,.client-dashboard-shell .dn-filter-chip{font-size:10px;min-height:24px;padding:4px 8px}.client-dashboard-shell{grid-template-columns:242px minmax(0,1fr)}.client-dashboard-sidebar{gap:14px;padding:18px 14px}.client-sidebar-brand{gap:10px;padding-bottom:12px}.client-sidebar-logo{border-radius:11px;font-size:13px;height:40px;width:40px}.client-sidebar-brand strong{font-size:18px}.client-sidebar-actions span,.client-sidebar-brand span,.client-sidebar-client span,.client-sidebar-footer span{font-size:10px}.client-sidebar-client{padding:12px 5px}.client-sidebar-client strong{font-size:14px;margin-top:4px}.client-sidebar-actions,.client-sidebar-nav{gap:6px}.client-sidebar-link{border-radius:10px;gap:10px;padding:9px 10px}.client-sidebar-icon{border-radius:8px;flex-basis:28px;height:28px}.client-sidebar-link strong{font-size:13px}.client-sidebar-link small{font-size:10px}.client-sidebar-actions{padding-top:12px}.client-sidebar-actions a{font-size:12px;padding:6px 8px}.client-sidebar-footer{padding-top:12px}.client-sidebar-footer strong{font-size:12px;margin-bottom:10px}.client-sidebar-footer a{min-height:32px;padding:6px 10px}.client-dashboard-shell .topbar{min-height:68px;padding:12px 24px}.client-dashboard-shell .brand{font-size:19px}.client-dashboard-shell .muted{font-size:13px}.client-dashboard-shell .page{padding:18px 24px 28px}.client-dashboard-shell .dn-analytics-page{gap:14px;padding-top:12px}.client-dashboard-shell .dn-filter-bar{display:flex;gap:10px;max-width:none;padding:0 0 10px}.client-dashboard-shell .dn-filter-copy{margin-left:auto;order:2}.client-dashboard-shell .dn-filter-controls{flex:1 1 auto;margin:0;order:1}.client-dashboard-shell .dn-data-as-of{background:#fff;border-color:#dbe5ef;border-radius:10px;box-shadow:0 8px 18px rgba(15,23,42,.05);padding:7px 10px}.client-dashboard-shell .dn-filter-controls>.dn-multi-select{min-width:146px;width:146px}.client-dashboard-shell .dn-filter-controls>.dn-status-segmented{min-width:220px;width:220px}.client-dashboard-shell .dn-filter-controls>.dn-global-search{flex:0 1 270px;min-width:230px;max-width:270px}.client-dashboard-shell .dn-filter-controls>.dn-custom-date-toggle,.client-dashboard-shell .dn-filter-controls>.dn-reset-filter{min-width:94px;width:94px}.client-dashboard-shell .dn-custom-date-toggle,.client-dashboard-shell .dn-filter-controls .input,.client-dashboard-shell .dn-filter-controls .select,.client-dashboard-shell .dn-global-search,.client-dashboard-shell .dn-multi-select-trigger,.client-dashboard-shell .dn-reset-filter,.client-dashboard-shell .dn-status-segmented{border-radius:9px;font-size:12px;min-height:30px}.client-dashboard-shell .dn-multi-select-trigger{font-weight:800}.client-dashboard-shell .dn-status-segmented button{font-size:12px}.client-dashboard-shell .dn-section-heading{gap:6px}.client-dashboard-shell .dn-section-heading .eyebrow{font-size:10px}.client-dashboard-shell .dn-section-heading h2{font-size:24px;letter-spacing:-.04em}.client-dashboard-shell .dn-health-grid{gap:12px}.client-dashboard-shell .dn-health-card{border-radius:14px;gap:8px;min-height:126px;padding:14px}.client-dashboard-shell .dn-health-icon{border-radius:11px;height:34px;width:34px}.client-dashboard-shell .dn-health-label{font-size:10px}.client-dashboard-shell .dn-health-card strong{font-size:23px}.client-dashboard-shell .dn-trend{font-size:10px;padding:4px 7px}.client-dashboard-shell .card,.client-dashboard-shell .panel{border-radius:12px}@media (max-width:1180px){.client-dashboard-shell{grid-template-columns:220px minmax(0,1fr)}.client-dashboard-shell .dn-filter-bar{align-items:flex-start;flex-direction:column}.client-dashboard-shell .dn-filter-copy{margin-left:0;order:1}.client-dashboard-shell .dn-filter-controls{order:2}}.client-dashboard-shell .dn-filter-bar{align-items:center;background:transparent;border:0;border-bottom:1px solid #dbe5ef;border-radius:0;box-shadow:none;margin:-6px -24px 6px;padding:0 24px 12px}.client-dashboard-shell .dn-filter-copy{display:none}.client-dashboard-shell .dn-filter-controls{gap:8px;width:100%}.client-dashboard-shell .dn-period-filter{position:relative;z-index:15}.client-dashboard-shell .dn-period-pills{align-items:center;background:#f3f6f9;border:1px solid #e5edf4;border-radius:8px;display:inline-flex;gap:2px;padding:4px}.client-dashboard-shell .dn-period-pills button{align-items:center;background:transparent;border:0;border-radius:7px;color:#475569;cursor:pointer;display:inline-flex;font-size:12px;font-weight:750;height:30px;justify-content:center;padding:0 12px;transition:background .16s ease,color .16s ease,box-shadow .16s ease;white-space:nowrap}.client-dashboard-shell .dn-period-pills button:hover{background:#fff;color:#0b2a4a}.client-dashboard-shell .dn-period-pills button.active{background:#0b2a4a;box-shadow:0 8px 18px rgba(11,42,74,.18);color:#fff}.client-dashboard-shell .dn-period-menu-trigger{min-width:64px}.client-dashboard-shell .dn-period-menu{background:#fff;border:1px solid #dbe5ef;border-radius:10px;box-shadow:0 16px 38px rgba(15,23,42,.16);display:grid;grid-gap:2px;gap:2px;left:calc(100% - 150px);min-width:190px;padding:8px;position:absolute;top:calc(100% + 6px);z-index:80}.client-dashboard-shell .dn-period-menu button{background:transparent;border:0;border-radius:7px;color:#1f2937;cursor:pointer;font-size:12px;font-weight:650;padding:9px 10px;text-align:left}.client-dashboard-shell .dn-period-menu button.active,.client-dashboard-shell .dn-period-menu button:hover{background:#eef6ff;color:#0b2a4a}.client-dashboard-shell .dn-custom-date-fields{border-top:1px solid #e2e8f0;display:grid;grid-gap:8px;gap:8px;margin-top:6px;padding-top:8px}.client-dashboard-shell .dn-custom-date-fields .dn-date-input{min-height:32px;width:100%}.client-dashboard-shell .dn-filter-controls>.dn-multi-select{min-width:132px;width:158px}.client-dashboard-shell .dn-filter-controls>.dn-multi-select:first-child{min-width:164px;width:164px}.client-dashboard-shell .dn-filter-controls>.dn-custom-date-toggle,.client-dashboard-shell .dn-filter-controls>.dn-reset-filter{min-width:104px;width:auto}.client-dashboard-shell .dn-filter-controls>.dn-global-search{flex:0 1 240px;margin-left:auto;min-width:210px;max-width:240px}.client-dashboard-shell .dn-custom-date-toggle,.client-dashboard-shell .dn-filter-controls .input,.client-dashboard-shell .dn-filter-controls .select,.client-dashboard-shell .dn-global-search,.client-dashboard-shell .dn-multi-select-trigger,.client-dashboard-shell .dn-reset-filter{background:#fff;border:1px solid #dbe5ef;border-radius:8px;color:#0f172a;font-size:12px;font-weight:750;min-height:34px}.client-dashboard-shell .dn-multi-select-trigger{justify-content:center;padding:0 10px;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease,transform .14s ease}.dn-multi-select summary:after,.dn-multi-select-trigger:after{content:none!important}.client-dashboard-shell .dn-custom-date-toggle{background:#0b2a4a;color:#fff}.client-dashboard-shell .dn-reset-filter{background:#eef4f8}.client-dashboard-shell .dn-global-search:hover,.client-dashboard-shell .dn-multi-select-trigger:hover,.client-dashboard-shell .dn-multi-select.open .dn-multi-select-trigger,.client-dashboard-shell .dn-reset-filter:hover{border-color:#b7c9da;box-shadow:0 6px 16px rgba(15,23,42,.07)}.client-dashboard-shell .dn-multi-select.open .dn-multi-select-trigger{background:#f8fbff;color:#0b2a4a}.client-dashboard-shell .dn-chip-options label:focus-within,.client-dashboard-shell .dn-global-search:focus-within,.client-dashboard-shell .dn-multi-actions button:focus-visible,.client-dashboard-shell .dn-multi-select-trigger:focus-visible,.client-dashboard-shell .dn-period-menu button:focus-visible,.client-dashboard-shell .dn-period-pills button:focus-visible,.client-dashboard-shell .dn-reset-filter:focus-visible{outline:2px solid rgba(30,136,229,.45);outline-offset:2px}.client-dashboard-shell .dn-multi-select-menu,.client-dashboard-shell .dn-period-menu{animation:dnFilterIn .12s ease-out}.client-dashboard-shell .dn-multi-select-menu{border:1px solid #dbe5ef;box-shadow:0 18px 42px rgba(15,23,42,.16)}.client-dashboard-shell .dn-multi-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.client-dashboard-shell .dn-multi-actions button{transition:background .14s ease,border-color .14s ease,color .14s ease,transform .14s ease}.client-dashboard-shell .dn-multi-actions button:hover{transform:translateY(-1px)}.client-dashboard-shell .dn-chip-options label{transition:background .12s ease,border-color .12s ease,color .12s ease,transform .12s ease}.client-dashboard-shell .dn-chip-options label:hover{background:#f4f9ff;border-color:#b8d6f5}.client-dashboard-shell .dn-chip-options label.selected{background:#eaf4ff;border-color:#1e88e5;color:#0b2a4a}.client-dashboard-shell .dn-multi-select-trigger:disabled,.client-dashboard-shell button:disabled{cursor:not-allowed;opacity:.58;transform:none}@keyframes dnFilterIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.client-dashboard-shell .dn-health-card.active{border-color:rgba(11,42,74,.45);box-shadow:0 18px 45px rgba(15,23,42,.12),inset 0 0 0 1px rgba(11,42,74,.14);transform:translateY(-2px)}.client-dashboard-shell .dn-register-header{align-items:center}.client-dashboard-shell .dn-register-header .button{white-space:nowrap}@media (max-width:1320px){.client-dashboard-shell .dn-filter-controls{flex-wrap:wrap}.client-dashboard-shell .dn-filter-controls>.dn-global-search{margin-left:0}}.client-dashboard-content,.client-dashboard-shell,.client-dashboard-shell .dn-analytics-page{overflow-x:hidden}.client-dashboard-shell .dn-filter-controls{align-items:center;display:flex;flex-wrap:wrap;gap:10px;min-width:0}.client-dashboard-shell .dn-filter-controls>.dn-multi-select,.client-dashboard-shell .dn-filter-controls>.dn-period-filter{flex:0 1 164px;min-width:136px;width:auto}.client-dashboard-shell .dn-filter-controls>.dn-global-search{flex:1 1 240px;min-width:220px;width:auto}.client-dashboard-shell .dn-filter-controls>.dn-reset-filter{flex:0 0 130px;min-width:120px;width:auto}.client-dashboard-shell .dn-multi-select summary:after,.client-dashboard-shell .dn-multi-select-trigger:after{content:""!important;display:none!important}.client-dashboard-shell .dn-active-chips,.client-dashboard-shell .dn-selected-chips{display:none!important}.client-dashboard-shell .dn-health-grid{grid-template-columns:repeat(auto-fit,minmax(154px,1fr))}.client-dashboard-shell .card,.client-dashboard-shell .dn-analysis-grid,.client-dashboard-shell .dn-command-grid,.client-dashboard-shell .dn-health-card,.client-dashboard-shell .dn-panel,.client-dashboard-shell .dn-two-col,.client-dashboard-shell .dn-visual-grid,.client-dashboard-shell .panel{min-width:0}@media (max-width:980px){.invoice-bar-row,.invoice-command-grid{grid-template-columns:1fr}.client-dashboard-content{max-width:100vw}}