/* Corporate v2: shared visual language across workspace, roster and control tower. */
.expand-chat{border:1px solid #466788;background:#244262;color:#cce6ff;border-radius:7px;width:30px;height:30px;font-size:19px;flex-shrink:0}.nova-chat-placeholder{padding:32px;border:1px solid #304c6c;border-radius:12px;background:#14263d;display:grid;justify-items:center;gap:17px;text-align:center;color:#c1d7ef}.nova-chat-placeholder p{font-size:13px;line-height:1.7;color:#8ba8c7;margin:0}#nova-chat-dialog{width:min(720px,94vw);max-height:92dvh;padding:0;overflow:hidden;border-color:#648cb7}.nova-chat-heading{padding:24px 26px 18px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;background:linear-gradient(120deg,#213f64,#12273f);border-bottom:1px solid #3e5c7e}.nova-chat-heading h2{font-size:25px;font-weight:500;margin:0}.nova-chat-heading p:last-child{font-size:13px;color:#aac4df;margin:8px 0 0}.nova-chat-heading .eyebrow{font-size:9px}.nova-chat-body .mission-panel{position:static;min-height:0;height:min(650px,70dvh);max-height:none;border:0;border-radius:0;box-shadow:none}.nova-chat-body .panel-header{padding:12px 24px;background:#142a44}.nova-chat-body .expand-chat{display:none}.nova-chat-body .conversation{padding:18px 25px;min-height:100px;flex:1}.nova-chat-body .run-panel{padding:10px 25px;max-height:30dvh;overflow:auto}.nova-chat-body .run-panel ol{display:flex;gap:14px;flex-wrap:wrap;margin:8px 0}.nova-chat-body .run-panel li{font-size:11px;padding:3px 0}.nova-chat-body form{margin:10px 20px 18px;flex-shrink:0}.nova-chat-body .suggestions{margin-top:15px}.nova-chat-body .simulation-note{margin-top:12px}@media(max-width:600px){.nova-chat-heading{padding:18px}.nova-chat-heading h2{font-size:22px}.nova-chat-body .conversation{padding:15px}.nova-chat-body .run-panel{padding:10px 15px}.nova-chat-body .panel-header{padding:12px 15px}}
#world{background-image:url('assets/corporate-office.png')!important;background-size:100% 100%!important;background-repeat:no-repeat!important}
:root{--bg:#080f1c;--panel:#111e31;--line:#263b57;--muted:#97abc4;--ink:#edf4ff;--accent:#6faeff}body{background:radial-gradient(ellipse at 55% 0%,#162b482f,transparent 65%),var(--bg)}.rail{width:205px;align-items:stretch;padding:27px 15px;background:linear-gradient(180deg,#101e32,#0c1626);gap:9px}.brand{letter-spacing:0;display:flex;align-items:center;gap:11px;padding:0 7px 31px}.brand .brand-mark{font-size:29px;color:#8cc7ff;filter:drop-shadow(0 0 8px #499dff66)}.brand .brand-name{font-size:24px;font-weight:750;letter-spacing:1px;color:#f1f6ff}.brand small{font-size:8px;display:block;letter-spacing:2.8px;margin-top:6px;color:#93aeca}.rail>.rail-label{font-size:9px;text-align:left;padding:0 10px 13px;color:#687f9d;letter-spacing:1.5px}.rail-button{width:100%;display:flex;align-items:center;gap:13px;text-align:left;padding:12px;font-size:24px;border-radius:8px;height:48px;color:#8199b7}.rail-button.active{color:#c8e6ff;background:linear-gradient(90deg,#224d7c,#183455);box-shadow:inset 3px 0 #79bbff,0 6px 20px #0002}.nav-text{font-size:13px;letter-spacing:.1px}.nav-count{font-size:10px;background:#283f59;border-radius:4px;padding:3px 6px;margin-left:auto}.rail-bottom{display:flex;gap:11px;align-items:center;border-top:1px solid #24364e;padding:22px 5px 0}.company-mark{border:1px solid #416181;border-radius:9px;padding:10px;font-size:13px;color:#c1daed;background:#21364c}.company-name{font-size:13px;color:#dce7f3}.company-name small{display:block;color:#839ab5;font-size:10px;margin-top:6px}.app{margin-left:205px}header{min-height:68px;background:#0c1729aa;padding:16px 30px}.breadcrumb{font-size:12px}.demo-tag{border-color:#344561;color:#aac0dc;font-size:9px;letter-spacing:1px}.text-button{font-size:12px}.header-right{gap:15px}main{padding:30px;max-width:1700px}.page-heading{margin-bottom:27px}h1{font-size:33px;font-weight:550;letter-spacing:-1px}.eyebrow{font-size:10px;color:#82a4cc;letter-spacing:1.6px}.subtitle{font-size:14px;color:#91a8c5;line-height:1.6}.profile{background:linear-gradient(130deg,#1d314c,#101f34);border-color:#2e4665;min-width:210px}.profile-icon{background:#365d82;color:#d2eeff}.workspace-tabs{display:flex;align-items:center;gap:28px;border-bottom:1px solid #263b55;margin-bottom:23px;min-height:46px}.workspace-tabs button{background:transparent;border:0;border-bottom:2px solid transparent;color:#89a1bf;padding:0 0 15px;font-size:13px}.workspace-tabs button.selected{border-bottom-color:#78b8ff;color:#e9f3ff}.workspace-tabs button span{font-size:10px;padding:3px 6px;background:#203754;border-radius:4px;margin-left:5px}.workspace-status{margin-left:auto;color:#89bea9;font-size:10px;padding-bottom:15px}.workspace{grid-template-columns:minmax(0,1fr) 340px;gap:21px;align-items:start}.world-card{border-radius:11px;border-color:#365579;box-shadow:0 10px 50px #0003,0 0 0 3px #172a4433;position:relative;background:#101d30}.world-toolbar{padding:15px 18px;border-bottom:1px solid #2c4461;background:linear-gradient(100deg,#1c3857,#14283f);font-size:13px}.world-toolbar .live-dot{background:#8cc9ff;box-shadow:0 0 12px #70afff88}.quiet{color:#8caacc;font-size:11px}#world{aspect-ratio:900/600;background:#0d1729}#world canvas{position:relative;z-index:1}.room-caption{position:absolute;left:20px;top:20px;z-index:2;pointer-events:none}.room-caption .eyebrow{font-size:8px;margin-bottom:7px;display:block;color:#8da7c5}.room-caption strong{font-size:11px;color:#bdcee0;font-weight:400}.room-status{position:absolute;bottom:16px;left:18px;background:#0c1a2bd9;border:1px solid #345777;border-radius:6px;padding:9px 12px;color:#b9d9ed;font-size:10px;z-index:2;pointer-events:none;backdrop-filter:blur(6px)}.world-footer{padding:12px 16px;font-size:10px;background:#122239}.scene-tag{font-size:8px}.activity-strip{background:#111f33;border:1px solid #293e5b;border-radius:9px;padding:16px 18px;margin-top:14px}.activity-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:15px}.activity-heading .eyebrow{margin:0;font-size:9px}.activity-heading>span:last-child{font-size:10px;color:#89a6c5}.visual-timeline{display:flex;align-items:center}.visual-timeline>span{font-size:10px;white-space:nowrap;color:#7b91ad;display:flex;align-items:center;gap:7px}.visual-timeline b{border:1px solid #3c516c;background:#182b44;border-radius:50%;width:23px;height:23px;display:grid;place-items:center;font-size:9px;font-weight:500}.visual-timeline i{height:1px;background:#354a65;flex:1;margin:0 10px}.visual-timeline .phase-current{color:#9ccfff}.phase-current b{background:#285d92;border-color:#85c4ff;box-shadow:0 0 14px #4c9eff44}.visual-timeline .phase-done{color:#97d7c0}.phase-done b{background:#24463f;border-color:#50776c}.section-title{margin-top:24px}.section-title h2{font-size:14px}.section-title>span{font-size:10px}.agent-grid{gap:11px;grid-template-columns:repeat(3,1fr)}.agent-card{background:linear-gradient(140deg,#1a2b44,#112035);padding:14px 11px;border-color:#2d4463;gap:9px}.agent-card:hover{border-color:#5c85b3;transform:translateY(-2px)}.agent-icon{height:42px;width:38px;font-size:23px;border:1px solid #647e9b66;border-radius:9px;box-shadow:inset 0 0 15px #a2caff10}.nova{background:radial-gradient(circle at 45% 30%,#4962a1,#263e69);color:#c8dcff}.fox{background:radial-gradient(circle at 45% 30%,#765d47,#393a42)}.owl{background:radial-gradient(circle at 45% 30%,#577089,#303d52)}.agent-card strong{font-size:13px}.agent-card small{font-size:9px;line-height:1.6;display:block}.agent-card em{font-size:10px}.card-arrow{font-size:12px}.metrics{background:linear-gradient(120deg,#15263e,#101b2c);border:1px solid #2b405d;border-radius:10px;margin-top:18px;padding:19px 16px;gap:16px}.metrics>div+div{padding-left:16px}.metrics strong{color:#e8f3ff;font-size:27px}.metrics .eyebrow{font-size:8px;letter-spacing:1.1px}.meter{height:5px;background:#233953}.meter i{background:linear-gradient(90deg,#4889de,#8dc8ff)}.xp-meter i{background:linear-gradient(90deg,#777ed2,#b4b8ee)}.metric-note{font-size:10px;line-height:1.5}.mission-panel{position:sticky;top:20px;min-height:710px;max-height:calc(100vh - 35px);border-color:#2d4768;border-radius:11px;background:linear-gradient(165deg,#172944,#101c2e);box-shadow:0 12px 45px #0002}.panel-header{padding:17px;background:linear-gradient(100deg,#1d3b5e,#142a46);border-bottom-color:#385777}.panel-header h2{font-size:16px}.panel-header div>span{font-size:11px;color:#9ab7d7}.conversation{padding:23px 19px;max-height:unset;min-height:160px}.message{font-size:14px;line-height:1.7}.message-author{font-size:10px;color:#9dc6ff}.agent-message p{background:#1a2d47;border:1px solid #314967;border-radius:0 12px 12px 12px;padding:15px;font-size:13px;color:#cbdbee}.user-message{background:#284b73;border:1px solid #42698e;margin-left:25px}.suggestions{margin-top:23px}.suggestions button{background:#172b46;border-color:#35516f;font-size:12px;padding:15px 12px}.suggestions small{font-size:10px;color:#8faecf}.simulation-note{font-size:10px;line-height:1.7;color:#8fa5be}form{background:#102037;border-color:#3d5c82;margin:14px}textarea{font-size:13px}#send{background:#79b6fb;color:#0c2442}.composer-footer span{font-size:9px}.run-panel{background:#102238;border-color:#344d6b}.run-title{font-size:12px}.run-title span{color:#a1cdff}li{font-size:12px}.primary{background:linear-gradient(100deg,#76b1f7,#9bcaff);color:#0c2543}.page-footer{padding-top:23px;font-size:10px}.view-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:8px 0 26px}.view-intro h2{font-size:30px;font-weight:500;line-height:1.25;margin:0;letter-spacing:-.7px}.view-chip{font-size:10px;color:#a9c7e7;border:1px solid #385778;padding:9px 12px;border-radius:5px}.roster-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.roster-card{overflow:hidden;border:1px solid #344d6c;border-radius:12px;background:#14253e}.roster-art{height:164px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:17px;background:radial-gradient(ellipse at center,#3b5781,#152742);border-bottom:1px solid #375572}.roster-art>span{font-size:58px;filter:drop-shadow(0 7px 12px #0007)}.roster-art small{font-size:8px;letter-spacing:2px;color:#c1d9f4}.roster-art.renard{background:radial-gradient(ellipse at center,#715b46,#19293f)}.roster-art.hibou{background:radial-gradient(ellipse at center,#58718a,#192940)}.roster-content{padding:18px 14px}.roster-name h3{font-size:19px;margin:0 0 8px}.roster-name>span{font-size:10px;color:#94c4b4}.roster-content p{font-size:12px;line-height:1.7;color:#97b0ca;min-height:62px}.skill-tags{display:flex;gap:5px;flex-wrap:wrap}.skill-tags span{border:1px solid #3b5675;border-radius:4px;padding:5px;font-size:9px;color:#b6cce4}.detail-button{border:0;border-top:1px solid #344960;background:none;width:100%;margin-top:20px;padding:15px 0 0;text-align:left;font-size:12px;color:#a5cfff;display:flex;justify-content:space-between}.info-banner{margin-top:22px;border:1px solid #324c69;background:#14263c;padding:21px;display:flex;gap:16px;border-radius:10px}.info-banner>span{color:#97caff;font-size:26px}.info-banner strong{font-size:13px;font-weight:500}.info-banner p{font-size:12px;color:#94abc4;line-height:1.7;margin-bottom:0}.control-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.control-metrics article{padding:18px 13px;border:1px solid #34506d;border-radius:10px;background:linear-gradient(140deg,#1b3555,#11233a)}.control-metrics span{font-size:10px;color:#a2bcd9}.control-metrics strong{font-size:30px;display:block;margin:15px 0 8px;font-weight:500}.control-metrics small{font-size:9px;color:#849fbf}.control-columns{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:17px}.control-block{border:1px solid #2e4867;border-radius:10px;padding:22px 18px;background:#112139}.control-block h3{font-size:14px}.budget-ring{--budget-angle:360deg;width:155px;height:155px;border-radius:50%;background:conic-gradient(#72b8fc var(--budget-angle),#273e5c 0);padding:12px;margin:26px auto}.budget-ring>div{width:100%;height:100%;border-radius:50%;background:#13253b;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px}.budget-ring strong{font-size:26px;font-weight:500}.budget-ring span{font-size:11px;color:#91acc9}.budget-legend{display:flex;justify-content:center;gap:16px;font-size:10px;color:#83acd9}.telemetry-row{padding:20px 0;display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #2a4360;font-size:12px}.telemetry-row strong{font-size:10px;font-weight:400;color:#a1c5d9}.control-note{font-size:11px;line-height:1.6;color:#829ebd;margin-top:20px}dialog{background:linear-gradient(145deg,#1d3552,#112038);border-color:#54789e;box-shadow:0 25px 100px #0009}.avatar-preview{background:radial-gradient(ellipse at center,#3b5c82,#152a45);border-color:#4c7198}.unlock{background:#203f62;border-color:#507299}.avatar-layout .hint{font-size:12px}.avatar-layout h3{font-size:14px}.locked-feature{font-size:12px}.locked-feature span{font-size:10px}
@media(min-width:1650px){.workspace{grid-template-columns:minmax(0,1fr) 390px}.mission-panel{min-height:790px}.agent-card small{font-size:11px}.agent-card strong{font-size:15px}.visual-timeline>span{font-size:12px}.world-footer{font-size:12px}}
@media(max-width:1250px){.rail{width:76px;padding:25px 12px;align-items:center}.brand .brand-name,.rail>.rail-label,.nav-text,.nav-count,.company-name{display:none}.brand{padding:0 0 27px}.rail-button{justify-content:center;width:48px;padding:10px}.rail-bottom{padding:20px 0}.app{margin-left:76px}main{padding:25px}.workspace{grid-template-columns:minmax(0,1fr) 320px;gap:18px}.agent-grid{grid-template-columns:1fr}.agent-card small{display:inline}.agent-card em{display:block}.roster-cards{gap:8px}.roster-content{padding:14px 10px}.roster-content p{font-size:11px}.workspace-status{display:none}.control-metrics{grid-template-columns:repeat(2,1fr)}}
@media(max-width:950px){.workspace{grid-template-columns:1fr}.mission-panel{position:static;min-height:500px;max-height:800px}.agent-grid{grid-template-columns:repeat(3,1fr)}.agent-card small{display:block}.metrics .eyebrow{font-size:9px}.room-caption{top:15px}.profile{display:none}.control-metrics{grid-template-columns:repeat(4,1fr)}}
@media(max-width:600px){.rail{width:52px;padding:20px 7px}.rail-button{width:38px}.app{margin-left:52px}.company-mark{font-size:10px;padding:7px}.brand .brand-mark{font-size:23px}main{padding:20px 12px}header{padding:14px 12px}.breadcrumb{font-size:10px}.breadcrumb span{padding:0 4px}.demo-tag{font-size:7px;letter-spacing:0;padding:5px}.workspace-tabs{gap:16px}.workspace-tabs button{font-size:11px}.workspace-tabs button span{display:none}.agent-grid{grid-template-columns:1fr}.visual-timeline{flex-wrap:wrap;gap:7px}.visual-timeline i{min-width:4px;margin:0;flex:1}.visual-timeline>span{font-size:8px;gap:3px}.visual-timeline b{width:17px;height:17px;font-size:8px}.room-caption{display:none}.room-status{left:8px;bottom:8px;font-size:8px;padding:6px}.world-footer{font-size:9px}.world-toolbar{padding:12px}.metrics{gap:10px;padding:14px 10px}.metrics>div+div{padding-left:10px}.metrics .eyebrow{font-size:7px;letter-spacing:.7px}.metric-note{font-size:9px}.view-intro{align-items:flex-start;flex-direction:column}.view-intro h2{font-size:26px}.roster-cards{grid-template-columns:1fr}.roster-card{display:grid;grid-template-columns:110px 1fr}.roster-art{height:100%;border-bottom:0;border-right:1px solid #375572}.roster-art>span{font-size:44px}.roster-art small{font-size:7px;letter-spacing:1px}.roster-content p{min-height:0}.control-metrics{grid-template-columns:1fr 1fr}.control-columns{grid-template-columns:1fr}.activity-strip{padding:12px}.activity-heading>span:last-child{font-size:8px}.activity-heading .eyebrow{font-size:8px}}
