/* Zambezi financing workspace — shared desktop and responsive system */
:root{font-family:Inter,'Avenir Next',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
.aip,[data-aip-theme=bright] .aip{--aip-background:#f5f7fb;--aip-navigation:#fff;--aip-surface:#fff;--aip-surface-raised:#eef2f8;--aip-text:#152a45;--aip-text-muted:#58677c;--aip-accent:#2452b8;--aip-action:#2559ce;--aip-action-hover:#1d47a7;--aip-border:#dce3ed;--aip-control-border:#afbacb;--aip-focus:#2559ce;--aip-selected:#2559ce;--aip-danger:#ac3531}
[data-aip-theme=dark] .aip{--aip-background:#102d4c;--aip-navigation:#102d4c;--aip-surface:#123552;--aip-surface-raised:#1a4565;--aip-text:#eff8ff;--aip-text-muted:#c2d9ea;--aip-accent:#70dfe8;--aip-action:#0868c6;--aip-action-hover:#0a74da;--aip-border:#375772;--aip-control-border:#5b85a7;--aip-focus:#70dfe8;--aip-danger:#ffada6;--aip-chart-1:#60b7fa;--aip-chart-2:#70dfe8;--aip-chart-3:#f4be77;--aip-chart-4:#c0a7f0;--aip-chart-5:#f3a39a;--aip-chart-6:#b2cfdf;--aip-chart-scheduled:#87a9c7}
.aip{font-size:16px;line-height:1.5}.aip h1{font-size:clamp(1.65rem,2.4vw,2.15rem);font-weight:650;letter-spacing:-.045em;line-height:1.2}.aip h2{font-size:1.125rem;letter-spacing:-.02em}.aip h3{font-size:1rem}.aip .eyebrow{font-size:.75rem;letter-spacing:.12em}.aip button,.aip .button{border-radius:8px;min-height:44px;font-size:.875rem;box-shadow:none}.aip button:disabled{cursor:not-allowed}.aip input,.aip select,.aip textarea{border-radius:8px}.ui-icon{flex-shrink:0;vertical-align:middle}.aip .icon-button{width:44px;padding:0}.aip .text-button{border:0;background:transparent;color:var(--aip-accent);padding:8px 4px}.aip .quiet-button{background:transparent;border-color:var(--aip-border)}
.test-banner{background:#eaf0ff!important;color:#244b9c;border-bottom:1px solid #d4dff5;padding:7px 20px;min-height:34px;text-transform:none;letter-spacing:0!important;font-size:.8125rem!important}.test-banner strong{margin-right:10px}.test-banner span{font-size:.8125rem;color:inherit}[data-aip-theme=dark] .test-banner{background:#1c304e!important;color:#c5d8ff;border-color:#354664}
.brand{display:inline-flex;gap:12px;align-items:center;text-decoration:none!important;color:var(--aip-text)!important}.brand-mark{width:36px;height:36px;display:grid;place-items:center;border:1px solid #caaf6b;background:#142b48;color:#dfc782;font-weight:700;letter-spacing:-4px;padding-right:4px;border-radius:7px;font-size:18px}.brand-name{font-size:1rem;line-height:1.15;font-weight:650;letter-spacing:-.02em}.brand-name small{display:block;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.14em;margin-top:5px;color:var(--aip-text-muted)}
.public-wrap{max-width:1176px;padding:26px 36px 20px}.utility{margin-bottom:64px;min-height:55px;border:0;padding:0}.utility-actions{gap:12px}.utility-actions>a{font-size:.875rem;text-decoration:none}.public-footer{margin-top:56px}.entry-intro{text-align:center;margin:0 auto 38px;max-width:640px}.entry-intro .eyebrow{margin-bottom:16px}.entry-intro h1{font-size:clamp(2rem,4vw,3.125rem);margin-bottom:16px}.entry-intro>p{color:var(--aip-text-muted);font-size:1.0625rem}.entry-cards{max-width:870px;margin:auto;gap:24px}.entry-cards .path{padding:32px;border-radius:16px;border-top:3px solid #2559ce;gap:0;box-shadow:0 8px 30px #24375906}.entry-cards .path:nth-child(2){border-top-color:#0a897b}.entry-icon{display:grid;place-items:center;width:52px;height:52px;background:#edf2ff;color:#2559ce;border-radius:12px;margin-bottom:28px}.entry-cards .path:nth-child(2) .entry-icon{background:#e7f5f1;color:#087d6e}.entry-icon svg{width:26px;height:26px}.entry-cards h2{font-size:1.625rem;margin-bottom:12px}.entry-cards .path>p{min-height:48px;margin-bottom:24px}.entry-cards .actions{width:100%;display:grid;gap:10px}.entry-cards .actions .button{width:100%;min-height:48px}.entry-note{text-align:center;color:var(--aip-text-muted);font-size:.875rem;margin:26px auto 0}.login-wrap{max-width:510px;border-radius:16px;padding:36px;margin:20px auto 48px}.login-wrap h1{font-size:1.875rem}.google-button{width:100%;gap:12px!important;min-height:48px!important;background:var(--aip-surface)!important;color:var(--aip-text)!important;font-weight:600}.google-g{font-family:Arial,sans-serif;font-size:1.25rem;font-weight:700;color:#3260cf}.login-divider{text-align:center;margin:24px 0;color:var(--aip-text-muted);font-size:.8125rem}.login-wrap .primary{width:100%}.login-hint{font-size:.875rem!important;line-height:1.65}.admin-intro{max-width:720px;margin:0 auto 32px;text-align:center}.admin-paths .path{padding:28px}.admin-paths h3{font-size:1.25rem;margin:18px 0 12px}.admin-paths p{font-size:.9375rem}.admin-paths .actions{width:100%;margin-top:auto}.admin-paths .button{width:100%}
.shell{grid-template-columns:240px minmax(0,1fr);min-height:calc(100vh - 34px)}.sidebar{padding:26px 16px 16px;background:#132740!important;color:#c9d5e5;top:0;height:100vh;min-height:0;border:0;z-index:30}.sidebar .brand{color:#fff!important;padding:0 8px}.sidebar .brand-name small{color:#9eb1c9}.sidebar .brand-mark{border-color:#9a8759}.sidebar .workspace-label{color:#9eb1c9;font-size:.6875rem;margin:28px 12px 14px;letter-spacing:.11em;padding:0}.sidebar nav{gap:5px}.sidebar nav a{color:#bdcbe0;padding:11px 12px;gap:12px;white-space:nowrap;font-size:.875rem;font-weight:500}.sidebar nav a:hover{background:#233c59;color:white}.sidebar nav a[aria-current=page]{background:#2e5288;color:#fff;box-shadow:none}.sidebar .side-bottom{padding:24px 8px 0;border-top:1px solid #30435b;margin-top:auto}.sidebar .side-bottom>a{color:#b7c9e1;margin-top:6px;text-decoration:none;font-size:.8125rem;min-height:40px;display:flex;align-items:center;gap:10px}.side-profile{border-top:1px solid #30435b;padding:18px 8px 0;display:flex;gap:10px;margin-top:20px;align-items:center}.avatar{width:34px;height:34px;border-radius:50%;background:#dbe5f7;color:#2c466c;display:grid;place-items:center;font-size:.8125rem;font-weight:650;flex-shrink:0}.side-profile strong{font-size:.8125rem;color:white;display:block}.side-profile small{font-size:.75rem;color:#adc0d9;display:block}.sidebar .rail-toggle{margin-top:14px;background:#1c3451;border-color:#344b68;color:#c6d6ed;justify-content:flex-start;padding-left:11px;width:100%}.topbar{min-height:76px;height:auto;padding:14px 34px;gap:20px;background:var(--aip-surface);flex-wrap:nowrap}.topbar .workspace-navigation{gap:12px}.topbar-title{font-size:.875rem;white-space:nowrap;color:var(--aip-text-muted)}.workspace-search{position:relative;max-width:520px;flex:1;min-width:180px;display:flex;gap:10px;align-items:center;border:1px solid var(--aip-border);border-radius:9px;padding:0 13px;background:var(--aip-background)}.workspace-search input{border:0;background:transparent;box-shadow:none;padding-left:0;min-height:43px}.workspace-search input:focus{outline:0}.workspace-search:focus-within{outline:2px solid var(--aip-focus);outline-offset:2px}.workspace-search .ui-icon{color:var(--aip-text-muted)}.search-results{position:absolute;top:52px;left:0;right:0;background:var(--aip-surface);border:1px solid var(--aip-border);border-radius:12px;box-shadow:0 12px 40px #001b3433;padding:8px;z-index:50;max-height:420px;overflow:auto}.search-results a{display:block;padding:12px;border-radius:8px;text-decoration:none}.search-results a:hover{background:var(--aip-surface-raised)}.search-results small{display:block}.topbar .account-meta{font-size:.8125rem;margin-left:auto;gap:12px;white-space:nowrap}.account-meta small{font-size:.75rem}.main-content{padding:30px 34px 48px;max-width:1600px;margin:0 auto}.page-heading{align-items:center;gap:20px;margin-bottom:26px}.page-heading h1{margin:0 0 8px}.page-heading p:not(.eyebrow){font-size:.9375rem;color:var(--aip-text-muted);max-width:700px;margin-bottom:0}.page-heading .eyebrow{margin-bottom:8px}.demo-context{display:flex;align-items:center;gap:10px;font-size:.8125rem;color:var(--aip-text-muted);margin-bottom:24px}.demo-pill{display:inline-flex;border-radius:5px;color:#2452ac;background:#e7efff;padding:3px 8px;font-weight:650;font-size:.75rem;white-space:nowrap}.card{border-radius:12px;padding:24px;margin:0 0 24px;border:1px solid var(--aip-border);box-shadow:none;background:var(--aip-surface)}.card-header{margin-bottom:20px;align-items:flex-start;gap:14px}.card-header h2{margin:0 0 5px}.card-header p{margin:0;font-size:.8125rem;color:var(--aip-text-muted)}.card-header .text-button{padding-top:0;margin-top:-8px}.metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:0 0 26px;display:grid}.metric{padding:21px 22px;border:1px solid var(--aip-border);background:var(--aip-surface);border-radius:12px;position:relative}.metric small{font-size:.8125rem}.metric strong{font-size:1.875rem;letter-spacing:-.045em;font-variant-numeric:tabular-nums;display:block;margin:10px 0 5px;line-height:1.25}.metric p{font-size:.75rem;margin:0;color:var(--aip-text-muted)}.metric .metric-icon{position:absolute;right:18px;top:18px;color:#8191a9}.analytics-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:22px;margin-bottom:0}.analytics-grid>.card{min-width:0}.analytics-grid.equal{grid-template-columns:repeat(2,minmax(0,1fr))}.two-col{gap:22px}.aip .badge{font-size:.75rem;border:0;border-radius:5px;padding:4px 8px;white-space:normal;line-height:1.4;background:var(--aip-surface-raised);color:var(--aip-text-muted)}.badge.good{background:#e3f4ed;color:#087052}.badge.warning{background:#fff1d3;color:#805810}.badge.blue{background:#e6edff;color:#2c51a3}.badge.purple{background:#f0e9fa;color:#754c9b}[data-aip-theme=dark] .badge.good{background:#163e35;color:#8bdabd}[data-aip-theme=dark] .badge.warning{background:#483d23;color:#edcc87}[data-aip-theme=dark] .badge.blue{background:#253d65;color:#acc8ff}[data-aip-theme=dark] .badge.purple{background:#3f3051;color:#d6b6f6}
.ui-bars{display:grid;gap:19px;margin:14px 0 23px}.aip .bar-row{border:0;background:transparent;display:grid;grid-template-columns:minmax(86px,1fr) minmax(70px,1.5fr) minmax(72px,auto);gap:14px;padding:3px 0;border-radius:4px;min-height:44px;text-align:left;font-size:.8125rem;font-weight:500;width:100%}.bar-label{overflow-wrap:anywhere}.bar-track{height:10px;background:var(--aip-surface-raised);border-radius:3px;position:relative}.bar-track>span{display:block;height:100%;border-radius:3px}.bar-track>i{position:absolute;width:2px;height:18px;background:var(--aip-text-muted);top:-4px;margin-left:-1px}.bar-row>strong{text-align:right;font-size:.8125rem;white-space:nowrap}.bar-row>strong small{display:block;font-weight:400;font-size:.75rem}.aip .bar-row[data-demo]:hover .bar-label{text-decoration:underline}.chart-data{border-top:1px solid var(--aip-border);padding-top:12px;margin-top:auto;font-size:.8125rem}.chart-data summary{cursor:pointer;color:var(--aip-accent);min-height:32px;padding-top:5px}.chart-data table{margin-top:12px}.donut-wrap{display:grid;grid-template-columns:160px minmax(0,1fr);align-items:center;gap:24px;min-height:210px;margin-bottom:15px}.donut{position:relative;width:160px}.donut svg{display:block;width:100%;height:auto}.donut>div{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;pointer-events:none}.donut strong{font-size:1.375rem;letter-spacing:-.035em;line-height:1.2}.donut small{font-size:.6875rem;margin-top:4px}.chart-legend{display:grid;gap:6px;min-width:0}.aip .chart-legend button{display:flex;justify-content:initial;gap:9px;background:transparent;border:0;padding:6px 0;min-width:0;font-size:.8125rem;font-weight:500;text-align:left}.legend-key{width:8px;height:8px;border-radius:2px;flex-shrink:0}.chart-legend button>span:nth-child(2){flex:1}.chart-legend small{font-weight:400;display:block;font-size:.75rem}.chart-legend strong{font-size:.8125rem;white-space:nowrap}.column-chart{height:225px;display:flex;gap:16px;margin-top:15px}.aip .column-group{min-width:0;padding:0;border:0;background:transparent;flex:1;display:flex;align-items:center;flex-direction:column;justify-content:flex-end;gap:8px;font-size:.75rem;font-weight:500}.column-tracks{height:155px;display:flex;gap:5px;align-items:flex-end;justify-content:center;width:100%}.column-tracks>i,.column-tracks>b{width:22px;max-width:38%;background:var(--aip-chart-scheduled,#d4dff4);border-radius:3px 3px 0 0}.column-tracks>b{background:var(--aip-chart-1,#3260cf)}.column-number{font-size:.75rem;color:var(--aip-text-muted)}.inline-legend{display:flex;gap:18px;margin:18px 0 22px;font-size:.75rem;color:var(--aip-text-muted)}.inline-legend>span{display:flex;align-items:center;gap:6px}.inline-legend i{height:8px;width:8px;border-radius:2px}.chart-note{font-size:.75rem;color:var(--aip-text-muted);margin-top:14px}.progress-line{height:8px;background:var(--aip-surface-raised);border-radius:5px;overflow:hidden}.progress-line>span{height:100%;display:block;background:var(--aip-chart-2,#0a897b);border-radius:5px}.milestone-row{padding:14px 0;border-bottom:1px solid var(--aip-border)}.milestone-row:last-child{border-bottom:0}.milestone-row .row-top{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:10px}.milestone-row p{font-size:.8125rem;margin:8px 0 0;color:var(--aip-text-muted)}.milestone-row strong{font-size:.875rem}.milestone-row .progress-line{height:6px}
.next-action{display:flex;align-items:center;gap:16px;background:#edf2ff;border:1px solid #d5e0fc;border-radius:10px;padding:18px 20px;margin:0 0 25px;color:#1d3e80}.next-action>div{flex:1}.next-action strong{font-size:.875rem;display:block}.next-action p{font-size:.8125rem;color:#496394;margin:4px 0 0}.next-action .ui-icon{width:24px;height:24px}.next-action .button,.next-action button{flex-shrink:0}.aip .section-tabs{display:flex;gap:6px;border-bottom:1px solid var(--aip-border);margin-bottom:22px;overflow-x:auto}.aip .section-tabs button{border:0;border-radius:0;background:transparent;color:var(--aip-text-muted);padding:12px 16px;white-space:nowrap;position:relative}.aip .section-tabs button[aria-pressed=true]{color:var(--aip-accent);box-shadow:inset 0 -2px var(--aip-accent)}.filter-toolbar{display:flex;align-items:flex-end;gap:12px;margin:0 0 18px;flex-wrap:wrap}.filter-toolbar label{font-size:.75rem;color:var(--aip-text-muted);font-weight:500;margin-bottom:6px}.filter-toolbar .search-field{flex:1;min-width:200px}.filter-toolbar .filter-field{width:150px}.filter-toolbar select{font-size:.875rem}.filter-count{font-size:.8125rem;color:var(--aip-text-muted);display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px;min-height:34px}.aip table{font-size:.875rem;width:100%;border-collapse:collapse}.aip th{font-size:.75rem;color:var(--aip-text-muted);background:var(--aip-background);text-align:left;font-weight:550;padding:13px 16px;border-bottom:1px solid var(--aip-border)}.aip td{font-size:.875rem;padding:17px 16px;border-bottom:1px solid var(--aip-border);vertical-align:middle}.aip td.number-cell{text-align:right}.aip tr:last-child td{border-bottom:0}.aip td small{display:block;font-size:.75rem;margin-top:4px}.table-card{padding:0;overflow:hidden}.table-card .card-header{padding:23px 24px 0}.company-cell{display:flex;align-items:center;gap:12px;min-width:180px}.company-logo{height:40px;width:40px;border-radius:10px;background:#edf1f7;color:#3f587d;display:grid;place-items:center;font-weight:700;letter-spacing:-.05em;flex-shrink:0;font-size:1rem}.company-name{border:0!important;background:transparent!important;color:var(--aip-text)!important;padding:0!important;min-height:28px!important;font-size:.875rem!important;text-align:left;font-weight:650!important;justify-content:flex-start!important}.company-name:hover{text-decoration:underline}.table-card .company-cell>div{min-width:0}.funding-cell{min-width:145px}.funding-cell .progress-line{height:5px;margin:8px 0 5px}.record-cards{display:none}.row-actions{display:flex;gap:8px}.aip .save-button{min-width:44px;padding:8px;border-color:transparent;background:transparent;color:var(--aip-text-muted)}.aip .save-button[aria-pressed=true]{color:#2559ce;background:#edf2ff}.save-button[aria-pressed=true] svg{fill:#c7d7fa}.empty{padding:36px;text-align:center;border:1px dashed var(--aip-border);border-radius:10px;font-size:.9375rem}.empty strong{display:block;font-size:1rem;margin-bottom:7px}.empty p{max-width:440px;margin:0 auto;color:var(--aip-text-muted)}.empty .button,.empty button{margin-top:16px}.aip dialog{border:1px solid var(--aip-border);background:var(--aip-surface);color:var(--aip-text);border-radius:16px;padding:0;max-height:90vh;width:min(620px,calc(100vw - 32px));max-width:calc(100vw - 32px);box-shadow:0 25px 100px #051a4055}.aip dialog::backdrop{background:#0c203c66;backdrop-filter:blur(2px)}.dialog-top{padding:20px 24px;border-bottom:1px solid var(--aip-border);display:flex;justify-content:space-between;align-items:center}.dialog-top h2{margin:0;font-size:1.25rem}.dialog-top .back-button{display:none}#dialog-content{padding:24px;max-height:calc(90vh - 90px);overflow:auto}.detail-drawer{margin:0 0 0 auto!important;height:100vh!important;max-height:100vh!important;border-radius:0!important;width:min(610px,100vw)!important;max-width:100vw!important}.detail-drawer #dialog-content{max-height:calc(100vh - 90px);padding:26px}.detail-identity{display:flex;align-items:center;gap:16px;margin-bottom:20px}.detail-identity .company-logo{width:64px;height:64px;font-size:1.5rem}.detail-identity h3{font-size:1.375rem;margin:0 0 5px}.detail-identity p{margin:0;font-size:.875rem;color:var(--aip-text-muted)}.detail-description{font-size:.9375rem;line-height:1.75;margin-bottom:24px}.detail-facts{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0}.detail-facts dt{font-size:.75rem;color:var(--aip-text-muted);margin-bottom:5px}.detail-facts dd{font-size:.9375rem;margin:0;font-weight:600}.detail-actions{display:flex;gap:10px;margin:24px 0}.detail-actions .primary{flex:1}.document-row{display:flex;gap:12px;align-items:center;padding:17px 0;border-bottom:1px solid var(--aip-border)}.document-row>div{flex:1}.document-row strong{font-size:.875rem;display:block}.document-row small{font-size:.75rem;display:block}.document-row .ui-icon{color:var(--aip-text-muted)}.stepper{display:flex;margin:28px 0;gap:7px;padding:0;list-style:none}.stepper li{flex:1;border-top:3px solid var(--aip-border);padding-top:12px;font-size:.8125rem;color:var(--aip-text-muted)}.stepper li.complete{border-color:#0a897b;color:#08775e}.stepper li.current{border-color:#2559ce;color:var(--aip-accent);font-weight:650}.stepper small{display:block;font-size:.6875rem;margin-bottom:4px}.profile-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:24px}.form-note{font-size:.8125rem;color:var(--aip-text-muted)}.checklist{display:grid;gap:17px;padding:0;list-style:none}.checklist li{display:flex;gap:12px;align-items:flex-start;font-size:.875rem}.checklist .ui-icon{color:#0a897b}.checklist small{font-size:.75rem;display:block}.activity-list{list-style:none;padding:0;margin:0}.activity-list li{padding:15px 0 15px 22px;border-left:2px solid var(--aip-border);position:relative;margin-left:5px}.activity-list li:before{content:'';width:8px;height:8px;background:#8199bd;position:absolute;left:-5px;top:21px;border-radius:50%}.activity-list strong{display:block;font-size:.875rem}.activity-list small{display:block;font-size:.75rem;margin-top:4px}.workqueue-summary{display:flex;gap:8px;margin:0 0 23px;flex-wrap:wrap}.workqueue-summary button{border-color:var(--aip-border);font-weight:500}.workqueue-summary button[aria-pressed=true]{background:var(--aip-action);color:white;border-color:var(--aip-action)}.workspace-status{font-size:.75rem;margin-bottom:20px}.management-switch{padding:14px 34px}.management-switch button{font-size:.8125rem}.workspace-switch-bar{padding:14px 34px}.management-grid h2{font-size:1.5rem}.task-record{display:flex;gap:14px;padding:16px 0;border-bottom:1px solid var(--aip-border);align-items:center}.task-record>div{flex:1}.task-record h3{margin:0 0 4px;font-size:.9375rem}.task-record p{margin:0;color:var(--aip-text-muted);font-size:.8125rem}.scope-notice{background:var(--aip-surface-raised);padding:13px 18px;border-radius:8px;color:var(--aip-text-muted);font-size:.8125rem;margin-bottom:24px}.audit-note{font-size:.75rem;color:var(--aip-text-muted)}.aip .mobile-menu{display:none}.sidebar-close{color:#fff!important;background:transparent!important}.menu-scrim{display:none}.rail-collapsed .shell{grid-template-columns:76px minmax(0,1fr)}.rail-collapsed .sidebar{padding-inline:12px}.rail-collapsed .sidebar .brand{padding:0 8px}.rail-collapsed .sidebar .brand-name,.rail-collapsed .sidebar .workspace-label,.rail-collapsed .sidebar nav .nav-text,.rail-collapsed .sidebar .side-bottom,.rail-collapsed .sidebar .side-profile,.rail-collapsed .sidebar .rail-toggle span{display:none}.rail-collapsed .sidebar nav{margin-top:35px}.rail-collapsed .sidebar nav a{padding:12px;justify-content:center}.rail-collapsed .sidebar .rail-toggle{justify-content:center;padding:10px;margin-top:24px}.aip #toast{max-width:calc(100vw - 32px);font-size:.875rem;z-index:100;bottom:20px;right:20px;border-radius:10px;padding:15px 20px}.aip #toast[hidden]{display:none}.chart-unavailable{padding:28px;text-align:center;color:var(--aip-text-muted);font-size:.875rem}.chart-unavailable strong{font-size:1rem;display:block;color:var(--aip-text);margin-bottom:8px}.mobile-filter-toggle{display:none!important}
@media(min-width:1600px){.main-content{padding-inline:48px}.topbar{padding-inline:48px}.metrics{gap:24px}}
@media(max-width:1200px){.shell{grid-template-columns:216px minmax(0,1fr)}.main-content{padding:26px 24px 40px}.topbar{padding:13px 24px}.analytics-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.donut-wrap{grid-template-columns:130px minmax(0,1fr);gap:14px}.donut{width:130px}.donut strong{font-size:1.125rem}.chart-legend strong{font-size:.75rem}.metric strong{font-size:1.625rem}.metric{padding:20px 18px}.metric-icon{display:none}.topbar-title{display:none}.main-content .metrics{gap:14px}.profile-grid{grid-template-columns:1.3fr 1fr}.bar-row{gap:9px!important}.card{padding:21px}.table-card{padding:0}.aip th,.aip td{padding-left:12px;padding-right:12px}}
@media(max-width:1000px){.analytics-grid,.analytics-grid.equal{grid-template-columns:1fr}.donut-wrap{grid-template-columns:160px minmax(0,1fr);gap:32px;max-width:520px}.donut{width:160px}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-grid{grid-template-columns:1fr}.account-meta>span{display:none}.filter-toolbar .filter-field{width:140px}.public-wrap{padding-inline:28px}.entry-intro h1{font-size:2.5rem}.utility{margin-bottom:44px}.admin-paths{grid-template-columns:1fr}.admin-paths .path{display:grid;grid-template-columns:40px 1fr auto;gap:18px;align-items:center}.admin-paths h3{margin:0 0 8px}.admin-paths .actions{min-width:165px}.admin-paths p{margin:0}.admin-paths .entry-icon{margin:0;width:40px;height:40px}}
@media(max-width:760px){.shell,.rail-collapsed .shell{display:block}.sidebar,.rail-collapsed .sidebar{position:fixed;inset:0 auto 0 0;width:275px;height:100dvh;transform:translateX(-110%);transition:transform .18s ease;padding:24px 16px;z-index:80}.sidebar.open{transform:translateX(0)}.rail-collapsed .sidebar .brand-name,.rail-collapsed .sidebar .workspace-label,.rail-collapsed .sidebar nav .nav-text,.rail-collapsed .sidebar .side-profile{display:block}.rail-collapsed .sidebar .brand{padding:0 8px}.rail-collapsed .sidebar nav{margin-top:0}.rail-collapsed .sidebar nav a{justify-content:flex-start}.rail-collapsed .sidebar .side-bottom{display:block}.sidebar .rail-toggle{display:none}.aip .mobile-menu{display:inline-flex}.sidebar .sidebar-close{position:absolute;top:20px;right:10px;width:36px;min-height:36px;padding:7px}.sidebar .brand-name{font-size:.875rem;max-width:130px}.sidebar .brand-name small{font-size:.6rem}.menu-scrim.open{display:block;position:fixed;inset:0;background:#071b3c66;z-index:70}.main-content{padding:22px 18px 36px}.topbar{min-height:70px;gap:10px;padding:12px 16px;flex-wrap:wrap}.topbar .workspace-navigation{gap:6px}.topbar .account-meta{gap:6px}.topbar .account-meta .quiet-button{display:none}.workspace-search{min-width:0;max-width:none;order:3;flex-basis:100%}.topbar .workspace-search:not(.always-search){order:initial;flex-basis:auto}.topbar .icon-button{min-width:44px}.topbar .brand-mobile{display:block}.page-heading{align-items:flex-start;gap:14px;flex-wrap:wrap;margin-bottom:22px}.page-heading>.actions{width:100%}.page-heading>.actions>button,.page-heading>.actions>.button{min-height:44px}.page-heading h1{font-size:1.75rem;letter-spacing:-.04em}.page-heading p:not(.eyebrow){font-size:.875rem}.demo-context{font-size:.75rem;align-items:flex-start;margin-bottom:20px}.test-banner{padding:6px 14px;text-align:left;font-size:.75rem!important}.test-banner span{font-size:.75rem}.test-banner strong{margin-right:7px}.metrics{gap:12px!important;margin-bottom:22px}.metric{padding:17px 15px}.metric strong{font-size:1.55rem;margin:8px 0 5px}.metric small{font-size:.75rem;line-height:1.4}.metric p{font-size:.6875rem;line-height:1.45}.card{padding:20px;margin-bottom:20px}.card-header{margin-bottom:15px;gap:12px}.card-header h2{font-size:1.0625rem}.card-header p{font-size:.75rem}.analytics-grid{gap:0}.donut-wrap{grid-template-columns:135px minmax(0,1fr);gap:20px;min-height:190px}.donut{width:135px}.donut strong{font-size:1.1rem}.chart-legend button{font-size:.75rem!important}.chart-legend strong{font-size:.75rem}.bar-row{grid-template-columns:minmax(75px,1fr) minmax(50px,1fr) minmax(70px,auto)!important;gap:10px!important;font-size:.75rem!important}.bar-row>strong{font-size:.75rem}.bar-row>strong small{font-size:.6875rem}.column-chart{height:210px;gap:10px}.column-tracks{height:145px}.column-tracks>i,.column-tracks>b{width:17px}.column-number{font-size:.6875rem}.next-action{padding:16px;flex-wrap:wrap;gap:12px}.next-action>div{flex-basis:calc(100% - 45px)}.next-action>button{margin-left:36px}.filter-toolbar{gap:10px}.filter-toolbar .search-field{flex-basis:100%;min-width:0}.filter-toolbar .filter-field{flex:1;min-width:125px}.filter-toolbar select{min-width:0}.filter-count{font-size:.75rem}.section-tabs{margin-inline:-4px}.aip .section-tabs button{font-size:.8125rem;padding-inline:12px}.table-card{padding:0;overflow:visible;background:transparent;border:0}.table-card .card-header{padding:0 0 10px}.desktop-records{display:none}.record-cards{display:grid;gap:14px}.record-card{background:var(--aip-surface);border:1px solid var(--aip-border);border-radius:12px;padding:19px}.record-card .company-cell{margin-bottom:17px}.record-card .company-cell>div{min-width:0}.record-card .company-cell small{display:block;margin-top:3px;line-height:1.45}.record-card .card-data{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:16px 0}.record-card .card-data span{font-size:.75rem;color:var(--aip-text-muted);display:block;margin-bottom:3px}.record-card .card-data strong{font-size:.875rem;font-weight:600}.record-card .row-actions{margin-top:17px;padding-top:14px;border-top:1px solid var(--aip-border)}.record-card .row-actions>button:first-child{flex:1}.table-scroll{max-width:100%}.public-wrap{padding:20px 20px}.utility{margin-bottom:38px;flex-wrap:nowrap;gap:10px}.brand-name{font-size:.875rem}.brand-name small{font-size:.6rem}.brand-mark{width:32px;height:32px;font-size:16px}.utility-actions{gap:8px}.utility .theme-toggle{display:none}.utility-actions .website-link{display:none}.entry-intro{text-align:left;margin-bottom:28px}.entry-intro h1{font-size:2.05rem;margin-bottom:12px}.entry-intro>p{font-size:.9375rem}.entry-cards{grid-template-columns:1fr;gap:18px}.entry-cards .path{padding:25px;box-shadow:none}.entry-icon{width:44px;height:44px;margin-bottom:20px}.entry-cards h2{font-size:1.5rem}.entry-cards .path>p{min-height:0;font-size:.9375rem;margin-bottom:20px}.entry-note{font-size:.8125rem;text-align:left;line-height:1.65}.public-footer{font-size:.8125rem;margin-top:36px;padding-top:18px;gap:12px}.footer-links{gap:14px}.public-footer a{font-size:.8125rem;min-height:36px}.login-wrap{margin:8px auto 32px;padding:25px 22px}.login-wrap h1{font-size:1.625rem}.admin-intro{text-align:left}.admin-paths .path{display:flex;gap:0;align-items:flex-start}.admin-paths .entry-icon{margin:0 0 18px}.admin-paths h3{font-size:1.125rem}.admin-paths p{margin-bottom:20px}.admin-paths .actions{width:100%}.management-switch,.workspace-switch-bar{padding:12px 18px}.management-switch>span{display:none}.management-switch button{flex:1;font-size:.75rem;padding:9px 7px}.workspace-switch-bar p{font-size:.75rem}.detail-drawer .dialog-top{padding:17px 20px}.detail-drawer #dialog-content{padding:22px 20px}.detail-facts{gap:17px}.detail-facts dd{font-size:.875rem}.detail-actions{flex-wrap:wrap}.detail-actions>button{min-height:46px}.document-row{gap:10px;flex-wrap:wrap}.document-row>div{min-width:130px}.document-row>button{font-size:.75rem}.stepper{gap:5px}.stepper li{font-size:.75rem;overflow-wrap:anywhere}.scope-notice{font-size:.75rem;padding:12px 14px}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.task-record{flex-wrap:wrap}.task-record>div{min-width:150px}.chart-data th,.chart-data td{font-size:.75rem;padding:12px 8px}.donut-wrap .chart-legend{gap:4px}.chart-legend button>span:nth-child(2){min-width:0}.aip .chart-legend button{gap:6px}.topbar .breadcrumb{display:none}.side-bottom .theme-toggle{margin-bottom:8px}}
@media(max-width:370px){.brand-name{font-size:.8125rem}.brand{gap:8px}.utility-actions .button{font-size:.75rem;padding:9px}.main-content{padding-inline:14px}.card{padding:18px 16px}.metric strong{font-size:1.375rem}.metric{padding:16px 12px}.donut-wrap{grid-template-columns:112px minmax(0,1fr);gap:12px}.donut{width:112px}.donut strong{font-size:1rem}.donut small{font-size:.625rem}.chart-legend button{flex-wrap:wrap}.chart-legend strong{margin-left:14px}.column-chart{gap:6px}.column-number{font-size:.625rem}.column-tracks{gap:3px}.public-wrap{padding-inline:17px}.entry-intro h1{font-size:1.875rem}.detail-facts{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media print{.sidebar,.topbar,.test-banner,.demo-context,.page-heading .actions,.filter-toolbar,.row-actions{display:none!important}.shell{display:block}.main-content{padding:0}.analytics-grid{display:block}.card{break-inside:avoid}.chart-data{display:block}.aip{background:white;color:black}.aip table{color:black}.column-tracks>*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.aip .search-result{display:block;width:100%;text-align:left;background:transparent;border:0;padding:12px;min-height:58px}.search-result strong{display:block;font-size:.875rem}.search-result small{display:block;font-size:.75rem;margin-top:3px}.aip .search-result:hover{background:var(--aip-surface-raised)}[data-chart-static]{cursor:default!important}.chart-data[open] summary{margin-bottom:8px}
.ui-bars .bar-row{display:grid;grid-template-columns:minmax(86px,1fr) minmax(70px,1.5fr) minmax(72px,auto);gap:14px;align-items:center;min-height:44px;font-size:.8125rem;font-weight:500;padding:3px 0}.chart-legend>div{display:flex;gap:9px;align-items:center;font-size:.8125rem;padding:6px 0}.chart-legend>div>span:nth-child(2){flex:1}.chart-legend>div strong{font-size:.8125rem;white-space:nowrap}.chart-legend>div small{font-size:.75rem}.aip .profile-value{min-width:0;overflow-wrap:anywhere}.aip .profile-value small{display:block}.aip .profile-value .actions{margin-top:10px}.aip .profile-value .actions>button{font-size:.75rem}

@media(max-width:760px){.metric{display:block!important}.topbar .account-meta .logout-button{display:inline-flex;font-size:.8125rem;padding-inline:12px}.sidebar .rail-toggle{display:none!important}}
.company-cell .business-logo,.company-cell .business-initial{width:40px;height:40px;flex:0 0 40px;font-size:1rem;border-radius:9px;margin:0}.table-card .company-cell .business-logo{padding:4px}.record-card .business-summary{font-size:.875rem;line-height:1.65;color:var(--aip-text-muted)}.record-card>.funding-cell{margin-top:18px}.directory-toolbar .filters{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:14px}.directory-toolbar input,.directory-toolbar select{font-size:.875rem}.directory-toolbar label{font-size:.75rem;color:var(--aip-text-muted)}@media(max-width:1000px){.directory-toolbar .filters{grid-template-columns:1fr 1fr}}@media(max-width:760px){.directory-toolbar .filters{grid-template-columns:1fr 1fr}.directory-toolbar .field:first-child{grid-column:1/-1}.directory-toolbar .field:nth-child(2){grid-column:1/-1}.record-card .business-tags{margin-top:12px}}

/* One dialog scroll region keeps the Close control visible on short screens. */
.aip #task-dialog[open]{display:flex;flex-direction:column;overflow:hidden;max-height:90dvh}
.aip #task-dialog .dialog-top{flex:0 0 auto;margin-bottom:0}
.aip #task-dialog #dialog-content{min-height:0;max-height:none;flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain}
.aip #task-dialog.detail-drawer{height:100dvh!important;max-height:100dvh!important}

/* Appearance follows the user's Impact/Worthwise reference; light mode is retained. */
.utility{justify-content:space-between}
.aip .appearance-switch{display:inline-flex;align-items:center;gap:2px;padding:3px;width:76px;min-width:76px;height:44px;min-height:44px;border:1px solid var(--aip-control-border);background:var(--aip-surface-raised);color:var(--aip-text);border-radius:9px;flex-shrink:0}
.appearance-switch>span{display:inline-flex;align-items:center;justify-content:center;gap:0;padding:6px;border-radius:6px;font-size:.75rem;line-height:1.4;min-height:34px;flex:1}
.appearance-switch .ui-icon{width:15px;height:15px}
.appearance-switch[aria-checked=false] .appearance-light{background:var(--aip-action);color:#fff}
.appearance-switch[aria-checked=true] .appearance-dark{background:#70dfe8;color:#102d4c}
.aip .appearance-switch:focus-visible{outline:3px solid var(--aip-focus);outline-offset:3px}
[data-aip-theme=dark] .test-banner{background:#16405f!important;color:#c2d9ea;border-color:#375772}
[data-aip-theme=dark] .sidebar{background:#102944!important;border-right:1px solid #375772}
[data-aip-theme=dark] .sidebar nav a[aria-current=page]{background:#1b536d;color:#b4f7fb}
[data-aip-theme=dark] .demo-pill,[data-aip-theme=dark] .entry-icon{background:#1a4565;color:#70dfe8}
[data-aip-theme=dark] .entry-cards .path{border-top-color:#60b7fa}
[data-aip-theme=dark] .entry-cards .path:nth-child(2){border-top-color:#70dfe8}
[data-aip-theme=dark] .entry-cards .path:nth-child(2) .entry-icon{background:#16465c;color:#70dfe8}
[data-aip-theme=dark] .next-action{background:#16466d;border-color:#4d7ea6;color:#eff8ff}
[data-aip-theme=dark] .next-action p{color:#c2d9ea}
[data-aip-theme=dark] .company-logo,[data-aip-theme=dark] .avatar{background:#1a4565;color:#b7edf7}
[data-aip-theme=dark] .column-number{color:#c2d9ea}
@media(max-width:760px){.aip .appearance-switch{min-width:76px}.appearance-switch>span{padding:6px}.topbar .account-meta{gap:7px;flex-basis:auto;justify-content:flex-end}.topbar .account-meta>span:not(.demo-pill){display:none}.utility{margin-bottom:34px}}
@media(forced-colors:active){.appearance-switch[aria-checked=false] .appearance-light,.appearance-switch[aria-checked=true] .appearance-dark{background:Highlight;color:HighlightText}}
[data-aip-theme=dark] .stepper li.complete{color:#70dfe8;border-color:#70dfe8}
[data-aip-theme=dark] .checklist .ui-icon,[data-aip-theme=dark] .donut strong{color:#70dfe8}
[data-aip-theme=dark] .save-button{background:#1a4565;color:#70dfe8}

/* Role identity replaces the repeated brand lockup in every workspace. */
.sidebar .workspace-identity{display:grid;gap:8px;margin:0 8px 26px;min-width:0;order:0}
.sidebar .workspace-identity-caption{font-size:.875rem;line-height:1.4;color:#9eb1c9}
.sidebar .workspace-role{font-size:1.125rem;line-height:1.35;font-weight:650;color:#fff;overflow-wrap:anywhere}
.sidebar .workspace-operator{font-size:.875rem;line-height:1.45;color:#bdcbe0}
.rail-collapsed .sidebar .workspace-identity{margin-inline:0}
.rail-collapsed .sidebar .workspace-role{font-size:.8125rem}
.rail-collapsed .sidebar .workspace-identity-caption,.rail-collapsed .sidebar .workspace-operator{display:none}
@media(max-width:760px){.sidebar .workspace-identity{padding-right:32px;margin-bottom:24px}.rail-collapsed .sidebar .workspace-identity{margin-inline:8px}.rail-collapsed .sidebar .workspace-role{font-size:1.125rem}.rail-collapsed .sidebar .workspace-identity-caption,.rail-collapsed .sidebar .workspace-operator{display:block}}
