
:root{--bg:#09090a;--panel:#121315;--panel2:#17181b;--line:#2a2c30;--text:#f5f5f6;--muted:#95989f;--red:#8d171d;--red2:#b5262f;--ok:#77a57d;--warn:#d1a35a;--blue:#6d8fb4}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px Segoe UI,Arial,sans-serif}.app{display:flex;min-height:100vh}.side{width:250px;background:#0d0e10;border-right:1px solid var(--line);padding:24px 16px;position:fixed;inset:0 auto 0 0;overflow:auto}.brand{display:flex;gap:10px;align-items:center;margin-bottom:26px}.mark{width:42px;height:42px;border:1px solid #777;border-radius:50%;display:grid;place-items:center;font-weight:800}.brand b{display:block;letter-spacing:1.4px;font-size:12px}.brand small{color:var(--muted);letter-spacing:1px;font-size:8px}nav button{width:100%;text-align:left;padding:11px 12px;margin:3px 0;border:0;border-radius:8px;background:transparent;color:#bbb;cursor:pointer}nav button.active{background:#1b1c1f;color:#fff;box-shadow:inset 3px 0 var(--red)}.main{margin-left:250px;width:calc(100% - 250px)}header{height:64px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:sticky;top:0;background:#0b0b0def;backdrop-filter:blur(10px);z-index:3}.gsearch{width:min(620px,60vw);background:#121316;border:1px solid var(--line);border-radius:8px;padding:10px 12px;color:#ddd}.topright{display:flex;gap:9px;align-items:center}.avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#282a2e}.content{padding:30px;max-width:1520px;margin:auto}.eyebrow{font-size:10px;letter-spacing:1.7px;color:#898c92;font-weight:700}.head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px}.head h1{font-size:31px;margin:5px 0}.head p{margin:0;color:var(--muted)}button{font:inherit}.primary{background:linear-gradient(#aa2027,#771319);border:1px solid #b62c33;color:#fff;border-radius:8px;padding:10px 14px;cursor:pointer}.secondary{background:#17191c;border:1px solid #34373d;color:#ddd;border-radius:8px;padding:9px 12px;cursor:pointer}.danger{background:#281518;border:1px solid #713036;color:#f2c7ca;border-radius:8px;padding:8px 11px;cursor:pointer}.brief,.panel,.metric,.card,.table,.hero{background:var(--panel);border:1px solid var(--line);border-radius:11px}.brief{padding:20px;display:flex;gap:14px;border-color:#522529;margin-bottom:18px}.brief h2{margin:4px 0 7px;font-size:19px}.brief p{margin:0;color:#bbb;line-height:1.5}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px}.metric{padding:16px}.metric small{color:var(--muted)}.metric strong{display:block;font-size:27px;margin:8px 0}.grid2{display:grid;grid-template-columns:1.15fr .85fr;gap:16px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.panel{padding:17px}.panel h2{font-size:18px;margin:4px 0 10px}.row{display:flex;align-items:center;gap:10px;border-top:1px solid #25272a;padding:12px 2px}.row:first-of-type{border-top:0}.row>div{flex:1}.row b,.row span{display:block}.row span{color:var(--muted);font-size:11px;margin-top:3px}.pill{display:inline-block;font-size:10px;border:1px solid #3b3e43;border-radius:999px;padding:4px 7px;color:#d0d2d6}.pill.high{border-color:#713036;background:#281518;color:#f2c7ca}.pill.ok{border-color:#385941;color:#bfe2c4}.pill.warn{border-color:#6b5531;color:#ebd0a4}.toolbar{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px;align-items:center;flex-wrap:wrap}.toolbar input,.toolbar select{background:#121316;border:1px solid var(--line);border-radius:8px;padding:11px;color:#fff}.toolbar input{width:min(700px,75vw)}.table{overflow:auto}table{width:100%;border-collapse:collapse;min-width:900px}th,td{text-align:left;padding:13px;border-bottom:1px solid #24262a}th{color:#85888e;font-size:10px;letter-spacing:1px}td{font-size:12px;color:#ccc}tbody tr.click{cursor:pointer}tbody tr.click:hover{background:#181a1d}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.card{padding:16px}.card h3{margin:14px 0 6px}.card p{color:var(--muted)}.modalbg{position:fixed;inset:0;background:#000c;display:grid;place-items:center;padding:20px;z-index:10}.modal{width:min(820px,96vw);max-height:90vh;overflow:auto;background:#111214;border:1px solid #3a3c41;border-radius:13px;padding:18px}.modal.wide{width:min(1150px,97vw)}.modalhead{display:flex;justify-content:space-between;align-items:center;gap:20px}.modalhead button{background:transparent;color:#fff;border:0;font-size:24px;cursor:pointer}.form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form label{font-size:11px;color:#aaa}.form input,.form select,.form textarea{display:block;width:100%;margin-top:6px;background:#18191c;border:1px solid var(--line);border-radius:7px;padding:10px;color:white}.form textarea{min-height:90px;resize:vertical}.full{grid-column:1/-1}.actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.muted{color:var(--muted)}.hero{padding:22px;margin-bottom:14px}.heroTop{display:flex;justify-content:space-between;gap:18px;align-items:start}.hero h2{font-size:28px;margin:3px 0}.hero p{color:#aaa}.quick{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.tabs{display:flex;gap:5px;border-bottom:1px solid var(--line);margin:10px 0 16px;overflow:auto}.tabs button{border:0;background:transparent;color:#999;padding:10px 11px;white-space:nowrap;cursor:pointer;border-bottom:2px solid transparent}.tabs button.active{color:#fff;border-bottom-color:var(--red2)}.kv{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.kv.three{grid-template-columns:repeat(3,1fr)}.kv div{padding:11px;background:var(--panel2);border:1px solid #27292d;border-radius:8px}.kv span{display:block;color:#8d9095;font-size:10px;text-transform:uppercase;letter-spacing:1px;margin-bottom:5px}.timeline{border-left:2px solid #27292d;margin-left:7px;padding-left:18px}.event{position:relative;padding:4px 0 16px}.event:before{content:"";width:9px;height:9px;border-radius:50%;background:#8d171d;position:absolute;left:-24px;top:8px}.event small{color:#85888e}.board{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;overflow:visible;padding-bottom:8px;width:100%}.col{background:#101113;border:1px solid #27292d;border-radius:9px;min-height:250px;padding:10px;min-width:0;overflow-y:auto}.col h4{margin:0 0 10px;font-size:11px;color:#aaa}.candidateChip{background:#181a1d;border:1px solid #303238;border-radius:8px;padding:10px;margin-bottom:8px;cursor:pointer}.candidateChip b{display:block}.candidateChip span{font-size:10px;color:#999}.empty{padding:20px;text-align:center;color:#777;border:1px dashed #333;border-radius:8px}.sectionTitle{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:14px 0 8px}.sectionTitle h3{margin:0}.back{background:none;border:0;color:#aaa;padding:0;cursor:pointer}.footerAlpha{margin-top:24px;color:#777;font-size:10px}.health{height:7px;background:#24262a;border-radius:999px;overflow:hidden;margin-top:6px}.health i{display:block;height:100%;background:#7d2228}.agreement-card{border:1px solid #30343b;border-radius:16px;padding:18px;background:#121419;margin-top:14px}.agreement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.agreement-field{background:#0d0f13;border:1px solid #272b31;border-radius:12px;padding:12px}.agreement-field small{display:block;color:#8f96a3;margin-bottom:5px;text-transform:uppercase;letter-spacing:.05em;font-size:10px}.agreement-banner{padding:12px 14px;border-radius:12px;background:#17191f;border:1px solid #333842;margin-top:12px}.progress{height:8px;background:#25272a;border-radius:99px;overflow:hidden}.progress i{height:100%;display:block;background:#7d2228}.note{padding:12px;border:1px solid #32353a;border-radius:9px;background:#111317;color:#bbb}.split{display:flex;justify-content:space-between;gap:12px;align-items:center}.right{text-align:right}.statusdot{width:8px;height:8px;border-radius:50%;display:inline-block;background:#777;margin-right:5px}.statusdot.green{background:#77a57d}.statusdot.yellow{background:#d1a35a}.statusdot.red{background:#b5262f}
.accessbar{display:flex;align-items:center;gap:8px}.accessbar select{background:#17191c;border:1px solid #34373d;color:#ddd;border-radius:8px;padding:8px}.accessnote{padding:10px 12px;border:1px solid #34373d;border-radius:9px;background:#111317;color:#bbb;margin-bottom:14px}.locked{opacity:.7}.tag-ds{border-color:#704c24;color:#f0d1a2;background:#21180e}.tag-rp{border-color:#385941;color:#bfe2c4}.collab-card{border:1px solid #3a3033;border-radius:11px;padding:14px;background:#131214;margin-bottom:10px}.invoice-ready{border-color:#6b5531;background:#1a1711}.privacy{font-size:10px;color:#8f9298;letter-spacing:.04em}.mini{font-size:10px;color:#94979e}.owner-switch{min-width:160px}.directory-row{display:grid;grid-template-columns:2fr 1fr auto;gap:12px;align-items:center}.rolebadge{font-size:9px;border:1px solid #444;border-radius:999px;padding:3px 7px;color:#bbb}.status-banner{padding:12px 14px;border-radius:10px;border:1px solid #3b3e43;background:#121418;margin-bottom:14px}.status-banner strong{color:#fff}
@media(max-width:1050px){.side{display:none}.main{margin:0;width:100%}.metrics,.grid4{grid-template-columns:1fr 1fr}.grid2,.grid3,.cards{grid-template-columns:1fr}.content{padding:20px}.kv,.kv.three,.agreement-grid{grid-template-columns:1fr 1fr}}@media(max-width:640px){.head,.heroTop{align-items:start;flex-direction:column}.form,.kv,.kv.three,.agreement-grid{grid-template-columns:1fr}.full{grid-column:auto}.metrics,.grid4{grid-template-columns:1fr 1fr}.content{padding:16px}.gsearch{width:62vw}}



@media(max-width:1100px){.board{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.board{grid-template-columns:1fr}}


.candidate-tabbar{display:flex;gap:5px;border-bottom:1px solid var(--line);margin:14px 0;overflow:auto}
.topright{min-width:0}
@media(max-width:640px){header{height:auto;min-height:64px;align-items:stretch;flex-direction:column;gap:10px;padding:12px 16px}.gsearch{width:100%;max-width:none}.topright{width:100%;max-width:100%;flex-wrap:wrap;justify-content:flex-start;overflow:hidden}.accessbar{min-width:0;flex:1 1 100%}.accessbar select{width:100%;max-width:100%}}
.candidate-tabbar button{border:0;background:transparent;color:#999;padding:11px 13px;white-space:nowrap;cursor:pointer;border-bottom:2px solid transparent}
.candidate-tabbar button.active{color:#fff;border-bottom-color:var(--red2)}
.interview-banner{margin-top:12px;padding:11px 13px;border:1px solid #385941;border-radius:9px;background:#101914;color:#cce7d0}
.note-card{padding:14px;border:1px solid #303238;border-radius:10px;background:#111317;margin-bottom:10px}
.note-card.pinned{border-color:#6c562f;background:#17150f}
.note-meta{display:flex;justify-content:space-between;gap:10px;color:#8d9095;font-size:10px;margin-bottom:7px}
.note-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}
.doc-current{border-color:#385941!important;background:#101914!important}
.doc-badge{display:inline-block;font-size:9px;border:1px solid #385941;border-radius:999px;padding:3px 6px;color:#bfe2c4;margin-left:6px}
.resume-review{padding:13px;border:1px dashed #4a4e56;border-radius:10px;background:#101216;margin:10px 0}
.search-match{font-size:10px;color:#c8a86a;margin-top:3px}
.source-pill{display:inline-block;font-size:9px;border:1px solid #3b3e43;border-radius:999px;padding:3px 6px;color:#bfc3ca}


#dsosTooltip{
  position:fixed;z-index:100000;max-width:320px;padding:9px 11px;border-radius:7px;
  background:#f3f4f6;color:#111827;border:1px solid #6b7280;
  box-shadow:0 8px 28px rgba(0,0,0,.35);font-size:12px;line-height:1.4;
  pointer-events:none;opacity:0;transform:translateY(3px);transition:opacity .12s ease,transform .12s ease;
}
#dsosTooltip.show{opacity:1;transform:translateY(0)}
[data-help]{cursor:help}
button[data-help],a[data-help]{cursor:pointer}
.dsos-command-date{margin:-1px 0 2px;color:var(--muted);font-size:13px;line-height:1.35}

.hoverToggle{display:flex;align-items:center;gap:7px;font-size:11px;color:#d5d8de;white-space:nowrap;cursor:pointer;user-select:none}
.hoverToggle input{display:none}
.toggleTrack{width:34px;height:18px;border-radius:999px;background:#343840;border:1px solid #555b65;position:relative;display:inline-block;transition:.15s}
.toggleTrack i{position:absolute;width:12px;height:12px;border-radius:50%;background:#d9dde3;left:2px;top:2px;transition:.15s}
.hoverToggle input:checked+.toggleTrack{background:#7f1019;border-color:#b72a35}
.hoverToggle input:checked+.toggleTrack i{left:18px;background:#fff}

.metric.dsos-drill{cursor:pointer;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.metric.dsos-drill:hover{transform:translateY(-2px);border-color:#8f3038;box-shadow:0 8px 24px rgba(0,0,0,.22)}.metric.active{border-color:#8d171d;box-shadow:0 0 12px rgba(141,23,29,.4)}

/* ==================== EMBEDDED DIAMOND AI ==================== */
#diamondAiLauncher{
position:fixed;right:24px;bottom:24px;z-index:9000;
height:58px;min-width:190px;padding:0 21px 0 14px;
border:1px solid #3a3a3a;border-radius:14px;
background:linear-gradient(135deg,#202124 0%,#111214 48%,#08090a 100%);
color:#f7f7f7;cursor:pointer;display:flex;align-items:center;gap:12px;
box-shadow:0 18px 44px rgba(0,0,0,.58),inset 0 1px 0 rgba(255,255,255,.08);
transition:.2s ease;overflow:hidden
}
#diamondAiLauncher:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(#d54855,#8d101d)}
#diamondAiLauncher:hover{transform:translateY(-2px);border-color:#5a5a5a;box-shadow:0 22px 52px rgba(0,0,0,.66),0 0 0 1px rgba(166,25,38,.16)}
#diamondAiLauncher .daiGem{width:34px;height:34px;display:grid;place-items:center;border:1px solid #50545a;border-radius:10px;background:linear-gradient(145deg,#30343a,#111317);box-shadow:inset 0 1px 0 rgba(255,255,255,.1);font-size:16px;color:#e5e7ea}
#diamondAiLauncher .daiCopy{display:flex;flex-direction:column;align-items:flex-start;line-height:1}
#diamondAiLauncher .daiName{font-family:Georgia,'Times New Roman',serif;font-size:17px;font-weight:700;letter-spacing:.15px}
#diamondAiLauncher .daiSub{margin-top:6px;font-family:Arial,sans-serif;font-size:8px;font-weight:700;letter-spacing:2.1px;color:#aeb2b8;text-transform:uppercase}
#diamondAiPanel{position:fixed;right:22px;bottom:82px;width:min(420px,calc(100vw - 32px));height:min(640px,calc(100vh - 120px));z-index:9001;background:#0d0d0d;border:1px solid #2a2a2a;border-radius:18px;box-shadow:0 24px 70px #000b;display:none;overflow:hidden}
#diamondAiPanel.open{display:flex;flex-direction:column}
.daiHead{padding:16px 17px;border-bottom:1px solid #262626;border-top:2px solid #8f1723;display:flex;justify-content:space-between;gap:12px;align-items:flex-start;background:linear-gradient(180deg,#151515,#0e0e0e)}
.daiHead small{display:block;color:#8e8e8e;margin-top:4px}
.daiBody{flex:1;overflow:auto;padding:14px}
.daiMsg{padding:11px 12px;border-radius:12px;margin:8px 0;line-height:1.45;white-space:pre-wrap}
.daiMsg.user{background:#202020;margin-left:38px}
.daiMsg.ai{background:#141414;border:1px solid #292929;margin-right:18px}
.daiActions{padding:0 14px 10px;display:flex;flex-wrap:wrap;gap:7px}
.daiAction{font-size:12px;padding:8px 10px;border-radius:9px;border:1px solid #3b3b3b;background:#171717;color:#fff;cursor:pointer}
.daiComposer{padding:12px;border-top:1px solid #262626;background:#111;display:grid;grid-template-columns:1fr auto;gap:8px}
.daiComposer textarea{resize:none;min-height:42px;max-height:120px;background:#090909;color:#fff;border:1px solid #333;border-radius:10px;padding:10px}
.daiContext{font-size:11px;color:#aaa;padding:8px 14px 0}

/* Diamond natural response cadence */
.diamond-typing-dots{display:inline-flex;align-items:center;gap:4px;min-height:18px;padding:2px 1px}
.diamond-typing-dots i{display:block;width:4px;height:4px;border-radius:50%;background:currentColor;opacity:.22;animation:diamondDot 1.25s ease-in-out infinite}
.diamond-typing-dots i:nth-child(2){animation-delay:.10s}
.diamond-typing-dots i:nth-child(3){animation-delay:.20s}
.diamond-typing-dots i:nth-child(4){animation-delay:.30s}
.diamond-typing-dots i:nth-child(5){animation-delay:.40s}
.diamond-typing-dots i:nth-child(6){animation-delay:.50s}
@keyframes diamondDot{0%,60%,100%{opacity:.20;transform:translateY(0)}30%{opacity:.85;transform:translateY(-2px)}}


#diamondAiLauncher .daiGemMonogram{
  width:36px;height:36px;padding:0;overflow:hidden;border-radius:50%;
  background:#000;display:inline-flex;align-items:center;justify-content:center;flex:0 0 36px;
}
#diamondAiLauncher .daiGemMonogram img{
  width:100%;height:100%;display:block;object-fit:cover;border-radius:50%;
}


#diamondAiLauncher .daiExactWordmark{
  display:flex!important;align-items:center!important;gap:7px!important;white-space:nowrap!important;
}
#diamondAiLauncher .daiExactWordmark img{
  display:block!important;width:120px!important;height:auto!important;object-fit:contain!important;
}
#diamondAiLauncher .daiExactAI{
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:19px!important;font-weight:600!important;line-height:1!important;
  color:#e31b2b!important;
}


/* v2.0.90 — align AI and INTELLIGENCE to the exact DIAMOND artwork */
#diamondAiLauncher .daiExactWordmark{
  display:flex!important;
  align-items:flex-end!important;
  gap:5px!important;
  white-space:nowrap!important;
}
#diamondAiLauncher .daiExactWordmark img{
  width:120px!important;
  height:auto!important;
  display:block!important;
}
#diamondAiLauncher .daiExactAI{
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:18px!important;
  font-weight:700!important;
  line-height:1!important;
  color:#e31b2b!important;
  margin:0 0 1px 0!important;
  letter-spacing:0!important;
}
#diamondAiLauncher .daiText{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
}
#diamondAiLauncher .daiSub{
  width:100%!important;
  margin:5px 0 0 0!important;
  padding-left:1px!important;
  text-align:center!important;
  font-family:"Segoe UI",Arial,sans-serif!important;
  font-size:7px!important;
  font-weight:600!important;
  line-height:1!important;
  letter-spacing:.30em!important;
  color:#a5a8ad!important;
  text-transform:uppercase!important;
  box-sizing:border-box!important;
}


/* v2.0.90 — INTELLIGENCE spans the full DIAMOND AI wordmark */
#diamondAiLauncher .daiText{width:168px!important}
#diamondAiLauncher .daiSub{
  width:100%!important;
  margin-top:5px!important;
  padding:0!important;
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  font-size:7.5px!important;
  letter-spacing:0!important;
  text-align:initial!important;
}
#diamondAiLauncher .daiSub .intelLetter{display:inline-block!important}


/* v2.0.90 — fixed premium Diamond AI master lockup */
#diamondAiLauncher{
  width:272px!important;
  min-width:272px!important;
  max-width:272px!important;
  height:62px!important;
  padding:8px 12px!important;
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  overflow:hidden!important;
}
#diamondAiLauncher .daiGemMonogram{
  width:40px!important;height:40px!important;flex:0 0 40px!important;
}
#diamondAiLauncher .daiText{
  width:198px!important;
  min-width:198px!important;
  max-width:198px!important;
  height:auto!important;
  display:block!important;
  overflow:visible!important;
  white-space:nowrap!important;
}
#diamondAiLauncher .daiMasterLockup{
  display:block!important;
  width:198px!important;
  height:auto!important;
  line-height:0!important;
  white-space:nowrap!important;
}
#diamondAiLauncher .daiMasterLockup img{
  display:block!important;
  width:198px!important;
  max-width:none!important;
  height:auto!important;
  object-fit:contain!important;
  object-position:center!important;
}
#diamondAiPanel .daiPanelMasterLockup{
  display:block!important;width:205px!important;line-height:0!important;
}
#diamondAiPanel .daiPanelMasterLockup img{
  display:block!important;width:205px!important;height:auto!important;object-fit:contain!important;
}


/* v2.0.90 — launcher uses ONLY the exact Diamond AI master lockup */
#diamondAiLauncher{
  width:286px!important;
  min-width:286px!important;
  max-width:286px!important;
  height:64px!important;
  padding:7px 12px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
}
#diamondAiLauncher .daiGemMonogram{
  display:none!important;
}
#diamondAiLauncher .daiText{
  display:block!important;
  width:250px!important;
  min-width:250px!important;
  max-width:250px!important;
  height:auto!important;
  overflow:visible!important;
  white-space:nowrap!important;
}
#diamondAiLauncher .daiMasterLockup{
  display:block!important;
  width:250px!important;
  height:auto!important;
  line-height:0!important;
  overflow:visible!important;
}
#diamondAiLauncher .daiMasterLockup img{
  display:block!important;
  width:250px!important;
  min-width:250px!important;
  max-width:250px!important;
  height:auto!important;
  max-height:50px!important;
  object-fit:contain!important;
  object-position:center!important;
}
/* Keep the already-good open panel header exactly proportional. */
#diamondAiPanel .daiPanelMasterLockup{
  width:215px!important;
  max-width:215px!important;
  line-height:0!important;
}
#diamondAiPanel .daiPanelMasterLockup img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  object-fit:contain!important;
}


/* v2.0.93 — user-supplied Diamond AI Intelligence master artwork */
#diamondAiLauncher{
  width:224px!important;
  min-width:224px!important;
  max-width:224px!important;
  height:62px!important;
  min-height:62px!important;
  padding:8px 12px!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:11px!important;
  overflow:hidden!important;
  visibility:visible!important;
  opacity:1!important;
}
#diamondAiLauncher .daiGemMonogram{
  display:flex!important;
  width:42px!important;
  min-width:42px!important;
  max-width:42px!important;
  height:42px!important;
  min-height:42px!important;
  max-height:42px!important;
  flex:0 0 42px!important;
  overflow:hidden!important;
}
#diamondAiLauncher .daiCleanLauncherCopy{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  width:145px!important;
  min-width:145px!important;
  max-width:145px!important;
  height:42px!important;
  overflow:hidden!important;
  white-space:nowrap!important;
}
#diamondAiLauncher .daiCleanLauncherTitle{
  display:block!important;
  width:145px!important;
  white-space:nowrap!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:16px!important;
  font-weight:600!important;
  line-height:18px!important;
  letter-spacing:.025em!important;
}
#diamondAiLauncher .daiCleanLauncherTitle .silver{color:#e2e3e5!important}
#diamondAiLauncher .daiCleanLauncherTitle .red{color:#e31b2b!important}
#diamondAiLauncher .daiCleanLauncherSub{
  display:block!important;
  width:145px!important;
  margin-top:5px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  font-family:"Segoe UI",Arial,sans-serif!important;
  font-size:7px!important;
  font-weight:600!important;
  line-height:8px!important;
  letter-spacing:.20em!important;
  color:#a6a9af!important;
}
/* Open chatbot header remains exactly the .59 transparent master artwork. */


/* v2.0.90 — ONE Diamond AI identity everywhere */
#diamondAiLauncher{
  width:244px!important;
  min-width:244px!important;
  max-width:244px!important;
  height:66px!important;
  min-height:66px!important;
  max-height:66px!important;
  padding:7px 12px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
}
#diamondAiLauncher > .daiUnifiedLauncherLogo{
  display:block!important;
  width:218px!important;
  height:52px!important;
  max-width:218px!important;
  max-height:52px!important;
  object-fit:contain!important;
  object-position:center!important;
  flex:none!important;
}
/* Neutralize old launcher-only fragments from prior versions. */
#diamondAiLauncher .daiGemMonogram,
#diamondAiLauncher .daiText,
#diamondAiLauncher .daiMasterLockup,
#diamondAiLauncher .daiCleanLauncherCopy{
  display:none!important;
}


/* v2.0.90 exact sidebar brand replacement */
.side .brand.dsosBrand{
  display:block!important;
  margin:0 0 26px 0!important;
  width:100%!important;
  height:62px!important;
  overflow:hidden!important;
}
.side .brand.dsosBrand img{
  display:block!important;
  width:218px!important;
  height:62px!important;
  object-fit:contain!important;
  object-position:left center!important;
}


/* v2.0.90 transparent DSOS master logo */
.side .brand.dsosBrand{
  height:64px!important;
  background:transparent!important;
}
.side .brand.dsosBrand img{
  width:220px!important;
  height:64px!important;
  object-fit:contain!important;
  object-position:left center!important;
  background:transparent!important;
}


/* v2.0.90 move upper-left DSOS logo left */
.side .brand.dsosBrand{
  margin-left:-12px!important;
}
.side .brand.dsosBrand img{
  object-position:left center!important;
}


/* v2.0.90 — clean sidebar logo fit */
.side .brand.dsosBrand{
  margin: 0 0 26px 0 !important;
  width: 100% !important;
  height: 72px !important;
  overflow: visible !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  padding: 0 !important;
}
.side .brand.dsosBrand img{
  display: block !important;
  width: 226px !important;
  max-width: none !important;
  height: auto !important;
  object-fit: contain !important;
  object-position: left center !important;
  margin-left: -4px !important;
  background: transparent !important;
}


/* v2.0.90 exact newly uploaded DSOS lockup */
.side .brand.dsosBrand{
  margin:0 0 26px 0!important;
  width:100%!important;
  height:76px!important;
  padding:0!important;
  overflow:visible!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
}
.side .brand.dsosBrand img{
  display:block!important;
  width:228px!important;
  max-width:none!important;
  height:auto!important;
  margin-left:-2px!important;
  object-fit:contain!important;
  object-position:left center!important;
  background:transparent!important;
}


/* v2.0.90 — exact DSOS logo + corrected left alignment */
.side .brand.dsosBrand{
  margin:0 0 24px 0!important;
  width:100%!important;
  height:76px!important;
  padding:0!important;
  overflow:visible!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
}
.side .brand.dsosBrand img{
  display:block!important;
  width:230px!important;
  max-width:none!important;
  height:auto!important;
  margin-left:-18px!important;
  object-fit:contain!important;
  object-position:left center!important;
  background:transparent!important;
}


/* v2.0.90 — enlarge exact DSOS lockup for readable OPERATING SYSTEM */
.side .brand.dsosBrand{
  height:86px!important;
  margin:0 0 20px 0!important;
  overflow:visible!important;
}
.side .brand.dsosBrand img{
  width:252px!important;
  height:auto!important;
  margin-left:-18px!important;
  max-width:none!important;
  object-fit:contain!important;
  object-position:left center!important;
}


/* v2.0.90 clean stacked DSOS branding */
.side .brand.dsosBrand.dsosStackedClean{
  width:100%!important;
  height:176px!important;
  margin:0 0 14px 0!important;
  padding:4px 0 0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:5px!important;
  overflow:hidden!important;
}
.side .brand.dsosBrand.dsosStackedClean img{
  display:block!important;
  height:auto!important;
  max-width:none!important;
  margin:0!important;
  object-fit:contain!important;
  background:transparent!important;
}
.side .brand.dsosBrand.dsosStackedClean .dsosMonoClean{
  width:92px!important;
  height:92px!important;
}
.side .brand.dsosBrand.dsosStackedClean .dsosWordClean{
  width:218px!important;
  height:42px!important;
}
.side .brand.dsosBrand.dsosStackedClean .dsosSubClean{
  width:182px!important;
  height:24px!important;
  margin-top:-2px!important;
}


/* v2.0.90 — smaller sidebar monogram only */
.side .brand.dsosBrand.dsosStackedClean .dsosMonoClean{
  width:72px!important;
  height:72px!important;
}
.side .brand.dsosBrand.dsosStackedClean{
  height:156px!important;
}


/* v2.0.90 — scale down the sidebar wordmark while preserving the 72px monogram */
.side .brand.dsosBrand.dsosStackedClean .dsosWordClean{
  width:198px!important;
  max-width:198px!important;
}
.side .brand.dsosBrand.dsosStackedClean .dsosSystemClean{
  width:184px!important;
  max-width:184px!important;
}


/* v2.0.90 — tighten stacked sidebar branding and improve OPERATING SYSTEM readability */
.side .brand.dsosBrand.dsosStackedClean .dsosWordClean{
  transform:translateY(-10px)!important;
}
.side .brand.dsosBrand.dsosStackedClean .dsosSystemClean{
  width:205px!important;
  max-width:205px!important;
  transform:translateY(-18px)!important;
}
.side .brand.dsosBrand.dsosStackedClean{
  height:142px!important;
}


/* v2.0.90 — OPERATING SYSTEM larger and closer to DIAMONDSELECT */
.side .brand.dsosBrand.dsosStackedClean .dsosSystemClean{
  width:225px!important;
  max-width:225px!important;
  transform:translateY(-27px)!important;
}
.side .brand.dsosBrand.dsosStackedClean{
  height:132px!important;
}


/* v2.0.90 — definitive OPERATING SYSTEM size/position correction */
.side .brand.dsosBrand.dsosStackedClean .dsosSystemClean{
  width:252px!important;
  max-width:none!important;
  height:auto!important;
  transform:translate(-14px,-42px)!important;
  transform-origin:center top!important;
}
.side .brand.dsosBrand.dsosStackedClean{
  height:118px!important;
  overflow:visible!important;
}


/* v2.0.90 — restore breathing room between monogram and DIAMONDSELECT */
.side .brand.dsosBrand.dsosStackedClean .dsosWordClean{
  transform:translateY(0px)!important;
}


/* v2.0.90 — OPERATING SYSTEM spans the same width as DIAMONDSELECT */
.side .brand.dsosBrand.dsosStackedClean .dsosSystemClean{
  width:198px!important;
  max-width:198px!important;
  height:auto!important;
  transform:translate(0px,-42px)!important;
  transform-origin:center top!important;
}


/* v2.0.90 — full visible width + readable OPERATING SYSTEM */
.side .brand.dsosBrand.dsosStackedClean .dsosSystemClean{
  width:238px!important;
  max-width:none!important;
  height:auto!important;
  transform:translate(0px,-42px)!important;
  transform-origin:center top!important;
  filter:brightness(1.22) contrast(1.08)!important;
}


/* v2.0.90 — true full-width OPERATING SYSTEM using live text */
.side .brand.dsosBrand.dsosStackedClean .dsosSystemClean{
  display:none!important;
}
.side .brand.dsosBrand.dsosStackedClean .dsosWordClean{
  transform:translateY(0)!important;
}
.side .brand.dsosBrand.dsosStackedClean .dsosWordClean::after{
  content:"OPERATING SYSTEM";
  display:block;
  width:100%;
  box-sizing:border-box;
  margin-top:7px;
  color:#f4f4f4;
  font-family:Arial, Helvetica, sans-serif;
  font-size:10px;
  font-weight:600;
  line-height:1;
  letter-spacing:4.25px;
  white-space:nowrap;
  text-align:justify;
  text-align-last:justify;
  text-shadow:0 0 4px rgba(255,255,255,.20);
}


/* v2.0.90 — readable, truly aligned OPERATING SYSTEM */
.side .brand.dsosBrand.dsosStackedClean .dsosOperatingText{
  width:198px!important;
  margin:-2px auto 0!important;
  padding:0!important;
  color:#f5f5f5!important;
  font-family:"Trebuchet MS",Arial,Helvetica,sans-serif!important;
  font-size:10.5px!important;
  font-weight:700!important;
  line-height:1!important;
  letter-spacing:0!important;
  white-space:nowrap!important;
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  text-shadow:0 0 3px rgba(255,255,255,.18)!important;
}
.side .brand.dsosBrand.dsosStackedClean .dsosOperatingText span{
  display:inline-block!important;
}

/* v2.0.90 — pull SYSTEM left so final M aligns with SELECT's final T */
.side .brand.dsosBrand.dsosStackedClean .dsosOperatingText{
  width:198px!important;
  margin:-2px auto 0!important;
  font-size:12px!important;
  letter-spacing:5.5px!important;
}

/* LinkedIn Network filters and table styling */
.filters{
  display:flex;
  gap:12px;
  margin-bottom:16px;
  flex-wrap:wrap;
  align-items:center;
}
.filters input,
.filters select{
  height:40px;
  border-radius:8px;
  border:1px solid var(--line);
  background:var(--panel);
  color:var(--text);
  font-family:inherit;
  font-size:14px;
  padding:0 12px;
  transition:border-color .15s ease,box-shadow .15s ease;
}
.filters input:focus,
.filters select:focus{
  outline:none;
  border-color:#8d171d;
  box-shadow:0 0 0 2px rgba(141,23,29,.15);
}
.filters input:hover,
.filters select:hover{
  border-color:#555;
}
#liSearch{
  flex:2 1 300px;
  min-width:280px;
}
#liVertical,
#liType,
#liContact{
  flex:0 1 auto;
  min-width:140px;
}
@media(max-width:1050px){
  .filters{
    gap:10px;
  }
  #liSearch{
    flex:1 1 100%;
    min-width:100%;
  }
  #liVertical,
  #liType,
  #liContact{
    flex:1 1 calc(50% - 5px);
  }
}
@media(max-width:640px){
  .filters{
    gap:8px;
  }
  #liSearch,
  #liVertical,
  #liType,
  #liContact{
    flex:1 1 100%;
    min-width:100%;
  }
}

/* LinkedIn Network table styling */
.table table{
  width:100%;
  border-collapse:collapse;
}
.table th{
  padding:12px;
  text-align:left;
  font-weight:600;
  font-size:12px;
  letter-spacing:.4px;
  color:var(--muted);
  border-bottom:1px solid var(--line);
  background:var(--panel);
  text-transform:uppercase;
}
.table td{
  padding:12px;
  border-bottom:1px solid rgba(42,44,48,.5);
  vertical-align:middle;
}
.table tbody tr:hover{
  background:rgba(141,23,29,.04);
}
.table th:nth-child(1){ width:18%; min-width:140px; }
.table th:nth-child(2){ width:28%; }
.table th:nth-child(3){ width:28%; }
.table th:nth-child(4){ width:12%; }
.table th:nth-child(5){ width:8%; }
.table th:nth-child(6){ width:6%; }
.table td:nth-child(1){ font-weight:600; }
.table td:nth-child(4),
.table td:nth-child(5),
.table td:nth-child(6){
  font-size:13px;
}
.table .pill{
  display:inline-block;
  padding:4px 8px;
  border-radius:6px;
  border:1px solid var(--line);
  background:var(--panel);
  font-size:12px;
  white-space:nowrap;
}
.table .pill.ok{
  border-color:#77a57d;
  color:#a8d9a0;
  background:rgba(119,165,125,.12);
}
.metrics{grid-template-columns:repeat(6,1fr)}
@media(max-width:1050px){.metrics{grid-template-columns:1fr 1fr}}
#dsosAccountingFinanceCard,#dsosArizonaLegalCard,#dsosTexasTitleEscrowCard{margin-bottom:16px}
.dsos-command-ai-brief,#dsosAccountingFinanceCard,#dsosArizonaLegalCard,#dsosTexasTitleEscrowCard{width:70%;max-width:70%}
#dsosAccountingFinanceCard .dsos-af-card.panel,#dsosArizonaLegalCard .dsos-af-card.panel,#dsosTexasTitleEscrowCard .dsos-af-card.panel{display:block!important;width:100%;max-width:none;box-sizing:border-box}
@media(max-width:1050px){.dsos-command-ai-brief,#dsosAccountingFinanceCard,#dsosArizonaLegalCard,#dsosTexasTitleEscrowCard{width:100%;max-width:none}#dsosAccountingFinanceCard .dsos-af-primary,#dsosArizonaLegalCard .dsos-af-primary,#dsosTexasTitleEscrowCard .dsos-af-primary{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
