:root{color:#17202a;background:#f4f6f8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.shell{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh}.sidebar{border-right:1px solid #d8dee4;background:#101820;color:#e9eef2;padding:20px 16px}.brand{display:flex;align-items:center;gap:10px;font-weight:700;margin-bottom:28px}.mark{width:13px;height:13px;background:#58c4a7;display:inline-block}nav{display:grid;gap:4px}nav a{border-radius:6px;color:#b9c6d0;padding:9px 10px}nav a.active,nav a:hover{background:#1c2a35;color:#fff}.workspace{padding:28px}.topbar{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:24px}.eyebrow{color:#66717c;font-size:13px;margin:0 0 4px}h1,h2{margin:0}h1{font-size:28px}h2{font-size:16px}.status{border:1px solid #ccd4dc;border-radius:6px;background:#fff;padding:8px 10px;white-space:nowrap}.searchRow{display:grid;grid-template-columns:minmax(140px,180px) minmax(0,1fr) auto;gap:10px;margin-bottom:18px}.searchRow input,.searchRow select{border:1px solid #c9d1d9;border-radius:6px;min-width:0;padding:11px 12px}.searchRow button{border:0;border-radius:6px;background:#245f73;color:#fff;padding:0 18px}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.metrics div,.panel{border:1px solid #d8dee4;border-radius:8px;background:#fff}.metrics div{padding:14px}.metrics span{color:#687684;display:block;font-size:13px}.metrics strong{display:block;font-size:24px;margin-top:8px}.grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:18px;margin-bottom:18px}.compound{margin-bottom:18px}.crmWorkspace{display:grid;grid-template-columns:minmax(0,.95fr) minmax(320px,1.05fr);gap:18px;margin-bottom:18px}.crmProfile,.crmEvidence{min-height:260px}.crmCardList,.profileSummary,.stateGrid{display:grid;gap:10px}.crmCard{align-items:center;background:#fff;border:1px solid #e5e9ee;border-radius:6px;color:inherit;cursor:pointer;display:flex;gap:12px;justify-content:space-between;min-height:62px;padding:10px;text-align:left;width:100%}.selectedCrmCard{border-color:#6aa6a1;box-shadow:inset 3px 0 #2d7c76}.crmCard strong,.profileSummary strong,.profileDetails strong,.profileTimeline>strong{display:block}.crmCard small,.profileSummary span,.profileDetails span,.emptyState span{color:#66717c;display:block;font-size:12px;margin-top:4px}.profileSummary{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:12px}.profileSummary div,.profileDetails div,.emptyState{border:1px solid #e5e9ee;border-radius:6px;min-height:72px;padding:10px}.profileDetails{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin:12px 0}.profileTimeline{margin-top:12px}.stateGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.stateChip{border:1px solid #c9d1d9;border-radius:6px;color:#34424f;display:inline-flex;font-size:12px;justify-content:center;line-height:1.2;padding:5px 7px;text-align:center}.stateChip.ok,.stateChip.standard{background:#edf7f3;border-color:#b9ded1}.stateChip.warning,.stateChip.restricted,.stateChip.leadership_only{background:#fff6e5;border-color:#f1d29b}.phaseRail{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:12px}.phase{border:1px solid #d8dee4;border-radius:6px;background:#fff;color:#66717c;font-size:13px;padding:9px 10px;text-align:center}.activePhase{background:#245f73;border-color:#245f73;color:#fff;font-weight:700}.compoundGrid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:18px}.panel{padding:16px}.panelHeader{display:flex;justify-content:space-between;gap:16px;margin-bottom:12px}.panelHeader span{color:#66717c;font-size:13px}table{border-collapse:collapse;width:100%}th,td{border-top:1px solid #e5e9ee;padding:10px 8px;text-align:left}th{color:#687684;font-size:12px;font-weight:600}.workflowList{display:grid;gap:8px;list-style:none;margin:0;padding:0}.bucketGrid{display:grid;grid-template-columns:repeat(5,minmax(86px,1fr));gap:8px;margin-bottom:12px}.bucketGrid div{border:1px solid #e1e6eb;border-radius:6px;min-height:64px;padding:10px}.bucketGrid strong,.bucketGrid span{display:block}.bucketGrid strong{color:#245f73;font-size:22px}.bucketGrid span{color:#687684;font-size:12px;margin-top:4px}.inboxGrid{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr)}.inboxBuckets{grid-template-columns:repeat(2,minmax(0,1fr))}.actionList li{align-items:flex-start;gap:14px}.buttonCluster{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;max-width:420px}.buttonCluster button{border:1px solid #c9d1d9;border-radius:6px;background:#fff;color:#34424f;cursor:pointer;font-size:12px;min-height:28px;padding:5px 8px}.workflowList li{align-items:center;border-top:1px solid #e5e9ee;display:flex;justify-content:space-between;padding:10px 0 4px}.workflowList strong{color:#245f73;font-size:13px}.workflowList small,td small{color:#687684;display:block;font-size:12px;margin-top:3px}.workflowList em{color:#36454f;display:block;font-size:13px;font-style:normal;margin-top:6px;max-width:920px}.searchResults{margin-bottom:18px}.connectorHealth{margin-bottom:18px;overflow-x:auto}.healthTotals{display:grid;grid-template-columns:repeat(5,minmax(110px,1fr));gap:8px;margin-bottom:12px}.healthTotals div{border:1px solid #e1e6eb;border-radius:6px;min-height:58px;padding:10px}.healthTotals strong,.healthTotals span{display:block}.healthTotals strong{color:#245f73;font-size:21px}.healthTotals span{color:#687684;font-size:12px;margin-top:4px}.gateList{display:flex;flex-wrap:wrap;gap:5px;min-width:150px}.gate{border:1px solid #c9d1d9;border-radius:6px;color:#34424f;display:inline-flex;font-size:12px;line-height:1.2;padding:4px 6px}.gate.ok{background:#edf7f3;border-color:#b9ded1}.gate.warning{background:#fff6e5;border-color:#f1d29b}.gate.critical{background:#fdecec;border-color:#efb4b4}.muted{color:#66717c;margin-bottom:0}@media(max-width:820px){.shell{grid-template-columns:1fr}.sidebar{border-right:0;padding:14px}nav{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace{padding:18px}.metrics,.grid,.crmWorkspace,.profileSummary,.profileDetails,.compoundGrid,.phaseRail,.bucketGrid,.healthTotals,.searchRow{grid-template-columns:1fr}}
