:root{--bg:#071510;--bg2:#0b2018;--panel:rgba(13,35,27,.78);--line:rgba(170,220,196,.14);--text:#eef7f2;--muted:#99b0a5;--green:#94d85d;--green2:#4db679;--gold:#dabb72;--red:#ff766d;--orange:#f4b45a;--shadow:0 28px 90px rgba(0,0,0,.34)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background:linear-gradient(180deg,#071510,#081a14 55%,#06110d);color:var(--text);font-family:Inter,system-ui,sans-serif}.ambient{position:fixed;border-radius:50%;filter:blur(90px);opacity:.12;pointer-events:none}.a1{width:520px;height:520px;background:#47c375;right:-120px;top:-160px}.a2{width:380px;height:380px;background:#dabb72;left:-180px;bottom:-160px}.grain{position:fixed;inset:0;opacity:.025;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.topbar{height:74px;display:flex;align-items:center;gap:24px;padding:0 3vw;position:sticky;top:0;z-index:30;background:rgba(7,21,16,.84);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;color:var(--text);text-decoration:none;min-width:190px}.brand-mark{width:38px;height:38px;border-radius:11px;background:linear-gradient(135deg,var(--green),var(--green2));color:#071510;display:grid;place-items:center;font-weight:900}.brand b,.brand small{display:block}.brand small{font-size:9px;letter-spacing:.2em;color:var(--muted)}nav{display:flex;gap:2px;flex:1}nav button,.mode-switch button,.menu{border:0;background:transparent;color:var(--muted);padding:9px 11px;border-radius:10px;cursor:pointer;font-size:11px}nav button.active,nav button:hover{background:rgba(255,255,255,.05);color:var(--text)}.mode-switch{display:flex;border:1px solid var(--line);border-radius:12px;padding:3px}.mode-switch button{font-size:9px;letter-spacing:.05em}.mode-switch button.active{background:rgba(148,216,93,.12);color:var(--green)}.menu{display:none;font-size:20px}main{width:min(1440px,92vw);margin:auto}.view{display:none;min-height:calc(100vh - 130px);padding:62px 0}.view.active{display:block}.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:44px;align-items:center;min-height:540px}.eyebrow{font-size:10px;letter-spacing:.14em;color:var(--green);font-weight:800}.eyebrow i,.assistant-head i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 18px var(--green);margin-right:7px}h1,h2,h3{font-family:Manrope,Inter,sans-serif;margin:0}h1{font-size:clamp(48px,6vw,82px);line-height:1.02;letter-spacing:-.055em}h1 em,h2 em{color:var(--green);font-style:normal}h2{font-size:clamp(32px,4vw,50px);letter-spacing:-.04em}.lead{font-size:18px;line-height:1.7;color:var(--muted);max-width:720px}.actions{display:flex;gap:10px;flex-wrap:wrap;margin:28px 0}.primary,.ghost,.agent button,.searchbox button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:12px;padding:13px 17px;font-weight:750;cursor:pointer}.primary{border:0;background:linear-gradient(135deg,var(--green),#68c67a);color:#071510}.ghost,.agent button{border:1px solid var(--line);background:rgba(255,255,255,.03);color:var(--text)}.trust{display:flex;gap:22px;flex-wrap:wrap;font-size:11px;color:var(--muted)}.trust span:before{content:'✓';color:var(--green);margin-right:6px}.card{background:linear-gradient(180deg,rgba(16,41,32,.75),rgba(10,27,21,.82));border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);backdrop-filter:blur(15px)}.hero-orb{padding:18px}.orb-stage{height:330px;position:relative;display:grid;place-items:center}.orb-core{width:96px;height:96px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,#c8fb91,var(--green2));color:#071510;font-size:28px;font-weight:900;box-shadow:0 0 70px rgba(148,216,93,.28)}.ring{position:absolute;border:1px solid rgba(148,216,93,.18);border-radius:50%}.r1{width:160px;height:160px}.r2{width:230px;height:230px}.r3{width:300px;height:300px}.node{position:absolute;font-size:9px;font-weight:800;letter-spacing:.08em;color:#b5c9bf;background:#0a1b15;border:1px solid var(--line);padding:8px 10px;border-radius:10px}.n1{left:10%;top:22%}.n2{right:12%;top:25%}.n3{left:14%;bottom:22%}.n4{right:10%;bottom:20%}.status-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.status-row span{padding:12px;background:rgba(255,255,255,.025);border:1px solid var(--line);border-radius:12px}.status-row small,.status-row b{display:block}.status-row small{font-size:9px;color:var(--muted)}.status-row b{font-size:12px;margin-top:4px}.thesis{padding:22px 26px;margin:8px 0 24px;display:grid;grid-template-columns:100px 1fr;gap:18px;align-items:center}.thesis>span{font-size:10px;font-weight:800;letter-spacing:.18em;color:var(--green)}.thesis p{margin:0;color:#cbd9d3;line-height:1.65}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.kpi-grid article{padding:18px 2px;border-top:1px solid var(--line)}.kpi-grid small,.kpi-grid strong{display:block}.kpi-grid strong{font-size:29px;margin:8px 0}.kpi-grid p{color:var(--muted);font-size:12px}.kpi-grid .hot strong{color:var(--red)}.hidden{display:none!important}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:28px}.section-head p{color:var(--muted);max-width:760px}.profile-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.profile{padding:22px;cursor:pointer;transition:.2s}.profile:hover{transform:translateY(-4px);border-color:rgba(148,216,93,.35)}.profile .icon{font-size:30px;color:var(--green)}.profile h3{margin:20px 0 8px;font-size:18px}.profile p{font-size:12px;color:var(--muted);line-height:1.5}.profile b{font-size:10px;color:var(--green)}.notice{padding:28px;max-width:850px}.notice p{color:var(--muted)}.briefing{padding:22px;display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.briefing h3{font-size:22px;margin-top:8px}.brief-stats{display:flex;gap:18px}.brief-stats span{font-size:10px;color:var(--muted);text-align:center}.brief-stats b{display:block;font-size:22px;color:var(--text)}.alerts{display:grid;gap:10px}.alert{display:grid;grid-template-columns:56px 1fr 140px;gap:18px;padding:19px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.025)}.alert .rank{font-size:22px;color:#5f776c;font-weight:800}.alert .sev{font-size:9px;letter-spacing:.1em;font-weight:800}.alert.critical .sev{color:var(--red)}.alert.high .sev{color:var(--orange)}.alert.medium .sev{color:var(--gold)}.alert h3{font-size:17px;margin:5px 0}.alert p{margin:0;color:var(--muted);font-size:12px}.alert .impact{align-self:center;text-align:right}.alert .impact b{display:block}.alert .impact small{color:var(--muted)}.proactive{padding:22px;margin-top:14px}.panel-head{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.08em;color:var(--muted)}.timeline{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:18px}.time-item{padding:14px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.02)}.time-item time{font-size:18px;font-weight:800}.time-item b,.time-item span{display:block}.time-item b{font-size:10px;color:var(--green);margin:6px 0}.time-item span{font-size:11px;color:var(--muted)}.agent-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.agent{padding:22px}.agent>span{font-size:11px;color:var(--green)}.agent h3{font-size:19px;margin:20px 0 8px}.agent p{color:var(--muted);font-size:12px;line-height:1.55;min-height:74px}.agent button{width:100%}.rag-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:14px}.rag-search,.sources{padding:22px}.rag-search label{font-size:10px;color:var(--green);font-weight:800}.searchbox{display:flex;gap:8px;margin:12px 0}.searchbox input{flex:1;background:rgba(255,255,255,.04);border:1px solid var(--line);color:var(--text);border-radius:12px;padding:14px;outline:none}.searchbox button{border:0;background:var(--green);color:#071510}.quick{display:flex;gap:6px;flex-wrap:wrap}.quick button,.chips button{border:1px solid var(--line);background:transparent;color:var(--muted);border-radius:20px;padding:7px 10px;font-size:10px;cursor:pointer}.rag-answer{margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.rag-answer h3{font-size:22px;margin:10px 0}.rag-answer p{line-height:1.7;color:#cbd9d3}.result-source{padding:12px 0;border-top:1px solid var(--line)}.result-source a{color:var(--text);text-decoration:none}.result-source small{display:block;color:var(--muted);margin-top:4px}.source-item{padding:13px 0;border-bottom:1px solid var(--line)}.source-item b,.source-item small{display:block}.source-item small{margin-top:4px;color:var(--muted)}.source-item a{font-size:10px;color:var(--green);text-decoration:none}.gov-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.gov-grid article{padding:20px}.gov-grid small,.gov-grid strong{display:block}.gov-grid strong{margin:7px 0}.gov-grid p{font-size:11px;color:var(--muted)}.audit{padding:22px}.log{display:grid;grid-template-columns:100px 120px 1fr 90px;gap:8px;padding:13px 0;border-top:1px solid var(--line);font-size:12px}.log time{color:var(--muted)}.log em{font-style:normal;color:var(--green)}.log em.blocked{color:var(--red)}.arch{padding:32px;text-align:center}.arch-node{display:inline-block;padding:15px 22px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.03);font-weight:750}.arch-node.gateway{border-color:rgba(148,216,93,.4);background:rgba(148,216,93,.08)}.arch-node small{color:var(--muted);font-weight:400}.arrow{color:var(--green);font-size:24px;padding:12px}.arch-row{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.arch-node.model{color:#c9d7d0}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}.principles article{padding:18px;border-top:1px solid var(--line)}.principles p{color:var(--muted);font-size:12px}.assistant{position:fixed;right:0;top:0;width:min(470px,96vw);height:100vh;z-index:80;background:#081711;border-left:1px solid var(--line);box-shadow:-30px 0 90px rgba(0,0,0,.4);transform:translateX(102%);transition:.3s;display:flex;flex-direction:column}.assistant.open{transform:none}.assistant-head{display:flex;justify-content:space-between;padding:19px;border-bottom:1px solid var(--line)}.assistant-head b,.assistant-head small{display:block}.assistant-head small{color:var(--muted);margin-top:4px}.assistant-head button{background:transparent;border:0;color:var(--muted);font-size:26px}.chat{padding:18px;overflow:auto;flex:1}.msg{padding:12px 14px;border-radius:14px;margin-bottom:10px;max-width:90%;font-size:13px;line-height:1.55}.msg.ai{background:rgba(255,255,255,.04);border:1px solid var(--line)}.msg.user{margin-left:auto;background:rgba(148,216,93,.13)}.chips{display:flex;gap:5px;flex-wrap:wrap;padding:0 13px 10px}#chatForm{display:flex;gap:8px;padding:13px;border-top:1px solid var(--line)}#chatForm input{flex:1;background:rgba(255,255,255,.04);border:1px solid var(--line);color:var(--text);border-radius:11px;padding:12px;outline:none}#chatForm button{border:0;border-radius:10px;background:var(--green);color:#071510;font-weight:800;padding:0 15px}.shade{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:70;opacity:0;pointer-events:none;transition:.3s}.shade.open{opacity:1;pointer-events:auto}footer{width:min(1440px,92vw);margin:auto;border-top:1px solid var(--line);padding:22px 0 32px;display:flex;justify-content:space-between;color:var(--muted);font-size:10px}footer strong{color:#bdd0c6}
.present{overflow:hidden}.deck{height:100vh}.slide{display:none;height:100vh;padding:10vh 10vw;align-content:center}.slide.active{display:grid}.slide>span{color:var(--green);font-size:12px;font-weight:800;letter-spacing:.14em}.slide h1{font-size:clamp(58px,8vw,118px);margin:18px 0}.slide p{max-width:900px;font-size:22px;color:var(--muted);line-height:1.6}.deck-controls{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);display:flex;gap:10px;align-items:center;background:rgba(7,21,16,.8);border:1px solid var(--line);padding:7px;border-radius:14px}.deck-controls button,.deck-controls a{border:0;background:transparent;color:var(--text);padding:8px 12px;text-decoration:none}.nfc{display:grid;place-items:center;min-height:100vh}.nfc-wrap{width:min(900px,90vw);text-align:center}.nfc-mark{width:84px;height:84px;border-radius:22px;margin:0 auto 24px;display:grid;place-items:center;background:linear-gradient(135deg,var(--green),var(--green2));color:#071510;font-size:28px;font-weight:900}.nfc-wrap>span{color:var(--green);font-size:11px;font-weight:800;letter-spacing:.16em}.nfc-wrap h1{margin:20px 0}.nfc-wrap p{font-size:18px;color:var(--muted);line-height:1.7;max-width:760px;margin:auto}.nfc-wrap .actions{justify-content:center}.nfc-wrap small{display:block;color:var(--muted);margin-top:45px}
@media(max-width:1080px){nav{display:none}.menu{display:block}.profile-grid,.agent-grid{grid-template-columns:repeat(2,1fr)}.hero{grid-template-columns:1fr}.hero-orb{order:-1}.rag-layout{grid-template-columns:1fr}.kpi-grid,.gov-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.topbar{padding:0 14px}.brand{min-width:auto}.brand small{display:none}.mode-switch button{font-size:8px;padding:8px}.view{padding:34px 0}.hero{min-height:auto}.orb-stage{height:250px}.r3{width:220px;height:220px}.r2{width:170px;height:170px}.r1{width:125px;height:125px}.n1,.n2,.n3,.n4{display:none}.thesis{grid-template-columns:1fr}.kpi-grid,.gov-grid,.profile-grid,.agent-grid{grid-template-columns:1fr}.briefing{align-items:flex-start;flex-direction:column;gap:18px}.brief-stats{width:100%;justify-content:space-between}.alert{grid-template-columns:40px 1fr}.alert .impact{grid-column:2;text-align:left}.timeline{grid-template-columns:1fr}.principles{grid-template-columns:1fr}.log{grid-template-columns:65px 80px 1fr}.log em{display:none}.section-head{align-items:flex-start;flex-direction:column;gap:10px}footer{flex-direction:column;gap:8px}.slide{padding:12vh 7vw}.slide p{font-size:17px}.deck-controls{bottom:12px}}

.agent-console{display:grid;grid-template-columns:.78fr 1.22fr;gap:14px}.agent-grid{grid-template-columns:1fr 1fr}.agent.selected{border-color:rgba(148,216,93,.55);background:rgba(148,216,93,.065)}.agent-workbench{padding:28px}.workbench-top{display:flex;justify-content:space-between;align-items:center}.workbench-top b{font-size:13px;color:var(--green)}.agent-workbench>h3{font-size:24px;margin:18px 0;line-height:1.35}.wb-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:22px 0}.wb-columns small,.agent-workbench>small{display:block;font-size:9px;letter-spacing:.12em;color:var(--muted);margin-bottom:9px}.tag-list{display:flex;flex-wrap:wrap;gap:6px}.tag-list span{border:1px solid rgba(148,216,93,.22);background:rgba(148,216,93,.06);padding:7px 9px;border-radius:8px;font-size:10px}.tag-list.limits span{border-color:rgba(246,180,84,.2);background:rgba(246,180,84,.05)}.agent-questions{display:flex;gap:7px;flex-wrap:wrap}.agent-questions button{border:1px solid var(--line);background:rgba(255,255,255,.025);color:var(--text);border-radius:10px;padding:9px 11px;font-size:11px;cursor:pointer}.agent-answer{margin-top:18px;padding:18px;border:1px solid var(--line);border-radius:13px;background:#07130f;min-height:130px}.agent-answer small,.agent-answer b,.agent-answer p,.agent-answer em{display:block}.agent-answer small{color:var(--green);font-size:9px;letter-spacing:.1em}.agent-answer b{margin:9px 0}.agent-answer p{color:#cbd9d3;line-height:1.6}.agent-answer em{font-style:normal;color:var(--muted);font-size:10px}
.pilot-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.phase{padding:20px}.phase>span{font-size:9px;color:var(--green);font-weight:800;letter-spacing:.12em}.phase h3{margin:12px 0}.phase p{min-height:50px;color:var(--muted);font-size:12px;line-height:1.5}.phase b{font-size:10px}.roi-layout{display:grid;grid-template-columns:1fr 1fr;gap:14px}.roi-card,.metrics-card{padding:24px}.roi-card h3{margin:10px 0 20px}.roi-card label{display:grid;grid-template-columns:1fr 150px;align-items:center;gap:12px;padding:9px 0;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.roi-card input{background:rgba(255,255,255,.04);border:1px solid var(--line);color:var(--text);border-radius:9px;padding:9px}.roi-result{margin-top:18px;padding:16px;border:1px solid rgba(148,216,93,.25);border-radius:12px;background:rgba(148,216,93,.05)}.roi-result small,.roi-result strong,.roi-result span{display:block}.roi-result strong{font-size:30px;color:var(--green);margin:8px 0}.roi-result span{font-size:10px;color:var(--muted)}.metrics-card ul{columns:2;padding-left:18px;color:#cbd9d3;font-size:12px;line-height:1.9}.metrics-card p{color:var(--muted);font-size:12px}
@media(max-width:1080px){.agent-console,.roi-layout{grid-template-columns:1fr}.pilot-flow{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.agent-grid,.pilot-flow{grid-template-columns:1fr}.wb-columns{grid-template-columns:1fr}.roi-card label{grid-template-columns:1fr}.metrics-card ul{columns:1}}

.executive-head{align-items:end}.exec-actions{display:flex;gap:8px}.public-exec{padding:28px;max-width:860px}.public-exec h3{font-size:26px;margin:10px 0}.public-exec p{color:var(--muted);line-height:1.7}
.command-center{display:grid;gap:14px}.exec-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.exec-kpi{padding:20px}.exec-kpi small,.exec-kpi strong,.exec-kpi span{display:block}.exec-kpi strong{font-size:30px;margin:8px 0}.exec-kpi span{font-size:10px;color:var(--muted)}.exec-kpi.critical strong{color:#ff766c}.exec-kpi.impact strong{color:var(--green)}
.command-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:14px}.command-grid.lower{grid-template-columns:1.1fr .9fr}.briefing-card,.trend-card,.units-card,.timeline-card,.decision-room{padding:22px}.card-title{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.card-title h3{font-size:21px;margin-top:6px}.time-chip,.severity-badge{border:1px solid var(--line);border-radius:999px;padding:6px 9px;font-size:9px;color:var(--muted)}.severity-badge.critical{color:#ff766c;border-color:rgba(255,118,108,.28)}.severity-badge.high{color:#f6b454;border-color:rgba(246,180,84,.28)}
.decision-list{display:grid;gap:8px;margin-top:18px}.decision-item{display:grid;grid-template-columns:34px 1fr auto;gap:12px;align-items:center;padding:13px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.02);cursor:pointer}.decision-item:hover{border-color:rgba(148,216,93,.35);background:rgba(148,216,93,.04)}.decision-item .num{font-size:18px;font-weight:800;color:#51675d}.decision-item b,.decision-item span{display:block}.decision-item b{font-size:12px}.decision-item span{font-size:10px;color:var(--muted);margin-top:4px}.decision-item em{font-style:normal;font-size:11px;color:var(--green)}
.trend-chart{height:220px;display:flex;align-items:flex-end;gap:10px;padding:24px 6px 6px;border-bottom:1px solid var(--line);position:relative}.trend-col{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:5px;height:100%}.trend-bar{width:64%;min-width:14px;border-radius:5px 5px 0 0;background:linear-gradient(180deg,var(--green),rgba(148,216,93,.25));position:relative}.trend-bar:after{content:attr(data-v);position:absolute;top:-17px;left:50%;transform:translateX(-50%);font-size:8px;color:var(--muted)}.trend-col label{font-size:8px;color:var(--muted)}.trend-alert{font-size:8px;color:#f6b454}.trend-legend{display:flex;gap:14px;font-size:9px;color:var(--muted);margin-top:12px}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:5px}.dot.green{background:var(--green)}.dot.orange{background:#f6b454}
.text-btn{background:transparent;border:0;color:var(--green);font-size:10px;cursor:pointer}.units-table{margin-top:15px}.unit-row{display:grid;grid-template-columns:1.2fr .8fr .8fr .8fr;gap:8px;align-items:center;padding:11px 8px;border-top:1px solid var(--line);font-size:11px;cursor:pointer}.unit-row:hover{background:rgba(255,255,255,.02)}.unit-row.header{font-size:9px;color:var(--muted);cursor:default}.unit-row strong{font-size:11px}.score-pill{display:inline-flex;align-items:center;justify-content:center;width:38px;height:24px;border-radius:8px;background:rgba(148,216,93,.08);color:var(--green);font-weight:800}.score-pill.alert{color:#ff766c;background:rgba(255,118,108,.08)}.score-pill.attention{color:#f6b454;background:rgba(246,180,84,.08)}
.cc-timeline{display:grid;gap:0;margin-top:15px}.timeline-event{display:grid;grid-template-columns:48px 13px 1fr;gap:10px;position:relative;cursor:pointer}.timeline-event:not(:last-child):before{content:"";position:absolute;left:54px;top:23px;bottom:-7px;width:1px;background:var(--line)}.timeline-event time{font-size:9px;color:var(--muted);padding-top:3px}.event-dot{width:9px;height:9px;border-radius:50%;background:var(--green);margin-top:3px;z-index:1}.timeline-event.critical .event-dot{background:#ff766c}.timeline-event.high .event-dot{background:#f6b454}.event-copy{padding-bottom:16px}.event-copy b,.event-copy span{display:block}.event-copy b{font-size:11px}.event-copy span{font-size:9px;color:var(--muted);margin-top:4px;line-height:1.5}
.decision-room{margin-top:0}.decision-empty{padding:34px 0 16px;color:var(--muted);font-size:12px}.decision-detail{display:grid;grid-template-columns:1.15fr .85fr;gap:24px;margin-top:20px}.detail-main>small,.cause-panel>small,.recommended-action small{display:block;font-size:9px;color:var(--muted);letter-spacing:.1em}.detail-main>p{font-size:14px;line-height:1.7;color:#d5e1dc}.recommended-action{margin-top:18px;padding:15px;border:1px solid rgba(148,216,93,.22);border-radius:12px;background:rgba(148,216,93,.04)}.recommended-action strong,.recommended-action span{display:block}.recommended-action strong{font-size:13px;margin:8px 0}.recommended-action span{font-size:9px;color:var(--muted)}.cause-panel{padding-left:20px;border-left:1px solid var(--line)}.cause-row{margin-top:12px}.cause-row div:first-child{display:flex;justify-content:space-between;font-size:10px}.cause-track{height:7px;background:rgba(255,255,255,.04);border-radius:10px;overflow:hidden;margin-top:5px}.cause-fill{height:100%;background:linear-gradient(90deg,var(--green),#c7e96b);border-radius:10px}.hypothesis-note{font-size:9px!important;color:var(--muted)!important;line-height:1.5!important}.note-toast{position:fixed;right:24px;bottom:24px;z-index:120;width:min(440px,90vw);padding:18px;border:1px solid rgba(148,216,93,.3);border-radius:15px;background:#0b1b16;box-shadow:var(--shadow)}.note-toast h4{margin:0 0 8px}.note-toast p{font-size:11px;color:#cbd9d3;line-height:1.6}.note-toast button{margin-top:8px}
@media(max-width:1100px){.exec-kpis{grid-template-columns:1fr 1fr}.command-grid,.command-grid.lower{grid-template-columns:1fr}.decision-detail{grid-template-columns:1fr}.cause-panel{padding-left:0;border-left:0;border-top:1px solid var(--line);padding-top:18px}}
@media(max-width:650px){.exec-kpis{grid-template-columns:1fr}.exec-actions{flex-direction:column;width:100%}.exec-actions button{width:100%}.unit-row{grid-template-columns:1.2fr .8fr .8fr}.unit-row>*:nth-child(4){display:none}}

.brand-logo{width:42px;height:42px;object-fit:contain;filter:drop-shadow(0 3px 9px rgba(0,0,0,.25))}.brand-fallback{flex:0 0 auto}
.coop-head{align-items:center}.coop-user{display:flex;align-items:center;gap:10px;padding:9px 12px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.025)}.coop-avatar{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:linear-gradient(135deg,var(--green),#5fc170);color:#07120f;font-weight:900}.coop-user b,.coop-user small{display:block}.coop-user small{margin-top:3px}
.coop-warning{display:flex;gap:12px;align-items:center;padding:10px 14px;border:1px solid rgba(246,180,84,.2);border-radius:11px;background:rgba(246,180,84,.05);margin-bottom:12px;font-size:10px}.coop-warning b{color:#f6b454}.coop-warning span{color:var(--muted)}
.coop-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.coop-kpis article{padding:18px}.coop-kpis small,.coop-kpis strong,.coop-kpis span{display:block}.coop-kpis strong{font-size:28px;margin:7px 0}.coop-kpis span{font-size:9px;color:var(--muted)}
.coop-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:14px;margin-bottom:14px}.coop-grid.lower{grid-template-columns:1fr 1fr}.coop-assistant,.coop-loads,.coop-docs,.coop-history{padding:22px}.secure-chip{border:1px solid rgba(148,216,93,.25);color:var(--green);border-radius:999px;padding:6px 9px;font-size:9px}
.coop-chat{min-height:150px;max-height:260px;overflow:auto;padding:15px 0}.coop-msg{max-width:88%;padding:11px 13px;border-radius:12px;margin-bottom:8px;font-size:11px;line-height:1.55}.coop-msg.ai{background:rgba(255,255,255,.035);border:1px solid var(--line)}.coop-msg.user{background:rgba(148,216,93,.1);margin-left:auto}.coop-quick{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}.coop-quick button{background:transparent;border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:7px 9px;font-size:9px;cursor:pointer}#coopForm{display:flex;gap:7px;border-top:1px solid var(--line);padding-top:12px}#coopForm input{flex:1;background:rgba(255,255,255,.035);border:1px solid var(--line);border-radius:10px;color:var(--text);padding:11px}
.coop-load-row,.coop-doc-row{padding:13px 0;border-top:1px solid var(--line)}.coop-load-row b,.coop-load-row span,.coop-load-row small,.coop-doc-row b,.coop-doc-row span,.coop-doc-row small{display:block}.coop-load-row .topline,.coop-doc-row .topline{display:flex;justify-content:space-between;gap:10px}.coop-load-row span,.coop-doc-row span{font-size:10px;color:var(--muted);margin-top:4px}.status-good{color:var(--green)!important}.status-warn{color:#f6b454!important}
.coop-history-chart{height:180px;display:flex;align-items:flex-end;gap:10px;border-bottom:1px solid var(--line);padding:18px 6px 4px}.coop-hcol{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:5px}.coop-hbar{width:55%;background:linear-gradient(180deg,var(--green),rgba(148,216,93,.2));border-radius:5px 5px 0 0;position:relative}.coop-hbar:after{content:attr(data-v);position:absolute;top:-16px;left:50%;transform:translateX(-50%);font-size:8px;color:var(--muted)}.coop-hcol small{font-size:8px}.coop-history>p{font-size:9px;color:var(--muted)}
.coop-permissions{padding:20px;display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:20px}.coop-permissions h3{margin-top:7px}.permission-flow{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.permission-flow span{padding:9px 10px;border:1px solid var(--line);border-radius:9px;font-size:9px}.permission-flow i{font-style:normal;color:var(--green)}
.gov-health{display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:12px;padding:9px 12px;font-size:9px}.gov-health i{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 14px var(--green)}.gov-health span{color:var(--muted)}.gov-health b{color:var(--green)}
.gov-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.gov-kpis article{padding:18px}.gov-kpis small,.gov-kpis strong,.gov-kpis span{display:block}.gov-kpis strong{font-size:28px;margin:7px 0}.gov-kpis span{font-size:9px;color:var(--muted)}.gov-kpis .warn strong{color:#f6b454}
.gov-tabs{display:flex;gap:5px;margin-bottom:12px;padding:4px;border:1px solid var(--line);border-radius:12px;width:max-content;max-width:100%;overflow:auto}.gov-tabs button{background:transparent;border:0;color:var(--muted);padding:9px 11px;border-radius:9px;font-size:10px;cursor:pointer;white-space:nowrap}.gov-tabs button.active{background:rgba(148,216,93,.09);color:var(--green)}.gov-panel{display:none}.gov-panel.active{display:block}.gov-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:14px}.model-panel,.routing-panel,.roles-panel,.approvals-panel{padding:22px}
.model-row{display:grid;grid-template-columns:1.2fr .7fr .8fr 1fr .5fr;gap:8px;align-items:center;padding:12px 0;border-top:1px solid var(--line);font-size:10px}.model-row.header{font-size:8px;color:var(--muted)}.model-row strong{font-size:11px}.model-status{color:var(--green)}.model-status.conditional{color:#f6b454}.health-mini{display:flex;align-items:center;gap:5px}.health-mini i{width:6px;height:6px;border-radius:50%;background:var(--green)}
.routing-panel>h3{margin:8px 0 18px}.routing-flow{display:grid;gap:7px}.routing-flow>div{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid var(--line);border-radius:10px}.routing-flow b{width:24px;height:24px;border-radius:8px;background:rgba(148,216,93,.08);color:var(--green);display:grid;place-items:center}.routing-flow span{font-size:10px}.routing-flow i{text-align:center;font-style:normal;color:var(--green)}.routing-share{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:16px}.routing-share span{padding:11px;border:1px solid var(--line);border-radius:10px;font-size:9px;color:var(--muted)}.routing-share b{display:block;font-size:20px;color:var(--text);margin-bottom:3px}
.role-row{display:grid;grid-template-columns:.8fr 1.4fr 1fr;gap:8px;padding:12px 0;border-top:1px solid var(--line);font-size:10px}.role-row.header{font-size:8px;color:var(--muted)}.role-row strong{font-size:11px}
.approval-row{display:grid;grid-template-columns:80px 1fr .7fr .8fr .8fr;gap:8px;align-items:center;padding:12px 0;border-top:1px solid var(--line);font-size:9px}.approval-row b{font-size:10px}.approval-status{padding:5px 7px;border-radius:8px;border:1px solid var(--line);width:max-content}.approval-status.waiting{color:#f6b454}.approval-status.blocked{color:#ff766c}.approval-status.allowed{color:var(--green)}.pending{color:#f6b454!important}
.governance-rule{margin-top:14px;padding:20px;display:grid;grid-template-columns:160px 1fr;align-items:center}.governance-rule p{margin:0;color:#cbd9d3;line-height:1.6}
@media(max-width:1100px){.coop-kpis,.gov-kpis{grid-template-columns:1fr 1fr}.coop-grid,.coop-grid.lower,.gov-layout{grid-template-columns:1fr}.coop-permissions{grid-template-columns:1fr}.permission-flow{justify-content:flex-start}}
@media(max-width:700px){.coop-kpis,.gov-kpis{grid-template-columns:1fr}.model-row{grid-template-columns:1fr 1fr}.model-row>*:nth-child(3),.model-row>*:nth-child(4){display:none}.approval-row{grid-template-columns:65px 1fr .8fr}.approval-row>*:nth-child(3),.approval-row>*:nth-child(5){display:none}.role-row{grid-template-columns:1fr 1fr}.role-row>*:nth-child(3){display:none}.governance-rule{grid-template-columns:1fr}.brand-logo{width:36px;height:36px}}

/* V1.4.1 — contrato cumulativo: V1.2 + V1.3 */
.exec-subnav{display:flex;gap:5px;margin-bottom:14px;padding:4px;border:1px solid var(--line);border-radius:12px;width:max-content;max-width:100%;overflow:auto}
.exec-subnav button{background:transparent;border:0;color:var(--muted);padding:9px 12px;border-radius:9px;font-size:10px;cursor:pointer;white-space:nowrap}
.exec-subnav button.active{background:rgba(148,216,93,.09);color:var(--green)}
.exec-panel{display:none}.exec-panel.active{display:block}
.preserved-label{display:flex;justify-content:space-between;align-items:center;margin:20px 0 8px;color:var(--green);font-size:9px;letter-spacing:.1em}
.preserved-label small{color:var(--muted);letter-spacing:0}
@media(max-width:700px){.preserved-label{align-items:flex-start;flex-direction:column;gap:4px}}

/* V1.5 — RAG evidence + trace */
.rag-health{display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:12px;padding:9px 12px;font-size:9px}.rag-health i{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 13px var(--green)}.rag-health span{color:var(--muted)}.rag-health b{color:var(--green)}
.rag-v15 .rag-search{display:flex;flex-direction:column}.rag-answer-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.rag-confidence{font-size:8px;border:1px solid var(--line);border-radius:999px;padding:5px 8px;color:var(--muted)}.rag-confidence.high{color:var(--green);border-color:rgba(148,216,93,.25)}.rag-confidence.medium{color:#d9d96f}.rag-confidence.limited{color:#f6b454}.rag-confidence.insufficient{color:#ff766c}
.rag-trace{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:8px;align-items:center;margin-top:16px;padding:13px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.018)}.rag-trace>div small,.rag-trace>div b,.rag-trace>div span{display:block}.rag-trace small{font-size:8px;color:var(--green)}.rag-trace b{font-size:10px;margin:3px 0}.rag-trace span{font-size:8px;color:var(--muted);line-height:1.4}.rag-trace>i{font-style:normal;color:var(--green)}
.source-filter{display:flex;gap:5px;flex-wrap:wrap;margin:13px 0}.source-filter button{background:transparent;border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:6px 8px;font-size:8px;cursor:pointer}.source-filter button.active{color:var(--green);border-color:rgba(148,216,93,.28);background:rgba(148,216,93,.05)}
.source-item{display:flex!important;align-items:center;justify-content:space-between;gap:10px}.source-item>div b,.source-item>div small{display:block}.source-item>div small{margin-top:3px}
.rag-evidence-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}.evidence-card{padding:19px}.evidence-head{display:flex;justify-content:space-between;font-size:8px;color:var(--muted)}.evidence-head>span{color:var(--green)}.evidence-card h3{font-size:16px;margin:12px 0}.evidence-card p{font-size:10px;line-height:1.65;color:#c8d7d0}.evidence-foot{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:10px;margin-top:13px}.evidence-foot a{color:var(--green);text-decoration:none;font-size:9px}.evidence-card.insufficient{grid-column:1/-1;border-color:rgba(255,118,108,.2)}.evidence-placeholder{grid-column:1/-1;padding:22px}.evidence-placeholder h3{margin:8px 0}.evidence-placeholder p{color:var(--muted)}
.result-source{display:flex!important;gap:10px!important;align-items:flex-start!important}.result-source>span{color:var(--green);font-size:9px;margin-top:2px}.result-source>div a,.result-source>div small{display:block}
@media(max-width:900px){.rag-evidence-grid{grid-template-columns:1fr}.rag-trace{grid-template-columns:1fr}.rag-trace>i{transform:rotate(90deg);text-align:center}}

/* V1.6 — logo refinement */
.topbar{height:82px;gap:18px}
.brand{min-width:220px;gap:14px;overflow:hidden}
.brand-copy{display:grid;gap:2px;line-height:1}
.brand-copy b{font-size:21px;letter-spacing:-.03em}
.brand-copy small{font-size:9px;letter-spacing:.24em}
.brand-logo{height:28px!important;width:auto!important;max-width:120px;object-fit:contain;object-position:left center;transform:scale(1.18);transform-origin:left center;filter:drop-shadow(0 3px 10px rgba(0,0,0,.22))}
html.brand-lockup-wide .brand-copy{display:none}
html.brand-lockup-wide .brand{min-width:180px}
html.brand-fallback-mode .brand-copy{display:grid}
@media(max-width:700px){
  .topbar{height:74px}
  .brand{gap:10px;min-width:auto;max-width:138px}
  .brand-logo{height:24px!important;max-width:92px;transform:scale(1.15)}
  html.brand-lockup-wide .brand{max-width:120px}
}

/* V1.6 — implementation / rollout */
.impla-health{display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:12px;padding:9px 12px;font-size:9px;max-width:430px}
.impla-health i{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 14px var(--green)}
.impla-health span{color:var(--muted)} .impla-health b{color:var(--green)}
.impla-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}
.impla-kpis article{padding:18px}
.impla-kpis small,.impla-kpis strong,.impla-kpis span{display:block}
.impla-kpis strong{font-size:26px;margin:7px 0}
.impla-kpis span{font-size:9px;color:var(--muted)}
.impla-layout{display:grid;grid-template-columns:.95fr 1.05fr;gap:14px;margin-bottom:14px}
.impla-roadmap,.impla-detail,.impla-tracks,.impla-checklist,.impla-closing{padding:22px}
.phase-rail{display:grid;gap:10px;margin-top:10px}
.phase-item{display:grid;grid-template-columns:54px 1fr auto;gap:12px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.02);cursor:pointer;transition:.18s}
.phase-item:hover,.phase-item.active{transform:translateY(-2px);border-color:rgba(148,216,93,.35);background:rgba(148,216,93,.05)}
.phase-item .num{width:38px;height:38px;border-radius:11px;background:rgba(148,216,93,.08);color:var(--green);display:grid;place-items:center;font-weight:900}
.phase-item b,.phase-item span,.phase-item em{display:block}
.phase-item span{font-size:10px;color:var(--muted);margin-top:3px}
.phase-item em{font-style:normal;color:#c7d5cf;font-size:9px}
.phase-goal{color:#cbd8d2;line-height:1.7;font-size:13px}
.phase-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:15px}
.phase-columns small,.check-columns small{display:block;margin-bottom:10px;color:var(--green);font-size:9px;letter-spacing:.12em}
.phase-list{display:grid;gap:8px}
.phase-list div{padding:11px 12px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.02);font-size:11px;color:#d1ddd8;line-height:1.55}
.impla-grid.lower{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}
.track-row{display:grid;grid-template-columns:170px 1fr;gap:12px;padding:13px 0;border-top:1px solid var(--line)}
.track-row strong,.track-row span,.track-row small{display:block}
.track-row span{font-size:10px;color:var(--muted);margin-top:4px}
.track-row small{font-size:10px;color:#c9d6d0;margin-top:4px}
.check-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.check-columns ul{margin:0;padding-left:18px;color:#d0dcd6}
.check-columns li{margin:0 0 10px 0;font-size:11px;line-height:1.55}
.impla-closing{display:grid;grid-template-columns:170px 1fr;gap:18px;align-items:center}
.impla-closing p{margin:0;color:#cbd8d2;line-height:1.65}
.impla-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
.meeting-mode{background:#06110d}
.meeting-mode .topbar,.meeting-mode footer,.meeting-mode .ambient,.meeting-mode .grain{display:none!important}
.meeting-mode main{width:min(1540px,94vw)}
.meeting-mode .view.active{padding-top:24px}
@media(max-width:1100px){
  .impla-kpis{grid-template-columns:1fr 1fr}
  .impla-layout,.impla-grid.lower,.phase-columns,.check-columns,.impla-closing{grid-template-columns:1fr}
  .track-row{grid-template-columns:1fr}
}
@media(max-width:700px){
  .impla-kpis{grid-template-columns:1fr}
  .impla-health{max-width:100%}
}
