*{box-sizing:border-box}html{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#0b1020;color:#eaf0ff}body{margin:0;background:#0b1020}.app-shell{min-height:100vh;display:grid;grid-template-columns:270px 1fr}.sidebar{position:sticky;top:0;height:100vh;background:#0d1427;border-right:1px solid #1d2842;padding:20px;display:flex;flex-direction:column;z-index:20}.brand{display:flex;gap:12px;align-items:center;padding:4px 4px 22px}.brand-mark{width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,#8a5cff,#38d6c5);display:grid;place-items:center;font-weight:900;color:white}.brand strong,.brand span{display:block}.brand span{font-size:12px;color:#8896b6;margin-top:2px}.business-switcher{border-top:1px solid #1d2842;border-bottom:1px solid #1d2842;padding:18px 0}.business-switcher>small{display:block;color:#73809f;font-size:10px;text-transform:uppercase;letter-spacing:.12em;margin:0 0 8px 4px}.business-button{width:100%;display:grid;grid-template-columns:38px 1fr 18px;align-items:center;gap:10px;background:#121c33;border:1px solid #243250;border-radius:14px;padding:10px;color:#eef3ff;text-align:left}.business-button small{display:block;color:#8796b5;margin-top:2px}.avatar{width:36px;height:36px;border-radius:10px;background:#202e4d;display:grid;place-items:center}.chev{color:#73809f}.nav{padding:16px 0;display:flex;flex-direction:column;gap:5px}.nav-item{border:0;background:transparent;color:#98a6c3;padding:11px 12px;border-radius:10px;text-align:left;font-size:14px;cursor:pointer;display:flex;align-items:center;gap:10px}.nav-item span{width:20px;text-align:center}.nav-item em{margin-left:auto;background:#212d49;color:#c7d1e6;border-radius:999px;font-style:normal;font-size:11px;padding:2px 7px}.nav-item:hover,.nav-item.active{background:#16223c;color:#fff}.sidebar-footer{margin-top:auto;border-top:1px solid #1d2842;padding:18px 4px 2px;display:flex;gap:10px;align-items:center}.sidebar-footer b,.sidebar-footer small{display:block}.sidebar-footer small{color:#7d8cac;font-size:11px}.status-dot{width:9px;height:9px;background:#42d69a;border-radius:50%;box-shadow:0 0 0 4px #12372f}.main{min-width:0;padding:0 34px 50px;background:radial-gradient(circle at 78% -10%,#1d2455 0,transparent 28%),#0b1020}.topbar{height:104px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #17223a;margin-bottom:28px}.topbar h1{font-size:24px;margin:3px 0 0}.eyebrow,.section-label{font-size:10px;letter-spacing:.14em;color:#7587ad}.top-actions{display:flex;align-items:center;gap:10px}.icon-btn{width:38px;height:38px;border-radius:12px;border:1px solid #26334f;background:#111a2e;color:#8e9bbc}.user-pill{display:flex;align-items:center;gap:9px;border:1px solid #26334f;background:#111a2e;border-radius:12px;padding:6px 10px}.user-pill>span{width:30px;height:30px;border-radius:9px;background:#263554;display:grid;place-items:center;font-size:11px}.user-pill b,.user-pill small{display:block;font-size:11px}.user-pill small{color:#73809e}.mobile-menu{display:none}.view{display:none;animation:fade .18s ease}.view.active{display:block}@keyframes fade{from{opacity:.3;transform:translateY(4px)}to{opacity:1;transform:none}}.hero{background:linear-gradient(135deg,rgba(123,84,255,.24),rgba(45,209,190,.09));border:1px solid #283659;border-radius:22px;padding:28px 30px;display:flex;justify-content:space-between;gap:30px;align-items:center;margin-bottom:22px}.hero h2{font-size:28px;margin:8px 0}.hero p{color:#a4b0c9;max-width:760px;margin:0}.kicker{font-size:10px;letter-spacing:.15em;color:#58dcc8}.primary,.secondary,.ghost,.text-btn,.suggestion button{border:0;border-radius:10px;padding:11px 15px;cursor:pointer;font-weight:700}.primary{background:linear-gradient(135deg,#7955ff,#4d7cff);color:white}.secondary{background:#19243d;color:#dfe7f6;border:1px solid #2b3958}.ghost{background:transparent;color:#aebbd3;border:1px dashed #35425f}.text-btn{background:transparent;color:#8fa3ce;padding:7px}.small{padding:8px 11px;font-size:12px}.full{width:100%}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.metric{background:#10182b;border:1px solid #1d2945;border-radius:16px;padding:18px}.metric span,.metric small,.metric b{display:block}.metric span{color:#8290ad;font-size:12px}.metric b{font-size:28px;margin:8px 0 4px}.metric small{color:#7786a4;font-size:11px}.positive{color:#5bd0a0!important}.negative{color:#ff8e8e!important}.grid.two{display:grid;grid-template-columns:1.45fr 1fr;gap:18px}.panel{background:#10182b;border:1px solid #1d2945;border-radius:18px;padding:20px}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:16px}.panel h3{margin:5px 0 0;font-size:18px}.suggestion{display:grid;grid-template-columns:38px 1fr auto;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid #1b263f}.suggestion:last-child{border-bottom:0}.suggestion-icon{width:34px;height:34px;border-radius:10px;background:#252f53;color:#9d8cff;display:grid;place-items:center;font-weight:800}.suggestion.success .suggestion-icon{background:#12392e;color:#62d8aa}.suggestion.warning .suggestion-icon{background:#3a281d;color:#ffbb73}.suggestion b{font-size:14px}.suggestion p{font-size:12px;color:#8290ad;margin:4px 0 0}.suggestion button{background:#17233e;color:#a9bce6;padding:8px 10px}.work-list{display:flex;flex-direction:column;margin-bottom:18px}.work-list div{display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px solid #1b263f;color:#93a0ba}.work-list b{color:#fff}.page-intro{display:flex;justify-content:space-between;align-items:end;margin-bottom:22px}.page-intro h2{margin:5px 0 5px;font-size:28px}.page-intro p{margin:0;color:#8795b1}.page-grid.chat-layout{display:grid;grid-template-columns:1fr 300px;gap:18px}.chat-panel{min-height:650px;display:flex;flex-direction:column}.online{font-size:11px;color:#58d4a1}.chat-stream{flex:1;padding:20px 0;overflow:auto}.bubble{display:flex;gap:12px;max-width:78%;margin-bottom:16px}.bubble.user{margin-left:auto;flex-direction:row-reverse}.chat-avatar{width:34px;height:34px;border-radius:10px;background:#273453;display:grid;place-items:center;font-size:11px}.bubble>div{background:#17223b;border:1px solid #253454;border-radius:15px;padding:12px 14px}.bubble.user>div{background:#5f4de0;border-color:#7462ee}.bubble p{margin:0 0 8px;line-height:1.5;font-size:14px}.bubble p:last-child{margin-bottom:0}.quick-prompts{display:flex;gap:8px;flex-wrap:wrap;padding:10px 0}.quick-prompts button{border:1px solid #2a3753;background:#121b30;color:#91a0bd;border-radius:999px;padding:8px 11px;cursor:pointer}.chat-input{display:grid;grid-template-columns:1fr auto;gap:10px;border-top:1px solid #1d2945;padding-top:15px}.chat-input textarea,.field textarea,.owner-question textarea{resize:vertical;min-height:48px;background:#0c1427;border:1px solid #283653;border-radius:11px;color:#eef3ff;padding:12px;outline:none}.context-panel{height:max-content}.context-row{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #1c2740;padding:13px 0}.context-row span{color:#8492af;font-size:12px}.context-row b{font-size:12px;text-align:right}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.campaign-card{background:#10182b;border:1px solid #1d2945;border-radius:18px;overflow:hidden}.campaign-thumb{height:150px;background:#202c45}.campaign-thumb.fish{background:radial-gradient(circle at 30% 30%,#6cd4c2 0,transparent 20%),linear-gradient(135deg,#13253a,#1d5360)}.campaign-thumb.sunset{background:radial-gradient(circle at 70% 35%,#ffc985 0,transparent 18%),linear-gradient(155deg,#2d2348,#9d4d57)}.campaign-body{padding:18px}.campaign-body h3{margin:10px 0 5px}.campaign-body p,.campaign-body small{color:#8391ad}.tag-row{display:flex;gap:8px}.tag{display:inline-block;background:#252d52;color:#b7a8ff;border-radius:999px;padding:5px 9px;font-size:10px}.tag.muted{background:#1d273b;color:#8b99b1}.tag.green{background:#12382e;color:#5ed0a2}.progress{height:6px;background:#1c2740;border-radius:10px;margin:15px 0 7px;overflow:hidden}.progress span{display:block;height:100%;background:linear-gradient(90deg,#7653ff,#48d2bd)}.field{display:block;margin:14px 0}.field>span{display:block;color:#92a0bc;font-size:12px;margin-bottom:7px}.field input,.field select,.field textarea,.period-select{width:100%;background:#0c1427;border:1px solid #283653;border-radius:10px;color:#e8eefb;padding:11px}.upload-box{border:1px dashed #3b4968;border-radius:12px;padding:34px;text-align:center;color:#8391ad;background:#0d1528}.asset-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:16px}.asset{aspect-ratio:1.15;border-radius:12px;position:relative;overflow:hidden}.asset span{position:absolute;left:8px;bottom:8px;background:#0c1427d9;border:1px solid #394765;border-radius:999px;padding:4px 7px;font-size:9px}.a1{background:linear-gradient(140deg,#163142,#4b8b8c)}.a2{background:linear-gradient(140deg,#53324c,#9a6c4a)}.a3{background:linear-gradient(140deg,#1a2858,#6945ab)}.a4{background:linear-gradient(140deg,#2c3b1b,#83975b)}.review-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.review-card{background:#10182b;border:1px solid #1d2945;border-radius:18px;padding:20px}.review-card.critical{border-color:#49302c}.review-meta{display:flex;justify-content:space-between}.review-meta span{display:block;color:#ffca68;letter-spacing:2px;font-size:12px;margin-top:3px}.review-meta small{color:#72809d}.review-card>p{line-height:1.6;color:#b7c0d2}.ai-draft,.owner-question{background:#0c1426;border:1px solid #23304b;border-radius:12px;padding:14px;margin-top:15px}.ai-draft span{font-size:10px;color:#63d4c0}.ai-draft p{font-size:13px;color:#aab6ca}.owner-question b{font-size:13px;color:#ffc28a}.owner-question p{font-size:12px;color:#9ca9c0}.owner-question textarea{width:100%;margin:8px 0}.actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.approval-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.approval-card{background:#10182b;border:1px solid #1d2945;border-radius:18px;overflow:hidden}.preview{height:260px;background:#0d1425}.post-preview{display:grid;grid-template-rows:1.4fr .6fr}.fake-photo{background:radial-gradient(circle at 35% 30%,#5fbaa5,transparent 22%),linear-gradient(150deg,#132737,#26525b)}.fake-copy{padding:14px}.fake-copy p{color:#8795af;font-size:12px}.story-preview{display:grid;place-items:center;background:radial-gradient(circle at 70% 30%,#f6b35e,transparent 18%),linear-gradient(160deg,#253653,#7f4656);font-size:30px;font-weight:800;text-align:center}.approval-info{padding:17px}.approval-info h3{margin:10px 0 5px}.approval-info p{color:#7f8da9}.chart{height:260px;display:flex;align-items:flex-end;gap:13px;padding:20px 5px 30px;border-bottom:1px solid #26324c}.bar{flex:1;background:linear-gradient(#6c59ff,#48c8bc);border-radius:7px 7px 2px 2px;min-height:10px;position:relative}.bar span{position:absolute;bottom:-23px;left:50%;transform:translateX(-50%);font-size:10px;color:#6f7e9a}.insight p{color:#9eabc1;line-height:1.65}.form-panel{min-height:360px}.toggle-row{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:16px 0;border-bottom:1px solid #1d2945}.toggle-row b,.toggle-row small{display:block}.toggle-row small{color:#7f8da9;font-size:11px;margin-top:4px}.connections{display:flex;flex-direction:column;gap:11px}.connection{background:#10182b;border:1px solid #1d2945;border-radius:15px;padding:15px 17px;display:flex;justify-content:space-between;align-items:center}.connection>div{display:flex;align-items:center;gap:12px}.connection b,.connection small{display:block}.connection small{color:#7d8aa5;margin-top:3px}.platform{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:#1e2944;font-weight:900}.modal{position:fixed;inset:0;background:#050915cc;display:none;align-items:center;justify-content:center;z-index:100;padding:20px}.modal.open{display:flex}.modal-card{width:min(470px,100%);background:#10182b;border:1px solid #2a3754;border-radius:20px;padding:28px;position:relative}.modal-card h2{font-size:22px}.modal-card p{color:#96a3bb;line-height:1.6}.modal-close{position:absolute;right:13px;top:10px;background:transparent;border:0;color:#94a1b8;font-size:25px;cursor:pointer}

@media(max-width:1050px){.metrics{grid-template-columns:repeat(2,1fr)}.grid.two,.page-grid.chat-layout{grid-template-columns:1fr}.context-panel{display:none}}
@media(max-width:760px){.app-shell{display:block}.sidebar{position:fixed;left:-285px;transition:.2s;width:270px}.sidebar.open{left:0}.main{padding:0 16px 35px}.mobile-menu{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:10px;border:1px solid #26334f;background:#111a2e;color:white;margin-right:10px}.topbar{height:84px}.topbar>div:first-of-type{flex:1}.topbar h1{font-size:18px}.topbar .eyebrow{display:none}.user-pill div{display:none}.hero{align-items:flex-start;flex-direction:column}.hero h2{font-size:23px}.metrics{grid-template-columns:1fr 1fr}.cards,.review-list,.approval-grid{grid-template-columns:1fr}.page-intro{align-items:flex-start;gap:14px;flex-direction:column}.suggestion{grid-template-columns:36px 1fr}.suggestion button{grid-column:2}.chat-input{grid-template-columns:1fr}.connection{align-items:flex-start;gap:12px;flex-direction:column}}

.auth-screen{position:fixed;inset:0;z-index:1000;background:radial-gradient(circle at 65% 10%,#272962 0,transparent 30%),#080d1a;display:grid;place-items:center;padding:20px}.auth-screen.hidden{display:none}.auth-card{width:min(430px,100%);background:#10182b;border:1px solid #273553;border-radius:22px;padding:30px;box-shadow:0 30px 90px #0008}.auth-card.wide{width:min(620px,100%)}.auth-brand{display:flex;gap:12px;align-items:center;margin-bottom:28px}.auth-brand strong,.auth-brand span{display:block}.auth-brand span{color:#8190af;font-size:12px;margin-top:2px}.auth-card h2{font-size:26px;margin:7px 0}.auth-card>p{color:#8f9db8;line-height:1.5;margin:0 0 20px}.auth-note{display:block;color:#677694;line-height:1.5;margin-top:15px}.auth-error{min-height:18px;color:#ff8f8f;font-size:12px;margin:8px 0}.form-columns{display:grid;grid-template-columns:1.4fr 1fr;gap:12px}.logout-mini{border:0;background:transparent;color:#7786a4;font-size:17px;cursor:pointer;padding:4px 2px 4px 5px}.logout-mini:hover{color:#fff}.toast-msg{position:fixed;right:22px;bottom:22px;z-index:1200;background:#14233c;border:1px solid #314260;color:#eaf0ff;padding:12px 16px;border-radius:12px;box-shadow:0 15px 35px #0007;font-size:13px}@media(max-width:600px){.form-columns{grid-template-columns:1fr}.auth-card{padding:22px}}

.health-panel{margin-bottom:18px}.health-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.health-item{position:relative;background:#0c1427;border:1px solid #24314d;border-radius:13px;padding:14px 38px 14px 14px}.health-item span,.health-item b{display:block}.health-item span{font-size:10px;color:#7887a6;text-transform:uppercase;letter-spacing:.08em}.health-item b{font-size:13px;margin-top:6px;line-height:1.35}.health{position:absolute;right:14px;top:50%;transform:translateY(-50%);font-style:normal}.health.good{color:#55d69e}.health.warn{color:#ffc26d}.health.bad{color:#ff8585}.health.info{color:#6ea6ff}.health.neutral{color:#667590}
.pulse-top{margin-bottom:18px}.panel-help{color:#8593af;font-size:12px;line-height:1.55;margin:2px 0 15px}.decision-flow{display:flex;flex-direction:column;gap:8px;margin-top:15px}.decision-flow div{display:grid;grid-template-columns:145px 1fr;gap:10px;padding:11px 12px;background:#0c1427;border:1px solid #202e49;border-radius:10px}.decision-flow b{font-size:12px;color:#dfe7f8}.decision-flow span{font-size:12px;color:#8492ae}
.goal-list{display:flex;flex-direction:column;gap:8px}.goal-option{display:grid;grid-template-columns:22px 1fr;gap:10px;align-items:start;padding:12px;background:#0c1427;border:1px solid #222f4b;border-radius:11px;cursor:pointer}.goal-option:has(input:checked){border-color:#5c58d8;background:#121b36}.goal-option input{margin-top:4px}.goal-option b,.goal-option small{display:block}.goal-option b{font-size:13px}.goal-option small{font-size:11px;color:#7e8da9;margin-top:3px;line-height:1.4}
.learning-list{display:flex;flex-direction:column;gap:9px;margin:14px 0}.learning-card{background:#0c1427;border:1px solid #24314d;border-radius:11px;padding:12px}.learning-card b{display:block;font-size:13px;line-height:1.45}.learning-card p{font-size:11px;color:#8897b3;margin:7px 0 0;line-height:1.45}.empty-state{padding:18px;border:1px dashed #34425e;border-radius:11px;color:#6f7e9c;text-align:center;font-size:12px}.learning-form{border-top:1px solid #1d2945;margin-top:16px;padding-top:8px}.principles{display:flex;flex-direction:column;gap:9px;margin-top:14px}.principles div{padding:11px 12px;background:#0c1427;border:1px solid #222f4b;border-radius:10px}.principles b,.principles span{display:block}.principles b{font-size:12px}.principles span{font-size:11px;color:#8290ac;margin-top:4px;line-height:1.45}.profile-second-row{margin-top:18px}
@media(max-width:1050px){.health-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.health-grid{grid-template-columns:1fr}.decision-flow div{grid-template-columns:1fr;gap:3px}}

/* v3.3 Business Knowledge */
.knowledge-status{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px}.knowledge-status>div{background:#10182b;border:1px solid #1d2945;border-radius:13px;padding:13px 15px}.knowledge-status span,.knowledge-status b{display:block}.knowledge-status span{font-size:10px;color:#7786a4;text-transform:uppercase;letter-spacing:.08em}.knowledge-status b{font-size:12px;margin-top:6px}.knowledge-status .locked{color:#67d9b1}.rule-lock{background:#10251f;border:1px solid #245340;border-radius:12px;padding:14px;margin:14px 0}.rule-lock b,.rule-lock span{display:block}.rule-lock b{color:#78e2ba;font-size:13px}.rule-lock span{color:#9fb9ae;font-size:11px;line-height:1.55;margin-top:6px}.menu-panel{margin-top:18px}.menu-entry-grid{display:grid;grid-template-columns:1.2fr 1.6fr .7fr 1fr;gap:10px}.menu-flags{display:flex;gap:18px;flex-wrap:wrap;margin:10px 0 16px;color:#aeb9cc;font-size:12px}.menu-flags label{display:flex;align-items:center;gap:7px}.menu-list{display:flex;flex-direction:column;gap:8px;margin-top:18px}.menu-row{display:grid;grid-template-columns:1.2fr 2fr .7fr .8fr auto;gap:10px;align-items:center;background:#0c1427;border:1px solid #22304b;border-radius:11px;padding:10px 12px}.menu-row b,.menu-row span,.menu-row small{display:block}.menu-row .menu-cat{font-size:10px;color:#7685a3;text-transform:uppercase}.menu-row .menu-desc{font-size:10px;color:#73819c;margin-top:3px}.menu-row .menu-price{font-weight:800}.menu-row .menu-tags{font-size:10px;color:#8dd7c0}.menu-delete{border:1px solid #4c3040;background:#23131d;color:#ff9cac;border-radius:8px;padding:7px 9px;cursor:pointer}.menu-delete:hover{background:#321b28}@media(max-width:900px){.menu-entry-grid{grid-template-columns:1fr 1fr}.menu-row{grid-template-columns:1fr 1.4fr .7fr auto}.menu-row .menu-type{display:none}}@media(max-width:650px){.knowledge-status{grid-template-columns:1fr}.menu-entry-grid{grid-template-columns:1fr}.menu-row{grid-template-columns:1fr auto}.menu-row .menu-cat,.menu-row .menu-type,.menu-row .menu-price{grid-column:1}.menu-row .menu-delete{grid-column:2;grid-row:1 / span 3}}

/* v3.4 Marketing Brain */
.brain-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:18px}.brain-summary>div{background:#10182b;border:1px solid #1d2945;border-radius:13px;padding:14px 15px}.brain-summary span,.brain-summary b,.brain-summary small{display:block}.brain-summary span{font-size:10px;color:#7786a4;text-transform:uppercase;letter-spacing:.08em}.brain-summary b{font-size:21px;margin-top:6px}.brain-summary small{font-size:10px;color:#6f7d99;margin-top:3px}.brain-summary .guardrail-card{border-color:#245340;background:#10251f}.brain-summary .guardrail-card b{font-size:14px;color:#78e2ba}.brain-guardrails{margin-bottom:18px}.guardrail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:14px}.guardrail-grid>div{background:#0c1427;border:1px solid #24314d;border-radius:12px;padding:13px}.guardrail-grid b,.guardrail-grid span{display:block}.guardrail-grid b{font-size:12px;color:#e7edf9}.guardrail-grid span{font-size:11px;color:#8897b3;line-height:1.55;margin-top:6px}.brain-grid{margin-bottom:18px}.brain-stage-list,.brain-principle-list{display:flex;flex-direction:column;gap:8px}.brain-stage{display:grid;grid-template-columns:34px 1fr;gap:10px;background:#0c1427;border:1px solid #22304b;border-radius:11px;padding:11px}.stage-num{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:#1d2948;font-weight:800;font-size:12px}.brain-stage b,.brain-stage small,.brain-stage p{display:block}.brain-stage b{font-size:12px}.brain-stage small{color:#9aa8c0;font-size:10px;margin-top:2px}.brain-stage p{color:#74839f;font-size:10px;line-height:1.5;margin:6px 0 0}.brain-principle{background:#0c1427;border:1px solid #22304b;border-radius:11px;padding:12px}.brain-principle-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.brain-principle-head b{font-size:12px}.brain-principle-head span{font-size:9px;color:#8a9ab7;background:#17223a;border-radius:999px;padding:4px 7px;text-align:right}.brain-principle p{font-size:11px;color:#b1bdd0;line-height:1.5;margin:8px 0 5px}.brain-principle>small{font-size:10px;color:#74839e;line-height:1.5}.brain-scenarios-panel{margin-bottom:20px}.brain-scenario-list{display:flex;flex-direction:column;gap:8px;margin-top:14px}.brain-scenario{background:#0c1427;border:1px solid #22304b;border-radius:12px;overflow:hidden}.brain-scenario[open]{border-color:#3b4867}.brain-scenario summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:13px 14px}.brain-scenario summary::-webkit-details-marker{display:none}.brain-scenario summary b,.brain-scenario summary small{display:block}.brain-scenario summary b{font-size:12px}.brain-scenario summary small{font-size:9px;color:#7f8da8;margin-top:3px;text-transform:uppercase}.scenario-open{font-size:19px;color:#7e8da9}.brain-scenario[open] .scenario-open{transform:rotate(45deg)}.scenario-body{border-top:1px solid #202d47;padding:13px;display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.scenario-body>div{background:#10182b;border-radius:9px;padding:10px}.scenario-body b{display:block;font-size:9px;color:#8493af;text-transform:uppercase;letter-spacing:.06em}.scenario-body p{font-size:10px;color:#b1bdd0;line-height:1.55;margin:5px 0 0}
@media(max-width:1000px){.brain-summary{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.brain-summary,.guardrail-grid,.scenario-body{grid-template-columns:1fr}.brain-principle-head{flex-direction:column}.brain-principle-head span{text-align:left}}

/* v3.5 Campaign Workspace */
.campaign-guard-banner{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;background:#111a2e;border:1px solid #384061;border-radius:16px;padding:15px 17px;margin-bottom:18px}.campaign-guard-banner .guard-icon{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:#2c2537}.campaign-guard-banner b,.campaign-guard-banner span{display:block}.campaign-guard-banner b{font-size:13px}.campaign-guard-banner span{font-size:12px;color:#8f9db8;margin-top:3px}.campaign-guard-banner em{font-style:normal;font-size:10px;letter-spacing:.11em;color:#ffc483;border:1px solid #5b4731;border-radius:999px;padding:6px 9px}.campaign-builder{margin-bottom:18px;border-color:#334466}.campaign-step{display:flex;gap:11px;align-items:center;border-top:1px solid #1d2945;padding-top:18px;margin-top:20px}.campaign-step:first-of-type{border-top:0;padding-top:0;margin-top:0}.campaign-step>span{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:#262f52;color:#b9adff;font-weight:800;font-size:12px}.campaign-step b,.campaign-step small{display:block}.campaign-step small{color:#7f8da9;margin-top:3px}.campaign-form-grid{margin-top:2px}.channel-checks{display:flex;gap:9px;flex-wrap:wrap;margin:8px 0 4px}.channel-checks label{background:#0c1427;border:1px solid #293753;border-radius:999px;padding:9px 12px;color:#aebbd1;font-size:12px;cursor:pointer}.channel-checks input{accent-color:#715cff}.promo-toggle{border:1px solid #2e3957;border-radius:13px;padding:14px;margin-top:12px}.pricing-lock-box{background:#0c1427;border:1px solid #5a4231;border-radius:15px;padding:17px;margin:13px 0 4px}.pricing-lock-head{display:flex;justify-content:space-between;gap:18px;align-items:center}.pricing-lock-head b{color:#ffc58c}.pricing-lock-head span{font-size:11px;color:#9c8b7c}.manual-confirm{display:flex;gap:11px;align-items:flex-start;background:#161b2c;border:1px solid #5c4732;border-radius:12px;padding:13px;cursor:pointer}.manual-confirm input{margin-top:3px;accent-color:#7653ff}.manual-confirm b,.manual-confirm small{display:block}.manual-confirm small{color:#928779;margin-top:4px}.date-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.campaign-save-row{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-top:17px}.form-error{color:#ff9d9d;font-size:12px;max-width:70%}.campaign-summary-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0}.campaign-summary-strip>div{background:#10182b;border:1px solid #1d2945;border-radius:14px;padding:14px}.campaign-summary-strip span,.campaign-summary-strip b{display:block}.campaign-summary-strip span{font-size:11px;color:#7f8da9}.campaign-summary-strip b{font-size:20px;margin-top:4px}.campaign-list .campaign-card{cursor:default}.campaign-card .campaign-thumb.strategy{height:auto;min-height:105px;padding:18px;display:flex;align-items:flex-end;background:linear-gradient(135deg,#16213b,#173947)}.campaign-card .campaign-thumb.strategy.promotion{background:linear-gradient(135deg,#342335,#5b372a)}.campaign-card .campaign-thumb.strategy.event{background:linear-gradient(135deg,#23264d,#4a315e)}.campaign-card .campaign-thumb.strategy.product_focus{background:linear-gradient(135deg,#163745,#1e4f47)}.campaign-card .campaign-thumb.strategy.experiment{background:linear-gradient(135deg,#25273f,#3d4865)}.campaign-type-label{font-size:10px;letter-spacing:.12em;color:#b9c8e8}.campaign-body .campaign-meta{display:grid;grid-template-columns:1fr 1fr;gap:7px 14px;margin:13px 0}.campaign-meta div{border-top:1px solid #1e2943;padding-top:8px}.campaign-meta span,.campaign-meta b{display:block}.campaign-meta span{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#71809e}.campaign-meta b{font-size:11px;margin-top:3px;color:#c7d1e4}.campaign-body .campaign-reason{font-size:12px;color:#9aa7be;line-height:1.5;margin:10px 0}.campaign-pricing-note{border-radius:10px;padding:9px 10px;font-size:11px;background:#18263a;color:#9fb0ca;margin-top:10px}.campaign-pricing-note.locked{background:#2b221c;color:#ffc28a}.campaign-hypothesis{font-size:11px;color:#8290ad;border-top:1px solid #1e2943;padding-top:10px;margin-top:10px}.campaign-card-actions{display:flex;gap:8px;margin-top:13px}.campaign-card-actions button{padding:7px 9px;font-size:11px}.empty-state.campaign-empty{grid-column:1/-1}.campaign-status-draft{background:#1d273b;color:#9aa9c1}.campaign-status-active{background:#12382e;color:#5ed0a2}.campaign-status-completed{background:#252d52;color:#b7a8ff}
@media(max-width:820px){.campaign-summary-strip{grid-template-columns:repeat(2,1fr)}.campaign-guard-banner{grid-template-columns:auto 1fr}.campaign-guard-banner em{grid-column:2}.campaign-save-row{align-items:stretch;flex-direction:column}.form-error{max-width:100%}.pricing-lock-head{align-items:flex-start;flex-direction:column}.date-row{grid-template-columns:1fr}}
