:root{--ink:#14213d;--muted:#64748b;--line:#dce4ee;--surface:#ffffff;--canvas:#f4f7fb;--nav:#10243f;--primary:#1769aa;--primary-dark:#0f548c;--accent:#2ba38b;--danger:#b42318;--shadow:0 10px 30px rgba(15,35,60,0.08)}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--canvas);color:var(--ink)}body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}h1,h2,p{margin-top:0}h1{font-size:clamp(2rem,4vw,3rem);line-height:1.05;letter-spacing:-.035em}h1,h2{margin-bottom:8px}h2{font-size:1.35rem;letter-spacing:-.015em}.eyebrow{margin-bottom:8px;color:var(--primary);font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.muted{color:var(--muted)}.small{font-size:.82rem}.brand-mark{display:grid;width:48px;height:48px;place-items:center;border-radius:14px;background:linear-gradient(135deg,#1d78bd,#2ba38b);color:white;font-weight:850;letter-spacing:-.04em;box-shadow:0 12px 24px rgba(22,105,170,.25)}.small-mark{width:36px;height:36px;border-radius:10px;font-size:.8rem}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(400px,.85fr);background:#fff}.login-brand{position:relative;overflow:hidden;display:flex;min-height:100vh;flex-direction:column;justify-content:center;padding:clamp(48px,9vw,140px);background:var(--nav);color:white}.login-brand:after{content:"";position:absolute;right:-180px;bottom:-210px;width:520px;height:520px;border:1px solid rgba(255,255,255,.12);border-radius:50%;box-shadow:0 0 0 72px rgba(255,255,255,.025),0 0 0 144px rgba(255,255,255,.02)}.login-brand .brand-mark{margin-bottom:48px}.login-brand .eyebrow{color:#75d7c4}.login-brand h1{max-width:680px;font-size:clamp(2.5rem,5vw,5rem)}.login-brand p:last-child{max-width:620px;color:#bac8d8;font-size:1.08rem;line-height:1.7}.login-panel{display:flex;width:min(460px,calc(100% - 48px));margin:auto;flex-direction:column;gap:28px}.login-panel h2{font-size:2rem}.legal-page{width:min(860px,calc(100% - 36px));margin:0 auto;padding:56px 0 80px}.legal-page h1{font-size:clamp(2rem,4vw,3rem)}.legal-page section{margin-top:22px;border:1px solid var(--line);border-radius:14px;background:white;padding:22px;box-shadow:var(--shadow)}.legal-page section p:last-child{margin-bottom:0;color:#334155;line-height:1.65}.form-stack{display:grid;grid-gap:18px;gap:18px}label{display:grid;grid-gap:7px;gap:7px;color:#334155;font-size:.85rem;font-weight:700}input,select,textarea{width:100%;border:1px solid #cbd5e1;border-radius:9px;background:white;color:var(--ink);outline:none;transition:border-color .15s,box-shadow .15s}input,select{min-height:44px;padding:0 12px}textarea{padding:11px 12px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(23,105,170,.12)}.primary-button{display:inline-flex;min-height:43px;align-items:center;justify-content:center;border:0;border-radius:9px;padding:0 18px;background:var(--primary);color:white;cursor:pointer;font-weight:750;transition:background .15s,transform .15s}.primary-button:hover{background:var(--primary-dark)}.primary-button:active{transform:translateY(1px)}.primary-button:disabled{cursor:wait;opacity:.65}button[aria-busy=true]{gap:8px}button[aria-busy=true]:before{content:"";width:14px;height:14px;border:2px solid;border-right:2px solid transparent;border-radius:999px;animation:spin .75s linear infinite}.danger-button{display:inline-flex;min-height:43px;align-items:center;justify-content:center;border:1px solid #f0b4ae;border-radius:9px;padding:0 18px;background:#fff1f0;color:var(--danger);cursor:pointer;font-weight:800}.danger-button:hover{background:#ffe5e2}.danger-button:disabled{cursor:wait;opacity:.6}.link-button{width:max-content}.text-button{border:0;padding:8px 0;background:transparent;color:#a7bed4;cursor:pointer;text-align:left}.text-button:hover{color:white}.form-error{border-left:3px solid var(--danger);background:#fff1f0;color:var(--danger)}.form-error,.form-success{padding:9px 12px;font-size:.88rem}.form-success{border-left:3px solid var(--accent);background:#edfaf7;color:#146b5b}.inline-link{color:var(--primary);font-weight:800;text-decoration:underline}.app-frame{min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:250px minmax(0,1fr)}.sidebar{position:-webkit-sticky;position:sticky;top:0;display:flex;height:100vh;height:100dvh;min-height:0;flex-direction:column;overflow:hidden;padding:20px 14px;background:var(--nav);color:white}.sidebar-brand{display:flex;flex:0 0 auto;align-items:center;gap:11px;padding:0 8px 22px;font-weight:800}.sidebar-nav-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 4px 10px 0;scrollbar-color:rgba(175,192,210,.55) transparent;scrollbar-width:thin}.sidebar-nav-scroll::-webkit-scrollbar{width:8px}.sidebar-nav-scroll::-webkit-scrollbar-track{background:transparent}.sidebar-nav-scroll::-webkit-scrollbar-thumb{border:2px solid var(--nav);border-radius:999px;background:rgba(175,192,210,.45)}.sidebar nav{display:grid;grid-gap:5px;gap:5px}.nav-link{border-radius:8px;padding:11px 13px;color:#afc0d2;font-size:.92rem;font-weight:650}.nav-link:hover{background:rgba(255,255,255,.06);color:white}.nav-link.active{background:rgba(67,154,220,.18);color:white;box-shadow:inset 3px 0 #4aa8ea}.sidebar-utility{margin-top:14px;border-top:1px solid rgba(255,255,255,.12);padding:14px 0 0}.utility-link{color:#d2dfeb}.sidebar-account{display:flex;flex:0 0 auto;flex-direction:column;gap:5px;border-top:1px solid rgba(255,255,255,.12);padding:14px 10px 0;background:var(--nav)}.sidebar-account span{color:#a7bed4;font-size:.78rem}.role-chip{width:max-content;margin-top:5px;border-radius:99px;padding:4px 8px;background:rgba(43,163,139,.18);color:#84dfcd!important;text-transform:capitalize}.company-switcher{min-height:34px;border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.08);color:white;font-size:.78rem}.company-switcher option{color:var(--ink)}.workspace-frame{min-width:0}.topbar{display:flex;height:64px;align-items:center;justify-content:flex-end;border-bottom:1px solid var(--line);padding:0 34px;background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.company-context{font-size:.85rem;font-weight:750}.mobile-title{display:none}.workspace-content{width:min(1320px,100%);margin:0 auto;padding:42px 38px 72px}.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:28px}.page-heading h1{font-size:2.35rem}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;margin-bottom:22px}.four-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-card,.panel{border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:var(--shadow)}.metric-card{display:flex;min-height:145px;flex-direction:column;padding:22px}.metric-card span{font-size:.8rem;font-weight:700}.metric-card strong{margin:auto 0 2px;font-size:clamp(1.55rem,3vw,2.2rem);letter-spacing:-.035em}.metric-card .result-text{font-size:1.1rem;letter-spacing:0}.panel{margin-bottom:22px;padding:24px}.overview-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.7fr);grid-gap:18px;gap:18px;margin-bottom:22px;align-items:start}.overview-action-list{display:grid;grid-gap:10px;gap:10px;margin-top:16px}.overview-action{display:grid;grid-gap:5px;gap:5px;border:1px solid var(--line);border-left:4px solid var(--primary);border-radius:12px;background:#f8fafc;padding:13px 14px;color:var(--text);text-decoration:none}.overview-action span{color:var(--muted);font-size:.82rem;line-height:1.45}.overview-action.action-high{border-left-color:#dc2626;background:#fff7f7}.overview-action.action-medium{border-left-color:#f59e0b;background:#fffaf0}.overview-status-list{margin-top:18px}.next-actions{display:flex;align-items:center;justify-content:space-between;gap:32px}.next-actions>div:first-child{max-width:680px}.status-list{display:grid;min-width:230px;grid-gap:10px;gap:10px;color:#334155;font-size:.86rem}.status-list span{display:flex;align-items:center;gap:9px}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px rgba(43,163,139,.12)}.center-state{min-height:100vh;display:flex;align-items:center;justify-content:center;gap:12px}.loading-line{width:26px;height:3px;border-radius:9px;background:var(--primary);animation:pulse 1s infinite alternate}.loading-panel{color:var(--muted)}@keyframes pulse{to{transform:scaleX(1.8);opacity:.4}}@keyframes spin{to{transform:rotate(1turn)}}.create-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:17px;gap:17px}.lookup-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;border:1px solid #cfe0ef;border-radius:12px;background:#f8fbfe;padding:14px}.lookup-card div{display:grid;grid-gap:4px;gap:4px}.lookup-card strong{color:var(--ink)}.lookup-card small,.lookup-card span{color:var(--muted);font-size:.78rem;line-height:1.4}.lookup-card small,.wide-field{grid-column:1/-1}.table-panel{padding:0;overflow:hidden}.table-tools{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line);padding:20px 22px}.vault-tools{margin:16px 0;border:1px solid var(--line);border-radius:12px;background:#f8fafc;padding:14px}.client-tools{display:grid;grid-template-columns:minmax(260px,1.3fr) repeat(3,minmax(150px,.65fr)) auto;align-items:end}.client-tools label{min-width:0}.search-field{width:min(440px,100%)}.result-count{color:var(--muted);font-size:.82rem}.client-list,.client-row{display:grid}.client-row{grid-template-columns:minmax(210px,1.35fr) 100px repeat(3,minmax(110px,.55fr)) minmax(220px,1fr) 20px;align-items:center;grid-gap:18px;gap:18px;border-bottom:1px solid #edf1f6;padding:17px 22px;transition:background .15s}.client-row:last-child{border-bottom:0}.client-row:hover{background:#f8fbfe}.client-row>div{display:flex;min-width:0;flex-direction:column;gap:3px}.client-row small,.client-row>div>span{overflow:hidden;color:var(--muted);font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.client-row>div>strong{overflow:hidden;font-size:.88rem;text-overflow:ellipsis;white-space:nowrap}.client-row>div:last-of-type strong{color:#334155;font-size:.8rem;line-height:1.35;white-space:normal}.status-badge{width:max-content;border-radius:99px;padding:5px 8px;font-size:.72rem;font-weight:750}.status-badge,.status-prospect{background:#e8f2fb;color:#145f96}.status-watchlist{background:#fff3d6;color:#8a5c00}.status-inactive{background:#edf0f3;color:#59636f}.status-active{background:#e7f7f3;color:#146b5b}.row-arrow{color:var(--primary);font-size:1.5rem}.empty-state{padding:44px;color:var(--muted);text-align:center}.back-link{display:inline-block;margin-bottom:20px;color:var(--primary);font-size:.84rem;font-weight:750}.button-row,.period-controls,.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.import-grid,.statement-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:28px;gap:28px}.statement-columns fieldset{display:grid;grid-gap:15px;gap:15px;margin:0;border:0;padding:0}.statement-columns legend{margin-bottom:15px;color:var(--ink);font-size:1rem;font-weight:800}.required-note{color:var(--muted);font-size:.67rem;font-weight:500}.button-row{justify-content:flex-start;margin-top:20px}.secondary-button{display:inline-flex;min-height:43px;align-items:center;justify-content:center;border:1px solid #b8c7d7;border-radius:9px;padding:0 18px;background:white;color:var(--primary);cursor:pointer;font-weight:750}.secondary-button:disabled{cursor:wait;opacity:.55}.period-controls{align-items:flex-end;justify-content:flex-start}.period-controls label{width:min(280px,100%)}.connection-choice-list{display:grid;grid-gap:10px;gap:10px;margin:16px 0}.connection-choice{display:grid;grid-gap:4px;gap:4px;width:100%;border:1px solid var(--line);border-radius:12px;background:#fff;padding:12px 14px;text-align:left;cursor:pointer}.connection-choice-card{cursor:default}.connection-choice-card>button{display:grid;grid-gap:4px;gap:4px;width:100%;border:0;padding:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.connection-choice strong{color:var(--ink);font-size:.9rem}.connection-choice small,.connection-choice span{color:var(--muted);font-size:.76rem;line-height:1.35}.connection-choice-active{border-color:var(--primary);box-shadow:0 0 0 3px rgba(0,102,204,.09)}.confirm-box{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;grid-gap:12px;gap:12px;margin:14px 0;border:1px solid #bfd7ed;border-radius:12px;padding:13px 14px;background:#f2f8fd;color:#334155;font-size:.84rem;font-weight:650}.confirm-box input{margin-top:3px}.confirm-box span{display:grid;grid-gap:3px;gap:3px}.confirm-box strong{color:var(--ink);font-size:.82rem}.xero-checklist{display:grid;grid-gap:14px;gap:14px;margin-top:20px;border:1px solid var(--line);border-radius:14px;padding:16px;background:#fbfdff}.xero-checklist h3,.xero-checklist h4{margin:0}.xero-request-panel{display:grid;grid-gap:14px;gap:14px;margin:16px 0;border:1px solid #cfe0ef;border-radius:14px;padding:16px;background:#f8fbfe}.xero-request-panel h3{margin:0 0 4px;font-size:1rem}.xero-request-controls{flex-wrap:wrap;margin-top:0}.xero-request-controls button{align-self:end}.xero-request-list{display:grid;grid-gap:0;gap:0;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:white}.xero-request-list h4{margin:0;background:#f8fafc;font-size:.82rem}.xero-request-list h4,.xero-request-list>div{border-bottom:1px solid var(--line);padding:10px 13px}.xero-request-list>div{display:grid;grid-template-columns:minmax(180px,1fr) minmax(150px,auto) minmax(190px,auto);grid-gap:12px;gap:12px;font-size:.78rem}.xero-request-list>div:last-child{border-bottom:0}.xero-request-list small,.xero-request-list span{color:var(--muted)}.xero-request-list strong{color:var(--ink);text-transform:capitalize}.consent-panel{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:14px;background:#f8fbfe;padding:16px}.consent-panel h3{margin:0;font-size:1rem}.consent-panel ul{display:grid;grid-gap:8px;gap:8px;margin:0;padding-left:18px;color:#334155;font-size:.88rem;line-height:1.5}.confirm-box a,.form-success a,.legal-page a{color:var(--primary);font-weight:800;text-decoration:underline}.readiness-pill{width:max-content;border-radius:999px;padding:7px 10px;font-size:.72rem;font-weight:850}.readiness-safe{background:#e7f7f3;color:#146b5b}.readiness-review{background:#fff3d6;color:#8a5c00}.readiness-missing{background:#fff1f0;color:var(--danger)}.checklist-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.check-card{display:grid;grid-gap:5px;gap:5px;border:1px solid var(--line);border-radius:11px;padding:11px 12px;background:white}.check-card span{width:max-content;border-radius:999px;padding:4px 7px;font-size:.68rem;font-weight:850}.check-card strong{color:var(--ink);font-size:.82rem}.check-card small{color:var(--muted);font-size:.74rem;line-height:1.35}.check-ok span{background:#e7f7f3;color:#146b5b}.check-warning{border-color:#f1d18c;background:#fffdf7}.check-warning span{background:#fff3d6;color:#8a5c00}.comparison-list{display:grid;grid-gap:0;gap:0;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:white}.comparison-list h4{padding:11px 13px;border-bottom:1px solid var(--line);background:#f8fafc;font-size:.84rem}.comparison-list>div{display:grid;grid-template-columns:minmax(160px,1fr) minmax(220px,auto) minmax(100px,auto);align-items:center;grid-gap:12px;gap:12px;border-bottom:1px solid var(--line);padding:10px 13px;font-size:.8rem}.comparison-list>div:last-child{border-bottom:0}.comparison-list span{color:var(--muted);text-transform:capitalize}.comparison-list small{color:var(--primary);font-weight:850;text-align:right}.editable-review{margin-top:14px}.review-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.review-grid,.wide-label{display:grid;margin-top:12px}.wide-label{grid-gap:7px;gap:7px}.inline-hint{display:grid;grid-gap:4px;gap:4px;min-width:260px;padding:11px 13px;border-left:3px solid var(--primary);background:#eef6fc;border-radius:10px;color:var(--muted);font-size:.78rem}.inline-hint strong{color:var(--ink)}.guidance-panel{border-left:4px solid var(--primary);box-shadow:none}.guidance-columns,.guidance-list{display:grid;grid-gap:9px;gap:9px;margin-top:14px}.guidance-columns span,.guidance-list span{display:block;border-radius:10px;padding:9px 11px;background:#f0f6fb;color:#334155;font-size:.82rem;line-height:1.45}.guidance-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.guidance-columns>div{display:grid;grid-gap:8px;gap:8px;align-content:start}.guidance-columns strong{color:var(--ink);font-size:.82rem}.compact-guidance{margin:16px 0}.completion-chip,.trend-badge{border-radius:99px;padding:6px 10px;background:#e8f2fb;color:#145f96;font-size:.72rem;font-weight:800}.trend-improving{background:#e7f7f3;color:#146b5b}.trend-deteriorating{background:#fff1f0;color:var(--danger)}.trend-mixed{background:#fff3d6;color:#8a5c00}.statement-source-badge{display:inline-grid;gap:2px;width:max-content;max-width:100%;border:1px solid var(--line);border-radius:12px;padding:8px 10px;background:#f8fafc;color:#334155;font-size:.76rem}.statement-source-badge strong{color:var(--ink);font-size:.78rem}.statement-source-badge small,.statement-source-badge span{color:var(--muted);font-size:.72rem}.statement-source-badge em{color:#8a5c00;font-size:.72rem;font-style:normal;font-weight:850}.statement-source-compact{display:inline-flex;align-items:center;gap:7px;border-radius:999px;padding:6px 9px}.statement-source-compact em,.statement-source-compact small{display:none}.source-xero{border-color:#a8d4f2;background:#eef8ff}.source-file{border-color:#ccd6e2;background:#f8fafc}.source-manual{border-color:#d7e0ea;background:white}.source-missing,.source-stale{border-color:#f1d18c;background:#fffdf7}.source-trust-panel{display:flex;align-items:center;justify-content:space-between;gap:18px}.statement-flow-panel{display:grid;grid-gap:18px;gap:18px}.statement-primary-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.45fr);grid-gap:16px;gap:16px;align-items:start}.statement-primary-action,.statement-secondary-panel{display:grid;grid-gap:12px;gap:12px;border:1px solid var(--line);border-radius:16px;background:#f8fbfe;padding:16px}.statement-primary-action h3{margin:0;font-size:1.08rem}.statement-secondary-panel{background:#fff}.statement-secondary-panel>strong{color:var(--ink)}.compact-select,.statement-secondary-panel label{display:grid;grid-gap:7px;gap:7px;font-weight:800}.compact-request-panel{margin:0;padding:0;border:0;background:transparent}.statement-details{margin-top:0}.blank-state{border-style:dashed;box-shadow:none}.import-review{margin-top:22px;border-top:1px solid var(--line);padding-top:20px}.import-review h3{margin:0 0 8px}.valid-text{color:#146b5b}.warning-text{color:var(--danger)}.mapping-list{display:grid;grid-gap:0;gap:0;border:1px solid var(--line);border-radius:10px}.mapping-list>div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:10px 13px;font-size:.82rem}.mapping-list>div:last-child{border-bottom:0}.statement-table-wrap{overflow-x:auto;margin-top:20px}.statement-table{width:100%;border-collapse:collapse;font-size:.82rem}.statement-table th{color:var(--muted);text-align:left}.statement-table td,.statement-table th{border-bottom:1px solid var(--line);padding:12px 10px;white-space:nowrap}.statement-table td:first-child{display:grid;grid-gap:2px;gap:2px}.statement-table small{color:var(--muted)}.row-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.secondary-link{color:var(--primary);font-weight:800}.danger-link,.secondary-link{border:0;background:transparent;cursor:pointer}.danger-link{color:var(--danger)}.empty-inline{margin:20px 0 0;color:var(--muted)}.workspace-actions{display:flex;flex-wrap:wrap;gap:12px}.danger-zone-panel{display:flex;align-items:center;justify-content:space-between;gap:18px;border-color:#f0b4ae;background:#fffafa}.danger-zone-panel p:last-child{margin-bottom:0}.client-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.client-chips span{border:1px solid var(--line);border-radius:999px;background:#fff;padding:6px 10px;color:#334155;font-size:.76rem;font-weight:750}.relationship-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.55fr);align-items:start;grid-gap:24px;gap:24px}.relationship-summary p:last-child{margin-bottom:0;color:#334155;line-height:1.55}.workspace-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:18px}.workspace-card{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:14px;background:#f8fafc;padding:16px;transition:border-color .15s,box-shadow .15s,transform .15s}.workspace-card:hover{border-color:#a9c4dd;box-shadow:0 10px 24px rgba(15,35,60,.08);transform:translateY(-1px)}.workspace-card>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.workspace-card strong{color:var(--ink)}.workspace-card p{margin:0;color:#334155;font-size:.84rem;line-height:1.45}.workspace-card small{color:var(--muted);font-size:.76rem}.workspace-card-tag{width:max-content;border:1px solid #d5e2ee;border-radius:999px;padding:5px 8px;background:#fff;color:#4f6680;font-size:.7rem;font-weight:850;white-space:nowrap}.workspace-card-primary{border-color:#8ab9df;background:#f1f8fe}.deal-file-panel{overflow:hidden}.workflow-panel{display:grid;grid-gap:18px;gap:18px}.stage-track{position:relative;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:18px;padding-top:18px}.stage-progress,.stage-track:before{content:"";position:absolute;top:6px;left:0;height:5px;border-radius:999px}.stage-track:before{width:100%;background:#dbe6f1}.stage-progress{background:linear-gradient(90deg,var(--primary),var(--accent))}.stage-step{position:relative;display:flex;min-height:46px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:12px;background:#f8fafc;color:var(--muted);font-size:.72rem;font-weight:800;text-align:center}.stage-step.complete{border-color:#b9e2d9;background:#f3fbf8;color:#146b5b}.deal-file-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);grid-gap:16px;gap:16px;margin-top:20px}.deal-file-grid h3,.deal-timeline h3{margin:0 0 10px;font-size:.95rem}.deal-action-list{display:grid;grid-gap:9px;gap:9px}.deal-action{display:grid;grid-gap:5px;gap:5px;border:1px solid var(--line);border-left:4px solid var(--primary);border-radius:12px;background:#fff;padding:12px 13px}.deal-action strong{color:var(--ink);font-size:.86rem}.deal-action span{color:var(--muted);font-size:.78rem;line-height:1.4}.deal-action.priority-high{border-left-color:var(--danger);background:#fffafa}.deal-action.priority-medium{border-left-color:#d99a00;background:#fffdf7}.workflow-focus-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.58fr);grid-gap:16px;gap:16px;align-items:stretch}.workflow-primary-action{min-height:124px;align-content:center;border-left-width:6px;background:#f7fbff}.workflow-primary-action small{width:max-content;border-radius:999px;background:#e8f2fb;color:#145f96;padding:5px 8px;font-size:.68rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.workflow-primary-action strong{font-size:1.05rem}.workflow-status-list{margin:0;align-content:center;border:1px solid var(--line);border-radius:14px;background:#f8fafc;padding:14px}.workflow-secondary-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.workflow-details{margin-top:0}.compact-workspace-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.approval-packet-card{display:grid;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:14px;background:#f8fafc;padding:15px}.approval-packet-card p{margin:0;color:#334155;font-size:.84rem;line-height:1.45}.approval-packet-card small{color:var(--muted);font-size:.74rem;line-height:1.45}.deal-readiness-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.55fr);grid-gap:16px;gap:16px;align-items:start}.deal-checklist-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.deal-check-card{display:grid;grid-gap:7px;gap:7px;border:1px solid var(--line);border-radius:13px;background:#fff;padding:13px}.deal-check-card strong{color:var(--ink);font-size:.86rem}.deal-check-card small{color:var(--muted);font-size:.76rem;line-height:1.4}.deal-check-card.check-ok{background:#fbfffd}.deal-check-card.check-review{border-color:#f1d18c;background:#fffdf7}.deal-check-card.check-missing{border-color:#f0b8b1;background:#fffafa}.deal-timeline{display:grid;grid-gap:8px;gap:8px;border:1px solid var(--line);border-radius:14px;background:#f8fafc;padding:14px}.deal-timeline-item{display:grid;grid-gap:3px;gap:3px;border-bottom:1px solid var(--line);padding:0 0 10px}.deal-timeline-item:last-child{border-bottom:0;padding-bottom:0}.deal-timeline-item span{width:max-content;border-radius:999px;background:#e8f2fb;color:#145f96;padding:4px 7px;font-size:.65rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.deal-timeline-item strong{color:var(--ink);font-size:.82rem}.deal-timeline-item small,.deal-timeline-item time{color:var(--muted);font-size:.72rem;line-height:1.35}.deal-file-summary-grid,.packet-section-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:16px}.deal-file-summary-grid article,.packet-section-grid article{display:grid;align-content:start;grid-gap:8px;gap:8px;border:1px solid var(--line);border-radius:13px;background:#f8fafc;padding:14px}.deal-file-summary-grid strong,.packet-section-grid strong{color:var(--ink);font-size:.86rem}.deal-file-summary-grid small,.packet-section-grid small{color:var(--muted);font-size:.75rem;line-height:1.4}.deal-file-summary-grid span{color:#334155;font-size:.84rem;font-weight:800}.packet-ready{background:#fbfffd!important;border-color:#b9e2d9!important}.packet-review{background:#fffdf7!important;border-color:#f1d18c!important}.packet-missing{background:#fffafa!important;border-color:#f0b8b1!important}.proposal-flow-panel{display:grid;grid-gap:18px;gap:18px}.deal-request-grid,.proposal-live-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.proposal-live-summary{display:grid;grid-gap:10px;gap:10px}.proposal-live-summary>div{display:grid;grid-gap:4px;gap:4px;border:1px solid var(--line);border-radius:12px;background:white;padding:13px}.proposal-live-summary span{color:var(--muted);font-size:.7rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.proposal-live-summary strong{color:var(--ink);font-size:1rem}.proposal-live-summary small{color:var(--muted);font-size:.74rem}.policy-detail-disclosure{margin-top:16px}.wide-timeline{max-height:none}.deal-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:17px;gap:17px}.pipeline-flow-panel{display:grid;grid-gap:18px;gap:18px}.pipeline-summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.pipeline-summary-strip article{display:grid;align-content:start;grid-gap:5px;gap:5px;border:1px solid var(--line);border-radius:12px;background:#f8fafc;padding:13px;min-height:84px}.pipeline-card>div:not(:first-child) span,.pipeline-summary-strip span{color:var(--muted);font-size:.7rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.pipeline-card strong,.pipeline-summary-strip strong{color:var(--ink)}.pipeline-card small,.pipeline-card>div:first-child span,.pipeline-summary-strip small{color:var(--muted);font-size:.74rem}.pipeline-card-list{display:grid;grid-gap:10px;gap:10px}.pipeline-card{display:grid;grid-template-columns:minmax(240px,1.4fr) minmax(130px,.55fr) minmax(130px,.55fr) minmax(150px,.7fr);align-items:center;grid-gap:14px;gap:14px;border:1px solid var(--line);border-left:4px solid var(--primary);border-radius:14px;background:#fff;padding:15px;color:var(--text);text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s}.pipeline-card:hover{border-color:#9cc1df;box-shadow:0 10px 22px rgba(15,35,60,.08);transform:translateY(-1px)}.pipeline-card-attention{border-left-color:#d99a00;background:#fffdf7}.pipeline-card>div{display:grid;grid-gap:4px;gap:4px;min-width:0}.pipeline-card>div:first-child small,.pipeline-card>div:first-child span,.pipeline-card>div:first-child strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pipeline-detail-disclosure{padding:0;overflow:hidden}.pipeline-detail-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none;padding:18px 20px}.pipeline-detail-disclosure>summary::-webkit-details-marker{display:none}.pipeline-detail-disclosure>summary>div{display:grid;grid-gap:4px;gap:4px}.pipeline-detail-disclosure>summary strong{color:var(--ink);font-size:.95rem}.pipeline-detail-disclosure[open]>summary{border-bottom:1px solid var(--line);background:#fbfdff}.pipeline-detail-disclosure[open]>summary .settings-chevron{transform:rotate(180deg)}.loan-form-stack{display:grid;grid-gap:22px;gap:22px}.loan-flow-panel{display:grid;grid-gap:18px;gap:18px}.loan-key-grid,.loan-summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.loan-key-grid>div,.loan-summary-strip article{display:grid;grid-gap:4px;gap:4px;border:1px solid var(--line);border-radius:12px;background:#f8fafc;padding:13px}.loan-key-grid span,.loan-summary-strip span{color:var(--muted);font-size:.7rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.loan-key-grid strong,.loan-summary-strip strong{color:var(--ink);font-size:.95rem}.loan-summary-strip small{color:var(--muted);font-size:.72rem}.loan-selector-panel{padding:18px}.loan-selector-panel label{max-width:520px}.selected-loan-panel{border-left:5px solid var(--primary)}.loan-alerts{margin:0 0 16px}.loan-detail-disclosure{padding:0;overflow:hidden}.loan-detail-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none;padding:18px 20px}.loan-detail-disclosure>summary::-webkit-details-marker{display:none}.loan-detail-disclosure>summary>div{display:grid;grid-gap:4px;gap:4px}.loan-detail-disclosure>summary strong{color:var(--ink);font-size:.95rem}.loan-detail-disclosure[open]>summary{border-bottom:1px solid var(--line);background:#fbfdff}.loan-detail-disclosure[open]>summary .settings-chevron{transform:rotate(180deg)}.form-section{display:grid;grid-gap:14px;gap:14px;padding:16px;border:1px solid var(--line);border-radius:16px;background:rgba(247,250,252,.72)}.form-section h3{margin:0 0 4px}.nested-disclosure{border:1px dashed var(--line);border-radius:16px;padding:16px;background:white}.nested-disclosure summary{cursor:pointer;font-weight:800}.nested-disclosure>div{margin-top:16px}.policy-result{border-top:4px solid var(--primary)}.policy-badge{border-radius:99px;padding:7px 11px;background:#e8f2fb;color:#145f96;font-size:.72rem;font-weight:850}.policy-success{background:#e7f7f3;color:#146b5b}.policy-warning{background:#fff3d6;color:#8a5c00}.policy-error{background:#fff1f0;color:var(--danger)}.policy-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin:20px 0}.policy-metrics>div{display:grid;grid-gap:5px;gap:5px;border:1px solid var(--line);border-radius:10px;padding:14px}.deal-list span,.policy-metrics span{color:var(--muted);font-size:.72rem;font-weight:700}.policy-metrics strong{font-size:.9rem}.policy-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin:20px 0}.policy-items{border-left:3px solid var(--line);padding:12px 14px;background:#f8fafc}.policy-items p{margin:8px 0 0;font-size:.78rem;line-height:1.45}.tone-danger{border-color:var(--danger)}.tone-warning{border-color:#d99a00}.tone-normal{border-color:var(--primary)}.matrix-box{display:grid;grid-gap:6px;gap:6px;border-radius:10px;padding:16px;background:#f0f6fb}.matrix-box p{margin:0;color:#334155}.matrix-box span{color:var(--muted);font-size:.78rem}.check-list{display:grid;margin-top:18px;border:1px solid var(--line);border-radius:10px}.check-list>div{display:grid;grid-template-columns:100px minmax(0,1fr);align-items:start;grid-gap:14px;gap:14px;border-bottom:1px solid var(--line);padding:12px}.check-list>div:last-child{border-bottom:0}.check-list>div>div{display:grid;grid-gap:3px;gap:3px}.check-list small{color:var(--muted);line-height:1.4}.check-severity{width:max-content;border-radius:99px;padding:4px 7px;background:#edf0f3;color:#59636f;font-size:.68rem;font-weight:800}.severity-pass{background:#e7f7f3;color:#146b5b}.severity-info,.severity-warning{background:#fff3d6;color:#8a5c00}.severity-breach{background:#fff1f0;color:var(--danger)}.deal-list{display:grid;margin-top:20px;border:1px solid var(--line);border-radius:10px}.deal-list article{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(110px,.6fr) minmax(180px,1fr) 150px;align-items:center;grid-gap:18px;gap:18px;border-bottom:1px solid var(--line);padding:15px}.deal-list article:last-child{border-bottom:0}.deal-list article>div{display:grid;grid-gap:4px;gap:4px}.deal-list small{color:var(--muted)}.memo-flow-panel{display:grid;grid-gap:18px;gap:18px}.memo-controls{display:flex;align-items:flex-end;gap:16px}.memo-controls label{width:min(620px,100%)}.memo-review-strip,.memo-selected-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:16px}.memo-review-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.memo-review-strip article,.memo-selected-summary>div{display:grid;grid-gap:4px;gap:4px;border:1px solid var(--line);border-radius:12px;background:#f8fafc;padding:13px}.memo-review-strip span,.memo-selected-summary span{color:var(--muted);font-size:.7rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.memo-review-strip strong,.memo-selected-summary strong{color:var(--ink);font-size:.94rem}.memo-review-strip small,.memo-selected-summary small{color:var(--muted);font-size:.74rem}.memo-review-panel{border-left:5px solid var(--primary)}.memo-detail-disclosure{padding:0;overflow:hidden}.memo-detail-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none;padding:18px 20px}.memo-detail-disclosure>summary::-webkit-details-marker{display:none}.memo-detail-disclosure>summary>div{display:grid;grid-gap:4px;gap:4px}.memo-detail-disclosure>summary strong{color:var(--ink);font-size:.95rem}.memo-detail-disclosure[open]>summary{border-bottom:1px solid var(--line);background:#fbfdff}.memo-detail-disclosure[open]>summary .settings-chevron{transform:rotate(180deg)}.memo-detail-body{display:grid;grid-gap:18px;gap:18px;padding:18px 20px 20px}.memo-editor{min-height:580px;font-family:Cascadia Code,Consolas,monospace;font-size:.82rem;line-height:1.5}.memo-list{display:grid;margin-top:18px;border:1px solid var(--line);border-radius:10px}.memo-list article{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;grid-gap:18px;gap:18px;border-bottom:1px solid var(--line);padding:14px}.memo-list article:last-child{border-bottom:0}.memo-list article>div:first-child{display:grid;grid-gap:4px;gap:4px}.memo-list article span{color:var(--muted);font-size:.75rem}.export-links{display:flex;gap:12px}.export-links a{color:var(--primary);font-size:.78rem;font-weight:750}.document-checklist,.document-list,.template-section-list{display:grid;margin-top:18px;border:1px solid var(--line);border-radius:10px}.document-checklist article,.document-list article{display:grid;grid-template-columns:minmax(240px,1fr) auto auto;align-items:center;grid-gap:18px;gap:18px;border-bottom:1px solid var(--line);padding:14px}.document-checklist article:last-child,.document-list article:last-child{border-bottom:0}.document-checklist article>div,.document-list article>div:first-child{display:grid;grid-gap:4px;gap:4px}.document-checklist small,.document-checklist span,.document-list small,.document-list span{color:var(--muted);font-size:.76rem}.document-list p{margin:4px 0 0;color:#334155;font-size:.82rem;line-height:1.45}.document-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.document-flow-panel{display:grid;grid-gap:16px;gap:16px}.document-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.document-status-grid article{display:grid;grid-gap:5px;gap:5px;border:1px solid var(--line);border-radius:12px;background:#f8fafc;padding:13px}.document-status-grid span{color:var(--muted);font-size:.7rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.document-status-grid strong{color:var(--ink)}.document-status-grid small{color:var(--muted);font-size:.74rem}.document-attention-list{display:grid;grid-gap:8px;gap:8px;border-left:3px solid #d99a00;border-radius:12px;background:#fffdf7;padding:13px}.document-attention-list strong{color:var(--ink)}.document-attention-list span{color:#334155;font-size:.82rem}.file-picker-card{border:1px dashed #9fb7ce;border-radius:12px;padding:16px;background:#f8fbff;cursor:pointer}.file-picker-card input{margin:8px 0;border:0;padding:0;background:transparent}.file-picker-card strong{color:var(--primary);font-size:.94rem}.file-picker-card small{color:var(--muted);font-size:.78rem;line-height:1.4}.template-analysis{display:grid;grid-gap:14px;gap:14px;margin-top:18px;border:1px solid var(--line);border-radius:12px;padding:16px;background:#f8fafc}.template-analysis>div:first-child{display:grid;grid-gap:4px;gap:4px}.template-analysis span{color:var(--muted);font-size:.78rem}.template-section-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;overflow:hidden}.template-section-list span{border-bottom:1px solid var(--line);padding:10px 12px;color:#334155}.obligation-filters{display:flex;align-items:flex-end;gap:12px}.obligation-filters label{min-width:180px}.obligation-list{display:grid}.obligation-row{display:grid;grid-template-columns:minmax(280px,1fr) minmax(130px,.38fr) minmax(130px,.38fr) minmax(150px,.42fr) auto;align-items:center;grid-gap:18px;gap:18px;border-bottom:1px solid var(--line);border-left:4px solid var(--line);padding:16px 20px;background:white}.obligation-row:last-child{border-bottom:0}.obligation-row.priority-high{border-left-color:var(--danger);background:#fff9f7}.obligation-row.priority-medium{border-left-color:#d99a00;background:#fffdf7}.obligation-row>div{display:grid;grid-gap:4px;gap:4px;min-width:0}.obligation-row p{margin:4px 0 0;color:#334155;font-size:.82rem;line-height:1.45}.obligation-row small,.obligation-row span{color:var(--muted);font-size:.76rem}.obligation-title{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.priority-chip{width:max-content;border-radius:99px;padding:5px 8px;background:#edf0f3;color:#59636f!important;font-size:.7rem!important;font-weight:800;text-transform:capitalize}.priority-chip-high{background:#fff1f0;color:var(--danger)!important}.priority-chip-medium{background:#fff3d6;color:#8a5c00!important}.status-overdue{background:#fff1f0;color:var(--danger)}.status-due_soon,.status-missing{background:#fff3d6;color:#8a5c00}.status-upcoming{background:#e8f2fb;color:#145f96}.disclosure-panel summary{cursor:pointer;font-size:1.1rem;font-weight:800}.disclosure-panel form,.disclosure-panel>div{margin-top:20px}.fundable-list{display:grid;grid-gap:10px;gap:10px;margin-top:18px}.fundable-list article{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid var(--line);border-radius:10px;padding:14px}.fundable-list article div{display:grid;grid-gap:4px;gap:4px}.fundable-list span{color:var(--muted);font-size:.8rem}.event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:17px;gap:17px}.ledger-table-wrap{overflow-x:auto}.ledger-table td{max-width:300px;white-space:normal}.reversed-row{opacity:.48;text-decoration:line-through}.operations-table td:first-child a{display:grid;grid-gap:3px;gap:3px;color:var(--primary)}.operations-table small{display:block;margin-top:3px}.danger-text{color:var(--danger)!important;font-weight:800}.attention-row{background:#fff9ed}.portfolio-flow-panel{display:grid;grid-gap:18px;gap:18px}.portfolio-summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.portfolio-summary-strip article{display:grid;align-content:start;grid-gap:5px;gap:5px;border:1px solid var(--line);border-radius:12px;background:#f8fafc;padding:13px;min-height:84px}.portfolio-context-row span,.portfolio-summary-strip span{color:var(--muted);font-size:.7rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.portfolio-context-row strong,.portfolio-summary-strip strong{color:var(--ink);font-size:1rem}.portfolio-context-row small,.portfolio-summary-strip small{color:var(--muted);font-size:.74rem}.portfolio-action-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.portfolio-action-grid article{display:grid;grid-gap:8px;gap:8px;border:1px solid var(--line);border-radius:12px;background:white;padding:13px}.portfolio-action-grid article>div{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.portfolio-action-grid p{margin:0;color:#334155;font-size:.8rem;line-height:1.4}.portfolio-action-grid small{color:var(--muted);font-size:.74rem}.portfolio-context-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.portfolio-context-row>div{display:grid;grid-gap:4px;gap:4px;border:1px solid var(--line);border-radius:12px;background:#fbfdff;padding:13px}.portfolio-detail-disclosure{padding:0;overflow:hidden}.portfolio-detail-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none;padding:18px 20px}.portfolio-detail-disclosure>summary::-webkit-details-marker{display:none}.portfolio-detail-disclosure>summary>div{display:grid;grid-gap:4px;gap:4px}.portfolio-detail-disclosure>summary strong{color:var(--ink);font-size:.95rem}.portfolio-detail-disclosure[open]>summary{border-bottom:1px solid var(--line);background:#fbfdff}.portfolio-detail-disclosure[open]>summary .settings-chevron{transform:rotate(180deg)}.portfolio-detail-body{display:grid;grid-gap:18px;gap:18px;padding:18px 20px}.portfolio-detail-body .panel{margin-bottom:0;box-shadow:none}.risk-flow-panel{display:grid;grid-gap:18px;gap:18px}.risk-summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.risk-summary-strip article{display:grid;align-content:start;grid-gap:5px;gap:5px;border:1px solid var(--line);border-radius:12px;background:#f8fafc;padding:13px;min-height:84px}.risk-context-row span,.risk-summary-strip span{color:var(--muted);font-size:.7rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.risk-context-row strong,.risk-summary-strip strong{color:var(--ink);font-size:1rem}.risk-context-row small,.risk-summary-strip small{color:var(--muted);font-size:.74rem}.risk-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.risk-action-grid article{display:grid;grid-gap:8px;gap:8px;border:1px solid var(--line);border-radius:12px;background:white;padding:13px}.risk-action-grid article>div{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.risk-action-grid p{margin:0;color:#334155;font-size:.8rem;line-height:1.4}.risk-action-grid small{color:var(--muted);font-size:.74rem}.risk-context-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.risk-context-row>div{display:grid;grid-gap:4px;gap:4px;border:1px solid var(--line);border-radius:12px;background:#fbfdff;padding:13px}.risk-detail-disclosure{padding:0;overflow:hidden}.risk-detail-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none;padding:18px 20px}.risk-detail-disclosure>summary::-webkit-details-marker{display:none}.risk-detail-disclosure>summary>div{display:grid;grid-gap:4px;gap:4px}.risk-detail-disclosure>summary strong{color:var(--ink);font-size:.95rem}.risk-detail-disclosure[open]>summary{border-bottom:1px solid var(--line);background:#fbfdff}.risk-detail-disclosure[open]>summary .settings-chevron{transform:rotate(180deg)}.risk-detail-body{display:grid;grid-gap:18px;gap:18px;padding:18px 20px}.risk-detail-body .panel{margin-bottom:0;box-shadow:none}.risk-table-heading{padding:20px 22px 0}.concentration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:22px;gap:22px}.concentration-list{display:grid;grid-gap:14px;gap:14px;margin-top:18px}.concentration-list>div{display:grid;grid-gap:7px;gap:7px}.concentration-list>div>div{display:flex;justify-content:space-between;gap:12px}.concentration-list span{color:var(--muted);font-size:.76rem}.concentration-list i{display:block;height:7px;overflow:hidden;border-radius:99px;background:#edf1f6}.concentration-list b{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--primary),var(--accent))}.approval-list{display:grid;grid-gap:14px;gap:14px;padding:18px 20px}.approval-flow-panel{display:grid;grid-gap:18px;gap:18px}.approval-summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.approval-summary-strip article{display:grid;align-content:start;grid-gap:5px;gap:5px;border:1px solid var(--line);border-radius:12px;background:#f8fafc;padding:13px;min-height:84px}.approval-summary-strip span{color:var(--muted);font-size:.7rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.approval-summary-strip strong{color:var(--ink);font-size:1rem}.approval-summary-strip small{color:var(--muted);font-size:.74rem}.approval-queue-panel .section-heading label{min-width:220px}.approval-detail-disclosure{padding:0;overflow:hidden}.approval-detail-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none;padding:18px 20px}.approval-detail-disclosure>summary::-webkit-details-marker{display:none}.approval-detail-disclosure>summary>div{display:grid;grid-gap:4px;gap:4px}.approval-detail-disclosure>summary strong{color:var(--ink);font-size:.95rem}.approval-detail-disclosure[open]>summary{border-bottom:1px solid var(--line);background:#fbfdff}.approval-detail-disclosure[open]>summary .settings-chevron{transform:rotate(180deg)}.approval-detail-disclosure .panel{margin-bottom:0;box-shadow:none}.approval-card{display:grid;grid-gap:13px;gap:13px;border-left:1px solid var(--line);border:1px solid var(--line);border-left-width:4px;border-radius:14px;padding:16px;background:white}.approval-card.priority-high{border-left-color:var(--danger);background:#fff9f7}.approval-card.priority-medium{border-left-color:#d99a00;background:#fffdf7}.approval-main{display:grid;grid-template-columns:minmax(260px,1.3fr) repeat(3,minmax(130px,.55fr));grid-gap:16px;gap:16px;align-items:start}.approval-main>div{display:grid;grid-gap:4px;gap:4px}.approval-card small,.approval-detail span,.approval-main span{color:var(--muted);font-size:.76rem}.approval-main a{color:var(--primary)}.approval-detail{display:flex;flex-wrap:wrap;gap:8px}.approval-detail span{border-radius:99px;padding:6px 9px;background:#f1f5f9;color:#334155;font-weight:700}.approval-actions{display:grid;grid-template-columns:minmax(240px,1fr) repeat(4,auto);grid-gap:10px;gap:10px;align-items:center}.approval-actions input{margin:0}.approval-history{border-top:1px solid var(--line);padding-top:8px}.approval-history summary{cursor:pointer;color:var(--primary);font-size:.78rem;font-weight:800}.approval-history div{display:grid;grid-gap:7px;gap:7px;margin-top:10px}.approval-history p{margin:0;color:#334155;font-size:.78rem;line-height:1.4}.approval-history small,.approval-history span{display:block;color:var(--muted);font-size:.72rem}.risk-pill{width:max-content;border-radius:99px;padding:6px 9px;background:#e7f7f3;color:#146b5b!important;font-size:.72rem!important;font-weight:850}.risk-medium{background:#fff3d6;color:#8a5c00!important}.risk-high{background:#fff1f0;color:var(--danger)!important}.count-list{display:grid;margin-top:16px;border:1px solid var(--line);border-radius:10px;overflow:hidden}.count-list>div{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding:11px 13px}.count-list>div:last-child{border-bottom:0}.count-list span{color:var(--muted);font-size:.78rem;font-weight:800}.scenario-panel{display:grid;grid-gap:16px;gap:16px}.scenario-presets{display:flex;flex-wrap:wrap;gap:9px}.scenario-presets .active{border-color:var(--primary);background:#e8f2fb;color:var(--primary)}.scenario-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.stress-flow-panel,.stress-scenario-form{display:grid;grid-gap:18px;gap:18px}.stress-scenario-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:center;border:1px solid var(--line);border-radius:14px;background:#f8fbfe;padding:15px}.stress-scenario-row>div{display:grid;grid-gap:4px;gap:4px}.stress-context-row span,.stress-scenario-row span,.stress-summary-strip span{color:var(--muted);font-size:.7rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.stress-context-row strong,.stress-scenario-row strong,.stress-summary-strip strong{color:var(--ink);font-size:1rem}.stress-context-row small,.stress-scenario-row small,.stress-summary-strip small{color:var(--muted);font-size:.74rem}.stress-summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.stress-summary-strip article{display:grid;align-content:start;grid-gap:5px;gap:5px;border:1px solid var(--line);border-radius:12px;background:#f8fafc;padding:13px;min-height:84px}.stress-context-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.stress-context-row>div{display:grid;grid-gap:4px;gap:4px;border:1px solid var(--line);border-radius:12px;background:#fbfdff;padding:13px}.stress-detail-disclosure{border:1px solid var(--line);border-radius:13px;background:white;overflow:hidden}.stress-detail-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none;padding:16px}.stress-detail-disclosure>summary::-webkit-details-marker{display:none}.stress-detail-disclosure>summary>div{display:grid;grid-gap:4px;gap:4px}.stress-detail-disclosure>summary strong{color:var(--ink);font-size:.95rem}.stress-detail-disclosure[open]>summary{border-bottom:1px solid var(--line);background:#fbfdff}.stress-detail-disclosure[open]>summary .settings-chevron{transform:rotate(180deg)}.stress-detail-body{padding:16px}.stress-impact-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.stress-impact-grid article{display:grid;grid-gap:6px;gap:6px;border:1px solid var(--line);border-radius:12px;background:#f8fafc;padding:13px}.stress-impact-grid strong{color:var(--ink);font-size:.85rem}.stress-impact-grid p{margin:0;color:#334155;font-size:.78rem;line-height:1.4}.stress-impact-grid small{color:var(--muted);font-size:.74rem}.stress-table-heading{padding:20px 22px 0}.profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:18px}.profile-grid>div,.profile-notes>div{display:grid;grid-gap:5px;gap:5px;border:1px solid var(--line);border-radius:10px;padding:13px;background:#f8fafc}.profile-grid span,.profile-notes span{color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.profile-grid strong,.profile-notes strong{color:#334155;font-size:.86rem;line-height:1.45;white-space:pre-wrap}.profile-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:12px}.account-panel{max-width:620px}.password-rules{display:grid;grid-gap:5px;gap:5px;margin:14px 0 20px;border-left:3px solid var(--primary);padding:12px 15px;background:#f0f6fb;font-size:.82rem}.password-rules span{color:var(--muted)}.account-settings-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start}.session-list{display:grid;grid-gap:10px;gap:10px;margin-top:18px}.session-list article{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,.7fr) auto;align-items:center;grid-gap:14px;gap:14px;border:1px solid var(--line);border-radius:12px;background:#f8fafc;padding:13px}.session-list article>div{display:grid;grid-gap:4px;gap:4px}.session-list small,.session-list span{color:var(--muted);font-size:.78rem}.status-pill{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;border-radius:999px;background:#e8f2fb;color:var(--primary)!important;padding:5px 10px;font-weight:850}.warning-rules{border-color:#d99a00;background:#fff9ed}.audit-list,.member-list{display:grid;margin-top:18px;border:1px solid var(--line);border-radius:10px}.member-list article{display:grid;grid-template-columns:minmax(220px,1fr) 150px 130px 90px;align-items:center;grid-gap:12px;gap:12px;border-bottom:1px solid var(--line);padding:12px}.audit-list article:last-child,.member-list article:last-child{border-bottom:0}.audit-list article>div,.member-list article>div{display:grid;grid-gap:3px;gap:3px}.audit-list span,.audit-list time,.member-list small,.member-list span{color:var(--muted);font-size:.75rem}.audit-list article{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:11px 13px}.invitation-list{display:grid;margin-top:18px;border:1px solid var(--line);border-radius:10px}.invitation-list article{display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);padding:13px}.invitation-list article:last-child{border-bottom:0}.invitation-list article>div,.invitation-summary{display:grid;grid-gap:4px;gap:4px}.invitation-list small,.invitation-list span,.invitation-summary span{color:var(--muted);font-size:.78rem}.invitation-summary{border:1px solid var(--line);border-radius:10px;padding:15px;background:#f8fafc}.company-account-panel{display:grid;grid-gap:18px;gap:18px}.account-health-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.metric-card{display:grid;grid-gap:5px;gap:5px;border:1px solid var(--line);border-radius:12px;background:#f8fafc;padding:14px}.metric-card span{color:var(--muted);font-size:.74rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.metric-card strong{color:var(--text);font-size:1.2rem}.metric-card small{color:var(--muted);font-size:.76rem}.account-warning-list{display:grid;grid-gap:8px;gap:8px;border-left:3px solid #f59e0b;border-radius:10px;background:#fffbeb;padding:12px 14px}.account-warning-list span{color:#92400e;font-size:.82rem;font-weight:750}.settings-disclosure-list{display:grid;grid-gap:12px;gap:12px}.role-policy-settings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin:18px 0}.policy-toggle{display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:5px 12px;gap:5px 12px;border:1px solid var(--line);border-radius:12px;padding:13px;background:#f8fafc;color:var(--text);text-align:left;cursor:pointer}.policy-toggle small{grid-column:2;color:var(--muted);font-size:.74rem;line-height:1.35}.policy-toggle.selected{border-color:#a8d4f2;background:#eef8ff}.policy-toggle:disabled{cursor:not-allowed;opacity:.65}.toggle-track{position:relative;display:inline-flex;width:38px;height:22px;border-radius:999px;background:#cbd5e1;transition:background .15s ease}.toggle-track span{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:999px;background:white;box-shadow:0 1px 2px rgba(15,23,42,.2);transition:transform .15s ease}.policy-toggle.selected .toggle-track{background:var(--primary)}.policy-toggle.selected .toggle-track span{transform:translateX(16px)}.role-threshold-field{display:grid;align-items:flex-end;grid-gap:6px;gap:6px}.role-threshold-field span{color:var(--muted);font-size:.76rem;font-weight:800}.role-policy-list{display:grid;grid-gap:12px;gap:12px;margin:18px 0}.role-policy-list article{display:grid;grid-gap:12px;gap:12px;border:1px solid var(--line);border-radius:12px;padding:14px;background:#f8fafc}.role-policy-header{display:grid;grid-template-columns:minmax(180px,1fr) minmax(160px,.6fr) auto;grid-gap:12px;gap:12px;align-items:flex-end}.role-policy-header span{color:var(--muted);font-size:.76rem;font-weight:800}.permission-chip-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));grid-gap:9px;gap:9px}.permission-chip{display:flex;min-height:42px;align-items:center;gap:9px;border:1px solid var(--line);border-radius:10px;padding:9px 10px;background:white;color:#334155;cursor:pointer;font-size:.8rem;font-weight:750;text-align:left}.permission-chip span{border-radius:999px;padding:3px 7px;background:#e2e8f0;color:#64748b;font-size:.68rem;font-weight:850;text-transform:uppercase}.permission-chip.selected{border-color:#a8d4f2;background:#f0f8ff;color:var(--text)}.permission-chip.selected span{background:var(--primary);color:white}.permission-chip.locked{cursor:not-allowed;opacity:.78}.settings-form{display:grid;grid-gap:4px;gap:4px}.compact-settings-form{max-width:1040px}.settings-heading{margin-bottom:4px}.settings-flow-panel{display:grid;grid-gap:18px;gap:18px}.settings-summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.settings-summary-strip article{display:grid;align-content:start;grid-gap:5px;gap:5px;border:1px solid var(--line);border-radius:12px;background:#f8fafc;padding:13px;min-height:84px}.settings-summary-strip span{color:var(--muted);font-size:.7rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.settings-summary-strip strong{color:var(--ink);font-size:1rem}.settings-summary-strip small{overflow:hidden;color:var(--muted);font-size:.74rem;text-overflow:ellipsis;white-space:nowrap}.settings-priority-list{display:grid;grid-gap:8px;gap:8px}.settings-priority-list span{display:block;border-radius:10px;background:#f0f6fb;color:#334155;padding:10px 12px;font-size:.82rem;line-height:1.45}.settings-priority-list strong{color:var(--ink)}.settings-page-section{display:grid;grid-gap:18px;gap:18px;margin-top:12px}.settings-section-title{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:start;grid-gap:14px;gap:14px}.settings-section-title span{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:999px;background:#e8f2fb;color:var(--primary);font-size:.78rem;font-weight:850}.settings-section-title h2{margin:0 0 4px}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:22px;gap:22px;align-items:start}.settings-card{display:grid;grid-gap:18px;gap:18px}.flat-settings-card{margin-bottom:0;border-radius:12px;box-shadow:none}.settings-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.settings-panel-header h2{margin-bottom:6px}.compact-button{min-height:34px;padding:0 12px;font-size:.78rem}.settings-disclosure{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:var(--shadow)}.settings-disclosure+.settings-disclosure{margin-top:12px}.settings-disclosure>summary,.settings-option-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none}.settings-disclosure>summary::-webkit-details-marker,.settings-option-summary::-webkit-details-marker{display:none}.settings-disclosure>summary{padding:18px 20px}.settings-disclosure>summary strong{display:block;color:var(--text);font-size:1rem}.settings-disclosure>summary span{color:var(--muted);font-size:.82rem}.settings-disclosure[open]>summary{border-bottom:1px solid var(--line);background:#fbfdff}.settings-disclosure[open]>summary .settings-chevron,.settings-option-group[open] .settings-chevron{transform:rotate(180deg)}.settings-chevron{display:inline-flex;width:24px;height:24px;align-items:center;justify-content:center;border-radius:999px;background:#eef4f9;color:var(--muted);font-size:.72rem;transition:transform .15s ease}.settings-disclosure-body{display:grid;grid-gap:18px;gap:18px;padding:18px}.settings-option-groups{display:grid;grid-gap:16px;gap:16px}.settings-option-group{display:grid;grid-gap:0;gap:0;border:1px solid var(--line);border-radius:12px;background:#f8fafc}.settings-option-group[open]{gap:12px}.settings-option-summary{padding:12px 14px}.settings-option-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.settings-option-header>div{display:grid;grid-gap:3px;gap:3px}.settings-option-header strong,.settings-option-summary strong{color:var(--text);font-size:.9rem}.settings-option-header small,.settings-option-header span,.settings-option-summary small,.settings-option-summary span{color:var(--muted);font-size:.74rem}.settings-option-summary>div{display:grid;grid-gap:3px;gap:3px}.settings-option-list{display:grid;grid-gap:8px;gap:8px;padding:0 14px 14px}.settings-option-row{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px}.settings-row-number{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border-radius:999px;background:white;color:var(--muted);font-size:.72rem;font-weight:850}.settings-remove-button{min-height:36px;padding:0 4px;font-weight:750}.empty-settings-row{margin:0;padding:10px 0}.settings-checklist{display:grid;overflow:hidden;border:1px solid var(--line);border-radius:12px}.settings-checklist-head,.settings-checklist-row{display:grid;grid-template-columns:minmax(150px,.55fr) minmax(240px,1fr) minmax(150px,.55fr) 86px;align-items:flex-end;grid-gap:12px;gap:12px}.settings-checklist-head{padding:11px 14px;background:#eef4f9;color:var(--muted);font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.settings-checklist-row{border-top:1px solid var(--line);padding:13px 14px;background:#f8fafc}.settings-checklist-row label{gap:5px}.settings-checklist-row label>span{color:var(--muted);font-size:.72rem;font-weight:800}.settings-number-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.settings-number-grid.four-columns{grid-template-columns:repeat(4,minmax(0,1fr))}.settings-number-field{display:grid;grid-gap:6px;gap:6px}.settings-number-field>span{color:var(--muted);font-size:.76rem;font-weight:800;text-transform:capitalize}.scenario-settings-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.nested-settings-panel{margin-bottom:0;box-shadow:none}.sticky-save{position:-webkit-sticky;position:sticky;bottom:18px;display:flex;justify-content:flex-end;margin-top:8px;pointer-events:none}.sticky-save .primary-button{box-shadow:var(--shadow);pointer-events:auto}.compact-sticky-save{margin-top:14px}.rule-block{margin-bottom:0}.rule-block>div{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);padding:9px 0;font-size:.78rem}.rule-block span{color:var(--muted);text-transform:capitalize}.condition-grid{display:flex;flex-wrap:wrap;gap:8px}.condition-grid span{border-radius:99px;padding:7px 10px;background:#eef4f9;color:#334155;font-size:.75rem}.policy-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.policy-toolbar label{flex:1 1}.policy-badges{display:flex;flex-wrap:wrap;gap:8px}.policy-badges span{border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.74rem;font-weight:800;padding:7px 10px}.policy-flow-panel{display:grid;grid-gap:18px;gap:18px}.policy-template-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:16px;gap:16px;border:1px solid var(--line);border-radius:14px;background:#f8fbfe;padding:15px}.policy-template-row label{max-width:560px}.policy-template-row>span{color:var(--muted);font-size:.78rem;font-weight:800}.policy-summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.policy-summary-strip article{display:grid;align-content:start;grid-gap:5px;gap:5px;border:1px solid var(--line);border-radius:12px;background:#f8fafc;padding:13px;min-height:84px}.policy-summary-strip span{color:var(--muted);font-size:.7rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.policy-summary-strip strong{color:var(--ink);font-size:1rem}.policy-summary-strip small{overflow:hidden;color:var(--muted);font-size:.74rem;text-overflow:ellipsis;white-space:nowrap}.policy-detail-disclosure{padding:0;overflow:hidden}.policy-detail-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none;padding:18px 20px}.policy-detail-disclosure>summary::-webkit-details-marker{display:none}.policy-detail-disclosure>summary>div{display:grid;grid-gap:4px;gap:4px}.policy-detail-disclosure>summary strong{color:var(--ink);font-size:.95rem}.policy-detail-disclosure[open]>summary{border-bottom:1px solid var(--line);background:#fbfdff}.policy-detail-disclosure[open]>summary .settings-chevron{transform:rotate(180deg)}.policy-detail-body{display:grid;grid-gap:16px;gap:16px;padding:18px 20px}.policy-detail-body .panel{margin-bottom:0;box-shadow:none}.policy-editor{display:grid;grid-gap:16px;gap:16px}.section-title-row{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.section-title-row h2{margin-bottom:4px}.editable-policy-table input{min-width:110px}.editable-policy-table .permission-chip{min-width:86px}.json-editor{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.78rem;line-height:1.5}.policy-rule-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.policy-rule-card{display:grid;align-content:start;grid-gap:16px;gap:16px}.policy-rule-card h2{margin-bottom:4px}.policy-control-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.policy-control-grid label{gap:6px;color:var(--muted);font-size:.76rem;font-weight:800}.policy-toggle-list{display:grid;grid-gap:9px;gap:9px}.policy-switch{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;min-height:44px;border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:#f8fafc;color:#334155;cursor:pointer;text-align:left}.policy-switch>span{position:relative;width:36px;height:20px;border-radius:999px;background:#cbd5e1;transition:background .15s ease}.policy-switch>span i{position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:999px;background:white;box-shadow:0 1px 2px rgba(15,23,42,.2);transition:transform .15s ease}.policy-switch strong{font-size:.8rem;line-height:1.3}.policy-switch.selected{border-color:#a8d4f2;background:#f0f8ff;color:var(--text)}.policy-switch.selected>span{background:var(--primary)}.policy-switch.selected>span i{transform:translateX(16px)}.policy-condition-list{display:grid;grid-gap:9px;gap:9px}.policy-condition-row{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px}.policy-condition-row span{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border-radius:999px;background:#eef4f9;color:var(--muted);font-size:.72rem;font-weight:850}.advanced-policy-details{display:grid;grid-gap:16px;gap:16px}.advanced-policy-details>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer;list-style:none}.advanced-policy-details>summary::-webkit-details-marker{display:none}.advanced-policy-details>summary span{color:var(--muted);font-size:.8rem}.advanced-policy-details[open]>summary{margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid var(--line)}.readiness-list{display:grid;grid-gap:11px;gap:11px;margin:20px 0}.readiness-list>span{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:10px;gap:10px;font-size:.84rem}.readiness-list strong{color:var(--muted)}.status-dot-pending{background:#d99a00;box-shadow:0 0 0 4px rgba(217,154,0,.12)}.history-list,.integration-list{display:grid;margin-top:18px;border:1px solid var(--line);border-radius:10px}.history-list article,.integration-list article{display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);padding:13px}.history-list article:last-child,.integration-list article:last-child{border-bottom:0}.history-list article>div:first-child,.integration-list article>div{display:grid;grid-gap:4px;gap:4px}.history-list span,.integration-list span{color:var(--muted);font-size:.75rem}.history-list p{margin:4px 0 0;font-size:.8rem}.history-flow-panel{display:grid;grid-gap:18px;gap:18px}.history-summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.history-summary-strip article{display:grid;align-content:start;grid-gap:5px;gap:5px;border:1px solid var(--line);border-radius:12px;background:#f8fafc;padding:13px;min-height:78px}.history-summary-strip article>span{color:var(--muted);font-size:.7rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.history-summary-strip strong{color:var(--ink);font-size:1rem}.history-summary-strip small{color:var(--muted);font-size:.74rem}.history-filter-disclosure{margin:0;padding:12px 14px}.history-filter-disclosure>div{margin-top:12px}.history-archive-panel .history-list article:first-child{background:#fbfdff}.audit-filter-grid{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(160px,.8fr));grid-gap:14px;gap:14px;align-items:end}.audit-filter-actions{display:flex;gap:10px;align-items:center}.audit-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:16px}.audit-category-card{display:grid;grid-gap:9px;gap:9px;border:1px solid var(--line);border-radius:13px;background:#f8fafc;padding:14px;color:var(--ink);text-align:left;cursor:pointer}.audit-category-card.selected,.audit-category-card:hover{border-color:#9cc1df;background:#f1f8fe;box-shadow:0 8px 20px rgba(15,35,60,.06)}.audit-category-card strong{font-size:.86rem}.audit-timeline{margin-top:16px}.audit-event,.audit-timeline{display:grid;grid-gap:12px;gap:12px}.audit-event{border:1px solid var(--line);border-left:4px solid var(--primary);border-radius:14px;background:#fff;padding:15px}.audit-event-high{border-left-color:#d99a00;background:#fffdf7}.audit-event-main{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px}.audit-event-main div{display:grid;grid-gap:4px;gap:4px;min-width:0}.audit-event-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit-event-main span,.audit-event-main time{color:var(--muted);font-size:.76rem}.audit-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.audit-meta-grid>span{display:grid;grid-gap:3px;gap:3px;border-radius:11px;background:#f8fafc;padding:10px 12px;color:#334155;font-size:.8rem}.audit-meta-grid strong{color:var(--muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}.audit-meta-grid small{color:var(--muted)}.audit-payload{border-top:1px solid var(--line);padding-top:10px}.audit-payload summary{cursor:pointer;color:var(--primary);font-size:.78rem;font-weight:850}.audit-payload div{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.audit-payload span{border-radius:999px;background:#eef6fc;padding:7px 10px;color:#334155;font-size:.75rem}.system-check-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:16px}.system-check-grid article{display:grid;grid-template-columns:auto 1fr;grid-gap:10px;gap:10px;align-items:start;border:1px solid var(--line);border-radius:13px;background:#f8fafc;padding:13px}.system-check-grid strong{display:block;font-size:.82rem}.system-check-grid small{color:var(--muted);font-size:.74rem}.system-check-ready{border-color:#b9e2d9!important;background:#f3fbf8!important}.quality-action-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:16px}.quality-action{display:grid;grid-gap:8px;gap:8px;border:1px solid var(--line);border-left:4px solid var(--primary);border-radius:13px;background:#fff;padding:14px}.quality-action strong{color:var(--ink)}.quality-action small{color:var(--muted);line-height:1.4}.quality-action.quality-high,.quality-issue.quality-high{border-left-color:var(--danger);background:#fffafa}.quality-action.quality-medium,.quality-issue.quality-medium{border-left-color:#d99a00;background:#fffdf7}.quality-filter-grid{display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(150px,.7fr));grid-gap:14px;gap:14px;margin:16px 0;align-items:end}.quality-issue,.quality-issue-list{display:grid;grid-gap:12px;gap:12px}.quality-issue{border:1px solid var(--line);border-left:4px solid var(--primary);border-radius:14px;background:#fff;padding:15px}.quality-issue-main{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px}.quality-issue-main div{display:grid;grid-gap:4px;gap:4px;min-width:0}.quality-issue-main small{color:var(--muted)}.quality-issue p{margin:0;color:#334155;line-height:1.45}.quality-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.quality-detail-grid span{display:grid;grid-gap:4px;gap:4px;border-radius:11px;background:#f8fafc;padding:10px 12px;color:#334155;font-size:.78rem;line-height:1.4}.quality-detail-grid strong{color:var(--muted);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.pack-section-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:16px}.pack-section-grid article{display:grid;grid-gap:6px;gap:6px;border:1px solid var(--line);border-radius:13px;background:#f8fafc;padding:14px}.pack-section-grid strong{color:var(--ink);font-size:.86rem}.pack-section-grid span{color:var(--muted);font-size:.76rem;line-height:1.4}.export-filter-grid{display:grid;grid-template-columns:minmax(220px,1.3fr) minmax(180px,.55fr);grid-gap:14px;gap:14px;margin:16px 0;align-items:end}.export-workspace-grid{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);grid-gap:16px;gap:16px;align-items:start}.export-client-list{display:grid;grid-gap:9px;gap:9px;max-height:680px;overflow:auto;padding-right:4px}.export-client-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;border:1px solid var(--line);border-radius:13px;background:#f8fafc;padding:13px;color:var(--ink);text-align:left;cursor:pointer}.export-client-card.selected,.export-client-card:hover{border-color:#9cc1df;background:#f1f8fe;box-shadow:0 8px 18px rgba(15,35,60,.06)}.export-client-card div{display:grid;grid-gap:4px;gap:4px;min-width:0}.export-client-card span:not(.readiness-pill),.export-client-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.export-client-card span:not(.readiness-pill){color:var(--muted);font-size:.76rem}.export-detail-card{display:grid;grid-gap:16px;gap:16px;border:1px solid var(--line);border-radius:16px;background:white;padding:20px;box-shadow:var(--shadow)}.export-detail-card .section-heading{margin-bottom:0}.export-count-grid,.export-detail-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.export-count-grid span,.export-detail-metrics span{display:grid;grid-gap:4px;gap:4px;border:1px solid var(--line);border-radius:12px;background:#f8fafc;padding:12px;color:var(--muted);font-size:.75rem}.export-count-grid strong,.export-detail-metrics strong{color:var(--ink);font-size:1rem}.export-count-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.export-check-list{margin:0}.export-check-list>span{grid-template-columns:auto minmax(130px,.45fr) auto minmax(0,1fr);border:1px solid var(--line);border-radius:11px;background:#fbfdff;padding:10px 12px}.export-check-list a{color:var(--primary);font-weight:850}.export-check-list small{color:var(--muted);line-height:1.4}.developer-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:18px}.developer-check-grid article{display:grid;grid-gap:6px;gap:6px;border:1px solid var(--line);border-radius:12px;background:#f8fafc;padding:13px}.developer-check-grid span{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:.76rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.developer-check-grid small{color:var(--muted);line-height:1.4;overflow-wrap:anywhere}.developer-event-list{max-height:420px;overflow:auto}.integration-diagnostic{display:grid;grid-gap:4px;gap:4px;margin:14px 0;border:1px solid var(--line);border-radius:12px;padding:12px 14px;background:#f8fafc}.integration-diagnostic small,.integration-diagnostic span{color:var(--muted);font-size:.76rem}.integration-diagnostic strong{color:#334155;font-size:.8rem;line-height:1.45;overflow-wrap:anywhere}.diagnostic-details{margin:12px 0 18px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:0;overflow:hidden}.diagnostic-details>summary{cursor:pointer;list-style:none;padding:12px 14px;font-weight:800;color:var(--ink)}.diagnostic-details>summary::-webkit-details-marker{display:none}.diagnostic-details[open]>summary{border-bottom:1px solid var(--line);background:#f8fafc}.diagnostic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;padding:14px}.diagnostic-grid>div{display:grid;grid-gap:4px;gap:4px;border:1px solid var(--line);border-radius:10px;padding:10px;background:#fbfdff}.diagnostic-grid span{color:var(--muted);font-size:.72rem}.diagnostic-grid strong{color:#334155;font-size:.78rem;line-height:1.45;overflow-wrap:anywhere}.diagnostic-wide{grid-column:1/-1}.diagnostic-flags{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;padding:0 14px 14px}.diagnostic-flags>span{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:10px;padding:10px;font-size:.78rem}.diagnostic-actions{display:flex;flex-wrap:wrap;gap:10px;padding:0 14px 14px}.diagnostic-actions button{border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--primary);font-weight:800;padding:9px 12px;cursor:pointer}.diagnostic-actions button:disabled{color:var(--muted);cursor:not-allowed;background:#f8fafc}@media (max-width:1050px){.client-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.client-tools .result-count,.client-tools .search-field{grid-column:1/-1}.client-row{grid-template-columns:minmax(180px,1.5fr) 100px repeat(2,minmax(110px,.8fr)) minmax(190px,1fr) 20px}.client-row>div:nth-of-type(4){display:none}.four-metrics{grid-template-columns:repeat(2,1fr)}.approval-summary-strip,.deal-form-grid,.pipeline-summary-strip,.portfolio-action-grid,.portfolio-context-row,.portfolio-summary-strip,.proposal-live-summary,.risk-action-grid,.risk-context-row,.risk-summary-strip,.settings-summary-strip,.stress-context-row,.stress-impact-grid,.stress-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.pipeline-card{grid-template-columns:minmax(220px,1fr) repeat(2,minmax(120px,.5fr))}.pipeline-card>div:nth-child(4){grid-column:1/-1}.audit-category-grid,.audit-filter-grid,.document-status-grid,.guidance-columns,.history-summary-strip,.pack-section-grid,.policy-columns,.policy-metrics,.policy-summary-strip,.quality-action-list,.quality-detail-grid,.quality-filter-grid,.system-check-grid,.workspace-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.export-workspace-grid{grid-template-columns:1fr}.export-count-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.deal-file-summary-grid,.packet-section-grid,.stage-track{grid-template-columns:repeat(4,minmax(0,1fr))}.deal-file-grid,.deal-readiness-layout,.workflow-focus-grid{grid-template-columns:1fr}.loan-key-grid,.loan-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.deal-list article{grid-template-columns:minmax(200px,1fr) 130px 150px}.deal-list article>div:nth-child(3){display:none}.obligation-row{grid-template-columns:minmax(240px,1fr) minmax(140px,.45fr) minmax(140px,.45fr) auto}.obligation-row>div:nth-child(2){display:none}.approval-main{grid-template-columns:repeat(2,minmax(0,1fr))}.approval-actions{grid-template-columns:1fr 1fr}.approval-actions input{grid-column:1/-1}.policy-rule-grid{grid-template-columns:1fr}}@media (max-width:780px){.login-page{grid-template-columns:1fr}.login-brand{display:none}.login-panel{min-height:100vh;justify-content:center}.app-frame{grid-template-columns:1fr}.sidebar{position:static;width:100%;height:auto;padding:12px 16px}.sidebar-account,.sidebar-brand{display:none}.sidebar-nav-scroll{display:flex;gap:6px;overflow-x:auto;overflow-y:hidden;padding:0}.sidebar nav,.sidebar-utility{display:flex;flex:0 0 auto;margin-top:0;overflow:visible;border-top:0;padding:0}.nav-link{white-space:nowrap}.topbar{height:54px;justify-content:space-between;padding:0 20px}.mobile-title{display:inline;font-weight:800}.workspace-content{padding:28px 18px 54px}.compact-workspace-grid,.four-metrics,.metric-grid,.overview-grid,.relationship-summary,.workflow-secondary-actions,.workspace-card-grid{grid-template-columns:1fr}.metric-card{min-height:120px}.next-actions,.page-heading{align-items:stretch;flex-direction:column}.deal-checklist-grid,.deal-file-summary-grid,.packet-section-grid,.stage-track{grid-template-columns:1fr}.stage-progress,.stage-track:before{display:none}.checklist-grid,.comparison-list>div,.create-grid,.deal-form-grid,.deal-list article,.guidance-columns,.import-grid,.policy-columns,.policy-metrics,.policy-summary-strip,.policy-template-row,.proposal-live-summary,.statement-columns,.statement-primary-grid{grid-template-columns:1fr}.deal-list article>div:nth-child(3){display:grid}.memo-controls{align-items:stretch;flex-direction:column}.approval-summary-strip,.history-summary-strip,.loan-key-grid,.loan-summary-strip,.memo-review-strip,.memo-selected-summary,.pipeline-card,.pipeline-summary-strip,.portfolio-action-grid,.portfolio-context-row,.portfolio-summary-strip,.risk-action-grid,.risk-context-row,.risk-summary-strip,.settings-summary-strip,.stress-context-row,.stress-impact-grid,.stress-scenario-row,.stress-summary-strip{grid-template-columns:1fr}.pipeline-card>div:nth-child(4){grid-column:auto}.document-checklist article,.document-list article,.document-status-grid,.memo-list article,.template-section-list{grid-template-columns:1fr}.obligation-filters{align-items:stretch;flex-direction:column;width:100%}.obligation-filters label{min-width:0}.obligation-row{grid-template-columns:1fr}.obligation-row>div:nth-child(2),.obligation-row>div:nth-child(3){display:grid}.event-grid{grid-template-columns:1fr}.fundable-list article{align-items:stretch;flex-direction:column}.account-settings-grid,.approval-actions,.approval-main,.concentration-grid,.member-list article,.profile-grid,.profile-notes,.scenario-grid,.session-list article{grid-template-columns:1fr}.audit-list article{align-items:flex-start;flex-direction:column}.audit-category-grid,.audit-event-main,.audit-filter-grid,.audit-meta-grid,.export-check-list>span,.export-count-grid,.export-detail-metrics,.export-filter-grid,.pack-section-grid,.quality-action-list,.quality-detail-grid,.quality-filter-grid,.quality-issue-main,.system-check-grid{grid-template-columns:1fr}.audit-filter-actions{align-items:stretch;flex-direction:column}.audit-event-main{align-items:start}.audit-event-main strong{white-space:normal}.invitation-list article{align-items:flex-start}.account-health-grid,.developer-check-grid,.role-policy-header,.role-policy-settings,.scenario-settings-list,.settings-checklist-head,.settings-checklist-row,.settings-grid,.settings-number-grid,.settings-number-grid.four-columns,.settings-option-row{grid-template-columns:1fr}.settings-checklist-head{display:none}.settings-section-title{grid-template-columns:1fr}.history-list article,.integration-list article{align-items:flex-start;flex-direction:column}.policy-toolbar,.section-title-row{align-items:stretch;flex-direction:column}.policy-condition-row,.policy-control-grid{grid-template-columns:1fr}.period-controls{align-items:stretch;flex-direction:column}.wide-field{grid-column:auto}.table-tools{align-items:stretch;flex-direction:column}.client-tools{display:flex}.client-tools .result-count,.client-tools .search-field{grid-column:auto}.client-row{grid-template-columns:minmax(150px,1fr) 85px 20px}.client-row>div:not(:first-child){display:none}}