:root{color:#172941;font-synthesis:none;--ink:#172941;--muted:#596c83;--accent:#285ee8;--panel:#e6edf8;--line:#d7e0ed;--paper:#f3f6fa;background:#f3f6fa;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button{font:inherit;cursor:pointer}button:focus-visible{outline-offset:3px;outline:3px solid #7ca2ff}.app-shell{grid-template-columns:220px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);background:#fff;flex-direction:column;gap:12px;padding:32px 20px;display:flex}.brand{color:var(--ink);text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:0;font-size:17px;font-weight:750;display:flex}.brand-mark{background:var(--accent);color:#fff;border-radius:8px;place-items:center;width:29px;height:29px;font-size:16px;display:grid}.eyebrow{color:var(--accent);letter-spacing:.16em;margin:0;font-size:10px;font-weight:750}.sidebar .eyebrow{margin-top:38px;font-size:9px}.sidebar nav{gap:5px;display:grid}.nav-item{color:var(--muted);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;padding:12px;font-size:12px;display:flex}.nav-item span{font-size:16px}.nav-item.active{background:var(--panel);color:var(--accent);font-weight:700}.sidebar-note{background:var(--panel);color:var(--muted);margin-top:auto;padding:17px 14px;font-size:12px;line-height:1.55}.sidebar-note strong{color:var(--ink);margin-bottom:8px;display:block}.main-content{min-width:0;padding:0 42px 30px}.topbar{border-bottom:1px solid var(--line);height:75px;color:var(--muted);justify-content:space-between;align-items:center;font-size:11px;display:flex}.avatar{background:var(--panel);width:30px;height:30px;color:var(--accent);border-radius:50%;place-items:center;font-size:10px;font-weight:700;display:grid}.intro{grid-template-columns:1.15fr 1fr;gap:24px;max-width:1100px;margin:55px auto 0;display:grid}.intro h1,.workspace-page h1,.not-found h1{letter-spacing:-.065em;color:var(--ink);margin:20px 0;font-size:clamp(48px,6.6vw,78px);font-weight:650;line-height:1.02}em{color:var(--accent);font-style:normal}.lead{max-width:410px;color:var(--muted);font-size:14px;line-height:1.8}.primary-action{background:var(--accent);color:#fff;border:0;border-radius:8px;align-items:center;gap:26px;margin-top:22px;padding:13px 18px;font-size:12px;font-weight:700;display:inline-flex}.primary-action span{font-size:18px}.intro-panel{background:var(--panel);border-radius:18px;min-height:365px;padding:26px;position:relative;overflow:hidden}.panel-kicker{color:var(--muted);letter-spacing:.13em;font-size:10px}.orbit{place-items:center;height:255px;display:grid;position:relative}.orbit:before,.orbit:after{content:"";border:1px solid #b9c9e0;border-radius:50%;width:200px;height:200px;position:absolute}.orbit:after{width:285px;height:110px;transform:rotate(-28deg)}.orbit-core{z-index:1;background:var(--accent);color:#fff;text-align:center;border-radius:50%;place-items:center;width:92px;height:92px;font-size:14px;font-weight:750;line-height:1.1;display:grid;position:relative;box-shadow:0 10px 30px #285ee84d}.orbit-node{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:6px;padding:7px 10px;font-size:10px;position:absolute}.node-a{top:26px;left:14%}.node-b{top:45%;right:11%}.node-c{bottom:12px;left:30%}.intro-panel>p{color:var(--muted);max-width:230px;font-size:12px}.ribbon{border-top:1px solid var(--line);border-bottom:1px solid var(--line);max-width:1100px;color:var(--muted);justify-content:space-between;gap:20px;margin:55px auto 0;padding:17px 0;font-size:11px;display:flex}.ribbon strong{color:var(--ink);font-size:16px}.capabilities{grid-template-columns:.8fr 2fr;gap:45px;max-width:1100px;margin:50px auto 0;display:grid}.capabilities h2{letter-spacing:-.05em;margin:17px 0;font-size:34px;font-weight:650;line-height:1.05}.capability-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.capability-grid article{border-top:2px solid var(--accent);padding-top:13px}.capability-grid span{color:var(--accent);font-size:10px}.capability-grid h3{margin:22px 0 8px;font-size:14px}.capability-grid p,.not-found p,.empty-panel p{color:var(--muted);font-size:12px;line-height:1.7}footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;margin-top:60px;padding-top:18px;font-size:10px;display:flex}.workspace-page{max-width:1000px;margin:55px auto 0}.page-heading{justify-content:space-between;align-items:end;gap:20px;display:flex}.page-heading h1{font-size:58px}.status-chip{color:var(--accent);background:#fff;border:1px solid #b9c9e0;border-radius:20px;padding:8px 11px;font-size:10px}.empty-panel{border:1px solid var(--line);background:#fff;border-radius:14px;max-width:650px;margin-top:35px;padding:45px}.empty-icon{background:var(--panel);width:45px;height:45px;color:var(--accent);border-radius:10px;place-items:center;font-size:25px;display:grid}.empty-panel h2{margin:25px 0 8px;font-size:25px}.muted-note{color:var(--muted);margin-top:22px;font-size:10px;display:block}.not-found{max-width:720px;margin:100px auto}.not-found p{max-width:360px}@media (width<=700px){.app-shell{display:block}.sidebar{border-right:0;border-bottom:1px solid var(--line);padding:16px 20px;display:block}.sidebar .eyebrow{display:none}.sidebar nav{margin-top:15px;display:flex}.nav-item{padding:9px 10px;font-size:10px}.sidebar-note{display:none}.main-content{padding:0 20px 24px}.topbar{height:56px}.intro{margin-top:35px;display:block}.intro h1{font-size:49px}.intro-panel{min-height:330px;margin-top:28px}.ribbon{align-items:center;margin-top:35px}.ribbon span{text-align:right;max-width:170px;font-size:9px}.capabilities{margin-top:35px;display:block}.capability-grid{grid-template-columns:1fr;margin-top:25px}.capability-grid article{padding-bottom:12px}.page-heading{align-items:start;display:block}.page-heading h1{font-size:48px}.status-chip{margin-top:10px;display:inline-block}.empty-panel{padding:28px 22px}.not-found{margin-top:65px}.not-found h1{font-size:50px}footer{flex-wrap:wrap;gap:15px;margin-top:40px}}.data-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px;display:grid}.data-card{border:1px solid var(--line);background:#fff;min-width:0;padding:22px}.activity-card{margin-top:18px}.card-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;margin-bottom:16px;padding-bottom:14px;display:flex}.card-heading h2{letter-spacing:-.03em;margin:7px 0 0;font-size:21px}.card-heading>span{background:var(--panel);color:var(--accent);border-radius:50%;place-items:center;width:30px;height:30px;font-size:12px;font-weight:750;display:grid}.data-form{gap:9px;margin-bottom:18px;display:grid}.data-form input,.data-form select{border:1px solid var(--line);color:var(--ink);background:#f8fafd;border-radius:6px;min-width:0;padding:11px 12px}.data-form input:focus,.data-form select:focus{border-color:var(--accent);outline:2px solid #9ab6ff}.form-row{grid-template-columns:1fr 1fr;gap:9px;display:grid}.secondary-action{background:var(--ink);color:#fff;border:0;border-radius:6px;justify-self:start;padding:10px 14px;font-size:12px;font-weight:700}.record-list{gap:2px;display:grid}.record{border-bottom:1px solid #edf1f6;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;display:flex}.record:last-child{border-bottom:0}.record-main{flex-direction:column;gap:4px;min-width:0;display:flex}.record strong{font-size:13px}.record span,.empty-copy{color:var(--muted);margin:0;font-size:11px}.record-edit{color:var(--accent);background:0 0;border:0;padding:5px;font-size:11px;font-weight:700}.data-message{border-radius:6px;margin-top:18px;padding:12px 14px;font-size:12px}.data-message.error{color:#9d3030;background:#fff0f0}.data-message.success{color:#21643a;background:#eaf7ef}.data-message button{color:inherit;background:0 0;border:0;margin-left:8px;font-weight:700;text-decoration:underline}.activity-form{grid-template-columns:150px minmax(0,1fr) auto;align-items:start}.activity-form .secondary-action{height:39px}.activity-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px}@media (width<=800px){.app-shell{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--line);padding:18px;display:block}.sidebar .eyebrow{margin-top:18px}.sidebar nav{display:flex}.sidebar-note{display:none}.main-content{padding:0 18px 24px}.topbar{height:58px}.intro{grid-template-columns:1fr;margin-top:36px}.data-grid,.activity-form,.activity-list{grid-template-columns:1fr}.page-heading{align-items:flex-start;gap:14px}.page-heading h1{font-size:42px}}.auth-page{place-items:center;min-height:calc(100vh - 110px);padding:48px 0;display:grid}.auth-card{border:1px solid var(--line);background:#fff;width:min(100%,470px);padding:34px}.auth-card h1{margin:14px 0;font-size:48px;line-height:.94}.auth-copy{color:var(--muted);margin-bottom:24px;font-size:13px;line-height:1.6}.auth-card label{color:var(--muted);gap:7px;font-size:11px;font-weight:700;display:grid}.auth-card input{font:inherit;color:var(--ink);font-weight:400}.auth-links{flex-wrap:wrap;gap:18px;margin-top:20px;display:flex}.auth-links button,.text-action{color:var(--accent);background:0 0;border:0;padding:0;font-size:12px;font-weight:700}.route-card{max-width:880px;margin-top:22px}.route-card .empty-copy{padding:18px 0}.status-chip{white-space:nowrap}.auth-card .primary-action[disabled]{opacity:.55;cursor:wait}.toolbar{align-items:center;gap:14px;margin:22px 0 12px;display:flex}.toolbar input{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:6px;flex:1;padding:12px 14px}.toolbar span{color:var(--muted);white-space:nowrap;font-size:11px}.form-card{max-width:880px;margin-top:22px}.record-form{margin:0}.record-form label{color:var(--muted);gap:7px;font-size:11px;font-weight:700;display:grid}.record-form input,.record-form select{font:inherit;color:var(--ink);font-weight:400}.form-actions{align-items:center;gap:14px;display:flex}.warning{color:#805c13;background:#fff8e7}.warning button{color:inherit;background:0 0;border:0;font-weight:700;text-decoration:underline}.record-link{text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.record-link:hover strong{text-decoration:underline}.record-actions{flex-shrink:0;gap:4px;display:flex}.muted-record{opacity:.56}.back-link{color:var(--accent);background:0 0;border:0;margin:26px 0 10px;padding:0;font-size:12px;font-weight:700}.detail-heading{margin-top:10px}.detail-heading h1{font-size:52px}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.detail-grid .activity-card{grid-column:1/-1}.detail-row{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:0 0;border:0;border-bottom:1px solid #edf1f6;flex-direction:column;gap:4px;padding:12px 0;display:flex}.detail-row:last-child{border-bottom:0}.detail-row span{color:var(--muted);font-size:11px}@media (width<=800px){.detail-grid{grid-template-columns:1fr}.detail-grid .activity-card{grid-column:auto}.detail-heading h1{font-size:42px}.toolbar{flex-direction:column;align-items:stretch}.toolbar span{align-self:flex-end}}.deal-toolbar select,.view-toggle{border:1px solid var(--line);color:var(--ink);font:inherit;background:#fff;border-radius:6px;padding:11px 12px;font-size:11px}.view-toggle{color:var(--accent);white-space:nowrap;font-weight:700}.pipeline-grid{grid-template-columns:repeat(5,minmax(180px,1fr));gap:12px;margin-top:22px;padding-bottom:8px;display:grid;overflow-x:auto}.pipeline-column{border:1px solid var(--line);background:#f8fafd;min-height:240px;padding:12px}.pipeline-heading{border-bottom:2px solid var(--panel);text-transform:uppercase;letter-spacing:.06em;justify-content:space-between;align-items:center;padding-bottom:12px;font-size:11px;display:flex}.pipeline-heading span{color:var(--accent);background:var(--panel);border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.deal-card{border:1px solid var(--line);background:#fff;margin-top:10px;padding:13px;box-shadow:0 5px 12px #18294108}.deal-title{text-align:left;color:var(--ink);cursor:pointer;background:0 0;border:0;gap:5px;width:100%;padding:0;display:grid}.deal-title strong{font-size:13px}.deal-title span,.deal-card small{color:var(--muted);font-size:10px}.deal-meta{justify-content:space-between;gap:8px;margin:13px 0 8px;font-size:11px;font-weight:700;display:flex}.status-chip{border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:12px;padding:3px 6px;font-size:9px}.status-chip.qualified{background:var(--panel);color:var(--accent);border-color:#0000}.deal-card .record-actions{border-top:1px solid #edf1f6;margin-top:10px;padding-top:6px}.deal-card .record-edit{font-size:10px}.deal-toolbar{flex-wrap:wrap}.record-form textarea{border:1px solid var(--line);color:var(--ink);font:inherit;resize:vertical;background:#f8fafd;border-radius:6px;padding:11px 12px}.record-form textarea:focus{border-color:var(--accent);outline:2px solid #9ab6ff}@media (width<=1000px){.pipeline-grid{grid-template-columns:repeat(5,220px)}}@media (width<=800px){.deal-toolbar select,.deal-toolbar .view-toggle{width:100%}.pipeline-grid{grid-template-columns:repeat(5,220px);margin-right:-18px}.pipeline-column{min-height:180px}}.activity-toolbar{flex-wrap:wrap}.activity-toolbar select,.activity-toolbar input[type=date]{border:1px solid var(--line);color:var(--ink);font:inherit;background:#fff;border-radius:6px;padding:11px 12px;font-size:11px}.activity-list{gap:12px;display:grid}.activity-card{border:1px solid var(--line);background:#fff;margin:0;padding:16px}.activity-card-head{color:var(--muted);justify-content:space-between;gap:12px;margin-bottom:10px;font-size:10px;display:flex}.activity-card>strong{font-size:14px;display:block}.activity-card>p{margin:7px 0;font-size:12px}.activity-card>small{color:var(--muted);font-size:10px}.activity-card .record-actions{border-top:1px solid #edf1f6;margin-top:10px;padding-top:5px}.activity-form{gap:12px;display:grid}.activity-form .primary-action{justify-self:end;margin:0}.activity-form .data-message{color:#365493;background:#eef3ff;margin:0}@media (width<=800px){.activity-toolbar input[type=date]{width:100%}.activity-card-head{flex-direction:column;align-items:flex-start}}.report-filters{flex-wrap:wrap;align-items:end}.report-filters label{color:var(--muted);gap:6px;font-size:10px;font-weight:700;display:grid}.report-filters input,.report-filters select{border:1px solid var(--line);color:var(--ink);font:inherit;background:#fff;border-radius:6px;padding:10px 11px;font-size:11px}.metric-hero{background:var(--accent);color:#fff;justify-content:space-between;align-items:end;gap:24px;margin-top:22px;display:flex}.metric-hero .eyebrow,.metric-hero h2,.metric-hero p{color:#fff}.metric-hero h2{margin:12px 0 0;font-size:68px;line-height:1}.metric-hero p{margin:6px 0 0;font-size:13px}.comparison{text-align:right;gap:7px;display:grid}.comparison strong{font-size:15px}.comparison span,.source-note{color:var(--muted);font-size:10px;line-height:1.5}.metric-hero .comparison span{color:#dce6ff}.report-grid{margin-top:18px}.report-stat{gap:8px;display:grid}.report-stat strong{color:var(--accent);font-size:44px}.report-stat span{color:var(--muted);font-size:12px}.report-line{border-bottom:1px solid #edf1f6;grid-template-columns:1fr auto auto;align-items:center;gap:14px;padding:11px 0;font-size:12px;display:grid}.report-line:last-child{border-bottom:0}.report-line strong{color:var(--accent)}.report-line small{color:var(--muted);font-size:10px}.text-action{color:var(--accent);background:0 0;border:0;padding:10px 0 0;font-size:11px;font-weight:700}@media (width<=800px){.metric-hero{display:block}.comparison{text-align:left;margin-top:22px}.report-filters{align-items:stretch}.report-filters label{width:100%}.report-line{grid-template-columns:1fr auto}.report-line small{grid-column:1/-1}}.home-secondary{margin-left:12px;text-decoration:none;display:inline-block}.public-request{max-width:900px}.request-card{margin-top:28px}.request-section{margin-top:18px;padding-top:18px}.consent-box{border:1px solid var(--line);color:var(--muted);background:#f5f7fb;gap:12px;padding:16px;font-size:12px;display:grid}.consent-box>strong{color:var(--ink);font-size:13px}.checkbox-label{flex-direction:row;align-items:flex-start;line-height:1.5;grid-template-columns:none!important;gap:9px!important;font-weight:400!important;display:flex!important}.checkbox-label input{flex:none;margin-top:3px}.privacy-note{margin:0;font-size:11px;line-height:1.5}.request-card .primary-action{justify-self:start}.request-card textarea{min-height:130px}@media (width<=800px){.home-secondary{margin:12px 0 0;display:block}.request-card{padding:16px}.request-section{margin-top:10px;padding-top:10px}}
