:root{--navy:#0b1734;--navy2:#111f45;--bg:#f4f7fb;--text:#1a2540;--muted:#667085;--line:#e4e9f2;--brand:#2f67f6;--green:#0b8f68;--red:#c73d4d;--white:#fff}*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--text);font-size:14px}.sidebar{position:fixed;inset:0 auto 0 0;width:245px;background:var(--navy);color:white;padding:22px 16px;display:flex;flex-direction:column}.brand{display:flex;gap:11px;align-items:center;padding:0 8px 20px}.brand-mark{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(135deg,#5f86ff,#2f67f6);font-size:20px;font-weight:800}.brand b{display:block;font-size:17px}.brand small{display:block;color:#9fb0d6;margin-top:2px;font-size:11px}.sidebar nav{display:flex;flex-direction:column;gap:3px;overflow:auto}.sidebar nav a{color:#d8e1f5;text-decoration:none;padding:9px 11px;border-radius:8px}.sidebar nav a:hover{background:var(--navy2);color:#fff}.nav-label{text-transform:uppercase;letter-spacing:.08em;color:#7385ad;font-size:10px;font-weight:700;margin:15px 10px 4px}.side-foot{margin-top:auto;padding:12px 8px;color:#7385ad;font-size:11px}main{margin-left:245px;min-height:100vh}.topbar{height:68px;background:white;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:0 28px;position:sticky;top:0;z-index:5}.topbar strong{display:block}.muted{color:var(--muted);font-size:12px}.top-actions{display:flex;gap:16px;align-items:center}.link-btn{border:0;background:none;color:var(--brand);cursor:pointer}.content{padding:28px;max-width:1600px;margin:auto}.page-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.page-head h1,.panel h1{font-size:25px;margin:0 0 5px}.page-head p{margin:0;color:var(--muted)}.btn{display:inline-block;padding:10px 14px;border:1px solid #ccd4e2;border-radius:9px;background:white;color:var(--text);text-decoration:none;cursor:pointer;font-weight:600}.btn.primary{background:var(--brand);border-color:var(--brand);color:white}.btn.danger-btn{background:var(--red);border-color:var(--red);color:white}.wide{width:100%}.cards{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:14px;margin-bottom:18px}.metric{background:white;border:1px solid var(--line);border-radius:13px;padding:17px}.metric span{display:block;color:var(--muted);font-size:12px}.metric strong{display:block;font-size:22px;margin:7px 0 2px}.metric small{color:var(--muted)}.metric.danger{border-color:#f2b5bc;background:#fff8f8}.panel{background:white;border:1px solid var(--line);border-radius:13px;padding:18px;margin-bottom:18px;overflow:hidden}.panel.compact{max-width:700px}.panel.narrow{max-width:650px;margin:70px auto}.panel h2{font-size:16px;margin:0 0 14px}.panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.panel-head h2{margin:0}.panel-head a{color:var(--brand);text-decoration:none}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:18px}.grid-form{display:grid;grid-template-columns:minmax(300px,.7fr) minmax(500px,1.3fr);gap:18px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;padding:11px 10px;border-bottom:1px solid #edf0f5;vertical-align:top}th{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#667085;background:#fafbfd}.num{text-align:right}.badge{display:inline-block;padding:4px 8px;border-radius:999px;background:#edf2ff;color:#365ec8;font-size:10px;font-weight:700}.text-danger{color:var(--red)}.empty{text-align:center;color:var(--muted);padding:28px}.stack p{margin:0 0 12px}.stack label,label{font-size:12px;font-weight:650;display:block;margin-bottom:5px}.form-control,.stack input,.stack select,.stack textarea{width:100%;border:1px solid #cfd7e6;border-radius:8px;padding:9px 10px;background:white;color:var(--text)}.stack textarea{min-height:70px}.actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.alert{padding:11px 13px;border-radius:9px;margin-bottom:15px;background:#eaf7f1;color:#12634e}.alert.error{background:#fff0f1;color:#9e2936}.info-box{margin-top:18px;background:#f3f6ff;border:1px solid #dbe4ff;border-radius:9px;padding:13px;line-height:1.5}.steps{padding-left:20px;line-height:2}.check{display:flex;gap:8px;align-items:center;margin-bottom:12px}.check input{width:auto}.org-menu{position:relative}.org-menu summary{cursor:pointer;color:var(--brand)}.org-menu div{position:absolute;right:0;background:white;border:1px solid var(--line);box-shadow:0 10px 30px #1b2d5530;border-radius:9px;min-width:180px;padding:6px}.org-menu a{display:block;padding:8px;text-decoration:none;color:var(--text)}code{font-size:11px;white-space:pre-wrap}.login-page{display:grid;place-items:center;min-height:100vh;background:radial-gradient(circle at top,#18346d,#09142e 70%)}.login-card{width:min(420px,92vw);background:white;border-radius:18px;padding:32px;box-shadow:0 30px 70px #0005}.brand.big{padding-left:0;color:var(--text)}.login-card h1{margin:12px 0 4px}.login-card label{margin-top:12px}.login-card input{width:100%;padding:11px;border:1px solid #ccd4e2;border-radius:8px;margin-bottom:5px}.login-card .btn{margin-top:18px}.version{text-align:center;color:var(--muted);font-size:11px;margin-top:18px}@media(max-width:1050px){.cards{grid-template-columns:repeat(2,1fr)}.grid2,.grid-form{grid-template-columns:1fr}}@media(max-width:760px){.sidebar{position:relative;width:100%;height:auto}.sidebar nav{display:grid;grid-template-columns:1fr 1fr}.side-foot{display:none}main{margin-left:0}.topbar{position:relative;padding:0 16px}.content{padding:18px}.cards{grid-template-columns:1fr}.page-head{align-items:flex-start;gap:12px;flex-direction:column}}

.template-links{margin-top:14px;line-height:1.8}.template-links a{color:var(--brand);text-decoration:none;font-weight:600}
.cards.four{grid-template-columns:repeat(4,minmax(150px,1fr))}.metric.warning{border-color:#f1d49a;background:#fffaf0}.badge.accent{background:#e8efff;color:#234fc4}.danger-badge{background:#ffeaed;color:#a52e3c}.muted-badge{background:#eef0f4;color:#6f7787}.feature-list{display:grid;gap:10px}.feature-list>div{border:1px solid var(--line);border-radius:10px;padding:12px}.feature-list b{display:block;margin-bottom:3px}.feature-list span{color:var(--muted);font-size:12px}.profile-grid{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:10px}.profile-card{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:13px;border:1px solid var(--line);border-radius:10px;text-decoration:none;color:var(--text)}.profile-card:hover{border-color:#b8c8f8;background:#f8faff}.profile-card strong,.profile-card span{display:block}.profile-card div span{color:var(--muted);font-size:11px;margin-top:3px}.sample-cell span{display:block;font-size:11px;color:#475467;max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.confidence{display:inline-block;min-width:46px;padding:4px 7px;border-radius:999px;text-align:center;font-size:10px;font-weight:800}.confidence.high{background:#e9f7f1;color:#087354}.confidence.medium{background:#fff5dd;color:#92610b}.confidence.low{background:#ffeaed;color:#a52e3c}.nowrap{white-space:nowrap}.json-preview{display:block;max-width:720px;max-height:110px;overflow:auto;color:#344054;background:#f8fafc;padding:6px;border-radius:6px}.panel h3{font-size:13px;margin:20px 0 8px}.stack .helptext{display:block;color:var(--muted);font-size:11px;margin-top:4px}.stack ul.errorlist{list-style:none;padding:0;margin:4px 0;color:var(--red);font-size:12px}@media(max-width:1050px){.cards.four{grid-template-columns:repeat(2,1fr)}.profile-grid{grid-template-columns:1fr 1fr}}@media(max-width:760px){.cards.four,.profile-grid{grid-template-columns:1fr}}

/* v1.3.0 Cash Flow Operations Engine */
.head-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.tabs{display:flex;gap:6px;margin:-8px 0 18px;flex-wrap:wrap}.tabs a{padding:9px 13px;border:1px solid var(--line);border-radius:9px;background:#fff;text-decoration:none;color:var(--muted);font-weight:650}.tabs a.active{background:var(--navy);border-color:var(--navy);color:#fff}.cards.six{grid-template-columns:repeat(6,minmax(145px,1fr))}.operation-cards{margin-bottom:18px}.filter-panel{padding:16px}.filter-grid{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:12px;align-items:end}.filter-search{grid-column:span 2}.filter-action{display:flex;align-items:end}.filter-action .btn{width:100%}.operations-grid{grid-template-columns:minmax(285px,.55fr) minmax(700px,1.45fr);align-items:start}.add-panel{position:sticky;top:86px;max-height:calc(100vh - 110px);overflow:auto}.register-panel{min-width:0}.bulk-bar{display:flex;justify-content:space-between;align-items:center;gap:14px;padding-bottom:12px;border-bottom:1px solid var(--line);margin-bottom:4px}.bulk-actions{display:flex;gap:8px;align-items:center}.compact-select{min-width:190px}.check-col{width:36px}.operations-table td{vertical-align:middle}.operations-table .cell-sub,.cell-sub{display:block;color:var(--muted);font-size:10px;margin-top:3px;max-width:240px}.inflow-badge{background:#e8f7f0;color:#087354}.outflow-badge{background:#fff0ed;color:#a84732}.status-pill{display:inline-block;padding:4px 8px;border-radius:999px;background:#eef2f6;color:#475467;font-size:10px;font-weight:750;white-space:nowrap}.status-confirmed,.status-deposited{background:#e8efff;color:#234fc4}.status-settled,.status-cleared{background:#e7f7ef;color:#087354}.status-cancelled,.status-void,.status-returned{background:#ffeaed;color:#a52e3c}.status-on_hold{background:#fff5dd;color:#92610b}.overdue-row{background:#fffaf5}.late-label{display:block;width:max-content;margin-top:3px;padding:2px 5px;border-radius:5px;background:#fff0e0;color:#a55311;font-size:9px;font-weight:800;text-transform:uppercase}.table-link{color:var(--brand);text-decoration:none;font-weight:650}.pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:14px;color:var(--muted);font-size:12px}.pagination>div{display:flex;gap:7px}.small-btn{padding:7px 10px}.dashboard-filter{padding:12px 16px}.inline-filter{display:flex;gap:10px;align-items:end}.inline-filter>div{min-width:300px}.cash-gap-alert{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding:15px 18px;border:1px solid #efb0b7;border-radius:12px;background:#fff4f5;color:#8d2633}.cash-gap-alert b,.cash-gap-alert span{display:block}.cash-gap-alert span{font-size:11px;margin-top:3px;color:#a04c56}.cash-gap-alert>strong{font-size:20px}.panel-head>div h2{margin-bottom:2px}.nowrap{white-space:nowrap}
@media(max-width:1380px){.cards.six{grid-template-columns:repeat(3,1fr)}.filter-grid{grid-template-columns:repeat(4,1fr)}.operations-grid{grid-template-columns:320px minmax(600px,1fr)}}
@media(max-width:1100px){.operations-grid{grid-template-columns:1fr}.add-panel{position:relative;top:auto;max-height:none}.filter-grid{grid-template-columns:repeat(2,1fr)}.filter-search{grid-column:span 1}.cards.six{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.head-actions,.bulk-bar,.bulk-actions,.inline-filter{align-items:stretch;flex-direction:column}.filter-grid{grid-template-columns:1fr}.filter-search{grid-column:auto}.cards.six{grid-template-columns:1fr}.inline-filter>div{min-width:0;width:100%}.compact-select{min-width:0}.cash-gap-alert{align-items:flex-start;flex-direction:column}}

/* v1.4.0 Banking & Facility Operations Engine */
.form-intro{line-height:1.45;margin:-4px 0 14px}.facilities-grid{grid-template-columns:minmax(310px,.62fr) minmax(760px,1.38fr)}.facility-detail-grid{grid-template-columns:minmax(320px,.58fr) minmax(760px,1.42fr);align-items:start}.facility-filter-grid{grid-template-columns:repeat(6,minmax(120px,1fr))}.maturity-filter-grid{grid-template-columns:repeat(4,minmax(150px,1fr))}.over-limit-row{background:#fff3f4}.facility-dashboard-grid{grid-template-columns:1.25fr .75fr}.metric strong+small{display:block}.status-planned{background:#eef2f6;color:#475467}.status-confirmed{background:#e8efff;color:#234fc4}.status-settled{background:#e7f7ef;color:#087354}.status-cancelled{background:#ffeaed;color:#a52e3c}
@media(max-width:1280px){.facilities-grid,.facility-detail-grid{grid-template-columns:1fr}.facility-filter-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.facility-dashboard-grid{grid-template-columns:1fr}.maturity-filter-grid,.facility-filter-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.maturity-filter-grid,.facility-filter-grid{grid-template-columns:1fr}}

/* v1.5.0 Cash Flow Planning & Scenario Engine */
.planning-grid{display:grid;grid-template-columns:minmax(320px,.55fr) minmax(720px,1.45fr);gap:18px;align-items:start}.scenario-starter{margin-bottom:18px}.scenario-starter p{margin:6px 0 12px}.scenario-cards{display:grid;grid-template-columns:repeat(2,minmax(300px,1fr));gap:12px}.scenario-card{display:block;border:1px solid var(--line);border-radius:12px;padding:15px;text-decoration:none;color:var(--text);background:#fff}.scenario-card:hover{border-color:#b8c8f8;background:#fbfcff}.scenario-card.default{box-shadow:inset 3px 0 0 var(--brand)}.scenario-card-head{display:grid;gap:5px;margin-bottom:13px}.scenario-card-head>div{display:flex;gap:6px}.scenario-card-head strong{font-size:17px}.scenario-card-head small{color:var(--muted)}.scenario-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.scenario-metrics>div{background:#f8fafc;border-radius:8px;padding:9px}.scenario-metrics span,.scenario-assumptions span{display:block;color:var(--muted);font-size:10px}.scenario-metrics b{display:block;margin-top:3px}.scenario-assumptions{display:flex;flex-wrap:wrap;gap:9px;margin-top:11px;border-top:1px solid var(--line);padding-top:10px}.scenario-assumptions span{background:#f3f6fb;border-radius:999px;padding:4px 7px}.planning-adjustments{align-items:start}.variance-note{display:flex;gap:12px;align-items:flex-start;margin-bottom:18px}.variance-note b{white-space:nowrap}.variance-note span{color:var(--muted);font-size:12px;line-height:1.5}
@media(max-width:1250px){.planning-grid{grid-template-columns:1fr}.planning-grid .add-panel{position:relative;top:auto;max-height:none}.scenario-cards{grid-template-columns:1fr}}


/* v1.6.0 Treasury Alerts & Action Centre */
.cards.five{grid-template-columns:repeat(5,minmax(140px,1fr))}.alert-summary-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px}.alert-summary-strip a{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:10px 13px;text-decoration:none;color:var(--text)}.alert-summary-strip span{font-size:11px;color:var(--muted)}.alert-summary-strip strong{font-size:15px}.mini-count{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#ffeaed;color:#a52e3c;font-size:10px}.action-filter-grid{grid-template-columns:repeat(6,minmax(130px,1fr))}.action-work-grid{grid-template-columns:minmax(320px,.55fr) minmax(720px,1.45fr);align-items:start}.severity-pill,.priority-pill{display:inline-block;padding:4px 8px;border-radius:999px;font-size:10px;font-weight:800;white-space:nowrap}.severity-info{background:#eef2f6;color:#475467}.severity-warning{background:#fff5dd;color:#92610b}.severity-critical{background:#ffeaed;color:#a52e3c}.priority-low{background:#eef2f6;color:#475467}.priority-medium{background:#e8efff;color:#234fc4}.priority-high{background:#fff5dd;color:#92610b}.priority-critical{background:#ffeaed;color:#a52e3c}.critical-alert-row{background:#fff7f8}.row-actions{display:flex;gap:5px;align-items:center;flex-wrap:wrap}.row-actions form{margin:0}.tiny-btn{border:1px solid #d8deea;border-radius:7px;background:#fff;color:#344054;padding:5px 7px;font-size:10px;cursor:pointer}.tiny-btn:hover{border-color:#9eb3ee}.tiny-btn.primary-lite{background:#edf3ff;border-color:#cbd9ff;color:#234fc4}.source-link{display:block;width:max-content;margin-top:5px;color:var(--brand);font-size:10px;text-decoration:none}.status-new{background:#fff5dd;color:#92610b}.status-acknowledged,.status-in_progress{background:#e8efff;color:#234fc4}.status-resolved,.status-done{background:#e7f7ef;color:#087354}.status-dismissed{background:#eef0f4;color:#6f7787}.settings-panel{max-width:1050px}.settings-note{display:flex;gap:16px;align-items:flex-start;border:1px solid #d7e1ff;background:#f7f9ff;border-radius:10px;padding:13px 15px;margin-bottom:18px}.settings-note b{white-space:nowrap}.settings-note span{font-size:12px;color:var(--muted);line-height:1.5}.settings-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:4px 18px}.settings-grid p{margin:0 0 13px}.settings-grid label{display:block;font-weight:650;margin-bottom:5px}.settings-grid ul.errorlist{list-style:none;margin:3px 0;padding:0;color:var(--red);font-size:11px}.settings-save{grid-column:1/-1;padding-top:8px;border-top:1px solid var(--line)}
@media(max-width:1200px){.cards.five{grid-template-columns:repeat(3,1fr)}.action-filter-grid{grid-template-columns:repeat(3,1fr)}.action-work-grid{grid-template-columns:1fr}}
@media(max-width:760px){.cards.five,.alert-summary-strip,.settings-grid,.action-filter-grid{grid-template-columns:1fr}.settings-note{flex-direction:column}.row-actions{align-items:flex-start}}
/* v1.7.0 Reporting & Management Pack */
.report-card-grid{display:grid;grid-template-columns:repeat(3,minmax(240px,1fr));gap:12px;margin-top:16px}.report-card{border:1px solid var(--line);border-radius:11px;padding:14px;display:flex;justify-content:space-between;gap:16px;align-items:center;background:#fbfcfe}.report-card strong,.report-card span{display:block}.report-card span{color:var(--muted);font-size:11px;margin-top:4px;line-height:1.45}.reports-grid{grid-template-columns:minmax(320px,.7fr) minmax(650px,1.3fr)}@media(max-width:1100px){/* v1.7.0 Reporting & Management Pack */
.report-card-grid{grid-template-columns:1fr 1fr}.reports-grid{grid-template-columns:1fr}}@media(max-width:760px){/* v1.7.0 Reporting & Management Pack */
.report-card-grid{grid-template-columns:1fr}}

/* v1.8.0 Multi User Controls & Approval Workflow */
.nav-count{float:right;display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#ffda64;color:#17213b;font-size:10px;font-weight:800}.access-grid{grid-template-columns:minmax(320px,.6fr) minmax(720px,1.4fr)}.invite-link{display:block;margin:8px 0;padding:9px 10px;background:#fff;border:1px solid #d7e1ff;border-radius:7px;word-break:break-all}.access-matrix select{min-width:150px}.approval-filter{grid-template-columns:220px 280px 140px}.approval-actions{display:flex;gap:5px;align-items:center;flex-wrap:wrap}.decision-note{width:180px;border:1px solid #d8deea;border-radius:7px;padding:5px 7px;font-size:11px}.role-card-grid{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:10px}.role-card{border:1px solid var(--line);border-radius:10px;padding:12px;background:#fbfcfe}.role-card strong,.role-card span{display:block}.role-card span{font-size:11px;color:var(--muted);margin-top:4px}.approval-rule-row{background:#fbfcfe}.settings-summary{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:10px;margin-bottom:16px}.settings-summary>div{border:1px solid var(--line);border-radius:10px;padding:12px;background:#fbfcfe}.settings-summary span,.settings-summary b{display:block}.settings-summary span{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.04em}.settings-summary b{margin-top:4px}
@media(max-width:1150px){.access-grid{grid-template-columns:1fr}.role-card-grid{grid-template-columns:1fr 1fr}.approval-filter{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.role-card-grid,.settings-summary,.approval-filter{grid-template-columns:1fr}.approval-actions{align-items:stretch;flex-direction:column}.decision-note{width:100%}}

/* v1.9 Notifications & Automation */
.notification-list{display:grid;gap:12px;margin-top:16px}.notification-card{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.notification-card.notification-unread{box-shadow:inset 4px 0 0 #2f6bff}.notification-main{min-width:0}.notification-main h3{margin:8px 0 5px}.notification-main p{margin:0;color:#627089}.notification-meta{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:12px;color:#76839a}.notification-actions{display:flex;gap:8px;flex-shrink:0}.head-actions{display:flex;gap:8px;align-items:center}.metric-list{display:grid;gap:10px;margin:12px 0 18px}.metric-list>div{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #e7ebf1}.automation-grid{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr)}
@media(max-width:900px){.notification-card{flex-direction:column}.notification-actions{width:100%}.automation-grid{grid-template-columns:1fr}}

/* v2.0.0 Commercial SaaS & Customer Onboarding */
.brand-logo{width:34px;height:34px;border-radius:9px;object-fit:contain;background:#fff;padding:3px}.side-foot span{opacity:.7;font-size:10px}.signup-prompt{margin-top:18px;padding-top:14px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.signup-prompt a{color:var(--brand);font-weight:700}.signup-body{background:#f2f5fb;min-height:100vh}.signup-shell{max-width:1180px;margin:0 auto;padding:48px 24px;display:grid;grid-template-columns:1.1fr .9fr;gap:36px;align-items:start}.signup-hero{padding:26px 10px}.signup-hero h1{font-size:42px;line-height:1.08;margin:42px 0 14px;max-width:650px}.signup-hero>p{max-width:670px;color:var(--muted);font-size:15px;line-height:1.6}.signup-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:26px;box-shadow:0 18px 50px rgba(15,31,61,.08)}.signup-card h2{margin-top:0}.signup-card form p,.login-card form p{margin:0 0 13px}.signup-card label,.login-card label{display:block;font-weight:650;margin-bottom:5px}.signup-card ul.errorlist,.login-card ul.errorlist{list-style:none;padding:0;margin:4px 0;color:var(--red);font-size:11px}.public-plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:24px 0}.public-plan{background:#fff;border:1px solid var(--line);border-radius:11px;padding:13px}.public-plan strong,.public-plan span,.public-plan b,.public-plan small{display:block}.public-plan span{font-size:11px;color:var(--muted);min-height:48px;margin:7px 0}.public-plan b{margin:7px 0}.public-plan small{color:var(--muted);font-size:10px}.onboarding-summary{margin-bottom:18px}.onboarding-grid{display:grid;grid-template-columns:repeat(2,minmax(340px,1fr));gap:14px}.onboarding-grid .panel{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.onboarding-grid h2,.onboarding-grid p{margin:0}.onboarding-grid p{color:var(--muted);font-size:12px;line-height:1.5}.onboarding-finish{margin-top:18px}.inline-form{display:inline-block;margin:0 0 0 6px}.plan-grid{display:grid;grid-template-columns:repeat(3,minmax(260px,1fr));gap:14px;margin:18px 0}.plan-card.current{box-shadow:inset 4px 0 0 var(--brand);border-color:#cbd9ff}.plan-card h2{margin:0 0 6px}.plan-card>strong{font-size:20px;display:block;margin:10px 0}.plan-card ul{padding-left:18px;color:var(--muted);font-size:12px;line-height:1.65}.table-wrap small{display:block;color:var(--muted);margin-top:3px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.status-trial{background:#e8efff;color:#234fc4}.status-active{background:#e7f7ef;color:#087354}.status-past_due,.status-suspended,.status-cancelled{background:#ffeaed;color:#a52e3c}
@media(max-width:1050px){.signup-shell{grid-template-columns:1fr}.signup-hero h1{font-size:34px}.plan-grid{grid-template-columns:1fr 1fr}.two-col{grid-template-columns:1fr}}
@media(max-width:760px){.signup-shell{padding:22px 14px}.public-plan-grid,.plan-grid,.onboarding-grid{grid-template-columns:1fr}.signup-hero h1{font-size:30px}.inline-form{display:block;margin:6px 0 0}}
.cards>.card{background:white;border:1px solid var(--line);border-radius:13px;padding:17px}.cards>.card span{display:block;color:var(--muted);font-size:12px}.cards>.card strong{display:block;font-size:22px;margin:7px 0 2px}.btn.small{padding:6px 9px;font-size:11px}
.alert.info{background:#edf3ff;color:#234fc4}

/* v2.0.1 Commercial Readiness & Security Hardening */
.legal-card{max-width:820px;margin:40px auto;background:#fff;border:1px solid #dfe5ef;border-radius:16px;padding:32px;line-height:1.6}.legal-card h1,.legal-card h2{color:#15233f}.legal-card h2{margin-top:24px}

/* v2.0.2 Commercial UI & Navigation Experience */
:root{
  --navy:#0b1832;--navy-deep:#081226;--navy-soft:#12264a;--brand:#2f67f6;--brand-soft:#edf3ff;
  --bg:#f5f7fb;--surface:#ffffff;--surface-soft:#f9fbfe;--text:#17233d;--muted:#6b7890;--line:#e2e8f1;
  --shadow-sm:0 1px 2px rgba(16,24,40,.04),0 1px 4px rgba(16,24,40,.03);
  --shadow-md:0 10px 28px rgba(16,31,61,.08);--radius:14px;--radius-lg:18px;
}
html{scroll-behavior:smooth}body{background:linear-gradient(180deg,#f8faff 0,#f4f7fb 220px,#f4f7fb 100%);font-size:14px;line-height:1.45}
button,input,select,textarea{font:inherit}.sidebar{width:268px;padding:0 14px 14px;background:linear-gradient(180deg,var(--navy-deep) 0%,var(--navy) 54%,#0c1b38 100%);border-right:1px solid rgba(255,255,255,.04);box-shadow:18px 0 38px rgba(9,22,48,.08);z-index:30}.brand-shell{min-height:82px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.07);margin:0 2px 10px}.brand{padding:0 8px;gap:12px;text-decoration:none;color:#fff;min-width:0}.brand-mark,.brand-logo{width:38px;height:38px;border-radius:11px;box-shadow:0 8px 18px rgba(47,103,246,.25)}.brand-copy{min-width:0}.brand b{font-size:17px;letter-spacing:-.015em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand small{color:#9db0d4;font-size:10.5px}.sidebar-close{display:none;border:0;background:transparent;color:#b8c4dc;font-size:25px;line-height:1;cursor:pointer}.side-nav{display:flex;flex-direction:column;gap:5px;overflow:auto;padding:2px 3px 12px;scrollbar-width:thin;scrollbar-color:#32476d transparent}.nav-primary{display:grid;gap:4px}.side-nav a,.platform-link{position:relative;display:flex;align-items:center;gap:10px;color:#cdd8ee;text-decoration:none;padding:9px 10px;border-radius:10px;transition:background .18s ease,color .18s ease,transform .18s ease}.side-nav a:hover,.platform-link:hover{background:rgba(255,255,255,.075);color:#fff}.side-nav a.active,.platform-link.active{background:linear-gradient(90deg,rgba(60,112,255,.28),rgba(47,103,246,.12));color:#fff;box-shadow:inset 3px 0 0 #5c84ff}.nav-icon{width:27px;height:27px;border-radius:8px;display:grid;place-items:center;flex:0 0 27px;background:rgba(255,255,255,.065);border:1px solid rgba(255,255,255,.07);color:#b9c7e2;font-size:8.5px;font-weight:800;letter-spacing:.03em}.side-nav a.active .nav-icon,.side-nav a:hover .nav-icon{background:rgba(91,132,255,.2);border-color:rgba(123,154,255,.22);color:#fff}.nav-count{margin-left:auto;float:none;min-width:19px;height:19px;background:#ffd665;color:#17213b;font-size:9px}.nav-separator{height:1px;background:rgba(255,255,255,.07);margin:8px 8px}.nav-group{border-radius:11px}.nav-group>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;color:#b7c5df;font-weight:650;user-select:none;transition:background .18s ease,color .18s ease}.nav-group>summary::-webkit-details-marker{display:none}.nav-group>summary:hover,.nav-group[open]>summary{background:rgba(255,255,255,.05);color:#fff}.nav-group[open]>summary .group-icon{background:rgba(91,132,255,.16);color:#eaf0ff}.nav-chevron{margin-left:auto;font-size:18px;color:#7286aa;transform-origin:center;transition:transform .18s ease}.nav-group[open] .nav-chevron{transform:rotate(90deg);color:#a9b9d7}.nav-submenu{display:grid;gap:2px;margin:3px 0 5px 37px;padding-left:10px;border-left:1px solid rgba(146,166,205,.18)}.nav-submenu a{font-size:12px;padding:7px 9px;border-radius:8px}.nav-submenu a.active{box-shadow:none;background:rgba(72,118,243,.16);color:#fff}.platform-link{margin:0}.sidebar-status{margin-top:auto;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.065);border-radius:12px;padding:11px 12px;color:#c7d3ea}.sidebar-status>div{display:flex;align-items:center;gap:7px}.sidebar-status b{font-size:11px}.sidebar-status small{display:block;color:#7890b9;font-size:9.5px;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-dot{width:7px;height:7px;border-radius:50%;background:#32c48d;box-shadow:0 0 0 4px rgba(50,196,141,.08)}
main{margin-left:268px}.topbar{height:72px;padding:0 30px;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border-bottom:1px solid rgba(225,231,241,.9);box-shadow:0 1px 0 rgba(15,31,61,.015);z-index:20}.topbar-left,.top-actions{display:flex;align-items:center}.workspace-heading strong{font-size:13.5px;color:#1a2742}.workspace-meta{display:block;color:#78869d;font-size:10.5px;margin-top:2px}.mobile-menu-btn{display:none;width:38px;height:38px;border:1px solid var(--line);border-radius:10px;background:#fff;align-items:center;justify-content:center;flex-direction:column;gap:4px;cursor:pointer}.mobile-menu-btn span{width:16px;height:1.5px;background:#30415f}.notification-button{position:relative;width:38px;height:38px;border-radius:11px;display:grid;place-items:center;text-decoration:none;color:#52627d;border:1px solid var(--line);background:#fff;font-size:8px;font-weight:800}.notification-button:hover{border-color:#c7d4f4;background:#f9fbff}.notification-button b{position:absolute;right:-3px;top:-4px;min-width:17px;height:17px;border-radius:999px;display:grid;place-items:center;background:#f45465;color:#fff;font-size:8px;border:2px solid #fff}.top-menu{position:relative}.top-menu>summary{list-style:none;cursor:pointer}.top-menu>summary::-webkit-details-marker{display:none}.user-menu>summary{display:flex;align-items:center;gap:8px;padding:4px 6px 4px 4px;border-radius:11px}.user-menu>summary:hover{background:#f4f7fb}.user-avatar{width:32px;height:32px;border-radius:9px;background:linear-gradient(135deg,#edf3ff,#dbe6ff);color:#315dc8;display:grid;place-items:center;font-size:12px;font-weight:800}.user-name{font-size:12px;font-weight:650}.user-caret{font-size:13px;color:#8995aa}.top-menu-popover{position:absolute;right:0;top:calc(100% + 8px);min-width:210px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:7px;box-shadow:var(--shadow-md);z-index:50}.top-menu-popover a,.menu-logout{display:block;width:100%;padding:9px 10px;border:0;border-radius:8px;background:transparent;color:#35435d;text-align:left;text-decoration:none;font-size:12px;cursor:pointer}.top-menu-popover a:hover,.menu-logout:hover{background:#f4f7fb;color:#1f4fb9}.user-summary{padding:9px 10px 10px;border-bottom:1px solid var(--line);margin-bottom:4px}.user-summary b,.user-summary small{display:block}.user-summary small{color:var(--muted);font-size:10px;margin-top:2px}.org-menu>summary{padding:8px 10px;border:1px solid var(--line);border-radius:10px;font-size:11px;font-weight:650;background:#fff}.content{padding:26px 30px 44px;max-width:1700px}.page-head{align-items:flex-start;gap:22px;margin-bottom:20px}.page-head h1,.panel h1{font-size:26px;line-height:1.18;letter-spacing:-.035em;color:#15213a}.page-head p{font-size:12px;line-height:1.55;max-width:720px}.head-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.btn{border-color:#dce3ee;border-radius:10px;background:#fff;box-shadow:var(--shadow-sm);font-size:11.5px;padding:9px 13px;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.btn:hover{transform:translateY(-1px);border-color:#bfccec;box-shadow:0 5px 14px rgba(19,43,91,.07)}.btn.primary{background:linear-gradient(135deg,var(--brand),#4b78f6);box-shadow:0 7px 16px rgba(47,103,246,.18);border-color:transparent}.btn.primary:hover{box-shadow:0 9px 20px rgba(47,103,246,.23)}.panel{border-color:#e2e7f0;border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:18px;background:rgba(255,255,255,.98)}.panel:hover{border-color:#dce3ee}.panel-head h2{font-size:15px;letter-spacing:-.01em}.panel-head a{font-size:11px;font-weight:650}.metric,.cards>.card{position:relative;border-color:#e1e7f0;border-radius:14px;box-shadow:var(--shadow-sm);overflow:hidden;padding:17px 16px}.metric:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#dbe4f8}.metric:hover{box-shadow:0 8px 22px rgba(19,43,91,.07);transform:translateY(-1px);transition:.18s ease}.metric span{font-size:10.5px;font-weight:650;letter-spacing:.015em}.metric strong{font-size:23px;letter-spacing:-.025em;color:#17233e}.metric small{font-size:10px}.metric.danger:before{background:#ed5e6a}.metric.warning:before{background:#e5a73a}.cards.six{grid-template-columns:repeat(6,minmax(150px,1fr))}.table-wrap{border:1px solid #edf0f5;border-radius:11px}table{background:#fff}th{background:#f8fafe;color:#7a879c;font-size:9.5px;padding:10px 11px;border-bottom-color:#e7ecf3}td{padding:10px 11px}tbody tr{transition:background .14s ease}tbody tr:hover{background:#fbfcff}.form-control,.stack input,.stack select,.stack textarea{border-color:#d7deea;border-radius:10px;padding:9px 11px;transition:border-color .15s ease,box-shadow .15s ease}.form-control:focus,.stack input:focus,.stack select:focus,.stack textarea:focus{outline:none;border-color:#90aaf4;box-shadow:0 0 0 3px rgba(47,103,246,.08)}.badge{border:1px solid rgba(54,94,200,.08)}.alert{border-radius:11px;box-shadow:var(--shadow-sm)}

/* Dashboard experience */
.dashboard-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:18px}.dashboard-title h1{font-size:29px;margin:0 0 6px;letter-spacing:-.04em}.dashboard-title p{margin:0;color:var(--muted);font-size:12px;max-width:700px}.dashboard-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.quick-actions{position:relative}.quick-actions>summary{list-style:none}.quick-actions>summary::-webkit-details-marker{display:none}.quick-actions-menu{position:absolute;right:0;top:calc(100% + 8px);width:220px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:7px;box-shadow:var(--shadow-md);z-index:12}.quick-actions-menu a{display:block;padding:9px 10px;border-radius:8px;text-decoration:none;color:#33415b;font-size:11px}.quick-actions-menu a:hover{background:#f4f7fb;color:#204fb8}.dashboard-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;background:linear-gradient(180deg,#fff,#fbfcff);border:1px solid var(--line);border-radius:14px;padding:14px 15px;margin-bottom:13px;box-shadow:var(--shadow-sm)}.dashboard-toolbar .inline-filter{margin:0;flex:1}.dashboard-context{display:flex;align-items:center;gap:8px;color:#7b879b;font-size:10.5px;white-space:nowrap}.dashboard-context .live-dot{width:7px;height:7px;border-radius:50%;background:#2fc18a}.alert-summary-strip{gap:9px;margin-bottom:13px}.alert-summary-strip a{border-color:#e3e8f0;border-radius:11px;padding:9px 12px;background:#fff;box-shadow:var(--shadow-sm)}.alert-summary-strip a:hover{border-color:#cbd8f6;background:#fbfcff}.alert-summary-strip span{font-size:9.5px;text-transform:uppercase;letter-spacing:.035em;font-weight:650}.alert-summary-strip strong{font-size:14px}.dashboard-kpis{margin-bottom:14px}.kpi-topline{display:flex;align-items:center;justify-content:space-between;gap:8px}.kpi-chip{width:27px;height:27px;border-radius:8px;display:grid;place-items:center;background:#f1f5fb;color:#53709e;font-size:8px;font-weight:850}.metric.positive:before{background:#2fba86}.metric.info:before{background:#4e79f1}.metric.funding:before{background:#7a64e8}.forecast-panel{padding:0}.forecast-header{display:flex;justify-content:space-between;align-items:center;padding:17px 18px 13px;border-bottom:1px solid #edf0f5}.forecast-header h2{margin:0;font-size:16px}.forecast-header p{margin:3px 0 0;color:var(--muted);font-size:10.5px}.forecast-panel .table-wrap{border:0;border-radius:0}.forecast-panel table th:first-child,.forecast-panel table td:first-child{padding-left:18px}.forecast-panel table th:last-child,.forecast-panel table td:last-child{padding-right:18px}.forecast-week{display:flex;align-items:center;gap:8px}.week-pill{display:inline-grid;place-items:center;min-width:30px;height:24px;border-radius:7px;background:#eff4ff;color:#315dc7;font-size:9px;font-weight:800}.dashboard-section-title{display:flex;align-items:center;justify-content:space-between;margin:24px 0 10px}.dashboard-section-title h2{margin:0;font-size:13px;text-transform:uppercase;letter-spacing:.055em;color:#66758d}.dashboard-section-title span{font-size:10px;color:#8b97aa}.cash-gap-alert{border-radius:13px;box-shadow:var(--shadow-sm)}

.mobile-nav-overlay{display:none}.mobile-menu-btn{display:none}
@media(max-width:1450px){.cards.six{grid-template-columns:repeat(3,1fr)}}
@media(max-width:1120px){.dashboard-hero{flex-direction:column}.dashboard-actions{justify-content:flex-start}.facility-dashboard-grid,.grid2{grid-template-columns:1fr}.content{padding:22px}.topbar{padding:0 22px}}
@media(max-width:980px){body.nav-open{overflow:hidden}.sidebar{transform:translateX(-102%);transition:transform .22s ease;width:272px}.sidebar.mobile-open{transform:translateX(0)}main{margin-left:0}.sidebar-close{display:block}.mobile-menu-btn{display:flex;margin-right:10px}.mobile-nav-overlay{display:block;position:fixed;inset:0;background:rgba(7,17,36,.38);backdrop-filter:blur(1px);z-index:25;opacity:0;pointer-events:none;transition:opacity .2s ease}.mobile-nav-overlay.visible{opacity:1;pointer-events:auto}.topbar{padding:0 16px}.content{padding:18px 16px 36px}.user-name{display:none}}
@media(max-width:760px){.cards.six{grid-template-columns:1fr 1fr}.dashboard-toolbar{align-items:stretch;flex-direction:column}.dashboard-context{white-space:normal}.dashboard-actions{width:100%}.dashboard-actions .btn,.dashboard-actions .quick-actions{flex:1}.dashboard-actions .quick-actions>.btn{width:100%;text-align:center}.page-head{flex-direction:column}.top-actions{gap:8px}.workspace-meta{display:none}.org-menu{display:none}.content{padding:16px 12px 32px}.panel{padding:14px}.dashboard-title h1{font-size:25px}}
@media(max-width:520px){.cards.six{grid-template-columns:1fr}.dashboard-actions{display:grid;grid-template-columns:1fr 1fr}.dashboard-actions .btn.primary{grid-column:1/-1}.notification-button{display:none}.topbar{height:64px}.brand-shell{min-height:72px}}
/* v2.0.2 Sign in and public workspace polish */
.commercial-login{display:block;min-height:100vh;background:#0a1630}.login-shell{min-height:100vh;display:grid;grid-template-columns:minmax(440px,1.15fr) minmax(420px,.85fr)}.login-story{position:relative;overflow:hidden;padding:42px 56px 38px;color:#fff;background:radial-gradient(circle at 12% 12%,rgba(73,120,255,.28),transparent 30%),radial-gradient(circle at 88% 82%,rgba(34,197,147,.11),transparent 28%),linear-gradient(145deg,#0a1731,#102750 70%,#0c1b39);display:flex;flex-direction:column}.login-story:after{content:"";position:absolute;width:420px;height:420px;border:1px solid rgba(255,255,255,.06);border-radius:50%;right:-170px;top:120px;box-shadow:0 0 0 70px rgba(255,255,255,.018),0 0 0 140px rgba(255,255,255,.012)}.login-brand.light{display:flex;align-items:center;gap:12px;position:relative;z-index:1}.login-brand.light b{display:block;font-size:18px}.login-brand.light small{display:block;color:#9fb1d4;font-size:10.5px}.login-story-copy{margin:auto 0;max-width:650px;position:relative;z-index:1}.eyebrow{text-transform:uppercase;letter-spacing:.11em;font-size:9.5px;font-weight:800;color:#9fb6ed}.eyebrow.dark{color:#5471af}.login-story h1{font-size:48px;line-height:1.06;letter-spacing:-.055em;margin:13px 0 18px}.login-story p{max-width:590px;color:#b9c6de;line-height:1.72;font-size:14px}.login-feature-row{position:relative;z-index:1;display:flex;gap:9px;flex-wrap:wrap}.login-feature-row span{border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.045);border-radius:999px;padding:8px 11px;color:#c7d3e9;font-size:10px}.login-security{position:relative;z-index:1;color:#7087af;margin-top:14px}.login-card-wrap{background:#f7f9fd;display:grid;place-items:center;padding:36px}.modern-login-card{width:min(430px,100%);box-shadow:0 20px 55px rgba(14,34,72,.1);border:1px solid #e0e6ef;padding:34px;border-radius:18px}.modern-login-card h1{font-size:26px;letter-spacing:-.035em;margin:7px 0 5px}.modern-login-card form{margin-top:22px}.modern-login-card input{border-radius:10px;padding:11px 12px;border-color:#d7deea;transition:.15s ease}.modern-login-card input:focus{outline:none;border-color:#8aa5f0;box-shadow:0 0 0 3px rgba(47,103,246,.08)}.modern-login-card .btn{margin-top:12px;padding:11px 14px}.login-mobile-brand{display:none}.login-legal{display:flex;justify-content:center;gap:16px;margin-top:18px;font-size:9.5px}.login-legal a{color:#8a96aa;text-decoration:none}.login-legal a:hover{color:var(--brand)}.signup-card,.public-plan,.legal-card{box-shadow:var(--shadow-sm)}.signup-body{background:radial-gradient(circle at 10% 0,#e8efff,transparent 28%),#f4f7fb}.signup-card{border-radius:18px}.public-plan{border-radius:13px}.public-plan:hover{border-color:#c7d4f4;box-shadow:0 8px 20px rgba(16,31,61,.06);transform:translateY(-1px);transition:.18s ease}
@media(max-width:980px){.login-shell{grid-template-columns:1fr}.login-story{display:none}.login-card-wrap{min-height:100vh;padding:22px}.login-mobile-brand{display:flex;align-items:center;gap:10px;margin-bottom:28px}.login-mobile-brand b{font-size:17px}}


/* v2.0.3 UI Polish Hotfix */
.brand{color:#fff!important;text-decoration:none!important}.brand:visited{color:#fff!important}.brand:hover{color:#fff!important}.brand-copy b{color:#fff!important;text-decoration:none!important}.brand-copy small{color:#9fb0d6!important;text-decoration:none!important}.brand-logo{object-fit:cover;background:#fff}.side-nav{font-size:12.5px}.side-nav a,.platform-link{min-height:42px;font-weight:590}.nav-icon{width:30px;height:30px;flex-basis:30px;font-size:0!important;line-height:0}.nav-icon svg,.notification-button svg{width:16px;height:16px;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.nav-icon svg path[fill]{stroke:none}.nav-group>summary{min-height:42px;font-size:12.5px}.nav-submenu{margin-left:42px}.nav-submenu a{min-height:34px;font-size:11.5px}.nav-chevron{font-size:17px;font-weight:400}.platform-link span:last-child{font-weight:620}.sidebar-status{margin-top:10px}.notification-button{font-size:0}.notification-button svg{width:17px;height:17px}.user-menu>summary{border:1px solid transparent}.user-menu[open]>summary,.user-menu>summary:hover{background:#f5f7fb;border-color:#e5eaf2}.top-menu-popover{animation:menuIn .12s ease-out}@keyframes menuIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.user-popover{min-width:225px}.menu-logout{color:#a42f3e}.menu-logout:hover{color:#a42f3e;background:#fff2f3}.dashboard-hero{align-items:center}.dashboard-title{min-width:0;flex:1}.dashboard-actions{flex-wrap:nowrap;white-space:nowrap}.quick-actions>summary{display:flex;align-items:center}.quick-actions>summary:after{content:"⌄";font-size:10px;color:#7b879b;margin-left:7px}.dashboard-kpis .metric{min-height:105px}.dashboard-kpis .metric strong{font-size:24px}.dashboard-kpis .kpi-chip{font-size:0}.dashboard-kpis .kpi-chip:after{font-size:8px;font-weight:850}.dashboard-kpis .metric:nth-child(1) .kpi-chip:after{content:"CASH"}.dashboard-kpis .metric:nth-child(2) .kpi-chip:after{content:"IN"}.dashboard-kpis .metric:nth-child(3) .kpi-chip:after{content:"OUT"}.dashboard-kpis .metric:nth-child(4) .kpi-chip:after{content:"30D"}.dashboard-kpis .metric:nth-child(5) .kpi-chip:after{content:"DUE"}.dashboard-kpis .metric:nth-child(6) .kpi-chip:after{content:"FAC"}.login-story,.login-story h1,.login-story b{color:#fff!important}.login-story .eyebrow{color:#aac0f2!important}.login-story p{color:#d0daec!important}.login-brand.light small{color:#a9bad8!important}.login-feature-row span{color:#e2e9f5!important}.login-security{color:#9aadd0!important}.login-story-copy{max-width:620px}.login-story h1{text-shadow:0 2px 24px rgba(0,0,0,.14)}.modern-login-card{box-shadow:0 24px 70px rgba(8,22,51,.14)}.signup-prompt{margin-top:16px;padding-top:16px;border-top:1px solid #e7ebf2;color:#7c899e;font-size:11px}.signup-prompt a{color:var(--brand);font-weight:650;text-decoration:none}.login-legal{align-items:center;gap:9px;margin-top:15px}.login-legal span{color:#c1c9d6;font-size:9px}.login-legal a{font-size:10px}.login-notice{margin:0 0 18px;padding:11px 12px;border:1px solid #cfe6dc;border-radius:10px;background:#eefaf5;color:#17634d;font-size:11px;line-height:1.45}.alert.warning{background:#fff7e8;color:#8a5b0c}
@media(max-width:1280px){.dashboard-hero{align-items:flex-start;flex-direction:column}.dashboard-actions{flex-wrap:wrap;justify-content:flex-start}}
@media(max-width:980px){.side-nav a,.platform-link,.nav-group>summary{min-height:44px}.nav-icon{width:31px;height:31px;flex-basis:31px}}

/* v2.0.4 Cheque Reference & Reconciliation Engine */
.cheque-intelligence-panel{border-color:#cddcff;background:linear-gradient(180deg,#fff 0%,#f9fbff 100%)}
.cheque-reference-grid{align-items:start;gap:24px}.cheque-reference-grid h3{margin:0 0 10px;font-size:14px;color:var(--ink,#14213d)}
.reference-example-list{display:flex;flex-direction:column;gap:9px}.reference-example{padding:11px 12px;border:1px solid #dce5f3;border-radius:10px;background:#fff}.reference-example.review{border-color:#f1c9c9;background:#fffafa}.reference-example-source{font-size:12px;color:#4e6079;margin-bottom:7px;white-space:normal;word-break:break-word}.empty-state-small{padding:18px;border:1px dashed #cbd7e8;border-radius:10px;color:#718198;background:#fff}.cheque-intelligence-panel code{padding:1px 5px;border-radius:5px;background:#edf3ff;color:#244a91;font-size:11px}.reference-example .confidence{margin-left:5px}.sample-cell small.cell-sub{margin-top:4px}
@media(max-width:900px){.cheque-reference-grid{grid-template-columns:1fr}}

/* v2.0.5 ERP PDC consolidation review */
.allocation-details{margin-top:8px}.allocation-details summary{cursor:pointer;font-weight:700;color:#315b9f}.allocation-details[open] summary{margin-bottom:6px}.allocation-details .cell-sub{display:block;padding:3px 0}

/* v2.0.7 Executive dashboard and lifecycle controls */
.dashboard-insights-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(320px,.8fr);gap:16px;margin:16px 0}.chart-panel{overflow:hidden}.chart-panel-wide{min-width:0}.chart-stage{height:280px;width:100%;padding-top:4px}.chart-stage.compact{height:280px}.treasury-chart{width:100%;height:100%;overflow:visible}.chart-grid{stroke:#e7edf6;stroke-width:1}.chart-axis{fill:#6b7890;font-size:11px;font-weight:600}.chart-week{font-size:10px}.chart-bar.inflow{fill:#6dd5b5;opacity:.82}.chart-bar.outflow{fill:#ffad9f;opacity:.8}.chart-area{fill:rgba(47,107,255,.08)}.chart-line{fill:none;stroke:#2f6bff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.chart-point{fill:#fff;stroke:#2f6bff;stroke-width:2}.chart-point.danger{stroke:#d94b5b;fill:#fff2f4}.chart-zero{stroke:#e25a68;stroke-width:1;stroke-dasharray:5 5}.bank-track{fill:#eef3fa}.bank-bar{fill:#2f6bff}.bank-bar.danger{fill:#d94b5b}.bank-label{font-size:10px}.bank-meta{fill:#8b96aa;font-size:8.5px;font-weight:600}.bank-meta.attention{fill:#b26b25}.bank-zero{stroke:#aeb9ca;stroke-width:1;stroke-dasharray:3 4}.bank-zero-point{fill:#aeb9ca}.chart-value{fill:#14213d;font-size:9.5px;font-weight:800}.chart-value.danger{fill:#bd3345}.bank-status{fill:#7a879a;font-size:7.7px;font-weight:600}.bank-status.attention{fill:#b15c29}.chart-stage.bank-cash-stage{height:310px}.bank-cash-footnote{display:flex;gap:14px;flex-wrap:wrap;color:#7b879c;font-size:10px;margin-top:-2px;padding:0 4px 2px}.bank-cash-footnote span{display:flex;align-items:center;gap:5px}.freshness-dot{width:7px;height:7px;border-radius:50%;background:#3abf8a}.freshness-dot.stale{background:#d9933a}.chart-legend{display:flex;align-items:center;gap:6px;color:#6b7890;font-size:11px;white-space:nowrap}.chart-legend i{display:inline-block;width:9px;height:9px;border-radius:3px;margin-left:6px}.legend-inflow{background:#6dd5b5}.legend-outflow{background:#ffad9f}.legend-cash{background:#2f6bff}.facility-visual-panel{margin:16px 0}.facility-visual-list{display:grid;gap:13px}.facility-visual-row{display:grid;grid-template-columns:minmax(150px,1.1fr) minmax(180px,2fr) minmax(130px,.8fr);gap:18px;align-items:center}.facility-visual-name,.facility-visual-value{display:flex;flex-direction:column}.facility-visual-name span,.facility-visual-value span{color:#7b879c;font-size:11px;margin-top:2px}.facility-visual-value{text-align:right}.facility-progress{height:11px;background:#edf2f8;border-radius:999px;overflow:hidden;box-shadow:inset 0 0 0 1px #e2e8f1}.facility-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#3abf8a,#2f6bff);transition:width .45s ease}.facility-progress span.warning{background:linear-gradient(90deg,#f4bf4f,#e89637)}.facility-progress span.critical{background:linear-gradient(90deg,#f08b72,#d84b5e)}.danger-link{color:#c83f50!important}.danger-outline{border-color:#efc2c8!important;color:#b83445!important}.danger-btn{background:#c83f50!important;border-color:#c83f50!important;color:#fff!important}.danger-panel{border-color:#f1cbd0!important}.delete-confirm-card{max-width:720px;margin:22px auto;padding:30px}.delete-icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:#fff0f2;color:#c83f50;font-size:22px;font-weight:900;margin-bottom:14px}.lifecycle-form{margin-top:20px}.required-mark{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:#b43b4c;background:#fff0f2;padding:3px 6px;border-radius:999px}.warning-text{display:block;color:#9b6722;margin-top:6px}.profile-card-row{display:flex!important;align-items:center;justify-content:space-between}.profile-main{flex:1;color:inherit;text-decoration:none}.profile-actions{display:flex;align-items:center;gap:12px}
@media(max-width:1100px){.dashboard-insights-grid{grid-template-columns:1fr}.facility-visual-row{grid-template-columns:1fr}.facility-visual-value{text-align:left}.chart-legend{display:none}}

.chart-empty{fill:#8490a5;font-size:13px;font-weight:700}

/* v2.0.8 Import Exception Resolution Workbench */
.workbench-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0 0 16px}.mini-stat{background:#fff;border:1px solid var(--border,#dce5f2);border-radius:14px;padding:14px 16px;box-shadow:0 6px 18px rgba(17,38,77,.04)}.mini-stat span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#70809d;font-weight:700}.mini-stat strong{display:block;font-size:26px;line-height:1.15;margin:5px 0;color:#14213d}.mini-stat small{color:#7a879f}.mini-stat.warning-stat{border-left:3px solid #e9ad38}.mini-stat.danger-stat{border-left:3px solid #dc5b68}.mini-stat.accent-stat{border-left:3px solid #3672f8}.rule-learning-panel{position:relative}.rule-learning-form{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap}.rule-learning-form .field-grow{flex:1 1 420px}.rule-learning-form label,.resolution-form label{font-weight:650;color:#253451}.rule-learning-form input,.resolution-form input,.resolution-form select,.resolution-form textarea{width:100%;margin-top:6px}.check-line{display:flex!important;align-items:center;gap:8px;font-weight:500!important}.check-line input{width:auto!important;margin:0!important}.revalidate-form{margin-top:10px}.exception-filter-bar{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.filter-chip{display:inline-flex;gap:8px;align-items:center;padding:9px 12px;border:1px solid #d9e2ef;background:#fff;color:#52617b;border-radius:999px;text-decoration:none;font-weight:650}.filter-chip.active{background:#eaf1ff;border-color:#a9c3ff;color:#225ed6}.exception-list{display:grid;gap:14px}.exception-card{padding:0;overflow:hidden}.exception-card-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:16px 18px;border-bottom:1px solid #edf1f7}.exception-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.row-pill{font-weight:750;color:#14213d}.exception-issues{color:#c93846;font-size:13px;max-width:62%;text-align:right}.exception-context-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;border-bottom:1px solid #edf1f7}.exception-context-grid>div{padding:13px 15px;border-right:1px solid #edf1f7;min-width:0}.exception-context-grid>div:last-child{border-right:0}.exception-context-grid span,.narration-box span{display:block;font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:#8290a8;font-weight:750;margin-bottom:5px}.exception-context-grid strong{display:block;color:#1f2d49;overflow-wrap:anywhere}.exception-context-grid small{display:block;color:#7a879f;margin-top:3px;overflow-wrap:anywhere}.narration-box{padding:13px 18px;background:#fbfcff;border-bottom:1px solid #edf1f7}.narration-box p{margin:0;color:#52617b}.allocation-workbench,.resolution-editor{padding:12px 18px;border-bottom:1px solid #edf1f7}.allocation-workbench summary,.resolution-editor summary{cursor:pointer;font-weight:700;color:#2d4b80}.resolution-form{margin-top:14px}.resolution-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:12px}.resolution-actions{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:12px}.danger-check{color:#a3313d!important}.clear-resolution-form{padding-top:9px}.compact-actions{display:flex;gap:8px;flex-wrap:wrap}.empty-state{text-align:center;padding:38px}.empty-state p{color:#70809d}@media(max-width:1200px){.workbench-kpis{grid-template-columns:repeat(3,1fr)}.exception-context-grid{grid-template-columns:repeat(3,1fr)}.resolution-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.workbench-kpis{grid-template-columns:1fr 1fr}.exception-card-head{display:block}.exception-issues{max-width:none;text-align:left;margin-top:8px}.exception-context-grid,.resolution-grid{grid-template-columns:1fr}.resolution-actions{align-items:flex-start;flex-direction:column}.rule-learning-form{display:block}.rule-learning-form>*{margin-bottom:10px}}

/* v2.1.0 Bank Reconciliation */
.reconciliation-metrics{display:grid;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:16px}
.balance-compare{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:14px 0}.balance-compare>div{padding:14px;border:1px solid var(--border,#dce4f1);border-radius:12px;background:#f8faff}.balance-compare span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#667085}.balance-compare b{display:block;font-size:20px;margin-top:4px}
.candidate-match{margin:0 0 6px}.candidate-button{width:100%;text-align:left;border:1px solid #dbe4f2;background:#fff;border-radius:9px;padding:7px 9px;cursor:pointer;color:#17233f}.candidate-button:hover{border-color:var(--brand,#2f6bff);background:#f6f9ff}.candidate-button b{color:var(--brand,#2f6bff);margin-right:6px}.status-pill{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:700;background:#eef2f8}.status-pill.auto_matched,.status-pill.confirmed{background:#e7f8f0;color:#147a51}.status-pill.possible{background:#fff4dc;color:#9a6500}.status-pill.unmatched{background:#ffeceb;color:#b42318}.status-pill.ignored{background:#f1f3f7;color:#667085}.success-text{color:#147a51;font-weight:700}.small-text{font-size:12px;color:#667085;margin-top:3px}.center{text-align:center}.stack-list>div{display:flex;gap:12px;padding:10px 0;border-bottom:1px solid #edf1f7}.stack-list>div:last-child{border-bottom:0}.stack-list b{min-width:90px}.stack-list span{color:#667085}.check-line{display:flex;align-items:center;gap:8px;margin-bottom:10px}.filter-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.filter-tabs a{padding:7px 11px;border:1px solid #dce4f1;border-radius:999px;background:#fff;text-decoration:none;color:#334155;font-size:12px;font-weight:700}
@media(max-width:1000px){.reconciliation-metrics{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.balance-compare{grid-template-columns:1fr}.reconciliation-table{min-width:980px}}
.section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.section-head h2{margin:0 0 4px;font-size:16px}.section-head p{margin:0;color:var(--muted);font-size:12px}.page-actions,.inline-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.page-actions{justify-content:flex-end;margin-top:16px}

/* v2.2.7 Spacious register workspace and on demand manual entry */
.btn.small{padding:7px 10px;border-radius:8px;font-size:11px}
.create-drawer{scroll-margin-top:86px;border-color:#cbd9fb;box-shadow:0 12px 30px rgba(23,54,112,.06)}
.create-drawer.is-open{animation:createDrawerIn .16s ease-out}
@keyframes createDrawerIn{from{opacity:.35;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
.create-form-grid{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:14px 16px;align-items:start}
.create-form-grid>p{margin:0;min-width:0}
.create-form-grid label{display:block;margin-bottom:5px}
.create-form-grid input,.create-form-grid select,.create-form-grid textarea{width:100%;border:1px solid #cfd7e6;border-radius:8px;padding:9px 10px;background:#fff;color:var(--text)}
.create-form-grid textarea{min-height:72px;resize:vertical}
.create-form-grid .helptext{display:block;color:var(--muted);font-size:10px;line-height:1.35;margin-top:4px}
.create-form-grid ul.errorlist{list-style:none;margin:0 0 5px;padding:0;color:var(--red);font-size:11px}
.create-form-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:9px;padding-top:14px;border-top:1px solid var(--line);margin-top:2px}
.register-workspace{width:100%;padding:18px 16px}
.register-workspace .table-wrap{margin:0 -2px}
.register-workspace .operations-table{min-width:1080px}
.register-workspace .operations-table th,.register-workspace .operations-table td{padding-left:12px;padding-right:12px}
.statement-import-table{min-width:1040px}
.statement-actions{display:flex;align-items:center;gap:7px;white-space:nowrap}
.statement-actions .danger-outline{background:#fff}
.warning-box{background:#fff8e8;border-color:#f2ddb0;color:#795111}
@media(max-width:1200px){.create-form-grid{grid-template-columns:repeat(3,minmax(170px,1fr))}}
@media(max-width:900px){.create-form-grid{grid-template-columns:repeat(2,minmax(150px,1fr))}}
@media(max-width:620px){.create-form-grid{grid-template-columns:1fr}.create-form-actions{justify-content:stretch}.create-form-actions .btn{flex:1}.statement-actions{align-items:stretch;flex-direction:column}}

/* v2.2.8 Bank Facilities spacious register workspace */
.facility-register-workspace{width:100%}
.facility-register-workspace .panel-head{align-items:center}
.facility-register-workspace .register-count{font-size:11px;color:var(--muted);white-space:nowrap}
.facility-register-workspace .register-count strong{color:var(--text);font-size:13px;margin-right:3px}
.facility-register-table{min-width:1100px}
.facility-register-table th:first-child,.facility-register-table td:first-child{min-width:190px}
.facility-register-table th:last-child,.facility-register-table td:last-child{min-width:150px}

/* v2.2.9 Daily cash flow forecast and facility expiry intelligence */
.daily-forecast-dashboard .panel-head,.daily-forecast-panel .panel-head{align-items:flex-start;gap:16px}
.daily-summary-strip{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:11px;overflow:hidden;margin:12px 0 16px}
.daily-summary-strip>div{background:#f9fbff;padding:12px 14px}.daily-summary-strip span{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.05em;font-weight:700}.daily-summary-strip b{display:block;margin-top:5px;font-size:14px}
.daily-dashboard-table{min-width:1120px}.daily-forecast-table{min-width:1320px}.daily-dashboard-table th,.daily-dashboard-table td,.daily-forecast-table th,.daily-forecast-table td{padding-left:11px;padding-right:11px}
.daily-forecast-filter-grid{grid-template-columns:repeat(6,minmax(130px,1fr))}.daily-forecast-filter-grid .filter-action{grid-column:span 1}
.forecast-detail{position:relative}.forecast-detail summary{cursor:pointer;color:var(--brand);font-weight:700;white-space:nowrap}.forecast-detail-popover{min-width:360px;max-width:520px;padding-top:8px}.forecast-detail-popover>div{display:grid;grid-template-columns:minmax(180px,1fr) auto;column-gap:12px;padding:8px 0;border-bottom:1px solid var(--line)}.forecast-detail-popover span{font-size:11px;font-weight:650}.forecast-detail-popover small{grid-column:1;color:var(--muted);font-size:10px;margin-top:2px}.forecast-detail-popover b{grid-row:1/3;grid-column:2;align-self:center;white-space:nowrap;font-size:11px}.report-card-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.facility-expiry-summary{margin:0 0 18px}
@media(max-width:1050px){.daily-summary-strip{grid-template-columns:repeat(2,1fr)}.daily-forecast-filter-grid{grid-template-columns:repeat(2,minmax(150px,1fr))}}
@media(max-width:620px){.daily-summary-strip,.daily-forecast-filter-grid{grid-template-columns:1fr}.daily-forecast-filter-grid .filter-action{grid-column:auto}}

/* v2.3.0 multi-level banking facility and instrument engine */
.two-col-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:18px 0}.top-gap{margin-top:14px}.facility-register-table td{vertical-align:top}.facility-register-table .cell-sub{display:block;margin-top:4px}.info-box.warning{border-color:#d6a93b;background:#fff9e8}.status-pill.warning{border-color:#d6a93b;background:#fff6d6}.inline-form{display:inline-flex;align-items:center;margin:0}.metric strong{overflow-wrap:anywhere}@media(max-width:900px){.two-col-grid{grid-template-columns:1fr}}

/* v2.3.1 unified Week → Day → Instrument cash flow hierarchy */
.unified-forecast-panel{width:100%}.unified-forecast-wrap{margin-top:4px}.unified-forecast-table{min-width:980px}.unified-forecast-table th,.unified-forecast-table td{padding:11px 13px;vertical-align:middle}.unified-forecast-table th:first-child,.unified-forecast-table td:first-child{min-width:360px;width:42%}.forecast-week-row td{background:#fbfcff}.forecast-week-row td:first-child{border-left:3px solid #5f83ff}.forecast-day-row td{background:#fff}.forecast-day-row td:first-child{padding-left:30px}.forecast-instrument-row td{background:#f9fbfe;border-top:1px dashed #e4eaf3}.forecast-instrument-row td:first-child{padding-left:52px}.forecast-row-toggle{display:flex;align-items:center;gap:8px;border:0;background:transparent;padding:0;color:var(--text);cursor:pointer;text-align:left}.forecast-row-toggle:hover b,.forecast-row-toggle:hover .forecast-day-indent{color:var(--brand)}.forecast-chevron{display:inline-block;width:14px;color:#72829b;font-size:10px;transition:transform .15s ease}.forecast-row-toggle[aria-expanded="true"] .forecast-chevron{transform:rotate(90deg)}.forecast-day-indent{font-weight:750}.forecast-day-noitems{display:inline-block;padding-left:22px;font-weight:700;color:#46546c}.forecast-day-sub{padding-left:22px}.forecast-instrument-main{display:flex;align-items:center;gap:9px;min-width:0}.forecast-instrument-main b{font-size:12px;overflow-wrap:anywhere}.forecast-type-badge{display:inline-flex;align-items:center;padding:3px 7px;border-radius:999px;background:#edf3ff;color:#355bb0;font-size:9px;font-weight:800;letter-spacing:.02em;white-space:nowrap}.forecast-instrument-meta{padding-left:0!important;margin-top:4px}.forecast-item-inflow{color:#147a51;font-weight:700}.lifecycle-choice-panel{max-width:1040px;margin:0 auto}.lifecycle-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.lifecycle-choice-card{border:1px solid var(--line);border-radius:14px;padding:20px;background:#fff;display:flex;flex-direction:column;gap:13px}.lifecycle-choice-card.danger-card{border-color:#f0c7cc;background:#fffafb}.lifecycle-choice-card h3{margin:0;font-size:18px}.lifecycle-choice-card p{margin:0;color:var(--muted)}.lifecycle-choice-icon{width:36px;height:36px;border-radius:10px;background:#eef3ff;color:#315fd8;display:grid;place-items:center;font-weight:800}.delete-impact-list{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.delete-impact-list span{padding:10px;border:1px solid var(--line);border-radius:9px;background:#fff;font-size:11px;color:var(--muted)}.delete-impact-list b{display:block;color:var(--text);font-size:15px}.lifecycle-cancel{margin-top:16px;justify-content:flex-end}@media(max-width:850px){.lifecycle-choice-grid{grid-template-columns:1fr}.delete-impact-list{grid-template-columns:1fr}.unified-forecast-table th:first-child,.unified-forecast-table td:first-child{min-width:300px}}

/* v2.3.2 shared facility pool clarity and headroom intelligence */
.shared-pool-panel{margin-top:18px}.shared-pool-panel .panel-head{align-items:center}.shared-pool-table{min-width:920px}.shared-pool-table th,.shared-pool-table td{vertical-align:top}.shared-pool-table th:first-child,.shared-pool-table td:first-child{min-width:180px}.pool-utilization{display:inline-flex;align-items:center;justify-content:flex-end;min-width:54px;padding:3px 7px;border-radius:999px;background:#eef3ff;color:#315fd8;font-weight:800;font-size:10px}.pool-utilization.warning{background:#fff3d6;color:#9a6500}.facility-register-table .text-warning{color:#9a6500;font-weight:750}.facility-register-table .cell-sub b{color:var(--text)}

/* v2.3.3 simplified facility setup: package metadata auto-managed; user-facing facility + shared limit actions only */

/* v2.3.4 commercial beta hardening: one hierarchical facility register */
.unified-facility-table{min-width:1180px}
.facility-pool-row td{background:#f7f9ff;border-top:2px solid #dbe4fb}
.facility-pool-row td:first-child{border-left:3px solid #5d7ff0}
.facility-member-row td{background:#fcfdff}
.facility-member-row td:first-child{padding-left:28px;color:#53627a}
.member-connector{display:inline-block;margin-right:6px;color:#6f86bd;font-weight:800}
.facility-pool-badge{display:inline-flex;align-items:center;margin-right:8px;padding:3px 7px;border-radius:999px;background:#e9efff;color:#315cc4;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.pool-name{font-size:12px}.unified-facility-table .pool-utilization{justify-content:center}
.shared-limit-detail .info-grid{margin-top:0}

/* v2.4.0 Commercial Beta RC */
.pool-toggle{border:0;background:transparent;color:var(--brand);font-size:15px;font-weight:800;padding:0 6px 0 0;cursor:pointer}
.facility-pool-row{border-top:2px solid rgba(47,107,255,.18)}
.facility-member-row[hidden]{display:none}
.commercial-onboarding-grid .panel{min-height:210px}
.status-overdue{background:#feecef;color:#b42332}
.metric.danger{border-color:#efb4bd;background:#fff6f7}

/* v2.4.2 commercial subscription hardening */
.plan-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.plan-card-head p{margin:6px 0 0}.plan-limits{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:12px 0;padding:11px;border:1px solid var(--line);border-radius:10px;background:#f8faff}.plan-limits span{display:block;color:var(--muted);font-size:11px}.plan-limits b{color:var(--ink);font-weight:750}.billing-summary{display:flex;justify-content:space-between;gap:22px;align-items:center;margin-top:18px}.billing-summary h2{margin:4px 0 6px}.billing-summary p{margin:0;color:var(--muted);font-size:12px;max-width:680px}.billing-facts{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:10px;min-width:440px}.billing-facts div{background:#f8faff;border:1px solid var(--line);border-radius:10px;padding:10px}.billing-facts span,.billing-facts strong{display:block}.billing-facts span{font-size:10px;color:var(--muted);margin-bottom:4px}.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:10px;color:var(--muted);font-weight:750}@media(max-width:1050px){.billing-summary{align-items:flex-start;flex-direction:column}.billing-facts{min-width:0;width:100%}}@media(max-width:760px){.plan-limits,.billing-facts{grid-template-columns:1fr}.plan-card-head{display:block}.plan-card-head .status-pill{display:inline-block;margin-top:8px}}

/* v3.1.0 Executive Dashboard & Commercial UX */
.dashboard-eyebrow{display:block;margin-bottom:5px;color:#4265bc;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.executive-hero{margin-bottom:14px}.executive-toolbar{padding:12px 14px}.executive-filter{display:flex;align-items:end;gap:10px;flex:1}.executive-filter .filter-field{min-width:300px}.executive-filter .filter-field.compact{min-width:155px}.executive-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(150px,1fr));gap:12px;margin-bottom:16px}.executive-kpi{position:relative;min-height:118px;padding:16px 16px 14px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:var(--shadow-sm);text-decoration:none;color:var(--text);overflow:hidden}.executive-kpi:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#8090aa}.executive-kpi:hover{border-color:#c9d6f2;transform:translateY(-1px)}.executive-kpi span,.executive-kpi small,.executive-kpi strong{display:block}.executive-kpi span{color:#66758d;font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.035em}.executive-kpi strong{margin:11px 0 5px;font-size:23px;line-height:1.05;letter-spacing:-.035em}.executive-kpi small{color:#7d899d;font-size:9.5px;line-height:1.35}.executive-kpi.cash:before{background:#2f6bff}.executive-kpi.positive:before{background:#2eae80}.executive-kpi.warning:before,.executive-kpi.obligations:before{background:#e8a33b}.executive-kpi.danger:before{background:#d94b5b}.executive-kpi.funding:before{background:#7765e8}.executive-gap{margin-bottom:16px}.executive-main-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(330px,.75fr);gap:16px;margin-bottom:18px}.executive-chart-panel{margin-bottom:0}.executive-chart-footer{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:6px;border-top:1px solid #edf1f6;padding-top:12px}.executive-chart-footer div{padding:8px 10px;border-radius:9px;background:#f8fafc}.executive-chart-footer span,.executive-chart-footer b{display:block}.executive-chart-footer span{font-size:9px;color:#7b879b;text-transform:uppercase;letter-spacing:.035em}.executive-chart-footer b{margin-top:3px;font-size:13px}.treasury-risk-panel{margin-bottom:0}.risk-counts{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:12px 0}.risk-counts a{padding:9px;border:1px solid #e5eaf2;border-radius:9px;background:#fafbfd;text-decoration:none;color:var(--text);text-align:center}.risk-counts b,.risk-counts span{display:block}.risk-counts b{font-size:17px}.risk-counts span{margin-top:2px;color:#7c889c;font-size:9px;text-transform:uppercase}.risk-list{display:grid;gap:7px}.risk-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center;padding:10px;border:1px solid #e7ebf2;border-radius:10px;text-decoration:none;color:var(--text);background:#fff}.risk-item:hover{background:#fbfcff;border-color:#cad7f5}.risk-severity{padding:4px 6px;border-radius:999px;font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.035em}.risk-copy{min-width:0}.risk-copy b,.risk-copy small{display:block}.risk-copy b{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.risk-copy small{margin-top:3px;color:#7b879b;font-size:9px}.risk-item>strong{font-size:11px;white-space:nowrap}.risk-clear{display:flex;gap:10px;align-items:center;padding:18px 10px;color:#376d5b}.risk-clear>span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#eaf8f2;font-weight:900}.risk-clear b,.risk-clear small{display:block}.risk-clear small{margin-top:3px;color:#789088;font-size:10px}.risk-info-note{margin-top:10px;padding-top:9px;border-top:1px solid #edf0f5;color:#7d899b;font-size:9.5px}.executive-position-grid{grid-template-columns:1.05fr .95fr}.executive-table-panel{min-width:0}.executive-table{font-size:11px}.executive-table th{font-size:9px}.executive-table td{vertical-align:middle}.source-badge{display:inline-block;padding:4px 7px;border-radius:999px;background:#eef2f7;color:#566277;font-size:8.5px;font-weight:750;white-space:nowrap}.source-statement{background:#e8f7f0;color:#087354}.source-differs{background:#fff1e7;color:#a45e25}.compact-util{display:flex;align-items:center;gap:7px;min-width:120px}.compact-util>div{height:7px;flex:1;background:#edf2f7;border-radius:999px;overflow:hidden}.compact-util>div>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#3abf8a,#2f6bff)}.compact-util>div>span.warning{background:linear-gradient(90deg,#f4bf4f,#e89637)}.compact-util>div>span.critical{background:linear-gradient(90deg,#f08b72,#d84b5e)}.compact-util b{font-size:9.5px;white-space:nowrap}.payable-panel{margin-top:0}.payable-table{min-width:1020px}.feature-empty{display:flex;flex-direction:column;gap:5px;padding:28px 18px;text-align:center;color:#6d7990}.feature-empty span{font-size:11px}.executive-forecast-panel{margin-bottom:8px}
@media(max-width:1380px){.executive-kpi-grid{grid-template-columns:repeat(3,1fr)}.executive-main-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.8fr)}}
@media(max-width:1100px){.executive-main-grid,.executive-position-grid{grid-template-columns:1fr}.executive-filter{flex-wrap:wrap}.executive-filter .filter-field{min-width:230px}.treasury-risk-panel{margin-bottom:0}}
@media(max-width:760px){.executive-kpi-grid{grid-template-columns:1fr 1fr}.executive-filter{align-items:stretch;flex-direction:column}.executive-filter .filter-field,.executive-filter .filter-field.compact{min-width:0;width:100%}.executive-chart-footer{grid-template-columns:1fr}.risk-item{grid-template-columns:auto minmax(0,1fr)}.risk-item>strong{grid-column:2}.executive-table{min-width:720px}}
@media(max-width:520px){.executive-kpi-grid{grid-template-columns:1fr}.executive-kpi{min-height:104px}}

/* v3.1.2 Phase 1 — persistent global treasury scope */
.treasury-scope-shell{margin:14px 24px 0;padding:12px 14px;background:#fff;border:1px solid #e5eaf2;border-radius:14px;box-shadow:0 6px 18px rgba(15,31,61,.04)}
.treasury-scope-form{display:grid;grid-template-columns:minmax(170px,1.2fr) repeat(5,minmax(130px,1fr)) auto auto;gap:10px;align-items:end}
.treasury-scope-form label{display:flex;flex-direction:column;gap:5px;min-width:0}
.treasury-scope-form label>span,.scope-title>span{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#657087}
.treasury-scope-form select{width:100%;min-height:38px;border:1px solid #d9e0ea;border-radius:9px;background:#fff;padding:7px 9px;color:#14213d}
.scope-title{display:flex;flex-direction:column;gap:4px;align-self:center}.scope-title b{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#17233c}
.scope-apply,.scope-reset{min-height:38px;white-space:nowrap}.scope-phase-note{margin-top:8px;font-size:11px;color:#7b8496}
@media(max-width:1180px){.treasury-scope-form{grid-template-columns:repeat(2,minmax(0,1fr))}.scope-title{grid-column:1/-1}.scope-phase-note{line-height:1.4}}
@media(max-width:680px){.treasury-scope-shell{margin:10px 12px 0}.treasury-scope-form{grid-template-columns:1fr}.scope-title{grid-column:auto}}

.fx-missing{border-left:4px solid #d97706}.fx-rate-note{font-size:12px;color:#667085}.currency-pill{display:inline-block;padding:3px 8px;border-radius:999px;background:#eef4ff;font-weight:700;font-size:12px}

/* v3.1.2 Phase 6 — Executive UI and Dashboard Polish */
:root{
  --p6-ink:#101c35;
  --p6-muted:#70809a;
  --p6-line:#e3e9f3;
  --p6-soft:#f7f9fd;
  --p6-blue:#2f67f6;
  --p6-green:#19a974;
  --p6-amber:#d99225;
  --p6-red:#cf4457;
  --p6-violet:#735dd9;
  --p6-shadow:0 12px 34px rgba(19,43,91,.07);
  --p6-shadow-soft:0 4px 16px rgba(19,43,91,.045);
}
body{background:linear-gradient(180deg,#f7f9fd 0,#f4f7fb 220px,#f4f7fb 100%)}
.content{padding-top:24px}
.panel{transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}
.panel:hover{box-shadow:var(--p6-shadow-soft)}
.btn.subtle{background:#f7f9fc;border-color:#e3e9f2;color:#44536c;box-shadow:none}
.btn.subtle:hover{background:#fff;border-color:#cbd7eb}

/* Scope bar: clearer hierarchy, less implementation copy. */
.treasury-scope-shell{padding:14px 16px 12px;border-color:#dfe6f1;border-radius:16px;box-shadow:var(--p6-shadow-soft);background:linear-gradient(135deg,#fff 0%,#fbfcff 72%,#f7f9ff 100%)}
.scope-title{padding-right:4px}
.scope-title>span{color:#53647e;font-size:9.5px;letter-spacing:.085em}
.scope-title b{font-size:12.5px;color:#15233e}
.treasury-scope-form label>span{font-size:9.5px;letter-spacing:.07em;color:#68778f}
.treasury-scope-form select{min-height:40px;border-color:#dce4ef;border-radius:10px;background:#fff;box-shadow:0 1px 2px rgba(16,31,61,.025);font-size:11.5px;font-weight:600}
.treasury-scope-form select:focus{outline:none;border-color:#9bb1ee;box-shadow:0 0 0 3px rgba(47,103,246,.07)}
.scope-apply,.scope-reset{min-height:40px}
.scope-phase-note{display:flex;align-items:center;gap:6px;margin-top:10px;color:#718099;font-size:10px;line-height:1.35}
.scope-phase-note b{color:#53627a}
.scope-note-dot{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:#28b47f;box-shadow:0 0 0 4px rgba(40,180,127,.08)}

/* Executive dashboard hero. */
.premium-dashboard-hero{position:relative;padding:6px 2px 4px;margin-bottom:16px;align-items:flex-start}
.dashboard-eyebrow-row{display:flex;align-items:center;gap:9px;margin-bottom:7px;flex-wrap:wrap}
.dashboard-eyebrow-row .dashboard-eyebrow{margin:0}
.hero-live-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border:1px solid #dce8e3;border-radius:999px;background:#f3fbf7;color:#27735b;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.055em}
.hero-live-pill i{width:6px;height:6px;border-radius:50%;background:#24b77d;box-shadow:0 0 0 3px rgba(36,183,125,.10)}
.premium-dashboard-hero .dashboard-title h1{font-size:34px;line-height:1.05;margin-bottom:8px;color:#101c35;letter-spacing:-.045em}
.premium-dashboard-hero .dashboard-title p{max-width:760px;font-size:12.5px;line-height:1.55;color:#68778f}
.hero-context-chips{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:13px}
.hero-context-chips>span{display:inline-flex;align-items:center;gap:6px;max-width:330px;padding:6px 9px;border:1px solid #e5eaf2;border-radius:9px;background:#fff;color:#62718a;font-size:9.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:0 1px 2px rgba(19,43,91,.02)}
.hero-context-chips>span b{color:#30415f;font-size:9px;text-transform:uppercase;letter-spacing:.045em}
.executive-actions{padding-top:2px}
.executive-actions .btn{min-height:38px;display:inline-flex;align-items:center;justify-content:center}
.executive-actions .mini-count{margin-left:6px;min-width:20px;height:20px;padding:0 6px;border-radius:999px;display:inline-grid;place-items:center;background:#fff0f1;color:#bb3347;font-size:9px;font-weight:850}
.executive-actions .btn.primary .mini-count{background:rgba(255,255,255,.18);color:#fff}

/* Forecast horizon becomes a compact control bar. */
.premium-toolbar{align-items:center;padding:12px 14px;margin-bottom:14px;border-color:#e3e9f2;background:#fff}
.toolbar-intro{min-width:230px;padding-right:14px;border-right:1px solid #edf0f5}
.toolbar-intro span,.toolbar-intro small{display:block}
.toolbar-intro span{font-size:11px;font-weight:800;color:#263650}
.toolbar-intro small{margin-top:3px;color:#8190a5;font-size:9.5px;line-height:1.35}
.premium-toolbar .executive-filter{flex:0 0 auto;align-items:end}
.premium-toolbar .executive-filter .filter-field.compact{min-width:135px}
.premium-toolbar .executive-filter label{font-size:9.5px;text-transform:uppercase;letter-spacing:.045em;color:#75849a}
.premium-toolbar .dashboard-context{margin-left:auto;padding:7px 9px;border-radius:9px;background:#f8fafd;border:1px solid #eef1f5}

/* Data quality warnings are important without dominating the dashboard. */
.dashboard-data-alert{position:relative;padding:11px 14px 11px 38px;border:1px solid #f1dfb8;background:#fffaf0;color:#7e570e;box-shadow:none;font-size:11px;line-height:1.45}
.dashboard-data-alert:before{content:"!";position:absolute;left:13px;top:11px;width:17px;height:17px;border-radius:50%;display:grid;place-items:center;background:#f5d891;color:#75510a;font-size:10px;font-weight:900}
.fx-data-alert{border-color:#f0cfc5;background:#fff8f5;color:#84422d}
.fx-data-alert:before{background:#f7d9ce;color:#923f28}

/* KPI cards: larger, less cramped, better visual scanning. */
.executive-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}
.executive-kpi{min-height:126px;padding:17px 18px 15px;border-radius:16px;border-color:#e2e8f1;box-shadow:var(--p6-shadow-soft);transition:transform .17s ease,box-shadow .17s ease,border-color .17s ease;background:linear-gradient(145deg,#fff 0%,#fff 70%,#fbfcff 100%)}
.executive-kpi:before{width:4px;border-radius:4px 0 0 4px}
.executive-kpi:after{content:"";position:absolute;right:16px;top:16px;width:9px;height:9px;border-radius:50%;background:#9aa8bc;box-shadow:0 0 0 5px rgba(154,168,188,.08)}
.executive-kpi:hover{transform:translateY(-2px);border-color:#cbd7eb;box-shadow:var(--p6-shadow)}
.executive-kpi span{font-size:9.5px;letter-spacing:.06em;color:#6d7c93}
.executive-kpi strong{margin:15px 0 7px;font-size:28px;letter-spacing:-.045em;color:#13203a}
.executive-kpi small{font-size:10px;line-height:1.45;color:#7e8ca1;max-width:92%}
.executive-kpi.cash:after{background:var(--p6-blue);box-shadow:0 0 0 5px rgba(47,103,246,.08)}
.executive-kpi.positive:after{background:var(--p6-green);box-shadow:0 0 0 5px rgba(25,169,116,.08)}
.executive-kpi.warning:after,.executive-kpi.obligations:after{background:var(--p6-amber);box-shadow:0 0 0 5px rgba(217,146,37,.08)}
.executive-kpi.danger:after{background:var(--p6-red);box-shadow:0 0 0 5px rgba(207,68,87,.08)}
.executive-kpi.funding:after{background:var(--p6-violet);box-shadow:0 0 0 5px rgba(115,93,217,.08)}

.executive-gap{padding:14px 16px;border-radius:14px;border:1px solid #efc9cf;background:linear-gradient(90deg,#fff7f8,#fffafa);box-shadow:none}
.executive-gap>div b{font-size:12.5px}.executive-gap>div span{font-size:10px}.executive-gap>strong{font-size:18px;letter-spacing:-.025em}

/* Main analytical workspace. */
.executive-main-grid{grid-template-columns:minmax(0,1.7fr) minmax(350px,.72fr);gap:14px}
.executive-chart-panel,.treasury-risk-panel{border-radius:16px;box-shadow:var(--p6-shadow-soft)}
.executive-chart-panel .panel-head,.treasury-risk-panel .panel-head{margin-bottom:12px}
.executive-chart-panel .panel-head h2,.treasury-risk-panel .panel-head h2{font-size:16px}
.chart-stage{border-radius:12px;background:linear-gradient(180deg,#fbfcff,#fff);border:1px solid #eef2f7;padding:6px}
.executive-chart-footer{gap:10px;padding-top:10px}
.executive-chart-footer div{padding:10px 11px;border:1px solid #eef1f5;background:#fafbfd;border-radius:10px}
.executive-chart-footer span{font-size:8.5px}.executive-chart-footer b{font-size:13px}
.risk-counts{gap:8px}
.risk-counts a{padding:11px 8px;border-radius:11px;background:#fafbfd}
.risk-counts a:first-child{background:#fff7f8;border-color:#f2d9dd}.risk-counts a:nth-child(2){background:#fffaf2;border-color:#f2e4c9}.risk-counts a:nth-child(3){background:#f7f9ff;border-color:#dfe6fb}
.risk-counts b{font-size:20px}.risk-counts span{font-size:8.5px}
.risk-item{padding:11px;border-radius:11px}.risk-copy b{font-size:11.5px}.risk-item>strong{font-size:11.5px}
.dashboard-section-title{margin-top:24px;margin-bottom:10px;padding:0 2px}.dashboard-section-title h2{font-size:15px;letter-spacing:-.015em}.dashboard-section-title span{font-size:10.5px}
.executive-table-panel{border-radius:16px}
.executive-table tbody tr:hover{background:#f9fbff}

/* Action Centre gets the same executive visual language. */
.action-centre-hero{padding:4px 2px 2px;margin-bottom:18px}
.action-centre-hero h1{font-size:31px;margin-top:0;letter-spacing:-.04em}
.action-centre-hero p{max-width:780px;font-size:12.5px}
.action-context-chips{margin-top:11px}
.premium-action-metrics{gap:12px}
.premium-action-metrics .metric{min-height:104px;padding:16px 17px;border-radius:15px;background:linear-gradient(145deg,#fff,#fbfcff)}
.premium-action-metrics .metric strong{font-size:27px;margin-top:10px}
.premium-action-metrics .metric:nth-child(1):before{background:#d95061}.premium-action-metrics .metric:nth-child(2):before{background:#e0a033}.premium-action-metrics .metric:nth-child(3):before{background:#2f67f6}.premium-action-metrics .metric:nth-child(4):before{background:#cc6070}.premium-action-metrics .metric:nth-child(5):before{background:#735dd9}
.action-filter-panel{padding:14px 16px;border-radius:15px;background:linear-gradient(180deg,#fff,#fbfcff)}
.action-filter-panel .action-filter-grid{grid-template-columns:repeat(4,minmax(150px,1fr)) minmax(110px,.65fr);gap:10px}
.action-filter-panel label{font-size:9.5px;text-transform:uppercase;letter-spacing:.05em;color:#728198}
.action-filter-panel .form-control{min-height:39px}
.action-alerts-panel{border-radius:16px;padding:19px}
.action-alerts-panel .operations-table{min-width:1100px}
.action-alerts-panel .operations-table tbody tr{background:#fff}
.action-alerts-panel .operations-table tbody tr:hover{background:#f9fbff}
.action-alerts-panel .operations-table td{padding-top:12px;padding-bottom:12px}
.action-alerts-panel .row-actions{gap:5px;flex-wrap:wrap}
.action-alerts-panel .tiny-btn{border-radius:7px;padding:5px 7px;background:#fff}
.action-alerts-panel .tiny-btn.primary-lite{background:#eef3ff;border-color:#d8e3ff;color:#2758c7}
.premium-action-work-grid{gap:14px;align-items:start}
.premium-action-work-grid .panel{border-radius:16px}

/* Slightly calmer chrome around the executive workspace. */
.topbar{box-shadow:0 1px 0 rgba(16,31,61,.02),0 8px 28px rgba(16,31,61,.025)}
.side-nav a.active,.platform-link.active{box-shadow:inset 3px 0 0 #6f92ff,0 5px 14px rgba(3,12,32,.09)}
.sidebar-status{background:linear-gradient(135deg,rgba(255,255,255,.065),rgba(255,255,255,.035))}

@media(min-width:1760px){
  .executive-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
  .executive-kpi{min-height:122px;padding:16px}
  .executive-kpi strong{font-size:23px}
}
@media(max-width:1380px){
  .premium-dashboard-hero{flex-direction:column}.executive-actions{justify-content:flex-start;flex-wrap:wrap}
  .premium-toolbar{flex-wrap:wrap}.toolbar-intro{border-right:0;min-width:100%;padding-right:0}.premium-toolbar .dashboard-context{margin-left:0}
  .executive-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .executive-main-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.8fr)}
}
@media(max-width:1100px){
  .executive-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .executive-main-grid{grid-template-columns:1fr}
  .action-filter-panel .action-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.action-filter-panel .filter-action{grid-column:1/-1}
}
@media(max-width:760px){
  .premium-dashboard-hero .dashboard-title h1,.action-centre-hero h1{font-size:27px}
  .hero-context-chips{display:grid;grid-template-columns:1fr;width:100%}.hero-context-chips>span{max-width:none;width:100%}
  .executive-kpi-grid{grid-template-columns:1fr}.executive-kpi{min-height:110px}.executive-kpi strong{font-size:25px}
  .premium-toolbar{align-items:stretch}.premium-toolbar .executive-filter{width:100%}.premium-toolbar .dashboard-context{width:100%;white-space:normal}
  .action-filter-panel .action-filter-grid{grid-template-columns:1fr}.action-filter-panel .filter-action{grid-column:auto}
  .premium-action-metrics{grid-template-columns:1fr 1fr}
}
@media(max-width:520px){.premium-action-metrics{grid-template-columns:1fr}.executive-actions .btn,.executive-actions .quick-actions{width:100%}.executive-actions .quick-actions>summary{width:100%;justify-content:center}}

/* v3.1.2 Phase 6.1 — Legacy PDC Scope Remediation */
.remediation-head{align-items:flex-end}.remediation-head h1{margin-top:5px}.remediation-policy{margin-bottom:16px}.remediation-kpis{margin-bottom:16px}.remediation-panel{padding:0;overflow:hidden}.remediation-panel .panel-head{padding:18px 18px 10px}.remediation-panel .panel-head p{margin:4px 0 0;color:var(--muted);font-size:11px}.remediation-table td{vertical-align:top}.remediation-table select{min-width:245px}.remediation-assign-form{display:flex;gap:8px;align-items:center}.remediation-assign-form .btn{white-space:nowrap}.remediation-complete{margin-top:18px}.remediation-complete .empty-icon{width:48px;height:48px;margin:0 auto 12px;display:grid;place-items:center;border-radius:50%;background:#e8f8f1;color:#0c7a58;font-size:22px;font-weight:800}.pdc-scope-callout{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 16px}.pdc-scope-callout p{margin:4px 0 0}.pdc-scope-callout .btn{white-space:nowrap}@media(max-width:900px){.remediation-assign-form,.pdc-scope-callout{align-items:stretch;flex-direction:column}.remediation-table select{min-width:190px;width:100%}.remediation-head{align-items:flex-start}}

/* v3.1.2 Phase 6.2 — Premium Executive Dashboard Redesign */
:root{
  --p62-navy:#071a3a;
  --p62-navy-2:#0c2d62;
  --p62-cyan:#5bd8ff;
  --p62-blue:#5b82ff;
  --p62-card-shadow:0 16px 44px rgba(16,43,91,.10);
}
.phase62-hero{display:block!important;padding:0!important;margin:0 0 16px!important;border-radius:22px;overflow:visible}
.phase62-hero-main{position:relative;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(340px,.68fr);gap:26px;padding:28px 30px;border-radius:22px;overflow:hidden;background:radial-gradient(circle at 82% 0%,rgba(91,216,255,.20),transparent 31%),radial-gradient(circle at 15% 110%,rgba(91,130,255,.20),transparent 35%),linear-gradient(135deg,var(--p62-navy) 0%,#0a2450 55%,var(--p62-navy-2) 100%);box-shadow:0 20px 54px rgba(7,26,58,.19)}
.phase62-hero-main:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:36px 36px;mask-image:linear-gradient(to right,rgba(0,0,0,.55),transparent 75%)}
.phase62-hero-copy{position:relative;z-index:1;padding:2px 0}
.phase62-hero .dashboard-eyebrow{color:#90b7ff}
.phase62-hero .hero-live-pill{border-color:rgba(120,238,201,.22);background:rgba(41,188,141,.12);color:#9df0d3}
.phase62-hero .hero-live-pill i{background:#45d89f;box-shadow:0 0 0 4px rgba(69,216,159,.12),0 0 16px rgba(69,216,159,.30)}
.phase62-hero .dashboard-title h1{max-width:720px;margin:2px 0 10px!important;color:#fff!important;font-size:40px!important;line-height:1.02!important;letter-spacing:-.052em!important}
.phase62-hero .dashboard-title p{max-width:720px!important;color:#bdcae1!important;font-size:13px!important;line-height:1.58!important}
.phase62-hero .hero-context-chips>span{border-color:rgba(255,255,255,.11);background:rgba(255,255,255,.07);color:#c5d1e7;box-shadow:none}
.phase62-hero .hero-context-chips>span b{color:#fff}
.phase62-actions{margin-top:18px;padding:0!important;justify-content:flex-start!important}
.phase62-actions .btn{min-height:40px;border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.08);color:#f4f7ff;backdrop-filter:blur(6px)}
.phase62-actions .btn:hover{border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.14)}
.phase62-actions .btn.primary{border-color:#5b82ff;background:linear-gradient(135deg,#5b82ff,#3f68ef);color:#fff;box-shadow:0 8px 22px rgba(51,92,220,.32)}
.phase62-actions .btn.subtle{border-color:rgba(255,255,255,.10);background:rgba(255,255,255,.055);color:#c7d3e8}
.phase62-actions .quick-actions-menu{background:#fff;border-color:#dfe6f1;box-shadow:0 18px 45px rgba(7,26,58,.22)}
.phase62-actions .quick-actions-menu a{color:#263650}
.phase62-actions .quick-actions>summary:after{color:#b7c6df}
.phase62-actions .mini-count{background:#ffe9ed;color:#bd3348}
.phase62-pulse-card{position:relative;z-index:1;align-self:stretch;display:flex;flex-direction:column;min-height:230px;padding:20px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:linear-gradient(155deg,rgba(255,255,255,.12),rgba(255,255,255,.055));box-shadow:inset 0 1px 0 rgba(255,255,255,.08);backdrop-filter:blur(14px);color:#fff}
.phase62-pulse-card:after{content:"";position:absolute;right:-30px;bottom:-36px;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,rgba(91,130,255,.22),transparent 66%);pointer-events:none}
.phase62-pulse-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.phase62-pulse-head>div{display:flex;flex-direction:column;gap:5px}
.phase62-pulse-kicker{color:#9fb4d5;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.09em}
.phase62-pulse-head strong{font-size:22px;line-height:1.08;letter-spacing:-.035em}
.phase62-pulse-orb{width:13px;height:13px;border-radius:50%;margin-top:5px;background:#49d7a3;box-shadow:0 0 0 7px rgba(73,215,163,.10),0 0 24px rgba(73,215,163,.34)}
.phase62-pulse-card.pressure .phase62-pulse-orb{background:#ff6f81;box-shadow:0 0 0 7px rgba(255,111,129,.10),0 0 24px rgba(255,111,129,.34)}
.phase62-pulse-card>p{min-height:46px;margin:14px 0;color:#bdcae1;font-size:10.5px;line-height:1.5}
.phase62-pulse-metrics{display:grid;grid-template-columns:1fr 1fr 72px;gap:7px;margin-top:auto}
.phase62-pulse-metrics>div{min-width:0;padding:10px;border:1px solid rgba(255,255,255,.09);border-radius:11px;background:rgba(3,18,43,.18)}
.phase62-pulse-metrics span,.phase62-pulse-metrics b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.phase62-pulse-metrics span{color:#93a9ca;font-size:8px;text-transform:uppercase;letter-spacing:.055em}
.phase62-pulse-metrics b{margin-top:5px;color:#fff;font-size:12px}
.phase62-pulse-link{display:flex;justify-content:space-between;align-items:center;margin-top:11px;padding-top:10px;border-top:1px solid rgba(255,255,255,.09);color:#cfe0ff;text-decoration:none;font-size:10px;font-weight:750}
.phase62-pulse-link span{font-size:15px;transition:transform .15s ease}.phase62-pulse-link:hover span{transform:translateX(3px)}

/* Stronger KPI hierarchy with clean executive signals. */
.phase62-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:13px!important}
.phase62-kpi{min-height:132px!important;padding:16px 17px 14px!important;border:1px solid #e1e7f1!important;border-radius:17px!important;box-shadow:0 5px 18px rgba(18,45,91,.05)!important;background:linear-gradient(145deg,#fff 0%,#fff 74%,#fafcff 100%)!important}
.phase62-kpi.primary-kpi{min-height:144px!important;box-shadow:var(--p62-card-shadow)!important}
.phase62-kpi:before{display:none!important}
.phase62-kpi:after{right:17px!important;top:17px!important;width:7px!important;height:7px!important}
.phase62-kpi:hover{transform:translateY(-3px)!important;box-shadow:0 18px 40px rgba(18,45,91,.11)!important}
.phase62-kpi-top{display:flex!important;align-items:center;gap:9px;min-width:0}
.phase62-kpi-top>span:last-child{min-width:0;color:#64748b!important;font-size:9px!important;font-weight:800!important;text-transform:uppercase;letter-spacing:.055em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.phase62-kpi-icon{flex:0 0 28px;width:28px;height:28px;display:grid!important;place-items:center;border-radius:9px;background:#edf3ff;color:#315ecf!important;font-size:8px!important;font-weight:900!important;letter-spacing:-.01em!important;text-transform:none!important}
.phase62-kpi.danger .phase62-kpi-icon{background:#fff0f2;color:#bf3a4c!important}.phase62-kpi.positive .phase62-kpi-icon{background:#eaf8f2;color:#08775a!important}.phase62-kpi.warning .phase62-kpi-icon,.phase62-kpi.obligations .phase62-kpi-icon{background:#fff6e8;color:#a66a11!important}.phase62-kpi.funding .phase62-kpi-icon{background:#f2efff;color:#6752ca!important}
.phase62-kpi>strong{margin:16px 0 11px!important;font-size:29px!important;line-height:1!important;color:#13203a!important;letter-spacing:-.047em!important}
.phase62-kpi.primary-kpi>strong{font-size:31px!important}
.phase62-kpi-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:8px}
.phase62-kpi-foot small{max-width:78%!important;color:#8290a5!important;font-size:9.5px!important;line-height:1.35!important}
.phase62-kpi-foot em{flex:0 0 auto;padding:4px 7px;border-radius:999px;background:#f1f4f8;color:#728198;font-size:7.5px;font-style:normal;font-weight:850;text-transform:uppercase;letter-spacing:.04em}
.phase62-kpi.danger .phase62-kpi-foot em{background:#fff0f2;color:#b8384a}.phase62-kpi.positive .phase62-kpi-foot em{background:#eaf8f2;color:#08765a}.phase62-kpi.warning .phase62-kpi-foot em,.phase62-kpi.obligations .phase62-kpi-foot em{background:#fff6e8;color:#9c6512}.phase62-kpi.funding .phase62-kpi-foot em{background:#f1efff;color:#6650c8}

/* Cleaner analytics workspace. */
.phase62-chart-panel,.phase62-risk-panel{border-color:#dde5f0!important;box-shadow:0 9px 28px rgba(17,44,91,.065)!important}
.phase62-chart-panel{padding:20px!important}
.phase62-chart-panel .panel-head h2,.phase62-risk-panel .panel-head h2{font-size:17px!important;letter-spacing:-.02em}
.phase62-chart-legend{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:4px 0 9px;color:#77869d;font-size:8.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.phase62-chart-legend span{display:flex;align-items:center;gap:5px}.phase62-chart-legend i{width:8px;height:8px;border-radius:3px;background:#5b82ff}.phase62-chart-legend .inflow i{background:#50cda6}.phase62-chart-legend .outflow i{background:#ff9c91}.phase62-chart-legend .zero i{width:13px;height:2px;border-radius:0;background:#d95061}
.phase62-chart-panel .chart-stage{height:310px;border-color:#e9eef6;background:linear-gradient(180deg,#fbfdff,#f8fbff 65%,#fff);box-shadow:inset 0 1px 0 #fff}
.phase62-chart-panel .chart-line{stroke:#416ff4;stroke-width:3.4;filter:drop-shadow(0 3px 5px rgba(65,111,244,.22))}
.phase62-chart-panel .chart-area{fill:rgba(65,111,244,.075)}
.phase62-chart-panel .chart-point{stroke:#416ff4;stroke-width:2.4}
.phase62-chart-panel .chart-bar.inflow{fill:#64d5b2;opacity:.68}.phase62-chart-panel .chart-bar.outflow{fill:#ffa69a;opacity:.67}
.phase62-risk-panel{padding:19px!important;background:linear-gradient(180deg,#fff,#fbfcff)}
.phase62-risk-panel .risk-counts{margin-top:14px}.phase62-risk-panel .risk-counts a{border-radius:12px!important;padding:12px 8px!important}.phase62-risk-panel .risk-counts b{font-size:22px!important}
.phase62-risk-panel .risk-item{border-radius:12px!important;padding:12px!important;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.phase62-risk-panel .risk-item:hover{transform:translateX(2px);box-shadow:0 6px 18px rgba(19,43,91,.05)}
.executive-gap{border-radius:15px!important;background:linear-gradient(90deg,#fff7f8,#fff 70%)!important}

@media(max-width:1380px){.phase62-hero-main{grid-template-columns:1fr;gap:18px}.phase62-pulse-card{min-height:0}.phase62-pulse-card>p{min-height:0}.phase62-pulse-metrics{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:1100px){.phase62-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.phase62-hero-main{padding:24px}.phase62-hero .dashboard-title h1{font-size:36px!important}}
@media(max-width:760px){.phase62-hero-main{padding:20px;border-radius:18px}.phase62-hero .dashboard-title h1{font-size:31px!important}.phase62-actions{display:grid!important;grid-template-columns:1fr 1fr;width:100%}.phase62-actions .btn,.phase62-actions .quick-actions,.phase62-actions .quick-actions>summary{width:100%}.phase62-pulse-metrics{grid-template-columns:1fr}.phase62-kpi-grid{grid-template-columns:1fr!important}.phase62-kpi.primary-kpi,.phase62-kpi{min-height:122px!important}.phase62-chart-panel .chart-stage{height:280px}}
@media(max-width:520px){.phase62-actions{grid-template-columns:1fr}.phase62-hero-main{padding:18px}.phase62-kpi>strong,.phase62-kpi.primary-kpi>strong{font-size:27px!important}}


/* v3.1.2 Phase 6.3 — Premium Product Wide UI/UX System */
.phase63-ui{
  --p63-ink:#10203d;
  --p63-ink-2:#263754;
  --p63-muted:#718099;
  --p63-line:#e1e8f2;
  --p63-line-strong:#d6dfec;
  --p63-surface:#ffffff;
  --p63-soft:#f7f9fd;
  --p63-blue:#356df5;
  --p63-blue-2:#254fd2;
  --p63-green:#169c72;
  --p63-amber:#c9831b;
  --p63-red:#c94456;
  --p63-violet:#7059d7;
  --p63-shadow-xs:0 2px 8px rgba(16,38,82,.035);
  --p63-shadow-sm:0 8px 24px rgba(16,38,82,.055);
  --p63-shadow-md:0 18px 46px rgba(16,38,82,.085);
  background:linear-gradient(180deg,#f8faff 0,#f5f8fc 260px,#f4f7fb 100%);
  color:var(--p63-ink);
}
.phase63-ui main{background:transparent}
.phase63-ui .content{max-width:1680px;padding:24px 26px 48px}

/* Navigation and workspace chrome */
.phase63-ui .sidebar{background:radial-gradient(circle at 25% 0%,rgba(60,103,210,.17),transparent 30%),linear-gradient(180deg,#091833,#0b1b3b 58%,#0a1b38);border-right:1px solid rgba(255,255,255,.04);box-shadow:8px 0 34px rgba(9,24,51,.045)}
.phase63-ui .brand-shell{padding-bottom:3px}
.phase63-ui .brand{border-bottom:1px solid rgba(255,255,255,.07);margin-bottom:10px;padding-bottom:20px}
.phase63-ui .brand-mark{box-shadow:0 8px 22px rgba(47,103,246,.28),inset 0 1px 0 rgba(255,255,255,.25)}
.phase63-ui .brand b{letter-spacing:-.02em}
.phase63-ui .side-nav{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.10) transparent}
.phase63-ui .side-nav a,.phase63-ui .nav-group>summary{min-height:42px;border:1px solid transparent;border-radius:11px;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}
.phase63-ui .side-nav a:hover,.phase63-ui .nav-group>summary:hover{background:rgba(255,255,255,.055);border-color:rgba(255,255,255,.055);transform:translateX(1px)}
.phase63-ui .side-nav a.active,.phase63-ui .platform-link.active{background:linear-gradient(90deg,rgba(55,102,226,.26),rgba(55,102,226,.10));border-color:rgba(103,143,244,.17);box-shadow:inset 3px 0 0 #6f93ff,0 7px 18px rgba(2,12,31,.12)}
.phase63-ui .nav-icon{background:rgba(255,255,255,.045);border-color:rgba(255,255,255,.065)}
.phase63-ui .side-nav a.active .nav-icon,.phase63-ui .nav-group[open]>summary .nav-icon{background:rgba(80,125,244,.16);border-color:rgba(104,146,255,.15)}
.phase63-ui .nav-submenu{margin:3px 0 7px 41px;border-left:1px solid rgba(255,255,255,.075);padding-left:7px}
.phase63-ui .nav-submenu a{min-height:34px;padding:7px 10px;font-size:11px}
.phase63-ui .sidebar-status{border:1px solid rgba(255,255,255,.08);border-radius:14px;background:linear-gradient(145deg,rgba(255,255,255,.065),rgba(255,255,255,.025));box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
.phase63-ui .topbar{height:72px;padding:0 30px;border-bottom-color:#e7ecf4;background:rgba(255,255,255,.94);box-shadow:0 5px 20px rgba(16,38,82,.035);backdrop-filter:blur(16px)}
.phase63-ui .workspace-heading strong{font-size:13px;letter-spacing:-.01em;color:#172640}
.phase63-ui .workspace-meta{margin-top:3px;color:#8290a5;font-size:10px}
.phase63-ui .notification-button,.phase63-ui .top-menu>summary{border-color:#e2e8f1;background:#fff;box-shadow:var(--p63-shadow-xs)}
.phase63-ui .top-menu-popover{border-color:#dfe6f0!important;border-radius:13px!important;box-shadow:var(--p63-shadow-md)!important}

/* Product-wide page headers */
.phase63-ui .page-head{position:relative;gap:24px;align-items:flex-end;margin:6px 2px 20px;padding:0 0 2px}
.phase63-ui .page-head>div:first-child{min-width:0}
.phase63-ui .page-head h1{margin:0 0 7px;font-size:28px;line-height:1.08;letter-spacing:-.038em;color:#13213b}
.phase63-ui .page-head p{max-width:920px;color:#74839a;font-size:11.5px;line-height:1.55}
.phase63-ui .page-head .dashboard-eyebrow{margin-bottom:7px;color:#5271bd}
.phase63-ui .head-actions,.phase63-ui .page-actions{gap:8px}
.phase63-ui .section-head{margin:22px 2px 10px;color:#22334f}
.phase63-ui .section-head h2{letter-spacing:-.02em}

/* Premium shared surfaces */
.phase63-ui .panel{border:1px solid var(--p63-line);border-radius:17px;padding:19px;background:rgba(255,255,255,.985);box-shadow:var(--p63-shadow-xs);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}
.phase63-ui .panel:hover{border-color:#d8e2ef;box-shadow:var(--p63-shadow-sm)}
.phase63-ui .panel-head{gap:18px;margin-bottom:14px}
.phase63-ui .panel-head h2{margin:0;font-size:16px;line-height:1.2;letter-spacing:-.025em;color:#182742}
.phase63-ui .panel-head .muted{display:block;margin-top:4px;line-height:1.45}
.phase63-ui .panel-head>a{padding:4px 0;color:#3266e8;font-size:10.5px;font-weight:760}
.phase63-ui .info-box,.phase63-ui .warning-box{border-radius:13px;padding:13px 14px;box-shadow:inset 0 1px 0 rgba(255,255,255,.65)}
.phase63-ui .alert{border:1px solid rgba(14,130,92,.10);border-radius:13px;padding:12px 14px;box-shadow:var(--p63-shadow-xs)}
.phase63-ui .alert.error{border-color:rgba(190,57,75,.10)}

/* Buttons and interactive controls */
.phase63-ui .btn{min-height:38px;padding:9px 14px;border:1px solid #d4ddeb;border-radius:10px;background:linear-gradient(180deg,#fff,#fbfcfe);box-shadow:0 2px 6px rgba(20,42,82,.025);color:#243450;font-size:11px;font-weight:720;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease,background .14s ease}
.phase63-ui .btn:hover{border-color:#bdcbea;background:#fff;box-shadow:0 6px 14px rgba(20,42,82,.07);transform:translateY(-1px)}
.phase63-ui .btn.primary{border-color:transparent;background:linear-gradient(135deg,#3f76ff,#2d5ee5);box-shadow:0 8px 19px rgba(47,103,246,.22);color:#fff}
.phase63-ui .btn.primary:hover{box-shadow:0 11px 24px rgba(47,103,246,.28)}
.phase63-ui .btn.danger-btn{border-color:transparent;background:linear-gradient(135deg,#d95465,#bd3448);box-shadow:0 8px 18px rgba(190,52,72,.16)}
.phase63-ui .tiny-btn,.phase63-ui .small-btn{border-radius:8px!important;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease}
.phase63-ui .form-control,.phase63-ui .stack input,.phase63-ui .stack select,.phase63-ui .stack textarea,.phase63-ui input[type="text"],.phase63-ui input[type="email"],.phase63-ui input[type="number"],.phase63-ui input[type="date"],.phase63-ui input[type="password"],.phase63-ui select,.phase63-ui textarea{min-height:39px;border:1px solid #d5deeb;border-radius:10px;background:#fff;color:#1e2c46;box-shadow:inset 0 1px 1px rgba(20,42,82,.018);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}
.phase63-ui .form-control:focus,.phase63-ui .stack input:focus,.phase63-ui .stack select:focus,.phase63-ui .stack textarea:focus,.phase63-ui input:focus,.phase63-ui select:focus,.phase63-ui textarea:focus{outline:none;border-color:#7e9df0;box-shadow:0 0 0 3px rgba(47,103,246,.09);background:#fff}
.phase63-ui label{color:#52617a;font-size:10px;font-weight:730;letter-spacing:.012em}
.phase63-ui .filter-panel,.phase63-ui .inline-filter{background:linear-gradient(180deg,#fff,#fbfcff)}
.phase63-ui .filter-panel{border-color:#dfe7f1}
.phase63-ui .filter-grid{gap:10px}
.phase63-ui .inline-filter{align-items:flex-end;gap:10px}
.phase63-ui .tabs{gap:7px;margin-top:-4px}
.phase63-ui .tabs a{border-color:#dfe6f0;border-radius:999px;padding:8px 13px;background:#fff;color:#67758b;box-shadow:var(--p63-shadow-xs);font-size:10.5px}
.phase63-ui .tabs a.active{border-color:#203c78;background:linear-gradient(135deg,#102754,#1d417f);box-shadow:0 8px 19px rgba(15,42,88,.16);color:#fff}

/* Tables and registers */
.phase63-ui .table-wrap{border:1px solid #e4e9f1;border-radius:13px;background:#fff;box-shadow:inset 0 1px 0 #fff}
.phase63-ui table{background:#fff}
.phase63-ui th{padding:10px 11px;border-bottom:1px solid #dfe6ef;background:linear-gradient(180deg,#f9fbfe,#f6f8fc);color:#77869c;font-size:8.5px;font-weight:800;letter-spacing:.055em}
.phase63-ui td{padding:11px;border-bottom-color:#edf1f6;color:#273650;font-size:11px;line-height:1.42}
.phase63-ui tbody tr{transition:background .13s ease,box-shadow .13s ease}
.phase63-ui tbody tr:hover{background:#f9fbff}
.phase63-ui tbody tr:last-child td{border-bottom:0}
.phase63-ui .table-link{color:#2f62dc;font-weight:720}
.phase63-ui .cell-sub{margin-top:4px;color:#8591a3;font-size:9.5px;line-height:1.35}
.phase63-ui .bulk-bar{padding:2px 0 13px;border-bottom-color:#e5eaf2}
.phase63-ui .register-panel{border-radius:17px}
.phase63-ui .register-count{color:#75839a;font-size:10px}
.phase63-ui .pagination{padding:15px 2px 1px}
.phase63-ui .status-pill,.phase63-ui .badge,.phase63-ui .source-badge{border:1px solid rgba(79,103,145,.07);box-shadow:inset 0 1px 0 rgba(255,255,255,.55)}
.phase63-ui .empty,.phase63-ui .empty-state{color:#8290a4}

/* Metrics, cards and operational summaries */
.phase63-ui .cards{gap:12px}
.phase63-ui .metric,.phase63-ui .cards>.card,.phase63-ui .card{border:1px solid #e1e7f0;border-radius:15px;background:linear-gradient(145deg,#fff,#fbfcff);box-shadow:var(--p63-shadow-xs)}
.phase63-ui .metric{min-height:104px;padding:15px 16px}
.phase63-ui .metric span,.phase63-ui .cards>.card span{color:#738198;font-size:9.5px;font-weight:760;text-transform:uppercase;letter-spacing:.045em}
.phase63-ui .metric strong,.phase63-ui .cards>.card strong{color:#172641;letter-spacing:-.035em}
.phase63-ui .metric strong{font-size:24px}
.phase63-ui .metric.danger{border-color:#f1d6da;background:linear-gradient(145deg,#fff,#fff8f9)}
.phase63-ui .metric.warning{border-color:#f0dfbd;background:linear-gradient(145deg,#fff,#fffbf2)}
.phase63-ui .mini-stat{border-radius:12px!important;background:#f8faff!important}

/* Notifications, approvals, actions and workflow cards */
.phase63-ui .notification-card{border-left:3px solid transparent}
.phase63-ui .notification-card.notification-unread{border-left-color:#4d79f1;background:linear-gradient(90deg,#f7faff,#fff 28%)}
.phase63-ui .notification-card h3{margin:8px 0 5px;color:#192943;letter-spacing:-.018em}
.phase63-ui .notification-card p{color:#6f7e94;line-height:1.5}
.phase63-ui .notification-meta{color:#8490a3}
.phase63-ui .row-actions{gap:5px}
.phase63-ui .critical-alert-row{background:linear-gradient(90deg,#fff7f8,#fff 22%)}
.phase63-ui .overdue-row{background:linear-gradient(90deg,#fffaf3,#fff 22%)}

/* Report, import, settings and subscription surfaces */
.phase63-ui .report-card,.phase63-ui .profile-card,.phase63-ui .plan-card{border-color:#e0e7f1!important;border-radius:15px!important;background:linear-gradient(145deg,#fff,#fbfcff)!important;box-shadow:var(--p63-shadow-xs);transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}
.phase63-ui .report-card:hover,.phase63-ui .profile-card:hover,.phase63-ui .plan-card:hover{transform:translateY(-2px);border-color:#cbd8ee!important;box-shadow:var(--p63-shadow-sm)}
.phase63-ui .settings-note{border-radius:12px;background:#f6f9ff;border-color:#dce6fb}
.phase63-ui .settings-grid{gap:14px}
.phase63-ui .billing-summary{border:1px solid #e1e8f2;border-radius:17px;background:linear-gradient(135deg,#fff,#f8faff);box-shadow:var(--p63-shadow-xs);padding:18px}
.phase63-ui .billing-facts div,.phase63-ui .plan-limits{border-color:#e2e8f1;background:#f8faff;border-radius:11px}
.phase63-ui .danger-panel,.phase63-ui .danger-card{border-radius:16px!important}

/* Global Treasury Scope: product-wide command surface */
.phase63-ui .phase63-scope{position:sticky;top:84px;z-index:4;margin:14px 24px 0;padding:14px 16px 12px;border:1px solid #dfe6f1;border-radius:17px;background:linear-gradient(145deg,rgba(255,255,255,.985),rgba(249,251,255,.985));box-shadow:0 10px 30px rgba(16,38,82,.07);backdrop-filter:blur(16px);transition:padding .18s ease,border-color .18s ease,box-shadow .18s ease}
.phase63-ui .phase63-scope:before{content:"";position:absolute;left:0;top:18px;bottom:18px;width:3px;border-radius:0 4px 4px 0;background:linear-gradient(180deg,#3f76ff,#5aa3ff)}
.phase63-ui .phase63-scope-top{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:12px;padding:0 2px}
.phase63-ui .phase63-scope-identity{display:flex;align-items:center;gap:11px;min-width:0}
.phase63-ui .phase63-scope-mark{position:relative;flex:0 0 34px;width:34px;height:34px;display:grid;place-items:center;border:1px solid #dbe5fa;border-radius:11px;background:linear-gradient(145deg,#eef4ff,#f9fbff);box-shadow:inset 0 1px 0 #fff}
.phase63-ui .phase63-scope-mark:before,.phase63-ui .phase63-scope-mark:after,.phase63-ui .phase63-scope-mark i:before{content:"";position:absolute;width:6px;height:6px;border-radius:50%;background:#4b79ef;box-shadow:0 0 0 3px #e8efff}
.phase63-ui .phase63-scope-mark:before{left:7px;top:14px}.phase63-ui .phase63-scope-mark:after{right:7px;top:7px}.phase63-ui .phase63-scope-mark i:before{right:7px;bottom:6px}
.phase63-ui .phase63-scope-mark i:after{content:"";position:absolute;left:10px;top:12px;width:16px;height:10px;border-top:1.5px solid #85a2eb;border-right:1.5px solid #85a2eb;transform:skewY(-25deg)}
.phase63-ui .phase63-scope-copy{min-width:0}
.phase63-ui .scope-kicker{display:block;margin-bottom:4px;color:#697892;font-size:8.5px;font-weight:850;text-transform:uppercase;letter-spacing:.085em}
.phase63-ui .phase63-scope-label{display:flex;align-items:center;gap:8px;min-width:0}
.phase63-ui .phase63-scope-label>b{max-width:min(620px,55vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#14233f;font-size:12.5px;letter-spacing:-.015em}
.phase63-ui .scope-view-pill{flex:0 0 auto;padding:3px 7px;border:1px solid #dce5f4;border-radius:999px;background:#f5f8fd;color:#6b7a91;font-size:7.5px;font-weight:800;text-transform:uppercase;letter-spacing:.045em}
.phase63-ui .phase63-scope-summary{display:flex;align-items:center;gap:7px}
.phase63-ui .phase63-scope-summary>span{min-width:82px;padding:7px 9px;border:1px solid #e3e9f2;border-radius:10px;background:#fff}
.phase63-ui .phase63-scope-summary small,.phase63-ui .phase63-scope-summary b{display:block}.phase63-ui .phase63-scope-summary small{color:#8793a5;font-size:7px;font-weight:800;text-transform:uppercase;letter-spacing:.045em}.phase63-ui .phase63-scope-summary b{margin-top:3px;color:#243652;font-size:10px}.phase63-ui .phase63-scope-summary b i{display:inline-block;width:6px;height:6px;margin-right:5px;border-radius:50%;background:#2dc18c;box-shadow:0 0 0 3px rgba(45,193,140,.10)}
.phase63-ui .phase63-scope-form{display:grid;grid-template-columns:repeat(4,minmax(125px,1fr)) minmax(128px,.72fr) auto;gap:8px;align-items:end}
.phase63-ui .scope-control{position:relative;display:flex;flex-direction:column;gap:5px;min-width:0;margin:0}
.phase63-ui .scope-control-label{display:flex;align-items:center;gap:6px;color:#65748c;font-size:8.5px;font-weight:820;text-transform:uppercase;letter-spacing:.04em}
.phase63-ui .scope-control-label i{flex:0 0 18px;min-width:18px;height:18px;display:grid;place-items:center;border:1px solid #dce5f3;border-radius:6px;background:#f5f8fd;color:#5070b8;font-size:7px;font-style:normal;font-weight:900;letter-spacing:0}
.phase63-ui .scope-step:not(:first-of-type):before{content:"›";position:absolute;left:-8px;top:27px;color:#bcc7d7;font-size:13px;font-weight:800;pointer-events:none}
.phase63-ui .scope-currency-control{padding-left:7px;border-left:1px solid #e4e9f1}
.phase63-ui .scope-currency-control .scope-control-label i{background:#f2efff;border-color:#e5dffc;color:#6b58c7;font-size:6.5px}
.phase63-ui .phase63-scope-form select{width:100%;height:39px;min-height:39px;padding:7px 31px 7px 10px;border:1px solid #d6deeb;border-radius:10px;background:#fff;color:#1d2d49;font-size:10.5px;font-weight:650;box-shadow:0 1px 2px rgba(20,42,82,.018)}
.phase63-ui .phase63-scope-form select:focus{border-color:#7f9fec;box-shadow:0 0 0 3px rgba(47,103,246,.08)}
.phase63-ui .phase63-scope-actions{display:flex;align-items:center;gap:6px}
.phase63-ui .phase63-scope-actions .btn{height:39px;min-height:39px;white-space:nowrap}
.phase63-ui .phase63-scope-note{display:flex;align-items:center;gap:6px;margin:9px 2px 0;color:#7c899c;font-size:9px;line-height:1.4}
.phase63-ui .phase63-scope-note b{color:#5d6e87}.phase63-ui .phase63-scope-note .scope-note-dot{width:6px;height:6px;border-radius:50%;background:#2fc18a;box-shadow:0 0 0 3px rgba(47,193,138,.09)}
.phase63-ui .phase63-scope.is-compact{padding-top:9px;padding-bottom:9px;border-color:#d8e2ef;box-shadow:0 12px 30px rgba(16,38,82,.10)}
.phase63-ui .phase63-scope.is-compact .phase63-scope-top,.phase63-ui .phase63-scope.is-compact .phase63-scope-note{display:none}
.phase63-ui .phase63-scope.is-compact .phase63-scope-form{gap:7px}
.phase63-ui .phase63-scope.is-compact .scope-control-label{display:none}
.phase63-ui .phase63-scope.is-compact .scope-step:not(:first-of-type):before{top:13px}
.phase63-ui .phase63-scope.is-compact .scope-currency-control{padding-left:6px}

/* Module-specific hierarchy without making every page identical */
.phase63-ui .action-centre-hero,.phase63-ui .remediation-head{padding:2px 0 1px}
.phase63-ui .action-centre-hero .hero-context-chips{margin-top:11px}
.phase63-ui .report-download-panel{background:linear-gradient(145deg,#fff,#f9fbff)}
.phase63-ui .report-card-grid{gap:11px}
.phase63-ui .remediation-panel{border-radius:17px}
.phase63-ui .remediation-table select{min-width:220px}
.phase63-ui .pdc-scope-callout{border-radius:14px}
.phase63-ui .create-drawer{border-radius:16px!important;box-shadow:var(--p63-shadow-sm)}
.phase63-ui .facility-register-table,.phase63-ui .operations-table{font-size:11px}
.phase63-ui .forecast-panel,.phase63-ui .executive-forecast-panel{border-radius:17px}
.phase63-ui .daily-summary-strip{background:linear-gradient(180deg,#fbfcff,#f7f9fd)}

/* Responsive product shell */
@media(max-width:1380px){
  .phase63-ui .phase63-scope-form{grid-template-columns:repeat(3,minmax(0,1fr))}
  .phase63-ui .phase63-scope-actions{grid-column:span 1}
  .phase63-ui .scope-step:not(:first-of-type):before{display:none}
  .phase63-ui .scope-currency-control{padding-left:0;border-left:0}
}
@media(max-width:1100px){
  .phase63-ui .phase63-scope{position:relative;top:auto;margin-left:18px;margin-right:18px}
  .phase63-ui .phase63-scope-form{grid-template-columns:repeat(2,minmax(0,1fr))}
  .phase63-ui .phase63-scope-actions{grid-column:1/-1;justify-content:flex-end}
  .phase63-ui .page-head{align-items:flex-start}
}
@media(max-width:760px){
  .phase63-ui .content{padding:18px 12px 36px}
  .phase63-ui .topbar{height:64px;padding:0 14px}
  .phase63-ui .phase63-scope{margin:10px 12px 0;padding:12px;border-radius:15px}
  .phase63-ui .phase63-scope-top{align-items:flex-start;flex-direction:column;margin-bottom:10px}
  .phase63-ui .phase63-scope-summary{width:100%}.phase63-ui .phase63-scope-summary>span{flex:1}
  .phase63-ui .phase63-scope-label{align-items:flex-start;flex-direction:column;gap:5px}.phase63-ui .phase63-scope-label>b{max-width:100%;white-space:normal}
  .phase63-ui .phase63-scope-form{grid-template-columns:1fr}
  .phase63-ui .phase63-scope-actions{grid-column:auto;display:grid;grid-template-columns:1fr 1fr}.phase63-ui .phase63-scope-actions .btn{width:100%}
  .phase63-ui .phase63-scope.is-compact .phase63-scope-top{display:flex}.phase63-ui .phase63-scope.is-compact .scope-control-label{display:flex}.phase63-ui .phase63-scope.is-compact .phase63-scope-note{display:flex}
  .phase63-ui .page-head h1{font-size:25px}.phase63-ui .page-head{gap:12px}
  .phase63-ui .panel{padding:15px;border-radius:15px}
  .phase63-ui .table-wrap{border-radius:11px}
}
@media(max-width:520px){
  .phase63-ui .phase63-scope-actions{grid-template-columns:1fr}
  .phase63-ui .phase63-scope-summary{display:grid;grid-template-columns:1fr 1fr}
}

/* v3.2 — Executive First View + Compact Product Scope */
:root{
  --v32-panel:#ffffff;
  --v32-line:#dfe6f0;
  --v32-shadow:0 8px 24px rgba(16,38,82,.055);
}

/* Global Treasury Scope remains a normal document control: never sticky or scroll-compacted. */
.phase63-ui .phase63-scope{
  position:relative!important;
  top:auto!important;
  z-index:auto!important;
  margin:10px 24px 0!important;
  padding:10px 14px 9px!important;
  border-radius:15px!important;
  box-shadow:0 7px 22px rgba(16,38,82,.055)!important;
  backdrop-filter:none!important;
}
.phase63-ui .phase63-scope:before{top:13px!important;bottom:13px!important;width:3px!important}
.phase63-ui .phase63-scope-top{margin-bottom:7px!important;gap:12px!important}
.phase63-ui .phase63-scope-mark{width:29px!important;height:29px!important;flex-basis:29px!important;border-radius:9px!important}
.phase63-ui .scope-kicker{margin-bottom:2px!important;font-size:7.7px!important}
.phase63-ui .phase63-scope-label>b{font-size:11.5px!important}
.phase63-ui .scope-view-pill{padding:2px 6px!important;font-size:6.8px!important}
.phase63-ui .phase63-scope-summary>span{min-width:72px!important;padding:5px 8px!important;border-radius:9px!important}
.phase63-ui .phase63-scope-summary small{font-size:6.5px!important}
.phase63-ui .phase63-scope-summary b{margin-top:2px!important;font-size:9px!important}
.phase63-ui .phase63-scope-form{grid-template-columns:repeat(4,minmax(120px,1fr)) minmax(112px,.62fr) auto!important;gap:7px!important}
.phase63-ui .scope-control{gap:3px!important}
.phase63-ui .scope-control-label{gap:5px!important;font-size:7.6px!important}
.phase63-ui .scope-control-label i{width:16px!important;min-width:16px!important;height:16px!important;border-radius:5px!important;font-size:6.5px!important}
.phase63-ui .scope-step:not(:first-of-type):before{top:24px!important;font-size:11px!important}
.phase63-ui .phase63-scope-form select{height:34px!important;min-height:34px!important;padding:6px 27px 6px 9px!important;border-radius:9px!important;font-size:9.8px!important}
.phase63-ui .phase63-scope-actions .btn{height:34px!important;min-height:34px!important;padding:7px 12px!important;font-size:9.5px!important}
.phase63-ui .phase63-scope-note{margin:6px 2px 0!important;font-size:8px!important;line-height:1.25!important}
.phase63-ui .phase63-scope-note .scope-note-dot{width:5px!important;height:5px!important}

/* Dashboard: compact first screen, all decision KPIs visible before analytics. */
.phase63-ui .content{padding-top:18px!important}
.phase63-ui .v32-dashboard-hero{margin-bottom:10px!important}
.phase63-ui .v32-hero-main{
  grid-template-columns:minmax(0,1.72fr) minmax(300px,.62fr)!important;
  gap:18px!important;
  min-height:0!important;
  padding:18px 22px!important;
  border-radius:19px!important;
  box-shadow:0 15px 42px rgba(7,26,58,.16)!important;
}
.phase63-ui .v32-hero-copy{padding:0!important}
.phase63-ui .v32-dashboard-hero .dashboard-eyebrow-row{margin-bottom:2px!important}
.phase63-ui .v32-dashboard-hero .dashboard-title h1{margin:1px 0 5px!important;font-size:33px!important;line-height:1!important}
.phase63-ui .v32-dashboard-hero .dashboard-title p{max-width:680px!important;font-size:11px!important;line-height:1.42!important}
.phase63-ui .v32-context-chips{margin-top:9px!important;gap:6px!important}
.phase63-ui .v32-context-chips>span{padding:5px 8px!important;font-size:7.8px!important;border-radius:7px!important}
.phase63-ui .v32-command-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;min-width:0}
.phase63-ui .v32-actions{margin-top:0!important;gap:6px!important;flex-wrap:nowrap!important;min-width:0}
.phase63-ui .v32-actions .btn{min-height:34px!important;height:34px!important;padding:7px 10px!important;border-radius:8px!important;font-size:9.5px!important;white-space:nowrap}
.phase63-ui .v32-outlook-form{display:flex;align-items:center;gap:5px;flex:0 0 auto;padding:4px;border:1px solid rgba(255,255,255,.10);border-radius:9px;background:rgba(255,255,255,.055)}
.phase63-ui .v32-outlook-form>span{padding-left:4px;color:#a8bbd9;font-size:7px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.phase63-ui .v32-outlook-form select{width:86px!important;height:28px!important;min-height:28px!important;padding:4px 22px 4px 7px!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:6px!important;background:#fff!important;color:#1d2d49!important;font-size:9px!important;font-weight:700}
.phase63-ui .v32-outlook-form button{height:28px;padding:0 8px;border:0;border-radius:6px;background:#5b82ff;color:#fff;font-size:8.5px;font-weight:800;cursor:pointer}
.phase63-ui .v32-pulse-card{min-height:0!important;padding:14px 15px!important;border-radius:14px!important}
.phase63-ui .v32-pulse-card .phase62-pulse-head strong{font-size:17px!important}
.phase63-ui .v32-pulse-card .phase62-pulse-kicker{font-size:7.5px!important}
.phase63-ui .v32-pulse-card .phase62-pulse-orb{width:10px!important;height:10px!important;margin-top:3px!important;box-shadow:0 0 0 5px rgba(255,111,129,.09),0 0 18px rgba(255,111,129,.28)!important}
.phase63-ui .v32-pulse-card>p{min-height:0!important;margin:8px 0!important;font-size:8.8px!important;line-height:1.38!important}
.phase63-ui .v32-pulse-card .phase62-pulse-metrics{gap:5px!important}
.phase63-ui .v32-pulse-card .phase62-pulse-metrics>div{padding:7px 8px!important;border-radius:8px!important}
.phase63-ui .v32-pulse-card .phase62-pulse-metrics span{font-size:6.5px!important}
.phase63-ui .v32-pulse-card .phase62-pulse-metrics b{margin-top:3px!important;font-size:10.5px!important}
.phase63-ui .v32-pulse-card .phase62-pulse-link{margin-top:7px!important;padding-top:7px!important;font-size:8.5px!important}

.phase63-ui .dashboard-data-alert{margin-bottom:8px!important;padding:9px 12px!important;font-size:9px!important}
.phase63-ui .v32-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:8px!important;margin-bottom:9px!important}
.phase63-ui .v32-kpi-grid .phase62-kpi,
.phase63-ui .v32-kpi-grid .phase62-kpi.primary-kpi{min-height:108px!important;padding:12px 12px 10px!important;border-radius:14px!important;box-shadow:0 5px 16px rgba(18,45,91,.045)!important}
.phase63-ui .v32-kpi-grid .phase62-kpi-icon{width:23px!important;height:23px!important;flex-basis:23px!important;border-radius:7px!important;font-size:7px!important}
.phase63-ui .v32-kpi-grid .phase62-kpi-top{gap:6px!important}
.phase63-ui .v32-kpi-grid .phase62-kpi-top>span:last-child{font-size:7.6px!important;letter-spacing:.04em!important}
.phase63-ui .v32-kpi-grid .phase62-kpi>strong,
.phase63-ui .v32-kpi-grid .phase62-kpi.primary-kpi>strong{margin:12px 0 8px!important;font-size:21px!important;white-space:nowrap!important}
.phase63-ui .v32-kpi-grid .phase62-kpi-foot{gap:5px!important}
.phase63-ui .v32-kpi-grid .phase62-kpi-foot small{max-width:72%!important;font-size:7.7px!important;line-height:1.25!important}
.phase63-ui .v32-kpi-grid .phase62-kpi-foot em{padding:3px 5px!important;font-size:6.2px!important}
.phase63-ui .executive-gap{min-height:0!important;margin-bottom:9px!important;padding:9px 12px!important;border-radius:12px!important}
.phase63-ui .executive-gap b{font-size:10px!important}.phase63-ui .executive-gap span{font-size:8.5px!important}.phase63-ui .executive-gap>strong{font-size:14px!important}

/* Analytics starts immediately after the KPI decision layer. */
.phase63-ui .v32-main-grid{grid-template-columns:minmax(0,1.72fr) minmax(300px,.68fr)!important;gap:10px!important;margin-bottom:14px!important}
.phase63-ui .v32-main-grid .phase62-chart-panel{padding:15px!important;border-radius:15px!important}
.phase63-ui .v32-main-grid .phase62-risk-panel{padding:14px!important;border-radius:15px!important}
.phase63-ui .v32-main-grid .panel-head{margin-bottom:8px!important}
.phase63-ui .v32-main-grid .panel-head h2{font-size:15px!important}
.phase63-ui .v32-main-grid .panel-head .muted{font-size:9px!important}
.phase63-ui .v32-main-grid .phase62-chart-legend{margin:2px 0 5px!important}
.phase63-ui .v32-main-grid .phase62-chart-panel .chart-stage{height:250px!important}
.phase63-ui .v32-main-grid .executive-chart-footer{padding-top:8px!important;margin-top:4px!important}
.phase63-ui .v32-main-grid .executive-chart-footer div{padding:6px 8px!important}
.phase63-ui .v32-main-grid .risk-counts{margin:8px 0!important;gap:5px!important}
.phase63-ui .v32-main-grid .risk-counts a{padding:7px 5px!important}
.phase63-ui .v32-main-grid .risk-counts b{font-size:17px!important}
.phase63-ui .v32-main-grid .risk-item{padding:8px!important;border-radius:9px!important}

@media(max-width:1450px){
  .phase63-ui .phase63-scope-form{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .phase63-ui .phase63-scope-actions{grid-column:auto!important}
}
@media(max-width:1180px){
  .phase63-ui .v32-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .phase63-ui .v32-kpi-grid .phase62-kpi,.phase63-ui .v32-kpi-grid .phase62-kpi.primary-kpi{min-height:102px!important}
  .phase63-ui .v32-hero-main{grid-template-columns:1fr!important}
  .phase63-ui .v32-pulse-card{display:grid!important;grid-template-columns:1fr 1.2fr;gap:8px 14px!important;align-items:center}
  .phase63-ui .v32-pulse-card .phase62-pulse-metrics{grid-column:2;grid-row:1/3}
  .phase63-ui .v32-pulse-card .phase62-pulse-link{grid-column:1/-1}
  .phase63-ui .v32-command-row{align-items:flex-start;flex-direction:column}
  .phase63-ui .v32-main-grid{grid-template-columns:1fr!important}
}
@media(max-width:900px){
  .phase63-ui .phase63-scope{margin-left:14px!important;margin-right:14px!important}
  .phase63-ui .phase63-scope-form{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .phase63-ui .phase63-scope-actions{grid-column:1/-1!important;justify-content:flex-end}
  .phase63-ui .v32-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:760px){
  .phase63-ui .phase63-scope{margin:8px 10px 0!important;padding:10px!important}
  .phase63-ui .phase63-scope-form{grid-template-columns:1fr!important}
  .phase63-ui .phase63-scope-note span:last-child{display:none}
  .phase63-ui .v32-hero-main{padding:16px!important;border-radius:16px!important}
  .phase63-ui .v32-dashboard-hero .dashboard-title h1{font-size:29px!important}
  .phase63-ui .v32-actions{display:grid!important;grid-template-columns:1fr 1fr!important;width:100%}
  .phase63-ui .v32-outlook-form{width:100%;justify-content:flex-end}
  .phase63-ui .v32-pulse-card{display:flex!important}
  .phase63-ui .v32-kpi-grid{grid-template-columns:1fr!important}
  .phase63-ui .v32-main-grid .phase62-chart-panel .chart-stage{height:235px!important}
}

/* v3.2.1 — Universal Treasury Search + instrument identity UX */
.topbar-universal-search{display:flex;align-items:center;gap:8px;flex:1;max-width:540px;margin:0 22px;padding:0 11px;height:38px;border:1px solid #dce5f2;border-radius:11px;background:#f8faff;box-shadow:inset 0 1px 0 rgba(255,255,255,.8);transition:border-color .16s,box-shadow .16s,background .16s}
.topbar-universal-search:focus-within{border-color:#9eb8ff;background:#fff;box-shadow:0 0 0 3px rgba(47,107,255,.09)}
.topbar-universal-search svg{width:16px;height:16px;fill:none;stroke:#7183a2;stroke-width:2;flex:0 0 auto}
.topbar-universal-search input[type=search]{min-width:0;flex:1;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;height:34px!important;color:#16253f;font-size:11px;font-weight:600}
.topbar-universal-search input::placeholder{color:#8b9ab3;font-weight:500}
.topbar-universal-search kbd{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;border:1px solid #d9e2ef;border-bottom-color:#c7d2e2;border-radius:6px;background:#fff;color:#8290a8;font:700 10px/1 system-ui;box-shadow:0 1px 1px rgba(17,37,68,.06)}

.v321-liquidity-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0 0 9px;border:1px solid #e0e7f1;border-radius:13px;background:#fff;box-shadow:0 5px 17px rgba(18,45,91,.04);overflow:hidden}
.v321-liquidity-strip>a{display:grid;grid-template-columns:1fr auto;grid-template-areas:'label meta' 'value meta';gap:2px 10px;padding:9px 13px;text-decoration:none;color:#172843;border-right:1px solid #e7ecf4;min-width:0}
.v321-liquidity-strip>a:last-child{border-right:0}
.v321-liquidity-strip span{grid-area:label;color:#7485a0;font-size:7.4px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.v321-liquidity-strip b{grid-area:value;font-size:14px;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v321-liquidity-strip small{grid-area:meta;align-self:center;padding:3px 5px;border-radius:6px;background:#f5f7fb;color:#74839c;font-size:6.5px;font-weight:800;max-width:110px;text-align:right}

.v321-party-cell>b,.forecast-instrument-main>b{font-weight:800;color:#142540}
.v321-reference-cell>b{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,'Liberation Mono',monospace;font-size:.96em;color:#245de8;letter-spacing:.01em}
.v321-instrument-table th:nth-child(1){min-width:230px}.v321-instrument-table th:nth-child(2){min-width:145px}
.v321-instrument-register th:nth-child(2){min-width:145px}

.v321-search-page-head .page-eyebrow{display:block;margin-bottom:5px;color:#2f6bff;font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.12em}
.v321-search-panel{padding:15px!important}
.v321-search-form{display:grid;grid-template-columns:minmax(320px,1fr) 210px auto;gap:9px;align-items:center}
.v321-search-input-wrap{display:flex;align-items:center;gap:10px;height:44px;padding:0 13px;border:1px solid #d9e3f1;border-radius:11px;background:#f9fbff}
.v321-search-input-wrap:focus-within{border-color:#9ab5ff;background:#fff;box-shadow:0 0 0 3px rgba(47,107,255,.08)}
.v321-search-input-wrap svg{width:18px;height:18px;fill:none;stroke:#6e82a4;stroke-width:2}
.v321-search-input-wrap input{flex:1;min-width:0;height:40px;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;padding:0!important;font-size:12px;font-weight:650;color:#172842}
.v321-search-form>.form-control,.v321-search-form>.btn{height:44px;min-height:44px}
.v321-search-scope-note{display:flex;align-items:center;gap:7px;margin-top:9px;color:#7a8aa3;font-size:9px}
.v321-search-scope-note b{color:#30435f}.v321-search-scope-note .status-dot{width:6px;height:6px;border-radius:50%;background:#2bc48a}
.v321-search-table th:first-child{min-width:220px}.v321-search-table th:nth-child(2){min-width:150px}.v321-search-table th:nth-child(5){min-width:175px}.v321-search-table th:nth-child(8){min-width:190px}
.v321-forecast-treatment{display:inline-block;color:#536985;font-size:9px;line-height:1.35}
.v321-search-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:330px;text-align:center;color:#72839c}
.v321-search-empty-state h2{margin:8px 0 5px;color:#172842;font-size:20px}.v321-search-empty-state p{max-width:620px;margin:0;line-height:1.55}
.v321-search-empty-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:#edf3ff;color:#2f6bff;font-size:30px;font-weight:700}
.v321-search-examples{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:15px}.v321-search-examples span{padding:7px 10px;border:1px solid #e0e7f1;border-radius:9px;background:#fff;color:#566a88;font-size:9px;font-weight:700}

@media(max-width:1220px){
  .topbar-universal-search{max-width:390px;margin:0 12px}
  .v321-liquidity-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.v321-liquidity-strip>a:nth-child(2){border-right:0}.v321-liquidity-strip>a:nth-child(-n+2){border-bottom:1px solid #e7ecf4}
}
@media(max-width:920px){
  .topbar-universal-search{display:none}
  .v321-search-form{grid-template-columns:1fr}.v321-search-form>.form-control,.v321-search-form>.btn{width:100%}
}
@media(max-width:680px){
  .v321-liquidity-strip{grid-template-columns:1fr}.v321-liquidity-strip>a{border-right:0!important;border-bottom:1px solid #e7ecf4}.v321-liquidity-strip>a:last-child{border-bottom:0}
}
.mobile-treasury-search{display:none;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #dfe6f0;border-radius:10px;background:#fff;color:#60718d}
.mobile-treasury-search svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2}
@media(max-width:920px){.mobile-treasury-search{display:inline-flex}}
.v321-instrument-status-card{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(420px,1.55fr) minmax(230px,.75fr);gap:14px;align-items:stretch;margin-bottom:12px;padding:15px;border:1px solid #dbe5f2;border-radius:15px;background:linear-gradient(135deg,#102d61 0%,#17477f 100%);color:#fff;box-shadow:0 12px 30px rgba(12,39,83,.14)}
.v321-status-identity .page-eyebrow{color:#a9c5ff}.v321-status-identity h2{margin:3px 0 9px;color:#fff;font-size:19px}.v321-status-identity>div{display:flex;align-items:center;gap:8px}.v321-status-identity .badge{background:rgba(255,255,255,.12);color:#eaf2ff;border-color:rgba(255,255,255,.15)}
.v321-status-ref{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#fff;font-size:11px}
.v321-status-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.v321-status-facts>div{padding:8px 10px;border:1px solid rgba(255,255,255,.10);border-radius:9px;background:rgba(255,255,255,.055)}.v321-status-facts span,.v321-status-forecast span{display:block;color:#a9bcda;font-size:6.8px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.v321-status-facts b{display:block;margin-top:3px;color:#fff;font-size:10px}
.v321-status-forecast{display:flex;flex-direction:column;justify-content:center;padding:10px 12px;border-left:1px solid rgba(255,255,255,.12)}.v321-status-forecast>b{margin:5px 0 10px;color:#fff;font-size:10px;line-height:1.4}.v321-status-forecast .btn{align-self:flex-start}
@media(max-width:1100px){.v321-instrument-status-card{grid-template-columns:1fr 1fr}.v321-status-forecast{grid-column:1/-1;border-left:0;border-top:1px solid rgba(255,255,255,.12)}}
@media(max-width:680px){.v321-instrument-status-card{grid-template-columns:1fr}.v321-status-facts{grid-template-columns:1fr 1fr}}


/* Treasium360 v3.2.2 — strict instrument identity + compact executive liquidity bar */
.v322-executive-bar{margin:0 0 9px;padding:17px 19px 13px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:linear-gradient(118deg,#0b2b5d 0%,#113d78 60%,#174d86 100%);box-shadow:0 12px 28px rgba(14,42,87,.13);color:#fff;overflow:hidden;position:relative}
.v322-executive-bar:after{content:"";position:absolute;right:-80px;top:-120px;width:330px;height:330px;border-radius:50%;background:radial-gradient(circle,rgba(79,138,255,.22),transparent 67%);pointer-events:none}
.v322-executive-top,.v322-executive-actions{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:18px}
.v322-executive-title{min-width:0}.v322-executive-title .dashboard-eyebrow-row{margin:0 0 3px}.v322-executive-title h1{margin:0;color:#fff;font-size:30px;line-height:1;letter-spacing:-.045em}.v322-scope-line{display:flex;gap:7px;flex-wrap:wrap;margin-top:8px}.v322-scope-line span{display:flex;align-items:center;gap:5px;padding:4px 8px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:rgba(255,255,255,.065);color:#c4d4eb;font-size:8px}.v322-scope-line b{color:#fff;text-transform:uppercase;letter-spacing:.055em;font-size:7px}
.v322-posture{display:flex;align-items:center;gap:10px;min-width:205px;padding:9px 11px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(255,255,255,.075)}.v322-posture-dot{width:9px;height:9px;border-radius:50%;background:#54d7a5;box-shadow:0 0 0 5px rgba(84,215,165,.09)}.v322-executive-bar.pressure .v322-posture-dot{background:#ff6f81;box-shadow:0 0 0 5px rgba(255,111,129,.09)}.v322-posture div{display:grid;gap:1px}.v322-posture small{color:#99afd0;font-size:6.5px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.v322-posture strong{font-size:13px}.v322-posture div>span{color:#bfd0e7;font-size:8px}
.v322-executive-metrics{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:12px 0 10px;border:1px solid rgba(255,255,255,.11);border-radius:12px;background:rgba(4,22,50,.24);overflow:hidden}.v322-executive-metrics a{display:grid;grid-template-columns:1fr auto;grid-template-areas:'label meta' 'value meta';gap:1px 8px;min-width:0;padding:9px 11px;border-right:1px solid rgba(255,255,255,.09);text-decoration:none;color:#fff}.v322-executive-metrics a:last-child{border-right:0}.v322-executive-metrics span{grid-area:label;color:#9fb3d0;font-size:7px;font-weight:800;text-transform:uppercase;letter-spacing:.055em}.v322-executive-metrics b{grid-area:value;font-size:16px;line-height:1.05;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v322-executive-metrics b.negative{color:#ff9daa}.v322-executive-metrics small{grid-area:meta;align-self:center;color:#aebfda;font-size:7px;text-align:right;max-width:115px;overflow:hidden;text-overflow:ellipsis}
.v322-action-links{display:flex;gap:7px;align-items:center}.v322-action-links .btn{min-height:32px;padding:7px 11px;border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.08);color:#fff;font-size:9px}.v322-action-links .btn.primary{background:#4676ff;border-color:#5d87ff}.v322-action-links .btn.subtle{color:#c8d7eb}.v322-action-links .mini-count{background:#ffe9ed;color:#bd3348}.v322-outlook-form{display:flex;align-items:center;gap:6px;padding:4px 5px 4px 9px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:rgba(5,25,57,.24)}.v322-outlook-form label{color:#9fb3d0;font-size:7px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.v322-outlook-form select{height:29px;padding:0 25px 0 8px;border:0;border-radius:7px;background:#fff;color:#172843;font-size:9px;font-weight:700}.v322-outlook-form button{height:29px;padding:0 9px;border:0;border-radius:7px;background:#5b82ff;color:#fff;font-size:8px;font-weight:800;cursor:pointer}
.v322-instrument-number b{font-variant-numeric:tabular-nums}.v322-instrument-number .cell-sub{display:none!important}
.phase63-ui .executive-gap{margin-top:7px!important;margin-bottom:8px!important}
.phase63-ui .v32-main-grid{margin-top:0!important}
@media(max-width:1100px){.v322-executive-top,.v322-executive-actions{align-items:flex-start;flex-direction:column}.v322-posture{min-width:0;width:100%}.v322-executive-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.v322-executive-metrics a:nth-child(2){border-right:0}.v322-executive-metrics a:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.09)}}
@media(max-width:720px){.v322-executive-bar{padding:15px}.v322-executive-title h1{font-size:27px}.v322-executive-metrics{grid-template-columns:1fr}.v322-executive-metrics a{border-right:0!important;border-bottom:1px solid rgba(255,255,255,.09)}.v322-executive-metrics a:last-child{border-bottom:0}.v322-action-links{width:100%;display:grid;grid-template-columns:1fr 1fr}.v322-action-links .btn{width:100%}.v322-outlook-form{width:100%;justify-content:flex-end}}

/* Treasium360 v3.2.3 — focused Universal Treasury Search results */
.v323-search-head{align-items:flex-end;margin-bottom:10px}.v323-search-head h1{margin-bottom:3px}.v323-scope-switch{margin-left:auto}.v323-scope-switch label{display:grid;gap:4px;color:#6b7f9e;font-size:7px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.v323-scope-switch select{height:34px;min-width:220px;padding:0 30px 0 10px;border:1px solid #dbe4f0;border-radius:9px;background:#fff;color:#243754;font-size:9px;font-weight:700}
.v323-query-context{display:flex;align-items:center;gap:7px;min-height:34px;margin:0 0 10px;padding:7px 10px;border:1px solid #e1e8f2;border-radius:10px;background:#f8faff;color:#687d9c;font-size:8.5px}.v323-query-context .status-dot{width:6px;height:6px;border-radius:50%;background:#2bc48a}.v323-query-context b{color:#283d5c}.v323-query-help{margin-left:auto;color:#91a0b6}
.v323-instrument-status-card{grid-template-columns:minmax(240px,.8fr) minmax(500px,1.7fr) minmax(220px,.7fr)}.v323-status-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.v323-number-pair{display:inline-grid;gap:1px}.v323-number-pair small{color:#9fb4d4;font-size:6.5px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.v323-match-pill{display:inline-flex;align-items:center;min-height:20px;padding:3px 7px;border-radius:999px;background:#edf4ff;color:#315fae;font-size:7.5px;font-weight:800;white-space:nowrap}.v323-match-pill.internal{background:#fff5e5;color:#99640d}.v323-search-results .operations-table th:nth-child(3){min-width:150px}.v323-search-results .operations-table th:nth-child(6){min-width:175px}
@media(max-width:1120px){.v323-search-head{align-items:flex-start;flex-direction:column}.v323-scope-switch{margin-left:0}.v323-instrument-status-card{grid-template-columns:1fr 1fr}.v323-status-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.v323-scope-switch,.v323-scope-switch select{width:100%}.v323-query-context{align-items:flex-start;flex-wrap:wrap}.v323-query-help{width:100%;margin-left:13px}.v323-status-facts{grid-template-columns:1fr}.v323-instrument-status-card{grid-template-columns:1fr}}

/* Treasium360 v3.3 — Executive Treasury Dashboard */
.v33-executive-dashboard{margin:0 0 10px;padding:16px;border:1px solid #193f73;border-radius:18px;background:linear-gradient(135deg,#102f62 0%,#163f78 54%,#1b4b82 100%);box-shadow:0 14px 34px rgba(14,42,87,.14);color:#fff;position:relative;overflow:hidden}
.v33-executive-dashboard:after{content:"";position:absolute;right:-120px;top:-160px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(95,151,255,.18),transparent 68%);pointer-events:none}
.v33-dashboard-head{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:12px}.v33-dashboard-head h1{margin:2px 0 0;color:#fff;font-size:26px;line-height:1.05;letter-spacing:-.04em}.v33-scope-line{display:flex;gap:6px;flex-wrap:wrap;margin-top:7px}.v33-scope-line span{display:flex;align-items:center;gap:5px;padding:3px 7px;border:1px solid rgba(255,255,255,.12);border-radius:7px;background:rgba(255,255,255,.06);color:#c2d2e8;font-size:7px}.v33-scope-line b{color:#fff;font-size:6.5px;text-transform:uppercase;letter-spacing:.055em}
.v33-head-actions{display:flex;align-items:center;gap:8px}.v33-posture{display:flex;align-items:center;gap:9px;min-width:190px;padding:7px 10px!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:10px!important;background:rgba(5,25,57,.24)!important}.v33-posture-dot{width:8px;height:8px;border-radius:50%;background:#55d6a5;box-shadow:0 0 0 4px rgba(85,214,165,.09)}.v33-executive-dashboard.pressure .v33-posture-dot{background:#ff7888;box-shadow:0 0 0 4px rgba(255,120,136,.1)}.v33-posture div{display:grid;gap:0}.v33-posture small{color:#97afd0!important;font-size:6px!important;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.v33-posture strong{font-size:11px!important;color:#fff}.v33-posture div>span{font-size:7px!important;color:#bed0e8!important}
.v33-outlook-form{display:flex!important;align-items:center!important;gap:5px!important;padding:3px 4px 3px 8px!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:9px!important;background:rgba(5,25,57,.24)!important}.v33-outlook-form label{font-size:6.5px!important;color:#9fb3d0!important}.v33-outlook-form select{height:28px!important;min-width:86px!important}.v33-outlook-form button{height:28px!important}
.v33-primary-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(250px,.82fr) minmax(230px,.72fr) minmax(440px,1.46fr);gap:10px;align-items:stretch}.v33-kpi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.v33-kpi{display:flex;flex-direction:column;justify-content:center;min-height:88px;padding:10px 12px;border:1px solid rgba(255,255,255,.11);border-radius:11px;background:rgba(6,28,60,.27);color:#fff;text-decoration:none;transition:.15s ease}.v33-kpi:hover{background:rgba(255,255,255,.09);transform:translateY(-1px)}.v33-kpi span{color:#9fb5d4;font-size:7px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.v33-kpi b{margin:4px 0 3px;font-size:19px;line-height:1;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v33-kpi b.negative{color:#ff9daa}.v33-kpi small{color:#afc1d9;font-size:7px;line-height:1.3}
.v33-coverage-card,.v33-trend-card,.v33-mini-chart-card,.v33-funding-card,.v33-flow-card{border:1px solid rgba(255,255,255,.11);border-radius:12px;background:rgba(6,28,60,.25)}.v33-coverage-card,.v33-trend-card{padding:10px 12px}.v33-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.v33-card-head>div{display:grid;gap:1px}.v33-card-head span{color:#fff;font-size:10px;font-weight:800}.v33-card-head small{color:#9fb4d1;font-size:7px;line-height:1.3}.v33-card-head>a{color:#bcd1ff;font-size:7.5px;font-weight:800;text-decoration:none;white-space:nowrap}
.v33-coverage-body{display:grid;grid-template-columns:142px 1fr;align-items:center;gap:5px;margin-top:2px}.v33-donut{display:block;width:100%;height:auto;overflow:visible}.v33-donut-track{fill:none;stroke:rgba(255,255,255,.12);stroke-width:15}.v33-coverage-progress,.v33-donut-segment{fill:none;stroke-width:15;stroke-linecap:butt;transform:rotate(-90deg);transform-origin:center}.v33-coverage-progress{stroke:#61d5aa}.v33-executive-dashboard.pressure .v33-coverage-progress{stroke:#ff8593}.v33-donut-caption{fill:#9fb4d1;font-size:8px;font-weight:700}.v33-donut-value{fill:#fff;font-size:20px;font-weight:800}.v33-donut-sub{fill:#92a8c8;font-size:7px}.v33-coverage-facts{display:grid;gap:8px}.v33-coverage-facts>div{display:grid;padding:7px 8px;border-left:2px solid rgba(255,255,255,.13)}.v33-coverage-facts span{color:#9eb2cf;font-size:6.5px;text-transform:uppercase;font-weight:800;letter-spacing:.05em}.v33-coverage-facts b{margin-top:2px;font-size:11px;color:#fff}.v33-coverage-facts small{color:#9fb3ce;font-size:6.5px}.v33-card-note{margin-top:5px;color:#aabbd3;font-size:6.8px;line-height:1.35}.v33-card-note.warning{color:#ffd69b}
.v33-trend-stage{height:178px;margin-top:2px}.v33-trend-stage .treasury-chart{width:100%;height:100%}.v33-trend-card .phase62-chart-legend{margin:3px 0 0;color:#a9bbd4}.v33-trend-card .chart-grid{stroke:rgba(255,255,255,.12)}.v33-trend-card .chart-axis{fill:#a6bad5}.v33-trend-card .chart-area{fill:rgba(91,130,255,.1)}.v33-trend-card .chart-line{stroke:#77a2ff}.v33-trend-card .chart-point{fill:#153e75;stroke:#8cb0ff}.v33-trend-card .chart-bar.inflow{fill:#58d4aa;opacity:.72}.v33-trend-card .chart-bar.outflow{fill:#ff9b91;opacity:.72}.v33-trend-card .chart-zero{stroke:#ff8b97}
.v33-secondary-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr .9fr 1.45fr;gap:10px;margin-top:10px}.v33-mini-chart-card,.v33-funding-card,.v33-flow-card{padding:10px 11px;min-height:188px}.v33-mix-body{display:grid;grid-template-columns:125px 1fr;gap:8px;align-items:center;margin-top:4px}.v33-mix-legend{display:grid;gap:5px;min-width:0}.v33-legend-row{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:5px;color:#bed0e6;font-size:7px}.v33-legend-row i{width:7px;height:7px;border-radius:2px}.v33-legend-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v33-legend-row b{color:#fff;font-size:7px}.v33-legend-empty{color:#9fb2ce;font-size:7px}.v33-donut-segment.seg-0,.v33-legend-row i.seg-0{stroke:#66d6ae;background:#66d6ae}.v33-donut-segment.seg-1,.v33-legend-row i.seg-1{stroke:#6e9cff;background:#6e9cff}.v33-donut-segment.seg-2,.v33-legend-row i.seg-2{stroke:#f7c968;background:#f7c968}.v33-donut-segment.seg-3,.v33-legend-row i.seg-3{stroke:#b991ff;background:#b991ff}.v33-donut-segment.seg-4,.v33-legend-row i.seg-4{stroke:#ff9d8f;background:#ff9d8f}.v33-donut-segment.seg-5,.v33-legend-row i.seg-5{stroke:#71c9e8;background:#71c9e8}
.v33-funding-card{display:flex;flex-direction:column}.v33-funding-number{display:grid;margin:auto 0 8px}.v33-funding-number b{font-size:22px;line-height:1;color:#fff}.v33-funding-number span{margin-top:3px;color:#9fb4d0;font-size:7px}.v33-funding-pairs{display:grid;grid-template-columns:1fr 1fr;gap:6px}.v33-funding-pairs>div{display:grid;padding:7px;border:1px solid rgba(255,255,255,.09);border-radius:8px;background:rgba(255,255,255,.04)}.v33-funding-pairs span{color:#95aac8;font-size:6.5px;text-transform:uppercase;font-weight:800}.v33-funding-pairs b{margin-top:2px;color:#fff;font-size:9px}.v33-utilization{display:grid;grid-template-columns:1fr auto;align-items:center;gap:7px;margin-top:8px}.v33-utilization>div{height:5px;border-radius:5px;background:rgba(255,255,255,.12);overflow:hidden}.v33-utilization>div span{display:block;height:100%;border-radius:5px;background:#5ed2a8}.v33-utilization>div span.warning{background:#f1bd57}.v33-utilization>div span.critical{background:#ff7f8e}.v33-utilization>b{color:#b9cae0;font-size:6.8px}.v33-funding-limited{display:grid;gap:5px;margin:auto 0;padding:12px;border:1px dashed rgba(255,255,255,.15);border-radius:9px}.v33-funding-limited b{font-size:16px;color:#fff}.v33-funding-limited span{font-size:7px;color:#aebfd7;line-height:1.4}
.v33-flow-stage{height:126px;margin-top:3px}.v33-flow-chart{width:100%;height:100%}.v33-flow-grid{stroke:rgba(255,255,255,.1);stroke-width:1}.v33-flow-axis{fill:#9fb3ce;font-size:7px}.v33-flow-in{fill:#61d4aa;opacity:.8}.v33-flow-out{fill:#ff9b91;opacity:.8}.v33-flow-totals{display:flex;justify-content:space-between;gap:8px;padding-top:4px;border-top:1px solid rgba(255,255,255,.08);color:#9fb2ce;font-size:6.8px}.v33-flow-totals b{color:#fff;margin-left:3px}
.v33-command-row{position:relative;z-index:1;display:flex;align-items:center;gap:7px;margin-top:10px;padding-top:9px;border-top:1px solid rgba(255,255,255,.1)}.v33-command-row .btn{min-height:30px;padding:6px 10px;border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.07);color:#fff;font-size:8px}.v33-command-row .btn.primary{background:#4f7cff;border-color:#638cff}.v33-command-row .mini-count{background:#ffe9ed;color:#bd3348}
.phase63-ui .v33-risk-panel{margin:9px 0 0;padding:13px 14px;border-radius:14px}.v33-risk-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.v33-risk-list .risk-item{margin:0;min-height:52px}.v33-detail-divider{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:20px 0 9px;padding-top:14px;border-top:1px solid #dfe6f0}.v33-detail-divider>div{display:grid;gap:2px}.v33-detail-divider span{color:#4675df;font-size:7px;font-weight:900;text-transform:uppercase;letter-spacing:.09em}.v33-detail-divider h2{margin:0;color:#1b2e4c;font-size:18px;letter-spacing:-.025em}.v33-detail-divider>small{max-width:420px;color:#8290a6;font-size:8px;text-align:right}
@media(max-width:1250px){.v33-primary-grid{grid-template-columns:1fr 1fr}.v33-trend-card{grid-column:1/-1}.v33-secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v33-trend-stage{height:200px}}
@media(max-width:900px){.v33-dashboard-head{flex-direction:column}.v33-head-actions{width:100%;justify-content:space-between}.v33-primary-grid{grid-template-columns:1fr}.v33-secondary-grid{grid-template-columns:1fr 1fr}.v33-trend-card{grid-column:auto}.v33-risk-list{grid-template-columns:1fr}.v33-detail-divider{align-items:flex-start;flex-direction:column}.v33-detail-divider>small{text-align:left}.v33-coverage-body{grid-template-columns:150px 1fr}}
@media(max-width:650px){.v33-executive-dashboard{padding:12px}.v33-dashboard-head h1{font-size:23px}.v33-head-actions{align-items:stretch;flex-direction:column}.v33-posture{width:100%;min-width:0}.v33-outlook-form{width:100%;justify-content:flex-end}.v33-kpi-grid,.v33-secondary-grid{grid-template-columns:1fr}.v33-kpi{min-height:78px}.v33-coverage-body{grid-template-columns:130px 1fr}.v33-mix-body{grid-template-columns:120px 1fr}.v33-command-row{display:grid;grid-template-columns:1fr 1fr}.v33-command-row .btn{width:100%}}

/* Treasium360 v3.3.1 — Executive Dashboard Accuracy Hardening */
.v33-coverage-facts b.negative{color:#ff9daa}

/* Treasium360 v3.3.2 — Dashboard Scope Integration */
.v332-dashboard-scope{position:relative;z-index:2;margin:0 0 11px;padding:9px 10px 10px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(5,25,57,.23);box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}
.v332-scope-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:7px;padding:0 1px}.v332-scope-heading>div{display:flex;align-items:center;gap:7px;min-width:0}.v332-scope-heading>div>span{color:#8fb2e8;font-size:7px;font-weight:900;text-transform:uppercase;letter-spacing:.085em}.v332-scope-heading>div>b{max-width:420px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff;font-size:9px}.v332-scope-heading>div>i{padding:2px 6px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.06);color:#b7cae6;font-size:6px;font-style:normal;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.v332-scope-heading>small{display:flex;align-items:center;gap:5px;color:#93a9c8;font-size:6.7px;white-space:nowrap}.v332-live-dot{width:5px;height:5px;border-radius:50%;background:#58d5a8;box-shadow:0 0 0 3px rgba(88,213,168,.08)}
.v332-dashboard-scope-form{display:grid;grid-template-columns:repeat(4,minmax(115px,1fr)) minmax(112px,.62fr) auto;gap:7px;align-items:end}.v332-dashboard-scope-form label{display:grid;gap:3px;min-width:0;margin:0}.v332-dashboard-scope-form label>span{display:flex;align-items:center;gap:5px;color:#9fb4d1;font-size:6.8px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.v332-dashboard-scope-form label>span i{display:grid;place-items:center;flex:0 0 15px;width:15px;height:15px;border:1px solid rgba(255,255,255,.13);border-radius:5px;background:rgba(255,255,255,.06);color:#b9cdf0;font-size:5.8px;font-style:normal;font-weight:900}.v332-dashboard-scope-form .v332-currency{padding-left:6px;border-left:1px solid rgba(255,255,255,.1)}.v332-dashboard-scope-form .v332-currency>span i{color:#cbbcff;background:rgba(137,112,255,.1)}
.v332-dashboard-scope-form select{width:100%;height:32px;min-height:32px;padding:5px 27px 5px 9px;border:1px solid rgba(255,255,255,.13);border-radius:8px;background:#fff;color:#183052;font-size:9px;font-weight:700;outline:none}.v332-dashboard-scope-form select:focus{border-color:#8fb1ff;box-shadow:0 0 0 3px rgba(101,145,255,.13)}.v332-scope-actions{display:flex;align-items:center;gap:5px}.v332-scope-apply,.v332-scope-reset{height:32px;min-height:32px;padding:0 10px;border-radius:8px;font-size:8px;font-weight:800;white-space:nowrap;cursor:pointer}.v332-scope-apply{border:1px solid #6b92ff;background:#4f7cff;color:#fff;box-shadow:0 4px 12px rgba(48,91,214,.2)}.v332-scope-reset{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.07);color:#d7e3f5}
@media(max-width:1250px){.v332-dashboard-scope-form{grid-template-columns:repeat(3,minmax(0,1fr))}.v332-scope-actions{justify-content:flex-end}}
@media(max-width:900px){.v332-scope-heading{align-items:flex-start;flex-direction:column;gap:4px}.v332-scope-heading>small{white-space:normal}.v332-dashboard-scope-form{grid-template-columns:repeat(2,minmax(0,1fr))}.v332-dashboard-scope-form .v332-currency{padding-left:0;border-left:0}.v332-scope-actions{grid-column:1/-1}}
@media(max-width:650px){.v332-dashboard-scope{padding:9px}.v332-scope-heading>div{align-items:flex-start;flex-wrap:wrap}.v332-scope-heading>div>b{max-width:100%;width:100%}.v332-dashboard-scope-form{grid-template-columns:1fr}.v332-scope-actions{grid-column:auto;display:grid;grid-template-columns:1fr 1fr}.v332-scope-apply,.v332-scope-reset{width:100%}}

/* Treasium360 v3.3.3 — Executive Dashboard Refinement */
.v333-live-row{margin:0 0 3px}
.v333-gap-kpi{justify-content:flex-start;padding-top:11px}
.v333-gap-required{display:grid!important;gap:1px;margin-top:3px!important;padding-top:4px;border-top:1px solid rgba(255,255,255,.10)}
.v333-gap-required em{color:#aebfd8;font-size:6.3px;font-style:normal;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.v333-gap-required strong{color:#ffb0ba;font-size:8.2px;line-height:1.2;font-weight:850}
.v333-gap-alert{text-decoration:none;transition:.15s ease}
.v333-gap-alert:hover{border-color:#dc8d98;background:#fff0f2;transform:translateY(-1px)}
.v333-gap-alert>strong{font-size:10px;white-space:nowrap}
/* Keep Dashboard scope dense so the executive metrics remain above the fold. */
.v332-dashboard-scope{margin-bottom:9px;padding:7px 9px 8px}
.v332-scope-heading{margin-bottom:5px}
.v332-dashboard-scope-form{gap:6px}
.v332-dashboard-scope-form label{gap:2px}
.v332-dashboard-scope-form label>span{font-size:6.4px}
.v332-dashboard-scope-form label>span i{width:14px;height:14px;flex-basis:14px}
.v332-dashboard-scope-form select{height:29px;min-height:29px;padding-top:3px;padding-bottom:3px}
.v332-scope-apply,.v332-scope-reset{height:29px;min-height:29px}

/* Treasium360 v3.3.4 — Dashboard Personalization + calendar-period forecast labels */
.v334-personalized-dashboard{overflow:visible}.v334-personalized-dashboard:after{display:none}
.v334-dashboard-settings{position:relative;z-index:20}.v334-dashboard-settings>summary{list-style:none;cursor:pointer;white-space:nowrap;padding:7px 10px;border:1px solid rgba(255,255,255,.14);border-radius:9px;background:rgba(255,255,255,.07);color:#fff;font-size:7px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.v334-dashboard-settings>summary::-webkit-details-marker{display:none}.v334-dashboard-settings[open]>summary{background:rgba(255,255,255,.14)}
.v334-settings-popover{position:absolute;right:0;top:calc(100% + 8px);width:min(430px,82vw);padding:12px;border:1px solid #d9e4f3;border-radius:14px;background:#fff;color:#172842;box-shadow:0 18px 45px rgba(6,25,57,.28);z-index:50}.v334-settings-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:9px}.v334-settings-head>div{display:grid;gap:2px}.v334-settings-head b{font-size:13px}.v334-settings-head span{color:#6f809b;font-size:8px;line-height:1.4}.v334-settings-head>i{padding:3px 6px;border-radius:999px;background:#eef4ff;color:#2f6bff;font-size:6px;font-style:normal;font-weight:850;text-transform:uppercase;letter-spacing:.05em}
.v334-settings-list{display:grid;gap:5px;max-height:390px;overflow:auto;padding-right:2px}.v334-settings-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:7px 8px;border:1px solid #e3e9f2;border-radius:9px;background:#f9fbfe}.v334-settings-row>label{display:flex;gap:8px;align-items:center;cursor:pointer;min-width:0}.v334-settings-row input[type=checkbox]{width:15px;height:15px;accent-color:#2f6bff}.v334-settings-row label>span{display:grid;gap:1px;min-width:0}.v334-settings-row label b{font-size:9px;color:#1b2e4c}.v334-settings-row label small{font-size:7px;color:#7a8aa3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v334-order-actions{display:flex;gap:3px}.v334-order-actions button{width:25px;height:25px;border:1px solid #dbe3ef;border-radius:7px;background:#fff;color:#506582;font-weight:900;cursor:pointer}.v334-order-actions button:hover{border-color:#a9beea;color:#245de8}.v334-settings-actions{display:flex;justify-content:flex-end;gap:6px;margin-top:10px}.v334-settings-actions .btn{min-height:31px;height:31px;padding:0 10px;font-size:8px}
.v334-widget-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:dense;gap:10px;align-items:stretch}.v334-widget{min-width:0;margin:0!important}.v334-widget.v334-wide{grid-column:span 2}.v334-widget.v33-kpi{min-height:102px}.v334-widget.v33-coverage-card,.v334-widget.v33-trend-card,.v334-widget.v33-mini-chart-card,.v334-widget.v33-funding-card,.v334-widget.v33-flow-card{height:100%;box-sizing:border-box}.v334-cols-1{grid-template-columns:1fr}.v334-cols-1 .v334-wide{grid-column:span 1}.v334-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.v334-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.v334-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.v334-dashboard-empty{position:relative;z-index:1;display:grid;place-items:center;gap:3px;min-height:150px;padding:20px;border:1px dashed rgba(255,255,255,.2);border-radius:12px;background:rgba(6,28,60,.18);text-align:center}.v334-dashboard-empty b{font-size:13px}.v334-dashboard-empty span{font-size:8px;color:#aebfd8}.forecast-period-label{font-size:10px;color:#172842}.v334-gap-alert b{white-space:normal}
@media(max-width:1250px){.v334-widget-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v334-widget.v334-wide{grid-column:span 2}}
@media(max-width:900px){.v334-dashboard-settings{width:100%}.v334-dashboard-settings>summary{text-align:center}.v334-settings-popover{position:fixed;left:12px;right:12px;top:90px;width:auto;max-height:calc(100vh - 120px);overflow:auto}.v334-widget-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.v334-widget-grid{grid-template-columns:1fr}.v334-widget.v334-wide{grid-column:span 1}.v334-settings-popover{top:74px}.v334-settings-row label small{white-space:normal}}

/* Treasium360 v3.3.4 — Dashboard Settings interaction hotfix
   Keep the settings surface above the integrated scope and executive widgets.
   The server-side preference save/reset flow is unchanged. */
.v33-dashboard-head{z-index:4}
.v334-dashboard-settings[open]{z-index:10}
.v334-settings-popover{z-index:100;pointer-events:auto;background:#fff!important;opacity:1;isolation:isolate}


/* Treasium360 v3.3.4 — Dashboard Settings native modal hotfix
   Native <dialog> uses the browser top layer, eliminating dashboard stacking-context conflicts. */
.v334-dashboard-settings-button{list-style:none;cursor:pointer;white-space:nowrap;padding:7px 10px;border:1px solid rgba(255,255,255,.14);border-radius:9px;background:rgba(255,255,255,.07);color:#fff;font-size:7px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}
.v334-dashboard-settings-button:hover,.v334-dashboard-settings-button:focus-visible{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.28);outline:none}
.v334-settings-dialog{box-sizing:border-box;width:min(520px,calc(100vw - 32px));max-width:520px;max-height:min(760px,calc(100vh - 40px));margin:auto;padding:0;border:1px solid #d9e4f3;border-radius:16px;background:#fff!important;color:#172842;box-shadow:0 28px 80px rgba(2,14,36,.48);overflow:hidden;opacity:1!important}
.v334-settings-dialog::backdrop{background:rgba(2,12,30,.68);backdrop-filter:blur(2px)}
.v334-settings-dialog-shell{display:flex;flex-direction:column;max-height:min(760px,calc(100vh - 40px));padding:14px;background:#fff;isolation:isolate}
.v334-settings-dialog .v334-settings-head{flex:0 0 auto;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid #e7edf5}
.v334-settings-head-actions{display:flex;align-items:center;gap:6px}.v334-settings-head-actions>i{padding:3px 6px;border-radius:999px;background:#eef4ff;color:#2f6bff;font-size:6px;font-style:normal;font-weight:850;text-transform:uppercase;letter-spacing:.05em}
.v334-settings-close{display:grid;place-items:center;width:28px;height:28px;padding:0;border:1px solid #dbe3ef;border-radius:8px;background:#fff;color:#536985;font-size:18px;line-height:1;cursor:pointer}.v334-settings-close:hover{background:#f3f6fb;color:#19365f}
.v334-settings-dialog form{display:flex;min-height:0;flex:1;flex-direction:column}.v334-settings-dialog .v334-settings-list{flex:1;min-height:0;max-height:none;overflow:auto;padding:1px 3px 1px 1px}.v334-settings-dialog .v334-settings-actions{flex:0 0 auto;padding-top:10px;border-top:1px solid #e7edf5;background:#fff}
body:has(.v334-settings-dialog[open]){overflow:hidden}
@media(max-width:650px){.v334-settings-dialog{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.v334-settings-dialog-shell{max-height:calc(100vh - 20px);padding:11px}.v334-settings-head span{font-size:9px}.v334-settings-row{padding:8px}.v334-settings-actions{display:grid;grid-template-columns:1fr 1fr}.v334-settings-actions .btn{width:100%}}


/* Treasium360 v3.3.5 — Dashboard Settings reliability and interaction polish */
.v335-settings-status{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 8px;padding:7px 9px;border:1px solid #e6edf6;border-radius:9px;background:#f4f7fb;color:#63758f;font-size:8px}.v335-settings-status b{color:#213958;font-size:8px}.v334-order-actions button:disabled{opacity:.35;cursor:not-allowed}.v334-settings-dialog [aria-busy="true"]{opacity:.8;cursor:wait}


/* Treasium360 v3.3.6 — Adaptive Dashboard Grid
   Desktop KPI rows use a 12-column packing surface. The v3.3.6 dashboard helper
   expands only the final under-filled visual row so personalized dashboards use
   the available canvas without changing the user's saved KPI order. */
@media(min-width:1251px){
  .v334-widget-grid.v336-adaptive-grid{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:row dense}
  .v334-widget-grid.v336-adaptive-grid>.v334-widget{grid-column:span var(--v336-span,3)}
  .v334-widget-grid.v336-adaptive-grid>.v334-widget.v334-wide{grid-column:span var(--v336-span,6)}
  .v334-widget-grid.v336-adaptive-grid>.v334-widget:only-child{grid-column:1/-1}
}


/* Treasium360 v4.0 — Commercial GA branding + top header alignment polish */
@media(min-width:921px){
  .topbar{
    display:grid;
    grid-template-columns:minmax(250px,1fr) minmax(360px,540px) minmax(250px,1fr);
    align-items:center;
    column-gap:22px;
    padding:0 30px;
  }
  .topbar-left{
    justify-self:start;
    width:100%;
    height:100%;
    min-width:0;
    display:flex;
    align-items:center;
  }
  .workspace-heading{
    min-width:0;
    min-height:40px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    margin:0;
    line-height:1.15;
  }
  .workspace-heading strong{
    display:block;
    margin:0;
    line-height:1.2;
    font-size:13.5px;
    letter-spacing:-.01em;
  }
  .workspace-meta{
    display:block;
    margin:3px 0 0;
    line-height:1.2;
  }
  .topbar-universal-search{
    justify-self:center;
    width:100%;
    max-width:540px;
    margin:0;
  }
  .top-actions{
    justify-self:end;
    justify-content:flex-end;
    min-width:0;
  }
}
@media(min-width:921px) and (max-width:1220px){
  .topbar{
    grid-template-columns:minmax(220px,1fr) minmax(300px,390px) minmax(220px,1fr);
    column-gap:12px;
    padding:0 22px;
  }
  .topbar-universal-search{max-width:390px;margin:0}
}


/* Treasium360 v4.0.1 — public launch domain topology. Application UI intentionally unchanged from v4.0 GA. */
