:root{--display-font:"Aptos Display", "Segoe UI", Arial, sans-serif;--ink:#17201b;--muted:#6d776f;--soft:#8f9891;--paper:#f3f4ef;--surface:#fbfcf8;--white:#fff;--line:#e3e7df;--line-dark:#d4d9d1;--lime:#c8f05b;--lime-dark:#86aa2e;--forest:#204c38;--blue:#dce9ff;--blue-ink:#315b9e;--amber:#fff0bd;--amber-ink:#8a6300;--red:#fde1db;--red-ink:#a13e32;--violet:#ece3ff;--violet-ink:#7146a5;--shadow:0 14px 40px #1e2a2214}*{box-sizing:border-box}html{background:var(--paper)}body{color:var(--ink);background:var(--paper);margin:0;font-family:Aptos,Segoe UI,Arial,sans-serif;font-size:14px}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #7ea72b47}a{color:inherit}.brand-mark,.brand strong,.cycle-card>strong,.page-heading h1,.metric-card strong,.panel-heading h2,.panel>h2,.rank,.score,.date-block b,.event-date b,.deadline-summary b,.opportunity-card h3,.company-card-head h3,.kanban-main>strong,.agenda-date b,.calendar-stats b,.legend h3,.modal-heading h2,.drawer-company h2,.drawer-section h3,.score-editor input{font-family:var(--display-font)}.app-shell{min-height:100vh}.sidebar{z-index:40;color:#f8faf7;background:#1b241e;flex-direction:column;width:232px;padding:26px 18px 20px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:11px;padding:0 8px 30px;display:flex}.brand-mark{background:var(--lime);color:#1b241e;border-radius:11px;place-items:center;width:36px;height:36px;font-family:Manrope,sans-serif;font-size:19px;font-weight:800;display:grid;box-shadow:inset 0 -2px #0000001f}.brand div:last-child{flex-direction:column;gap:2px;display:flex}.brand strong{letter-spacing:-.4px;font-family:Manrope,sans-serif;font-size:18px}.brand span{color:#97a399;text-transform:uppercase;letter-spacing:.9px;font-size:10px}nav{flex-direction:column;gap:4px;display:flex}nav button{color:#aeb8b0;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;min-height:42px;padding:0 12px;transition:all .15s;display:flex}nav button:hover{color:#fff;background:#ffffff0f}nav button.nav-active{color:#fff;box-shadow:inset 3px 0 var(--lime);background:#2d382f}nav button em{color:#d9e0da;text-align:center;background:#ffffff14;border-radius:10px;min-width:22px;margin-left:auto;padding:2px 6px;font-size:11px;font-style:normal}.cycle-card{background:#263229;border:1px solid #354339;border-radius:14px;flex-direction:column;gap:4px;margin-top:auto;padding:16px;display:flex}.cycle-icon{background:var(--lime);color:#1f2d23;border-radius:9px;place-items:center;width:31px;height:31px;margin-bottom:7px;display:grid}.cycle-card>span{color:#91a095;text-transform:uppercase;letter-spacing:.7px;font-size:10px}.cycle-card>strong{font-family:Manrope,sans-serif;font-size:14px}.cycle-card small{color:#91a095;font-size:10px}.progress-track{background:#445148;border-radius:4px;height:4px;margin:10px 0 4px;overflow:hidden}.progress-track i{background:var(--lime);border-radius:inherit;height:100%;display:block}.sidebar-footer{border-top:1px solid #354039;align-items:center;gap:10px;margin-top:15px;padding:13px 8px 0;display:flex}.avatar{color:#66451d;background:#e6d3bb;border-radius:50%;place-items:center;width:30px;height:30px;font-size:11px;font-weight:700;display:grid}.sidebar-footer>div:last-child{flex-direction:column;gap:1px;display:flex}.sidebar-footer strong{font-size:12px}.sidebar-footer span{color:#8d9a90;font-size:10px}.main-area{min-height:100vh;margin-left:232px}.topbar{z-index:25;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f3f4efe6;justify-content:space-between;align-items:center;gap:20px;height:72px;padding:0 34px;display:flex;position:sticky;top:0}.global-search{border:1px solid var(--line);background:var(--surface);width:min(440px,45vw);height:40px;color:var(--soft);border-radius:11px;align-items:center;gap:9px;padding:0 12px;display:flex}.global-search input{color:var(--ink);background:0 0;border:0;outline:0;flex:1;min-width:0}.global-search kbd{border:1px solid var(--line-dark);color:var(--soft);background:#fff;border-radius:5px;padding:2px 5px;font-size:10px}.topbar-actions{align-items:center;gap:16px;display:flex}.sync-state{color:var(--muted);align-items:center;gap:7px;font-size:12px;display:flex}.sync-state i{background:#74b85e;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #74b85e26}.content{padding:34px clamp(24px,3vw,46px) 60px}.page{max-width:1450px;margin:0 auto}.page-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:27px;display:flex}.page-heading h1{letter-spacing:-1.2px;margin:2px 0 6px;font-family:Manrope,sans-serif;font-size:clamp(28px,3vw,38px);line-height:1.1}.page-heading p:not(.eyebrow){color:var(--muted);margin:0}.eyebrow,.section-kicker{color:#6f852f;text-transform:uppercase;letter-spacing:1.3px;margin:0;font-size:10px;font-weight:700}.button{cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 15px;font-size:12px;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.button:disabled{opacity:.55;cursor:not-allowed}.button-primary{background:var(--ink);color:#fff;box-shadow:0 5px 16px #17201b29}.button-primary:hover{background:#29362e;transform:translateY(-1px)}.button-secondary{background:var(--surface);border-color:var(--line-dark)}.button-secondary:hover,.button-quiet:hover{background:#fff;border-color:#b8c0b9}.button-quiet{background:0 0;border-color:#0000}.button-danger-quiet{color:var(--red-ink);background:0 0;border-color:#0000;margin-right:auto}.icon-button{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.mobile-menu{display:none}.text-button{color:var(--forest);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;font-size:11px;font-weight:700;display:inline-flex}.dashboard-heading{align-items:center}.dashboard-heading h1{font-size:clamp(32px,3.3vw,45px)}.pace-badge{color:#4a6423;background:#e8efda;border:1px solid #dae5c5;border-radius:14px;align-items:center;gap:10px;padding:12px 16px;display:flex}.pace-badge>div{flex-direction:column;display:flex}.pace-badge strong{font-size:12px}.pace-badge span{color:#718151;font-size:10px}.metrics-grid{grid-template-columns:repeat(6,1fr);gap:10px;margin-bottom:22px;display:grid}.metric-card{border:1px solid var(--line);background:var(--surface);text-align:left;cursor:pointer;border-radius:13px;min-height:92px;padding:15px 16px 14px;position:relative;box-shadow:0 2px #00000004}.metric-card:hover{border-color:#cbd2c9;box-shadow:0 7px 20px #1f2c220f}.metric-card small{color:var(--muted);margin:0 0 8px 12px;display:block}.metric-card strong{font-family:Manrope,sans-serif;font-size:25px}.metric-card svg{color:#9ba39d;position:absolute;bottom:17px;right:13px}.metric-dot{background:#9aa49c;border-radius:50%;width:6px;height:6px;position:absolute;top:20px;left:15px}.dot-amber{background:#e9ac27}.dot-blue{background:#5d83c4}.dot-violet{background:#9165c5}.dot-green{background:#64a85a}.dot-red{background:#d86856}.dashboard-grid{gap:18px;margin-bottom:18px;display:grid}.dashboard-grid-main{grid-template-columns:minmax(0,1.72fr) minmax(310px,.82fr)}.dashboard-grid-lower{grid-template-columns:1.15fr 1fr .92fr}.panel{background:var(--surface);border:1px solid var(--line);border-radius:15px;padding:20px;box-shadow:0 2px #00000003}.panel-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:16px;display:flex}.panel-heading h2,.panel>h2{letter-spacing:-.35px;margin:3px 0 0;font-family:Manrope,sans-serif;font-size:17px}.panel-heading>svg{color:#7b867e}.queue-list{margin:0 -9px -9px}.queue-row{border:0;border-top:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;grid-template-columns:28px 37px minmax(170px,1fr) 78px 37px 18px;align-items:center;gap:10px;width:100%;padding:10px 9px;display:grid}.queue-row:hover{background:#f4f6f0}.rank{color:#9da59f;font-family:Manrope,sans-serif;font-size:10px}.company-monogram{color:#4a5a4f;letter-spacing:-.2px;background:#e8ebe5;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;font-size:10px;font-weight:800;display:grid}.company-monogram.large{border-radius:11px;width:43px;height:43px;font-size:12px}.queue-copy,.table-role span{flex-direction:column;gap:3px;min-width:0;display:flex}.queue-copy strong,.table-role strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.queue-copy span,.table-role small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.queue-deadline{text-align:right;flex-direction:column;display:flex}.queue-deadline small{color:var(--muted);font-size:9px}.queue-deadline span{font-size:11px;font-weight:600}.row-arrow{color:#a5ada7}.score{border-radius:8px;place-items:center;width:34px;height:27px;font-family:Manrope,sans-serif;font-size:11px;font-weight:800;display:inline-grid}.score-hot{color:#48640d;background:#e0efbd}.score-strong{background:var(--blue);color:var(--blue-ink)}.score-consider{background:var(--amber);color:var(--amber-ink)}.score-low{color:#6b746e;background:#e9ebe8}.deadline-list{flex-direction:column;display:flex}.deadline-list>button{border:0;border-top:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px 0;display:grid}.date-block,.event-date{background:#edf0eb;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;width:38px;height:39px;line-height:1;display:flex}.date-block b,.event-date b{font-family:Manrope,sans-serif;font-size:14px}.date-block small,.event-date small{color:var(--muted);text-transform:uppercase;margin-top:3px;font-size:8px}.date-urgent{background:var(--red);color:var(--red-ink)}.deadline-list button>span:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}.deadline-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.deadline-list span small{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:9px;overflow:hidden}.deadline-summary{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;margin:12px -4px -5px;padding:12px 5px 0;font-size:9px;display:flex}.deadline-summary span{flex-direction:column;align-items:center;gap:2px;display:flex}.deadline-summary b{color:var(--ink);font-family:Manrope,sans-serif;font-size:14px}.pill{white-space:nowrap;text-overflow:ellipsis;color:#647068;background:#edf0eb;border-radius:999px;align-items:center;width:fit-content;max-width:160px;padding:4px 8px;font-size:9px;font-weight:700;display:inline-flex;overflow:hidden}.pill-amber{background:var(--amber);color:var(--amber-ink)}.pill-urgent,.pill-red{background:var(--red);color:var(--red-ink)}.pill-blue{background:var(--blue);color:var(--blue-ink)}.pill-green{color:#3f7736;background:#dff1d7}.pill-violet{background:var(--violet);color:var(--violet-ink)}.coverage-chart{flex-direction:column;gap:12px;display:flex}.coverage-chart>div{grid-template-columns:120px 1fr 18px;align-items:center;gap:9px;font-size:9px;display:grid}.coverage-track{background:#e9ece7;border-radius:5px;height:6px;overflow:hidden}.coverage-track i{border-radius:inherit;background:#9fb759;height:100%;display:block}.coverage-chart b{text-align:right;font-size:10px}.event-mini-list>div{border-top:1px solid var(--line);align-items:center;gap:10px;padding:10px 0;display:flex}.event-mini-list>div>div{flex-direction:column;gap:3px;min-width:0;display:flex}.event-mini-list strong{font-size:10px}.event-mini-list span{color:var(--muted);font-size:9px}.stale-list{flex-direction:column;display:flex}.stale-list button{border:0;border-top:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;padding:11px 0;display:flex}.stale-list button>span{flex-direction:column;gap:3px;display:flex}.stale-list strong{font-size:10px}.stale-list small{color:var(--muted);font-size:9px}.filter-surface{z-index:20;border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fbfcf8f5;border-radius:13px;margin-bottom:16px;padding:10px;position:sticky;top:82px}.filter-row{align-items:center;gap:9px;display:flex}.search-field{border:1px solid var(--line-dark);height:38px;color:var(--soft);background:#fff;border-radius:9px;align-items:center;gap:8px;padding:0 11px;display:flex}.search-field input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1}.filter-row .search-field{flex:1}.filter-row select,.filter-drawer select,.bulk-bar select{border:1px solid var(--line-dark);height:38px;color:var(--ink);background:#fff;border-radius:9px;padding:0 28px 0 10px;font-size:11px}.filter-active{background:#edf1e7}.filter-active b{background:var(--lime);border-radius:7px;padding:1px 5px;font-size:9px}.segmented{border:1px solid var(--line-dark);background:#eef0ec;border-radius:9px;padding:3px;display:flex}.segmented button{cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:31px;height:30px;display:grid}.segmented button.selected{background:#fff;box-shadow:0 1px 4px #00000014}.filter-drawer{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;padding:10px 0 0;display:flex}.filter-drawer .location-filter{border:1px solid var(--line-dark);min-width:160px;height:38px;color:var(--ink);background:#fff;border-radius:9px;padding:0 10px;font-size:11px}.bulk-bar{background:#edf3e2;border:1px solid #d6e4bc;border-radius:12px;align-items:center;gap:9px;margin-bottom:12px;padding:9px 12px;display:flex}.bulk-bar strong{margin-right:7px;font-size:11px}.bulk-bar .icon-button{margin-left:auto}.table-wrap{border:1px solid var(--line);background:var(--surface);border-radius:14px;overflow:auto}.opportunity-table{border-collapse:collapse;width:100%;min-width:1120px}.opportunity-table th{z-index:1;border-bottom:1px solid var(--line-dark);height:42px;color:var(--muted);text-align:left;text-transform:uppercase;letter-spacing:.6px;white-space:nowrap;background:#f2f4ef;padding:0 12px;font-size:9px;font-weight:700;position:sticky;top:0}.opportunity-table td{border-bottom:1px solid var(--line);color:#4b554e;white-space:nowrap;height:59px;padding:7px 12px;font-size:10px}.opportunity-table tbody tr:last-child td{border-bottom:0}.opportunity-table tbody tr{cursor:pointer}.opportunity-table tbody tr:hover{background:#f3f5ef}.opportunity-table th:nth-child(2){width:24%}.opportunity-table th:nth-child(3){width:13%}.opportunity-table th:nth-child(9){width:14%}.check-cell{width:35px;text-align:center!important}.check-cell input{accent-color:var(--forest);cursor:pointer}.table-role{align-items:center;gap:10px;min-width:190px;display:flex}.table-role strong{max-width:250px;color:var(--ink)}.table-role small{max-width:250px}.category-label{text-overflow:ellipsis;max-width:130px;display:block;overflow:hidden}.priority{border-radius:7px;place-items:center;width:26px;height:24px;font-size:10px;font-weight:800;display:inline-grid}.priority-a{color:#587020;background:#e7efca}.priority-b{color:#516886;background:#e6ecf6}.priority-c,.priority-low{color:#707872;background:#eceeeb}.urgent-text{color:var(--red-ink);font-weight:700}.next-action{text-overflow:ellipsis;max-width:150px;display:block;overflow:hidden}.opportunity-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.opportunity-card{border:1px solid var(--line);background:var(--surface);text-align:left;cursor:pointer;border-radius:14px;min-height:210px;padding:17px}.opportunity-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.card-top{justify-content:space-between;display:flex}.opportunity-card h3{margin:18px 0 5px;font-family:Manrope,sans-serif;font-size:15px}.opportunity-card>p{color:var(--muted);margin:0;font-size:11px}.card-tags{gap:6px;margin-top:14px;display:flex}.card-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;margin-top:18px;padding-top:12px;display:flex}.card-footer span{color:var(--muted);gap:5px;font-size:10px;display:flex}.card-footer strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.wide-search{width:min(480px,100%);margin-bottom:18px}.company-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.company-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:18px}.company-card-head{align-items:center;gap:11px;display:flex}.company-card-head>div:nth-child(2){min-width:0}.company-card-head h3{margin:0 0 3px;font-family:Manrope,sans-serif;font-size:14px}.company-card-head p{color:var(--muted);margin:0;font-size:10px}.company-card-head .priority{margin-left:auto}.company-card dl{grid-template-columns:1.2fr .7fr .8fr;gap:10px;margin:17px 0;display:grid}.company-card dl div{flex-direction:column;gap:4px;display:flex}.company-card dt{color:var(--soft);text-transform:uppercase;letter-spacing:.5px;font-size:8px}.company-card dd{margin:0;font-size:10px;font-weight:600}.talent-toggle{cursor:pointer;background:#f0f2ed;border-radius:9px;align-items:center;gap:8px;padding:10px;font-size:10px;display:flex}.talent-toggle input{opacity:0;position:absolute}.talent-toggle>span{color:#0000;background:#fff;border:1px solid #cbd1ca;border-radius:5px;place-items:center;width:18px;height:18px;display:grid}.talent-toggle input:checked+span{color:#fff;background:var(--forest);border-color:var(--forest)}.company-notes{min-height:32px;color:var(--muted);margin:14px 0;font-size:10px;line-height:1.5}.company-actions{border-top:1px solid var(--line);align-items:center;gap:8px;padding-top:11px;display:flex}.company-actions a,.company-actions button{color:#4d5a51;cursor:pointer;background:#edf0eb;border:0;border-radius:7px;align-items:center;gap:5px;height:29px;padding:0 8px;font-size:9px;text-decoration:none;display:inline-flex}.company-actions button:last-child{margin-left:auto}.kanban{grid-template-columns:repeat(6,minmax(225px,1fr));gap:12px;width:100%;padding-bottom:10px;display:grid;overflow-x:auto}.kanban-column{border:1px solid var(--line);background:#eef0eb;border-radius:13px;min-height:430px;padding:11px}.kanban-heading{align-items:center;gap:8px;height:35px;display:flex}.kanban-heading h2{margin:0;font-size:10px;font-weight:700}.kanban-heading b{background:#fff;border-radius:8px;place-items:center;width:21px;height:21px;margin-left:auto;font-size:9px;display:grid}.status-pin{background:#7698ce;border-radius:50%;width:7px;height:7px}.status-interview,.status-final-round{background:#8c64bd}.status-offer{background:#6aae5f}.kanban-stack{flex-direction:column;gap:9px;display:flex}.kanban-card{border:1px solid var(--line);background:var(--surface);border-radius:11px;overflow:hidden;box-shadow:0 2px 5px #141e1808}.kanban-main{text-align:left;cursor:pointer;background:0 0;border:0;width:100%;padding:13px}.kanban-main>span:first-child{color:var(--muted);font-size:9px}.kanban-main>strong{margin:5px 0 4px;font-family:Manrope,sans-serif;font-size:11px;line-height:1.35;display:block}.kanban-main>small{color:var(--soft);font-size:9px}.kanban-main>div{justify-content:space-between;align-items:center;margin:13px 0 9px;display:flex}.kanban-main>div>span{color:var(--muted);align-items:center;gap:4px;font-size:8px;display:flex}.kanban-main p{border-top:1px solid var(--line);margin:0;padding-top:9px;font-size:9px}.kanban-card select{border:0;border-top:1px solid var(--line);width:100%;height:31px;color:var(--muted);background:#f7f8f5;padding:0 8px;font-size:9px}.kanban-empty{color:#a3aaa5;text-align:center;padding:40px 10px;font-size:9px}.closed-strip{flex-wrap:wrap;align-items:center;gap:7px;margin-top:10px;display:flex}.closed-strip>span{color:var(--muted);margin-right:5px;font-size:10px;font-weight:700}.calendar-layout{grid-template-columns:minmax(0,1fr) 280px;gap:18px;display:grid}.calendar-agenda{padding:22px}.agenda-day{border-top:1px solid var(--line);grid-template-columns:58px 1fr;gap:15px;padding:16px 0;display:grid}.agenda-date{flex-direction:column;align-items:center;display:flex}.agenda-date b{font-family:Manrope,sans-serif;font-size:25px;line-height:1}.agenda-date span{margin-top:4px;font-size:10px;font-weight:700}.agenda-date small{color:var(--muted);text-transform:uppercase;font-size:9px}.agenda-items{flex-direction:column;gap:8px;display:flex}.agenda-item{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:10px;min-height:51px;padding:10px 11px 10px 17px;display:flex;position:relative}.agenda-item>i{background:#7291c6;border-radius:4px;width:3px;position:absolute;top:9px;bottom:9px;left:0}.agenda-deadline>i{background:#d46b59}.agenda-event>i{background:#8c65b8}.agenda-item>div{flex-direction:column;gap:3px;min-width:0;display:flex}.agenda-item strong{font-size:10px}.agenda-item span{color:var(--muted);font-size:9px}.agenda-item .pill{margin-left:auto}.calendar-side{flex-direction:column;gap:15px;display:flex}.calendar-stats{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px;display:grid}.calendar-stats div{text-align:center;background:#f0f2ed;border-radius:9px;flex-direction:column;min-width:0;padding:11px 6px;display:flex}.calendar-stats b{font-family:Manrope,sans-serif;font-size:19px}.calendar-stats span{color:var(--muted);font-size:8px}.legend{flex-direction:column;gap:12px;display:flex}.legend h3{margin:0 0 2px;font-family:Manrope,sans-serif;font-size:13px}.legend span{color:var(--muted);align-items:center;gap:8px;font-size:10px;display:flex}.legend i{background:#7291c6;border-radius:50%;width:8px;height:8px}.legend .legend-deadline{background:#d46b59}.legend .legend-event{background:#8c65b8}.settings-grid{grid-template-columns:minmax(480px,1.2fr) minmax(380px,1fr);align-items:start;gap:18px;display:grid}.settings-panel{grid-row:span 2}.panel-copy{color:var(--muted);margin:-5px 0 22px;font-size:11px;line-height:1.55}.weight-total{border-radius:8px;padding:5px 9px;font-size:10px;font-weight:700}.weight-good{color:#4a7b41;background:#e2f0dc}.weight-bad{background:var(--red);color:var(--red-ink)}.weight-row{grid-template-columns:170px 1fr 38px;align-items:center;gap:12px;margin-bottom:14px;display:grid}.weight-row>span{flex-direction:column;font-size:11px;font-weight:600;display:flex}.weight-row small{color:var(--soft);margin-top:2px;font-size:8px;font-weight:400}.weight-row input{accent-color:var(--forest)}.weight-row b{text-align:right;font-size:10px}.settings-panel>.field{margin:22px 0 15px}.validation-text{color:var(--red-ink);font-size:9px}.data-panel{flex-direction:column;display:flex}.data-action{border-top:1px solid var(--line);grid-template-columns:36px 1fr auto;align-items:center;gap:10px;padding:12px 0;display:grid}.data-icon{color:#617068;background:#edf0eb;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.data-action>div:nth-child(2){flex-direction:column;gap:3px;display:flex}.data-action strong{font-size:10px}.data-action span{color:var(--muted);font-size:9px}.file-button{position:relative;overflow:hidden}.file-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.principles-panel ul{grid-template-columns:1fr 1fr;gap:10px;margin:15px 0 0;padding:0;list-style:none;display:grid}.principles-panel li{color:var(--muted);align-items:center;gap:7px;font-size:10px;display:flex}.principles-panel li svg{color:#668f40}.modal-backdrop,.drawer-backdrop{z-index:80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1218147a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:var(--surface);border-radius:18px;width:min(590px,100%);max-height:calc(100vh - 40px);padding:24px;overflow:auto;box-shadow:0 30px 80px #0000003d}.modal-heading{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.modal-heading h2{margin:3px 0 0;font-family:Manrope,sans-serif;font-size:22px}.modal-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;margin-top:22px;padding-top:15px;display:flex}.form-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.field{flex-direction:column;gap:6px;display:flex}.field-full{grid-column:1/-1}.field>span{color:#58635b;text-transform:uppercase;letter-spacing:.45px;font-size:9px;font-weight:700}.field input,.field select,.field textarea{border:1px solid var(--line-dark);width:100%;min-height:39px;color:var(--ink);background:#fff;border-radius:9px;outline:0;padding:9px 10px}.field textarea{resize:vertical;min-height:72px;line-height:1.45}.field input:focus,.field select:focus,.field textarea:focus{border-color:#9eaf81;box-shadow:0 0 0 3px #9eaf8126}.duplicate-warning{background:var(--amber);color:var(--amber-ink);border-radius:9px;grid-column:1/-1;align-items:center;gap:8px;padding:10px 11px;font-size:10px;display:flex}.drawer-backdrop{place-items:stretch end;padding:0}.detail-drawer{background:var(--surface);width:min(690px,94vw);height:100vh;overflow:auto;box-shadow:-20px 0 60px #0000002e}.drawer-header{z-index:3;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fbfcf8f5;grid-template-columns:36px 1fr auto;align-items:center;gap:13px;padding:20px 24px;display:grid;position:sticky;top:0}.drawer-company{align-items:center;gap:11px;min-width:0;display:flex}.drawer-company>div:last-child{min-width:0}.drawer-company span{color:var(--muted);font-size:10px}.drawer-company h2{text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-family:Manrope,sans-serif;font-size:17px;overflow:hidden}.drawer-score{align-items:center;gap:7px;display:flex}.drawer-score>span{color:var(--muted);font-size:9px}.drawer-form{padding:0 26px 90px}.drawer-section{border-bottom:1px solid var(--line);padding:23px 0}.drawer-section h3{margin:0 0 16px;font-family:Manrope,sans-serif;font-size:13px}.input-with-action{display:flex}.input-with-action input{border-radius:9px 0 0 9px}.input-with-action a{border:1px solid var(--line-dark);background:#eff1ec;border-left:0;border-radius:0 9px 9px 0;place-items:center;width:40px;display:grid}.score-editor{grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:15px;display:grid}.score-editor label{border:1px solid var(--line);background:#fff;border-radius:9px;min-width:0;padding:10px;position:relative;overflow:hidden}.score-editor span{min-height:24px;color:var(--muted);font-size:8px;display:block}.score-editor input{z-index:1;background:0 0;border:0;outline:0;width:100%;font-family:Manrope,sans-serif;font-size:16px;font-weight:700;position:relative}.score-editor i{background:#a7c252;height:3px;position:absolute;bottom:0;left:0}.activity-row{gap:11px;padding:0 0 18px;display:flex;position:relative}.activity-row>i{border:2px solid var(--surface);background:#92ae44;border-radius:50%;flex:none;width:9px;height:9px;margin-top:3px;position:relative;box-shadow:0 0 0 1px #92ae44}.activity-row:not(:last-child):after{content:"";background:var(--line-dark);width:1px;position:absolute;top:14px;bottom:3px;left:4px}.activity-row>div{flex-direction:column;gap:3px;display:flex}.activity-row strong{font-size:10px}.activity-row span{color:var(--muted);font-size:9px}.muted{color:var(--muted);font-size:10px}.drawer-actions{border-top:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fbfcf8f5;justify-content:flex-end;width:min(690px,94vw);padding:13px 24px;display:flex;position:fixed;bottom:0;right:0}.toast{z-index:120;border:1px solid var(--line-dark);background:var(--ink);color:#fff;max-width:410px;min-height:48px;box-shadow:var(--shadow);border-radius:12px;align-items:center;gap:9px;padding:11px 12px;font-size:11px;display:flex;position:fixed;bottom:22px;right:22px}.toast-success>svg{color:var(--lime)}.toast-error>svg{color:#ff907e}.toast-info>svg{color:#8eb8ff}.toast button{color:#c5ccc7;cursor:pointer;background:0 0;border:0;margin-left:auto}.empty-state{color:#9aa39c;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:250px;display:flex}.empty-state h3{color:var(--ink);margin:11px 0 5px;font-family:Manrope,sans-serif;font-size:15px}.empty-state p{max-width:350px;margin:0 0 14px;font-size:10px}.panel .empty-state{min-height:150px}.loading-screen{min-height:100vh;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:15px;display:flex}.loading-screen p{margin:0;font-size:11px}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:1180px){.metrics-grid{grid-template-columns:repeat(3,1fr)}.dashboard-grid-main,.dashboard-grid-lower{grid-template-columns:1fr 1fr}.dashboard-grid-lower>:first-child{grid-column:1/-1}.company-grid,.opportunity-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-grid{grid-template-columns:1fr}.settings-panel{grid-row:auto}}@media (max-width:820px){.sidebar{transition:transform .2s;transform:translate(-100%);box-shadow:18px 0 50px #00000038}.sidebar-open{transform:translate(0)}.main-area{margin-left:0}.mobile-menu{display:grid}.topbar{padding:0 17px}.global-search{flex:1;width:auto}.global-search kbd,.sync-state{display:none}.content{padding:25px 17px 45px}.page-heading,.dashboard-heading{align-items:flex-start}.pace-badge{display:none}.dashboard-grid-main,.dashboard-grid-lower,.calendar-layout{grid-template-columns:1fr}.dashboard-grid-lower>:first-child{grid-column:auto}.filter-row{flex-wrap:wrap}.filter-row .search-field{flex-basis:100%}.filter-drawer{padding-bottom:4px;overflow-x:auto}.filter-drawer select{flex:none}.calendar-side{grid-template-columns:1fr 1fr;display:grid}}@media (max-width:590px){.topbar{height:62px}.global-search{display:none}.topbar-actions{margin-left:auto}.content{padding-top:22px}.page-heading{flex-direction:column}.page-heading .button{width:100%}.metrics-grid{grid-template-columns:repeat(2,1fr)}.metric-card{min-height:80px}.company-grid,.opportunity-cards,.calendar-side{grid-template-columns:1fr}.queue-row{grid-template-columns:24px 34px 1fr 35px}.queue-deadline,.queue-row .row-arrow{display:none}.deadline-summary{font-size:8px}.coverage-chart>div{grid-template-columns:100px 1fr 16px}.form-grid{grid-template-columns:1fr}.field-full{grid-column:auto}.modal{padding:19px}.modal-backdrop{padding:10px}.drawer-header{grid-template-columns:36px 1fr;padding:15px}.drawer-score{display:none}.drawer-form{padding:0 17px 85px}.drawer-actions{padding:12px 17px}.score-editor{grid-template-columns:repeat(2,1fr)}.score-editor label:last-child{grid-column:1/-1}.weight-row{grid-template-columns:130px 1fr 35px}.principles-panel ul{grid-template-columns:1fr}.data-action{grid-template-columns:34px 1fr}.data-action .button{grid-column:1/-1}.agenda-day{grid-template-columns:45px 1fr;gap:10px}.agenda-item .pill{display:none}.toast{bottom:12px;left:12px;right:12px}}.login-shell{background:radial-gradient(circle at 50% 0,#eaf2ff 0,#f5f7fb 42%,#edf0f6 100%);place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{text-align:center;background:#fffffff5;border:1px solid #dfe4ed;border-radius:22px;width:min(440px,100%);padding:42px;box-shadow:0 24px 70px #1422401f}.login-mark{margin:0 auto 22px}.login-eyebrow{color:#63708a;letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:800}.login-card h1{color:#15223b;margin:10px 0 8px;font-size:32px}.login-card p{color:#657086;margin:0 auto 22px;line-height:1.55}.login-card small{color:#8a93a5;margin-top:18px;display:block}.login-button{justify-content:center;width:100%;min-height:44px}.login-error{color:#9b1c1c;background:#fff0f0;border:1px solid #ffd2d2;border-radius:10px;margin:0 0 16px;padding:10px 12px;font-size:13px}
