:root{color-scheme:dark;--bg:#0b111b;--panel:#121d2b;--line:#283546;--text:#ecf0f5;--muted:#a3b2c3;--green:#9cdeb4;--gold:#e6c181}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.55 system-ui,-apple-system,Segoe UI,sans-serif}aside{position:fixed;inset:0 auto 0 0;width:230px;border-right:1px solid var(--line);padding:38px 26px;display:flex;flex-direction:column;background:#0e1723}.brand b{font-size:25px;letter-spacing:2px}.brand b span{color:var(--gold);font-size:15px;margin-left:6px}small{display:block;letter-spacing:1.5px;font-size:10px;font-weight:700;color:var(--muted)}.brand small{font-size:9px;margin-top:5px}nav{display:grid;gap:12px;margin-top:58px}nav a{color:var(--muted);text-decoration:none;padding:10px 0}nav a:hover{color:var(--text)}.sidebar-foot{margin-top:auto;font-size:10px;letter-spacing:1px;color:var(--green)}.sidebar-foot p{font-size:12px;letter-spacing:0;color:var(--muted)}main{margin-left:230px;max-width:1600px;padding:38px 46px}header{display:flex;justify-content:space-between;align-items:start;margin-bottom:30px}h1{font-size:34px;letter-spacing:-1px;margin:10px 0 5px}h2{font-size:22px;letter-spacing:-.4px;margin:6px 0 12px}h3{font-size:17px}p{margin:6px 0 14px;color:var(--muted)}.session{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12px}.badge{font-size:11px;border:1px solid var(--line);border-radius:20px;padding:5px 11px;color:var(--green)}.panel{border:1px solid var(--line);background:var(--panel);border-radius:14px;padding:26px;margin-bottom:22px;scroll-margin-top:20px}.safety{display:flex;align-items:center;gap:12px;border:1px solid #345342;background:#11231c;color:var(--green);padding:12px 18px;border-radius:10px;font-size:12px;margin-bottom:22px}.safety span:last-child{margin-left:auto;color:var(--muted)}.dot{display:inline-block;width:7px;height:7px;background:var(--green);border-radius:100%;margin-right:6px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:22px}.metrics article{padding:22px;border:1px solid var(--line);border-radius:12px;background:#0f1926}.metrics strong{font-size:31px;display:block;margin:12px 0}.metrics span{font-size:11px;color:var(--muted)}.mandate{display:flex;justify-content:space-between;align-items:center;border-color:#514431;background:#201e1a}.mandate small{color:var(--gold)}.mandate h2{margin-bottom:5px}.muted{color:var(--muted);font-size:12px}.section-head{display:flex;justify-content:space-between;align-items:center;gap:15px}.section-head h2{margin-bottom:0}.live-pill{color:var(--green);font-size:10px;vertical-align:middle;margin-left:8px;letter-spacing:1px}button{border:1px solid #445469;border-radius:7px;background:#1d2c3e;color:var(--text);padding:10px 15px;cursor:pointer;font:inherit;font-size:12px}button:hover{background:#2c4058}button:disabled{opacity:.5;cursor:wait}button.primary{background:var(--green);color:#122119;border-color:var(--green);font-weight:700}input,textarea,select{font:inherit;color:var(--text);background:#0d1622;border:1px solid #3a4a60;border-radius:7px;padding:11px;width:100%;margin-top:6px}textarea{resize:vertical;min-height:80px}label{display:block;color:var(--muted);font-size:12px;margin:14px 0}.compact{margin:0;width:250px}.agent-strip{display:flex;gap:24px;align-items:center;background:#0d1724;border-radius:9px;padding:17px;margin:18px 0}.agent-strip>div{display:flex;align-items:center;gap:12px}.agent-strip span{color:var(--muted);font-size:11px}.avatar{font-size:16px;font-style:normal;font-weight:700;display:inline-grid;place-items:center;width:35px;height:35px;border-radius:10px;flex-shrink:0}.ceo{background:#344332;color:#b7e0a2}.coo{background:#2b3d55;color:#b1cefb}.managing_director{background:#483c2c;color:#ecd094}.system{background:#42324e;color:#d7b4eb}.viewer{background:#354151;color:#ccc}.arrow{font-size:21px!important}.feed{height:460px;overflow:auto;padding:4px 13px 4px 0;overscroll-behavior:contain}.message{display:flex;gap:12px;padding:17px 3px;border-bottom:1px solid var(--line)}.message-body{flex:1;min-width:0}.message-top{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:12px}.message-top time{margin-left:auto;color:var(--muted);font-size:10px}.tag{font-size:9px;text-transform:uppercase;padding:2px 6px;border:1px solid var(--line);border-radius:4px;color:var(--gold)}.message pre,.output{white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.7 system-ui;margin:9px 0;color:#c6d1df}summary{cursor:pointer;color:#c6d1df;font-size:13px;margin-top:9px}details pre{padding:12px;background:#0b1420;border-radius:6px}.follow{display:flex;gap:8px;align-items:center}.follow input{width:auto;margin:0}#objective-form{border-top:1px solid var(--line);padding-top:12px;margin-top:20px}#objective-form>span{margin-left:10px}.task-grid,.agent-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin-top:20px}.task-card,.agent-card,.approval-card{padding:20px;border:1px solid var(--line);border-radius:9px;background:#0e1825}.task-card h3,.approval-card h3{margin:8px 0}.task-card small{font-size:9px}.task-card .actions,.approval-card .actions{display:flex;gap:8px;margin-top:15px;flex-wrap:wrap}.empty{padding:24px;color:var(--muted);text-align:center;border:1px dashed var(--line);border-radius:8px}.approval-card{margin-top:15px}.agent-card p{font-size:13px}.agent-card code{font-size:11px}.audit-scroll{max-height:290px;overflow:auto;margin-top:20px}.audit-row{display:grid;grid-template-columns:45px 160px 145px 1fr;gap:10px;border-bottom:1px solid var(--line);padding:9px 0;font-size:11px;color:var(--muted)}.audit-row details{grid-column:2/5}.audit-row pre{white-space:pre-wrap;overflow-wrap:anywhere}#toast{position:fixed;bottom:25px;right:25px;max-width:500px;background:#32452d;border:1px solid var(--green);color:white;padding:15px 22px;border-radius:10px;z-index:10}dialog{width:min(650px,94vw);max-height:85vh;overflow:auto;color:var(--text);background:var(--panel);border:1px solid #46556a;border-radius:14px;padding:25px}dialog::backdrop{background:#0009}dialog button{margin-right:7px}dialog .output{max-height:360px;overflow:auto}footer{font-size:10px;color:var(--muted);margin:25px 0}#connectors{margin-top:20px}.login{max-width:680px;margin:60px auto}.login form{display:flex;gap:15px;align-items:end}.login label{flex:1;margin-bottom:0}a{color:var(--green)}[hidden]{display:none!important}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:3px}@media(max-width:1150px){aside{width:180px;padding:25px 18px}main{margin-left:180px;padding:28px}.metrics{grid-template-columns:repeat(2,1fr)}.agent-strip span:not(.arrow){display:none}.mandate{gap:20px}.audit-row{grid-template-columns:30px 135px 110px 1fr}}@media(max-width:750px){aside{position:static;width:auto;padding:18px}nav{display:flex;flex-wrap:wrap;gap:15px;margin-top:12px;font-size:12px}nav a{padding:0}.sidebar-foot{display:none}main{margin:0;padding:20px}header{display:block}h1{font-size:29px}.session{margin-top:15px}.panel{padding:18px}.task-grid,.agent-grid{grid-template-columns:1fr}.mandate,.section-head{flex-wrap:wrap}.safety{flex-wrap:wrap}.safety span:last-child{margin-left:0}.metrics{gap:10px}.metrics article{padding:15px}.agent-strip{gap:12px}.agent-strip>div{gap:7px;font-size:12px}.compact{width:100%}.audit-row{grid-template-columns:25px 120px 1fr}.audit-row>span:last-of-type{grid-column:2/4}.login form{display:block}.login button{margin-top:15px}}
:root{--workforce-accent:#bba9e7}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 20px}.document-row{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line);font-size:12px;overflow-wrap:anywhere}.marketing{background:#4c3249;color:#edb2d8}.engineering{background:#314b4e;color:#9ddcde}.finance{background:#4e432a;color:#ecd492}.analyst{background:#3d354e;color:#d2bcea}.asset-preview{display:block;width:100%;height:auto;border-radius:9px;margin:15px 0}#workforce-form{border-top:1px solid var(--line);padding-top:10px}#workforce-form>span{display:block;margin-top:10px}dialog input[type="checkbox"]{width:auto;display:inline-block;margin:0 10px;padding:0}#integration-services button{margin:12px 6px 0 0}#truth-mode{display:block;margin-bottom:14px}@media(max-width:750px){.form-grid{grid-template-columns:1fr}.document-row{flex-wrap:wrap}}

.launch-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:20px 0}.launch-steps button{text-align:left}.launch-steps button[aria-current="step"]{border-color:var(--gold);color:var(--gold)}#launch-step-detail{padding:20px;background:#0e1825;border-radius:9px;margin-bottom:18px}#launch-step-detail p{margin-top:14px}#launch-wizard .actions{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}#launch-scope{margin-top:14px}@media(max-width:750px){.launch-steps{grid-template-columns:1fr}}

.board-viewport{overflow:auto;max-height:750px;margin-top:20px;border:1px solid #34485b;border-radius:12px}#interaction-graph{position:relative;display:flex;gap:70px;padding:24px;width:max-content;min-width:100%;align-items:flex-start}.board-lane{display:flex;flex-direction:column;gap:18px;width:245px;z-index:1}.board-node{display:flex;flex-direction:column;gap:9px;text-align:left;width:100%;min-height:165px;background:#142334;border:1px solid #52677b;white-space:normal}.board-node small{color:#adbdd0}.board-node.running{border:2px solid #55d9c4;box-shadow:0 0 20px #55d9c422}.board-node.awaiting_approval{border-color:#e9b65b}.board-node.complete{border-color:#4b9f83}.board-node.failed,.board-node.needs_reconciliation{border-color:#e58282}.board-links{position:absolute;top:0;left:0;pointer-events:none}.board-links path{fill:none;stroke:#708da5;stroke-width:2}.board-links path.active{stroke:#55d9c4;stroke-dasharray:7 5;animation:handoff 1s linear infinite}#board-detail:not(:empty){margin-top:20px;padding:20px;border-top:1px solid #34485b}@keyframes handoff{to{stroke-dashoffset:-24}}@media(prefers-reduced-motion:reduce){.board-links path.active{animation:none}}

#interaction-board.disconnected .board-links path.active{animation:none;stroke:#708da5}

.org-controls{display:grid;grid-template-columns:2fr 2fr 1fr;gap:18px}.org-legend,.org-controls+.actions,#organization .actions{display:flex;gap:18px;flex-wrap:wrap;align-items:center}.org-legend{font-size:12px;margin:12px 0}.org-legend span:nth-child(2){color:#eac47c}.org-legend span:nth-child(3){color:#ab9bdf}.org-viewport{overflow:auto;max-height:760px;background:#0b1420;border:1px solid #34485b;border-radius:12px;margin:18px 0}#org-chart{position:relative}.org-person{position:absolute;width:188px;height:158px;display:flex;flex-direction:column;gap:9px;align-items:stretch;justify-content:center;text-align:left;background:#142334;z-index:1;white-space:normal}.org-person strong{font-size:16px}.org-person small{font-size:11px}.org-person .badge{font-size:10px;white-space:normal}.org-person[aria-pressed=true]{border:2px solid #eac47c;box-shadow:0 0 0 3px #eac47c22}.org-person.working{box-shadow:0 0 14px #55d9c433}.org-wires{position:absolute;inset:0;pointer-events:none}.org-report-line{fill:none;stroke:#7790a7;stroke-width:2}.org-report-line.selected{stroke:#d9e8f4;stroke-width:3}.org-delegation-line{fill:none;stroke:#eac47c;stroke-width:3;stroke-dasharray:7 5}.org-delegation-line.return{stroke:#ab9bdf}.org-delegation-line.active{animation:handoff 1s linear infinite}#organization.disconnected .org-delegation-line.active{animation:none}#org-person-detail{padding:18px;background:#0e1825;border-radius:10px}.org-record{padding:12px 0;border-bottom:1px solid #34485b}.org-record summary{font-size:14px}#org-history{max-height:550px;overflow:auto}@media(max-width:750px){.org-controls{grid-template-columns:1fr}.org-viewport{max-height:580px}}@media(prefers-reduced-motion:reduce){.org-delegation-line.active{animation:none}}

.org-person[draggable=true]{cursor:grab}.org-person.dragging{opacity:0.55;cursor:grabbing}.org-person.drop-valid{outline:4px solid #55d9c4;outline-offset:3px}.org-person.drop-invalid{outline:3px solid #e58282;outline-offset:3px}#org-edit-status{font-size:13px;color:var(--green)}

#whatsapp-integration .actions,#company-dna .actions{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}#dna-status .output{max-height:none}
