:root{color-scheme:dark;--bg:#101016;--panel:#191922;--panel2:#20202b;--line:#30303c;--text:#f0eff5;--muted:#a3a2b3;--gold:#e1c28c;--accent:#a69bff;--green:#8cd6bc;--red:#ffa8a8;--r:18px;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:14px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:1px solid var(--line);border-radius:10px;background:#252530;color:var(--text);padding:10px 15px;font-weight:600;transition:.18s}button:hover:not(:disabled){border-color:#777184;background:#2b2938;transform:translateY(-1px)}button:disabled{opacity:.4;cursor:not-allowed}button.primary{background:var(--gold);border-color:var(--gold);color:#211a12}button.ghost{background:transparent}button.small{font-size:12px;padding:7px 10px}button.danger{color:var(--red)}a{color:var(--gold);text-decoration:none}a:hover{text-decoration:underline}input,textarea,select{background:#111118;color:var(--text);border:1px solid #363541;border-radius:9px;padding:11px 12px;width:100%;outline:none}textarea{line-height:1.65;resize:vertical}input:focus,textarea:focus,select:focus{border-color:var(--gold);box-shadow:0 0 0 2px #e1c28c1a}input[type=checkbox]{width:18px;height:18px;accent-color:var(--gold)}h1,h2,h3,p{margin:0}h1{font-size:32px;font-weight:600;letter-spacing:-1.15px}h2{font-size:20px;letter-spacing:-.5px}h3{font-size:15px}p{line-height:1.65}.muted{color:var(--muted)}.smalltext{font-size:12px;line-height:1.6}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;color:var(--gold);text-transform:uppercase}.flex{display:flex;align-items:center;gap:12px}.between{justify-content:space-between}.wrap{flex-wrap:wrap}.stack{display:grid;gap:18px}.gap8{gap:8px}.mt{margin-top:20px}.mb{margin-bottom:18px}.grow{flex:1}.hide{display:none!important}.label{display:block;font-size:12px;color:var(--muted);margin:0 0 7px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:18px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:23px}.status{display:inline-flex;align-items:center;gap:6px;border:1px solid #41404d;border-radius:100px;padding:4px 9px;font-size:10px;white-space:nowrap;color:#c3becf;font-weight:500}.status.good{color:var(--green);background:#8cd6bc0b;border-color:#8cd6bc29}.status.warn{color:var(--gold);border-color:#e1c28c35;background:#e1c28c08}.status.off{color:var(--muted)}.dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:currentColor}.app-shell{min-height:100vh;display:grid;grid-template-columns:228px 1fr}.sidebar{position:fixed;inset:0 auto 0 0;width:228px;background:#15151e;border-right:1px solid var(--line);display:flex;flex-direction:column;z-index:20;padding:27px 18px 18px}.brand{display:flex;gap:11px;align-items:center;padding:0 8px 29px}.brand strong{font-size:21px;letter-spacing:2px;line-height:1.2}.brand small{display:block;color:#aaa2b2;font-size:9px;letter-spacing:1.7px;margin-top:4px}.workspace-box{border:1px solid var(--line);border-radius:11px;padding:11px 12px;margin-bottom:25px;background:#1d1c27}.workspace-box .avatar{background:#39312b;color:var(--gold);width:30px;height:30px}.workspace-box strong{font-size:12px;display:block}.workspace-box small{font-size:10px;color:var(--muted)}.nav-group{font-size:9px;font-weight:700;letter-spacing:1.6px;color:#797587;margin:17px 13px 9px}.nav-item{border:1px solid transparent;border-radius:10px;background:transparent;width:100%;display:flex;align-items:center;gap:12px;text-align:left;padding:11px 13px;font-weight:500;color:#aaa6b7;margin-bottom:3px;font-size:12px}.nav-item.active{background:linear-gradient(90deg,#35302b,#24222c);border-color:#69543c6b;color:var(--gold)}.nav-item .navicon{font-size:18px;width:22px;text-align:center}.nav-item:hover{background:#22212e}.sidebar-footer{margin-top:auto;padding:20px 8px 0}.sidebar-footer p{font-size:10px;color:#8f889d;line-height:1.6}.sidebar-footer strong{font-size:11px;color:#c8c0d3}.main{grid-column:2;min-width:0}.topbar{height:77px;display:flex;align-items:center;justify-content:space-between;padding:0 38px;border-bottom:1px solid var(--line);background:#101016ed;position:sticky;top:0;z-index:10;backdrop-filter:blur(15px)}.crumb{font-size:12px;color:#8c8799}.crumb span{color:var(--text);margin-left:12px}.avatar{width:31px;height:31px;border-radius:9px;background:#2c283b;display:grid;place-items:center;color:#d3cde5;font-size:11px;font-weight:700}.top-search{font-size:11px;color:var(--muted);padding:8px 12px;background:#191922;border:1px solid var(--line);border-radius:8px}.content{max-width:1400px;padding:32px 38px 45px;margin:0 auto}.page-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:27px}.page-head p{font-size:12px;color:var(--muted);margin-top:8px}.mode-note{font-size:11px;line-height:1.6;padding:10px 13px;margin-bottom:24px;border-left:2px solid #b7a479;background:#e1c28c06;color:#b5adbe;border-radius:0 6px 6px 0}.hero{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 90% 5%,#5c426d2e,transparent 55%),linear-gradient(130deg,#25222b,#1d1c28 55%,#242133);border:1px solid #48404e;border-radius:22px;padding:31px 32px;margin-bottom:24px}.hero:after{content:"";position:absolute;right:40px;top:22px;width:170px;height:170px;border:1px solid #e1c28c25;transform:rotate(30deg);border-radius:48px;box-shadow:0 0 0 25px #e1c28c03,0 0 0 50px #e1c28c02;z-index:-1}.hero h2{font-size:27px;font-weight:500;letter-spacing:-.7px;line-height:1.35;margin:10px 0 9px}.hero p{max-width:660px;font-size:12px;color:#b7b0c2}.command-wrap{display:flex;gap:8px;align-items:center;margin-top:23px;background:#121119dd;border:1px solid #64546d99;border-radius:13px;padding:9px;position:relative}.command-wrap input{background:transparent;border:0;box-shadow:none;padding:9px 7px;font-size:13px;min-width:0}.command-wrap .prefix{color:var(--gold);font-size:21px;padding-left:7px}.mic{padding:9px 12px;background:#292432}.mic.recording{color:var(--red);border-color:var(--red);animation:pulse 1s infinite}@keyframes pulse{50%{box-shadow:0 0 0 5px #ffa8a812}}.command-help{font-size:10px!important;margin-top:10px!important;max-width:100%!important;color:#9b94a8!important}.quick-chips{display:flex;gap:8px;margin-top:17px;flex-wrap:wrap}.chip{border:1px solid #6d62654d;padding:7px 11px;border-radius:7px;font-size:10px;background:#a197b109;font-weight:500;color:#d5c9df}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:25px}.stat{border:1px solid var(--line);border-radius:13px;padding:17px 19px;background:var(--panel)}.stat-label{font-size:10px;color:var(--muted);display:flex;justify-content:space-between}.stat strong{display:block;font-size:24px;letter-spacing:-.7px;font-weight:500;margin-top:10px}.stat small{display:block;color:#8f889d;font-size:10px;margin-top:5px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);gap:22px}.section-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.section-title h2{font-size:16px;font-weight:600}.module-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.module-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:19px 17px;cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;text-align:left;min-height:155px}.module-card .tile-icon{width:34px;height:34px;border-radius:10px;background:#a69bff14;color:#c4b9ff;border:1px solid #a69bff24;display:grid;place-items:center;font-size:19px;margin-bottom:14px}.module-card:nth-child(2n) .tile-icon{color:#e0c59d;background:#e1c28c10;border-color:#e1c28c24}.module-card:nth-child(3n) .tile-icon{color:#8cd6bc;background:#8cd6bc0d;border-color:#8cd6bc26}.module-card strong{font-size:12px;margin-bottom:7px}.module-card small{font-size:10px;color:var(--muted);line-height:1.55;font-weight:400}.task-line{border-bottom:1px solid #302d3c;padding:14px 0;display:flex;align-items:flex-start;gap:10px}.task-line:last-child{border:0}.task-line strong{display:block;font-size:11px;font-weight:500;line-height:1.5}.task-line small{font-size:10px;color:var(--muted);display:block;margin-top:4px}.task-check{width:18px;height:18px;flex-shrink:0;display:grid;place-items:center;padding:0;font-size:10px;border-radius:6px;color:var(--green)}.activity-item{font-size:11px;color:#cbc4d5;padding:9px 0;border-bottom:1px solid #34303c}.activity-item small{display:block;font-size:9px;color:#8d879a;margin-top:3px}.empty{padding:35px 20px;text-align:center;border:1px dashed #494051;border-radius:14px;color:var(--muted);font-size:12px;line-height:1.7}.empty strong{display:block;color:var(--text);font-size:15px;margin-bottom:7px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left}th{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--muted);padding:13px 12px;border-bottom:1px solid var(--line)}td{font-size:12px;padding:17px 12px;border-bottom:1px solid var(--line);vertical-align:middle}tr:last-child td{border:0}td small{display:block;color:var(--muted);font-size:10px;margin-top:4px}.pipeline{display:grid;grid-template-columns:repeat(5,minmax(160px,1fr));gap:12px;overflow:auto}.stage{background:#16151f;border:1px solid var(--line);border-radius:12px;padding:13px;min-height:180px}.stage h3{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--muted);margin:3px 0 18px}.deal{border:1px solid #3a3544;border-radius:10px;padding:13px;background:#23202c;width:100%;text-align:left;margin-bottom:10px}.deal strong{font-size:12px;display:block;line-height:1.5}.deal small{font-size:11px;color:var(--gold);display:block;margin-top:10px}.split{display:grid;grid-template-columns:280px minmax(0,1fr);gap:20px}.item-button{display:block;text-align:left;width:100%;border-color:var(--line);background:var(--panel);border-radius:11px;margin-bottom:9px;padding:15px}.item-button.active{border-color:#9e8d6577;background:#2b2530}.item-button strong{font-size:12px;display:block;line-height:1.5}.item-button small{font-size:10px;color:var(--muted);font-weight:400;display:block;margin-top:5px}.editor{min-height:320px}.mail-body{white-space:pre-wrap;font:inherit;line-height:1.8;font-size:13px;padding:22px 0;overflow-wrap:anywhere}.reply-card{background:#23202d;border-left:2px solid var(--accent);padding:17px;margin-top:20px;border-radius:0 10px 10px 0}.quote-row{display:grid;grid-template-columns:1fr 68px 95px 32px;gap:8px;margin-top:9px}.quote-row input{padding:9px;font-size:12px}.quote-row button{padding:4px}.totals{display:flex;justify-content:flex-end;gap:25px;padding:17px 0}.totals small{display:block;color:var(--muted);font-size:10px}.totals strong{display:block;font-size:17px;margin-top:6px}.toggle-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.toggle-row{display:flex;gap:12px;align-items:center;border:1px solid var(--line);padding:14px;border-radius:10px}.toggle-row strong{font-size:12px;display:block}.toggle-row small{font-size:10px;color:var(--muted);line-height:1.5;display:block;margin-top:4px}.check-row{padding:17px 0;border-bottom:1px solid var(--line)}.check-row:last-child{border:0}.check-row strong{font-size:12px}.check-row p{font-size:11px;color:var(--muted);margin-top:5px}.integration{padding:22px;display:flex;flex-direction:column;gap:12px;min-height:220px}.integration h3{font-size:18px}.integration p{font-size:12px;color:var(--muted);flex:1}.external{font-size:12px;border:1px solid var(--line);border-radius:8px;padding:10px 12px;display:block;text-align:center}.callout{background:#e1c28c08;border:1px solid #e1c28c24;border-radius:11px;padding:15px;font-size:12px;line-height:1.75;color:#c8bdcf}.result-box{background:#17141f;border:1px solid #5d4e67;border-radius:12px;padding:18px;margin-top:17px;white-space:pre-wrap;font-size:13px;line-height:1.7;overflow-wrap:anywhere}.mobile-menu{display:none}.footer-line{margin-top:30px;font-size:10px;color:#7b7489;display:flex;justify-content:space-between;gap:15px}dialog{background:#1b1925;color:var(--text);border:1px solid #51485e;border-radius:20px;max-width:min(680px,94vw);width:100%;padding:27px;box-shadow:0 25px 100px #0009;max-height:90vh;overflow:auto}dialog::backdrop{background:#000b;backdrop-filter:blur(5px)}dialog h2{font-size:22px;margin-bottom:7px}dialog .dialog-close{position:absolute;top:16px;right:16px;background:none;border:0;padding:7px}dialog form{display:grid;gap:16px;margin-top:22px}.error{font-size:12px;color:var(--red);padding:9px 0}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:7px}#toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);background:#e4d2ad;color:#231d13;border:1px solid #f5e6c7;border-radius:11px;padding:14px 22px;font-size:12px;box-shadow:0 8px 40px #0005;z-index:100;opacity:0;pointer-events:none;transition:.2s;max-width:92vw;line-height:1.5}#toast.show{opacity:1;transform:translate(-50%,0)}#toast.error-toast{background:#512e37;color:#ffe7e8;border-color:#b76c80}.login-wrap{min-height:100vh;display:grid;place-items:center;background:radial-gradient(ellipse at 50% 30%,#44334d55,transparent 60%)}.login-card{width:min(440px,92vw);padding:35px;background:#1c1b26;border:1px solid #48404e;border-radius:24px}.login-card .brand{padding-left:0}.login-card form{display:grid;gap:18px;margin-top:25px}.loading{display:grid;place-items:center;height:100vh;align-content:center;gap:14px;font-size:28px;letter-spacing:4px}.loading small{font-size:12px;color:var(--muted);letter-spacing:0}.checkbox-label{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.6}.checkbox-label input{flex-shrink:0;margin-top:2px}#print-sheet{display:none}.pill-action{font-size:11px;color:var(--accent)}.sample{border-color:#e1c28c55;color:var(--gold)}.sample-banner{color:var(--gold);font-size:10px;margin-top:10px}.prompt-banner{margin-bottom:20px}.code{font-family:ui-monospace,SFMono-Regular,monospace;font-size:11px;background:#11111a;padding:3px 6px;border-radius:4px}.large-text{font-size:15px}.nav-links{overflow-y:auto}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:1600px){.content{padding-top:45px}.hero{padding:35px 38px}.hero h2{font-size:33px}}
@media(max-width:1150px){.app-shell{grid-template-columns:205px 1fr}.sidebar{width:205px;padding:24px 12px}.content{padding:25px}.topbar{padding:0 25px}.dashboard-grid{grid-template-columns:1fr}.dashboard-side{display:grid;grid-template-columns:1fr 1fr;gap:18px}.stats{gap:9px}.stat{padding:15px}.module-card{min-height:150px}.split{grid-template-columns:235px 1fr}}
@media(max-width:750px){.app-shell{display:block}.sidebar{width:245px;transform:translateX(-100%);transition:.2s;box-shadow:0 0 60px #0008}.sidebar.open{transform:translateX(0)}.main{width:100%}.mobile-menu{display:block;font-size:17px;padding:6px 10px}.topbar{height:65px;padding:0 16px}.crumb{font-size:10px}.crumb span{margin-left:5px}.top-search{display:none}.topbar .status{font-size:9px;padding:4px 7px}.content{padding:23px 16px 70px}.page-head{align-items:flex-start;margin-bottom:20px;gap:12px}.page-head h1{font-size:26px}.page-head>button{font-size:10px;padding:9px;flex-shrink:0}.page-head p{font-size:11px}.hero{padding:24px 19px;border-radius:17px}.hero h2{font-size:23px;max-width:280px}.hero:after{right:0;top:22px;width:100px;height:100px;border-radius:25px}.hero p{font-size:11px}.command-wrap{flex-wrap:wrap;gap:6px;padding:8px}.command-wrap input{font-size:12px;flex:1;width:calc(100% - 100px)}.command-wrap .primary{font-size:11px;padding:9px 11px}.command-wrap .mic{padding:8px 11px}.command-wrap .ai-btn{width:100%;margin-top:2px}.stats{grid-template-columns:repeat(2,1fr);gap:9px}.stat strong{font-size:22px}.module-grid{grid-template-columns:repeat(2,1fr)}.module-card{padding:17px 14px;min-height:154px}.dashboard-side{grid-template-columns:1fr}.grid2,.toggle-grid,.split{grid-template-columns:1fr}.split>aside{display:flex;overflow:auto;gap:9px;max-width:100%}.split>aside .item-button{min-width:210px;max-width:210px}.panel{padding:19px}.footer-line{display:block;line-height:1.8}.quote-row{grid-template-columns:1fr 52px 75px 28px;gap:4px}.quote-row input{padding:8px 5px;font-size:10px}dialog{padding:22px}.pipeline{grid-template-columns:repeat(5,180px)}.totals{gap:18px}.empty{padding:26px 17px}.mode-note{font-size:10px}.hero .eyebrow{font-size:9px}.topbar .avatar{display:none}}
@media print{body>*{display:none!important}body #print-sheet{display:block!important;background:white;color:black;white-space:pre-wrap;font-family:Arial,sans-serif;line-height:1.6;padding:35px;font-size:12pt}#print-sheet h1{font-size:24pt;margin-bottom:20px}#print-sheet pre{white-space:pre-wrap;font-family:inherit}}

/* Preserve command controls at narrow desktop widths. */
.command-wrap input{flex:1;width:auto}.command-wrap button{flex-shrink:0;white-space:nowrap}
@media(max-width:750px){.command-wrap input{width:calc(100% - 125px)}.command-wrap .ai-btn{flex-basis:100%}}
/* OPERVOX cockpit: quiet navy surfaces, dimensional controls, visible focus. */
:root{--bg:#071323;--panel:#0e2339;--panel2:#142e49;--line:#2e526e;--text:#eff8ff;--muted:#b3c9dc;--gold:#8de2e3;--accent:#bfb3ff;--green:#90e7c3;--red:#ffb9b9;--r:18px;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:15px}body{background:radial-gradient(ellipse at 65% 5%,#18395c88,transparent 60%),#071323;color:var(--text)}button{min-height:44px;border:1px solid #476783;background:linear-gradient(180deg,#244767,#112c49);box-shadow:inset 0 1px 0 #b8deff26,0 3px 0 #040d19,0 6px 12px #0003;color:#eff8ff}button:hover:not(:disabled){background:linear-gradient(180deg,#2c597e,#193a5d);border-color:#83d0e7;transform:translateY(-1px)}button:active:not(:disabled){transform:translateY(1px);box-shadow:inset 0 1px 3px #0006}button.primary{background:linear-gradient(180deg,#9ce6ea,#78cdd9);border-color:#a6f0f1;color:#052332}button.small{min-height:40px;font-size:.83rem}button.ghost{box-shadow:none;color:var(--muted)}button:disabled{opacity:.64}a{color:#a5e9ff}input,textarea,select{background:#081929;color:var(--text);border-color:#55718d;font-size:1rem;min-height:44px}::placeholder{color:#94adbf;opacity:1}input:focus,textarea:focus,select:focus{border-color:#9ce4f3;box-shadow:0 0 0 3px #8de2e344}*:focus-visible{outline:3px solid #a8f4ee!important;outline-offset:4px;scroll-margin:100px 0 110px}h1{font-size:1.9rem;letter-spacing:-.8px}h2{font-size:1.25rem}h3{font-size:1.02rem}.smalltext{font-size:.86rem}.eyebrow{font-size:.67rem;letter-spacing:1.6px}.label{color:var(--muted);font-size:.9rem}.panel{background:linear-gradient(145deg,#112b45eb,#0a1d32ed);border:1px solid #365978;border-radius:var(--r);box-shadow:inset 0 1px 0 #c9edff15,0 12px 25px #0002;padding:22px}.status{font-size:.73rem;padding:5px 9px;max-width:100%;white-space:normal}.status.good{color:#a3f0cd;border-color:#438773;background:#102d30}.status.warn{color:#f3d7a0;border-color:#81643d;background:#312b20}.status.off{color:#c5d4e2;border-color:#52697e;background:#112b41}.dot{width:6px;height:6px;flex-shrink:0}.sidebar{background:linear-gradient(180deg,#091c30,#081422);width:230px;padding:20px 12px 16px;border-color:#274962;overflow-y:auto}.app-shell{grid-template-columns:230px 1fr}.brand{padding:0 10px 22px}.brand strong{font-size:23px;letter-spacing:3px}.brand small{color:#bbd2e4;letter-spacing:1px}.workspace-box{background:#0e253b;border-color:#30506c;margin-bottom:10px}.workspace-box .avatar{background:#234a65;color:#a9eef3}.workspace-box strong{font-size:.86rem}.workspace-box small{font-size:.72rem}.nav-group{color:#8faec5;font-size:.65rem;margin:15px 10px 7px}.nav-item{color:#c1d4e8;font-size:.84rem;min-height:43px;padding:9px 12px;margin:2px 0;box-shadow:none}.nav-item.active{color:#fff;background:linear-gradient(100deg,#245f80aa,#163a62);border-color:#5ba6cd;box-shadow:inset 3px 0 #75dfeb,inset 0 1px 0 #ffffff20}.nav-item .navicon{color:#9bd6f3;font-size:20px}.nav-item:hover{background:#143655}.sidebar-footer{padding:18px 12px 0}.sidebar-footer p{color:#b2c6d9;font-size:.73rem}.sidebar-footer strong{color:#d9f4f7;font-size:.82rem}.topbar{background:#091a2ce8;height:73px;border-color:#29475e;padding:0 28px}.crumb{color:#b3ccdf}.avatar{background:#21405d;color:#bbedf0;width:34px;height:34px}.top-search{background:#10263d;font-size:.85rem}.content{max-width:1800px;padding:25px 28px 110px}.page-head{margin-bottom:22px}.page-head p{font-size:.92rem;color:#b5cbdd}.mode-note{font-size:.8rem;color:#c1d5e3;background:#15354e66;border-left-color:#78cfd8;margin-bottom:22px}.footer-line{color:#9eb9cf;font-size:.8rem}.signal-dot{width:10px;height:10px;border-radius:50%;background:#8cdbbb;box-shadow:0 0 14px #71dfb544;grid-row:span 2;margin-right:6px}.system-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}.system-strip>div{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:12px;border:1px solid #365978;background:linear-gradient(135deg,#12314c,#0b2035);border-radius:13px;padding:14px 16px;box-shadow:inset 0 1px 0 #a3ddff12}.system-strip strong{font-size:.86rem;font-weight:650}.system-strip small{font-size:.74rem;color:#b5ccde;margin-top:4px}.strip-icon{grid-row:span 2;font-size:24px;color:#9fd9f5}.cockpit-grid{display:grid;grid-template-columns:minmax(210px,.85fr) minmax(390px,1.65fr) minmax(230px,1fr);gap:17px;align-items:start}.cockpit-left,.cockpit-right{gap:17px}.cockpit-card{padding:19px;min-width:0;overflow:hidden}.cockpit-card .section-title{margin-bottom:14px}.cockpit-card h2{font-size:1.03rem;display:flex;align-items:center;gap:10px}.card-icon{font-size:25px;color:#9fdbff;font-weight:400}.cockpit-card.purple .card-icon{color:#c5b5ff}.cockpit-card.teal .card-icon,.cockpit-card.mint .card-icon{color:#96e4d8}.cockpit-card.warm .card-icon{color:#f4d49e}.cockpit-card p{font-size:.85rem;line-height:1.65}.metric-pair{display:flex;justify-content:space-between;gap:16px}.metric-pair>div{min-width:0}.metric-pair b{display:block;font-weight:600;font-size:2rem;letter-spacing:-.8px}.metric-pair span{font-size:.77rem;color:#b2c8db;display:block;margin-top:4px}.metric-rail{height:32px;display:flex;align-items:end;gap:7px;margin:18px 0 0}.metric-rail i{height:5px;flex:1;border-radius:4px;background:linear-gradient(90deg,#315e8d,#8dc6e3)}.metric-rail i:nth-child(2n){background:linear-gradient(90deg,#354b77,#a6a9ed)}.wide-button{width:100%;display:flex;justify-content:space-between;align-items:center;text-align:left;margin-top:18px;font-size:.85rem;padding:10px 14px}.mini-list{margin-top:18px}.mini-list button{display:block;width:100%;text-align:left;border:0;border-top:1px solid #35536b;border-radius:0;box-shadow:none;background:transparent;padding:10px 0;font-weight:400}.mini-list strong{font-size:.79rem;display:block;overflow-wrap:anywhere}.mini-list small{font-size:.72rem;color:#b3c7d8;display:block;margin-top:4px}.mini-list p{color:#b4ccdf}.companion-panel{background:radial-gradient(ellipse at 50% 35%,#17497575,transparent 60%),linear-gradient(145deg,#0e2b46,#09192f 55%,#12244c);border:1px solid #6599be;box-shadow:inset 0 0 30px #367dbb16,0 0 32px #4a99d00e;padding:22px;position:relative;overflow:hidden}.companion-panel h2{font-size:1.6rem;margin-top:4px}.companion-panel .section-title{gap:10px;margin-bottom:9px}.companion-intro{font-size:.88rem;color:#c8daed}.spirit{width:244px;height:215px;position:relative;margin:4px auto;display:grid;place-items:center;isolation:isolate}.spirit:before{content:'';position:absolute;width:215px;height:135px;border-radius:50%;background:radial-gradient(ellipse,#55b9f44b,#594fba20 60%,transparent 75%);filter:blur(15px);z-index:-1}.spirit-core{width:135px;height:135px;border-radius:47% 50% 47% 48%;background:radial-gradient(circle at 33% 22%,#b9f4ffb3,#285f9b9c 18%,#0c2d54 48%,#06305b 65%,#12709a);box-shadow:inset 0 0 10px #80f5ff77,inset -9px -12px 25px #8d6eef66,0 0 18px #43c4f445,0 0 45px #5958da44;border:1px solid #9eedff9a;position:relative;animation:float-spirit 6s ease-in-out infinite}.eye{position:absolute;width:19px;height:11px;border-radius:25px 25px 0 0;border:3px solid #d9ffff;border-bottom:0;top:54px;box-shadow:0 -2px 9px #9cffff88}.eye.left{left:28px}.eye.right{right:28px}.smile{position:absolute;width:33px;height:16px;left:50px;top:77px;border:3px solid #d9ffff;border-top:0;border-radius:0 0 28px 28px;filter:drop-shadow(0 0 4px #8fffff)}.orbit{position:absolute;border:1px solid #7adcf0b0;border-radius:50%;width:200px;height:180px;box-shadow:0 0 9px #6cdce528,inset 0 0 9px #68e1ff26;transform:rotate(-25deg)}.orbit-b{width:225px;height:135px;transform:rotate(31deg);border-color:#c1a4ffb0;box-shadow:0 0 11px #ad78f433}.orbit-c{width:169px;height:205px;transform:rotate(30deg);border-color:#8bc9f5aa}.spark{position:absolute;width:8px;height:8px;border-radius:50%;background:#c5faff;box-shadow:0 0 14px #9eedff;top:43px;left:54px}.spark-b{background:#c6b5ff;left:auto;right:29px;top:130px}.spirit-message{text-align:center;font-size:.93rem;color:#e2f9ff;line-height:1.4;min-height:22px;margin-bottom:14px}.command-wrap{flex-wrap:wrap;margin-top:14px;background:linear-gradient(180deg,#102c47,#0a1c31);border:1px solid #5c94bc;border-radius:16px;padding:10px;gap:8px;box-shadow:0 2px 20px #588cc716}.command-wrap input{flex:1;min-width:170px;font-size:.96rem;padding:12px;background:transparent;color:#fff}.command-wrap .command-send{min-width:44px}.command-wrap .voice-control{border-radius:50%;width:48px;height:48px;padding:10px;background:linear-gradient(140deg,#508fc5,#354292);border:1px solid #9ad7ff;color:white;box-shadow:inset 0 1px 4px #ffffff66,0 0 12px #6f9dff22}.command-wrap svg{width:23px;height:23px}.command-help{font-size:.73rem!important;color:#b3cadf!important;line-height:1.5}.quick-chips{gap:7px;margin-top:13px}.chip{font-size:.76rem;min-height:40px;background:#112e48;border-color:#466481;color:#dceaff;box-shadow:inset 0 1px 0 #fff1}.privacy-note{font-size:.73rem;color:#abc5d9;line-height:1.55;margin:14px 0}.chat-log{max-height:330px;overflow:auto;overscroll-behavior:contain;display:grid;gap:10px;margin:16px 0;padding-right:5px}.chat-message{padding:12px 14px;border:1px solid #395b79;background:#112c46;border-radius:13px;font-size:.88rem;overflow-wrap:anywhere;white-space:pre-wrap}.chat-message.user{background:#172b4b;border-color:#46587c}.chat-message strong{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:1px;color:#abdde9;margin-bottom:4px}.chat-message p{line-height:1.65}.agent-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:15px}.agent-mini-grid button{padding:12px 9px;background:#142f49;font-size:23px;text-align:left;min-width:0}.agent-mini-grid strong{font-size:.78rem;display:block;margin-top:5px}.agent-mini-grid small{display:block;font-size:.68rem;font-weight:400;color:#bdd3e6;line-height:1.5;margin-top:4px}.software-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.software-tags span{padding:7px 10px;background:#17354c;border:1px solid #3b5972;font-size:.73rem;border-radius:8px;color:#cce5f2}.cockpit-bottom{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.metric-inline{display:flex;align-items:center;gap:15px;min-height:62px}.metric-inline b{font-size:1.7rem;font-weight:600;letter-spacing:-.6px}.metric-inline p{color:#bdd2e1}.studio-swatches{display:flex;gap:9px;margin-bottom:12px}.studio-swatches span{height:35px;flex:1;border-radius:9px;background:linear-gradient(145deg,#587bb1,#56b9b9)}.studio-swatches span:nth-child(2){background:linear-gradient(130deg,#b7b0dd,#596faa)}.studio-swatches span:nth-child(3){background:linear-gradient(130deg,#a0c5b5,#3d7783)}.access-dock{position:fixed;bottom:0;left:230px;right:0;z-index:15;display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 20px;background:#0c2136f5;border-top:1px solid #416782;backdrop-filter:blur(18px)}.access-dock .dock-label{font-size:.78rem;font-weight:700;color:#bdebe8;margin-right:auto}.access-dock button{min-height:36px;font-size:.77rem;padding:8px 12px}.access-dock button[aria-pressed=true]{border-color:#a7f5de;color:#b2f8de;background:#143d43}.skip-link{position:fixed;left:20px;top:-200px;background:#d6fcf8;color:#092436;padding:15px;z-index:1000;border-radius:9px}.skip-link:focus{top:12px}.companion-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(250px,1fr);gap:22px}.expanded .spirit{width:260px;height:240px}.expanded .chat-log{max-height:450px}.command-examples{display:grid;gap:9px;margin-top:18px}.command-examples button{display:flex;align-items:center;justify-content:space-between;text-align:left;font-size:.9rem}.a11y-options{display:grid;gap:12px;margin-top:20px}.toggle-row{background:#0c2338;border-color:#46637b;padding:15px;border-radius:12px}.toggle-row strong{font-size:.95rem;color:#e1eff8}.toggle-row small{font-size:.81rem;color:#b6cedf;line-height:1.6}.shortcut-list{display:grid;grid-template-columns:1fr 1.4fr;gap:14px;font-size:.85rem;line-height:1.5;margin-top:20px}.shortcut-list dt{font-weight:600;color:#b6edf1}.shortcut-list dd{margin:0;color:#c4d6e7}.time-hero{display:flex;align-items:center;justify-content:space-between;gap:22px}.time-display{display:block;font-size:3.5rem;font-variant-numeric:tabular-nums;font-weight:500;color:#c9f4f6;margin:14px 0}.advice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.advice-grid article{border:1px solid #3a5871;border-radius:12px;padding:18px;background:#0c2339}.advice-status{font-size:.82rem;color:#b9e4e7;margin:10px 0}.advice-grid p{font-size:.85rem}.advice-grid button{margin-top:18px}.design-preview{background:#071321;border:1px solid #395977;border-radius:12px;overflow:hidden;display:grid;place-items:center}.design-preview svg{max-width:100%;height:auto;max-height:650px}.item-button{background:#0d2337;color:var(--text);border-color:#37536c;box-shadow:none;min-height:60px}.item-button.active{background:#1b415e;border-color:#8ed7dd}.item-button small{color:#b9cede}.table-wrap{overflow-x:auto}th{color:#b8cedf}td{border-color:#28475e;color:#e4f2fa}td small{color:#b2c9dc}.stage{background:#0b1f32;border-color:#294a66}.stage h3{color:#bfd8e8}.deal{background:#14324f;box-shadow:none}.deal small{color:#b6d1e3}.callout{background:#16364d;border-color:#3e6679;color:#cce4ec;font-size:.86rem}.mail-body{color:#dcecf5}.doc-preview,.editor{background:#0c2134}.section-title{gap:12px;flex-wrap:wrap}.activity-item{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;border-color:#34506a}.activity-item small{display:block;color:#b4cdde}.footer-line{gap:12px;flex-wrap:wrap}.error{color:#ffc3be}dialog{background:#0d2339;color:var(--text);border-color:#6a9ab4;border-radius:20px;max-height:88vh;max-width:min(760px,94vw);padding:27px;box-shadow:0 28px 90px #000a}dialog::backdrop{background:#020918b8;backdrop-filter:blur(5px)}dialog h2{padding-right:45px}dialog form{margin-top:18px}dialog .dialog-close{color:#d0e4ef}.dialog-actions{position:sticky;bottom:-27px;background:#0d2339;padding:16px 0;z-index:2}.dialog-tools{margin:15px 0;font-size:.8rem}.login-wrap{background:radial-gradient(ellipse at 50% 30%,#163d61,#071323)}.login-card{background:#10263c;border-color:#406782}.login-card h1{color:#e5f8ff}#toast{background:#16354d;border:1px solid #8dcad8;color:#effbff;bottom:90px;max-width:min(600px,92vw);font-size:.9rem;box-shadow:0 12px 40px #0006}.result-box{background:#102d44;border-color:#416880;color:#e5f4fa}.version-pill{font-size:.67rem;letter-spacing:1px;color:#bdd8e8}.muted{color:var(--muted)}.recording-indicator{color:#ffc1b4;font-weight:600}.mobile-menu{min-width:44px}.dictate-active{border-color:#8de8de!important;box-shadow:0 0 0 3px #8de8de33}.large-text{font-size:19px}.large-text .cockpit-grid{grid-template-columns:1fr 1.5fr}.large-text .cockpit-right{grid-column:1/-1;grid-template-columns:1fr 1fr}.large-text .nav-item{font-size:.88rem}.large-text .smalltext,.large-text .mode-note{font-size:.88rem}.high-contrast{--bg:#000;--panel:#000;--muted:#fff;--text:#fff;--line:#fff}.high-contrast body,.high-contrast .panel,.high-contrast .sidebar,.high-contrast .topbar,.high-contrast .access-dock,.high-contrast dialog,.high-contrast .dialog-actions,.high-contrast .system-strip>div,.high-contrast .toggle-row,.high-contrast .advice-grid article{background:#000!important;color:#fff!important;border-color:#fff!important;box-shadow:none!important}.high-contrast button,.high-contrast input,.high-contrast textarea,.high-contrast select,.high-contrast .chat-message{background:#000!important;color:#fff!important;border:2px solid #fff!important;box-shadow:none!important}.high-contrast button.primary,.high-contrast button[aria-pressed=true]{background:#fff!important;color:#000!important}.high-contrast .muted,.high-contrast small,.high-contrast p,.high-contrast .status,.high-contrast .nav-item{color:#fff!important}.high-contrast .spirit,.high-contrast .metric-rail{display:none}.high-contrast .callout,.high-contrast .mode-note{background:#101010;color:#fff}.reduce-motion *, .reduce-motion *::before,.reduce-motion *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reduce-motion button:hover{transform:none}.focus-outline{outline:3px solid #a8f4ee}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes float-spirit{50%{transform:translateY(-7px)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(min-width:1600px){.cockpit-grid{grid-template-columns:minmax(250px,1fr) minmax(450px,1.7fr) minmax(270px,1fr)}.companion-panel{padding:26px}.spirit{height:250px;width:280px}.spirit-core{width:150px;height:150px}.eye{top:60px}.eye.left{left:33px}.eye.right{right:33px}.smile{left:56px;top:87px}.orbit{width:218px;height:198px}.orbit-b{width:245px;height:155px}.orbit-c{width:187px;height:225px}}
@media(max-width:1300px){.content{padding:22px 20px 120px}.cockpit-grid{grid-template-columns:minmax(220px,.85fr) minmax(340px,1.5fr)}.cockpit-right{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.cockpit-bottom{grid-template-columns:repeat(3,1fr)}.system-strip{grid-template-columns:repeat(2,1fr)}.topbar{padding:0 20px}.advice-grid{grid-template-columns:1fr}.top-search{display:none}.cockpit-card h2{font-size:1rem}}
@media(max-width:1000px){.sidebar{width:205px}.app-shell{grid-template-columns:205px 1fr}.access-dock{left:205px}.cockpit-grid{grid-template-columns:1fr}.cockpit-center{grid-row:1}.cockpit-left{display:grid;grid-template-columns:1fr 1fr}.cockpit-right{grid-template-columns:1fr 1fr}.cockpit-bottom{grid-template-columns:1fr 1fr}.cockpit-bottom>.panel:last-child{grid-column:1/-1}.companion-layout{grid-template-columns:1fr}.grid2{grid-template-columns:1fr}.companion-layout>aside{display:grid;grid-template-columns:1fr 1fr}.time-hero{flex-direction:column;align-items:stretch}.page-head{align-items:flex-start}h1{font-size:1.65rem}}
@media(max-width:760px){.app-shell{display:block}.sidebar{display:none;width:255px;box-shadow:20px 0 80px #0009;padding-bottom:90px}.sidebar.open{display:flex}.main{width:100%}.content{padding:18px 14px 155px}.topbar{height:auto;min-height:64px;padding:10px 14px;gap:10px;flex-wrap:wrap}.topbar .flex{gap:8px}.crumb{font-size:.78rem}.topbar .avatar{display:none}.topbar .status{font-size:.67rem;max-width:145px}.mobile-menu{display:block}.page-head{flex-direction:column;gap:12px}.page-head p{font-size:.87rem}h1{font-size:1.6rem}.system-strip{gap:8px}.system-strip>div{padding:12px 10px;gap:7px}.system-strip strong{font-size:.76rem}.system-strip small{font-size:.7rem}.strip-icon{font-size:21px}.cockpit-left,.cockpit-right,.cockpit-bottom,.large-text .cockpit-right,.large-text .cockpit-grid{grid-template-columns:1fr}.cockpit-bottom>.panel:last-child{grid-column:auto}.cockpit-card{padding:20px}.cockpit-grid{gap:15px}.companion-panel{padding:18px}.spirit{height:205px}.command-wrap{padding:8px}.command-wrap input{min-width:150px;flex-basis:calc(100% - 65px)}.command-wrap .command-send{flex:1}.command-wrap .voice-control{flex-shrink:0}.command-help{font-size:.75rem!important}.quick-chips{display:grid;grid-template-columns:1fr 1fr}.chip{font-size:.78rem}.access-dock{left:0;padding:9px 12px;gap:7px}.access-dock .dock-label{flex-basis:100%;font-size:.76rem}.access-dock button{font-size:.72rem;min-height:38px;padding:8px 10px}.companion-layout>aside{grid-template-columns:1fr}.split{grid-template-columns:1fr}.time-display{font-size:2.7rem}.grid2{grid-template-columns:1fr}.shortcut-list{grid-template-columns:1fr;gap:5px}.shortcut-list dd{margin-bottom:10px}.page-head .primary{width:100%}.brand strong{font-size:22px}.mode-note{font-size:.76rem}.pipeline{display:grid;grid-template-columns:1fr 1fr;min-width:0}.stage{min-width:0}.table-wrap{max-width:100%}.table-wrap table{min-width:550px}.dialog-actions{bottom:-20px}dialog{padding:20px;width:94vw;max-height:88vh}.quote-row{grid-template-columns:minmax(0,1.6fr) minmax(45px,.6fr) minmax(65px,.8fr) 40px}.metric-inline b{font-size:1.8rem}.footer-line{display:grid}.large-text .cockpit-grid{display:block}.large-text .cockpit-center,.large-text .cockpit-right{margin-top:15px}#toast{bottom:135px}.system-strip>div{min-width:0}.companion-panel .section-title{align-items:flex-start}.companion-panel .status{max-width:135px}}
@media(max-width:380px){.command-wrap input{min-width:130px}.system-strip{grid-template-columns:1fr}.access-dock button{font-size:.68rem;padding:8px}.content{padding-bottom:170px}.quick-chips{grid-template-columns:1fr}}
@media print{.access-dock,.sidebar,.topbar,.skip-link,#toast{display:none!important}}
/* Cesare Studio: real controls, responsive composition and calm surfaces. */
.video-intro{display:flex;justify-content:space-between;gap:24px;margin-bottom:22px;background:linear-gradient(135deg,var(--panel),var(--panel2));border-left:4px solid #52b6a8}.video-intro p{max-width:760px;margin-top:12px;line-height:1.6}.video-formats{display:grid;grid-template-columns:auto auto;gap:10px 14px;align-content:center;white-space:nowrap}.video-formats b{font-size:25px;color:var(--text)}.video-formats span{align-self:center;font-size:13px}.video-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,1fr);gap:22px;align-items:start}.video-main,.video-sidebar{min-width:0}.video-sidebar{display:grid;gap:20px}.video-stage{display:flex;align-items:center;justify-content:center;min-height:280px;max-height:410px;background:radial-gradient(ellipse at center,#253b52,#0e1829);border-radius:18px;margin:18px 0;overflow:hidden}.video-stage canvas{display:block;max-width:100%;max-height:395px;width:auto;height:auto;object-fit:contain;box-shadow:0 14px 50px #0005}.video-stage canvas[width="720"]{width:min(100%,222px)}.video-stage canvas[width="1280"]{width:100%}.video-status-bar{display:flex;gap:15px;justify-content:space-between;align-items:center;margin:16px 0;font-size:14px}.video-status-bar time{font-size:24px;font-variant-numeric:tabular-nums;letter-spacing:1px}.video-controls{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.record-button{border-color:#b64f66;color:#8e2541;background:#fff3f5}.video-controls button{min-height:44px}.video-stage-panel fieldset{border:1px solid var(--line,#cbd8df);border-radius:12px;padding:14px}.video-stage-panel legend{padding:0 8px;font-size:13px}.video-stage-panel .checkbox-label{font-size:13px}.video-sidebar form{display:grid;gap:12px;margin-top:16px}.video-sidebar form .label{font-size:12px}.video-sidebar textarea{resize:vertical}.video-project-list{display:grid;gap:8px;margin-top:14px}.video-project-list button{text-align:left;display:grid;gap:5px}.video-project-list small{font-weight:400}.video-sidebar .grid2{gap:10px}#video-playback{width:100%;max-height:480px;background:#111a2b;border-radius:12px;margin:15px 0}#video-prompter{font-size:21px;line-height:1.8;white-space:pre-wrap;max-height:250px;overflow:auto;margin:18px 0;padding:18px;border-radius:12px;border:1px solid var(--line,#ccd8e0);scroll-behavior:auto}.button-link{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border-radius:12px;text-decoration:none;min-height:44px;font-weight:600}.video-status-bar [role=status]{max-width:80%;line-height:1.5}#video-result[hidden]{display:none}.video-sidebar .callout{padding:20px}.video-sidebar input[type=file]{max-width:100%;font-size:12px}.video-layout form input,.video-layout form select,.video-layout form textarea{width:100%;min-width:0}.video-layout .grid2>*{min-width:0}
@media(max-width:1150px){.video-layout{grid-template-columns:1fr}.video-sidebar{grid-template-columns:minmax(0,1fr)}.video-intro{flex-wrap:wrap}}
@media(max-width:480px){.video-controls button{flex:1 1 44%}.video-intro{padding:20px}.video-stage{min-height:220px}.video-stage canvas{max-height:450px}.video-stage-panel{padding:16px}.video-status-bar{font-size:12px}.video-layout{gap:16px}.video-controls{gap:6px}#video-prompter{font-size:18px}.video-sidebar .grid2{grid-template-columns:1fr}.video-formats{display:none}}
@media(prefers-reduced-motion:reduce){.video-layout *{scroll-behavior:auto!important}}
@media print{.video-stage,.video-controls,.video-formats,.video-sidebar{display:none}}

.button-link.primary{background:var(--gold);color:#162a37;border:1px solid var(--line)}
/* Daily cockpit and Cesare editorial views. */
.suite-row{display:flex;gap:14px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line)}.suite-row:last-child{border:0}.suite-row strong{font-size:14px;line-height:1.45}.suite-row .grow{min-width:0}.suite-row p{overflow-wrap:anywhere;margin-top:5px}.suite-row small{display:block}.suite-tools{display:flex;align-items:flex-end;flex-wrap:wrap;gap:10px;margin:20px 0}.suite-tools label{max-width:210px}.day-hero,.social-hero{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:18px;background:linear-gradient(120deg,var(--panel),var(--panel2))}.day-hero h2,.social-hero h2{font-size:28px;max-width:700px;line-height:1.3;margin-top:12px}.day-hero p{max-width:680px;margin-top:10px;color:var(--muted)}.day-count{min-width:150px;text-align:center;display:grid;gap:10px}.day-count b{font-size:54px;font-weight:500;color:var(--gold)}.day-count span{max-width:160px;color:var(--muted);font-size:12px}.day-layout{display:grid;grid-template-columns:minmax(230px,1fr) minmax(320px,1.4fr);gap:20px}.day-time{font-size:13px;font-variant-numeric:tabular-nums;min-width:52px;color:var(--text)}.day-time small{color:var(--muted);font-size:11px;margin-top:3px}.day-layout .task-check{min-width:32px;min-height:32px}.social-stats{display:grid;grid-template-columns:auto auto;gap:8px 16px;align-items:center;min-width:170px}.social-stats b{font-size:32px}.social-stats span{color:var(--muted);font-size:12px}.notice{padding:12px 0;border-bottom:1px solid var(--line)}.notice summary{cursor:pointer;line-height:1.6}.notice pre{white-space:pre-wrap;line-height:1.7;margin-top:14px}.channel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}.social-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.social-cards pre{white-space:pre-wrap;line-height:1.7}.suite-row a{overflow-wrap:anywhere}.suite-tools button{min-height:42px}.day-hero button,.social-hero button{min-height:42px}
@media(max-width:900px){.day-layout{grid-template-columns:1fr}.day-hero,.social-hero{align-items:flex-start}.day-count{min-width:100px}.day-count b{font-size:40px}.day-hero h2,.social-hero h2{font-size:23px}}
@media(max-width:520px){.day-hero,.social-hero{flex-direction:column}.day-count{display:flex;text-align:left;align-items:center}.suite-tools{display:grid;grid-template-columns:1fr 1fr}.suite-tools>*{min-width:0}.suite-tools label{max-width:100%}.suite-tools button{padding:10px 8px;font-size:12px}.suite-row{gap:10px}.day-layout .panel{padding:18px}.social-stats{display:none}.day-hero h2,.social-hero h2{font-size:22px}}

/* OPERVOX identity: deep navy, a framed assistant and restrained depth. */
:root{--bg:#040f20;--panel:#0b213a;--panel2:#133353;--line:#355b7a;--text:#f1f8ff;--muted:#b7cddd;--gold:#a6eeed;--accent:#c5c0ff}
body{background:radial-gradient(ellipse at 70% 0,#20497766 0,transparent 55%),radial-gradient(ellipse at 5% 80%,#15394a40 0,transparent 55%),#040f20}
.sidebar{background:linear-gradient(165deg,#0a2037 0,#061426 65%,#04101e);border-right-color:#345874}
.brand strong{letter-spacing:.16em;text-shadow:0 2px 20px #a3e9f02b}

.nav-item.active{background:linear-gradient(105deg,#1f536a,#13344e 80%);border-color:#6fbabd;box-shadow:inset 3px 0 0 #c5fff0,0 5px 16px #0003;color:#e4fffa}
.topbar{background:#06172aee;border-bottom-color:#355877;box-shadow:0 6px 28px #0002}
.panel,.stat,.module-card{box-shadow:inset 0 1px 0 #d5efff18,0 2px 0 #020b17,0 16px 30px #0003}
.cockpit-card{transition:border-color .2s,box-shadow .2s}
.cockpit-card:hover{border-color:#6e9ab7;box-shadow:inset 0 1px 0 #e1f5ff25,0 2px 0 #020b17,0 18px 36px #0004}
.companion-panel{position:relative;isolation:isolate;background:radial-gradient(ellipse at 50% 13%,#23608355,transparent 62%),linear-gradient(145deg,#153451,#092038 65%,#122743);border-color:#6d9fb8;box-shadow:inset 0 1px 0 #d5f5ff33,inset 0 -1px 0 #496783,0 4px 0 #031021,0 22px 55px #0005}
.companion-panel:before{content:'';position:absolute;inset:7px;border:1px solid #aee9ff12;border-radius:12px;pointer-events:none;z-index:-1}
.spirit-core{background:radial-gradient(circle at 30% 20%,#dafdf0,#66b8c8 28%,#397e9f 55%,#122b50 90%);box-shadow:inset 3px 3px 8px #e4fff966,inset -8px -12px 18px #061b3c88,0 18px 35px #0006,0 0 45px #58c7d733;transform:perspective(650px) rotateY(-7deg) rotateX(4deg)}
.command-wrap{box-shadow:inset 0 1px 0 #c4efff22,0 2px 0 #020e1c,0 10px 28px #0003;border-color:#74a5c3}
.login-card{background:radial-gradient(ellipse at 100% 0,#24577666,transparent 65%),linear-gradient(150deg,#153653,#071b31);box-shadow:inset 0 1px 0 #cbf4ff33,0 5px 0 #020b18,0 30px 80px #0006;border-color:#709db5}
@media(prefers-reduced-motion:no-preference){.spirit-core{animation:opervox-breathe 9s ease-in-out infinite}}

@keyframes opervox-breathe{0%,100%{transform:perspective(650px) rotateY(-7deg) rotateX(4deg)}50%{transform:perspective(650px) rotateY(5deg) rotateX(-2deg)}}
.reduce-motion .spirit-core{animation:none!important}
.high-contrast .companion-panel,.high-contrast .login-card{background:#000!important;border-color:#fff!important;box-shadow:none!important}.high-contrast .companion-panel:before{display:none}
@media print{body{background:#fff}.companion-panel:before{display:none}}

/* The live cockpit: a dimensional signboard and clear doors to existing apps. */
.cockpit-billboard{position:relative;isolation:isolate;overflow:hidden;margin:0 0 25px;padding:32px;border:1px solid #618bab;border-radius:22px;background:radial-gradient(ellipse at 85% -15%,#4385a766,transparent 58%),linear-gradient(125deg,#143856,#081b33 70%);box-shadow:inset 0 1px 0 #e7faff55,inset 0 -2px 0 #5482a144,0 5px 0 #020a16,0 22px 55px #0005}
.billboard-content{position:relative;z-index:1}.billboard-content>.eyebrow{color:#bff8ed;letter-spacing:.2em}.billboard-content .page-head{margin:14px 0 22px}.billboard-content h1{max-width:780px;font-size:clamp(2rem,3.2vw,3.4rem);line-height:1.1;letter-spacing:-.045em;text-wrap:balance;text-shadow:0 3px 18px #020b1e80}.billboard-content .page-head p{max-width:650px;color:#d2e7f4;line-height:1.7}
.billboard-horizon{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0;perspective:800px}.billboard-horizon:before{content:'';position:absolute;inset:30% -20% -65%;background-image:linear-gradient(#8dc4dc24 1px,transparent 1px),linear-gradient(90deg,#8dc4dc24 1px,transparent 1px);background-size:52px 52px;transform:rotateX(65deg);mask-image:linear-gradient(transparent,#000 60%)}.billboard-horizon:after{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,#d1f5ff0a 48%,transparent 62%)}.billboard-horizon span{position:absolute;width:180px;height:180px;right:7%;top:-85px;border:1px solid #c2e9fd40;border-radius:28px;transform:rotate(35deg) rotateY(30deg);box-shadow:inset 1px 1px 0 #d5f7ff24,8px 14px 0 #02152b22}.billboard-horizon span:nth-child(2){right:22%;top:65%;width:80px;height:80px;border-radius:15px}.billboard-horizon span:nth-child(3){right:-2%;top:52%;width:120px;height:120px}
.apps-access{border-color:#87b7ce;background:linear-gradient(135deg,#244f6a,#12314c);color:#f0fcff;white-space:nowrap}.workspace-apps{scroll-margin-top:24px;padding:26px}.workspace-apps:focus{outline:3px solid #c8ffed;outline-offset:4px}.workspace-apps .section-title h2{font-size:1.5rem;margin-top:7px}.workspace-app-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.workspace-app{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:20px;border:1px solid #507b98;border-radius:16px;background:linear-gradient(150deg,#153852,#0a2138);box-shadow:inset 0 1px 0 #c5f4ff22,0 3px 0 #030f21;transition:border-color .2s,box-shadow .2s}.workspace-app:focus-within{border-color:#c6f9ef;box-shadow:0 0 0 1px #c6f9ef}.app-glyph{display:grid;place-items:center;width:42px;height:42px;margin-bottom:15px;border:1px solid #85bacb;border-radius:12px;background:linear-gradient(140deg,#39718b,#12334d);color:#e9ffff;font-size:1.2rem;font-weight:700;box-shadow:inset 0 1px 0 #d8ffff55,0 3px 0 #06162b}.app-copy{flex:1}.app-copy h3{font-size:1.03rem;line-height:1.4}.app-copy small{display:block;color:#b7e9e2;font-size:.75rem;line-height:1.5;margin-top:5px}.app-copy p{font-size:.83rem;line-height:1.65;color:#c6dae9;margin:11px 0 18px}.workspace-app .button-link,.workspace-app>button{min-height:44px;font-size:.82rem;text-align:left;border:1px solid #7faac2;border-radius:11px;background:#193f59;color:#f2fbff;text-decoration:none;padding:10px 13px}.workspace-app.external .button-link{background:#132e48}.workspace-app.unconfigured{background:#0c2237;border-style:dashed}.app-pending{display:inline-block;color:#d1deeb;font-size:.8rem;padding:11px 0}.workspace-apps .muted{max-width:850px}.workspace-app a:focus-visible,.workspace-app button:focus-visible,.voice-answer-controls button:focus-visible,.apps-access:focus-visible{outline:3px solid #c8ffed;outline-offset:4px}
.voice-answer-controls{display:flex;gap:9px;flex-wrap:wrap;align-items:center;margin:15px 0 18px;padding:12px;border:1px solid #476e87;border-radius:13px;background:#06192c80}.voice-answer-controls>p{flex-basis:100%;font-size:.76rem;line-height:1.6;margin:0}.voice-answer-controls button{min-height:42px;font-size:.8rem}.voice-answer-toggle{display:flex;gap:10px;align-items:center}.voice-answer-toggle>span{font-size:.69rem;text-transform:uppercase;letter-spacing:.06em;color:#c5d9e8}.voice-answer-toggle[aria-pressed=true]{background:#15453f;border-color:#acf0d5;color:#eefff7}.voice-answer-toggle[aria-pressed=true]>span{color:#c8ffe5}.voice-answer-toggle:disabled{opacity:.7;cursor:not-allowed}
@media(prefers-reduced-motion:no-preference){.cockpit-billboard{animation:cockpit-reveal .7s ease-out both}.billboard-horizon:after{animation:billboard-reflection 18s ease-in-out infinite}.workspace-app:hover{border-color:#92bbd1;box-shadow:inset 0 1px 0 #e0faff33,0 5px 0 #030f21,0 12px 26px #0004}}
@keyframes cockpit-reveal{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes billboard-reflection{0%,100%{opacity:.35}50%{opacity:1}}
.reduce-motion .cockpit-billboard,.reduce-motion .billboard-horizon:after{animation:none!important}.reduce-motion .workspace-app{transition:none!important}.high-contrast .cockpit-billboard,.high-contrast .workspace-app,.high-contrast .voice-answer-controls,.high-contrast .app-glyph,.high-contrast .workspace-app .button-link,.high-contrast .apps-access{background:#000!important;color:#fff!important;border-color:#fff!important;box-shadow:none!important}.high-contrast .billboard-horizon{display:none}.high-contrast .app-copy small,.high-contrast .voice-answer-toggle>span{color:#fff!important}
@media(max-width:760px){.cockpit-billboard{padding:24px 20px;border-radius:17px}.billboard-content .page-head{margin-bottom:18px}.billboard-content h1{font-size:2.15rem}.billboard-content .flex>button{min-height:44px}.workspace-apps{padding:20px}.workspace-app-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.workspace-app{padding:18px}.voice-answer-controls{padding:10px}.access-dock button[data-voice-context=dock]{font-size:.7rem}.apps-access{min-height:40px}}
@media(max-width:480px){.workspace-app-grid{grid-template-columns:minmax(0,1fr)}.cockpit-billboard .page-head>button{align-self:stretch}.billboard-content h1{font-size:1.95rem}.billboard-content>.flex{gap:8px}.billboard-content>.flex>button{flex:1 1 45%;font-size:.82rem}.voice-answer-controls>button{flex:1 1 auto}}
@media print{.cockpit-billboard,.workspace-apps,.voice-answer-controls{display:none!important}}

/* OPERVOX artwork: same original for the header, favicon and app icons. */
.brand-mark{display:block;flex:0 0 38px;width:38px;height:38px;min-width:38px;background:transparent url('data:image/jpeg;base64,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') center/contain no-repeat;border:0;border-radius:0;transform:none;box-shadow:none;animation:none;forced-color-adjust:none}
.high-contrast .brand-mark{filter:grayscale(1) contrast(1.8)}
@media(prefers-reduced-motion:reduce){.brand-mark{animation:none;transform:none}}

/* Cinematic introduction inside the existing cockpit. The image remains whole. */
.cinematic-billboard{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.85fr);align-items:center;gap:28px;border-color:#b5a0df;background:radial-gradient(ellipse at 85% 20%,#6649a854,transparent 60%),linear-gradient(125deg,#17213b,#120c25 75%)}
.cinematic-billboard .billboard-content{min-width:0}.cinematic-intro{max-width:620px;line-height:1.75;color:#e0d9ee;margin:-6px 0 24px}.cinematic-billboard .billboard-content>.flex{gap:10px}.cinematic-billboard .billboard-content h1{font-size:clamp(2rem,3.2vw,3.5rem)}
.cinematic-art{position:relative;isolation:isolate;margin:0;min-width:0;perspective:1000px}.cinematic-art:before{content:'';position:absolute;inset:12% 5% 9%;border-radius:50%;background:radial-gradient(ellipse,#7894cc20,#8a70cb15 55%,transparent 75%);filter:blur(24px);z-index:-1}.cinematic-art img{display:block;width:100%;height:auto;border-radius:20px;border:1px solid #9ba9d684;box-shadow:0 18px 48px #0007,inset 0 1px 0 #cefff322}.cinematic-art figcaption{text-align:center;color:#c4d0e2;font-size:.76rem;line-height:1.5;margin-top:12px;letter-spacing:.035em}
.cinematic-motion-controls{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:22px}.cinematic-motion-controls small{flex:1 1 190px;font-size:.75rem;line-height:1.6}.cinematic-motion-controls button{box-shadow:none}
.cinematic-dialog{max-width:min(940px,94vw)}.cinematic-tour{display:grid;grid-template-columns:minmax(140px,220px) minmax(0,1fr);gap:24px;align-items:start;margin:22px 0}.cinematic-tour-art{display:block;width:100%;height:auto;border:1px solid #b7a0d86b;border-radius:15px}.cinematic-tour h3{font-size:1.45rem;line-height:1.25;letter-spacing:-.025em;margin:12px 0 16px}.cinematic-tour p{line-height:1.8}.cinematic-tour .callout{line-height:1.65}.cinematic-tour-controls{gap:9px;margin-top:15px}.cinematic-tour-controls button{min-height:44px}.cinematic-tour-controls [data-tour-open]{width:100%;margin-top:8px}
@media(prefers-reduced-motion:no-preference){.cinematic-motion-on .cinematic-art{animation:cinematic-breathe 10s ease-in-out infinite}.cinematic-motion-on .cinematic-art:before{animation:cinematic-light 16s ease-in-out infinite}.cinematic-motion-on .cinematic-art img{transition:transform .6s ease}.cinematic-motion-on:hover .cinematic-art img,.cinematic-motion-on:focus-within .cinematic-art img{transform:translateZ(6px)}}
@keyframes cinematic-breathe{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes cinematic-light{0%,100%{opacity:.45}50%{opacity:.9}}
.cinematic-billboard.cinematic-motion-paused,.cinematic-motion-paused .billboard-horizon:after,.cinematic-motion-paused .cinematic-art,.cinematic-motion-paused .cinematic-art:before{animation:none!important}.cinematic-motion-paused .cinematic-art img{transition:none;transform:none}.reduce-motion .cinematic-art,.reduce-motion .cinematic-art:before{animation:none!important;transform:none!important}.reduce-motion .cinematic-art img{transform:none!important;transition:none!important}
@media(prefers-reduced-motion:reduce){.cinematic-billboard,.cinematic-art,.cinematic-art:before{animation:none!important;transform:none!important}.cinematic-art img{transform:none!important;transition:none!important}}
.high-contrast .cinematic-billboard{background:#000!important}.high-contrast .cinematic-art:before{display:none}.high-contrast .cinematic-art img,.high-contrast .cinematic-tour-art{border-color:#fff;box-shadow:none}.high-contrast .cinematic-art figcaption,.high-contrast .cinematic-intro{color:#fff}
@media(max-width:1000px){.cinematic-billboard{grid-template-columns:minmax(0,1fr) minmax(220px,.8fr);gap:20px}.cinematic-billboard .billboard-content h1{font-size:2.35rem}}
@media(max-width:760px){.cinematic-billboard{grid-template-columns:minmax(0,1fr)}.cinematic-art{width:min(100%,390px);justify-self:center}.cinematic-tour{grid-template-columns:140px minmax(0,1fr);gap:17px}.cinematic-tour h3{font-size:1.22rem}.cinematic-tour-controls button{flex:1 1 42%}}
@media(max-width:480px){.cinematic-tour{grid-template-columns:minmax(0,1fr)}.cinematic-tour-art{width:120px;margin:auto}.cinematic-billboard .billboard-content h1{font-size:2rem}.cinematic-motion-controls{align-items:flex-start}}

.cinematic-billboard .eyebrow,.cinematic-tour .eyebrow{color:#c8cfff}.cinematic-billboard button.primary{background:linear-gradient(180deg,#d7ddff,#bec8f1);border-color:#e3e8ff;color:#131e37}

.cinematic-login{display:grid;grid-template-columns:minmax(300px,430px) minmax(260px,480px);gap:clamp(24px,5vw,72px);align-items:center;justify-content:center;padding:32px;min-height:100vh}.cinematic-login .login-card{width:100%;max-width:none;margin:0}.cinematic-login .cinematic-art{max-width:480px;width:100%;justify-self:center}.cinematic-login .cinematic-art img{border-color:#8d9ccb70;box-shadow:0 20px 60px #0006}.cinematic-login .cinematic-art figcaption{font-size:.72rem}
@media(max-width:760px){.cinematic-login{grid-template-columns:minmax(0,430px);padding:24px 16px;gap:24px}.cinematic-login .cinematic-art{max-width:220px}}


.powered-by{display:inline-block;color:#c8d2fa;font-size:.76rem;line-height:1.6;letter-spacing:.035em;text-decoration:none;border-bottom:1px solid #67749b66}.powered-by:hover,.powered-by:focus-visible{text-decoration:underline;color:#e1e7ff}.cinematic-art figcaption strong{display:block;font-size:.78rem;letter-spacing:.12em;margin-bottom:4px}.cinematic-tour-portrait{margin:0;min-width:0}.cinematic-tour-portrait figcaption{text-align:center;margin-top:9px}.cinematic-tour-portrait .powered-by{font-size:.72rem}.high-contrast .powered-by{color:#fff;border-color:#fff}

/* Marketing path reuses the authenticated cockpit and its existing modules. */
.campaign-workspace{margin-bottom:24px;background:linear-gradient(135deg,#14233a,#101c31 65%,#211e3b);border-color:#747da15e;box-shadow:0 16px 45px #0002}
.campaign-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.campaign-heading h2{font-size:clamp(1.4rem,2.3vw,2rem);line-height:1.25;margin:8px 0 12px}.campaign-heading p:not(.eyebrow){color:#b9c7df;max-width:740px}.campaign-heading .eyebrow{color:#d0c3ff}.campaign-mode{font-size:.76rem;border:1px solid #8d9cc567;border-radius:99px;padding:8px 12px;color:#d5dff4;white-space:nowrap}
.campaign-journey{list-style:none;padding:0;margin:26px 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.campaign-journey>li{position:relative;min-width:0;border:1px solid #94a6d343;border-radius:13px;background:#09172970;padding:19px 16px;display:flex;flex-direction:column;align-items:flex-start;gap:11px}.campaign-step{font-size:.76rem;letter-spacing:.12em;color:#d0c3ff;border-bottom:1px solid #a89bdb70;padding-bottom:6px}.campaign-journey h3{font-size:1.1rem}.campaign-journey p{color:#c0cbe1;font-size:.86rem;flex:1}.campaign-journey a{color:#d8caff;text-decoration:underline;text-underline-offset:3px}.campaign-journey button{white-space:normal;text-align:left;min-height:42px}
.campaign-goal{border:1px solid #b1a2e77a;border-radius:14px;padding:20px;background:#080f20b0}.campaign-goal>label{display:block;font-size:1.05rem;font-weight:600;margin-bottom:12px;color:#edf0ff}.campaign-goal textarea{min-height:105px;background:#0a1628;border-color:#7584af;scroll-margin-top:100px}.campaign-goal-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:15px}.campaign-goal-actions p{color:#c1cce0;font-size:.82rem;max-width:660px}.campaign-goal-actions button{min-height:48px;flex-shrink:0;background:#d1c4ff;border-color:#e1d8ff;color:#181b35}
.campaign-connections{margin-top:20px;color:#c0cbe1}.campaign-connections summary{cursor:pointer;line-height:1.6;padding:8px 0;font-weight:600;color:#e1e8fc}.campaign-connections ul{padding:0;margin:12px 0 18px;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.campaign-connections li{padding:12px 14px;border:1px solid #a2acd63b;border-radius:9px;background:#0a172c}.campaign-connections li strong,.campaign-connections li span{display:block}.campaign-connections li span{font-size:.82rem;line-height:1.7;margin-top:5px}.campaign-results{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;margin:22px 0}.campaign-results dt{color:#cad3e8;line-height:1.6}.campaign-results dd{margin:0;text-align:right;font-weight:600;line-height:1.6}
.campaign-workspace :is(button,a,summary,textarea):focus-visible{outline:3px solid #e1ccff;outline-offset:4px}.high-contrast .campaign-workspace,.high-contrast .campaign-journey>li,.high-contrast .campaign-goal,.high-contrast .campaign-connections li{background:#000;border-color:#fff;color:#fff}.high-contrast .campaign-workspace :is(p,a,span,summary,label){color:#fff}.high-contrast .campaign-goal-actions button{background:#fff;color:#000;border-color:#fff}
@media(max-width:1100px){.campaign-journey{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-goal-actions{align-items:flex-start;flex-direction:column}.campaign-goal-actions button{width:100%}}
@media(max-width:600px){.campaign-heading{flex-direction:column}.campaign-journey,.campaign-connections ul{grid-template-columns:minmax(0,1fr)}.campaign-workspace{padding:18px}.campaign-goal{padding:15px}.campaign-results{grid-template-columns:minmax(0,1fr)}.campaign-results dd{text-align:left;margin-bottom:10px}}
@media(prefers-reduced-motion:reduce){.campaign-workspace :is(button,a,textarea,summary){transition:none;transform:none;scroll-behavior:auto}}
.reduce-motion .campaign-workspace :is(button,a,textarea,summary){transition:none;transform:none;scroll-behavior:auto}
.assistant-size-control{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}.cockpit-grid.assistant-expanded{grid-template-columns:repeat(2,minmax(0,1fr))}.cockpit-grid.assistant-expanded .cockpit-center{grid-column:1/-1;grid-row:1;scroll-margin-top:100px}.cockpit-grid.assistant-expanded .cockpit-right{grid-column:auto;display:grid;grid-template-columns:minmax(0,1fr)}.cockpit-grid.assistant-expanded .companion-panel{max-width:none}.cockpit-grid.assistant-expanded .chat-log{max-height:65vh}.campaign-event-list{padding-left:20px;margin:15px 0}.campaign-event-list li{margin-bottom:12px;overflow-wrap:anywhere}.campaign-event-list li span{display:block;color:var(--muted);font-size:.8rem;margin-top:4px}
@media(max-width:760px){.cockpit-grid.assistant-expanded{grid-template-columns:minmax(0,1fr)}.assistant-size-control button{flex:1}.cockpit-grid.assistant-expanded .cockpit-right{grid-column:1/-1}}
.cinematic-billboard.cinematic-compact{grid-template-columns:minmax(0,1fr) 120px;gap:20px;padding:20px 24px;margin-bottom:18px;min-height:0}.cinematic-compact .billboard-content h1{font-size:1.7rem}.cinematic-compact .page-head{margin-bottom:8px}.cinematic-compact .cinematic-intro{margin-bottom:12px;font-size:.86rem}.cinematic-compact .cinematic-art{width:120px;max-width:120px;align-self:center}.cinematic-compact .cinematic-art figcaption{font-size:.62rem}.cinematic-compact .cinematic-art figcaption strong{font-size:.66rem}.cinematic-compact .cinematic-motion-controls{margin-top:12px}.cinematic-compact .billboard-horizon{opacity:.3}.assistant-portrait{display:grid;place-items:center;float:right;width:clamp(95px,16vw,150px);margin:0 0 18px 22px}.assistant-portrait img{display:block;width:100%;height:auto;border-radius:18px;border:1px solid #b8a5e48c;box-shadow:0 8px 24px #0004}.companion-panel .command-wrap{clear:both}.cockpit-grid+.campaign-workspace{margin-top:24px}.assistant-portrait,.assistant-portrait img{animation:none!important;transition:none!important;transform:none!important}
@media(max-width:600px){.cinematic-billboard.cinematic-compact{grid-template-columns:minmax(0,1fr);padding:18px}.cinematic-compact .cinematic-art{display:none}.assistant-portrait{width:92px;margin-left:12px}.assistant-size-control button{min-width:120px}}
@media(min-width:1301px){.cockpit-grid:not(.assistant-expanded) .cockpit-center{grid-column:2;grid-row:1}.cockpit-grid:not(.assistant-expanded) .cockpit-left{grid-column:1;grid-row:1}.cockpit-grid:not(.assistant-expanded) .cockpit-right{grid-column:3;grid-row:1}}

/* Conversation: approved portrait blends into the workspace; messages precede the composer. */
.companion-panel{background:linear-gradient(150deg,#10283f,#0b1e34 70%,#131f37);border-color:#617e9a66;box-shadow:none;min-width:0}
.companion-panel:before{display:none}.assistant-presence{display:flex;align-items:center;gap:18px;margin-bottom:18px;min-width:0}.assistant-presence-copy{flex:1;min-width:0}.assistant-presence .section-title{margin-bottom:8px}.assistant-presence .companion-intro{font-size:.95rem}.assistant-presence .spirit-message{text-align:left;margin:8px 0 0;color:#c8c4ec;font-size:.82rem}
.companion-panel .assistant-portrait{position:relative;display:block;float:none;flex:0 0 142px;width:142px;height:158px;margin:0;overflow:hidden;pointer-events:none;-webkit-mask-image:radial-gradient(ellipse 50% 50% at 50% 50%,#000 48%,#000c 72%,transparent 100%);mask-image:radial-gradient(ellipse 50% 50% at 50% 50%,#000 48%,#000c 72%,transparent 100%)}
.companion-panel .assistant-portrait img{position:absolute;display:block;width:160%;max-width:none;height:auto;left:-30%;top:-10%;border:0;border-radius:0;box-shadow:none}
.companion-panel .chat-log{display:flex;flex-direction:column;gap:20px;min-height:160px;max-height:52vh;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:12px 8px;margin:0 auto 24px;width:100%;max-width:880px}.cockpit-grid.assistant-expanded .chat-log{max-height:58vh}.companion-panel .chat-message{max-width:100%;padding:0 8px;border:0;border-radius:0;background:transparent;box-shadow:none;font-size:1rem;line-height:1.8;overflow-wrap:anywhere}.companion-panel .chat-message strong{display:block;margin-bottom:6px;color:#d0cbf6;font-size:.76rem;letter-spacing:.02em}.companion-panel .chat-message p{white-space:pre-wrap;line-height:1.8}.companion-panel .chat-message.user{align-self:flex-end;max-width:88%;padding:14px 18px;border-radius:18px 18px 4px 18px;background:#293c5866}.companion-panel .chat-message.user strong{color:#d2e4f5}.conversation-welcome{margin:auto;max-width:520px;padding:20px;text-align:center;color:#b7cddd;font-size:1rem}
.assistant-composer{max-width:880px;margin:auto;width:100%;min-width:0}.assistant-composer .command-wrap{clear:none;border-color:#8495b9;background:#07172b;box-shadow:0 5px 22px #0002}.assistant-composer .command-help{margin:10px 2px;font-size:.76rem}.assistant-response-actions{gap:8px}.assistant-response-actions button{min-height:40px}.assistant-options{margin-top:12px}.assistant-options summary{padding:10px 2px;cursor:pointer;color:#c6cce5;font-size:.85rem}.assistant-options .quick-chips{margin-top:14px}.assistant-composer .privacy-note{text-align:left;font-size:.72rem;margin:12px 2px 0;color:#b7cddd}.companion-layout{grid-template-columns:minmax(0,1fr);max-width:1120px;margin:auto}.companion-layout>aside{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.companion-panel .chat-log:focus-visible,.assistant-options summary:focus-visible{outline:3px solid #c7baff;outline-offset:4px}
.high-contrast .assistant-portrait{display:none}.high-contrast .companion-panel .chat-message{padding:12px}.high-contrast .assistant-options summary{color:#fff}
@media(max-width:600px){.assistant-presence{gap:10px;align-items:flex-start}.companion-panel .assistant-portrait{width:90px;height:100px;flex-basis:90px}.assistant-presence .eyebrow{font-size:.58rem;letter-spacing:1px}.assistant-presence h2{font-size:1.25rem}.assistant-presence .companion-intro{font-size:.85rem}.companion-panel .chat-log{padding:8px 2px;min-height:130px;gap:18px}.companion-panel .chat-message{padding:0 4px;font-size:.95rem}.companion-panel .chat-message.user{max-width:94%;padding:12px 14px}.assistant-response-actions button{flex:1 1 auto}.companion-layout>aside{grid-template-columns:minmax(0,1fr)}}
@media(forced-colors:active){.companion-panel .assistant-portrait{display:none}}
/* Private conversation controls: no motion; preserve the approved embedded portrait. */
.conversation-memory{display:grid;gap:.7rem;margin:0 0 1.2rem;padding:.9rem 0;border-block:1px solid #c9b6ec38;min-width:0}
.conversation-memory h3{font-size:1rem;margin:0}.conversation-memory p{margin:0;line-height:1.55}
.conversation-toolbar{display:flex;align-items:end;gap:.7rem}.conversation-toolbar .conversation-picker{flex:1}.conversation-memory .conversation-picker{display:grid;grid-template-columns:minmax(9rem,auto) minmax(10rem,1fr);align-items:center;gap:.65rem}
.conversation-memory .conversation-picker .label{margin:0}.conversation-memory select{min-width:0;width:100%}
.conversation-memory .conversation-state:empty,.conversation-work:empty{display:none}
.conversation-work{padding:.8rem;border-left:3px solid #b6a1ee;background:#c0b1ff0c;overflow-wrap:anywhere}
.conversation-work .flex{margin-top:.6rem}.conversation-receipts ul{list-style:none;padding:0;margin:.5rem 0;max-height:14rem;overflow:auto}
.conversation-receipts li{padding:.6rem 0;border-bottom:1px solid #c9b6ec26;overflow-wrap:anywhere}.conversation-receipts small{display:block;color:var(--muted,#aeb9c9);margin-top:.3rem}
.conversation-memory details>summary{cursor:pointer}.conversation-memory button:focus-visible,.conversation-memory select:focus-visible{outline:3px solid #d6bcff;outline-offset:3px}
@media(max-width:600px){.conversation-toolbar{align-items:stretch;flex-direction:column}.conversation-memory .conversation-picker{grid-template-columns:1fr}.conversation-memory .flex{align-items:stretch}.conversation-memory button{min-height:42px}}
.workbench{min-width:0;margin-top:8px}.workbench-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px;flex-wrap:wrap}.workbench-view-controls,.workbench-process{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.workbench-process{min-height:36px;font-size:.78rem;color:#d4c8f4}.workbench-panes{display:grid;grid-template-columns:minmax(0,var(--assistant-share,55%)) 14px minmax(0,1fr);align-items:start;min-width:0}.workbench-assistant,.workbench-workspace{min-width:0;scroll-margin-top:80px}.workbench-assistant{padding-right:12px}.workbench-workspace{padding-left:12px}.workbench-assistant>.companion-panel,.workbench-assistant [data-assistant-content]>.companion-panel{padding:18px 12px}.workbench-assistant .assistant-presence{gap:10px}.workbench-assistant .assistant-presence h2{font-size:1.35rem}.workbench-assistant .assistant-portrait{width:94px;height:110px;flex-basis:94px}.workbench-assistant .assistant-presence .section-title{gap:8px;flex-wrap:wrap}.workbench-assistant .chat-log{min-height:250px;max-height:52vh}.workbench-assistant .command-wrap{flex-wrap:wrap}.workbench-assistant .command-wrap input{flex:1;min-width:140px}.workbench-assistant .command-wrap .ai-btn{flex:1 1 40%}.workbench-assistant .conversation-picker{grid-template-columns:minmax(0,1fr)}.workbench-separator{align-self:stretch;min-height:500px;display:flex;align-items:center;justify-content:center;cursor:col-resize;touch-action:none;border-radius:8px;color:#cbbcef;background:linear-gradient(90deg,transparent,#bca1eb2d,transparent)}.workbench-separator:focus-visible{outline:3px solid #d6bcff;outline-offset:2px}.workbench-separator span{position:sticky;top:45vh;font-size:23px}.workbench[data-pane-mode=assistant] .workbench-panes,.workbench[data-pane-mode=workspace] .workbench-panes{grid-template-columns:minmax(0,1fr)}.workbench[data-pane-mode=assistant] .workbench-assistant,.workbench[data-pane-mode=workspace] .workbench-workspace{padding:0}.workbench [hidden]{display:none!important}.workbench-tabs{display:flex;gap:8px;margin-bottom:16px}.workbench-tabs button{flex:1}.workbench-tabs [aria-selected=true],.workbench-view-controls [aria-pressed=true]{border-color:#bba4ed;background:#8273b638}.workbench :is(button,[tabindex]):focus-visible{outline:3px solid #d6bcff;outline-offset:3px}.workbench-workspace .cockpit-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.workbench-workspace .cockpit-grid>:is(.cockpit-left,.cockpit-right,.cockpit-bottom){grid-column:1;grid-row:auto}.workbench-workspace .cockpit-bottom{grid-template-columns:minmax(0,1fr)}.workbench-workspace .system-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.workbench-workspace .cinematic-billboard.cinematic-compact{grid-template-columns:minmax(0,1fr);padding:20px}.workbench-workspace .cinematic-compact .cinematic-art{display:none}.workbench-workspace .campaign-journey,.workbench-workspace .campaign-connections ul,.workbench-workspace .grid2{grid-template-columns:minmax(0,1fr)}.workbench-workspace .split{grid-template-columns:minmax(0,1fr)}.workbench-workspace .split>aside{display:flex;overflow:auto;gap:10px}.workbench-workspace .split>aside .item-button{min-width:200px;max-width:200px}.workbench-workspace .panel{padding:18px}.workbench-workspace .page-head{flex-wrap:wrap}.workbench-workspace .page-head h1{font-size:1.7rem}.workbench-workspace .workspace-app-grid{grid-template-columns:minmax(0,1fr)}.workbench-workspace .pipeline{overflow:auto;grid-template-columns:repeat(5,165px)}.content:has(.workbench){max-width:none;padding:22px 22px 85px}.app-shell:has(.workbench){grid-template-columns:210px minmax(0,1fr)}.app-shell:has(.workbench)>.sidebar{width:210px}
@media(max-width:1120px){.app-shell:has(.workbench){display:block}.app-shell:has(.workbench)>.sidebar{position:fixed;width:245px;transform:translateX(-100%);box-shadow:0 0 60px #0008;z-index:80}.app-shell:has(.workbench)>.sidebar.open{transform:translateX(0)}.app-shell:has(.workbench) .mobile-menu{display:block}.app-shell:has(.workbench)>.main{width:100%}}
@media(max-width:900px){.workbench-panes{grid-template-columns:minmax(0,1fr)}.workbench-assistant,.workbench-workspace{padding:0}.workbench-view-controls{display:none}.workbench-process{width:100%;justify-content:space-between}.workbench-assistant .chat-log{max-height:52vh}.workbench-workspace .cinematic-billboard.cinematic-compact{padding:16px}.content:has(.workbench){padding:18px 16px 85px}}
@media(prefers-reduced-motion:reduce){.workbench *{scroll-behavior:auto!important;transition:none!important}.app-shell:has(.workbench)>.sidebar{transition:none}}
@media(max-width:600px){.app-shell:has(.workbench) .topbar{height:auto;min-height:65px;padding:10px;gap:8px;flex-wrap:wrap}.app-shell:has(.workbench) .topbar .crumb,.app-shell:has(.workbench) .topbar .status{display:none}.app-shell:has(.workbench) .topbar>.flex{gap:6px}.app-shell:has(.workbench) .topbar button.small{font-size:11px;padding:7px 8px}}

/* OPERVOX operations radar: static depth, real state, native navigation. */
.operations-radar{--radar-ink:#eef1ff;--radar-muted:#bac7e2;--radar-violet:#c8afff;position:relative;isolation:isolate;container-type:inline-size;min-width:0;padding:clamp(18px,2.3vw,28px);margin-bottom:20px;border:1px solid #8d8cbd6b;border-radius:24px;color:var(--radar-ink);background:radial-gradient(ellipse at 48% 48%,#6e45a51f,transparent 65%),linear-gradient(145deg,#13253f,#101d35 53%,#211d3a);box-shadow:0 14px 40px #030c2026,inset 0 1px #f0e7ff12;overflow:hidden}
.operations-radar::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(#aaa0e609 1px,transparent 1px),linear-gradient(90deg,#aaa0e609 1px,transparent 1px);background-size:36px 36px;mask-image:linear-gradient(transparent,#0007 45%,transparent)}
.operations-radar__heading{position:relative;max-width:38rem;margin-bottom:20px}.operations-radar__eyebrow{font-size:.65rem;font-weight:650;letter-spacing:.13em;color:#d5c2ff;line-height:1.6;overflow-wrap:anywhere}.operations-radar__eyebrow span{letter-spacing:.02em;color:var(--radar-muted);font-weight:450}.operations-radar__heading h1{font-size:clamp(1.55rem,3cqi,2.35rem);line-height:1.14;letter-spacing:-.04em;margin:10px 0}.operations-radar__heading>p:last-child{font-size:.8rem;color:var(--radar-muted);line-height:1.6}
.operations-radar__field{position:relative;min-width:0;isolation:isolate}.operations-radar__orbits{position:absolute;inset:2% -6%;z-index:-1;pointer-events:none;overflow:hidden}.operations-radar__orbits i{position:absolute;inset:15% 2%;border:1px solid #b6a1e93b;border-radius:50%;transform:perspective(600px) rotateX(48deg) rotate(-19deg);box-shadow:0 8px 0 -7px #a7b9e629}.operations-radar__orbits i:nth-child(2){inset:1% 13%;transform:perspective(600px) rotateX(39deg) rotate(28deg);border-color:#8aace838}.operations-radar__orbits i:nth-child(3){inset:30% 21%;transform:perspective(600px) rotateX(50deg);border-color:#d6b5f049}
.operations-radar__core{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none;z-index:2}.operations-radar__core-face{display:grid;justify-items:center;gap:0;color:#e7d8ff;font-size:.58rem;letter-spacing:.18em;text-shadow:0 2px 12px #d3b8ff40}.operations-radar__core .brand-mark{width:78px;height:78px;margin:0;background-size:contain;filter:drop-shadow(0 9px 14px #030b1fc9)}
.operations-radar__sectors{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:12px;row-gap:92px;margin:0;padding:0;position:relative;z-index:1}.operations-radar__sector{position:relative;min-width:0;display:flex;flex-direction:column;align-items:stretch;padding:14px 13px 10px;border:1px solid #8698c361;border-radius:16px;background:linear-gradient(155deg,#1b3150ee,#12233eed);box-shadow:0 6px 0 -2px #0b162a,0 7px 0 -2px #8194c053,inset 0 1px #dce9ff0c;overflow-wrap:anywhere}.operations-radar__sector::before{content:'';position:absolute;top:-1px;left:20px;right:20px;height:1px;background:linear-gradient(90deg,transparent,#b2c6f0b3,transparent);pointer-events:none}.operations-radar__sector--archive,.operations-radar__sector--ai{background:linear-gradient(155deg,#282a4aee,#16213aed);border-color:#a18cb65c}.operations-radar__sector-title{display:flex;align-items:center;gap:9px;margin-bottom:12px;min-width:0}.operations-radar__sector-title svg{width:20px;height:20px;flex:0 0 20px;color:#cbb4ff}.operations-radar__sector-title h2{font-size:.85rem;font-weight:650;letter-spacing:0;line-height:1.4}.operations-radar__metric{display:flex;align-items:baseline;gap:9px;margin:0 0 7px;flex-wrap:wrap}.operations-radar__metric strong{font-size:2rem;line-height:1.1;font-weight:500;letter-spacing:-.055em;font-variant-numeric:tabular-nums}.operations-radar__metric span{font-size:.67rem;line-height:1.5;color:#c5d1e8}.operations-radar__detail{font-size:.7rem;line-height:1.6;color:var(--radar-muted);margin-bottom:12px}.operations-radar__ai-name{font-size:1.1rem;font-weight:550;margin:3px 0 12px;line-height:1.4}
.operations-radar__connections{display:grid;gap:11px;margin:0 0 13px}.operations-radar__connections dt{font-size:.76rem;font-weight:650;line-height:1.5}.operations-radar__connections dt small{display:block;font-size:.61rem;color:#c4bade;font-weight:400;line-height:1.5}.operations-radar__connections dd{margin:3px 0 0;font-size:.66rem;line-height:1.55;color:var(--radar-muted)}.operations-radar [data-radar-state=verified]>.operations-radar__detail,.operations-radar__connections [data-radar-state=verified] dd{color:#b2e6d9}.operations-radar [data-radar-state=unknown] .operations-radar__metric strong{color:#aab5ce}
.operations-radar .operations-radar__action{width:100%;min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;margin-top:auto;padding:9px 0 3px;color:#ded7fb;background:transparent;border:0;border-top:1px solid #a9add335;border-radius:0;box-shadow:none;font-size:.69rem;font-weight:550;line-height:1.5;white-space:normal;transform:none}.operations-radar .operations-radar__action span{font-size:1rem}.operations-radar .operations-radar__action:disabled{opacity:1;color:#9ca9c1;cursor:not-allowed}.operations-radar .operations-radar__action:focus-visible{outline:3px solid #e0c6ff;outline-offset:4px;border-radius:4px}.operations-radar__footer{position:relative;display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:24px}.operations-radar__footer p{max-width:34rem;font-size:.65rem;line-height:1.65;color:var(--radar-muted)}.operations-radar .operations-radar__connections-action{width:auto;flex:0 0 auto;border:1px solid #a29ac367;border-radius:9px;padding:8px 11px;margin:0}
.operations-radar .operations-radar__metric span,.operations-radar .operations-radar__detail,.operations-radar .operations-radar__connections dt small,.operations-radar .operations-radar__connections dd,.operations-radar .operations-radar__action,.operations-radar .operations-radar__footer p{font-size:.75rem}
@container(min-width:640px){.operations-radar__sectors{column-gap:clamp(120px,20cqi,230px);row-gap:18px}.operations-radar__sector{padding:17px 17px 11px}.operations-radar__core .brand-mark{width:clamp(90px,16cqi,148px);height:clamp(90px,16cqi,148px)}.operations-radar__core-face{font-size:.65rem}.operations-radar__heading{margin-bottom:25px}.operations-radar__orbits{inset:-9% -2%}}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.operations-radar__sector{transition:box-shadow .2s ease,border-color .2s ease,transform .2s ease}.operations-radar__sector:focus-within,.operations-radar__sector:hover{transform:translateY(-2px);border-color:#c4b2e89c;box-shadow:0 8px 0 -2px #0b162a,0 9px 0 -2px #8194c053,0 14px 26px #020a1b26}.operations-radar .operations-radar__action:not(:disabled):hover{color:#fff;background:#c4afff09}}
@media(max-width:480px){.operations-radar{padding:18px 14px;border-radius:19px}.operations-radar__sectors{gap:86px 10px}.operations-radar__sector{padding:13px 11px 9px}.operations-radar__heading h1{font-size:1.6rem}.operations-radar__footer{flex-direction:column;align-items:stretch;gap:12px}.operations-radar .operations-radar__connections-action{width:100%;justify-content:space-between}.operations-radar__orbits{inset:8% -14%}.operations-radar__metric{gap:6px}.operations-radar__metric strong{font-size:1.75rem}}
@media(max-width:340px){.operations-radar__sectors{grid-template-columns:minmax(0,1fr);row-gap:12px}.operations-radar__core{display:none}.operations-radar__orbits{inset:0}.operations-radar__sector{padding:16px}.operations-radar__metric{flex-wrap:nowrap}}
@media(prefers-reduced-motion:reduce){.operations-radar *,.operations-radar *::before,.operations-radar *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.operations-radar__sector:hover,.operations-radar__sector:focus-within,.operations-radar__orbits i{transform:none!important}}
.reduce-motion .operations-radar *,.reduce-motion .operations-radar *::before,.reduce-motion .operations-radar *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reduce-motion .operations-radar__sector:hover,.reduce-motion .operations-radar__sector:focus-within,.reduce-motion .operations-radar__orbits i{transform:none!important}
.high-contrast .operations-radar,.high-contrast .operations-radar__sector{background:#000;color:#fff;border-color:#fff;box-shadow:none}.high-contrast .operations-radar::before,.high-contrast .operations-radar__orbits,.high-contrast .operations-radar__sector::before{display:none}.high-contrast .operations-radar :is(p,span,dt,dd,small,h1,h2,button){color:#fff}.high-contrast .operations-radar .operations-radar__action{border-color:#fff}.high-contrast .operations-radar .operations-radar__action:disabled{color:#ccc}
@media(forced-colors:active){.operations-radar,.operations-radar__sector{background:Canvas;color:CanvasText;border-color:CanvasText;box-shadow:none}.operations-radar::before,.operations-radar__orbits,.operations-radar__core,.operations-radar__sector::before{display:none}.operations-radar :is(p,span,dt,dd,small,h1,h2){color:CanvasText}.operations-radar .operations-radar__action{color:ButtonText;border-color:ButtonText}.operations-radar .operations-radar__action:disabled{color:GrayText}.operations-radar .operations-radar__action:focus-visible{outline-color:Highlight}}

/* Enlarge the existing approved artwork; no asset or portrait bytes change. */
.cinematic-login{grid-template-columns:minmax(300px,440px) minmax(300px,580px);gap:clamp(24px,4vw,64px);padding:clamp(24px,4vw,48px)}.cinematic-login .login-card{background:linear-gradient(145deg,#14233beb,#171e35f5);border-color:#99a2d26b;box-shadow:0 20px 70px #050b1f35}.cinematic-login .login-card .brand{gap:16px;padding-bottom:24px}.cinematic-login .login-card .brand-mark{width:clamp(78px,8vw,112px);height:clamp(78px,8vw,112px);flex-shrink:0;background-size:contain;image-rendering:auto}.cinematic-login .login-card .brand strong{font-size:clamp(1.35rem,2.3vw,1.8rem);letter-spacing:.12em}.cinematic-login .cinematic-art{max-width:580px}.cinematic-login .cinematic-art img{border:0;border-radius:0;box-shadow:none;image-rendering:auto;object-fit:contain}.cinematic-login .cinematic-art::before{inset:16%;filter:blur(32px);background:radial-gradient(ellipse,#9e79ce22,transparent 70%)}.cinematic-billboard:not(.cinematic-compact) .cinematic-art{max-width:560px;justify-self:center}.cinematic-billboard:not(.cinematic-compact) .cinematic-art img{image-rendering:auto;object-fit:contain}
@media(max-width:760px){.cinematic-login{grid-template-columns:minmax(0,440px);gap:18px;padding:24px 16px}.cinematic-login .cinematic-art{max-width:320px}.cinematic-login .login-card .brand-mark{width:90px;height:90px}.cinematic-login .login-card .brand strong{font-size:1.4rem}}
@media(max-width:380px){.cinematic-login .login-card{padding:25px 22px}.cinematic-login .login-card .brand{gap:12px}.cinematic-login .login-card .brand-mark{width:72px;height:72px}.cinematic-login .login-card .brand strong{font-size:1.2rem}}
.high-contrast .cinematic-login .login-card{background:#000;border-color:#fff;box-shadow:none}
/* Operafox night atlas: atmosphere stays behind the work and its controls. */
:root{--bg:#050e1d;--panel:#10243b;--panel2:#142d47;--line:#7089ae66;--text:#f0f5ff;--muted:#bdcce1;--gold:#ead09b;--accent:#c0afff;--green:#9de5ce;--r:22px;--night-aurora:#7cdbdb;--night-violet:#9275d8;--night-gold:#d3b77a}
body{background-color:var(--bg);background-image:radial-gradient(ellipse at 83% 3%,#8e77d726,transparent 39%),radial-gradient(ellipse at 12% 39%,#56b6c418,transparent 48%),radial-gradient(ellipse at 68% 82%,#d3b77a0b,transparent 39%),linear-gradient(180deg,#071628,#050d1c 65%,#090f21);background-attachment:fixed;color:var(--text)}
.app-shell,.main{background:transparent}
.sidebar{background:linear-gradient(165deg,#0c2034f7,#071324fb 72%);border-right-color:#a0b8dc42;box-shadow:12px 0 45px #01081724,inset -1px 0 #effbff06}
.brand{padding-inline:0;gap:9px}.brand strong{font-size:1.28rem;letter-spacing:.16em;text-shadow:0 2px 14px #a99aef26}.brand small{color:#c3cfe1;letter-spacing:.12em}.brand .brand-mark{width:42px;height:42px;flex:0 0 42px;filter:drop-shadow(0 3px 8px #b0b7f52b)}
.workspace-box{background:linear-gradient(135deg,#24465b4d,#13273f8c);border-color:#a9c6dd42;box-shadow:inset 0 1px #f2fbff12,0 8px 25px #000b1b1f}
.nav-group{color:#a6b8d4}.nav-item{color:#c3cfe1;min-height:43px}.nav-item.active{color:#f3edda;background:linear-gradient(110deg,#375466ad,#253654b5 70%,#3a355943);border-color:#d6d4b66b;box-shadow:inset 3px 0 #c9eee0,inset 0 1px #fffff51a,0 5px 17px #020a1e35}.nav-item:hover:not(:disabled){color:#fff;background-color:#27405c7a;border-color:#a6c6d34d}
.topbar{background:linear-gradient(100deg,#091a2deb,#0d2035ed 65%,#182039e6);border-bottom-color:#96b6d94f;box-shadow:0 10px 30px #01091929}.crumb{color:#b5c6dc}.crumb span{color:#f0f5ff}
.content{position:relative}.mode-note{color:#d1deed;background:linear-gradient(90deg,#204a593d,#18304d26);border-left-color:#acd9cc}
.panel,.stat,.module-card,.campaign-workspace,.campaign-goal,.workspace-app-card{background:radial-gradient(ellipse at 97% 0%,#b7bee215,transparent 49%),linear-gradient(145deg,#142c43e8,#0e2038f2 63%,#181f3af0);border-color:#8faaca66;box-shadow:inset 0 1px #f5f9ff12,inset 0 -1px #040b1b73,0 14px 38px #01081727}
.panel h2,.page-head h1,.assistant-presence h2{color:#f2f6ff;text-shadow:0 2px 14px #8c9bc225;letter-spacing:-.025em}.panel h3{color:#e9edf9}.eyebrow{color:#ead09b;letter-spacing:.15em}.muted,.smalltext{color:var(--muted)}
:where(button):not(:where(.nav-item,.ghost,.task-check,.item-button,.deal,.dialog-close,.operations-radar__action,.top-search,.mic,.quote-row button,.mini-list button)){border-color:#d4bd858c;background-image:radial-gradient(ellipse at 14% 0%,#e7f8ff38,transparent 45%),linear-gradient(115deg,transparent 28%,#fff2d31f 46%,transparent 64%),linear-gradient(170deg,#425b77,#233d58 54%,#16283f);background-size:100% 100%,240% 100%,100% 100%;background-position:0 0,100% 0,0 0;box-shadow:inset 0 1px #fff1ce5c,inset 0 -2px #020b1c99,0 4px 0 #070f20,0 5px 0 #b99d5e42,0 9px 20px #02081740;color:#f8f4e9;text-shadow:0 1px 1px #051325b3;border-radius:14px;transition:background-position .45s ease,border-color .2s,box-shadow .2s,transform .2s}
button.primary,.campaign-goal-actions button{color:#182238!important;text-shadow:0 1px #fff9!important;background:radial-gradient(ellipse at 16% 0%,#fffdf2c9,transparent 50%),linear-gradient(170deg,#f6e6b6,#dec28a 54%,#b99459)!important;border-color:#f0d49d!important;box-shadow:inset 0 1px #fff9e2, inset 0 -2px #7d633859,0 4px 0 #5e4e36,0 5px 0 #f2d58b42,0 10px 26px #e7c27a12,0 12px 22px #02081759}
button:disabled{opacity:.52;transform:none!important;box-shadow:inset 0 1px #ffffff0f!important}
button:not(.nav-item):not(.ghost):active:not(:disabled){transform:translateY(2px);box-shadow:inset 0 1px #f5ffff24,inset 0 -1px #020c1f73,0 1px 0 #061225b3}
button.ghost{color:#e2eaf7;border-color:#8da7cd52;background:#0b1a2b69;box-shadow:none}
a{color:#e7d3a9;text-underline-offset:3px}.powered-by{color:#d5d5f0;border-color:#c8b68857}
input,textarea,select{color:#f2f6ff;background:#071a2bdd;border-color:#91abc37d;box-shadow:inset 0 2px 7px #02091940;line-height:1.55}input::placeholder,textarea::placeholder{color:#acbed5;opacity:1}input:focus,textarea:focus,select:focus{border-color:#d9e9c3;box-shadow:0 0 0 3px #b8d8d223,inset 0 2px 7px #02091940}
:is(button,a,input,textarea,select,summary,[tabindex]):focus-visible{outline:3px solid #f1dfaa;outline-offset:4px}
.command-wrap{border-color:#c0bfce6b;background:linear-gradient(130deg,#071727e8,#0b2037ed);box-shadow:inset 0 1px #e7f7ff13,0 8px 23px #0208172b}.command-wrap input{box-shadow:none;background:transparent}
.companion-panel{border-color:#9da6cd70}.assistant-presence{border-bottom-color:#c1c7df3d}.companion-panel .assistant-portrait{filter:drop-shadow(0 10px 18px #03091bc9) drop-shadow(0 0 11px #a6a6e424)}
.companion-panel .chat-message.user{background:linear-gradient(140deg,#324a696e,#3e3d665c);border-color:#b0b6e147}.companion-panel .chat-message:not(.user){color:#edf3fc}.assistant-options summary{color:#e2d9f2}
.operations-radar{--radar-ink:#eff5ff;--radar-muted:#c0d0e5;--radar-violet:#d1bfff;border-color:#b2c4d475;background:radial-gradient(ellipse at 78% 8%,#a286c827,transparent 49%),radial-gradient(ellipse at 8% 75%,#55b5bb17,transparent 49%),linear-gradient(148deg,#17374a,#10243b 58%,#1b2140);box-shadow:inset 0 1px #fff4df24,inset 0 -1px #000b1d85,0 20px 50px #02081938}
.operations-radar::before{background-image:linear-gradient(#b6d3e00a 1px,transparent 1px),linear-gradient(90deg,#b6d3e00a 1px,transparent 1px);background-size:40px 40px}
.operations-radar__orbits i{border-color:#b9cfe946;box-shadow:0 8px 0 -7px #d6c49b42,0 0 20px #8cbfc30a}.operations-radar__orbits i:nth-child(2){border-color:#a598d64a}.operations-radar__orbits i:nth-child(3){border-color:#d9c49342}
.cinematic-billboard{background:radial-gradient(ellipse at 80% 9%,#b29cce35,transparent 46%),radial-gradient(ellipse at 15% 80%,#65c4c21c,transparent 46%),linear-gradient(125deg,#19354b,#111e36 65%,#25223c);border-color:#c6bca58c}.cinematic-art::before{background:radial-gradient(ellipse,#ad8bc42a,#8bc7cb20 46%,#e5c58a0d 62%,transparent 75%)}.cinematic-art img{border-color:#d5c5a16b;box-shadow:0 22px 65px #01071499,0 0 35px #b8b7de0c}
.login-card{background:radial-gradient(ellipse at 93% 0%,#aab6d71c,transparent 53%),linear-gradient(150deg,#19344bd9,#0b1c32f5);border-color:#b7c3c773;box-shadow:inset 0 1px #fff6df24,0 30px 90px #01071380}.login-card .brand-mark{width:104px;height:104px;filter:drop-shadow(0 7px 18px #a6a9dc2e)}
dialog,.modal,.dialog{background:linear-gradient(150deg,#18344afc,#0d2139fc 60%,#1b2440fc);border-color:#b5c9d27a;box-shadow:inset 0 1px #f7f4e624,0 30px 100px #010611a6}.modal .modal-footer,.dialog .modal-footer{background:#0d2037f5}
.access-dock,.voice-dock{background:linear-gradient(100deg,#102b3bf5,#132940f5 62%,#252944f5);border-top-color:#c7b98973;box-shadow:0 -12px 30px #020b1c29}
.workbench-separator{background:linear-gradient(90deg,transparent,#c7d9d540,transparent);color:#eee1bf}.workbench-view-controls [aria-pressed=true],.workbench-tabs [aria-selected=true]{border-color:#d6d0ad;background:linear-gradient(150deg,#54667b9c,#3b3b6257)}
.high-contrast{--text:#fff;--muted:#fff;--gold:#fff;background:#000!important}.high-contrast :is(.sidebar,.topbar,.panel,.stat,.module-card,.campaign-workspace,.campaign-goal,.workspace-app-card,.operations-radar,.cinematic-billboard,.login-card,.modal,.dialog,.voice-dock,.command-wrap){background:#000!important;color:#fff!important;border-color:#fff!important;box-shadow:none!important}.high-contrast .operations-radar::before,.high-contrast .operations-radar__orbits{display:none}.high-contrast :is(button,input,textarea,select){background:#000!important;color:#fff!important;border-color:#fff!important;box-shadow:none!important;text-shadow:none!important}.high-contrast .nav-item.active{outline:2px solid #fff;outline-offset:-3px}
@media(hover:hover) and (prefers-reduced-motion:no-preference){button:not(:where(.nav-item,.task-check,.item-button,.deal,.dialog-close)):hover:not(:disabled){background-position:0 0,0 0,0 0;transform:translateY(-2px);border-color:#dddfc6;box-shadow:inset 0 1px #ffffed4d,inset 0 -2px #020c1f73,0 5px 0 #061225b3,0 12px 24px #02081742}}
@media(max-width:760px){body{background-attachment:scroll}.panel,.operations-radar{border-radius:18px}.brand strong{font-size:1.15rem}.topbar{box-shadow:0 5px 18px #01091924}.login-card .brand-mark{width:88px;height:88px}}
@media(prefers-reduced-motion:reduce){button,.cinematic-art,.assistant-portrait{transition:none!important}.cinematic-motion-on .cinematic-art,.cinematic-motion-on .cinematic-art::before{animation:none!important;transform:none!important}}
.reduce-motion button{transition:none!important;transform:none!important}
@media(forced-colors:active){body{background:Canvas;color:CanvasText}.operations-radar::before,.operations-radar__orbits{display:none}button{box-shadow:none!important}.panel,.sidebar,.topbar,.voice-dock{background:Canvas!important;border-color:CanvasText!important}}
@media print{body{background:#fff!important;color:#000!important}.panel,.operations-radar,.campaign-workspace{background:#fff!important;border-color:#777!important;box-shadow:none!important}.panel :is(h1,h2,h3,p),.operations-radar :is(h1,h2,h3,p){color:#000!important;text-shadow:none!important}.operations-radar::before,.operations-radar__orbits{display:none}}

/* Function stays legible: gold for the next step, rose for Stop, quiet lists for navigation. */
button:is(.danger,[data-labora-stop],[data-workbench-stop],[data-computer-stop],[data-cesare-stop],[data-cesare-stop-job],[data-attachments-stop],[data-conversation-stop],[data-natural-stop],[data-stop-audio],[data-conversation-revoke]){color:#fff1ed!important;border-color:#edb6acb3!important;background:radial-gradient(ellipse at 14% 0%,#fff0e61c,transparent 55%),linear-gradient(170deg,#67444d,#39273d)!important;box-shadow:inset 0 1px #ffd3b94a,0 3px 0 #181322,0 8px 18px #02081738;text-shadow:none!important}
button:is(.item-button,.deal){box-shadow:inset 0 1px #e6f2ff14,0 5px 14px #030b1a24}button.item-button.active{border-color:#e4c895a3;background:linear-gradient(140deg,#34475d,#252c46);box-shadow:inset 3px 0 #e5ce96,inset 0 1px #fff0cf24,0 5px 14px #030b1a24}
button.dialog-close{background:transparent;border:1px solid transparent;box-shadow:none;color:#e9d6b0;text-shadow:none;min-width:40px}button.dialog-close:hover:not(:disabled){background:#e9d6b012;border-color:#e9d6b066;box-shadow:none}
.operations-radar .operations-radar__action{color:#f2dbad;border-top-color:#d2bc8754;box-shadow:none;background:transparent;text-shadow:none}.operations-radar .operations-radar__connections-action{border-color:#d2bc878a;background:linear-gradient(155deg,#3a4c6466,#242c4566)}
.access-dock{border-top-color:#c7b98973;box-shadow:0 -12px 30px #020b1c29}.access-dock .dock-label{color:#d8dce9}
dialog{background:radial-gradient(ellipse at 96% 0%,#a694c81c,transparent 48%),linear-gradient(150deg,#18344afc,#0d2139fc 60%,#1b2440fc);border-color:#c4b99580;box-shadow:inset 0 1px #fff1ce38,0 30px 100px #010611a6}dialog::backdrop{background:#020a19b8;backdrop-filter:blur(7px)}
.assistant-modes{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:13px}.assistant-modes button{min-width:105px}.assistant-modes button[aria-pressed=true]{color:#162338;background:linear-gradient(170deg,#f6e6b6,#d8c28e);border-color:#f0d49d;box-shadow:inset 0 1px #fffae5,0 3px 0 #60513b}.assistant-modes + p{color:#c8d7e9;line-height:1.7;margin-bottom:14px}
.high-contrast :is(button.primary,.campaign-goal-actions button,button.danger,[data-labora-stop],[data-workbench-stop],[data-computer-stop],[data-cesare-stop],[data-cesare-stop-job],[data-attachments-stop],[data-conversation-stop],[data-natural-stop],[data-stop-audio],[data-conversation-revoke]){color:#fff!important;background:#000!important;border-color:#fff!important;box-shadow:none!important}.high-contrast dialog,.high-contrast .access-dock{background:#000!important;border-color:#fff!important;box-shadow:none!important}.high-contrast button:focus-visible{outline-color:#fff!important}.high-contrast :is(button,a):hover{transform:none!important}
@media(hover:hover) and (prefers-reduced-motion:no-preference){button.primary:hover:not(:disabled){box-shadow:inset 0 1px #fffbe8,0 5px 0 #6d5738,0 6px 0 #f3d99166,0 0 24px #e8c06c1f,0 14px 26px #02081759}button:is([data-labora-stop],[data-workbench-stop],[data-computer-stop],[data-cesare-stop],[data-attachments-stop],[data-conversation-stop]):hover:not(:disabled){border-color:#ffe1d3!important}}
@media(prefers-reduced-motion:reduce){button,button:hover:not(:disabled),button:active:not(:disabled){transition:none!important;transform:none!important;background-position:0 0,100% 0,0 0}}
.reduce-motion button,.reduce-motion button:hover:not(:disabled),.reduce-motion button:active:not(:disabled){transition:none!important;transform:none!important;background-position:0 0,100% 0,0 0}
@media(forced-colors:active){body{background:Canvas!important;color:CanvasText!important}:is(button,button.primary,.campaign-goal-actions button,button.danger,button[data-labora-stop],[data-workbench-stop],button[data-computer-stop],button[data-cesare-stop],button[data-cesare-stop-job],button[data-attachments-stop],button[data-conversation-stop],button[data-natural-stop],button[data-stop-audio],button[data-conversation-revoke]){color:ButtonText!important;background:ButtonFace!important;border:1px solid ButtonText!important;box-shadow:none!important;text-shadow:none!important;forced-color-adjust:auto}button:disabled{color:GrayText!important;opacity:1}button:focus-visible{outline-color:Highlight!important}dialog,.access-dock{background:Canvas!important;color:CanvasText!important;border-color:CanvasText!important;box-shadow:none!important}}

/* Reserve a real last row for the fixed accessible controls at narrow widths. */
@media(max-width:760px){.content:has(.workbench){padding-bottom:190px}.large-text .content:has(.workbench){padding-bottom:270px}}
@media(max-width:380px){.content:has(.workbench){padding-bottom:240px}.large-text .content:has(.workbench){padding-bottom:320px}}

/* Private file actions use the same hierarchy without crowding the filename or its receipt. */
[data-attachments-panel]{display:grid;gap:12px;min-width:0;line-height:1.7}[data-attachments-panel] h3,[data-attachments-panel] p{margin:0}[data-attachments-panel]>button{justify-self:start}[data-attachments-panel]>label{display:grid;gap:8px;font-weight:600;color:#e7d9bc}[data-attachments-panel] input[type=file]{width:100%;max-width:100%;font-size:.86rem;font-weight:400;padding:8px}[data-attachments-panel] input[type=file]::file-selector-button{border:1px solid #d5c08b99;border-radius:9px;padding:8px 11px;margin-right:10px;background:linear-gradient(170deg,#465d76,#243b55);color:#fff3d6;cursor:pointer;font:inherit}[data-attachments-panel] progress{width:100%;accent-color:#e8cb91}[data-attachments-panel] ul{list-style:none;padding:0;margin:3px 0;display:grid;gap:14px}[data-attachments-panel] li{padding:15px;border:1px solid #b0bdd452;border-radius:13px;background:#07192b69;overflow-wrap:anywhere;font-size:.88rem}[data-attachments-panel] li strong{color:#f0dfbb}[data-attachments-panel] li button{margin:9px 7px 0 0;font-size:.8rem}[data-attachments-panel] [data-attachments-remove]{border-color:#d1a49e;color:#ffe1da}
.high-contrast [data-attachments-panel] li,.high-contrast [data-attachments-panel] input[type=file]::file-selector-button{background:#000!important;color:#fff!important;border-color:#fff!important}.high-contrast [data-attachments-panel] li strong{color:#fff}
@media(forced-colors:active){[data-attachments-panel] li,[data-attachments-panel] input[type=file]::file-selector-button{background:Canvas!important;color:CanvasText!important;border-color:CanvasText!important}[data-attachments-panel] li strong{color:CanvasText}}

/* Work tools preserve the same readable action hierarchy; no decorative content enters exports. */
.work-tools{margin-top:24px;min-width:0}.work-tools>p{max-width:75ch;line-height:1.75;margin:10px 0}.work-tools details{border-top:1px solid #c7b18154;padding:15px 0}.work-tools summary{cursor:pointer;font-weight:600;color:#eed8ad;line-height:1.6;padding:5px 0}.work-tools form{display:grid;gap:14px;margin-top:17px}.work-tools label{display:grid;gap:7px;line-height:1.6;font-size:.9rem}.work-tools textarea{width:100%;font:inherit;line-height:1.65;resize:vertical;min-width:0}.work-tools input[type=file]{max-width:100%;min-width:0}.work-tools form>button{justify-self:start}.work-tools-result{padding:18px;margin-top:20px;border:1px solid #d8c28c75;border-radius:16px;background:#091a2c70}.work-tools-result[hidden]{display:none}.work-tools-result textarea{margin:12px 0}.work-tools-result [role=status]{line-height:1.75}.high-contrast .work-tools summary{color:#fff}.high-contrast .work-tools-result{background:#000;border-color:#fff}@media(forced-colors:active){.work-tools summary{color:CanvasText}.work-tools-result{background:Canvas;border-color:CanvasText}}

/* Northern lights: two decorative veils behind the workspace, never above controls. */
body{position:relative;isolation:isolate;min-height:100vh}
body::before,body::after{content:"";position:fixed;z-index:-1;pointer-events:none;inset:0 4vw auto;height:72vh;min-height:360px;max-height:840px;background-repeat:no-repeat;transform-origin:50% 0;opacity:.88}
body::before{background-image:radial-gradient(ellipse 70% 35% at 30% 5%,transparent 42%,#68e3d52e 52%,#85cfea1f 59%,transparent 72%),radial-gradient(ellipse 48% 64% at 78% 0%,#a378e52e,transparent 72%),radial-gradient(ellipse 45% 60% at 12% 22%,#409dbe1c,transparent 75%)}
body::after{top:8vh;height:66vh;opacity:.62;background-image:radial-gradient(ellipse 58% 30% at 70% 3%,transparent 42%,#9981e52b 54%,transparent 72%),radial-gradient(ellipse 58% 28% at 40% 6%,transparent 55%,#e5c28414 62%,transparent 74%),radial-gradient(ellipse 45% 60% at 50% 42%,#468ca711,transparent 75%)}
@keyframes northern-light-drift{0%,100%{transform:translate3d(-1%,0,0) scaleX(.99);opacity:.78}50%{transform:translate3d(1%,2%,0) scaleX(1.01);opacity:.96}}
@keyframes northern-light-echo{0%,100%{transform:translate3d(1%,1%,0);opacity:.5}50%{transform:translate3d(-1%,-1%,0);opacity:.72}}
@media(prefers-reduced-motion:no-preference){body::before{animation:northern-light-drift 32s ease-in-out infinite}body::after{animation:northern-light-echo 41s ease-in-out infinite}}
body:has(.cinematic-motion-paused)::before,body:has(.cinematic-motion-paused)::after{animation-play-state:paused}
.reduce-motion body::before,.reduce-motion body::after{animation:none!important;transform:none!important}
.high-contrast body::before,.high-contrast body::after{display:none}
@media(max-width:760px){body::before,body::after{inset-inline:3vw;height:62vh;min-height:280px;max-height:620px}body::after{top:6vh;height:58vh}}
@media(prefers-reduced-motion:reduce){body::before,body::after{animation:none!important;transform:none!important}}
@media(forced-colors:active){body::before,body::after{display:none}}
@media print{body::before,body::after{display:none}}
