:root{--ink:#172019;--muted:#687169;--line:#e3e7e1;--paper:#f5f6f2;--card:#fff;--green:#52634e;--deep:#253128;--olive:#83936d;--warn:#fff8df}
*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper)}
.shell{display:grid;grid-template-columns:238px 1fr;min-height:100vh}aside{background:var(--deep);color:white;padding:25px 18px;display:flex;flex-direction:column}.brand{font-size:23px;letter-spacing:.08em;margin:3px 8px 30px}.brand span{font-weight:300;margin-left:8px;color:#cbd5c8}.brand small{display:block;font-size:9px;margin-top:5px;color:#96a393}
nav{display:grid;gap:7px}nav button{border:0;background:transparent;color:#dce4da;text-align:left;padding:12px;border-radius:9px;font-size:14px}nav button.active{background:#fff;color:var(--deep);font-weight:700}nav button:disabled{opacity:.45}nav small{float:right;font-size:9px}.secure{margin-top:auto;font-size:12px;color:#b7c2b4;padding:10px}
main{padding:36px 42px;max-width:1600px;width:100%}header{display:flex;justify-content:space-between;gap:20px;align-items:start}h1{font-size:30px;max-width:780px;margin:5px 0 25px}h2,h3{margin:4px 0 12px}.sub{color:var(--muted);font-size:13px;margin:4px 0}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.15em;color:#697469;margin:0}
button{cursor:pointer}.header-actions{display:flex;align-items:center;gap:8px}.connection-dot{width:9px;height:9px;border-radius:50%;background:#b9b9b9}.connection-dot.on{background:#4d9853}header button,.panelhead button,.secondary{border:1px solid var(--line);background:white;border-radius:8px;padding:10px 14px}
.notice{padding:12px 15px;border:1px solid #d9ddcf;background:var(--warn);border-radius:9px;margin-bottom:18px;font-size:13px}.notice.ok{background:#eef5ed}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.cards article,.panel{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:20px}.cards span,.cards em{display:block;color:var(--muted);font-size:12px;font-style:normal}.cards strong{display:block;font-size:34px;margin:10px 0}
.grid{display:grid;grid-template-columns:1.6fr 1fr;gap:14px;margin-top:14px}.grid.lower{grid-template-columns:1fr 1fr}.panelhead,.toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px}.intelligence{background:var(--deep);color:white}.intelligence .eyebrow{color:#b9c7b6}.intelligence p{line-height:1.55;color:#e3e9e1}.chips{display:flex;gap:7px;flex-wrap:wrap}.chips span{border:1px solid #5d6c5e;padding:6px 8px;border-radius:20px;font-size:11px}
.view{display:none}.view.active{display:block}.toolbar{margin-bottom:14px}.toolbar input,.toolbar select{width:min(360px,45vw);padding:11px;border:1px solid var(--line);border-radius:8px;background:#fff}.tablewrap{overflow:auto;padding:0}table{border-collapse:collapse;width:100%;min-width:760px}th,td{text-align:left;padding:14px 16px;border-bottom:1px solid var(--line);font-size:13px}th{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.06em}tbody tr{cursor:pointer}tbody tr:hover{background:#fafbf8}.person b,.person span{display:block}.person span{color:var(--muted);font-size:12px;margin-top:3px}.empty{color:var(--muted);padding:20px 0}
.badge{display:inline-flex;padding:5px 8px;border-radius:999px;background:#eef1eb;font-size:11px;text-transform:capitalize}.stage-mini{display:grid;gap:9px}.mini-row{display:grid;grid-template-columns:120px 1fr 40px;gap:8px;align-items:center;font-size:12px}.bar{height:7px;background:#edf0ea;border-radius:8px;overflow:hidden}.bar i{display:block;height:100%;background:var(--olive)}
.pipeline-board{display:grid;grid-template-columns:repeat(7,minmax(210px,1fr));gap:12px;overflow:auto;padding-bottom:10px}.stage-col{background:#ecefe9;border:1px solid #dfe4dc;border-radius:12px;padding:12px;min-height:300px}.stage-col h3{font-size:13px;text-transform:capitalize;display:flex;justify-content:space-between}.stage-card{background:#fff;border:1px solid var(--line);border-radius:9px;padding:11px;margin:8px 0;cursor:pointer}.stage-card b,.stage-card span{display:block}.stage-card span{font-size:11px;color:var(--muted);margin-top:4px}
.task-list{padding:0}.task-row{display:grid;grid-template-columns:28px 1fr auto;gap:12px;align-items:center;padding:14px 16px;border-bottom:1px solid var(--line)}.task-row.done{opacity:.55}.task-row b,.task-row span{display:block}.task-row span{font-size:12px;color:var(--muted);margin-top:3px}.task-row input[type=checkbox]{width:18px;height:18px}
dialog{border:0;border-radius:14px;padding:0;max-width:470px;width:calc(100% - 30px);box-shadow:0 20px 60px #0003}dialog::backdrop{background:#18201999}dialog form{padding:25px}dialog label{display:block;font-size:12px;font-weight:700;margin:15px 0}dialog input,dialog select,dialog textarea{display:block;width:100%;margin-top:6px;padding:11px;border:1px solid var(--line);border-radius:8px;font:inherit}.actions{display:flex;justify-content:flex-end;gap:8px}.actions button{padding:10px 14px;border:1px solid var(--line);border-radius:8px;background:white}.actions #save{background:var(--deep);color:white}.fine{font-size:11px;color:var(--muted)}
.wide-dialog{max-width:1050px}.member360{padding:24px}.modalbar{display:flex;justify-content:space-between;gap:20px}.iconbtn{border:0;background:#eef0ec;border-radius:50%;width:38px;height:38px}.profile-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0}.profile-strip>div{background:#f6f7f4;border:1px solid var(--line);border-radius:9px;padding:12px}.profile-strip span,.profile-strip strong{display:block}.profile-strip span{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.profile-strip strong{font-size:13px;margin-top:5px}.profile-strip select{margin-top:5px;padding:7px;border:1px solid var(--line);border-radius:7px;background:#fff}
.member-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.compact{padding:16px}.kv{display:grid;grid-template-columns:120px 1fr;gap:6px;font-size:12px;padding:6px 0;border-bottom:1px solid #f0f1ef}.kv span{color:var(--muted)}.feed{max-height:240px;overflow:auto}.feed-item{padding:10px 0;border-bottom:1px solid var(--line)}.feed-item b,.feed-item span{display:block}.feed-item span{font-size:11px;color:var(--muted);margin-top:4px}.inline-form{display:grid;grid-template-columns:1fr auto;gap:8px;padding:12px 0 0!important}.inline-form textarea{min-height:70px;grid-column:1/-1}.inline-form button{background:var(--deep);color:white;border:0;border-radius:7px;padding:9px 12px}.timeline-panel{margin-top:12px}.timeline{display:grid;gap:8px}.timeline-event{border-left:3px solid var(--olive);padding:5px 0 5px 12px}.timeline-event b,.timeline-event span{display:block}.timeline-event span{font-size:11px;color:var(--muted);margin-top:3px}
@media(max-width:900px){.shell{grid-template-columns:1fr}aside{padding:12px;position:sticky;top:0;z-index:2}.brand{margin:0 5px 10px}nav{display:flex;overflow:auto}nav button{white-space:nowrap}.secure{display:none}main{padding:22px 15px}.cards{grid-template-columns:1fr 1fr}.grid,.grid.lower,.member-grid{grid-template-columns:1fr}h1{font-size:24px}header{align-items:center}.profile-strip{grid-template-columns:1fr 1fr}.pipeline-board{grid-template-columns:repeat(7,240px)}}@media(max-width:480px){.cards{grid-template-columns:1fr 1fr}.cards article{padding:14px}.cards strong{font-size:27px}.toolbar{display:block}.toolbar input,.toolbar select{width:100%;margin-top:10px}.member360{padding:15px}.profile-strip{grid-template-columns:1fr 1fr}.task-row{grid-template-columns:25px 1fr}.task-row>small{grid-column:2}}
.toolbar-actions{display:flex;gap:8px;align-items:center}.toolbar-actions select,.toolbar-actions button,.toolbar>button{padding:10px 12px;border:1px solid var(--line);background:#fff;border-radius:8px}
.compact-cards{margin-bottom:14px}.compact-cards strong{font-size:28px}
.product-grid{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:12px}.product-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px}.product-card .price{font-size:25px;font-weight:800;margin:13px 0}.product-card .sku{font-size:11px;color:var(--muted);letter-spacing:.08em}.product-card footer{display:flex;justify-content:space-between;align-items:center;margin-top:15px}
.cms-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:14px}.cms-list{display:grid;gap:8px;margin-top:14px}.cms-item{border:1px solid var(--line);border-radius:9px;padding:12px;cursor:pointer}.cms-item:hover{background:#fafbf8}.cms-item b,.cms-item span{display:block}.cms-item span{font-size:11px;color:var(--muted);margin-top:3px}.workflow{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:20px 0}.workflow span{padding:8px 11px;background:#eef1eb;border-radius:999px;font-size:12px}.callout{background:#eef5ed;border-left:3px solid var(--olive);padding:12px;font-size:12px;line-height:1.5}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.primary{background:var(--deep)!important;color:#fff!important}.money{font-variant-numeric:tabular-nums}
@media(max-width:900px){.product-grid{grid-template-columns:1fr 1fr}.cms-grid{grid-template-columns:1fr}}
@media(max-width:560px){.product-grid,.form-grid{grid-template-columns:1fr}.toolbar-actions{margin-top:10px;flex-wrap:wrap}.toolbar-actions select{width:100%}}

.user-chip{font-size:11px;padding:7px 10px;border-radius:999px;background:#e8ece6;color:var(--deep);max-width:190px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ghost{background:transparent!important}.dashboard-extra{margin-top:14px}.intel-hero{background:linear-gradient(135deg,var(--deep),#435541);color:#fff;padding:28px}.intel-hero .eyebrow{color:#b9c7b6}.intel-hero h2{font-size:26px;max-width:900px}
.intel-grid{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:12px;margin:14px 0}.intel-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px}.intel-card.high{border-left:4px solid #a34d3f}.intel-card.medium{border-left:4px solid #b2914c}.intel-card.good{border-left:4px solid #6d8a63}.intel-card b,.intel-card span{display:block}.intel-card strong{font-size:30px;display:block;margin:10px 0}.intel-card span{color:var(--muted);font-size:12px;line-height:1.45}.ai-roadmap{margin-top:12px}.permission-note{margin-top:14px;background:#fbfcfa}.full-btn{width:100%;padding:11px;border:0;border-radius:8px}.mfa-setup{margin:12px 0;padding:12px;background:#f4f6f2;border:1px solid var(--line);border-radius:8px;font-size:12px;overflow-wrap:anywhere}.mfa-setup code{display:block;padding:8px;background:white;border-radius:6px;margin:8px 0}.role-badge{font-weight:700}.support-priority-urgent{color:#a53838;font-weight:800}.support-priority-high{color:#9a671f;font-weight:700}
@media(max-width:1050px){.intel-grid{grid-template-columns:1fr 1fr}}@media(max-width:650px){.intel-grid{grid-template-columns:1fr}.user-chip{display:none}}

#segments .panel,#campaigns .panel,#forms .panel,#workflows .panel{margin-top:14px}
.channel-email,.channel-sms,.channel-whatsapp,.channel-in_app{font-weight:700;text-transform:uppercase;font-size:10px;letter-spacing:.06em}
.workflow-active{font-weight:800}.workflow-paused{color:var(--muted)}

.copilot-shell{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr);gap:14px}.copilot-main{display:flex;flex-direction:column;min-height:620px}.copilot-feed{flex:1;display:flex;flex-direction:column;gap:10px;overflow:auto;padding-bottom:12px}.copilot-message{max-width:86%;padding:13px 15px;border-radius:12px;line-height:1.5}.copilot-message.ai{background:#eef3ec;align-self:flex-start}.copilot-message.user{background:var(--deep);color:white;align-self:flex-end}.copilot-message p{margin:5px 0 0}.copilot-input{display:grid;grid-template-columns:1fr auto;gap:10px;padding:12px 0 0!important;border-top:1px solid var(--line)}.copilot-input textarea{margin:0;min-height:74px}.copilot-input button{align-self:end;padding:12px 16px}.copilot-side{height:max-content}.adapter-ok{border-left:3px solid #6d8a63}.adapter-config{border-left:3px solid #b2914c}.event-source{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
@media(max-width:900px){.copilot-shell{grid-template-columns:1fr}.copilot-main{min-height:520px}.copilot-input{grid-template-columns:1fr}.copilot-message{max-width:94%}}

#academy .panel{margin-top:14px}.academy-pass{font-weight:800}.academy-fail{font-weight:800;color:#8a2f2f}.knowledge-trust{font-size:10px;text-transform:uppercase;letter-spacing:.07em}.shoulder-mode{display:inline-block;margin-top:7px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}

.stack-form{display:grid;gap:9px;padding:0!important}.stack-form input,.stack-form textarea{width:100%;padding:11px;border:1px solid var(--line);border-radius:8px;font:inherit}.stack-form button{padding:11px;border:0;border-radius:8px}
.retrieval-results{display:grid;gap:9px;margin-top:13px}.retrieval-hit{border:1px solid var(--line);border-radius:9px;padding:12px}.retrieval-hit b,.retrieval-hit span{display:block}.retrieval-hit p{font-size:12px;line-height:1.55;margin:8px 0}.retrieval-hit span{font-size:10px;color:var(--muted)}.citation-chip{display:inline-block!important;background:#eef2ea;border-radius:999px;padding:4px 7px;margin-top:5px}
.score-good{font-weight:800;color:#4c7448}.score-review{font-weight:800;color:#9a671f}.model-self{border-left:4px solid #536f4c}.model-external{border-left:4px solid #8b8f8b}.model-shift{border-left:4px solid #253128}

.index-run-ok{border-left:3px solid #6d8a63}.index-run-change{border-left:3px solid #b2914c}.index-run-error{border-left:3px solid #a34d3f}.semantic-score{font-size:11px;font-weight:800}.version-current{font-weight:800}.selfhost-ready{border-left:4px solid #536f4c}.selfhost-missing{border-left:4px solid #b2914c}

.setup-actions{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;margin-top:14px}.setup-actions button{padding:13px;border:1px solid var(--line);border-radius:8px;background:#fff;font-weight:800}
.approval-card{display:grid;gap:9px}.approval-card .row-actions{display:flex;gap:8px;flex-wrap:wrap}.approval-card textarea{width:100%;min-height:110px;border:1px solid var(--line);border-radius:8px;padding:10px}
.term-pending{color:#9a671f;font-weight:800}.term-approved{color:#4c7448;font-weight:800}
@media(max-width:900px){.setup-actions{grid-template-columns:1fr 1fr}}@media(max-width:520px){.setup-actions{grid-template-columns:1fr}}
