@layer legacy {
:root{--ink-950:#0a1628;--ink-900:#152238;--ink-800:#26364d;--ink-700:#40516a;--ink-600:#5d6c80;--ink-500:#748195;--ink-300:#ccd3db;--ink-200:#dfe3e7;--ink-100:#edede9;--paper:#fafbfa;--surface:#fff;--surface-raised:#f7f7f5;--route:#315bd6;--route-dark:#2447b3;--route-soft:#eef3ff;--cobalt:#0a1628;--cobalt-dark:#050c17;--cobalt-soft:#edf0f4;--coral:#c65345;--coral-soft:#fbefed;--amber:#a4711d;--amber-soft:#fbf5e8;--violet:var(--cobalt);--violet-soft:var(--cobalt-soft);--line:#e1e2df;--shadow-sm:0 1px 2px #0a16280a, 0 5px 18px #0a162806;--shadow-md:0 18px 48px #0a162814;--radius-sm:8px;--radius-md:11px;--radius-lg:14px;--font-display:Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body:Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--brand-route:var(--route);--brand-cobalt:var(--ink-950)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink-900);background:var(--paper);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.5}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent;color:inherit}svg{display:block}::selection{color:var(--ink-950);background:#dfe8ff}.app-shell{grid-template-columns:236px minmax(0,1fr);min-height:100vh;transition:grid-template-columns .2s;display:grid}.app-sidebar{z-index:40;height:100vh;color:var(--ink-800);border-right:1px solid var(--line);background:#fff;flex-direction:column;display:flex;position:sticky;top:0;overflow:hidden}.app-sidebar:after{display:none}.app-sidebar-header{border-bottom:1px solid var(--line);align-items:center;gap:5px;min-height:65px;padding:0 10px 0 12px;display:flex}.app-logo{min-width:0;height:64px;color:var(--ink-950);cursor:pointer;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:9px;padding:0;display:flex}.logo-compass{width:31px;height:31px;color:var(--ink-950);border:1px solid var(--line);background:#fff;border-radius:7px;flex:none;place-items:center;display:grid}.app-logo>span:last-child{line-height:1;display:grid}.app-logo strong{font-family:var(--font-display);letter-spacing:-.025em;font-size:16px;font-weight:720}.app-logo small{color:var(--ink-500);letter-spacing:.16em;text-transform:uppercase;margin-top:4px;font-size:8px;font-weight:700}.sidebar-collapse{width:25px;height:25px;color:var(--ink-500);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;font-size:20px;line-height:1;display:grid}.sidebar-collapse:hover{color:var(--ink-950);background:var(--ink-100)}.app-sidebar nav{gap:19px;padding:16px 9px;display:grid}.nav-group{gap:5px;display:grid}.nav-group-label{color:var(--ink-500);letter-spacing:.08em;text-transform:uppercase;margin:0 9px 5px;font-size:9px;font-weight:650}.app-sidebar nav button{z-index:1;color:#0a162894;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;width:100%;min-height:34px;padding:0 9px;font-size:12px;font-weight:480;transition:color .16s,background .16s;display:flex;position:relative}.app-sidebar nav button svg{flex:none;width:17px;height:17px}.app-sidebar nav button:hover{color:var(--ink-950);background:#0a16280b}.app-sidebar nav button.active svg{color:var(--ink-950)}.sidebar-collapsed .app-logo>span:last-child,.sidebar-collapsed .nav-group-label,.sidebar-collapsed .app-sidebar nav button span,.sidebar-collapsed .sidebar-profile,.sidebar-collapsed .sidebar-status{display:none}.sidebar-collapsed .app-sidebar-header{justify-content:center;padding:0}.sidebar-collapsed .app-logo{flex:0 0 34px;justify-content:center}.sidebar-collapsed .sidebar-collapse{z-index:2;border:1px solid var(--line);background:#fff;position:absolute;top:69px;left:45px}.sidebar-collapsed .app-sidebar nav{padding-inline:9px}.sidebar-collapsed .app-sidebar nav button{justify-content:center;padding:0}.sidebar-profile{border:1px solid var(--line);background:#fff;border-radius:10px;gap:7px;margin:auto 14px 10px;padding:12px;display:grid}.sidebar-profile span{color:var(--ink-500);text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:700}.sidebar-profile select{border:1px solid var(--line);width:100%;min-height:34px;color:var(--ink-800);background:#fff;border-radius:7px;padding:0 7px;font-size:11px}.sidebar-status{border:1px solid var(--line);background:#ffffff9e;border-radius:10px;align-items:flex-start;gap:9px;margin:auto 14px 16px;padding:12px;display:flex}.sidebar-profile+.sidebar-status{margin-top:0}.sidebar-status div{gap:3px;display:grid}.sidebar-status strong{color:var(--ink-800);font-size:11px}.sidebar-status small{color:var(--ink-500);font-size:10px;line-height:1.4}.pulse{background:#8293a0;border-radius:50%;flex:none;width:9px;height:9px;margin-top:4px}.pulse.live{background:#4ed7ae;box-shadow:0 0 0 5px #4ed7ae1c}.app-main{min-width:0}.app-topbar{z-index:30;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff7;justify-content:space-between;align-items:center;gap:22px;height:65px;padding:0 22px;display:flex;position:sticky;top:0}.breadcrumbs{gap:1px;min-width:0;display:grid}.breadcrumbs>span{color:var(--ink-500);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:750}.breadcrumbs strong{max-width:44vw;color:var(--ink-900);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.topbar-actions{align-items:center;gap:16px;display:flex}.last-update{color:var(--ink-500);white-space:nowrap;align-items:center;gap:7px;font-size:12px;display:flex}.last-update i{background:var(--ink-300);border-radius:50%;width:7px;height:7px}.last-update i.live{background:var(--route);box-shadow:0 0 0 4px var(--route-soft)}.sync-button,.primary-workspace-action,.large-scan-button{color:#fff;background:var(--ink-950);cursor:pointer;min-height:38px;box-shadow:none;border:0;border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:12px;font-weight:650;transition:background .16s,transform .16s;display:inline-flex}.sync-button svg{width:17px;height:17px}.sync-button:hover,.primary-workspace-action:hover,.large-scan-button:hover{background:var(--route);box-shadow:none;transform:translateY(-1px)}.sync-button:disabled,.primary-workspace-action:disabled,.large-scan-button:disabled{opacity:.58;cursor:wait;box-shadow:none;transform:none}.spin{animation:.8s linear infinite spin}.workspace-tabs{z-index:24;border-bottom:1px solid var(--line);scrollbar-width:thin;background:#f3f4f2;align-items:flex-end;gap:4px;height:46px;padding:6px 14px 0;display:flex;position:sticky;top:65px;overflow:auto hidden}.workspace-tabs>button,.workspace-tab-item{border:1px solid #0000;border-bottom:0;border-radius:8px 8px 0 0;flex:none;height:40px}.workspace-tabs>button{color:var(--ink-600);cursor:pointer;background:0 0;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:600;display:flex}.workspace-tabs>button svg{width:17px;height:17px}.workspace-tabs>button.active,.workspace-tab-item.active{color:var(--ink-900);background:var(--surface);border-color:#cfdadd}.workspace-tab-item{align-items:center;min-width:0;max-width:280px;display:flex}.workspace-tab-item .tab-activate{min-width:0;height:42px;color:var(--ink-600);cursor:pointer;background:0 0;border:0;align-items:center;padding:0 4px 0 14px;font-size:13px;font-weight:650;display:flex}.workspace-tab-item.active .tab-activate{color:var(--ink-900)}.tab-title{text-overflow:ellipsis;white-space:nowrap;max-width:210px;overflow:hidden}.workspace-tab-item .tab-close{width:40px;height:40px;color:var(--ink-500);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:0 0 40px;place-items:center;margin-right:1px;font-size:18px;display:grid}.workspace-tab-item .tab-close:hover{color:#aa3828;background:var(--coral-soft)}.tabs-empty{color:var(--ink-500);margin:0 10px 12px;font-size:11px}.mobile-navigation{display:none}.app-content{width:100%;margin:0 auto;padding:24px 22px 48px}.page-heading,.account-heading,.matches-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.eyebrow,.section-kicker{color:var(--route-dark);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:750}.page-heading h1,.utility-heading h1{color:var(--ink-950);font-family:var(--font-display);letter-spacing:-.035em;margin:4px 0 3px;font-size:clamp(24px,2.3vw,31px);font-weight:680;line-height:1.15}.page-heading p,.utility-heading p{max-width:680px;color:var(--ink-600);margin:0;font-size:14px;line-height:1.55}.mobile-filter-button{display:none}.catalog-heading{align-items:center}.catalog-heading-summary{align-items:center;gap:6px;margin-left:auto;display:flex}.catalog-heading-summary span{border:1px solid var(--line);min-height:34px;color:var(--ink-500);white-space:nowrap;background:#fff;border-radius:7px;align-items:center;gap:5px;padding:0 10px;font-size:10px;display:inline-flex}.catalog-heading-summary strong{color:var(--ink-950);font-size:12px}.stats-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:24px 0 16px;display:grid}.stat-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);min-height:96px;box-shadow:var(--shadow-sm);flex-direction:column;justify-content:space-between;padding:17px 18px;display:flex;position:relative;overflow:hidden}.stat-card:before{content:"";background:var(--ink-300);width:3px;position:absolute;inset:0 auto 0 0}.stat-card.blue:before{background:var(--cobalt)}.stat-card.green:before,.stat-card.orange:before,.stat-card.purple:before{background:var(--ink-300)}.stat-card span{color:var(--ink-500);letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:800}.stat-card strong{color:var(--ink-950);font-family:var(--font-display);letter-spacing:-.03em;font-size:27px;font-weight:650}.filter-bar{z-index:16;border:1px solid var(--line);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff7;border-radius:9px;grid-template-columns:minmax(260px,1.5fr) repeat(3,minmax(150px,.65fr)) auto;gap:7px;margin-top:18px;padding:9px;display:grid;position:sticky;top:116px}.global-search{border:1px solid var(--ink-200);background:var(--surface);border-radius:7px;align-items:center;gap:9px;min-width:0;min-height:43px;padding:0 12px;display:flex}.global-search svg{width:19px;height:19px;color:var(--cobalt);flex:none}.global-search input{min-width:0;color:var(--ink-900);background:0 0;border:0;outline:0;flex:1;font-size:13px}.global-search input::placeholder{color:#8a9aa7}.filter-field{border:1px solid var(--ink-200);background:var(--surface);border-radius:7px;min-width:0;padding:4px 9px 3px;display:grid}.filter-field>span{color:var(--ink-500);letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:800}.filter-field select{min-width:0;color:var(--ink-800);background:0 0;border:0;outline:0;font-size:12px;font-weight:650}.global-search:focus-within,.filter-field:focus-within{border-color:#d7a758;box-shadow:0 0 0 3px #cc80061a}.reset-button{min-height:42px;color:var(--route-dark);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:7px;padding:0 11px;font-size:11px;font-weight:650}.reset-button:hover{background:var(--route-soft)}.catalog-warning,.workspace-message{color:#7a5717;background:var(--amber-soft);border-radius:var(--radius-sm);border:1px solid #efd8a3;margin:13px 0 0;padding:12px 14px;font-size:12px}.catalog-workspace{margin-top:12px}.catalog-list{background:var(--surface);border:1px solid var(--line);min-width:0;box-shadow:var(--shadow-sm);border-radius:9px;position:relative;overflow-x:auto}.list-heading{border-bottom:1px solid var(--line);min-width:1100px;min-height:48px;color:var(--ink-500);justify-content:space-between;align-items:center;padding:0 16px;font-size:11px;display:flex}.list-heading strong{color:var(--ink-950);margin-right:5px;font-size:19px}.loading-line{z-index:3;background:var(--route-soft);height:3px;position:absolute;top:47px;left:0;right:0;overflow:hidden}.loading-line span{background:var(--route);width:34%;height:100%;animation:1s ease-in-out infinite loading;display:block}.catalog-table-header,.result-row{grid-template-columns:112px minmax(300px,2fr) 130px minmax(170px,1fr) 125px minmax(140px,.8fr) 38px;align-items:center;column-gap:14px;min-width:1100px;display:grid}.catalog-table-header{min-height:44px;color:var(--ink-600);border-bottom:1px solid var(--line);letter-spacing:.06em;text-transform:uppercase;background:#f7f8f7;padding:0 16px;font-size:9px;font-weight:750}.result-list{min-width:1100px;min-height:420px}.result-row{border:0;border-bottom:1px solid var(--ink-100);width:100%;min-height:78px;color:inherit;background:var(--surface);cursor:pointer;text-align:left;padding:10px 16px;transition:background .15s,box-shadow .15s}.result-row:last-child{border-bottom:0}.table-status{color:#744c0c;background:var(--route-soft);border-radius:99px;align-items:center;gap:6px;width:max-content;padding:5px 8px;font-size:10px;font-weight:600;display:inline-flex}.table-status i{background:var(--route);border-radius:50%;width:6px;height:6px}.table-status.upcoming{color:#315cb0;background:#edf3ff}.table-status.upcoming i{background:var(--cobalt)}.table-opportunity{gap:4px;min-width:0;display:grid}.table-opportunity strong{color:var(--ink-950);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:670;line-height:1.35;overflow:hidden}.table-opportunity small{color:var(--ink-500);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.data-quality{border:1px solid var(--line);width:max-content;color:var(--ink-600);background:var(--paper);border-radius:99px;padding:2px 6px;font-size:8px;font-weight:750;line-height:1.25;display:inline-flex}.data-quality.verified{color:#176a56;background:#eef9f5;border-color:#b8ddd2}.data-quality.provisional,.data-quality.missing{color:#76591d;background:#fffaf0;border-color:#ead7aa}.data-quality.conflicted{color:#a13728;background:#fff4f2;border-color:#efc0b7}.table-amount{color:var(--ink-950);font-size:12px;font-weight:680}.table-issuer,.table-deadline,.table-territory{color:var(--ink-700);text-overflow:ellipsis;font-size:11px;line-height:1.35;overflow:hidden}.table-issuer,.table-territory{white-space:nowrap}.table-deadline{font-variant-numeric:tabular-nums}.table-open{width:28px;height:28px;color:var(--ink-500);border-radius:6px;place-items:center;display:grid}.table-open svg{width:15px;height:15px}.result-row:hover .table-open{color:var(--route-dark);background:var(--route-soft)}.result-route{background:var(--route);width:8px;height:8px;box-shadow:0 0 0 4px var(--surface);opacity:0;border-radius:50%;transition:left .18s,opacity .18s;position:absolute;top:28px;left:-4px}.result-row:hover .result-route{opacity:1;left:10px}.row-badges{flex-wrap:wrap;gap:6px;margin-bottom:9px;display:flex}.row-badges span{color:var(--ink-600);background:var(--ink-100);letter-spacing:.045em;text-transform:uppercase;border-radius:6px;padding:4px 7px;font-size:9px;font-weight:800}.row-badges .open-badge{color:var(--route-dark);background:var(--route-soft)}.row-main>small{color:var(--cobalt);letter-spacing:.055em;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:800;line-height:1.4;display:block}.row-main h2{max-width:980px;color:var(--ink-950);font-family:var(--font-display);letter-spacing:-.018em;margin:0 0 7px;font-size:19px;font-weight:720;line-height:1.3}.row-main>p{max-width:1080px;color:var(--ink-600);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.55;display:-webkit-box;overflow:hidden}.row-meta{flex-wrap:wrap;gap:10px 22px;margin-top:15px;display:flex}.row-meta>span{color:var(--ink-700);gap:1px;font-size:11px;font-weight:650;display:grid}.row-meta b{color:var(--ink-500);letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:800}.row-arrow{color:var(--cobalt);justify-content:flex-end;align-self:center;align-items:center;gap:8px;font-size:12px;font-weight:750;display:flex}.row-arrow svg{width:18px;height:18px;transition:transform .18s}.result-row:hover .row-arrow svg{transform:translate(3px)}.pagination{border-top:1px solid var(--line);min-width:1100px;min-height:56px;color:var(--ink-500);justify-content:space-between;align-items:center;padding:9px 16px;font-size:11px;display:flex}.pagination button,.secondary-workspace-action{border:1px solid var(--ink-200);border-radius:var(--radius-sm);min-height:40px;color:var(--ink-700);background:var(--surface);cursor:pointer;padding:0 13px;font-size:12px;font-weight:700}.pagination button:hover,.secondary-workspace-action:hover{color:var(--cobalt);background:var(--cobalt-soft);border-color:#9db7f8}.pagination button:disabled,.secondary-workspace-action:disabled{opacity:.45;cursor:default}.no-results{min-height:390px;color:var(--ink-500);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.no-results>span{font-size:40px}.no-results strong{color:var(--ink-900);font-size:17px}.no-results p{margin:6px 0 15px}.no-results button{border-radius:var(--radius-sm);min-height:40px;color:var(--cobalt);background:var(--cobalt-soft);cursor:pointer;border:0;padding:0 13px;font-weight:750}.utility-view{width:min(100%,1180px);margin:0 auto;padding:42px 34px 72px}.utility-heading{margin-bottom:28px}.guided-form,.auth-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);max-width:780px;box-shadow:var(--shadow-sm);gap:20px;padding:28px;display:grid}.guided-form{grid-template-columns:repeat(2,minmax(0,1fr))}.guided-form label,.auth-card label,.profile-form label,.alerts-panel form label,.document-upload-form label{color:var(--ink-800);gap:8px;font-size:12px;font-weight:700;display:grid}.guided-form input,.guided-form select,.auth-card input,.profile-form input,.profile-form select,.alerts-panel input,.alerts-panel select,.document-upload-form input,.document-upload-form select,.profile-form textarea,.profile-form>textarea{border:1px solid var(--ink-200);border-radius:var(--radius-sm);width:100%;min-height:46px;color:var(--ink-900);background:var(--surface);padding:0 12px;font-size:14px;font-weight:450}.profile-form textarea,.profile-form>textarea{resize:vertical;min-height:110px;padding-block:11px}.guided-form label:last-of-type,.guided-form>button{grid-column:1/-1}.guided-form>button{border-radius:var(--radius-sm);color:#fff;background:var(--ink-900);cursor:pointer;border:0;min-height:48px;font-size:14px;font-weight:750}.source-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.source-summary>div{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);min-height:105px;box-shadow:var(--shadow-sm);align-content:space-between;padding:18px;display:grid}.source-summary span{color:var(--ink-500);font-size:11px;font-weight:750}.source-summary strong{color:var(--ink-950);letter-spacing:-.03em;font-size:28px}.source-list{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:16px;overflow:hidden}.source-list article{border-bottom:1px solid var(--ink-100);justify-content:space-between;align-items:center;gap:20px;min-height:84px;padding:17px 20px;display:flex}.source-list article:last-child{border-bottom:0}.source-list article>div{align-items:center;gap:14px;display:flex}.source-list h2{color:var(--ink-900);margin:0 0 3px;font-size:15px}.source-list p{color:var(--ink-600);margin:0;font-size:12px}.source-list small{color:var(--ink-500);margin-top:4px;font-size:10px;display:block}.source-list time{color:var(--ink-500);white-space:nowrap;font-size:11px}.source-dot{background:var(--route);width:10px;height:10px;box-shadow:0 0 0 5px var(--route-soft);border-radius:50%;flex:none}.source-dot.error{background:var(--coral);box-shadow:0 0 0 5px var(--coral-soft)}.source-dot.planned{box-shadow:0 0 0 5px var(--ink-100);background:#8b9ba7}.coverage-note{border:1px solid #cbdafa;border-left:4px solid var(--cobalt);border-radius:var(--radius-sm);background:var(--cobalt-soft);margin-bottom:18px;padding:17px 19px}.coverage-note strong{color:var(--ink-900)}.coverage-note p{color:var(--ink-700);margin:4px 0 0;font-size:12px}.tab-detail-view{background:var(--paper);padding:22px 28px 48px}.detail-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);width:min(1220px,100%);height:calc(100vh - 198px);min-height:620px;box-shadow:var(--shadow-md);flex-direction:column;margin:0 auto;display:flex;position:relative;overflow:hidden}.detail-topbar{border-bottom:1px solid var(--line);min-height:62px;color:var(--route-dark);background:var(--surface);align-items:center;gap:9px;padding:0 20px;font-size:12px;font-weight:750;display:flex}.detail-topbar>div{white-space:nowrap;align-items:center;display:flex}.status-dot{background:var(--route);width:8px;height:8px;box-shadow:0 0 0 4px var(--route-soft);border-radius:50%;margin-right:6px;display:inline-block}.icon-button,.saved-button,.calendar-button,.official-button{border:1px solid var(--ink-200);border-radius:var(--radius-sm);min-height:42px;color:var(--ink-700);background:var(--surface);cursor:pointer;justify-content:center;align-items:center;padding:0 12px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.icon-button{flex:0 0 42px;width:42px;padding:0;font-size:21px}.saved-button.active{color:#8d620e;background:var(--amber-soft);border-color:#e8d19a}.official-button{color:var(--cobalt);background:var(--cobalt-soft);border-color:#cbdafa;margin-left:auto}.detail-scroll{overscroll-behavior:contain;min-height:0;overflow-y:auto}.bando-section-nav{z-index:8;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);scrollbar-width:none;background:#fffffff5;align-items:center;gap:4px;min-height:48px;padding:0 38px;display:flex;position:sticky;top:0;overflow-x:auto}.bando-section-nav::-webkit-scrollbar{display:none}.bando-section-nav a{min-height:32px;color:var(--ink-600);border-radius:7px;flex:none;align-items:center;padding:0 10px;font-size:10px;font-weight:720;text-decoration:none;display:inline-flex}.bando-section-nav a:hover,.bando-section-nav a:focus-visible{color:var(--cobalt);background:var(--cobalt-soft);outline:none}.detail-section[id]{scroll-margin-top:58px}.detail-status.upcoming{color:var(--cobalt)}.detail-status.upcoming .status-dot{background:var(--cobalt);box-shadow:0 0 0 4px var(--cobalt-soft)}.detail-header{color:#fff;background:var(--ink-900);padding:34px 38px 28px;position:relative}.detail-header:after{content:"";pointer-events:none;border:1px solid #61d5b747;border-radius:50%;width:180px;height:180px;position:absolute;top:-96px;right:2%;box-shadow:0 0 0 26px #61d5b709,0 0 0 52px #2e66f506}.detail-header p{color:#73dbc0;letter-spacing:.07em;text-transform:uppercase;margin:0 0 9px;font-size:10px;font-weight:800}.detail-header h2{z-index:1;max-width:980px;font-family:var(--font-display);letter-spacing:-.035em;margin:0;font-size:clamp(27px,3vw,38px);font-weight:720;line-height:1.15;position:relative}.source-label{color:#9bb0c0;margin-top:15px;font-size:11px;display:block}.detail-section{border-bottom:1px solid var(--line);padding:28px 38px}.detail-section h3{color:var(--ink-950);font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 16px;font-size:18px;font-weight:730}.detail-section h4{color:var(--ink-600);letter-spacing:.05em;text-transform:uppercase;margin:20px 0 9px;font-size:11px}.detail-section>p,.detail-section.overview>p{max-width:980px;color:var(--ink-700);margin:0;font-size:14px;line-height:1.72}.readable-narrative{gap:14px;width:min(100%,78ch);display:grid}.readable-narrative p{color:var(--ink-700);text-wrap:pretty;margin:0;font-size:15px;line-height:1.78}.readable-narrative p:first-child{color:var(--ink-800);font-size:16px}.facts-grid{background:var(--surface);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:16px 38px 22px;display:grid}.data-quality-panel{border-bottom:1px solid var(--line);background:#fbfcfc;gap:15px;padding:22px 38px;display:grid}.data-quality-panel.verified{background:#f7fcfa}.data-quality-panel.conflicted{background:#fff8f6}.data-quality-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.data-quality-heading h3{color:var(--ink-950);margin:3px 0 5px;font-size:17px}.data-quality-heading p{max-width:760px;color:var(--ink-600);margin:0;font-size:12px;line-height:1.55}.quality-score{border:1px solid var(--line);min-width:68px;color:var(--ink-800);text-align:center;background:#fff;border-radius:9px;padding:10px 12px;font-size:18px}.quality-score.verified{color:#176a56;border-color:#b8ddd2}.quality-score.conflicted{color:#a13728;border-color:#efc0b7}.quality-counters{flex-wrap:wrap;gap:8px;display:flex}.quality-counters span{border:1px solid var(--line);color:var(--ink-600);background:#fff;border-radius:7px;padding:7px 10px;font-size:10px}.quality-counters strong{color:var(--ink-950)}.quality-conflict-warning{color:#8f3023;background:#fff0ed;border-left:3px solid #c74b38;margin:0;padding:10px 12px;font-size:11px;line-height:1.5}.field-quality-details{border-top:1px solid var(--line)}.field-quality-details>summary{color:var(--route-dark);cursor:pointer;padding-top:13px;font-size:11px;font-weight:720}.field-quality-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.field-quality-list article{border:1px solid var(--line);border-left:3px solid var(--ink-300);background:#fff;border-radius:7px;min-width:0;padding:12px}.field-quality-list article.verified{border-left-color:#2f9c7b}.field-quality-list article.provisional,.field-quality-list article.missing{border-left-color:#d39a35}.field-quality-list article.conflicted{border-left-color:#c74b38}.field-quality-list article>div{justify-content:space-between;gap:10px;display:flex}.field-quality-list article>div strong{color:var(--ink-900);font-size:11px}.field-quality-list article>div span{color:var(--ink-500);font-size:9px}.field-quality-list article>p,.field-quality-list blockquote{color:var(--ink-600);margin:9px 0 0;font-size:10px;line-height:1.5}.field-quality-list blockquote p{margin:0}.field-quality-list blockquote a{color:var(--route-dark);margin-top:7px;font-weight:650;display:inline-block}.field-quality-list blockquote small{color:var(--ink-500);text-transform:capitalize;margin-left:8px}.fact,.profile-form>.facts-grid>div,.profile-form>.facts-grid>label{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-raised);flex-direction:column;gap:7px;min-height:94px;padding:16px;display:flex}.fact span,.profile-form>.facts-grid span{color:var(--ink-500);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:800}.fact strong,.profile-form>.facts-grid strong{color:var(--ink-950);font-size:18px;font-weight:730}.fact.highlight{background:var(--coral-soft);border-color:#f0c4ba}.fact.highlight strong{color:#b83d2b}.tag-list{flex-wrap:wrap;gap:7px;display:flex}.tag-list span{color:var(--ink-700);background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:6px 9px;font-size:11px}.info-rows{margin:16px 0 0}.info-rows div{border-top:1px solid var(--ink-100);grid-template-columns:190px minmax(0,1fr);gap:24px;padding:13px 0;display:grid}.info-rows dt{color:var(--ink-500);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:800}.info-rows dd{color:var(--ink-700);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.6}.aid-tier-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:20px;display:grid}.aid-tier-list>h4{grid-column:1/-1;margin-bottom:0}.aid-tier-list article{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fbfcff;gap:10px;padding:15px;display:grid}.aid-tier-list article>strong{color:var(--ink-900);font-size:13px}.aid-tier-list dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.aid-tier-list dl div{background:#fff;border-radius:5px;gap:2px;padding:8px;display:grid}.aid-tier-list dt{color:var(--ink-500);text-transform:uppercase;font-size:8px;font-weight:750}.aid-tier-list dd{color:var(--ink-900);margin:0;font-size:11px;font-weight:700}.aid-tier-list p,.aid-tier-list q{color:var(--ink-600);margin:0;font-size:10px;line-height:1.5}.aid-tier-list details{border-top:1px solid var(--ink-100);padding-top:8px}.aid-tier-list summary,.aid-tier-list a{color:var(--route-dark);cursor:pointer;font-size:9px;font-weight:650}.aid-tier-list details q{margin:8px 0;display:block}.check-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.check-list li{color:var(--ink-700);grid-template-columns:22px minmax(0,1fr);gap:10px;font-size:13px;line-height:1.55;display:grid}.check-list li>span{width:21px;height:21px;color:var(--route-dark);background:var(--route-soft);border-radius:50%;place-items:center;font-size:10px;font-weight:900;display:grid}.verification-note,.inline-warning{color:#71541b;background:var(--amber-soft);border:1px solid #efd8a3;border-left:4px solid var(--amber);border-radius:8px;margin:12px 0 0;padding:11px 13px;font-size:12px;line-height:1.55}.analysis-control{background:#f5f8ff;border-bottom-color:#d8e3f7;display:block}.analysis-control-heading{justify-content:space-between;align-items:flex-start;gap:22px;display:flex}.analysis-control .section-kicker{color:var(--cobalt);margin-bottom:6px;display:block}.analysis-control-heading p{color:var(--ink-600);margin:0;font-size:13px}.analysis-control-heading>button,.practice-action{border-radius:var(--radius-sm);color:#fff;background:var(--cobalt);cursor:pointer;border:0;flex:none;min-height:42px;padding:0 15px;font-size:12px;font-weight:750}.practice-action{background:var(--ink-900);margin-top:14px}.token-note{color:var(--ink-500);margin-top:12px;font-size:11px;display:block}.import-progress{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm);margin-top:18px;padding:17px}.import-progress.ready{background:#fbfefd;border-color:#acd9ca}.import-progress.failed{background:snow;border-color:#efbeb5}.import-progress.awaiting_ai{background:#fffdf8;border-color:#ead49e}.import-progress-status{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.process-indicator{border:2px solid var(--ink-200);width:36px;height:36px;color:var(--cobalt);border-radius:50%;place-items:center;font-size:15px;font-weight:800;display:grid}.import-progress.queued .process-indicator,.import-progress.downloading .process-indicator,.import-progress.analyzing .process-indicator{border-color:#dbe5fb;border-top-color:var(--cobalt);animation:.9s linear infinite spin}.import-progress.ready .process-indicator{color:var(--route-dark);background:var(--route-soft);border-color:#a4d5c5}.import-progress.failed .process-indicator{color:#b53b29;background:var(--coral-soft);border-color:#e8b4aa}.import-progress-status strong{color:var(--ink-900);font-size:13px;display:block}.import-progress-status p{color:var(--ink-600);margin:3px 0 0;font-size:11px}.process-meta{white-space:nowrap;justify-items:end;gap:3px;display:grid}.process-meta span{color:var(--cobalt);font-size:10px;font-weight:750}.process-meta small{color:var(--ink-500);font-family:SFMono-Regular,Menlo,monospace;font-size:9px}.process-track{background:var(--ink-100);border-radius:99px;height:4px;margin:15px 0 13px;overflow:hidden}.process-track span{border-radius:inherit;background:var(--cobalt);height:100%;transition:width .35s;display:block}.process-stages{grid-template-columns:repeat(3,1fr);gap:8px;margin:0;padding:0;list-style:none;display:grid}.process-stages li{background:var(--paper);border-radius:9px;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:9px;display:grid}.process-stages li>span{border:1px solid var(--ink-300);width:24px;height:24px;color:var(--ink-500);background:#fff;border-radius:50%;place-items:center;font-size:10px;font-weight:800;display:grid}.process-stages li div{gap:1px;min-width:0;display:grid}.process-stages strong,.process-stages small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.process-stages strong{color:var(--ink-700);font-size:10px}.process-stages small{color:var(--ink-500);font-size:9px}.process-stages li.done{background:var(--route-soft)}.process-stages li.done>span{color:var(--route-dark);border-color:#9bd0bf}.process-stages li.active{background:var(--cobalt-soft)}.process-stages li.active>span{color:var(--cobalt);border-color:#9db7f8}.process-stages li.failed{background:var(--coral-soft)}.process-stages li.failed>span{color:#b83d2b;border-color:#eab3a9}.process-stages li.blocked{background:var(--amber-soft)}.evidence-list,.evidence-claims,.analysis-citations,.profile-checks{gap:9px;display:grid}.evidence-card,.evidence-claims>div,.profile-checks article,.key-date-list>div{border:1px solid var(--line);border-left:4px solid var(--route);border-radius:var(--radius-sm);background:#fbfefd;padding:13px 14px}.evidence-card.unsupported{border-left-color:var(--amber);background:#fffdf8}.evidence-card>div{align-items:center;gap:8px;display:flex}.evidence-card>div span{color:var(--cobalt);background:var(--cobalt-soft);text-transform:uppercase;border-radius:5px;padding:3px 6px;font-size:8px;font-weight:850}.evidence-card strong,.profile-checks strong{color:var(--ink-900);font-size:13px}.evidence-card p,.evidence-claims p,.profile-checks p{color:var(--ink-700);margin:6px 0;font-size:12px;line-height:1.55}.evidence-action{font-weight:700}.evidence-links{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}.evidence-links a,.evidence-links button{color:var(--cobalt);background:var(--cobalt-soft);cursor:pointer;border:1px solid #cbdafa;border-radius:7px;padding:5px 7px;font-size:10px;font-weight:700;text-decoration:none}.unsupported-note{color:#7e5d1b;margin-top:6px;font-size:10px;display:block}.key-date-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.key-date-list>div{border-left-color:var(--cobalt);background:var(--surface)}.key-date-list>div>span{color:var(--ink-500);text-transform:uppercase;font-size:9px;display:block}.key-date-list>div>strong{color:var(--ink-900);margin-top:3px;font-size:13px;display:block}.verification-summary{flex-wrap:wrap;gap:6px;margin-bottom:11px;display:flex}.verification-summary span,.match-evidence span{border-radius:7px;padding:5px 8px;font-size:10px;font-weight:750}.verification-summary .ok,.match-evidence .reason{color:var(--route-dark);background:var(--route-soft)}.verification-summary .block,.match-evidence .blocker{color:#a33929;background:var(--coral-soft)}.verification-summary .review{color:#7b5a18;background:var(--amber-soft)}.profile-checks article{background:var(--surface);border-left-width:1px;grid-template-columns:25px minmax(0,1fr);gap:9px;display:grid}.profile-checks article>span{border-radius:50%;place-items:center;width:24px;height:24px;font-size:10px;font-weight:850;display:grid}.profile-checks article.satisfied>span{color:var(--route-dark);background:var(--route-soft)}.profile-checks article.not_satisfied>span{color:#a33929;background:var(--coral-soft)}.profile-checks article.needs_review>span{color:#7b5a18;background:var(--amber-soft)}.profile-checks small{color:var(--ink-500);margin-right:10px;font-size:10px}.deep-review-button{border-radius:var(--radius-sm);color:#57409f;background:var(--violet-soft);cursor:pointer;border:1px solid #bdb0eb;min-height:40px;padding:0 13px;font-size:11px;font-weight:750}.deep-review-result{border:1px solid #d8d0f3;border-left:4px solid var(--violet);border-radius:var(--radius-sm);background:#fcfbff;padding:14px}.deep-review-result>p{color:#514969;margin:0 0 8px;font-size:12px}.steps{margin:0;padding:0;list-style:none}.steps li{border-top:1px solid var(--ink-100);grid-template-columns:34px minmax(0,1fr);gap:12px;padding:12px 0;display:grid}.steps li>span{width:30px;height:30px;color:var(--cobalt);background:var(--cobalt-soft);border-radius:50%;place-items:center;font-size:10px;font-weight:850;display:grid}.steps li strong{color:var(--ink-900);font-size:13px}.steps li p{color:var(--ink-700);margin:2px 0 0;font-size:12px}.primary-action{border-radius:var(--radius-sm);color:#fff;background:var(--cobalt);align-items:center;min-height:40px;margin-top:13px;padding:0 13px;font-size:11px;font-weight:750;text-decoration:none;display:inline-flex}.application-channel-card{border:1px solid var(--ink-100);border-left:3px solid var(--cobalt);border-radius:var(--radius-sm);background:var(--surface);margin:0 0 16px;padding:14px 16px}.application-channel-card span{color:var(--ink-900);font-size:12px;font-weight:800}.application-channel-card p{max-width:78ch;color:var(--ink-700);margin:6px 0 0;font-size:12px;line-height:1.55}.text-link{color:var(--cobalt);margin-top:9px;font-size:11px;font-weight:700;display:block}.document-list,.imported-document-list{gap:7px;display:grid}.document-list a,.imported-document-list button{border:1px solid var(--line);border-radius:var(--radius-sm);min-width:0;min-height:50px;color:inherit;background:var(--surface);text-align:left;cursor:pointer;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 11px;text-decoration:none;display:grid}.document-list a>span,.imported-document-list button>span{color:var(--coral);font-size:9px;font-weight:850}.document-list a strong,.imported-document-list button strong{min-width:0;color:var(--ink-700);overflow-wrap:anywhere;font-size:11px}.document-list a i{color:var(--cobalt);font-style:normal}.imported-document-list{margin-top:10px}.imported-document-list button{background:#f8faff;border-color:#cbdafa}.imported-document-list button small{color:var(--ink-500);font-size:9px}.analysis-citations a,.analysis-citations button{border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;color:inherit;background:var(--surface);cursor:pointer;text-align:left;gap:6px;padding:12px 14px;text-decoration:none;display:grid}.analysis-citations span{color:var(--cobalt);font-size:10px;font-weight:750}.analysis-citations q{color:var(--ink-700);font-size:12px;line-height:1.55}.warning-list{color:#8c3f32;padding-left:18px;font-size:12px}.empty-copy{color:var(--ink-500)!important;font-size:12px!important}.official-text{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);margin-top:16px;overflow:hidden}.official-text summary{min-height:52px;color:var(--ink-900);background:var(--surface);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:0 16px;font-size:13px;font-weight:720;list-style-position:inside;display:flex}.official-text summary small{color:var(--ink-500);font-size:10px;font-weight:550}.source-reader-toolbar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper);align-items:center;gap:12px;padding:12px 16px;display:flex}.source-reader-toolbar label{flex:1;min-width:0}.source-reader-toolbar input{border:1px solid var(--ink-200);width:100%;min-height:40px;color:var(--ink-900);background:var(--surface);border-radius:8px;outline:0;padding:0 12px;font-size:12px}.source-reader-toolbar input:focus{border-color:#8da0d9;box-shadow:0 0 0 3px #3157c81a}.source-reader-toolbar>span{color:var(--ink-500);white-space:nowrap;font-size:10px}.source-reader-text,.document-reader-text{background:var(--surface);gap:15px;padding:22px clamp(18px,4vw,46px);display:grid}.source-reader-text p,.document-reader-text p{width:min(100%,78ch);color:var(--ink-700);text-wrap:pretty;margin:0 auto;font-size:13px;line-height:1.78}.source-reader-text p+p,.document-reader-text p+p{border-top:1px solid var(--ink-100);padding-top:15px}.source-reader-more{border:0;border-top:1px solid var(--line);width:100%;min-height:44px;color:var(--cobalt);background:var(--surface-raised);cursor:pointer;font-size:11px;font-weight:720}.source-reader-more:hover{background:var(--cobalt-soft)}.legal-note{color:var(--ink-600);background:var(--paper);padding:18px 38px}.legal-note strong{color:var(--ink-800);text-transform:uppercase;font-size:10px}.legal-note p{margin:4px 0 0;font-size:11px}.document-viewer{z-index:20;background:var(--surface);flex-direction:column;display:flex;position:absolute;inset:0;overflow:auto}.document-viewer header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:66px;padding:10px 16px;display:flex}.document-viewer-actions{gap:9px;padding:14px 18px 0;display:flex}.document-viewer-actions a{color:var(--cobalt);font-size:11px;font-weight:700}.document-viewer blockquote{color:#6d521d;background:var(--amber-soft);border-left:4px solid var(--amber);margin:14px 18px 0;padding:12px}.document-viewer .document-reader-text{border:1px solid var(--line);border-radius:var(--radius-sm);margin:14px 18px;padding:24px}.document-viewer>small{color:var(--ink-500);margin:0 18px 18px;font-size:10px}.account-view,.saved-view{width:min(100%,1280px)}.account-heading{align-items:flex-start}.account-heading .utility-heading{margin-bottom:0}.account-grid{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:16px;margin-top:22px;display:grid}.profile-list-panel,.profile-form,.matches-panel,.saved-panel,.alerts-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.profile-list-panel{overflow:hidden}.panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;min-height:60px;padding:14px 18px;display:flex}.panel-heading h2,.matches-heading h2{color:var(--ink-950);letter-spacing:-.02em;margin:0;font-size:17px}.panel-heading h3{margin:0}.panel-heading>button,.danger-link{color:var(--cobalt);cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:750}.profile-list-item{border:0;border-bottom:1px solid var(--ink-100);width:100%;min-height:68px;color:var(--ink-700);background:var(--surface);cursor:pointer;text-align:left;gap:3px;padding:13px 17px;display:grid}.profile-list-item strong{color:var(--ink-900);font-size:13px}.profile-list-item span{color:var(--ink-500);font-size:11px}.profile-list-item.active{background:var(--cobalt-soft);box-shadow:inset 4px 0 var(--cobalt)}.panel-empty{color:var(--ink-500);margin:0;padding:22px 18px;font-size:12px}.profile-form{overflow:hidden}.form-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:18px 20px;padding:24px;display:grid}.form-grid .span-2{grid-column:1/-1}.profile-form .form-grid>label:not(.span-2):not(.check-field){grid-column:span 6;align-content:start}.profile-form>.primary-workspace-action{margin:0 24px 24px}.check-field{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-raised);grid-column:1/-1;grid-template-columns:auto 1fr;align-items:center;min-height:52px;padding:0 14px;display:flex!important}.check-field input{width:18px;min-height:18px}.goals-field{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-raised);grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px;margin:0;padding:16px;display:grid}.goals-field legend{padding:0 5px;font-size:11px;font-weight:750}.goals-field label{grid-template-columns:auto 1fr;align-items:center;min-height:32px;display:flex}.goals-field input{width:17px;min-height:17px}.matches-panel{margin-top:16px;overflow:hidden}.matches-heading{border-bottom:1px solid var(--line);align-items:center;padding:20px}.matches-heading p{color:var(--ink-500);margin:4px 0 0;font-size:11px}.match-list{display:grid}.match-card{border-bottom:1px solid var(--ink-100);grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px 20px;display:grid}.match-card:last-child{border-bottom:0}.match-score{width:60px;height:60px;color:var(--ink-600);background:var(--ink-100);border-radius:50%;align-content:center;place-items:center;display:grid}.match-score strong{font-size:20px;line-height:1}.match-score span{font-size:9px}.match-score.high{color:var(--route-dark);background:var(--route-soft)}.match-score.medium{color:#825c12;background:var(--amber-soft)}.match-score.low{color:#a33929;background:var(--coral-soft)}.match-card small{color:var(--cobalt);text-transform:uppercase;font-size:9px;font-weight:800}.match-card h3{color:var(--ink-900);margin:3px 0 5px;font-size:14px}.match-card p{color:var(--ink-600);margin:0;font-size:11px}.match-card>a{color:var(--cobalt);white-space:nowrap;font-size:11px;font-weight:700;text-decoration:none}.match-evidence{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.match-empty{text-align:center;place-items:center;min-height:130px;display:grid}.auth-card{margin:70px auto 0}.auth-switch{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.auth-switch button{cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;min-height:42px;font-weight:700}.auth-switch button.active{color:var(--cobalt);border-color:var(--cobalt)}.account-empty{padding:26px}.account-empty h1{margin-top:0}.saved-layout{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:start;gap:14px;display:grid}.saved-panel,.alerts-panel{overflow:hidden}.saved-list article{border-bottom:1px solid var(--ink-100);padding:17px 19px}.saved-list article:last-child{border-bottom:0}.saved-list small{color:var(--cobalt);text-transform:uppercase;font-size:9px;font-weight:800}.saved-list h3{color:var(--ink-900);margin:3px 0 6px;font-size:15px}.saved-list p{color:var(--ink-600);margin:0;font-size:11px}.saved-list article>div{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.saved-list a,.saved-list button{color:var(--cobalt);cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:700;text-decoration:none}.alerts-panel form{gap:13px;padding:18px;display:grid}.alert-list article,.notification-list a{border-top:1px solid var(--ink-100);justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:11px 18px;text-decoration:none;display:flex}.alert-list article div,.notification-list a{color:var(--ink-700);font-size:11px}.alert-list small,.notification-list small{color:var(--ink-500);font-size:9px;display:block}.alert-list button{color:#a33929;cursor:pointer;background:0 0;border:0;font-size:10px}.notification-list h3{color:var(--ink-700);padding:0 18px;font-size:12px}.practice-workspace{width:min(100%,1380px)}.practice-heading .utility-heading{margin-bottom:0}.practice-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:8px;display:flex}.practice-heading-actions label{color:var(--ink-500);text-transform:uppercase;letter-spacing:.06em;gap:5px;font-size:10px;font-weight:700;display:grid}.practice-heading-actions select{border:1px solid var(--line);min-width:170px;min-height:39px;color:var(--ink-850);font:inherit;text-transform:none;letter-spacing:0;background:#fff;border-radius:7px;padding:0 32px 0 10px}.practice-shell{grid-template-columns:290px minmax(0,1fr);align-items:start;gap:14px;margin-top:22px;display:grid}.practice-case-list,.practice-dossier{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);overflow:hidden}.practice-case-list{position:sticky;top:145px}.practice-case-list .panel-heading h2,.practice-task-list-heading h3{color:var(--ink-950);margin:2px 0 0;font-size:15px}.practice-case-items{display:grid}.practice-case{border:0;border-top:1px solid var(--ink-100);color:inherit;background:var(--surface);cursor:pointer;text-align:left;gap:5px;padding:16px;display:grid}.practice-case:hover{background:var(--surface-raised)}.practice-case.active{border-left:3px solid var(--cobalt);background:var(--cobalt-soft);padding-left:13px}.practice-case>span{color:var(--cobalt);letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:760}.practice-case strong{color:var(--ink-900);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.practice-case small{color:var(--ink-500);font-size:10px}.practice-case>i,.practice-progress-card>i{background:var(--ink-100);border-radius:99px;height:4px;overflow:hidden}.practice-case>i b,.practice-progress-card>i b{border-radius:inherit;background:var(--cobalt);height:100%;display:block}.practice-empty{min-height:260px;color:var(--ink-500);text-align:center;align-content:center;place-items:center;display:grid}.practice-empty strong{color:var(--ink-900)}.practice-empty p{margin:5px 0 0;font-size:12px}.practice-dossier-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:24px;min-height:110px;padding:22px 24px;display:flex}.practice-dossier-header h2{max-width:850px;color:var(--ink-950);letter-spacing:-.02em;margin:4px 0;font-size:20px;line-height:1.3}.practice-dossier-header p{color:var(--ink-500);margin:0;font-size:11px}.practice-overview{border-bottom:1px solid var(--line);background:var(--surface-raised);grid-template-columns:1.15fr 1fr 1fr;gap:10px;padding:14px 24px;display:grid}.practice-overview>div,.practice-overview>label{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);align-content:center;gap:7px;min-height:92px;padding:14px;display:grid}.practice-overview span{color:var(--ink-500);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:760}.practice-overview strong{color:var(--ink-950);font-size:17px}.practice-overview select,.task-detail-heading select{border:1px solid var(--ink-200);min-height:38px;color:var(--ink-800);background:var(--surface);border-radius:8px;padding:0 10px;font-size:12px}.practice-progress-card{grid-template-columns:1fr auto}.practice-progress-card>strong{text-align:right}.practice-progress-card>i,.practice-progress-card>small{grid-column:1/-1}.practice-progress-card small{color:var(--ink-500);font-size:9px}.practice-operation-grid{grid-template-columns:minmax(280px,.78fr) minmax(420px,1.35fr);min-height:520px;display:grid}.practice-task-list{border-right:1px solid var(--line);background:var(--surface-raised);min-width:0}.practice-task-list-heading{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;display:flex}.practice-task-list-heading>span{color:var(--ink-500);font-size:11px}.practice-task-list-heading>button{border:1px solid var(--line);min-height:30px;color:var(--route-dark);cursor:pointer;background:#fff;border-radius:6px;padding:0 9px;font-size:9px;font-weight:700}.practice-task-list-heading>button:hover{border-color:var(--route);background:var(--route-soft)}.practice-task{border:0;border-bottom:1px solid var(--ink-100);width:100%;min-height:72px;color:inherit;cursor:pointer;text-align:left;background:0 0;grid-template-columns:30px minmax(0,1fr) 22px;align-items:start;gap:10px;padding:12px 14px;display:grid}.practice-task:hover{background:#fff}.task-order{color:var(--ink-500);padding-top:2px;font-size:9px;font-weight:760}.task-copy{gap:5px;min-width:0;display:grid}.task-copy strong{color:var(--ink-800);font-size:12px;line-height:1.42}.task-copy small{color:var(--ink-500);font-size:9px}.task-state-dot{border:1px solid var(--ink-200);color:#fff;border-radius:50%;place-items:center;width:20px;height:20px;font-size:10px;display:grid}.practice-task.done .task-state-dot{border-color:var(--route);background:var(--route)}.practice-task.blocked .task-state-dot{border-color:var(--coral);background:var(--coral-soft)}.practice-task-detail{min-width:0;padding:24px}.task-detail-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.task-detail-heading h3{max-width:720px;color:var(--ink-950);letter-spacing:-.02em;margin:4px 0 0;font-size:19px;line-height:1.35}.task-detail-heading select{flex:none;width:132px}.task-description{width:min(100%,75ch);color:var(--ink-600);text-wrap:pretty;margin:16px 0 0;font-size:13px;line-height:1.72}.task-editor{border:1px solid var(--line);background:#fafaf8;border-radius:8px;grid-template-columns:minmax(0,1fr) 160px;gap:12px;margin-top:18px;padding:16px;display:grid}.task-editor label{color:var(--ink-600);letter-spacing:.04em;text-transform:uppercase;gap:6px;font-size:9px;font-weight:700;display:grid}.task-editor input,.task-editor textarea{border:1px solid var(--line);width:100%;color:var(--ink-900);font:inherit;text-transform:none;background:#fff;border-radius:6px;outline:none;padding:9px 10px;font-size:11px}.task-editor input{min-height:38px}.task-editor textarea{resize:vertical;line-height:1.55}.task-editor input:focus,.task-editor textarea:focus{border-color:var(--route);box-shadow:0 0 0 3px var(--route-soft)}.task-editor-description,.task-editor-actions{grid-column:1/-1}.task-editor-actions,.record-header-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.secondary-workspace-action.danger{color:#9c2f25;border-color:#e6c6c2}.secondary-workspace-action.danger:hover{background:#fff4f2}.task-documents-heading{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:28px;padding-top:18px;display:flex}.task-documents-heading div{gap:2px;display:grid}.task-documents-heading span{color:var(--ink-900);font-size:12px;font-weight:720}.task-documents-heading small{color:var(--ink-500);font-size:9px}.task-document-list{gap:8px;margin-top:10px;display:grid}.task-document{border:1px solid var(--line);min-height:64px;color:inherit;background:var(--surface);text-align:left;border-radius:8px;grid-template-columns:minmax(0,1fr) 30px;align-items:center;gap:4px;padding:0 8px 0 0;display:grid}.task-document:hover{background:var(--cobalt-soft);border-color:#aebbe0}.task-document>button:first-child{min-width:0;min-height:62px;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px 8px 10px 11px;display:grid}.document-icon{width:34px;height:34px;color:var(--cobalt);background:var(--cobalt-soft);border-radius:8px;place-items:center;font-size:17px;display:grid}.task-document>button:first-child>span:nth-child(2){gap:3px;min-width:0;display:grid}.task-document strong{color:var(--ink-800);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.task-document small{color:var(--ink-500);font-size:9px}.task-document i{color:var(--route-dark);background:var(--route-soft);border-radius:99px;padding:4px 7px;font-size:8px;font-style:normal;font-weight:700}.document-delete{width:28px;height:28px;color:var(--ink-400);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;font-size:17px;display:grid}.document-delete:hover{color:#9c2f25;background:#fff4f2}.task-upload{border:1px dashed var(--ink-300);min-height:94px;color:var(--ink-500);background:var(--surface-raised);cursor:pointer;text-align:center;border-radius:10px;align-content:center;place-items:center;gap:3px;padding:14px;display:grid}.task-upload:hover{color:var(--cobalt);background:var(--cobalt-soft);border-color:#8da0d9}.task-upload.busy{opacity:.6;cursor:wait}.task-upload>span{font-size:20px;line-height:1}.task-upload strong{color:var(--ink-800);font-size:11px}.task-upload small{font-size:9px}.task-upload input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.practice-notes{border-top:1px solid var(--line);background:var(--surface-raised);grid-template-columns:minmax(180px,.65fr) minmax(320px,1.35fr);gap:26px;padding:22px 24px;display:grid}.practice-notes h3{color:var(--ink-950);margin:4px 0;font-size:15px}.practice-notes p{color:var(--ink-500);margin:0;font-size:10px}.practice-notes>div:last-child{gap:10px;display:grid}.practice-notes textarea{resize:vertical;border:1px solid var(--ink-200);width:100%;min-height:100px;color:var(--ink-900);background:var(--surface);border-radius:8px;padding:12px;font-size:12px;line-height:1.55}.practice-notes .primary-workspace-action{justify-self:start}.general-documents{flex-wrap:wrap;gap:6px;display:flex}.general-documents button{border:1px solid var(--line);color:var(--cobalt);background:var(--surface);cursor:pointer;border-radius:7px;padding:5px 8px;font-size:9px}.submission-workbench{border-top:1px solid var(--line);background:#f7f8fa;padding:24px}.submission-workbench>header{justify-content:space-between;align-items:end;gap:24px;margin-bottom:16px;display:flex}.submission-workbench>header h3{color:var(--ink-950);letter-spacing:-.02em;margin:4px 0 0;font-size:18px}.submission-workbench>header p{max-width:360px;color:var(--ink-500);text-align:right;margin:0;font-size:10px}.submission-message{border-left:3px solid var(--route);color:var(--ink-700);background:#eef6f2;margin:0 0 12px;padding:10px 12px;font-size:10px}.submission-tool-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:10px;display:grid}.submission-tool-card{border:1px solid var(--line);background:#fff;border-radius:10px;gap:12px;min-width:0;padding:16px;display:grid}.submission-tool-heading{grid-template-columns:28px minmax(0,1fr);gap:10px;display:grid}.submission-tool-heading>span{color:#fff;background:var(--ink-950);border-radius:50%;place-items:center;width:26px;height:26px;font-size:8px;font-weight:800;display:grid}.submission-tool-heading h4{color:var(--ink-900);margin:0;font-size:13px}.submission-tool-heading p{color:var(--ink-500);margin:3px 0 0;font-size:9px;line-height:1.45}.submission-form-row{grid-template-columns:minmax(0,1fr) 110px;gap:7px;display:grid}.submission-form-row input,.submission-form-row select,.submission-template-select,.placeholder-fields input,.submission-email-input{border:1px solid var(--ink-200);width:100%;min-height:36px;color:var(--ink-800);background:#fff;border-radius:6px;outline:none;padding:0 9px;font-size:10px}.submission-email-input:focus,.submission-form-row input:focus,.submission-form-row select:focus,.submission-template-select:focus,.placeholder-fields input:focus{border-color:var(--route);box-shadow:0 0 0 3px var(--route-soft)}.submission-tool-card>.primary-workspace-action{justify-self:start;min-height:36px;padding:0 12px;font-size:10px}.one-time-link{background:var(--cobalt-soft);border:1px solid #c7d5fa;border-radius:7px;gap:6px;padding:10px;display:grid}.one-time-link span{color:var(--ink-700);font-size:9px;font-weight:700}.one-time-link code{color:var(--ink-700);text-overflow:ellipsis;white-space:nowrap;font:9px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:hidden}.one-time-link button,.submission-record-list button,.record-actions a,.record-actions button,.readiness-export{width:fit-content;color:var(--route-dark);cursor:pointer;background:0 0;border:0;padding:0;font-size:9px;font-weight:750;text-decoration:none}.submission-record-list{display:grid}.submission-record-list article{border-top:1px solid var(--ink-100);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 8px;padding:9px 0;display:grid}.submission-record-list article>div:first-child{gap:2px;min-width:0;display:grid}.submission-record-list strong{color:var(--ink-800);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.submission-record-list small{color:var(--ink-500);font-size:8px}.submission-record-list article>span{color:var(--ink-600);background:var(--ink-100);text-transform:uppercase;border-radius:99px;padding:3px 6px;font-size:7px;font-weight:750}.submission-record-list .request-status.fulfilled{color:var(--route-dark);background:var(--route-soft)}.submission-record-list .record-actions{grid-column:1/-1;gap:10px;display:flex}.compact-file-upload{border:1px dashed var(--ink-300);min-height:42px;color:var(--route-dark);background:var(--surface-raised);cursor:pointer;border-radius:7px;place-items:center;font-size:9px;font-weight:700;display:grid}.compact-file-upload input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.placeholder-fields{gap:7px;max-height:200px;padding-right:3px;display:grid;overflow:auto}.placeholder-fields label{color:var(--ink-600);gap:4px;font-size:8px;font-weight:700;display:grid}.placeholder-fields label>span{justify-content:space-between;align-items:center;gap:8px;display:flex}.placeholder-fields label small{color:var(--ink-400);letter-spacing:.02em;text-transform:none;font-size:7px;font-weight:600}.autofill-action{justify-self:start;min-height:34px;font-size:9px}.bando-chat{border-top:1px solid var(--line);background:var(--surface);gap:16px;margin:0;padding:28px 32px;display:grid}.bando-chat-header{justify-content:space-between;align-items:end;gap:24px;display:flex}.bando-chat-header h3{color:var(--ink-950);letter-spacing:-.025em;margin:5px 0 0;font-size:19px}.bando-chat-header p{max-width:420px;color:var(--ink-500);text-align:right;margin:0;font-size:11px}.bando-chat-transcript{border:1px solid var(--line);background:#fafaf9;border-radius:7px;gap:12px;max-height:480px;padding:14px;display:grid;overflow:auto}.bando-chat-empty,.bando-chat-status{color:var(--ink-500);text-align:center;padding:22px}.bando-chat-empty strong{color:var(--ink-800)}.bando-chat-empty p{margin:5px 0 0;font-size:11px}.bando-chat-message{border:1px solid var(--line);background:#fff;border-radius:7px;gap:6px;max-width:82%;padding:12px 14px;display:grid}.bando-chat-message.user{background:var(--cobalt-soft);border-color:#cdd8f3;justify-self:end}.bando-chat-message>span{color:var(--ink-400);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.bando-chat-message>p{color:var(--ink-700);margin:0;font-size:11px;line-height:1.7}.bando-chat-citations{gap:6px;display:grid}.bando-chat-citations button{border:1px solid var(--line);color:var(--ink-600);text-align:left;cursor:pointer;background:#fff;border-radius:5px;gap:3px;padding:9px 10px;display:grid}.bando-chat-citations button:hover{background:var(--cobalt-soft);border-color:#9db7f8}.bando-chat-citations strong{font-size:9px}.bando-chat-citations small,.bando-chat-citations q{font-size:8px;line-height:1.45}.bando-chat-suggestions{flex-wrap:wrap;gap:7px;display:flex}.bando-chat-suggestions button{border:1px solid var(--line);color:var(--ink-600);cursor:pointer;background:#fff;border-radius:999px;padding:7px 10px;font-size:9px}.bando-chat-error{color:#9c2f25;margin:0;font-size:10px}.bando-chat-composer{gap:7px;display:grid}.bando-chat-composer>label{color:var(--ink-600);font-size:9px;font-weight:700}.bando-chat-composer textarea{resize:vertical;border:1px solid var(--ink-200);width:100%;color:var(--ink-800);font:inherit;background:#fff;border-radius:7px;padding:11px;font-size:11px;line-height:1.5}.bando-chat-composer textarea:focus{border-color:var(--route);box-shadow:0 0 0 3px var(--route-soft);outline:none}.bando-chat-composer>div{justify-content:space-between;align-items:center;display:flex}.bando-chat-composer button{color:#fff;background:var(--cobalt);cursor:pointer;border:0;border-radius:6px;min-height:36px;padding:0 14px;font-size:10px;font-weight:750}.bando-chat-composer button:disabled{opacity:.45;cursor:default}.crm-workspace{gap:16px;display:grid}.crm-inline-form{grid-template-columns:minmax(220px,480px) auto}.crm-toolbar{grid-template-columns:minmax(220px,1fr) repeat(3,minmax(90px,auto))}.crm-toolbar>label{gap:5px;display:grid}.crm-toolbar>label span,.crm-editor-grid label>span{color:var(--ink-500);letter-spacing:.04em;text-transform:uppercase;font-size:8px;font-weight:750}.crm-toolbar>div{border-left:1px solid var(--line);align-content:center;padding-left:18px;display:grid}.crm-toolbar>div strong{color:var(--ink-900);font-size:18px}.crm-toolbar>div span{color:var(--ink-400);font-size:8px}.crm-tabs{justify-content:flex-start}.crm-section{border:1px solid var(--line);background:#fff;border-radius:7px;gap:14px;display:grid}.crm-section>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.crm-section>header h2{color:var(--ink-900);margin:0;font-size:16px}.crm-section>header p{color:var(--ink-500);margin:4px 0 0;font-size:9px}.crm-section>header button{color:var(--cobalt);cursor:pointer;background:0 0;border:0;font-weight:750}.crm-editor-grid{border:1px solid var(--line);background:#fafaf9;border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:0 18px;padding:14px;display:grid}.crm-editor-grid label{gap:5px;display:grid}.crm-editor-grid button{justify-self:start}.crm-list{display:grid}.crm-list>article{border-top:1px solid var(--line);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:62px;padding:11px 18px;display:grid}.crm-list>article:first-child{border-top:0}.crm-avatar{border:1px solid var(--line);width:34px;height:34px;color:var(--ink-600);background:#f7f7f5;border-radius:6px;place-items:center;font-size:9px;font-weight:800;display:grid}.crm-list h3{color:var(--ink-800);margin:0;font-size:11px}.crm-list p{color:var(--ink-400);margin:3px 0 0;font-size:8px}.crm-pipeline-board{grid-template-columns:repeat(4,minmax(190px,1fr));gap:10px;padding:0 18px 18px;display:grid;overflow-x:auto}.crm-pipeline-board>section{border:1px solid var(--line);background:#fafaf9;border-radius:6px;align-content:start;gap:8px;min-height:170px;padding:9px;display:grid}.crm-pipeline-board>section>header{justify-content:space-between;align-items:center;display:flex}.crm-pipeline-board h3{color:var(--ink-600);margin:0;font-size:9px}.crm-pipeline-board article{border:1px solid var(--line);background:#fff;border-radius:5px;gap:5px;padding:10px;display:grid}.crm-pipeline-board h4{color:var(--ink-800);margin:0;font-size:10px}.crm-pipeline-board p,.crm-pipeline-board small{color:var(--ink-400);margin:0;font-size:8px}.crm-pending{padding:0 18px 18px}.crm-pending p{justify-content:space-between;display:flex}.client-hub{gap:16px;width:100%;padding:28px 26px 64px;display:grid}.client-hub-header{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.client-hub-header h1{color:var(--ink-950);letter-spacing:-.04em;margin:4px 0 2px;font-size:30px;line-height:1.15}.client-hub-header p{color:var(--ink-500);margin:0;font-size:13px}.client-hub-actions{align-items:center;gap:8px;display:flex}.client-hub-actions select,.client-hub-actions button{border:1px solid var(--line);background:#fff;border-radius:7px;min-height:38px;padding:0 12px;font-size:12px}.client-hub-actions button{border-color:var(--ink-950);color:#fff;background:var(--ink-950);cursor:pointer;font-weight:650}.client-hub-actions button:hover{border-color:var(--route);background:var(--route)}.client-metrics{border:1px solid var(--line);background:#fff;border-radius:9px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.client-metrics>div{border-left:1px solid var(--line);align-content:space-between;min-height:76px;padding:14px 17px;display:grid}.client-metrics>div:first-child{border-left:0}.client-metrics span{color:var(--ink-500);letter-spacing:.055em;text-transform:uppercase;font-size:9px;font-weight:700}.client-metrics strong{color:var(--ink-950);letter-spacing:-.035em;font-size:23px}.client-main-tabs{border-bottom:1px solid var(--line);align-items:flex-end;gap:4px;height:41px;display:flex}.client-main-tabs button{height:41px;color:var(--ink-500);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 12px;font-size:12px;font-weight:600}.client-main-tabs button:hover{color:var(--ink-900)}.client-main-tabs button.active{color:var(--ink-950);border-bottom-color:var(--route)}.client-main-tabs button span{background:var(--ink-100);border-radius:99px;margin-left:5px;padding:2px 5px;font-size:9px}.client-loading{background:var(--route-soft);height:2px;overflow:hidden}.client-loading span{background:var(--route);width:35%;height:100%;animation:1s ease-in-out infinite loading;display:block}.client-split{border:1px solid var(--line);background:#fff;border-radius:9px;grid-template-columns:minmax(0,1fr);min-height:590px;display:grid;overflow:hidden}.client-split.has-detail{grid-template-columns:minmax(560px,1.1fr) minmax(500px,.9fr)}.client-table-panel{min-width:0;overflow-x:auto}.client-table-tools{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-width:900px;min-height:54px;padding:8px 13px;display:flex}.client-table-tools label{border:1px solid var(--line);background:#fafafa;border-radius:6px;align-items:center;gap:8px;width:min(360px,45vw);min-height:36px;padding:0 10px;display:flex}.client-table-tools input{background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:12px}.client-table-tools>span{color:var(--ink-500);font-size:10px}.client-table-head,.client-table-body>button{grid-template-columns:minmax(240px,1.5fr) 120px 90px minmax(170px,1fr) 90px;align-items:center;gap:14px;min-width:900px;display:grid}.client-table-head{min-height:39px;color:var(--ink-500);border-bottom:1px solid var(--line);letter-spacing:.065em;text-transform:uppercase;background:#f7f7f5;padding:0 14px;font-size:8px;font-weight:750}.client-table-body>button{border:0;border-bottom:1px solid var(--ink-100);width:100%;min-height:66px;color:var(--ink-700);cursor:pointer;text-align:left;background:#fff;padding:9px 14px;font-size:11px}.client-table-body>button:hover{background:#fafafa}.client-table-body>button.active{background:var(--route-soft);box-shadow:inset 3px 0 var(--route)}.client-cell-name{align-items:center;gap:10px;min-width:0;display:flex}.client-cell-name>i,.team-table article>span>i{border:1px solid var(--line);width:31px;height:31px;color:var(--ink-600);background:#f7f7f5;border-radius:6px;flex:none;place-items:center;font-size:8px;font-style:normal;font-weight:750;display:grid}.client-cell-name>span{gap:2px;min-width:0;display:grid}.client-cell-name strong{color:var(--ink-900);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.client-cell-name small{color:var(--ink-500);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.completion{font-variant-numeric:tabular-nums;align-items:center;gap:7px;display:flex}.completion>b,.client-progress-card>b{background:var(--ink-100);border-radius:99px;height:4px;display:block;overflow:hidden}.completion>b{width:54px}.completion i,.client-progress-card>b i{border-radius:inherit;background:var(--route);height:100%;display:block}.next-action{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.record-status{border:1px solid var(--line);width:max-content;color:var(--ink-600);text-transform:capitalize;background:#fff;border-radius:99px;padding:4px 7px;font-size:8px;font-weight:650}.record-status.active{color:#176449;background:#f1faf6;border-color:#cbe6dc}.client-empty{text-align:center;place-content:center;min-width:900px;min-height:360px;display:grid}.client-empty strong{color:var(--ink-900)}.client-empty p{color:var(--ink-500);margin:4px 0;font-size:11px}.client-detail-pane{border-left:1px solid var(--line);background:#fff;min-width:0}.client-detail-pane>header{border-bottom:1px solid var(--line);grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:92px;padding:17px;display:grid}.client-large-avatar{color:#fff;background:var(--ink-950);border-radius:8px;place-items:center;width:42px;height:42px;font-size:11px;font-weight:750;display:grid}.client-detail-pane>header span{color:var(--route);letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:750}.client-detail-pane>header h2{color:var(--ink-950);text-overflow:ellipsis;white-space:nowrap;margin:2px 0;font-size:16px;overflow:hidden}.client-detail-pane>header p{color:var(--ink-500);margin:0;font-size:9px}.client-detail-pane>header button{width:28px;height:28px;color:var(--ink-500);cursor:pointer;background:0 0;border:0;border-radius:5px;font-size:18px}.client-detail-pane>header button:hover{color:var(--ink-900);background:var(--ink-100)}.client-detail-pane>header .danger-action{color:#9c2f25;border:1px solid #e6c6c2;width:auto;padding:0 9px;font-size:9px;font-weight:750}.client-detail-pane>header .danger-action:hover{color:#9c2f25;background:#fff4f2;border-color:#dca8a1}.client-detail-pane>nav{border-bottom:1px solid var(--line);gap:2px;height:39px;padding:0 10px;display:flex;overflow-x:auto}.client-detail-pane>nav button{color:var(--ink-500);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 8px;font-size:9px}.client-detail-pane>nav button.active{color:var(--ink-900);border-bottom-color:var(--route);font-weight:700}.client-detail-content{padding:16px}.client-progress-card{border:1px solid var(--line);background:#fafafa;border-radius:7px;padding:14px}.client-progress-card>div{justify-content:space-between;display:flex}.client-progress-card span{color:var(--ink-600);font-size:10px}.client-progress-card strong{color:var(--ink-950);font-size:16px}.client-progress-card>b{margin:10px 0}.client-progress-card p{color:var(--ink-500);margin:0;font-size:9px;line-height:1.55}.client-progress-card>button{color:#244db7;cursor:pointer;background:#f4f7ff;border:1px solid #cad7f8;border-radius:5px;min-height:30px;margin-top:10px;padding:0 10px;font-size:9px;font-weight:750}.client-progress-card>button:hover{background:#eaf0ff;border-color:#9fb5ee}.client-progress-card>small{color:var(--ink-500);margin-top:8px;font-size:8px;line-height:1.45;display:block}.client-detail-content dl{margin:14px 0 0}.client-detail-content dl>div{border-bottom:1px solid var(--ink-100);justify-content:space-between;padding:10px 0;display:flex}.client-detail-content dt{color:var(--ink-500);font-size:9px}.client-detail-content dd{color:var(--ink-900);margin:0;font-size:10px;font-weight:650}.crm-account-editor,.crm-contacts{border:1px solid var(--line);background:#fff;border-radius:7px;margin-top:14px;overflow:hidden}.crm-account-editor>header,.crm-contacts>header{border-bottom:1px solid var(--ink-100);background:#fafaf9;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:10px 12px;display:flex}.crm-account-editor header span,.crm-contacts header span{color:var(--route);letter-spacing:.06em;text-transform:uppercase;font-size:7px;font-weight:750}.crm-account-editor h3,.crm-contacts h3{color:var(--ink-900);margin:2px 0 0;font-size:12px}.crm-account-editor header button,.crm-contact-create button{background:var(--ink-950);color:#fff;cursor:pointer;border:0;border-radius:5px;min-height:30px;padding:0 10px;font-size:9px;font-weight:700}.crm-account-editor>div{grid-template-columns:1fr 1.6fr;gap:10px;padding:12px;display:grid}.crm-account-editor label{color:var(--ink-500);gap:5px;font-size:8px;font-weight:650;display:grid}.crm-account-editor label.wide{grid-column:1/-1}.crm-account-editor input,.crm-account-editor select,.crm-account-editor textarea,.crm-contact-create input{border:1px solid var(--line);width:100%;min-height:34px;color:var(--ink-850);font:inherit;resize:vertical;background:#fff;border-radius:5px;padding:7px 8px;font-size:9px}.crm-contacts>article{border-bottom:1px solid var(--ink-100);align-items:center;gap:9px;min-height:52px;padding:9px 12px;display:flex}.crm-contacts>article>i{background:var(--ink-100);width:28px;height:28px;color:var(--ink-600);border-radius:5px;flex:none;place-items:center;font-size:8px;font-style:normal;font-weight:750;display:grid}.crm-contacts>article>span{gap:2px;min-width:0;display:grid}.crm-contacts article strong{color:var(--ink-850);font-size:9px}.crm-contacts article small{color:var(--ink-500);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.crm-contact-create{background:#fafaf9;grid-template-columns:1.2fr 1.2fr .8fr auto;gap:6px;padding:10px 12px;display:grid}.detail-record-list{gap:7px;display:grid}.detail-record-list article{border:1px solid var(--line);border-radius:7px;justify-content:space-between;align-items:flex-start;gap:10px;padding:11px;display:flex}.detail-record-list article>div{gap:3px;min-width:0;display:grid}.detail-record-list article span{color:var(--route);letter-spacing:.05em;text-transform:uppercase;font-size:7px;font-weight:750}.detail-record-list article strong{color:var(--ink-900);font-size:10px;line-height:1.35}.detail-record-list article p{color:var(--ink-500);margin:0;font-size:8px;line-height:1.45}.detail-record-list article>b{color:var(--ink-600);flex:none;font-size:9px}.client-detail-empty{text-align:center;place-content:center;min-height:240px;display:grid}.client-detail-empty strong{color:var(--ink-900);font-size:12px}.client-detail-empty p{max-width:260px;color:var(--ink-500);margin:5px auto;font-size:9px}.opportunity-board{grid-template-columns:repeat(8,minmax(220px,1fr));gap:9px;min-height:590px;padding-bottom:10px;display:grid;overflow-x:auto}.opportunity-board>div{border:1px solid var(--line);background:#f7f7f5;border-radius:8px;align-content:start;gap:8px;padding:9px;display:grid}.opportunity-board>div>header{color:var(--ink-600);justify-content:space-between;font-size:9px;font-weight:700;display:flex}.opportunity-board>div>header b{background:#fff;border-radius:99px;padding:1px 5px}.opportunity-board article{border:1px solid var(--line);background:#fff;border-radius:6px;gap:6px;padding:10px;display:grid}.opportunity-board article small{color:var(--route);text-transform:uppercase;font-size:7px;font-weight:750}.opportunity-board article strong{color:var(--ink-900);font-size:10px;line-height:1.35}.opportunity-board article span{color:var(--ink-500);font-size:8px}.opportunity-board select{border:1px solid var(--line);background:#fff;border-radius:5px;min-height:30px;font-size:9px}.team-table{border:1px solid var(--line);background:#fff;border-radius:9px;overflow:hidden}.team-table>header,.team-table>article{border-bottom:1px solid var(--line);grid-template-columns:minmax(280px,1.5fr) 1fr 100px;align-items:center;gap:20px;min-height:52px;padding:0 16px;display:grid}.team-table>header{min-height:38px;color:var(--ink-500);text-transform:uppercase;background:#f7f7f5;font-size:8px}.team-table article>span{color:var(--ink-800);align-items:center;gap:10px;font-size:10px;display:flex}.team-table article strong,.team-table article b{color:var(--ink-600);text-transform:capitalize;font-size:9px}.team-workspace{gap:14px;display:grid}.team-workspace-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.team-workspace-heading h2,.pending-invitations h3{color:var(--ink-950);letter-spacing:-.02em;margin:0;font-size:17px}.team-workspace-heading p{color:var(--ink-500);margin:4px 0 0;font-size:11px}.team-workspace-heading>button{color:#fff;cursor:pointer;background:#20201d;border:1px solid #20201d;border-radius:5px;min-height:36px;padding:0 12px;font-size:10px;font-weight:650}.team-table article>span>span{gap:2px;min-width:0;display:grid}.team-table article>span strong{color:var(--ink-900);text-transform:none;font-size:10px}.team-table article>span small{color:var(--ink-500);font-size:9px}.team-table article select{border:1px solid var(--line);min-height:32px;color:var(--ink-700);font:inherit;background:#fff;border-radius:5px;padding:0 8px;font-size:10px}.pending-invitations{border:1px solid var(--line);background:#fafaf9;border-radius:7px;gap:10px;padding:16px;display:grid}.pending-invitations h3{font-size:13px}.pending-invitations article{border:1px solid var(--line);background:#fff;border-radius:5px;justify-content:space-between;align-items:center;gap:16px;min-height:48px;padding:8px 10px;display:flex}.pending-invitations article span{gap:3px;display:grid}.pending-invitations article strong{color:var(--ink-800);font-size:10px}.pending-invitations article small{color:var(--ink-500);font-size:9px}.pending-invitations article button{color:#9b3d34;cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:650}.invitation-link-result{background:#f5f7ff;border:1px solid #cdd9f8;border-radius:6px;gap:7px;padding:12px;display:grid}.invitation-link-result strong{color:var(--ink-900);font-size:11px}.invitation-link-result p{color:var(--ink-500);margin:0;font-size:9px;line-height:1.45}.invitation-link-result input{border:1px solid var(--line);background:#fff;border-radius:5px;width:100%;min-height:36px;padding:0 9px;font-size:9px}.invitation-link-result button{border:1px solid var(--ink-300);min-height:32px;color:var(--ink-700);cursor:pointer;background:#fff;border-radius:5px;font-size:10px;font-weight:650}.command-trigger{border:1px solid var(--line);min-height:34px;color:var(--ink-600);cursor:pointer;background:#fff;border-radius:5px;align-items:center;gap:7px;padding:0 9px;font-size:10px;display:flex}.command-trigger svg{width:13px;height:13px}.command-trigger kbd,.command-search kbd{border:1px solid var(--line);color:var(--ink-500);background:#f7f7f5;border-radius:4px;padding:2px 5px;font:8px/1.4 inherit}.command-backdrop{z-index:200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#14161a5c;place-items:start center;padding:12vh 20px 20px;display:grid;position:fixed;inset:0}.command-dialog{border:1px solid var(--ink-300);background:#fff;border-radius:9px;width:min(620px,100%);max-height:min(680px,76vh);overflow:hidden;box-shadow:0 24px 70px #12161e38}.command-search{border-bottom:1px solid var(--line);grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:54px;padding:0 14px;display:grid}.command-search svg{width:16px;height:16px;color:var(--ink-500)}.command-search input{min-width:0;color:var(--ink-900);font:inherit;background:0 0;border:0;outline:0;font-size:14px}.command-results{max-height:calc(min(680px,76vh) - 54px);padding:8px;overflow-y:auto}.command-group{gap:2px;display:grid}.command-group+.command-group{border-top:1px solid var(--line);margin-top:8px;padding-top:8px}.command-group>span{color:var(--ink-500);letter-spacing:.08em;text-transform:uppercase;padding:6px 8px 4px;font-size:8px;font-weight:700}.command-group>button{min-height:47px;color:var(--ink-700);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 9px;display:grid}.command-group>button:hover,.command-group>button:focus-visible{background:#f3f3f1;outline:0}.command-group>button svg{width:15px;height:15px;color:var(--ink-500)}.command-group>button>span{gap:2px;min-width:0;display:grid}.command-group>button strong{color:var(--ink-900);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.command-group>button small{color:var(--ink-500);font-size:9px}.command-group>button b{color:var(--ink-400);font-size:10px}.command-group>p,.command-hint{color:var(--ink-500);margin:7px 8px;font-size:9px}.command-empty{text-align:center;align-content:center;place-items:center;gap:5px;min-height:150px;display:grid}.command-empty strong{color:var(--ink-800);font-size:12px}.command-empty p{color:var(--ink-500);margin:0;font-size:10px}.side-editor-backdrop{z-index:90;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0a162838;justify-content:flex-end;display:flex;position:fixed;inset:0}.side-editor{background:#fff;flex-direction:column;width:min(440px,100vw);height:100%;display:flex;box-shadow:-18px 0 52px #0a162826}.side-editor>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:78px;padding:16px 20px;display:flex}.side-editor>header span{color:var(--route);letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:750}.side-editor>header h2{color:var(--ink-950);margin:3px 0 0;font-size:20px}.side-editor>header button{background:var(--ink-100);cursor:pointer;border:0;border-radius:6px;width:31px;height:31px;font-size:18px}.side-editor-form{gap:15px;padding:20px;display:grid;overflow-y:auto}.side-editor-form label{gap:6px;display:grid}.side-editor-form label span{color:var(--ink-600);font-size:9px;font-weight:700}.side-editor-form input,.side-editor-form select{border:1px solid var(--line);background:#fff;border-radius:7px;width:100%;min-height:42px;padding:0 11px;font-size:12px}.matching-editor-intro{color:var(--ink-600);margin:0;font-size:10px;line-height:1.55}.matching-profile-fields{grid-template-columns:1fr 1fr;gap:13px 10px;display:grid}.matching-profile-fields>header,.matching-profile-fields>fieldset{grid-column:1/-1}.matching-profile-fields>header{border-top:1px solid var(--line);padding-top:3px}.matching-profile-fields>header span{color:var(--route);letter-spacing:.06em;text-transform:uppercase;margin-top:14px;font-size:8px;font-weight:750;display:block}.matching-profile-fields>header p{color:var(--ink-500);margin:4px 0 0;font-size:9px}.matching-profile-fields>fieldset{border:1px solid var(--line);border-radius:7px;grid-template-columns:1fr 1fr;gap:9px;padding:11px;display:grid}.matching-profile-fields>fieldset legend{color:var(--ink-600);padding:0 5px;font-size:9px;font-weight:700}.matching-profile-fields>fieldset label{color:var(--ink-700);align-items:center;gap:7px;font-size:9px;display:flex}.side-editor-form .matching-profile-fields input[type=checkbox]{width:15px;min-height:15px;accent-color:var(--route);flex:none}.side-editor>footer{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;margin-top:auto;padding:14px 20px;display:flex}.side-editor>footer button{border:1px solid var(--ink-950);color:#fff;background:var(--ink-950);cursor:pointer;border-radius:7px;min-height:38px;padding:0 13px;font-size:11px;font-weight:650}.side-editor>footer button.secondary{color:var(--ink-700);border-color:var(--line);background:#fff}.side-editor>footer button:disabled{opacity:.5;cursor:wait}.ops-home,.activity-center{gap:17px;width:100%;padding:28px 26px 64px;display:grid}.report-library{gap:16px;width:100%;padding:28px 26px 64px;display:grid}.report-library>header{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.report-library>header h1{color:var(--ink-950);letter-spacing:-.04em;margin:4px 0 3px;font-size:30px;line-height:1.15}.report-library>header p{color:var(--ink-500);margin:0;font-size:13px}.report-library>header select{border:1px solid var(--line);min-width:220px;min-height:38px;color:var(--ink-900);background:#fff;border-radius:7px;padding:0 34px 0 12px}.report-toolbar{border-bottom:1px solid var(--line);align-items:center;gap:4px;padding-bottom:10px;display:flex;overflow-x:auto}.report-toolbar button{color:var(--ink-500);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:6px;padding:8px 12px;font-size:12px;font-weight:650}.report-toolbar button:hover,.report-toolbar button.active{color:var(--ink-950);background:var(--surface-muted)}.report-list{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:hidden}.report-list>article{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:14px 24px;padding:18px 20px;display:grid}.report-list>article:last-child{border-bottom:0}.report-list-main{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;min-width:0;display:grid}.report-list-main strong{color:var(--ink-950);text-overflow:ellipsis;white-space:nowrap;font-size:14px;display:block;overflow:hidden}.report-list-main p{color:var(--ink-600);text-overflow:ellipsis;white-space:nowrap;margin:5px 0;font-size:12px;overflow:hidden}.report-list-main small{color:var(--ink-400);font-size:11px}.report-status{background:var(--surface-muted);min-width:84px;color:var(--ink-600);text-align:center;text-transform:uppercase;letter-spacing:.05em;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:750}.report-status.ready{color:#14785c;background:#eaf7f2}.report-status.failed{color:var(--coral);background:var(--coral-soft)}.report-list-actions{align-items:center;gap:7px;display:flex}.report-list-actions button,.report-active-shares button{border:1px solid var(--ink-950);background:var(--ink-950);color:#fff;min-height:34px;font:inherit;cursor:pointer;border-radius:6px;padding:0 11px;font-size:11px;font-weight:650}.report-list-actions button.secondary,.report-active-shares button{border-color:var(--ink-300);color:var(--ink-800);background:#fff}.report-list-actions button.danger{border-color:var(--coral-soft);color:var(--coral);background:#fff}.report-list-actions button:disabled,.report-active-shares button:disabled{opacity:.55;cursor:wait}.report-active-shares{border-top:1px dashed var(--line);color:var(--ink-500);grid-column:1/-1;align-items:center;gap:8px;padding:10px 0 0 98px;font-size:11px;display:flex}.report-empty{text-align:center;padding:64px 24px}.report-empty strong{color:var(--ink-900);font-size:14px}.report-empty p{color:var(--ink-500);margin:7px 0 0;font-size:12px}.ops-home>header,.activity-center>header{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.ops-home>header h1,.activity-center>header h1{color:var(--ink-950);letter-spacing:-.04em;margin:4px 0 3px;font-size:30px;line-height:1.15}.ops-home>header p,.activity-center>header p{color:var(--ink-500);margin:0;font-size:13px}.ops-home>header>button{color:#fff;background:var(--ink-950);cursor:pointer;border:0;border-radius:7px;min-height:38px;padding:0 13px;font-size:11px;font-weight:650}.ops-home>header>button:hover{background:var(--route)}.ops-home-actions{flex-wrap:wrap;gap:8px;display:flex}.ops-home-actions button{color:#fff;background:var(--ink-950);cursor:pointer;border:0;border-radius:7px;min-height:38px;padding:0 13px;font-size:11px;font-weight:650}.ops-home-actions button.secondary{color:var(--ink-700);border:1px solid var(--line);background:#fff}.ops-home-actions button:hover{background:var(--route)}.ops-home-actions button.secondary:hover{color:var(--ink-950);background:#fafafa}.ops-summary{border:1px solid var(--line);background:#fff;border-radius:9px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.ops-summary>button,.ops-summary>div{border:0;border-left:1px solid var(--line);text-align:left;background:0 0;align-content:space-between;min-height:96px;padding:15px 17px;display:grid}.ops-summary>:first-child{border-left:0}.ops-summary>button{cursor:pointer}.ops-summary>button:hover{background:#fafafa}.ops-summary span{color:var(--ink-500);letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:750}.ops-summary strong{color:var(--ink-950);letter-spacing:-.035em;font-size:23px}.ops-summary small{color:var(--ink-500);font-size:8px}.ops-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ops-grid>section{border:1px solid var(--line);background:#fff;border-radius:9px;min-height:390px;overflow:hidden}.ops-grid>section>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:67px;padding:13px 16px;display:flex}.ops-grid>section>header span{color:var(--route);letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:750}.ops-grid>section>header h2{color:var(--ink-950);margin:2px 0 0;font-size:15px}.ops-grid>section>header button{color:var(--route-dark);cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:650}.ops-list article{border-bottom:1px solid var(--ink-100);grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:10px 15px;display:grid}.ops-list time{color:var(--ink-600);text-transform:uppercase;font-size:9px;font-weight:700}.ops-list article>i{background:var(--ink-300);border-radius:50%;width:8px;height:8px}.ops-list article>i.high,.ops-list article>i.critical{background:#c65345}.ops-list article>div{gap:2px;min-width:0;display:grid}.ops-list strong{color:var(--ink-900);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.ops-list p{color:var(--ink-500);margin:0;font-size:8px}.ops-list article>span{color:var(--ink-500);text-transform:capitalize;font-size:8px}.ops-empty{text-align:center;place-content:center;min-height:275px;display:grid}.ops-empty strong{color:var(--ink-900);font-size:11px}.ops-empty p{max-width:280px;color:var(--ink-500);margin:5px auto;font-size:9px}.ops-empty button{color:#fff;background:var(--ink-950);cursor:pointer;border:0;border-radius:7px;min-height:36px;margin-top:10px;padding:0 13px;font-size:11px;font-weight:650}.coda-board{border:1px solid var(--line);background:#fff;border-radius:9px;overflow:hidden}.coda-board>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:67px;padding:13px 16px;display:flex}.coda-board>header span{color:var(--route);letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:750}.coda-board>header h2{color:var(--ink-950);margin:2px 0 0;font-size:15px}.coda-list{display:grid}.coda-row{border:0;border-bottom:1px solid var(--ink-100);text-align:left;cursor:pointer;background:0 0;grid-template-columns:78px minmax(0,1fr) auto auto;align-items:center;gap:12px;width:100%;min-height:72px;padding:12px 16px;display:grid}.coda-row:last-child{border-bottom:0}.coda-row:hover{background:#fafafa}.coda-row time{color:var(--ink-600);text-transform:uppercase;font-size:10px;font-weight:700}.coda-row strong{color:var(--ink-900);text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.coda-row p{color:var(--ink-500);margin:2px 0 0;font-size:11px}.coda-row>span{color:var(--ink-600);font-size:10px;font-weight:650}.coda-row small{color:var(--ink-500);font-variant-numeric:tabular-nums;font-size:10px}.practice-attach{background:#f7f9ff;border:1px solid #cbdafa;border-radius:8px;grid-template-columns:minmax(240px,1fr) minmax(180px,260px) auto;align-items:center;gap:12px;margin-top:18px;padding:16px;display:grid}.practice-attach strong{color:var(--ink-900);margin-bottom:3px;font-size:12px;display:block}.practice-attach p{color:var(--ink-600);margin:0;font-size:12px;line-height:1.45}.practice-attach select{border:1px solid var(--line);background:#fff;border-radius:7px;min-height:40px;padding:0 10px}.practice-attach .practice-action{margin-top:0}.detail-record-actions{justify-items:end;gap:6px;display:grid}.detail-record-actions button,.opportunity-board .open-practice{border:1px solid var(--line);min-height:28px;color:var(--ink-800);cursor:pointer;background:#fff;border-radius:5px;padding:0 8px;font-size:9px;font-weight:700}.detail-record-actions button:hover,.opportunity-board .open-practice:hover{color:#fff;border-color:var(--route);background:var(--route)}.detail-record-actions .danger-action,.opportunity-board .danger-action{color:#9c2f25;background:#fff;border-color:#e6c6c2}.detail-record-actions .danger-action:hover,.opportunity-board .danger-action:hover{color:#9c2f25;background:#fff4f2;border-color:#dca8a1}.detail-record-actions button:disabled,.opportunity-board .open-practice:disabled{opacity:.5;cursor:wait}.crm-assignment-panel{gap:14px;display:grid}.crm-assignment-panel>header{border-bottom:1px solid var(--line);padding-bottom:12px}.crm-assignment-panel>header span{color:var(--route);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:750}.crm-assignment-panel>header h3{color:var(--ink-900);margin:4px 0;font-size:15px}.crm-assignment-panel>header p{color:var(--ink-500);margin:0;font-size:10px;line-height:1.45}.crm-assignment-panel .detail-record-actions{grid-auto-flow:column;align-items:center}.crm-assignment-panel .detail-record-actions select{border:1px solid var(--line);min-height:30px;color:var(--ink-700);font:inherit;background:#fff;border-radius:5px;padding:0 26px 0 8px;font-size:9px}.crm-assignment-create{border:1px solid var(--line);background:#fafaf9;border-radius:7px;grid-template-columns:minmax(180px,1fr) minmax(130px,.55fr) auto;align-items:end;gap:9px;padding:12px;display:grid}.crm-assignment-create label{color:var(--ink-600);gap:5px;font-size:9px;font-weight:650;display:grid}.crm-assignment-create select{border:1px solid var(--line);width:100%;min-height:36px;color:var(--ink-800);font:inherit;background:#fff;border-radius:5px;padding:0 28px 0 9px}.crm-assignment-create>button{border:1px solid var(--ink-850);color:#fff;background:var(--ink-850);cursor:pointer;border-radius:5px;min-height:36px;padding:0 12px;font-size:9px;font-weight:700}.crm-assignment-create>button:hover{border-color:var(--route);background:var(--route)}.crm-assignment-create>button:disabled{opacity:.45;cursor:not-allowed}.crm-assignment-invite{background:#fafaf9;border:1px dashed #c9c9c4;border-radius:7px;justify-content:space-between;align-items:center;gap:18px;padding:14px;display:flex}.crm-assignment-invite strong{color:var(--ink-900);font-size:11px;display:block}.crm-assignment-invite p{color:var(--ink-500);margin:4px 0 0;font-size:9px;line-height:1.45}.crm-assignment-invite button{border:1px solid var(--ink-850);color:#fff;background:var(--ink-850);cursor:pointer;border-radius:5px;flex:none;min-height:34px;padding:0 11px;font-size:9px;font-weight:700}.activity-toolbar{border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;min-height:48px;padding:6px;display:flex}.activity-toolbar>div{gap:3px;display:flex}.activity-toolbar button{min-height:34px;color:var(--ink-500);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:0 10px;font-size:10px}.activity-toolbar button.active{color:var(--ink-950);background:var(--ink-100);font-weight:650}.activity-toolbar label{color:var(--ink-600);align-items:center;gap:7px;margin-right:7px;font-size:9px;display:flex}.activity-inbox{border:1px solid var(--line);background:#fff;border-radius:9px;overflow:hidden}.activity-inbox article{border-bottom:1px solid var(--ink-100);grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:82px;padding:13px 16px;display:grid}.activity-inbox article>i{background:var(--ink-300);border-radius:50%;width:8px;height:8px}.activity-inbox article>i.high,.activity-inbox article>i.critical{background:#c65345}.activity-inbox article>div:nth-child(2){gap:3px;display:grid}.activity-inbox article span{color:var(--route);letter-spacing:.06em;text-transform:uppercase;font-size:7px;font-weight:750}.activity-inbox article strong{color:var(--ink-900);font-size:11px}.activity-inbox article p{color:var(--ink-500);margin:0;font-size:9px}.activity-inbox article small{color:var(--ink-400);font-size:8px}.activity-inbox article>div:last-child{gap:5px;display:flex}.activity-inbox article>div:last-child button{border:1px solid var(--line);min-height:31px;color:var(--ink-700);cursor:pointer;background:#fff;border-radius:5px;padding:0 9px;font-size:9px}.activity-inbox article>div:last-child button:first-child{color:#fff;border-color:var(--ink-950);background:var(--ink-950)}.activity-inbox .activity-actions{flex-wrap:wrap;justify-content:flex-end}.activity-inbox .activity-actions .open-related{color:#fff;border-color:var(--route);background:var(--route)}.activity-empty{text-align:center;place-content:center;min-height:420px;display:grid}.activity-empty strong{color:var(--ink-900)}.activity-empty p{max-width:340px;color:var(--ink-500);margin:5px auto;font-size:10px}.activity-center>header select{border:1px solid var(--line);min-width:220px;min-height:38px;color:var(--ink-800);font:inherit;background:#fff;border-radius:7px;padding:0 34px 0 11px;font-size:11px}.activity-view-tabs{border-bottom:1px solid var(--line);gap:3px;display:flex}.activity-view-tabs button{min-height:40px;color:var(--ink-500);cursor:pointer;font:inherit;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 13px;font-size:11px;font-weight:650}.activity-view-tabs button.active{color:var(--ink-950);border-bottom-color:var(--route)}.activity-view-tabs button span{min-width:17px;color:var(--ink-600);background:var(--ink-100);border-radius:999px;margin-left:5px;padding:2px 5px;font-size:8px}.notification-rules-workspace{border:1px solid var(--line);background:#fff;border-radius:9px;overflow:hidden}.notification-rules-workspace>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:78px;padding:15px 18px;display:flex}.notification-rules-workspace>header h2{color:var(--ink-950);margin:3px 0;font-size:17px}.notification-rules-workspace>header p{color:var(--ink-500);margin:0;font-size:10px}.notification-rules-workspace>header>button,.notification-rule-form>button{border:1px solid var(--ink-950);color:#fff;background:var(--ink-950);cursor:pointer;min-height:36px;font:inherit;border-radius:6px;padding:0 12px;font-size:10px;font-weight:700}.notification-rule-form{border-bottom:1px solid var(--line);background:#fafaf9;grid-template-columns:minmax(180px,1fr) minmax(220px,1fr) minmax(180px,.8fr) minmax(190px,.65fr) auto;align-items:end;gap:12px;padding:16px 18px;display:grid}.notification-rule-form>label{min-width:0;color:var(--ink-600);gap:5px;font-size:9px;font-weight:700;display:grid}.notification-rule-form input,.notification-rule-form select{border:1px solid var(--line);width:100%;min-height:38px;color:var(--ink-800);font:inherit;background:#fff;border-radius:6px;padding:0 10px;font-size:10px}.notification-rule-form small{color:var(--ink-400);font-size:8px;font-weight:400}.notification-rule-form fieldset{border:1px solid var(--line);border-radius:6px;align-items:center;gap:11px;min-height:57px;margin:0;padding:6px 10px;display:flex}.notification-rule-form legend{color:var(--ink-500);padding:0 4px;font-size:8px;font-weight:700}.notification-rule-form fieldset label{color:var(--ink-700);white-space:nowrap;align-items:center;gap:5px;font-size:9px;display:flex}.notification-rule-form fieldset input{width:14px;min-height:14px;accent-color:var(--route)}.notification-rule-form>button:disabled{opacity:.5;cursor:wait}.notification-rule-list>article{border-bottom:1px solid var(--ink-100);justify-content:space-between;align-items:center;gap:18px;min-height:88px;padding:14px 18px;display:flex}.notification-rule-list>article:last-child{border-bottom:0}.notification-rule-list>article.paused{opacity:.58;background:#fafaf9}.notification-rule-list article>div:first-child{gap:3px;min-width:0;display:grid}.notification-rule-list article span{color:var(--route);letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:750}.notification-rule-list article strong{color:var(--ink-900);font-size:12px}.notification-rule-list article p{color:var(--ink-600);margin:0;font-size:10px}.notification-rule-list article small{color:var(--ink-400);font-size:8px}.notification-rule-list article>div:last-child{gap:7px;display:flex}.notification-rule-list article button{border:1px solid var(--line);min-height:32px;color:var(--ink-700);cursor:pointer;font:inherit;background:#fff;border-radius:5px;padding:0 10px;font-size:9px;font-weight:650}.notification-rule-list article button.danger{color:#9c2f25;border-color:#e6c6c2}.notification-rule-list article button:disabled{opacity:.5;cursor:wait}.workspace-panel{border:1px solid var(--line);background:#fff;border-radius:7px;min-width:0}.workspace-panel>.panel-heading{border-bottom:1px solid var(--line);min-height:68px;padding:14px 18px}.workspace-panel>.panel-heading h2{color:var(--ink-900);margin:4px 0 0;font-size:16px}.company-intelligence-content{display:grid}.company-intelligence-content .summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.company-intelligence-content .summary-card{border-right:1px solid var(--line);align-content:start;gap:6px;min-width:0;min-height:145px;padding:17px 18px;display:grid}.company-intelligence-content .summary-card:last-child{border-right:0}.company-intelligence-content .summary-card strong{color:var(--ink-900);overflow-wrap:anywhere;font-size:15px}.company-intelligence-content .summary-card>span:not(.eyebrow),.company-intelligence-content .summary-card small{color:var(--ink-500);font-size:9px;line-height:1.5}.workspace-table{border-top:1px solid var(--line)}.workspace-table-head,.workspace-table-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(220px,1.6fr) 1fr 120px 120px;align-items:center;gap:16px;padding:10px 18px;display:grid}.workspace-table-head{color:var(--ink-400);letter-spacing:.05em;text-transform:uppercase;background:#fafaf9;font-size:8px;font-weight:750}.workspace-table-row{color:var(--ink-600);font-size:9px}.workspace-table-row strong{color:var(--ink-800)}.panel-footer{color:var(--ink-400);border-top:1px solid var(--line);flex-wrap:wrap;gap:8px 18px;padding:11px 18px;font-size:8px;display:flex}.panel-footer a{color:var(--cobalt);margin-left:auto}.panel-note{color:var(--ink-500);border-top:1px solid var(--line);background:#fafaf9;margin:0;padding:11px 18px;font-size:8px;line-height:1.5}.subscription-panel{border:1px solid var(--line);background:#fff;border-radius:7px}.subscription-panel-empty{min-height:180px;padding:22px}.subscription-panel-empty h2,.subscription-header h2{color:var(--ink-900);margin:0;font-size:17px}.subscription-panel-empty p{color:var(--ink-500);font-size:10px}.subscription-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:17px 19px;display:flex}.subscription-header-actions{align-items:center;gap:8px;display:flex}.subscription-header-actions button{border:1px solid var(--line);min-height:28px;color:var(--ink-700);cursor:pointer;background:#fff;border-radius:5px;padding:0 10px;font-size:8px;font-weight:700}.subscription-eyebrow{color:var(--ink-400);letter-spacing:.07em;text-transform:uppercase;margin:0 0 5px;font-size:8px;font-weight:750}.subscription-status{border:1px solid var(--line);color:var(--ink-600);border-radius:999px;padding:5px 8px;font-size:8px}.subscription-message{color:var(--ink-600);border:1px solid var(--line);background:#fafaf9;border-radius:5px;margin:14px 19px 0;padding:9px 11px;font-size:9px}.subscription-summary{border-bottom:1px solid var(--line);grid-template-columns:1fr repeat(2,minmax(130px,.6fr));gap:18px;padding:16px 19px;display:grid}.subscription-summary div{gap:4px;display:grid}.subscription-summary small{color:var(--ink-400);font-size:8px}.subscription-summary strong{color:var(--ink-800);font-size:11px}.subscription-status-label{text-transform:capitalize}.subscription-plans{padding:19px}.subscription-plans-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.subscription-plans-heading h3{color:var(--ink-800);margin:0;font-size:14px}.subscription-plans-heading p{color:var(--ink-500);margin:5px 0 14px;font-size:9px}.subscription-interval{border:1px solid var(--line);background:#f7f7f5;border-radius:6px;padding:2px;display:inline-flex}.subscription-interval button{min-height:27px;color:var(--ink-500);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:0 10px;font-size:8px;font-weight:700}.subscription-interval button.active{color:var(--ink-900);background:#fff;box-shadow:0 1px 3px #1a1d211a}.subscription-plan-list{border-top:1px solid var(--line)}.subscription-plan-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(150px,.75fr) minmax(240px,1.5fr) auto;align-items:center;gap:18px;min-height:74px;padding:14px 0;display:grid}.subscription-plan-name{gap:4px;display:grid}.subscription-plan-name strong{color:var(--ink-800);font-size:11px}.subscription-plan-name span,.subscription-plan-description,.subscription-plan-limits,.subscription-empty-message{color:var(--ink-500);font-size:8px}.subscription-plan-description,.subscription-plan-limits{margin:0}.subscription-plan-limits{margin-top:5px}.subscription-trial-button{color:#fff;cursor:pointer;background:#20201d;border:1px solid #20201d;border-radius:5px;min-height:34px;padding:0 12px;font-size:9px;font-weight:700}.subscription-trial-button:disabled{opacity:.45;cursor:default}@media (max-width:760px){.bando-chat{padding:22px 16px}.bando-chat-header{display:grid}.bando-chat-header p{text-align:left}.bando-chat-message{max-width:94%}.crm-toolbar{grid-template-columns:1fr 1fr}.crm-editor-grid{grid-template-columns:1fr}.crm-list>article{grid-template-columns:34px minmax(0,1fr)}.crm-list>article select{grid-column:2}.company-intelligence-content .summary-grid{grid-template-columns:1fr}.company-intelligence-content .summary-card{border-right:0;border-bottom:1px solid var(--line)}.workspace-table{overflow-x:auto}.workspace-table-head,.workspace-table-row{min-width:720px}.subscription-summary,.subscription-plan-row{grid-template-columns:1fr}.subscription-header,.subscription-plans-heading{flex-direction:column;align-items:stretch}.subscription-header-actions{justify-content:space-between}.subscription-plan-row{align-items:start}}.operational-rail{grid-template-columns:repeat(5,minmax(0,1fr))}.practice-section-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.questionnaire-workbench,.ai-context-panel{background:#fff;margin:0}.questionnaire-workbench>header,.ai-context-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:22px;min-height:82px;padding:18px 22px;display:flex}.questionnaire-workbench h3,.ai-context-panel h3,.submission-register h3{color:var(--ink-950);letter-spacing:-.025em;margin:4px 0;font-size:18px}.questionnaire-workbench header p,.ai-context-panel header p,.submission-register p{max-width:680px;color:var(--ink-500);margin:0;font-size:10px;line-height:1.55}.questionnaire-builder{border:1px solid var(--line);background:#fafaf9;border-radius:8px;gap:15px;margin:18px 20px;padding:18px;display:grid}.questionnaire-title{color:var(--ink-700);gap:6px;font-size:10px;font-weight:700;display:grid}.questionnaire-title input,.questionnaire-field-row>input,.questionnaire-field-row>select,.submission-register input{min-height:40px;color:var(--ink-900);font:inherit;background:#fff;border:1px solid #d7d8d4;border-radius:6px;outline:0;padding:0 11px}.questionnaire-title input:focus,.questionnaire-field-row>input:focus,.questionnaire-field-row>select:focus,.submission-register input:focus{border-color:var(--route);box-shadow:0 0 0 3px #315ce71a}.questionnaire-builder .questionnaire-fields{grid-template-columns:1fr;gap:7px;padding:0;display:grid}.questionnaire-field-row{grid-template-columns:28px minmax(180px,1fr) 150px 112px 32px;align-items:center;gap:8px;min-width:0;display:grid}.questionnaire-field-row>span{color:var(--ink-400);font-size:9px;font-weight:750}.questionnaire-required{min-height:40px;color:var(--ink-600);align-items:center;font-size:14px;font-weight:500;grid-template-columns:none!important;gap:7px!important;display:flex!important}.questionnaire-required input{accent-color:var(--route);width:15px!important;min-height:15px!important}.questionnaire-field-row>button{width:32px;height:32px;color:var(--ink-500);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px}.questionnaire-field-row>button:hover{color:#9d382f;background:#fff4f2;border-color:#eed2ce}.questionnaire-builder-actions{justify-content:space-between;gap:10px;display:flex}.questionnaire-list{display:grid}.questionnaire-list article{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) 180px;align-items:center;gap:24px;min-height:76px;padding:14px 22px;display:grid}.questionnaire-list article:first-child{border-top:0}.questionnaire-list article>div{gap:3px;display:grid}.questionnaire-list article span{color:var(--route);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:750}.questionnaire-list article strong{color:var(--ink-900);font-size:12px}.questionnaire-list article small{color:var(--ink-500);font-size:9px}.questionnaire-list article>i{background:#ecece9;border-radius:4px;height:5px;overflow:hidden}.questionnaire-list article>i b{border-radius:inherit;background:var(--route);height:100%;display:block}.questionnaire-list details{color:var(--ink-600);margin-top:7px;font-size:9px}.questionnaire-list summary{cursor:pointer;width:max-content;font-weight:700}.questionnaire-list dl{gap:6px;margin:8px 0 0;display:grid}.questionnaire-list dl>div{background:#f5f5f3;border-radius:5px;grid-template-columns:minmax(130px,.45fr) minmax(0,1fr);gap:10px;padding:7px 9px;display:grid}.questionnaire-list dt{color:var(--ink-500)}.questionnaire-list dd{color:var(--ink-800);overflow-wrap:anywhere;margin:0}.questionnaire-review-actions{gap:6px;margin-top:8px;display:flex}.questionnaire-review-actions button{border:1px solid var(--line);min-height:31px;color:var(--ink-700);cursor:pointer;background:#fff;border-radius:5px;padding:0 9px;font-size:9px;font-weight:700}.questionnaire-review-actions button:last-child{color:#fff;background:#276e56;border-color:#276e56}.questionnaire-empty{min-height:130px;color:var(--ink-500);text-align:center;place-content:center;justify-items:center;gap:5px;padding:28px;display:grid}.questionnaire-empty strong{color:var(--ink-800);font-size:12px}.questionnaire-empty p{max-width:520px;margin:0;font-size:10px;line-height:1.55}.ai-context-panel{border:1px solid var(--line);border-radius:8px;margin-top:12px;overflow:hidden}.ai-context-panel>header>span{color:var(--ink-600);background:var(--ink-100);border-radius:5px;padding:5px 8px;font-size:9px;font-weight:700}.ai-context-panel.unavailable{background:#fafaf9}.ai-context-table{min-width:760px}.ai-context-head,.ai-context-row{grid-template-columns:minmax(260px,1fr) repeat(4,120px);align-items:center;display:grid}.ai-context-head{min-height:42px;color:var(--ink-500);border-bottom:1px solid var(--line);letter-spacing:.08em;text-transform:uppercase;background:#fafaf9;padding:0 18px;font-size:8px}.ai-context-head span{text-align:center}.ai-context-row{border-bottom:1px solid var(--line);min-height:64px;padding:8px 18px}.ai-context-row:last-child{border-bottom:0}.ai-context-row>div{gap:3px;min-width:0;display:grid}.ai-context-row>div strong{color:var(--ink-900);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.ai-context-row>div small{color:var(--ink-500);font-size:8px}.ai-context-row>label{cursor:pointer;place-items:center;gap:3px;display:grid}.ai-context-row>label input{width:16px;height:16px;accent-color:var(--route)}.ai-context-row>label span{color:var(--ink-500);font-size:7px}.submission-register{border:1px solid var(--line);background:#fafaf9;border-radius:8px;grid-template-columns:minmax(260px,1fr) 170px 220px auto;align-items:end;gap:14px;margin:18px 20px 0;padding:17px 18px;display:grid}.submission-register>label{color:var(--ink-700);gap:6px;font-size:9px;font-weight:700;display:grid}.submission-register>button{min-height:40px}@media (max-width:1100px){.operational-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.operational-rail li{border-bottom:1px solid var(--line)}.operational-rail li:nth-child(2n){border-right:0}.operational-rail li:last-child{border-bottom:0}.practice-section-nav{grid-template-columns:repeat(2,minmax(0,1fr));padding:0}.practice-section-nav button:nth-child(3){border-left:0;border-top:1px solid var(--line)}.practice-section-nav button:nth-child(4){border-top:1px solid var(--line)}.questionnaire-field-row{grid-template-columns:28px minmax(0,1fr) 135px 32px}.questionnaire-required{grid-column:2/4;min-height:28px}.submission-register{grid-template-columns:1fr 1fr}.submission-register>div{grid-column:1/-1}.submission-register>button{justify-self:end}.ai-context-panel{overflow-x:auto}}@media (max-width:680px){.operational-rail{grid-template-columns:1fr}.operational-rail li{border-right:0}.practice-section-nav{grid-template-columns:1fr}.practice-section-nav button+button,.practice-section-nav button:nth-child(3),.practice-section-nav button:nth-child(4){border-top:1px solid var(--line);border-left:0}.questionnaire-workbench>header,.ai-context-panel>header{flex-direction:column;align-items:stretch}.questionnaire-field-row{grid-template-columns:24px minmax(0,1fr) 32px}.questionnaire-field-row>select,.questionnaire-required{grid-column:2/4}.questionnaire-builder-actions{flex-direction:column;align-items:stretch}.questionnaire-list article{grid-template-columns:1fr;gap:9px}.submission-register{grid-template-columns:1fr;margin-inline:12px}.submission-register>div{grid-column:auto}.submission-register>button{justify-self:stretch}}.readiness-status{border:1px solid var(--ink-200);background:var(--surface-raised);border-radius:8px;align-content:center;gap:3px;min-height:66px;padding:12px;display:grid}.readiness-status strong{color:var(--ink-900);font-size:14px}.readiness-status span{color:var(--ink-500);font-size:9px}.readiness-status.ready{background:#eef7f2;border-color:#b8dbcb}.readiness-status.not_ready{background:#fff4f2;border-color:#e8c7c1}.readiness-status.review{background:#fff9e9;border-color:#ead6a4}.readiness-checks{display:grid}.readiness-checks article{border-top:1px solid var(--ink-100);grid-template-columns:18px minmax(0,1fr);gap:6px;padding:8px 0;display:grid}.readiness-checks article>span{color:#fff;background:var(--ink-500);border-radius:50%;place-items:center;width:16px;height:16px;font-size:8px;font-weight:800;display:grid}.readiness-checks article.blocker>span{background:#a33b2d}.readiness-checks article.warning>span{color:#6e5015;background:#efd589}.readiness-checks strong{color:var(--ink-800);font-size:9px}.readiness-checks p{color:var(--ink-500);margin:2px 0 0;font-size:8px;line-height:1.4}.document-delivery-page{background:#f3f5f8;place-items:center;min-height:100dvh;padding:32px 18px;display:grid}.document-delivery-card{border:1px solid var(--line);background:#fff;border-radius:14px;width:min(100%,520px);padding:34px;box-shadow:0 24px 70px #181f2b1a}.document-delivery-card>header{align-items:center;gap:10px;margin-bottom:48px;display:flex}.document-delivery-brand{border:1px solid var(--line);border-radius:10px;place-items:center;width:42px;height:42px;padding:5px;display:grid}.document-delivery-brand svg{width:100%;height:100%}.document-delivery-card>header div{display:grid}.document-delivery-card>header strong{color:var(--ink-950);font-size:17px}.document-delivery-card>header small{color:var(--ink-700);letter-spacing:.18em;text-transform:uppercase;font-size:8px;font-weight:800}.document-delivery-card h1{color:var(--ink-950);letter-spacing:-.04em;margin:10px 0 8px;font-size:30px}.document-delivery-card>p,.delivery-success p{color:var(--ink-700);margin:0;font-size:12px;line-height:1.6}.document-delivery-card form{gap:12px;margin-top:26px;display:grid}.delivery-dropzone{border:1px dashed var(--ink-300);min-height:142px;color:var(--ink-700);background:var(--surface-raised);cursor:pointer;text-align:center;border-radius:10px;align-content:center;place-items:center;gap:6px;padding:20px;display:grid}.delivery-dropzone input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.delivery-dropzone span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;font-weight:700;overflow:hidden}.delivery-dropzone small{color:var(--ink-700);font-size:9px}.document-delivery-card form>button{color:#fff;background:var(--ink-950);cursor:pointer;border:0;border-radius:8px;min-height:48px;font-size:12px;font-weight:750}.document-delivery-card form>button:disabled{opacity:.45;cursor:not-allowed}.delivery-success{text-align:center;padding:18px 0 28px}.delivery-success>span{color:#fff;background:var(--route);border-radius:50%;place-items:center;width:50px;height:50px;margin:0 auto 16px;font-size:22px;display:grid}.delivery-success h1{margin:0 0 8px}.delivery-error{color:#9c2f25!important;margin-top:12px!important}.project-workspace{width:min(100%,1380px)}.project-heading .utility-heading{margin-bottom:0}.operational-rail{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm);grid-template-columns:repeat(4,1fr);margin:22px 0 0;padding:0;list-style:none;display:grid;overflow:hidden}.operational-rail li{border-right:1px solid var(--line);align-items:center;gap:11px;min-width:0;min-height:70px;padding:14px 16px;display:flex;position:relative}.operational-rail li:last-child{border-right:0}.operational-rail li:after{content:"";background:0 0;height:3px;position:absolute;inset:auto 0 0}.operational-rail li.active:after{background:var(--route)}.operational-rail li.complete:after{background:var(--ink-950)}.operational-rail li>span{border:1px solid var(--ink-300);width:26px;height:26px;color:var(--ink-500);background:#fff;border-radius:50%;flex:none;place-items:center;font-size:10px;font-weight:750;display:grid}.operational-rail li.complete>span{color:#fff;border-color:var(--ink-950);background:var(--ink-950)}.operational-rail li div{gap:2px;min-width:0;display:grid}.operational-rail strong{color:var(--ink-900);font-size:11px}.operational-rail small{color:var(--ink-500);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.project-profile-bar{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);justify-content:space-between;align-items:center;gap:20px;min-height:52px;margin-top:14px;padding:8px 12px;display:flex}.project-profile-bar label{align-items:center;gap:10px;display:flex}.project-profile-bar label span,.project-profile-bar>span{color:var(--ink-500);font-size:10px;font-weight:650}.project-profile-bar select{border:1px solid var(--ink-200);min-width:230px;min-height:34px;color:var(--ink-800);background:#fff;border-radius:7px;padding:0 9px;font-size:11px}.project-layout{grid-template-columns:290px minmax(0,1fr);align-items:start;gap:14px;margin-top:14px;display:grid}.project-list-panel,.project-editor-panel,.company-vault-panel,.project-empty-state{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);overflow:hidden}.project-list-panel{position:sticky;top:128px}.project-list-panel .panel-heading{min-height:68px;padding:14px 16px}.project-list-panel .panel-heading h2{color:var(--ink-950);margin:2px 0 0;font-size:15px}.project-list-panel .panel-heading button{color:var(--route-dark);cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:700}.project-list-item{border:0;border-top:1px solid var(--ink-100);width:100%;min-height:94px;color:inherit;cursor:pointer;text-align:left;background:#fff;gap:5px;padding:15px 16px;display:grid}.project-list-item:hover{background:var(--surface-raised)}.project-list-item.active{border-left:3px solid var(--ink-950);background:var(--cobalt-soft);padding-left:13px}.project-list-item>span{color:var(--route-dark);letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:750}.project-list-item strong{color:var(--ink-900);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.project-list-item small{color:var(--ink-500);font-size:9px;line-height:1.45}.project-editor-panel>header,.company-vault-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;min-height:82px;padding:18px 22px;display:flex}.project-editor-panel>header h2,.company-vault-panel>header h2{color:var(--ink-950);letter-spacing:-.02em;margin:3px 0 0;font-size:18px}.project-read-view>section{border-top:1px solid var(--ink-100);padding:20px 22px}.project-read-view>section h3{color:var(--ink-900);margin:0 0 9px;font-size:12px}.project-read-view>section p,.project-read-view>section li{color:var(--ink-600);font-size:11px;line-height:1.65}.project-read-view>section ul{margin:0;padding-left:18px}.project-metrics{background:var(--surface-raised);grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:16px 22px;display:grid}.project-metrics>div{border:1px solid var(--line);background:#fff;border-radius:8px;align-content:center;gap:6px;min-height:78px;padding:13px;display:grid}.project-metrics span,.company-vault-panel>header p{color:var(--ink-500);font-size:9px}.project-metrics span{letter-spacing:.05em;text-transform:uppercase;font-weight:700}.project-metrics strong{color:var(--ink-950);font-size:15px}.expense-table{border:1px solid var(--line);border-radius:8px;display:grid;overflow:hidden}.expense-table>div{border-bottom:1px solid var(--ink-100);grid-template-columns:120px minmax(0,1fr) 110px;align-items:center;gap:10px;min-height:46px;padding:9px 12px;display:grid}.expense-table>div:last-child{border-bottom:0}.expense-table span{color:var(--ink-500);text-transform:uppercase;font-size:9px}.expense-table strong,.expense-table b{color:var(--ink-800);font-size:10px}.expense-table b{color:var(--ink-950);text-align:right}.project-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:22px;display:grid}.project-form label,.vault-upload-form label{gap:7px;min-width:0;display:grid}.project-form label>span,.vault-upload-form label>span,.project-expenses>div:first-child>span{color:var(--ink-700);font-size:10px;font-weight:650}.project-form label>span small{color:var(--ink-500);font-weight:450}.project-form input,.project-form select,.project-form textarea,.vault-upload-form input,.vault-upload-form select{border:1px solid var(--ink-200);width:100%;min-height:42px;color:var(--ink-900);background:#fff;border-radius:7px;outline:0;padding:9px 11px;font-size:11px}.project-form textarea{resize:vertical;line-height:1.55}.project-form input:focus,.project-form select:focus,.project-form textarea:focus,.vault-upload-form input:focus,.vault-upload-form select:focus{border-color:#b79a69;box-shadow:0 0 0 3px #cc80061a}.project-form .wide{grid-column:1/-1}.project-form-actions{justify-content:flex-end;gap:8px;display:flex}.project-expenses{gap:8px;display:grid}.project-expenses>div:first-child{justify-content:space-between;align-items:center;display:flex}.project-expenses>div:first-child button{color:var(--route-dark);cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:700}.expense-row{grid-template-columns:.6fr 1.3fr 130px 32px;gap:6px;display:grid}.expense-row button{border:1px solid var(--line);color:var(--coral);cursor:pointer;background:#fff;border-radius:7px}.company-vault-panel>header p{max-width:720px;margin:4px 0 0}.company-vault-panel>header>strong{border:1px solid var(--line);min-width:36px;height:36px;color:var(--ink-950);border-radius:50%;place-items:center;font-size:12px;display:grid}.vault-layout{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);display:grid}.vault-document-list{border-right:1px solid var(--line);min-height:260px}.vault-document-list article{border-bottom:1px solid var(--ink-100);grid-template-columns:minmax(0,1fr) auto;align-items:stretch;display:grid}.vault-document-open{min-width:0;min-height:68px;color:inherit;cursor:pointer;text-align:left;background:#fff;border:0;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 16px;display:grid}.vault-document-open:hover{background:var(--surface-raised)}.vault-document-delete{color:#9d3026;cursor:pointer;background:#fff8f7;border:1px solid #ebc5c0;border-radius:6px;align-self:stretch;margin:14px 14px 14px 0;padding:0 10px;font-size:10px;font-weight:700}.vault-document-delete:hover{background:#fce9e6}.vault-document-delete:disabled{cursor:wait;opacity:.55}.vault-status{background:var(--ink-300);border-radius:50%;width:8px;height:8px}.vault-status.active,.vault-status.verified{background:var(--route)}.vault-status.expired{background:var(--coral)}.vault-document-list article div{gap:3px;min-width:0;display:grid}.vault-document-list article strong{color:var(--ink-900);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.vault-document-list article small,.vault-document-list article time{color:var(--ink-500);font-size:9px}.vault-empty,.project-empty-state{min-height:260px;color:var(--ink-500);text-align:center;align-content:center;place-items:center;padding:30px;display:grid}.vault-empty strong,.project-empty-state strong{color:var(--ink-900);font-size:12px}.vault-empty p,.project-empty-state p{max-width:380px;margin:5px 0 0;font-size:10px}.project-empty-state{margin-top:14px}.vault-upload-form{background:var(--surface-raised);align-content:start;gap:12px;padding:18px;display:grid}.vault-upload-form h3{color:var(--ink-950);margin:0 0 2px;font-size:13px}.vault-upload-form>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.vault-file{border:1px dashed var(--ink-300);min-height:92px;color:var(--ink-600);cursor:pointer;text-align:center;background:#fff;border-radius:8px;align-content:center;place-items:center;padding:14px}.vault-file:hover{border-color:var(--route);background:var(--route-soft)}.vault-file strong{font-size:11px}.vault-file small{color:var(--ink-500);font-size:9px}.vault-file input{opacity:0;width:1px;height:1px;min-height:0;padding:0;position:absolute;overflow:hidden}.practice-decision{border-bottom:1px solid var(--line);box-shadow:inset 3px 0 var(--ink-300);background:#fff;grid-template-columns:minmax(260px,1fr) minmax(240px,.8fr) auto;align-items:end;gap:14px;padding:14px 24px;display:grid}.practice-decision.go{box-shadow:inset 3px 0 var(--route);background:var(--route-soft)}.practice-decision.no_go{box-shadow:inset 3px 0 var(--coral);background:var(--coral-soft)}.practice-decision>div:first-child{gap:3px;display:grid}.practice-decision strong{color:var(--ink-900);font-size:12px}.practice-decision p{color:var(--ink-500);margin:0;font-size:9px;line-height:1.45}.practice-decision label{gap:6px;display:grid}.practice-decision label span{color:var(--ink-600);font-size:9px;font-weight:650}.practice-decision input{border:1px solid var(--ink-200);background:#fff;border-radius:7px;min-height:36px;padding:0 9px;font-size:10px}.practice-decision>div:last-child{gap:6px;display:flex}.practice-decision>div:last-child button{border:1px solid var(--line);min-height:36px;color:var(--ink-700);cursor:pointer;background:#fff;border-radius:7px;padding:0 10px;font-size:9px;font-weight:650}.practice-decision>div:last-child button.go{color:#fff;border-color:var(--ink-950);background:var(--ink-950)}.task-collaboration{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.task-collaboration-heading{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.task-collaboration-heading h4{color:var(--ink-900);margin:2px 0 0;font-size:13px}.task-collaboration-heading>small{color:var(--ink-500);font-size:9px}.task-assignees{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.task-assignees>span{border:1px solid var(--line);min-height:31px;color:var(--ink-700);background:var(--surface-raised);border-radius:7px;align-items:center;gap:7px;padding:0 8px;font-size:9px;display:inline-flex}.task-assignees>span i{color:var(--route-dark);font-size:8px;font-style:normal}.task-assignees form{flex:1;min-width:260px;display:flex}.task-assignees input{border:1px solid var(--ink-200);border-radius:7px 0 0 7px;flex:1;min-width:0;min-height:32px;padding:0 9px;font-size:9px}.task-assignees button{color:#fff;background:var(--ink-950);cursor:pointer;border:0;border-radius:0 7px 7px 0;min-height:32px;padding:0 9px;font-size:9px}.task-comment-list{gap:6px;margin-top:10px;display:grid}.task-comment-list article{border:1px solid var(--line);background:var(--surface-raised);border-radius:8px;grid-template-columns:1fr auto;gap:10px;padding:10px 12px;display:grid}.task-comment-list p{color:var(--ink-700);margin:0;font-size:10px;line-height:1.5}.task-comment-list time{color:var(--ink-500);font-size:8px}.task-comment-form{gap:7px;margin-top:8px;display:grid}.task-comment-form textarea{resize:vertical;border:1px solid var(--ink-200);border-radius:8px;width:100%;padding:10px;font-size:10px}.task-comment-form button{justify-self:end}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.user-menu-button{border:1px solid var(--line);min-height:42px;color:var(--ink-700);cursor:pointer;text-align:left;background:#fff;border-radius:9px;align-items:center;gap:8px;padding:4px 9px 4px 5px;display:flex}.user-menu-button>span{color:#fff;background:var(--ink-900);border-radius:7px;place-items:center;width:30px;height:30px;font-size:12px;font-weight:700;display:grid}.user-menu-button>div{min-width:0;display:grid}.user-menu-button strong{max-width:120px;color:var(--ink-900);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:650;overflow:hidden}.user-menu-button small{color:var(--ink-500);font-size:9px}.auth-loading{min-height:100vh;color:var(--ink-500);background:var(--paper);align-content:center;place-items:center;gap:14px;font-size:12px;display:grid}.auth-loading svg{width:44px;height:44px;color:var(--ink-950)}.portal-shell{min-height:100vh;color:var(--ink-950);background:#f7f7f5;grid-template-columns:248px minmax(0,1fr);display:grid}.portal-sidebar{background:#fbfbfa;border-right:1px solid #e6e6e2;flex-direction:column;height:100vh;padding:22px 14px;display:flex;position:sticky;top:0}.portal-brand{border-bottom:1px solid #ececea;align-items:center;gap:10px;min-height:48px;padding:0 8px 18px;display:flex}.portal-brand>svg{width:34px;height:34px}.portal-brand>span{gap:1px;display:grid}.portal-brand strong{letter-spacing:-.02em;font-size:15px}.portal-brand small{color:var(--ink-500);text-transform:uppercase;letter-spacing:.1em;font-size:10px}.portal-context{gap:6px;margin:18px 6px 12px;display:grid}.portal-context>span{color:var(--ink-500);text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:700}.portal-context select,.portal-topbar select{width:100%;min-height:36px;color:var(--ink-850);font:inherit;background:#fff;border:1px solid #deded9;border-radius:7px;padding:0 30px 0 10px}.portal-sidebar nav{gap:3px;margin-top:8px;display:grid}.portal-sidebar nav button{min-height:40px;color:var(--ink-600);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:9px;padding:0 10px;display:grid}.portal-sidebar nav button:hover{color:var(--ink-950);background:#f0f0ed}.portal-sidebar nav button.active{color:#244fbf;background:#e9eefc;font-weight:700}.portal-sidebar nav svg{width:17px;height:17px}.portal-sidebar nav b{text-align:center;background:#0000000d;border-radius:999px;min-width:22px;padding:2px 6px;font-size:10px}.portal-signout{min-height:38px;color:var(--ink-600);cursor:pointer;background:#fff;border:1px solid #deded9;border-radius:7px;margin-top:auto}.portal-signout:hover{color:#9f2d2d;border-color:#e1baba}.portal-main{min-width:0}.portal-topbar{background:#fffffff0;border-bottom:1px solid #e6e6e2;justify-content:space-between;align-items:center;height:68px;padding:0 28px;display:flex}.portal-topbar>div{align-items:center;gap:12px;display:flex}.portal-topbar>div:first-child{gap:2px;display:grid}.portal-topbar span,.portal-topbar label{color:var(--ink-500);font-size:11px}.portal-topbar strong{font-size:14px}.portal-topbar label{align-items:center;gap:8px;display:flex}.portal-topbar select{min-width:190px}.portal-user{background:var(--ink-950);border-radius:7px;place-items:center;width:34px;height:34px;font-weight:800;display:grid;color:#fff!important}.portal-content{width:min(1180px,100% - 48px);margin:0 auto;padding:38px 0 72px}.portal-state{min-height:420px;color:var(--ink-500);align-content:center;place-items:center;gap:12px;display:grid}.portal-spinner{border:2px solid #dfe4ef;border-top-color:var(--route);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin}.portal-page-heading{border-bottom:1px solid #deded9;justify-content:space-between;align-items:flex-end;gap:28px;padding-bottom:26px;display:flex}.portal-page-heading h1{letter-spacing:-.045em;margin:5px 0 4px;font-size:clamp(28px,4vw,42px);line-height:1.05}.portal-page-heading p{color:var(--ink-500);margin:0}.portal-completeness{grid-template-columns:1fr auto;gap:7px 12px;width:230px;display:grid}.portal-completeness span{color:var(--ink-500);font-size:11px}.portal-completeness strong{font-size:12px}.portal-completeness>b{background:#e4e5e3;border-radius:999px;grid-column:1/-1;height:5px;overflow:hidden}.portal-completeness i{border-radius:inherit;background:var(--route);height:100%;display:block}.portal-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:24px 0;display:grid}.portal-overview-grid button{min-height:126px;color:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e2de;border-radius:9px;align-content:space-between;gap:8px;padding:17px;transition:border-color .15s,transform .15s;display:grid}.portal-overview-grid button:hover{border-color:#b9c7ee;transform:translateY(-1px)}.portal-overview-grid span{color:var(--ink-500);font-size:11px;font-weight:650}.portal-overview-grid strong{letter-spacing:-.04em;font-size:30px}.portal-overview-grid small{color:var(--route);font-size:10px;font-weight:700}.portal-section{background:#fff;border:1px solid #e2e2de;border-radius:10px;margin-top:24px;overflow:hidden}.portal-section-title{border-bottom:1px solid #ececea;padding:20px 22px}.portal-section-title h2{letter-spacing:-.025em;margin:0 0 4px;font-size:18px}.portal-section-title p{color:var(--ink-500);margin:0;font-size:12px}.portal-list{display:grid}.portal-list>article{border-bottom:1px solid #efefec;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:14px;min-height:70px;padding:14px 20px;display:grid}.portal-list>article:last-child{border-bottom:0}.portal-list strong{margin-bottom:4px;font-size:13px;display:block}.portal-list p{color:var(--ink-500);margin:0;font-size:11px;line-height:1.5}.portal-status{min-height:22px;color:var(--ink-600);text-transform:uppercase;letter-spacing:.04em;background:#f0f0ed;border-radius:999px;align-items:center;padding:0 8px;font-size:9px;font-weight:750;display:inline-flex}.portal-status.high,.portal-status.critical,.portal-status.rejected{color:#9f2d2d;background:#fae9e7}.portal-status.normal,.portal-status.requested,.portal-status.draft{color:#7d5b0a;background:#fff3d8}.portal-status.verified,.portal-status.submitted,.portal-status.done{color:#176640;background:#e3f3ea}.portal-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px;display:grid}.portal-application-card{border:1px solid #e5e5e1;border-radius:8px;grid-template-columns:1fr 1fr;gap:16px;padding:18px;display:grid}.portal-application-card>header{grid-column:1/-1}.portal-application-card header strong{margin:10px 0 4px;font-size:15px;line-height:1.35;display:block}.portal-application-card p{color:var(--ink-500);margin:0;font-size:11px}.portal-application-card>div{gap:4px;display:grid}.portal-application-card>div span{color:var(--ink-500);text-transform:uppercase;font-size:10px}.portal-application-card>div b{font-size:13px}.portal-application-card ul{border-top:1px solid #ececea;grid-column:1/-1;margin:0;padding:12px 0 0;list-style:none}.portal-application-card li{color:var(--ink-600);gap:8px;padding:5px 0;font-size:11px;display:flex}.portal-application-card li i{border:1px solid #b9bab5;border-radius:3px;width:12px;height:12px;margin-top:1px}.portal-application-card li.done{color:var(--ink-400);text-decoration:line-through}.portal-application-card li.done i{background:#176640;border-color:#176640}.portal-empty{min-height:180px;color:var(--ink-500);text-align:center;align-content:center;place-items:center;gap:7px;padding:28px;display:grid}.portal-empty strong{color:var(--ink-850)}.portal-empty p{margin:0;font-size:12px}.questionnaire-editor{border:1px solid #e2e2de;border-radius:9px;margin:16px;overflow:hidden}.questionnaire-editor>header{background:#fbfbfa;border-bottom:1px solid #ececea;justify-content:space-between;gap:20px;padding:18px 20px;display:flex}.questionnaire-editor header span{color:var(--route);text-transform:uppercase;font-size:9px;font-weight:750}.questionnaire-editor h2{margin:4px 0 0;font-size:16px}.autosave-state{color:var(--ink-500);font-size:10px}.autosave-state.saved{color:#176640}.autosave-state.error{color:#9f2d2d}.questionnaire-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:20px;display:grid}.questionnaire-fields label{color:var(--ink-700);gap:7px;font-size:11px;font-weight:650;display:grid}.questionnaire-fields input,.questionnaire-fields textarea,.questionnaire-fields select{width:100%;min-height:40px;color:var(--ink-900);font:inherit;resize:vertical;background:#fff;border:1px solid #dcdcd7;border-radius:7px;padding:9px 11px}.questionnaire-fields input:focus,.questionnaire-fields textarea:focus,.questionnaire-fields select:focus{border-color:var(--route);outline:2px solid #cad6fa}.questionnaire-fields .portal-checkbox{grid-template-columns:auto 1fr;align-self:end;align-items:center}.questionnaire-fields .portal-checkbox input{width:18px;min-height:18px}.questionnaire-editor>footer{border-top:1px solid #ececea;justify-content:flex-end;padding:14px 20px;display:flex}.questionnaire-editor>footer button,.portal-comment button{background:var(--ink-950);color:#fff;cursor:pointer;border:0;border-radius:7px;min-height:36px;padding:0 14px;font-weight:700}.portal-link{color:var(--route);cursor:pointer;background:0 0;border:0;font-weight:700}.portal-comment{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:12px;display:grid}.portal-comment textarea{resize:vertical;border:1px solid #dcdcd7;border-radius:7px;min-height:68px;padding:9px}@media (max-width:900px){.portal-shell{grid-template-columns:68px minmax(0,1fr)}.portal-sidebar{padding-inline:8px}.portal-brand span,.portal-context,.portal-sidebar nav button>span,.portal-sidebar nav button>b,.portal-signout{display:none}.portal-brand{justify-content:center;padding-inline:0}.portal-sidebar nav button{grid-template-columns:1fr;justify-items:center}.portal-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-card-grid{grid-template-columns:1fr}}@media (max-width:620px){.portal-shell{padding-bottom:66px;display:block}.portal-sidebar{z-index:30;border:0;border-top:1px solid #deded9;width:100%;height:62px;padding:7px 10px;position:fixed;top:auto;bottom:0}.portal-brand,.portal-context,.portal-signout{display:none}.portal-sidebar nav{grid-template-columns:repeat(5,1fr);height:100%;margin:0}.portal-sidebar nav button{grid-template-columns:1fr;justify-items:center;gap:2px;min-height:48px;padding:4px}.portal-sidebar nav button>span{text-overflow:ellipsis;white-space:nowrap;max-width:60px;font-size:8px;display:block;overflow:hidden}.portal-topbar{height:auto;min-height:62px;padding:10px 14px}.portal-topbar>div:first-child{display:none}.portal-topbar>div:last-child{justify-content:space-between;width:100%}.portal-topbar label{flex:1}.portal-topbar select{min-width:0}.portal-content{width:calc(100% - 28px);padding-top:24px}.portal-page-heading{flex-direction:column;align-items:stretch}.portal-completeness{width:100%}.portal-overview-grid,.questionnaire-fields{grid-template-columns:1fr}.portal-list>article{grid-template-columns:auto minmax(0,1fr)}.portal-list>article>.portal-link{grid-column:2;justify-self:start}}.auth-shell{background:var(--paper);grid-template-columns:1fr;min-height:100vh;display:grid}.auth-brand-panel{color:#fff;background:#1d2026;flex-direction:column;min-height:100vh;padding:clamp(38px,5vw,72px);display:flex}.auth-brand{align-items:center;gap:12px;display:flex}.auth-brand>span{color:#fff;border:1px solid #ffffff29;border-radius:10px;place-items:center;width:42px;height:42px;display:grid}.auth-brand svg{width:34px;height:34px}.auth-brand>div{line-height:1;display:grid}.auth-brand strong{font-size:18px;font-weight:650}.auth-brand small{color:#a8afbb;letter-spacing:.15em;text-transform:uppercase;margin-top:5px;font-size:9px;font-weight:650}.auth-brand-copy{max-width:620px;margin:auto 0 56px}.auth-brand-copy>span{color:#aeb8d9;letter-spacing:.14em;font-size:10px;font-weight:700}.auth-brand-copy h1{letter-spacing:-.045em;margin:16px 0 18px;font-size:clamp(34px,4.2vw,58px);font-weight:600;line-height:1.06}.auth-brand-copy p{color:#b7bdc7;max-width:540px;margin:0;font-size:15px;line-height:1.7}.auth-proof{border-top:1px solid #ffffff1f;grid-template-columns:32px 1fr;gap:18px 14px;max-width:620px;padding-top:28px;display:grid}.auth-proof>span{color:#8090c7;font-size:10px;font-weight:700}.auth-proof p{color:#9097a3;gap:2px;margin:0;font-size:11px;display:grid}.auth-proof strong{color:#fff;font-size:12px;font-weight:600}.auth-form-panel{background:var(--paper);place-items:center;min-height:100vh;padding:40px;display:grid}.auth-login-card{border:1px solid var(--line);background:#fff;border-radius:14px;gap:18px;width:min(100%,430px);padding:38px;display:grid;box-shadow:0 18px 60px #17191d12}.auth-mobile-brand{color:var(--ink-950);justify-content:center;align-items:center;gap:10px;margin-bottom:8px;display:flex}.auth-mobile-brand>span{border:1px solid var(--line);background:#fff;border-radius:9px;place-items:center;width:40px;height:40px;display:grid}.auth-mobile-brand>div{line-height:1;display:grid}.auth-mobile-brand strong{font-size:16px;font-weight:650}.auth-mobile-brand small{color:var(--ink-700);letter-spacing:.14em;text-transform:uppercase;margin-top:5px;font-size:8px;font-weight:700}.auth-login-card h2{color:var(--ink-950);letter-spacing:-.035em;margin:-7px 0 -14px;font-size:30px;font-weight:650}.auth-login-card>p{color:var(--ink-600);margin:0 0 4px;font-size:13px}.auth-login-card label,.personal-settings-form label{color:var(--ink-700);gap:7px;font-size:11px;font-weight:650;display:grid}.auth-login-card input,.personal-settings-form input{border:1px solid var(--ink-200);width:100%;min-height:46px;color:var(--ink-900);background:#fff;border-radius:8px;outline:0;padding:0 12px;font-size:13px}.auth-login-card input:focus,.personal-settings-form input:focus{border-color:#8da0d9;box-shadow:0 0 0 3px #3157c81a}.auth-login-card input::placeholder{color:#a1a6ae}.auth-submit{color:#fff;background:var(--ink-900);cursor:pointer;border:0;border-radius:8px;min-height:48px;font-size:13px;font-weight:650}.auth-submit:hover{background:var(--cobalt)}.auth-submit:disabled{opacity:.55;cursor:wait}.auth-message{color:var(--ink-700);background:var(--paper);border:1px solid var(--line);border-radius:8px;margin:0;padding:10px 12px;font-size:11px}.auth-privacy{color:var(--ink-500);text-align:center;font-size:10px;line-height:1.5}.settings-index{background:var(--ink-100);border-radius:9px;gap:3px;margin:26px 0 0;padding:5px;display:inline-flex}.settings-index a{min-height:34px;color:var(--ink-600);border-radius:7px;align-items:center;padding:0 14px;font-size:11px;font-weight:650;text-decoration:none;display:inline-flex}.settings-index a:hover{color:var(--ink-950);background:#fff}.settings-section{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;margin-top:28px;padding-top:24px;scroll-margin-top:145px;display:grid}.settings-section-intro{grid-template-columns:30px minmax(0,1fr);gap:10px;padding-top:4px;display:grid}.settings-number{border:1px solid var(--line);width:27px;height:27px;color:var(--ink-500);background:#fff;border-radius:7px;place-items:center;font-size:9px;font-weight:700;display:grid}.settings-section-intro h2{color:var(--ink-950);margin:1px 0 4px;font-size:15px;font-weight:650}.settings-section-intro p{max-width:620px;color:var(--ink-500);margin:0;font-size:11px;line-height:1.55}.personal-settings-form{border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#fff;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:22px;display:grid}.personal-settings-form input[readonly]{color:var(--ink-500);background:var(--paper)}.personal-settings-form .primary-workspace-action{grid-column:1/-1;justify-self:start}.settings-section .account-grid,.settings-section .matches-panel{margin-top:0}.billing-settings{gap:10px;min-width:0;display:grid}.billing-organization-select{color:var(--ink-700);border:1px solid var(--line);background:#fff;border-radius:7px;grid-template-columns:auto minmax(180px,320px);justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;font-size:10px;font-weight:650;display:grid}.billing-organization-select select{border:1px solid var(--ink-200);min-height:36px;color:var(--ink-800);font:inherit;background:#fff;border-radius:6px;padding:0 10px}.privacy-settings-panel{border:1px solid var(--line);background:#fff;border-radius:9px;overflow:hidden}.privacy-settings-panel article{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;min-height:90px;padding:17px 18px;display:flex}.privacy-settings-panel article:last-child{border-bottom:0}.privacy-settings-panel article>div{min-width:0}.privacy-settings-panel strong{color:var(--ink-900);font-size:12px}.privacy-settings-panel p{max-width:720px;color:var(--ink-500);margin:5px 0 0;font-size:10px;line-height:1.55}.privacy-settings-panel a{text-decoration:none}.privacy-settings-panel .secondary-workspace-action,.privacy-settings-panel .danger-workspace-action{flex:none}.danger-workspace-action{color:#923b31;cursor:pointer;background:#fff;border:1px solid #d7a19a;border-radius:6px;min-height:38px;padding:0 13px;font-size:10px;font-weight:700}.danger-workspace-action:hover{background:#fff7f6;border-color:#923b31}.danger-workspace-action:disabled{opacity:.5;cursor:wait}.admin-workspace{gap:22px;display:grid}.admin-workspace>header{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.admin-metrics{border:1px solid var(--line);background:#fff;border-radius:9px;grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.admin-metrics>div{border-right:1px solid var(--line);align-content:center;gap:5px;min-height:78px;padding:14px;display:grid}.admin-metrics>div:last-child{border-right:0}.admin-metrics span{color:var(--ink-500);font-size:9px}.admin-metrics strong{color:var(--ink-950);font-size:21px;font-weight:650}.admin-section{border:1px solid var(--line);background:#fff;border-radius:9px;overflow:hidden}.admin-section>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:70px;padding:14px 18px;display:flex}.admin-section>header h2{color:var(--ink-950);margin:3px 0 0;font-size:15px}.admin-section>header>span{color:var(--ink-500);font-size:11px}.admin-table>div,.admin-table>article{border-bottom:1px solid var(--line);min-height:58px;color:var(--ink-600);grid-template-columns:1.1fr 1.4fr .65fr .8fr;align-items:center;gap:18px;padding:10px 18px;font-size:10px;display:grid}.admin-table>article:last-child{border-bottom:0}.admin-table-head{letter-spacing:.06em;text-transform:uppercase;background:#fafaf9;font-weight:750;min-height:38px!important;color:var(--ink-500)!important;font-size:8px!important}.admin-table article>span:first-child{gap:3px;min-width:0;display:grid}.admin-table strong{color:var(--ink-900);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-table small{color:var(--ink-500);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-table time{color:var(--ink-500)}.admin-state{width:max-content;max-width:100%;color:var(--ink-700);background:var(--ink-100);text-transform:uppercase;border-radius:5px;padding:4px 7px;font-size:8px;font-weight:750}.admin-state.operational,.admin-state.active,.admin-state.succeeded{color:#206b51;background:#edf8f3}.admin-state.degraded,.admin-state.failed,.admin-state.dead_letter,.admin-state.blocked{color:#923b31;background:#fbeceb}.admin-state.canary,.admin-state.requested,.admin-state.processing,.admin-state.leased,.admin-state.retry{color:#8a621c;background:#fff6df}.admin-empty{min-height:90px;color:var(--ink-500);place-content:center;margin:0;font-size:10px;display:grid}.eyebrow,.section-kicker{color:var(--route-dark);font-weight:700}.row-meta .amount{color:var(--ink-800)}.detail-header:after{border-color:#ffffff1f;box-shadow:0 0 0 26px #ffffff05,0 0 0 52px #ffffff03}.detail-header p{color:#b9c3e6}@keyframes spin{to{transform:rotate(360deg)}}@keyframes loading{0%{transform:translate(-110%)}to{transform:translate(330%)}}@media (max-width:1180px){.app-shell{grid-template-columns:64px minmax(0,1fr)}.app-sidebar-header{justify-content:center;padding:0}.app-logo{justify-content:center;height:64px;padding:0}.app-logo>span:last-child,.nav-group-label,.app-sidebar nav button span,.sidebar-profile,.sidebar-status,.sidebar-collapse,.app-sidebar:after{display:none}.app-sidebar nav{gap:4px;padding:12px 8px}.app-sidebar nav button{justify-content:center;padding:0}.app-sidebar nav button svg{width:18px;height:18px}.filter-bar{grid-template-columns:minmax(220px,1.35fr) repeat(3,minmax(130px,.7fr))}.reset-button{grid-column:1/-1;min-height:34px}.admin-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-metrics>div:nth-child(3){border-right:0}.admin-metrics>div:nth-child(-n+3){border-bottom:1px solid var(--line)}}@media (max-width:900px){.auth-shell{grid-template-columns:1fr}.auth-brand-panel{display:none}.auth-form-panel{min-height:100vh}.auth-mobile-brand{color:var(--ink-950);align-items:center;gap:10px;margin-bottom:8px;display:flex}.auth-mobile-brand svg{width:34px;height:34px}.topbar-actions .last-update{display:none}.stats-row,.filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.global-search{grid-column:1/-1}.facts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-grid,.saved-layout,.practice-shell{grid-template-columns:1fr}.practice-case-list{position:static}.practice-case-items{grid-template-columns:repeat(2,minmax(0,1fr))}.practice-case-list .panel-heading{grid-column:1/-1}.project-layout{grid-template-columns:1fr}.project-list-panel{position:static}.vault-layout{grid-template-columns:1fr}.vault-document-list{border-right:0;border-bottom:1px solid var(--line)}.settings-section{grid-template-columns:1fr;gap:12px}.profile-list-panel{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.profile-list-panel .panel-heading{grid-column:1/-1}.match-card{grid-template-columns:60px minmax(0,1fr)}.match-card>a{grid-column:2}}@media (max-width:760px){body{padding-bottom:68px}.app-shell{display:block}.app-sidebar{display:none}.app-topbar{height:60px;padding:0 16px}.breadcrumbs>span{display:none}.breadcrumbs strong{max-width:48vw;font-size:13px}.sync-button{width:44px;min-width:44px;padding:0;font-size:0}.sync-button svg{width:18px;height:18px}.user-menu-button{width:42px;min-width:42px;padding:5px}.user-menu-button>div{display:none}.workspace-tabs{height:49px;padding:7px 8px 0;top:60px}.workspace-tabs>button,.workspace-tab-item{height:42px}.workspace-tabs>button{padding:0 11px}.workspace-tab-item .tab-activate{height:41px}.tabs-empty{display:none}.mobile-navigation{height:68px;padding:5px max(4px, env(safe-area-inset-right)) max(5px, env(safe-area-inset-bottom)) max(4px, env(safe-area-inset-left));z-index:60;overscroll-behavior-x:contain;scrollbar-width:none;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff7;display:flex;position:fixed;bottom:0;left:0;right:0;overflow-x:auto}.mobile-navigation::-webkit-scrollbar{display:none}.mobile-navigation button{min-width:72px;color:var(--ink-500);background:0 0;border:0;border-radius:8px;flex:1 0 72px;align-content:center;place-items:center;gap:3px;padding:4px 3px;font-size:9px;font-weight:600;display:grid}.mobile-navigation button svg{width:19px;height:19px}.mobile-navigation button.active{color:#2452b8;background:var(--cobalt-soft);font-weight:700}.app-content,.utility-view{padding:24px 16px 38px}.page-heading{align-items:flex-start}.page-heading h1,.utility-heading h1{font-size:29px}.page-heading p,.utility-heading p{font-size:13px}.mobile-filter-button{border:1px solid var(--ink-200);border-radius:var(--radius-sm);min-height:40px;color:var(--cobalt);background:var(--surface);white-space:nowrap;align-items:center;gap:7px;padding:0 11px;font-size:11px;font-weight:750;display:inline-flex}.mobile-filter-button svg{width:16px;height:16px}.stats-row{gap:8px;margin-top:20px}.stat-card{min-height:88px;padding:14px 15px}.stat-card strong{font-size:25px}.filter-bar{grid-template-columns:1fr;display:none;position:relative;top:auto}.filter-bar.open{display:grid}.global-search,.reset-button{grid-column:auto}.catalog-workspace{margin-top:12px}.catalog-heading-summary{display:none}.catalog-list{overflow:hidden}.list-heading,.result-list,.pagination{min-width:0}.catalog-table-header{display:none}.result-row{grid-template-columns:auto minmax(0,1fr) 30px;grid-template-areas:"status opportunity open"".issuer open"".deadline open"".amount open";gap:5px 10px;min-width:0;padding:14px 12px}.table-status{grid-area:status;align-self:start}.table-opportunity{grid-area:opportunity}.table-opportunity strong{font-size:13px}.table-amount{color:var(--route-dark);grid-area:amount}.table-issuer{grid-area:issuer}.table-deadline{grid-area:deadline}.table-territory{display:none}.table-open{grid-area:open;align-self:center}.tab-detail-view{padding:0}.detail-panel{width:100%;height:calc(100dvh - 177px);min-height:0;box-shadow:none;border:0;border-radius:0}.detail-topbar{min-height:56px;padding:0 12px;overflow-x:auto}.saved-button,.calendar-button,.official-button{min-height:42px;padding:0 9px;font-size:10px}.detail-header,.detail-section,.analysis-control{padding-inline:18px}.bando-section-nav{padding-inline:10px}.practice-attach{grid-template-columns:1fr;align-items:stretch}.practice-attach .practice-action{width:100%}.detail-header{padding-block:25px 22px}.detail-header h2{font-size:25px}.facts-grid{padding-inline:18px}.analysis-control-heading{display:grid}.analysis-control-heading>button{width:100%}.info-rows div{grid-template-columns:110px minmax(0,1fr);gap:12px}.aid-tier-list{grid-template-columns:1fr}.legal-note{padding-inline:18px}.guided-form{grid-template-columns:1fr;padding:20px 16px}.guided-form label:last-of-type,.guided-form>button{grid-column:auto}.source-summary{grid-template-columns:1fr}.source-list article{flex-direction:column;align-items:flex-start}.account-heading,.matches-heading,.practice-dossier-header,.task-detail-heading{display:grid}.practice-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.practice-progress-card{grid-column:1/-1}.practice-operation-grid,.submission-tool-grid{grid-template-columns:1fr}.practice-task-list{border-right:0;border-bottom:1px solid var(--line);max-height:360px;overflow-y:auto}.practice-notes{grid-template-columns:1fr}.operational-rail{grid-template-columns:repeat(2,1fr)}.operational-rail li:nth-child(2){border-right:0}.operational-rail li:nth-child(-n+2){border-bottom:1px solid var(--line)}.project-form{grid-template-columns:1fr}.project-form .wide{grid-column:auto}.project-metrics,.expense-row{grid-template-columns:1fr}.project-form-actions{justify-content:stretch}.project-form-actions button{flex:1}.practice-decision{grid-template-columns:1fr;align-items:stretch}.practice-decision>div:last-child{justify-content:flex-end}}@media (max-width:540px){.auth-form-panel{align-items:center;padding:16px}.auth-login-card{box-shadow:none;border-radius:12px;padding:25px 20px}.auth-login-card h2{font-size:27px}.settings-index{grid-template-columns:repeat(3,1fr);width:100%;display:grid}.settings-index a{justify-content:center;padding:0 7px}.personal-settings-form{grid-template-columns:1fr;padding:17px}.personal-settings-form .primary-workspace-action{grid-column:auto;width:100%}.page-heading{display:grid}.mobile-filter-button{justify-self:start}.profile-list-panel,.practice-case-items{grid-template-columns:1fr}.practice-overview{grid-template-columns:1fr;padding:12px}.practice-progress-card{grid-column:auto}.practice-dossier-header,.practice-task-detail,.practice-notes{padding:18px 16px}.project-profile-bar,.project-profile-bar label{align-items:stretch;display:grid}.project-profile-bar select{width:100%;min-width:0}.operational-rail{grid-template-columns:1fr}.operational-rail li{border-right:0;border-bottom:1px solid var(--line)}.operational-rail li:last-child{border-bottom:0}.expense-table>div{grid-template-columns:1fr}.expense-table b{text-align:left}.vault-document-open{grid-template-columns:10px minmax(0,1fr)}.vault-document-list article time{grid-column:2}.vault-upload-form>div{grid-template-columns:1fr}.practice-decision{padding:16px}.submission-workbench{padding:18px 16px}.submission-workbench>header{align-items:start;display:grid}.submission-workbench>header p{text-align:left}.submission-form-row{grid-template-columns:1fr}.document-delivery-card{padding:25px 20px}.document-delivery-card h1{font-size:26px}.practice-decision>div:last-child{display:grid}.task-assignees form{min-width:100%}.task-detail-heading select{width:100%}.task-editor{grid-template-columns:1fr}.task-editor-description,.task-editor-actions{grid-column:auto}.task-document>button:first-child{grid-template-columns:34px minmax(0,1fr)}.task-document i{grid-column:2;justify-self:start}.source-reader-toolbar{flex-direction:column;align-items:stretch}.source-reader-toolbar>span{align-self:flex-end}.form-grid,.document-upload-form{grid-template-columns:1fr}.form-grid .span-2,.document-upload-form .span-2{grid-column:auto}.profile-form .form-grid>label:not(.span-2):not(.check-field),.profile-form .form-grid>.check-field{grid-column:1/-1}.goals-field{grid-template-columns:1fr}.match-card{align-items:start;padding:16px 14px}.match-evidence{display:grid}.profile-form .check-list li{grid-template-columns:1fr}.facts-grid{gap:7px}.fact{min-height:86px;padding:12px}.fact strong{font-size:16px}.key-date-list{grid-template-columns:1fr}.import-progress-status{grid-template-columns:34px minmax(0,1fr)}.process-meta{grid-column:2;justify-items:start}.process-stages{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--ink-950:#20201d;--ink-900:#2f2f2c;--ink-800:#37352f;--ink-700:#4f4e48;--ink-600:#64645f;--ink-500:#696a66;--ink-300:#c8c8c4;--ink-200:#dededb;--ink-100:#efefed;--paper:#fff;--surface:#fff;--surface-raised:#f7f7f5;--route:#2f6feb;--route-dark:#255cc7;--route-soft:#eef4ff;--cobalt:#2f6feb;--cobalt-dark:#255cc7;--cobalt-soft:#eef4ff;--line:#e7e7e4;--shadow-sm:none;--shadow-md:0 12px 36px #0f0f0f14;--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--font-display:ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body:ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}body{color:var(--ink-800);background:#fff;font-size:14px}::selection{background:#dbe7ff}:focus-visible{outline-offset:2px;outline:2px solid #2f6feb73}.app-shell{background:#fff;grid-template-columns:248px minmax(0,1fr)}.app-shell.sidebar-collapsed{grid-template-columns:56px minmax(0,1fr)}.app-sidebar{color:var(--ink-800);background:#f7f7f5;border-right-color:#e5e5e2}.app-sidebar-header{border-bottom:0;min-height:54px;padding-inline:12px 8px}.app-logo{gap:8px;height:54px}.logo-compass{background:0 0;border:0;width:28px;height:28px}.logo-compass svg{width:28px;height:28px}.app-logo strong{font-size:14px;font-weight:680}.app-logo small{margin-top:3px;font-size:7px}.sidebar-collapse{width:28px;height:28px}.app-sidebar nav{gap:16px;padding:8px 6px}.nav-group{gap:2px}.nav-group-label{letter-spacing:.06em;margin:8px 9px 4px;font-size:9px}.app-sidebar nav button{color:#5f5e5a;border-radius:5px;gap:9px;min-height:31px;padding:0 9px;font-size:12px}.app-sidebar nav button:hover{background:#ededeb}.app-sidebar nav button.active{color:var(--ink-900);background:#e8e8e5;font-weight:600}.app-sidebar nav button.active:before{content:"";background:var(--route);border-radius:2px;width:2px;position:absolute;inset:6px auto 6px 0}.sidebar-profile,.sidebar-status{background:#efefed;border:0;border-radius:6px;margin-inline:8px;padding:10px}.sidebar-profile{margin-top:auto}.sidebar-status{margin-bottom:8px}.pulse.live,.last-update i.live{box-shadow:none;background:#2f9e74}.app-topbar{background:#fffffff5;gap:16px;height:54px;padding:0 18px}.breadcrumbs{align-items:center;gap:8px;display:flex}.breadcrumbs>span{letter-spacing:0;text-transform:none;font-size:11px;font-weight:500}.breadcrumbs>span:after{content:"/";color:var(--ink-300);margin-left:8px}.breadcrumbs strong{font-size:12px;font-weight:600}.topbar-actions{gap:8px}.last-update{font-size:11px}.sync-button,.primary-workspace-action,.large-scan-button,.notion-primary{color:#fff;min-height:34px;box-shadow:none;background:#20201d;border:1px solid #20201d;border-radius:5px;padding:0 12px;font-size:11px;font-weight:600}.sync-button:hover,.primary-workspace-action:hover,.large-scan-button:hover,.notion-primary:hover{background:#353530;border-color:#353530;transform:none}.user-menu-button{border:0;border-radius:5px;min-height:36px;padding:4px 8px 4px 4px}.user-menu-button:hover{background:#f1f1ef}.user-menu-button>span{border-radius:4px;width:27px;height:27px}.workspace-tabs{border-bottom-color:var(--line);background:#fff;align-items:center;gap:2px;height:38px;padding:3px 12px 0;top:54px}.workspace-tabs>button,.workspace-tab-item{border:0;border-radius:5px;height:31px}.workspace-tabs>button{padding:0 9px;font-size:11px}.workspace-tabs>button:hover,.workspace-tab-item:hover{background:#f1f1ef}.workspace-tabs>button.active,.workspace-tab-item.active{background:#eeeeec;border:0}.workspace-tab-item .tab-activate{height:31px;padding-left:10px;font-size:11px}.workspace-tab-item .tab-close{border-radius:4px;flex-basis:29px;width:29px;height:29px;font-size:15px}.tabs-empty{margin-bottom:0;font-size:10px}.app-content,.utility-view,.workspace-page{width:min(100%,1440px);margin:0 auto;padding:34px 40px 64px}.utility-view{width:min(100%,1340px)}.workspace-page-header,.page-heading,.account-heading,.matches-heading{justify-content:space-between;align-items:flex-start;gap:28px;display:flex}.workspace-page-header>div,.page-heading>div:first-child,.utility-heading{max-width:760px}.workspace-kicker,.eyebrow,.section-kicker{color:var(--ink-500);letter-spacing:.07em;font-size:9px;font-weight:650}.workspace-page-header h1,.page-heading h1,.utility-heading h1{color:var(--ink-950);letter-spacing:-.035em;margin:5px 0;font-size:clamp(25px,2.2vw,32px);font-weight:700;line-height:1.18}.workspace-page-header p,.page-heading p,.utility-heading p{color:var(--ink-500);margin:0;font-size:13px;line-height:1.55}.catalog-heading-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.catalog-heading-summary{margin-left:0}.catalog-heading-summary span{background:#f4f4f2;border:0;border-radius:5px;min-height:31px;padding:0 9px;font-size:10px}.guided-toggle{border:1px solid var(--line);min-height:32px;color:var(--ink-700);cursor:pointer;background:#fff;border-radius:5px;align-items:center;gap:7px;padding:0 10px;font-size:11px;font-weight:600;display:inline-flex}.guided-toggle:hover{background:#f7f7f5}.guided-toggle svg{width:15px;height:15px}.guided-toggle>span{color:var(--ink-500)}.guided-drawer{border:1px solid var(--line);background:#fafaf9;border-radius:7px;grid-template-columns:220px minmax(0,1fr);gap:24px;margin-top:22px;padding:18px;display:grid}.guided-drawer-intro h2{color:var(--ink-900);margin:5px 0;font-size:16px}.guided-drawer-intro p{color:var(--ink-500);margin:0;font-size:11px;line-height:1.5}.guided-form{background:0 0;border:0;border-radius:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;max-width:none;padding:0}.guided-form label{gap:5px;font-size:10px}.guided-form input,.guided-form select{border-radius:5px;min-height:37px;padding:0 9px;font-size:11px}.guided-form label:last-of-type{grid-column:auto}.guided-form>button{border-radius:5px;grid-column:1/-1;justify-self:end;min-height:34px;padding:0 12px;font-size:11px}.filter-bar{border-radius:7px;grid-template-columns:minmax(260px,1.5fr) repeat(3,minmax(140px,.65fr)) auto;gap:5px;margin-top:14px;padding:6px;top:100px;box-shadow:0 6px 20px #0f0f0f0a}.global-search{border-radius:5px;min-height:38px;padding-inline:10px}.global-search input{font-size:12px}.filter-field{border-radius:5px;padding:3px 8px 2px}.filter-field>span{font-size:8px}.filter-field select{font-size:11px}.catalog-list{border-radius:7px}.list-heading{min-height:42px}.list-heading strong{font-size:15px}.catalog-table-header{background:#fafaf9;min-height:38px}.result-row{min-height:68px}.result-row:hover{box-shadow:inset 2px 0 var(--route);background:#f7f7f5}.table-status{color:#267458;background:#edf8f3;border-radius:4px;padding:4px 7px}.table-status i{background:#2f9e74}.workspace-toolbar{border-block:1px solid var(--line);background:#fff;align-items:center;gap:24px;min-height:56px;margin-top:22px;padding:8px 12px;display:flex}.matching-toolbar label{align-items:center;gap:10px;min-width:260px;display:flex}.matching-toolbar label span,.matching-toolbar>div span{color:var(--ink-500);font-size:10px}.matching-toolbar select{border:1px solid var(--line);background:#fff;border-radius:5px;min-width:170px;min-height:32px;padding:0 8px;font-size:11px}.matching-toolbar>div{align-items:baseline;gap:5px;display:flex}.matching-toolbar>div strong{color:var(--ink-900);font-size:14px}.matching-table{border:1px solid var(--line);border-radius:7px;margin-top:14px;overflow:hidden}.matching-table-head,.matching-row{grid-template-columns:90px minmax(320px,1.4fr) minmax(280px,1fr) 62px;align-items:center;gap:16px;display:grid}.matching-table-head{min-height:36px;color:var(--ink-500);border-bottom:1px solid var(--line);text-transform:uppercase;background:#fafaf9;padding:0 14px;font-size:9px;font-weight:650}.matching-row{border-bottom:1px solid var(--line);min-height:104px;padding:14px}.matching-row:last-child{border-bottom:0}.matching-row:hover{background:#fafaf9}.matching-score{width:54px;height:54px;color:var(--ink-700);background:#f1f1ef;border-radius:50%;align-content:center;place-items:center;display:grid}.matching-score strong{font-size:17px;line-height:1}.matching-score span{font-size:8px}.matching-score.high{color:#267458;background:#edf8f3}.matching-score.medium{color:#8a6116;background:#fbf4df}.matching-score.low{color:#a04438;background:#fbeceb}.matching-opportunity small{color:var(--ink-500);font-size:9px}.matching-opportunity h2{color:var(--ink-900);margin:3px 0 4px;font-size:13px;line-height:1.35}.matching-opportunity p{color:var(--ink-500);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:10px;display:-webkit-box;overflow:hidden}.matching-signals{gap:5px;display:grid}.matching-signals span{text-overflow:ellipsis;white-space:nowrap;border-radius:4px;padding:4px 6px;font-size:9px;overflow:hidden}.matching-signals .reason{color:#267458;background:#edf8f3}.matching-signals .blocker{color:#a04438;background:#fbeceb}.matching-row>button{min-height:30px;color:var(--route-dark);cursor:pointer;background:0 0;border:0;border-radius:5px;font-size:10px;font-weight:650}.matching-row>button:hover{background:var(--route-soft)}.matching-pagination{border-top:1px solid var(--line);color:var(--muted);justify-content:flex-end;align-items:center;gap:14px;padding:12px 14px;font-size:11px;display:flex}.matching-pagination button{border:1px solid var(--line);min-height:30px;color:var(--ink);cursor:pointer;background:#fff;border-radius:5px;padding:0 11px}.matching-pagination button:disabled{color:var(--muted);cursor:not-allowed;opacity:.55}.notion-empty{border:1px dashed var(--ink-200);min-height:300px;color:var(--ink-500);text-align:center;border-radius:7px;align-content:center;place-items:center;gap:7px;margin-top:18px;display:grid}.notion-empty strong{color:var(--ink-900)}.notion-empty p{max-width:430px;margin:0 0 8px;font-size:11px}.project-workspace,.practice-workspace{width:min(100%,1440px)}.operational-rail{box-shadow:none;border-radius:7px}.operational-rail li{min-height:68px;padding:12px 14px}.project-profile-bar{border-radius:6px}.project-layout{grid-template-columns:250px minmax(0,1fr);gap:12px}.project-list-panel,.project-editor-panel,.company-vault-panel,.project-empty-state{box-shadow:none;border-radius:7px}.project-list-panel{top:106px}.project-list-item{min-height:78px}.project-editor-panel>header,.company-vault-panel>header{min-height:70px;padding:15px 18px}.project-metrics{background:#fafaf9;padding:12px 18px}.project-metrics>div{border-radius:5px;min-height:66px}.project-read-view>section{padding:17px 18px}.project-next-step{background:var(--route-soft);justify-content:space-between;align-items:center;gap:20px;display:flex}.project-next-step h3{margin:4px 0!important;font-size:14px!important}.project-next-step p{margin:0}.project-next-step .project-match-actions{flex:none}.project-form{gap:12px;padding:18px}.company-vault-panel{margin-top:12px}.practice-shell{grid-template-columns:250px minmax(0,1fr);gap:12px}.practice-case-list,.practice-dossier{box-shadow:none;border-radius:7px}.practice-case-list{top:106px}.practice-case-list .panel-heading,.practice-task-list-heading{min-height:58px;padding:11px 13px}.practice-case{padding:13px}.practice-dossier-header{min-height:88px;padding:17px 20px}.practice-dossier-header h2{font-size:17px}.practice-overview{background:#fafaf9;gap:8px;padding:10px 20px}.practice-overview>div,.practice-overview>label{border-radius:5px;min-height:74px;padding:11px}.practice-decision{box-shadow:none;border-left:3px solid var(--ink-300);background:#fff;grid-template-columns:minmax(260px,1.2fr) minmax(230px,.8fr) auto;padding:12px 20px}.practice-decision.go{box-shadow:none;background:#f3faf7;border-left-color:#2f9e74}.practice-decision.no_go{box-shadow:none;background:#fdf4f3;border-left-color:#c65345}.practice-section-nav{border-bottom:1px solid var(--line);background:var(--paper);grid-template-columns:repeat(3,minmax(0,1fr));padding:0 20px;display:grid}.practice-section-nav button{min-height:50px;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;justify-content:space-between;align-items:center;gap:12px;padding:0 14px;display:flex}.practice-section-nav button+button{border-left:1px solid var(--line)}.practice-section-nav button span{color:var(--ink);font-size:12px;font-weight:700}.practice-section-nav button small{color:var(--muted);font-size:10px}.practice-section-nav button.active{border-bottom-color:var(--accent);background:var(--accent-soft)}.practice-operation-grid{grid-template-columns:310px minmax(0,1fr);min-height:0}.practice-task-list{background:#fafaf9}.practice-task{grid-template-columns:24px minmax(0,1fr) 20px;min-height:64px;padding:10px 12px}.practice-task.active{box-shadow:inset 2px 0 var(--route);background:#fff}.practice-task-detail{padding:19px 20px}.task-editor{gap:10px}.task-collaboration{border-radius:6px}.submission-workbench{border-top:1px solid var(--line);background:#fafaf9;margin:0;padding:22px 20px}.submission-tool-grid{gap:10px}.submission-tool-card{box-shadow:none;border-radius:6px}.practice-notes{background:#fafaf9;padding:18px 20px}.settings-index{grid-template-columns:repeat(2,1fr)}.bando-market{border-bottom:1px solid var(--line);background:#fafaf9;margin:0;padding:24px 30px}.bando-market-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.bando-market-heading h3{color:var(--ink-950);letter-spacing:-.02em;margin:5px 0;font-size:19px}.bando-market-heading p{max-width:700px;color:var(--ink-500);margin:0;font-size:12px;line-height:1.55}.bando-market-count{border:1px solid var(--line);color:var(--ink-600);background:#fff;border-radius:7px;flex:none;padding:8px 10px;font-size:10px;font-weight:700}.bando-market-heading label{min-width:220px;color:var(--ink-500);text-transform:uppercase;letter-spacing:.06em;gap:5px;font-size:9px;font-weight:650;display:grid}.bando-market-heading select{border:1px solid var(--line);min-height:36px;color:var(--ink-800);font:inherit;text-transform:none;letter-spacing:0;background:#fff;border-radius:5px;padding:0 10px}.bando-market-tabs{border-bottom:1px solid var(--line);gap:2px;margin-top:18px;display:flex}.bando-market-tabs button{min-height:36px;color:var(--ink-500);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 10px;font-size:11px;font-weight:600}.bando-market-tabs button.active{color:var(--ink-900);border-bottom-color:var(--route)}.bando-market-body,.bando-timeline{padding-top:14px}.bando-market-empty{border:1px dashed var(--ink-200);text-align:center;background:#fff;border-radius:7px;align-content:center;place-items:center;gap:6px;min-height:130px;padding:22px;display:grid}.bando-market-empty strong{color:var(--ink-900);font-size:13px}.bando-market-empty p{max-width:620px;color:var(--ink-500);margin:0 0 6px;font-size:11px;line-height:1.5}.bando-market-empty button,.bando-match-toolbar button{color:#fff;cursor:pointer;background:#20201d;border:1px solid #20201d;border-radius:5px;min-height:34px;padding:0 11px;font-size:10px;font-weight:650}.bando-market-empty button:disabled,.bando-match-toolbar button:disabled{cursor:not-allowed;opacity:.45}.bando-market-message,.bando-market-error{border-radius:5px;margin:12px 0 0;padding:9px 11px;font-size:11px}.bando-market-message{color:#206b51;background:#edf8f3}.bando-market-error{color:#923b31;background:#fbeceb}.bando-match-toolbar{justify-content:space-between;align-items:center;gap:18px;min-height:44px;display:flex}.bando-match-toolbar>span{color:var(--ink-500);font-size:11px}.bando-match-toolbar>div{gap:6px;display:flex}.bando-match-toolbar>small{color:var(--ink-500);font-size:9px}.bando-match-toolbar button.secondary{color:var(--ink-700);border-color:var(--line);background:#fff}.bando-match-list{border:1px solid var(--line);background:#fff;border-radius:7px;display:grid;overflow:hidden}.bando-match-list>article{border-bottom:1px solid var(--line);grid-template-columns:minmax(240px,1fr) auto;gap:8px 18px;padding:12px 14px;display:grid}.bando-match-list>article:last-child{border-bottom:0}.bando-match-list>article.selected{box-shadow:inset 2px 0 var(--route);background:#fbfcff}.bando-match-list label{cursor:pointer;grid-template-columns:18px 42px minmax(0,1fr);align-items:center;gap:9px;display:grid}.bando-match-list input{accent-color:var(--route)}.match-score{width:38px;height:38px;color:var(--ink-800);background:#f1f1ef;border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid}.match-client{gap:2px;min-width:0;display:grid}.match-client strong{color:var(--ink-900);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.match-client small{color:var(--ink-500);font-size:9px}.match-signals{align-items:center;gap:5px;display:flex}.match-signals span{border-radius:4px;padding:4px 6px;font-size:9px}.match-signals .positive{color:#267458;background:#edf8f3}.match-signals .negative{color:#a04438;background:#fbeceb}.match-signals .neutral{color:var(--ink-600);background:#f1f1ef}.bando-match-list details{color:var(--ink-500);grid-column:1/-1;margin-left:69px;font-size:10px}.bando-match-list details summary{cursor:pointer;font-weight:600}.bando-match-list details p{margin:5px 0 0}.bando-match-list details p.negative{color:#923b31}.bando-timeline{display:grid}.bando-timeline>article{grid-template-columns:18px minmax(0,1fr);gap:10px;min-height:74px;display:grid}.bando-timeline>article>span{position:relative}.bando-timeline>article>span:before{content:"";z-index:1;background:var(--route);border-radius:50%;width:8px;height:8px;position:absolute;top:7px;left:4px}.bando-timeline>article>span:after{content:"";background:var(--line);width:1px;position:absolute;top:15px;bottom:-7px;left:7px}.bando-timeline>article:last-child>span:after{display:none}.bando-timeline article small{color:var(--ink-500);font-size:9px}.bando-timeline article strong{color:var(--ink-900);margin-top:2px;font-size:12px;display:block}.bando-timeline article p{color:var(--ink-600);flex-wrap:wrap;gap:7px;margin:6px 0;font-size:10px;display:flex}.bando-timeline del{color:#923b31}.bando-timeline ins{color:#206b51;text-decoration:none}.report-share-result{background:#f0f8f5;border-bottom:1px solid #b8ddce;grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:8px;padding:10px 14px;display:grid}.report-share-result label{color:#206b51;gap:4px;font-size:9px;font-weight:700;display:grid}.report-share-result input{width:100%;min-height:34px;color:var(--ink-700);font:inherit;background:#fff;border:1px solid #b8ddce;border-radius:5px;padding:0 9px}.report-share-result button,.report-share-result a{color:#fff;cursor:pointer;background:#276e56;border:1px solid #276e56;border-radius:5px;justify-content:center;align-items:center;min-height:34px;padding:0 10px;font-size:9px;font-weight:700;text-decoration:none;display:inline-flex}.report-share-result a{color:#276e56;background:#fff}.shared-report-shell{min-height:100vh;color:var(--ink-800);background:#f5f5f3;padding:24px clamp(16px,4vw,56px) 48px}.shared-report-shell>header{justify-content:space-between;align-items:center;width:min(1180px,100%);min-height:48px;margin:0 auto 20px;display:flex}.shared-report-shell>header>div{align-items:center;gap:9px;display:flex}.shared-report-shell>header svg{width:34px;height:34px}.shared-report-shell>header>div>span{line-height:1;display:grid}.shared-report-shell>header strong{color:var(--ink-950);font-size:15px}.shared-report-shell>header small,.shared-report-shell>header>span{color:var(--ink-500);letter-spacing:.12em;text-transform:uppercase;margin-top:4px;font-size:8px;font-weight:750}.shared-report-state{border:1px solid var(--line);text-align:center;background:#fff;border-radius:10px;place-content:center;justify-items:center;gap:8px;width:min(620px,100%);min-height:280px;margin:80px auto;padding:40px;display:grid}.shared-report-state strong{color:var(--ink-900);font-size:18px}.shared-report-state p{max-width:460px;color:var(--ink-500);margin:0;font-size:11px;line-height:1.55}.shared-report-spinner{border:2px solid var(--line);border-top-color:var(--route);border-radius:50%;width:24px;height:24px;margin-bottom:8px;animation:.8s linear infinite spin}.shared-report-document{border:1px solid var(--line);width:min(1180px,100%);box-shadow:var(--shadow-sm);background:#fff;border-radius:10px;margin:0 auto;overflow:hidden}.shared-report-document>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:82px;padding:14px 18px;display:flex}.shared-report-document>header span{color:var(--route);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:750}.shared-report-document h1{max-width:820px;color:var(--ink-950);margin:4px 0 0;font-size:18px;line-height:1.25}.shared-report-document>header a{color:#fff;background:var(--ink-850);border-radius:5px;align-items:center;min-height:36px;padding:0 12px;font-size:10px;font-weight:700;text-decoration:none;display:inline-flex}.shared-report-document iframe{background:#ececea;border:0;width:100%;height:calc(100vh - 178px);min-height:640px;display:block}.save-search-action{position:relative}.save-search-popover{z-index:30;border:1px solid var(--line);width:310px;box-shadow:var(--shadow-md);background:#fff;border-radius:7px;gap:11px;padding:14px;display:grid;position:absolute;top:calc(100% + 7px);right:0}.save-search-popover header{justify-content:space-between;align-items:center;display:flex}.save-search-popover header strong{color:var(--ink-900);font-size:12px}.save-search-popover header button{width:26px;height:26px;color:var(--ink-500);cursor:pointer;background:0 0;border:0;border-radius:4px;font-size:17px}.save-search-popover label:not(.save-search-check){color:var(--ink-600);gap:5px;font-size:10px;font-weight:600;display:grid}.save-search-popover input,.save-search-popover select{border:1px solid var(--line);min-height:36px;color:var(--ink-800);font:inherit;background:#fff;border-radius:5px;padding:0 9px}.save-search-check{color:var(--ink-600);align-items:center;gap:8px;font-size:10px;display:flex}.save-search-check input{min-height:auto;accent-color:var(--route)}.save-search-popover p{color:#206b51;margin:0;font-size:10px;line-height:1.4}.saved-search-hub{width:min(100%,1440px);margin:0 auto;padding:34px 40px 64px}.saved-search-hub>header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.saved-search-hub>header h1{color:var(--ink-950);letter-spacing:-.035em;margin:5px 0;font-size:30px}.saved-search-hub>header p{color:var(--ink-500);margin:0;font-size:13px}.saved-search-hub>header select{border:1px solid var(--line);background:#fff;border-radius:5px;min-width:220px;min-height:36px;padding:0 10px}.saved-search-layout{border:1px solid var(--line);border-radius:7px;grid-template-columns:280px minmax(0,1fr);min-height:560px;margin-top:24px;display:grid;overflow:hidden}.saved-search-layout>aside{border-right:1px solid var(--line);background:#fafaf9}.saved-search-layout>aside .panel-heading{border-bottom:1px solid var(--line);align-items:center;min-height:49px;padding:0 13px;display:grid}.saved-search-layout>aside .panel-heading>div{color:var(--ink-500);justify-content:space-between;font-size:10px;display:flex}.saved-search-layout>aside>button{border:0;border-bottom:1px solid var(--line);width:100%;min-height:68px;color:var(--ink-700);text-align:left;cursor:pointer;background:0 0;gap:5px;padding:11px 13px;display:grid}.saved-search-layout>aside>button.active{color:var(--ink-900);box-shadow:inset 2px 0 var(--route);background:#fff}.saved-search-layout>aside>button strong{font-size:12px}.saved-search-layout>aside>button small{color:var(--ink-500);font-size:9px;line-height:1.4}.saved-search-layout>section{background:#fff}.saved-search-layout>section>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:92px;padding:16px 20px;display:flex}.saved-search-layout>section>header span{color:#267458;text-transform:uppercase;font-size:9px;font-weight:650}.saved-search-layout>section>header h2{color:var(--ink-900);margin:4px 0;font-size:18px}.saved-search-layout>section>header p{color:var(--ink-500);margin:0;font-size:10px}.saved-search-layout>section>header button{color:#fff;cursor:pointer;background:#20201d;border:1px solid #20201d;border-radius:5px;min-height:34px;padding:0 11px;font-size:10px;font-weight:650}.saved-search-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.saved-search-layout>section>header .saved-search-actions button.secondary{color:var(--ink-700);border-color:var(--line);background:#fff}.saved-search-layout>section>header .saved-search-actions button.danger{color:#9b3027;background:#fff8f7;border-color:#e7c1bc}.saved-search-layout>section>header .saved-search-actions button:disabled{opacity:.55;cursor:wait}.saved-filter-chips{border-bottom:1px solid var(--line);background:#fafaf9;flex-wrap:wrap;gap:5px;padding:11px 20px;display:flex}.saved-filter-chips span{color:var(--ink-600);background:#efefed;border-radius:4px;padding:4px 6px;font-size:9px}.difference-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:46px;padding:0 20px;display:flex}.difference-heading strong{font-size:12px}.difference-heading span{color:var(--ink-500);font-size:10px}.difference-list>button{border:0;border-bottom:1px solid var(--line);width:100%;min-height:68px;color:var(--ink-700);text-align:left;cursor:pointer;background:#fff;grid-template-columns:100px minmax(0,1fr) 20px;align-items:center;gap:12px;padding:11px 20px;display:grid}.difference-list>button:hover{background:#fafaf9}.difference-list>button>span:nth-child(2){gap:4px;display:grid}.difference-list>button strong{color:var(--ink-900);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.difference-list>button small{color:var(--ink-500);font-size:9px}.difference-kind{border-radius:4px;width:max-content;padding:4px 6px;font-size:9px;font-weight:650}.difference-kind.added,.difference-kind.reopened{color:#267458;background:#edf8f3}.difference-kind.modified{color:#8a6116;background:#fbf4df}.difference-kind.closed,.difference-kind.removed{color:#a04438;background:#fbeceb}.saved-search-empty{min-height:160px;color:var(--ink-500);text-align:center;align-content:center;place-items:center;gap:5px;padding:20px;display:grid}.saved-search-empty.large{min-height:500px}.saved-search-empty strong{color:var(--ink-800);font-size:12px}.saved-search-empty p{max-width:420px;margin:0;font-size:10px;line-height:1.45}@media (max-width:1180px){.app-shell{grid-template-columns:56px minmax(0,1fr)}.guided-drawer{grid-template-columns:1fr}.guided-form{grid-template-columns:repeat(2,minmax(0,1fr))}.matching-table-head,.matching-row{grid-template-columns:72px minmax(260px,1fr) minmax(220px,.8fr) 56px}.client-split.has-detail{grid-template-columns:minmax(520px,1.2fr) minmax(330px,.8fr)}}@media (max-width:900px){.app-content,.utility-view,.workspace-page{padding:28px 24px 48px}.catalog-heading-actions{flex-direction:column;align-items:flex-end}.catalog-heading-summary{display:none}.project-layout,.practice-shell{grid-template-columns:1fr}.project-list-panel,.practice-case-list{position:static}.matching-table-head{display:none}.matching-row{grid-template-columns:64px minmax(0,1fr) 54px}.matching-signals{grid-column:2/-1}.client-hub{padding:24px 20px 48px}.client-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.client-metrics>div:nth-child(3){border-left:0;border-top:1px solid var(--line)}.client-metrics>div:nth-child(4){border-top:1px solid var(--line)}.client-split.has-detail{grid-template-columns:1fr}.client-detail-pane{border-top:1px solid var(--line);border-left:0}.ops-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-summary>:nth-child(3){border-top:1px solid var(--line);border-left:0}.ops-summary>:nth-child(4){border-top:1px solid var(--line)}.coda-row{grid-template-columns:64px minmax(0,1fr) auto}.coda-row small{display:none}.ops-grid{grid-template-columns:1fr}.bando-market-heading{flex-direction:column}.bando-market-heading label{width:100%}.saved-search-layout{grid-template-columns:220px minmax(0,1fr)}}@media (max-width:760px){.app-topbar{height:54px}.sync-button{width:36px;min-width:36px;padding:0;font-size:0}.command-trigger{justify-content:center;width:36px;min-width:36px;padding:0}.command-trigger span,.command-trigger kbd{display:none}.sync-button svg{width:16px;height:16px}.workspace-tabs{top:54px}.mobile-navigation{display:flex}.app-content,.utility-view,.workspace-page{padding:22px 16px 38px}.page-heading,.account-heading,.matches-heading{grid-template-columns:minmax(0,1fr);display:grid}.catalog-heading-actions{flex-direction:row;justify-content:flex-start;align-items:stretch;width:100%}.guided-toggle{justify-content:center}.guided-drawer{margin-top:16px;padding:14px}.guided-form{grid-template-columns:1fr}.guided-form>button{grid-column:auto;justify-self:stretch}.workspace-page-header{display:grid}.workspace-toolbar{flex-direction:column;align-items:stretch;gap:8px}.matching-toolbar label{min-width:0;display:grid}.matching-toolbar select{width:100%}.matching-row{grid-template-columns:54px minmax(0,1fr);gap:10px}.matching-row>button{grid-column:2;justify-self:start}.matching-signals{grid-column:2}.practice-operation-grid,.practice-decision{grid-template-columns:1fr}.practice-section-nav{padding:0}.practice-section-nav button{flex-direction:column;justify-content:center;align-items:flex-start;gap:2px}.project-next-step{flex-direction:column;align-items:stretch}.client-hub{padding:20px 14px 82px}.client-hub-header{flex-direction:column;align-items:stretch}.client-hub-actions{grid-template-columns:1fr auto;display:grid}.client-metrics{grid-template-columns:1fr 1fr}.client-metrics>div{min-height:68px}.client-main-tabs{overflow-x:auto}.crm-assignment-create{grid-template-columns:1fr}.crm-assignment-create>button{justify-self:stretch}.crm-assignment-panel .detail-record-actions{grid-auto-flow:row;justify-items:stretch}.side-editor{width:100%}.matching-profile-fields,.matching-profile-fields>fieldset{grid-template-columns:1fr}.ops-home,.activity-center,.report-library{padding:20px 14px 82px}.report-library>header{flex-direction:column;align-items:stretch}.report-list>article{grid-template-columns:1fr;padding:16px}.report-list-actions{flex-wrap:wrap;padding-left:98px}.report-active-shares{flex-direction:column;align-items:flex-start;padding-left:98px}.ops-home>header,.activity-center>header{flex-direction:column;align-items:stretch}.coda-row{grid-template-columns:minmax(0,1fr) auto}.coda-row time{grid-column:1/-1}.activity-toolbar{flex-direction:column;align-items:stretch}.activity-center>header select{width:100%}.activity-view-tabs{overflow-x:auto}.activity-inbox article{grid-template-columns:9px minmax(0,1fr)}.activity-inbox article>div:last-child{grid-column:2}.notification-rules-workspace>header{flex-direction:column;align-items:flex-start}.notification-rule-form{grid-template-columns:1fr}.notification-rule-form>button{width:100%}.notification-rule-list>article{flex-direction:column;align-items:flex-start}.bando-market{padding:20px 16px}.bando-match-toolbar{flex-direction:column;align-items:stretch}.bando-match-toolbar>div{grid-template-columns:1fr 1fr;display:grid}.bando-match-toolbar button:last-child{grid-column:1/-1}.report-share-result{grid-template-columns:1fr 1fr}.report-share-result label{grid-column:1/-1}.shared-report-shell{padding:16px 10px 28px}.shared-report-document>header{flex-direction:column;align-items:flex-start}.shared-report-document iframe{height:calc(100vh - 210px);min-height:520px}.bando-match-list>article{grid-template-columns:1fr}.match-signals{flex-wrap:wrap;padding-left:69px}.bando-match-list details{margin-left:69px}.save-search-popover{left:0;right:auto}.saved-search-hub{padding:20px 14px 82px}.saved-search-hub>header{flex-direction:column;align-items:stretch}.saved-search-layout{grid-template-columns:1fr}.saved-search-layout>aside{border-right:0;border-bottom:1px solid var(--line);max-height:260px;overflow-y:auto}.difference-list>button{grid-template-columns:82px minmax(0,1fr) 16px;padding-inline:13px}}.onboarding-shell{color:#20211f;background:#fcfcfb;min-height:100vh;padding:28px clamp(20px,5vw,72px)}.onboarding-brand{align-items:center;gap:11px;height:48px;display:flex}.onboarding-brand>span{background:#fff;border:1px solid #dedfdc;border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.onboarding-brand svg{width:36px;height:36px}.onboarding-brand>div{line-height:1;display:grid}.onboarding-brand strong{letter-spacing:-.025em;font-size:18px}.onboarding-brand small{color:#73766f;letter-spacing:.16em;text-transform:uppercase;margin-top:5px;font-size:9px;font-weight:750}.onboarding-layout{grid-template-columns:minmax(0,1fr) minmax(360px,460px);align-items:center;gap:clamp(48px,9vw,120px);width:min(1100px,100%);min-height:calc(100vh - 130px);margin:24px auto 0;display:grid}.onboarding-intro{max-width:530px}.onboarding-intro h1{color:#20211f;letter-spacing:-.055em;text-wrap:balance;margin:10px 0 18px;font-size:clamp(38px,5.2vw,64px);font-weight:680;line-height:1.02}.onboarding-intro>p{color:#666963;max-width:52ch;margin:0;font-size:15px;line-height:1.7}.route-steps{margin:42px 0 0;padding:0;list-style:none}.route-steps li{grid-template-columns:32px 1fr;gap:14px;min-height:70px;display:grid;position:relative}.route-steps li:not(:last-child):after{content:"";background:#dedfdc;width:1px;position:absolute;top:30px;bottom:-2px;left:15px}.route-steps li.active:not(:last-child):after{background:linear-gradient(#315ce7 0 35%,#dedfdc 35%)}.route-steps li>span{z-index:1;color:#747770;background:#fcfcfb;border:1px solid #dedfdc;border-radius:50%;place-items:center;width:31px;height:31px;font-size:11px;font-weight:750;display:grid;position:relative}.route-steps li.active>span{color:#fff;background:#315ce7;border-color:#315ce7}.route-steps li div{align-content:start;gap:2px;padding-top:4px;display:grid}.route-steps strong{color:#30312e;font-size:13px}.route-steps small{color:#858881;font-size:11px}.onboarding-card{background:#fff;border:1px solid #dedfdc;border-radius:14px;gap:22px;padding:clamp(26px,4vw,42px);display:grid;box-shadow:0 24px 70px #20211f14}.onboarding-card h2{color:#20211f;letter-spacing:-.035em;margin:5px 0 3px;font-size:28px;font-weight:680}.onboarding-card>div>p{color:#777a73;margin:0;font-size:12px}.onboarding-card fieldset{border:0;gap:8px;margin:0;padding:0;display:grid}.onboarding-card legend,.onboarding-name{color:#4f524c;font-size:11px;font-weight:700}.onboarding-card legend{margin-bottom:8px}.onboarding-card .choice{cursor:pointer;background:#fff;border:1px solid #dedfdc;border-radius:9px;align-items:flex-start;gap:11px;min-height:66px;padding:12px 14px;display:flex}.onboarding-card .choice.active{background:#f5f7ff;border-color:#9db0f3;box-shadow:inset 3px 0 #315ce7}.onboarding-card .choice input{accent-color:#315ce7;margin-top:3px}.onboarding-card .choice span{gap:2px;display:grid}.onboarding-card .choice strong{color:#2a2b28;font-size:12px}.onboarding-card .choice small{color:#777a73;font-size:10px;line-height:1.45}.onboarding-name{gap:7px;display:grid}.onboarding-name input{color:#20211f;background:#fff;border:1px solid #cfd1cd;border-radius:8px;outline:0;width:100%;min-height:46px;padding:0 12px}.onboarding-name input:focus{border-color:#315ce7;box-shadow:0 0 0 3px #315ce71c}.onboarding-card>button[type=submit]{color:#fff;cursor:pointer;background:#20211f;border:0;border-radius:8px;min-height:48px;font-weight:700}.onboarding-card>button[type=submit]:hover{background:#315ce7}.onboarding-card>button[type=submit]:disabled{opacity:.55;cursor:wait}.onboarding-signout{color:#73766f;cursor:pointer;background:0 0;border:0;justify-self:center;font-size:11px}.onboarding-signout:hover{color:#20211f;text-decoration:underline}@media (max-width:820px){.onboarding-shell{padding:20px}.onboarding-layout{grid-template-columns:1fr;gap:32px;min-height:auto;margin-top:42px}.onboarding-intro h1{font-size:clamp(34px,10vw,48px)}.route-steps{margin-top:28px}.onboarding-card{box-shadow:none;padding:24px 20px}}.project-match-panel{border:1px solid var(--line);background:#fff;border-radius:9px;margin-top:18px;overflow:hidden}.project-match-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:88px;padding:17px 20px;display:flex}.project-match-panel>header h2{color:var(--ink-950);letter-spacing:-.025em;margin:4px 0;font-size:18px}.project-match-panel>header p{max-width:720px;color:var(--ink-500);margin:0;font-size:10px;line-height:1.5}.project-match-panel>header>span{color:var(--ink-600);background:var(--ink-100);border-radius:5px;flex:none;padding:5px 8px;font-size:9px;font-weight:700}.project-match-list{display:grid}.project-match-row{border-bottom:1px solid var(--line);grid-template-columns:52px minmax(0,1fr) auto;align-items:start;gap:15px;min-height:104px;padding:15px 18px;display:grid;box-shadow:inset 3px 0 #b9bbb6}.project-match-row:last-child{border-bottom:0}.project-match-row.compatible{box-shadow:inset 3px 0 #2b8062}.project-match-row.blocked{box-shadow:inset 3px 0 #b35347}.project-match-actions{align-self:center;gap:7px;display:grid}.project-match-actions button{min-width:132px}.project-match-score{border:1px solid var(--line);width:48px;height:48px;color:var(--ink-900);text-align:center;background:#fafaf9;border-radius:50%;place-content:center;display:grid}.project-match-score strong{font-size:16px;line-height:1}.project-match-score span{color:var(--ink-500);margin-top:2px;font-size:8px}.project-match-main{min-width:0}.project-match-main>div:first-child{align-items:center;gap:9px;display:flex}.project-match-main h3{color:var(--ink-900);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;overflow:hidden}.project-match-state{color:#6c6e69;text-transform:uppercase;background:#efefed;border-radius:4px;flex:none;padding:3px 5px;font-size:8px;font-weight:750}.project-match-row.compatible .project-match-state{color:#206b51;background:#edf8f3}.project-match-row.blocked .project-match-state{color:#923b31;background:#fbeceb}.project-match-main>p{color:var(--ink-500);margin:6px 0 0;font-size:9px;line-height:1.45}.project-match-signals{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.project-match-signals span{color:var(--ink-600);background:#f2f2f0;border-radius:4px;padding:3px 6px;font-size:8px}.project-match-main details{color:var(--ink-500);margin-top:8px;font-size:9px}.project-match-main details summary{cursor:pointer;width:max-content;font-weight:650}.project-match-main details p{margin:5px 0 0}.project-match-main details .negative{color:#923b31}.project-match-row>button{border:1px solid var(--line);min-height:34px;color:var(--ink-800);cursor:pointer;background:#fff;border-radius:5px;padding:0 11px;font-size:9px;font-weight:700}.project-match-row>button:hover{color:#fff;border-color:var(--route);background:var(--route)}.project-match-loading,.project-match-empty{min-height:150px;color:var(--ink-500);text-align:center;place-content:center;justify-items:center;gap:8px;padding:24px;font-size:10px;display:grid}.project-match-loading>span{border:2px solid var(--line);border-top-color:var(--route);border-radius:50%;width:22px;height:22px;animation:.8s linear infinite spin}.project-match-empty strong{color:var(--ink-800);font-size:12px}.project-match-empty p{max-width:460px;margin:0;line-height:1.5}@media (max-width:1450px){.client-split.has-detail{grid-template-columns:minmax(0,1fr)}.client-detail-pane{border-top:1px solid var(--line);border-left:0}.client-detail-pane>nav{z-index:2;scrollbar-width:thin;background:#fff;position:sticky;top:0}}@media (max-width:760px){.data-quality-panel{padding-inline:18px}.data-quality-heading{flex-direction:column;gap:10px}.field-quality-list{grid-template-columns:1fr}.project-match-panel>header{flex-direction:column;align-items:flex-start;gap:9px}.project-match-row{grid-template-columns:44px minmax(0,1fr);gap:11px;padding:13px 12px}.project-match-score{width:42px;height:42px}.project-match-main>div:first-child{flex-direction:column;align-items:flex-start;gap:5px}.project-match-main h3{white-space:normal}.project-match-row>button{grid-column:2;justify-self:start}.privacy-settings-panel article{flex-direction:column;align-items:flex-start;gap:13px}.privacy-settings-panel article>a,.privacy-settings-panel article>button{justify-content:center;width:100%}.admin-workspace>header{flex-direction:column;align-items:stretch}.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-metrics>div:nth-child(odd){border-right:1px solid var(--line)}.admin-metrics>div:nth-child(2n){border-right:0}.admin-metrics>div:nth-child(-n+4){border-bottom:1px solid var(--line)}.admin-table{overflow-x:auto}.admin-table>div,.admin-table>article{min-width:720px}}
}

