:root { color-scheme: light; --ink:#13201a; --muted:#647169; --line:#dce4dd; --green:#18724b; --paper:#f5f7f3; --dark:#173c2c; }
* { box-sizing:border-box; }
body { margin:0; min-height:100vh; color:var(--ink); background:radial-gradient(circle at 10% 10%,#e4efe7 0,transparent 38%),var(--paper); font-family:Inter,"Noto Sans TC",system-ui,sans-serif; }
button,input { font:inherit; }
.eyebrow { margin:0 0 12px; color:var(--green); font-size:.72rem; font-weight:800; letter-spacing:.13em; text-transform:uppercase; }
.auth-page { display:grid; place-items:center; padding:32px; }
.auth-shell { display:grid; grid-template-columns:1.05fr .95fr; width:min(1040px,100%); overflow:hidden; border:1px solid rgba(255,255,255,.8); border-radius:28px; background:rgba(255,255,255,.74); box-shadow:0 24px 80px rgba(30,55,40,.13); }
.brand-panel { min-height:610px; padding:70px; color:white; background:linear-gradient(145deg,#173c2c,#245a42 68%,#aebd87); }
.brand-panel h1 { margin:0; font-family:Georgia,serif; font-size:clamp(3.8rem,8vw,7.5rem); font-weight:500; line-height:.9; }
.lead { max-width:500px; margin:34px 0; color:#dce9df; font-size:1.12rem; line-height:1.75; }
.boundary-card { display:grid; grid-template-columns:auto 1fr; gap:13px 20px; margin-top:70px; padding:22px; border:1px solid rgba(255,255,255,.16); border-radius:18px; background:rgba(255,255,255,.08); }
.boundary-card span { color:#a9c7b6; font-size:.7rem; letter-spacing:.12em; }
.boundary-card strong { font-size:.84rem; }
.auth-card { display:flex; flex-direction:column; justify-content:center; padding:70px; }
.auth-card h2 { margin:0; font-size:2rem; }
.auth-card > p:not(.eyebrow) { color:var(--muted); line-height:1.65; }
form { display:grid; gap:12px; margin-top:24px; }
label { font-size:.82rem; font-weight:750; }
input { width:100%; min-height:48px; padding:0 14px; border:1px solid var(--line); border-radius:12px; background:white; }
button { min-height:46px; border:0; border-radius:12px; background:var(--dark); color:white; cursor:pointer; font-weight:750; }
button:disabled { cursor:not-allowed; opacity:.48; }
.message { min-height:24px; color:#a2372d !important; font-weight:650; }
.fine-print { margin-top:26px; font-size:.76rem; }
.status-header { position:sticky; top:0; z-index:4; display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:20px; min-height:76px; padding:0 clamp(20px,5vw,72px); border-bottom:1px solid rgba(210,220,212,.8); background:rgba(250,252,249,.86); backdrop-filter:blur(18px); }
.wordmark { color:var(--ink); font-family:Georgia,serif; font-size:1.55rem; text-decoration:none; }
.status-pair { display:flex; gap:22px; }
.status-pair div { display:grid; grid-template-columns:auto auto; align-items:center; column-gap:7px; }
.status-pair small { color:var(--muted); font-size:.62rem; letter-spacing:.1em; }
.status-pair strong { grid-column:2; font-size:.72rem; }
.dot { grid-row:1 / span 2; width:9px; height:9px; border-radius:50%; }
.dot.good { background:#36aa6e; box-shadow:0 0 0 4px rgba(54,170,110,.12); }
.dot.muted { background:#9aa49d; }
.quiet-button { justify-self:end; min-height:36px; padding:0 15px; border:1px solid var(--line); background:white; color:var(--ink); }
.workspace-shell { width:min(1180px,calc(100% - 40px)); margin:48px auto 80px; }
.hero-card { padding:clamp(28px,6vw,70px); border:1px solid var(--line); border-radius:28px; background:rgba(255,255,255,.78); box-shadow:0 22px 60px rgba(36,65,48,.09); }
.hero-card h1 { max-width:760px; margin:0; font-family:Georgia,"Noto Serif TC",serif; font-size:clamp(2.4rem,6vw,5.4rem); font-weight:500; line-height:1.05; }
.hero-card > p:not(.eyebrow) { max-width:680px; color:var(--muted); line-height:1.7; }
.session-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; margin-top:40px; }
.session-grid div { min-width:0; padding:16px; border-radius:14px; background:#eef3ed; }
.session-grid span,.session-grid strong { display:block; }
.session-grid span { color:var(--muted); font-size:.67rem; }
.session-grid strong { margin-top:7px; overflow:hidden; font-size:.76rem; text-overflow:ellipsis; }
.module-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-top:16px; }
.module-grid article { min-height:190px; padding:25px; border:1px solid var(--line); border-radius:20px; background:rgba(255,255,255,.7); }
.module-grid article > span { color:var(--green); font-family:Georgia,serif; }
.module-grid h2 { margin:26px 0 8px; font-size:1.05rem; }
.module-grid p { margin:0; color:var(--muted); font-size:.84rem; line-height:1.6; }
.notice { margin-top:16px; padding:18px 22px; border-left:4px solid #92a49a; border-radius:12px; background:#e8ede9; color:#4f5d55; font-size:.84rem; }
@media (max-width:800px) { .auth-shell { grid-template-columns:1fr; } .brand-panel { min-height:auto; padding:40px; } .boundary-card { margin-top:38px; } .auth-card { padding:40px; } .status-header { grid-template-columns:1fr auto; } .status-pair { grid-row:2; grid-column:1 / -1; padding-bottom:12px; } .session-grid,.module-grid { grid-template-columns:1fr 1fr; } }
@media (max-width:520px) { .auth-page { padding:12px; } .session-grid,.module-grid { grid-template-columns:1fr; } }

/* PMOS / Eva Hands Owner UI v2.5 — Nova workspace */
.nova-workspace {
  --void:#030712; --void-soft:#07101f; --glass:rgba(7,18,34,.82); --glass-strong:rgba(7,20,38,.95);
  --blue:#39a7ff; --blue-vivid:#00b7ff; --cyan:#50f3ff; --violet:#9b87ff; --lime:#75f7b2;
  --danger:#ff627f; --warning:#f6c95c; --text:#e9f5ff; --sub:#8fa8bd; --hair:rgba(83,193,255,.22);
  min-height:100dvh; overflow:hidden; color:var(--text); background:
    radial-gradient(circle at 50% 42%,rgba(19,84,137,.20),transparent 34%),
    radial-gradient(circle at 8% 80%,rgba(90,54,158,.15),transparent 30%),
    linear-gradient(rgba(44,141,203,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(44,141,203,.035) 1px,transparent 1px),var(--void);
  background-size:auto,auto,32px 32px,32px 32px,auto;
  font-family:Inter,"Noto Sans TC",system-ui,sans-serif;
}
.nova-workspace::before { content:""; position:fixed; inset:0; pointer-events:none; background:linear-gradient(transparent 50%,rgba(0,0,0,.035) 50%); background-size:100% 4px; opacity:.5; z-index:50; }
.nova-workspace button,.nova-workspace input,.nova-workspace textarea { font:inherit; }
.nova-workspace button { color:inherit; }
.sr-only { position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0; }
.nova-statusbar { position:relative; z-index:30; display:grid; grid-template-columns:1fr auto 1fr; align-items:center; min-height:48px; padding:0 18px; border-bottom:1px solid var(--hair); background:rgba(3,8,17,.9); box-shadow:0 8px 34px rgba(0,0,0,.25); backdrop-filter:blur(18px); }
.nova-brand { display:flex; align-items:center; gap:10px; color:var(--text); text-decoration:none; }
.nova-brand > span:last-child { display:flex; flex-direction:column; }
.nova-brand strong { font-family:Georgia,"Noto Serif TC",serif; font-size:.93rem; letter-spacing:.04em; }
.nova-brand small { margin-top:1px; color:var(--sub); font-size:.52rem; letter-spacing:.18em; }
.brand-orbit { display:grid; place-items:center; width:28px; height:28px; border:1px solid var(--blue); border-radius:50%; color:var(--cyan); font-family:Georgia,serif; box-shadow:0 0 22px rgba(0,183,255,.3),inset 0 0 15px rgba(0,183,255,.15); }
.status-ribbon { display:flex; align-items:center; gap:22px; }
.status-ribbon > span { display:grid; grid-template-columns:auto auto; align-items:center; column-gap:7px; min-width:70px; }
.status-ribbon small { color:var(--sub); font-size:.5rem; letter-spacing:.14em; }
.status-ribbon strong { grid-column:2; margin-top:1px; color:#cceaff; font-size:.62rem; letter-spacing:.08em; }
.status-ribbon > span:not(:has(.signal)) strong { grid-column:1 / -1; }
.signal { grid-row:1 / span 2; width:7px; height:7px; border-radius:50%; background:#617080; box-shadow:0 0 0 4px rgba(97,112,128,.08); }
.signal.live { background:var(--lime); box-shadow:0 0 10px rgba(117,247,178,.9),0 0 0 4px rgba(117,247,178,.08); }
.ghost-button { justify-self:end; min-height:30px; padding:0 14px; border:1px solid var(--hair); border-radius:7px; background:rgba(16,39,63,.5); color:#bfe8ff; font-size:.68rem; letter-spacing:.08em; }
.ghost-button:hover { border-color:var(--blue); background:rgba(36,119,176,.2); }
.mission-bar { position:relative; z-index:25; display:grid; grid-template-columns:1fr auto 1fr; align-items:center; width:100%; height:44px; padding:0 22px; border:0; border-bottom:1px solid var(--hair); border-radius:0; background:linear-gradient(90deg,rgba(12,31,55,.92),rgba(7,19,35,.96),rgba(12,31,55,.92)); color:#ccecff; box-shadow:0 8px 30px rgba(0,0,0,.18); }
.mission-bar > span:first-child { display:flex; align-items:center; gap:9px; font-size:.6rem; font-weight:800; letter-spacing:.18em; }
.mission-bar > strong { font-size:.68rem; letter-spacing:.08em; }
.bar-action { justify-self:end; color:var(--sub); font-size:.6rem; letter-spacing:.06em; }
.mission-pulse { width:7px; height:7px; border-radius:50%; background:var(--cyan); box-shadow:0 0 12px var(--cyan); animation:pulse 2s ease-in-out infinite; }
@keyframes pulse { 50% { opacity:.35; transform:scale(.7); } }
.nova-stage { position:relative; min-height:calc(100dvh - 148px); isolation:isolate; display:grid; place-items:end center; padding:26px 112px 20px; }
.nova-stage::before { content:""; position:absolute; inset:8% 15% 4%; border:1px solid rgba(75,180,255,.06); border-radius:50%; transform:perspective(800px) rotateX(70deg); box-shadow:0 0 80px rgba(0,135,255,.05); pointer-events:none; }
.conversation-frame { position:relative; z-index:3; display:grid; grid-template-rows:38px auto 1fr auto; width:min(760px,calc(100vw - 250px)); height:min(560px,calc(100dvh - 180px)); min-height:380px; overflow:hidden; border:1px solid rgba(70,188,255,.42); border-radius:12px; background:linear-gradient(155deg,rgba(5,18,35,.48),rgba(3,11,22,.30)); box-shadow:0 0 0 1px rgba(89,206,255,.04),0 0 42px rgba(0,126,215,.12),inset 0 0 40px rgba(3,29,54,.2); backdrop-filter:blur(3px); }
.conversation-frame::before,.conversation-frame::after { content:""; position:absolute; width:34px; height:34px; pointer-events:none; }
.conversation-frame::before { left:-1px; top:-1px; border-left:2px solid var(--cyan); border-top:2px solid var(--cyan); }
.conversation-frame::after { right:-1px; bottom:-1px; border-right:2px solid var(--blue); border-bottom:2px solid var(--blue); }
.conversation-head { display:flex; align-items:center; justify-content:space-between; padding:0 13px; border-bottom:1px solid rgba(62,172,239,.18); color:#87cfff; font-size:.55rem; letter-spacing:.12em; }
.conversation-head > div { display:flex; align-items:center; gap:12px; }
.window-lights { display:flex; gap:5px; }
.window-lights i { width:5px; height:5px; border-radius:50%; background:var(--blue); box-shadow:0 0 7px currentColor; }
.window-lights i:nth-child(2) { background:var(--violet); }.window-lights i:nth-child(3) { background:var(--lime); }
.conversation-log { overflow:auto; padding:22px 24px 14px; scrollbar-width:thin; scrollbar-color:rgba(57,167,255,.3) transparent; }
.conversation-log article { display:grid; grid-template-columns:52px 1fr; gap:12px; margin-bottom:18px; text-align:left; }
.conversation-log article > span { padding-top:2px; color:var(--cyan); font-family:ui-monospace,SFMono-Regular,Consolas,monospace; font-size:.58rem; letter-spacing:.08em; }
.conversation-log p { margin:0; color:#28a8ff; font-family:ui-monospace,SFMono-Regular,Consolas,monospace; font-size:.82rem; line-height:1.75; text-shadow:0 0 12px rgba(0,153,255,.32); }
.conversation-log small { display:block; margin-top:5px; color:#607f98; font-size:.55rem; }
.owner-line { padding:10px; border-left:1px solid rgba(57,167,255,.18); background:rgba(7,32,57,.16); transition:.25s; }
.owner-line.source-highlight { background:rgba(0,142,255,.18); box-shadow:0 0 25px rgba(0,142,255,.15); }
.conversation-composer { display:grid; gap:0; margin:0; border-top:1px solid rgba(62,172,239,.22); background:rgba(2,10,20,.74); }
.conversation-composer textarea { width:100%; min-height:55px; max-height:100px; resize:none; padding:12px 15px 4px; border:0; outline:0; background:transparent; color:#4bc1ff; font-family:ui-monospace,SFMono-Regular,Consolas,monospace; font-size:.76rem; }
.conversation-composer textarea::placeholder { color:#456881; }
.composer-actions { display:flex; align-items:center; justify-content:space-between; gap:10px; padding:5px 8px 8px 14px; }
.queue-consent { display:flex; align-items:center; gap:7px; color:#7897ad; font-size:.59rem; cursor:pointer; }
.queue-consent input { accent-color:var(--blue); }
.send-button { min-height:29px; padding:0 13px; border:1px solid rgba(51,180,255,.55); border-radius:6px; background:rgba(0,132,214,.15); color:#9ddeff; font-size:.64rem; }
.send-button:hover { background:rgba(0,132,214,.3); box-shadow:0 0 18px rgba(0,154,255,.15); }
.cyber-cursor { position:absolute; right:10px; top:48px; width:2px; height:15px; background:var(--cyan); box-shadow:0 0 8px var(--cyan); animation:blink 1s steps(1) infinite; }
@keyframes blink { 50% { opacity:0; } }
.session-dock { position:absolute; z-index:12; top:50%; display:flex; flex-direction:column; gap:7px; width:78px; padding:10px 8px; border:1px solid rgba(69,177,241,.22); border-radius:14px; background:linear-gradient(160deg,rgba(15,39,66,.82),rgba(4,13,26,.62)); box-shadow:0 18px 45px rgba(0,0,0,.35),inset 0 0 24px rgba(45,152,220,.05); backdrop-filter:blur(16px); transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s; }
.session-two { left:15px; transform:translateY(-50%) perspective(600px) rotateY(12deg); transform-origin:left center; }
.session-one { right:15px; transform:translateY(-50%) perspective(600px) rotateY(-12deg); transform-origin:right center; }
.session-dock:hover,.session-dock:focus-within { transform:translateY(-50%) perspective(600px) rotateY(0) scale(1.035); box-shadow:0 20px 55px rgba(0,103,177,.22); }
.dock-label { display:flex; flex-direction:column; align-items:center; padding-bottom:8px; border-bottom:1px solid var(--hair); }
.dock-label span { color:#9adfff; font-size:.53rem; font-weight:800; letter-spacing:.12em; }.dock-label small { margin-top:2px; color:#557189; font-size:.46rem; letter-spacing:.16em; }
.dock-button { position:relative; display:grid; place-items:center; gap:2px; min-height:55px; padding:4px; border:1px solid transparent; border-radius:9px; background:transparent; color:#7fb6d4; }
.dock-button > span { font-size:1.08rem; line-height:1; }.dock-button em { font-style:normal; font-size:.49rem; letter-spacing:.03em; }
.dock-button:hover,.dock-button.active { border-color:rgba(64,190,255,.32); background:rgba(26,119,177,.15); color:var(--cyan); box-shadow:inset 0 0 18px rgba(0,148,227,.09),0 0 18px rgba(0,148,227,.08); }
.count-badge { position:absolute; top:4px; right:5px; display:grid; place-items:center; min-width:14px; height:14px; padding:0 3px; border-radius:8px; background:var(--danger); color:white; font-size:.46rem; font-style:normal; box-shadow:0 0 10px rgba(255,98,127,.5); }
.floating-panel,.mission-panel { position:absolute; z-index:20; overflow:hidden; border:1px solid rgba(65,190,255,.35); background:linear-gradient(155deg,rgba(8,23,43,.97),rgba(3,11,23,.96)); box-shadow:0 30px 100px rgba(0,0,0,.7),0 0 60px rgba(0,132,220,.14),inset 0 0 50px rgba(38,114,173,.05); backdrop-filter:blur(24px); }
.floating-panel[hidden],.mission-panel[hidden] { display:none; }
.floating-panel { inset:5% max(96px,7%) 5%; border-radius:16px; animation:panel-in .45s cubic-bezier(.2,.8,.2,1); }
@keyframes panel-in { from { opacity:0; transform:translateY(18px) scale(.94) perspective(800px) rotateX(4deg); } to { opacity:1; transform:none; } }
.panel-header { display:flex; align-items:center; gap:18px; min-height:66px; padding:0 22px; border-bottom:1px solid var(--hair); background:rgba(7,24,44,.65); }
.panel-header > div:first-child { margin-right:auto; }.panel-header h2 { margin:2px 0 0; font-size:1.15rem; font-weight:650; letter-spacing:.02em; }
.panel-kicker { margin:0; color:var(--blue); font-size:.51rem; font-weight:800; letter-spacing:.18em; }
.truth-chip,.status-chip { display:inline-flex; align-items:center; width:max-content; border:1px solid rgba(82,193,255,.24); border-radius:999px; background:rgba(26,110,163,.12); color:#91d9ff; font-size:.51rem; font-weight:800; letter-spacing:.07em; }
.truth-chip { min-height:23px; padding:0 9px; }
.panel-close { display:grid; place-items:center; width:30px; min-height:30px; padding:0; border:1px solid var(--hair); border-radius:7px; background:rgba(17,50,78,.28); color:#9edfff; font-size:1rem; }
.panel-body { height:calc(100% - 66px); overflow:auto; padding:22px; scrollbar-width:thin; scrollbar-color:rgba(57,167,255,.3) transparent; }
.panel-intro { display:flex; align-items:flex-end; justify-content:space-between; gap:20px; margin-bottom:18px; padding-bottom:15px; border-bottom:1px solid rgba(83,193,255,.13); }
.panel-intro p { margin:0; color:#d9f3ff; font-family:Georgia,"Noto Serif TC",serif; font-size:1.3rem; }.panel-intro span { color:var(--sub); font-size:.68rem; }
.empty-panel { display:grid; place-items:center; min-height:130px; padding:28px; border:1px dashed rgba(95,176,225,.25); border-radius:12px; background:rgba(11,35,59,.2); text-align:center; }
.empty-panel strong { color:#7898ad; font-size:.64rem; letter-spacing:.18em; }.empty-panel p { margin:8px 0 0; color:#668198; font-size:.72rem; }
.compact-empty,.no-data-line { padding:16px; color:#638198; font-size:.6rem; letter-spacing:.1em; text-align:center; }
.mission-panel { top:0; left:7.5%; right:7.5%; height:min(85dvh,820px); border-width:0 1px 1px; border-radius:0 0 16px 16px; animation:mission-drop .45s cubic-bezier(.2,.8,.2,1); }
@keyframes mission-drop { from { opacity:0; transform:translateY(-22px) scaleY(.95); transform-origin:top; } to { opacity:1; transform:none; } }
.mission-heading { min-height:70px; padding-inline:28px; }.mission-heading h2 { font-size:1.35rem; }
.feature-strip { display:flex; gap:6px; overflow:auto; padding:10px 24px; border-bottom:1px solid var(--hair); background:rgba(3,13,25,.75); }
.feature-strip button { flex:0 0 82px; display:grid; place-items:center; gap:4px; min-height:54px; padding:5px; border:1px solid transparent; border-radius:8px; background:transparent; color:#78a4be; }
.feature-strip button:hover { border-color:var(--hair); background:rgba(25,108,165,.12); color:var(--cyan); }.feature-strip button span { font-size:1rem; }.feature-strip button small { font-size:.49rem; }
.mission-scroll { display:grid; grid-template-columns:1fr 1fr; gap:16px; height:calc(100% - 218px); overflow:auto; padding:18px 24px 32px; }
.mission-branch { min-width:0; }.mission-branch > header { display:grid; grid-template-columns:35px 1fr auto; align-items:center; gap:10px; margin-bottom:10px; padding:10px 12px; border:1px solid var(--hair); border-radius:10px; background:rgba(13,42,70,.38); }
.mission-branch > header > span { color:var(--blue); font-family:Georgia,serif; font-size:1.15rem; }.mission-branch header small { color:var(--sub); font-size:.46rem; letter-spacing:.14em; }.mission-branch h3 { margin:1px 0 0; font-size:.85rem; }.mission-branch header b { color:var(--lime); font-size:.48rem; letter-spacing:.1em; }
.mission-tree { display:grid; gap:7px; padding-left:18px; border-left:1px solid rgba(69,178,240,.22); }
.mission-tree article { position:relative; display:grid; grid-template-columns:30px minmax(110px,.7fr) 1.3fr auto; align-items:center; gap:10px; padding:10px; border:1px solid rgba(74,164,219,.14); border-radius:9px; background:rgba(5,22,39,.55); transition:.25s; }
.mission-tree article::before { content:""; position:absolute; left:-19px; top:50%; width:18px; border-top:1px solid rgba(69,178,240,.22); }.mission-tree article > span { color:var(--cyan); font-size:.95rem; text-align:center; }.mission-tree h4 { margin:2px 0; font-size:.72rem; }.mission-tree p,.mission-tree small { margin:0; color:var(--sub); font-size:.51rem; }.mission-tree dl { display:grid; grid-template-columns:1fr 1fr; gap:5px 10px; margin:0; }.mission-tree dl div { min-width:0; }.mission-tree dt { color:#58768c; font-size:.42rem; }.mission-tree dd { overflow:hidden; margin:1px 0 0; color:#a9c7d9; font-size:.48rem; text-overflow:ellipsis; white-space:nowrap; }.mission-tree article.located { border-color:var(--cyan); background:rgba(0,145,230,.13); box-shadow:0 0 25px rgba(0,151,239,.12); }
.status-chip { min-height:20px; padding:0 7px; white-space:nowrap; }.status-active,.status-ready,.status-passed,.status-completed { border-color:rgba(117,247,178,.25); color:var(--lime); background:rgba(50,177,111,.09); }.status-waiting,.status-partial,.status-done-pending-verification { border-color:rgba(246,201,92,.28); color:var(--warning); background:rgba(181,137,27,.1); }.status-blocked,.status-failed { border-color:rgba(255,98,127,.28); color:#ff91a6; background:rgba(191,51,78,.1); }.status-in-progress { color:var(--cyan); }.status-queued { color:#b4b4ff; }
.metric-strip { display:grid; grid-template-columns:repeat(4,minmax(90px,1fr)) minmax(220px,2fr); gap:8px; margin-bottom:18px; }.metric-strip.compact { grid-template-columns:repeat(5,1fr); }
.metric-strip > div { padding:12px; border:1px solid rgba(72,168,226,.16); border-radius:9px; background:rgba(10,35,58,.38); }.metric-strip small,.detail-grid dt { display:block; color:var(--sub); font-size:.5rem; letter-spacing:.08em; }.metric-strip strong { display:block; margin-top:5px; color:#dff5ff; font-size:1.15rem; }.overall-progress span { display:flex; justify-content:space-between; }.overall-progress span b,.overall-progress span em { font-size:.59rem; font-style:normal; }.overall-progress > i { display:block; height:5px; margin-top:13px; overflow:hidden; border-radius:4px; background:#172d40; }.overall-progress > i b { display:block; height:100%; background:linear-gradient(90deg,var(--blue),var(--cyan)); box-shadow:0 0 10px var(--blue); }
.queue-layer-head { display:flex; align-items:center; justify-content:space-between; gap:12px; margin:4px 0 14px; }.queue-layer-head small { color:var(--blue); font-size:.48rem; letter-spacing:.16em; }.queue-layer-head h3 { margin:2px 0 0; font-size:.9rem; }.text-button,.source-link,.table-title,.more-button { min-height:auto; padding:0; border:0; background:none; color:#65c9ff; font-size:.62rem; text-align:left; }
.now-executing > p,.next-queue > p { color:var(--sub); font-size:.51rem; font-weight:800; letter-spacing:.15em; }.now-card { display:grid; grid-template-columns:52px 1fr auto; align-items:center; gap:14px; width:100%; min-height:94px; padding:14px; border:1px solid rgba(54,185,255,.31); border-radius:12px; background:linear-gradient(90deg,rgba(16,80,126,.28),rgba(8,28,49,.45)); text-align:left; }.now-card > span { color:var(--cyan); font-family:Georgia,serif; font-size:1.75rem; }.now-card > div { display:grid; gap:3px; }.now-card small { color:var(--sub); font-size:.55rem; }.now-card strong { color:#e8f8ff; font-size:.86rem; }.now-card i { display:block; width:100%; height:4px; margin-top:8px; overflow:hidden; border-radius:4px; background:#152b3e; }.now-card i b { display:block; height:100%; background:var(--blue); }.now-card > em { display:grid; justify-items:end; gap:7px; color:#8cd9ff; font-size:.65rem; font-style:normal; }
.next-queue { margin-top:18px; }.next-queue > button { display:grid; grid-template-columns:45px 1fr auto; align-items:center; gap:10px; width:100%; min-height:45px; margin-bottom:5px; padding:0 12px; border:1px solid rgba(70,158,213,.13); border-radius:7px; background:rgba(6,25,43,.42); text-align:left; }.next-queue > button > span { color:#6ea5c4; font-family:Georgia,serif; }.next-queue > button > strong { font-size:.67rem; }
.queue-table-wrap { overflow:auto; border:1px solid rgba(70,158,213,.16); border-radius:10px; }.queue-table { width:100%; min-width:930px; border-collapse:collapse; }.queue-table th { padding:10px; color:#708ea3; background:rgba(9,34,57,.72); font-size:.49rem; letter-spacing:.08em; text-align:left; }.queue-table td { padding:10px; border-top:1px solid rgba(69,157,211,.11); color:#a9c5d5; font-size:.59rem; }.queue-table tr:hover td { background:rgba(19,71,106,.13); }.queue-table input { accent-color:var(--blue); }.table-title { display:grid; gap:3px; color:#def3ff; }.table-title small { color:#718fa4; }.task-checked .table-title strong { color:#658092; text-decoration:line-through; }.mini-progress { display:inline-block; width:45px; height:3px; margin-right:6px; overflow:hidden; background:#1c3446; vertical-align:middle; }.mini-progress i { display:block; height:100%; background:var(--blue); }.more-button { font-size:.8rem; letter-spacing:.1em; }
.task-hero { display:flex; align-items:flex-start; justify-content:space-between; gap:20px; padding:18px; border:1px solid var(--hair); border-radius:12px; background:rgba(11,42,69,.28); }.task-hero span { color:var(--sub); font-family:ui-monospace,monospace; font-size:.5rem; }.task-hero h3 { margin:6px 0; font-size:1.1rem; }.task-hero p { max-width:750px; margin:0; color:#9eb9ca; font-size:.7rem; line-height:1.6; }.detail-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:8px; margin:12px 0; }.detail-grid div { padding:11px; border:1px solid rgba(70,158,213,.14); border-radius:8px; }.detail-grid dd { margin:5px 0 0; color:#d7effc; font-size:.66rem; }.source-card { display:grid; grid-template-columns:1fr auto; gap:5px 20px; padding:14px; border-left:2px solid var(--blue); background:rgba(10,42,70,.32); }.source-card small { color:var(--sub); font-size:.47rem; }.source-card strong { font-size:.68rem; }.source-card span { color:#68879b; font-family:ui-monospace,monospace; font-size:.5rem; }.source-card button { grid-column:2; grid-row:1 / span 3; align-self:center; }.evidence-card { display:grid; grid-template-columns:1fr 1fr; gap:8px; margin:12px 0; }.evidence-card > div { padding:12px; border:1px solid rgba(70,158,213,.14); border-radius:8px; }.evidence-card small,.execution-grid article > small { display:block; color:var(--sub); font-size:.48rem; letter-spacing:.11em; }.evidence-card strong { display:block; margin-top:5px; font-size:.68rem; }.detail-actions { display:flex; flex-wrap:wrap; gap:7px; }.detail-actions button,.execution-grid button,.inline-form button { min-height:34px; padding:0 12px; border:1px solid var(--hair); border-radius:7px; background:rgba(16,56,88,.4); color:#b9e9ff; font-size:.61rem; }.primary-action { border-color:rgba(57,167,255,.55)!important; background:rgba(0,126,208,.25)!important; }
.execution-grid { display:grid; grid-template-columns:1fr 1fr; gap:10px; }.execution-grid > article { padding:16px; border:1px solid rgba(70,158,213,.16); border-radius:10px; background:rgba(8,28,48,.38); }.execution-grid h3 { margin:8px 0; }.execution-grid p { color:#8eabba; font-size:.68rem; line-height:1.6; }.execution-grid label { display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:9px; margin-top:18px; color:var(--sub); font-size:.6rem; }.execution-grid input[type="range"] { min-height:auto; accent-color:var(--blue); }.execution-grid textarea { width:100%; margin:10px 0 7px; padding:10px; border:1px solid var(--hair); border-radius:7px; outline:0; resize:vertical; background:rgba(2,12,23,.65); color:#cbefff; font-size:.66rem; }.execution-grid ul { display:grid; gap:5px; padding:0; list-style:none; }.execution-grid li { display:flex; justify-content:space-between; gap:10px; padding:7px; background:rgba(20,63,94,.25); color:#a9c8da; font-size:.6rem; }.execution-grid li small { color:#607e92; }.adapter-state { padding:15px; border:1px dashed rgba(115,149,170,.25); border-radius:9px; }.adapter-state > strong { color:#7994a6; font-size:.56rem; letter-spacing:.15em; }.adapter-state.large { display:grid; place-items:center; min-height:260px; text-align:center; }.adapter-state.large dl { display:grid; grid-template-columns:repeat(3,1fr); width:min(620px,100%); margin-top:20px; }.adapter-state.large dt { color:#5f7d91; font-size:.48rem; }.adapter-state.large dd { margin:5px 0; color:#9bb4c5; font-size:.6rem; }
.timeline { display:grid; }.timeline article { position:relative; display:grid; grid-template-columns:12px 130px 1fr auto; gap:12px; align-items:center; min-height:60px; padding:8px 4px; border-bottom:1px solid rgba(70,158,213,.1); }.timeline article > i { width:7px; height:7px; border-radius:50%; background:var(--blue); box-shadow:0 0 9px var(--blue); }.timeline time { color:#66879d; font-size:.57rem; }.timeline article > div { display:grid; gap:2px; }.timeline small { color:#6488a0; font-size:.48rem; }.timeline strong { font-size:.68rem; }.timeline span { color:#8ba9bb; font-size:.57rem; }.timeline button { min-height:27px; border:1px solid var(--hair); border-radius:6px; background:rgba(18,64,97,.3); font-size:.55rem; }
.session-columns { display:grid; grid-template-columns:repeat(4,1fr); gap:8px; }.session-columns article { display:grid; gap:6px; min-height:130px; padding:15px; border:1px solid rgba(70,158,213,.16); border-radius:10px; background:rgba(8,31,52,.38); }.session-columns small { color:var(--blue); font-size:.48rem; letter-spacing:.12em; }.session-columns strong { margin:5px 0; font-size:.74rem; }.session-columns span { color:#819fb2; font-size:.57rem; }.section-title { margin:22px 0 9px; color:#89b8d2; font-size:.58rem; letter-spacing:.14em; }.data-list { display:grid; gap:5px; }.data-list article { display:grid; grid-template-columns:100px 1fr auto; gap:15px; padding:10px; border:1px solid rgba(70,158,213,.11); border-radius:7px; }.data-list strong { color:var(--lime); font-size:.58rem; }.data-list span { color:#9cb8c8; font-family:ui-monospace,monospace; font-size:.58rem; }.data-list time { color:#65849a; font-size:.55rem; }
.center-tabs { display:flex; gap:5px; margin-bottom:18px; padding:4px; border:1px solid rgba(70,158,213,.14); border-radius:9px; background:rgba(4,18,32,.5); }.center-tabs button { flex:1; min-height:34px; border:1px solid transparent; border-radius:6px; background:transparent; color:#7194aa; font-size:.61rem; }.center-tabs button.active { border-color:var(--hair); background:rgba(22,88,133,.25); color:var(--cyan); }.test-list,.evidence-list,.message-center { display:grid; gap:7px; }.test-list article { display:grid; grid-template-columns:70px 1fr auto auto; align-items:center; gap:12px; padding:11px; border:1px solid rgba(70,158,213,.13); border-radius:8px; }.test-list > article > span { color:var(--blue); font-family:ui-monospace,monospace; font-size:.56rem; }.test-list article > div { display:grid; gap:3px; }.test-list strong { font-size:.66rem; }.test-list small { color:#718da0; font-size:.52rem; }.test-list button { min-height:28px; border:1px solid var(--hair); border-radius:6px; background:rgba(18,64,97,.3); font-size:.54rem; }
.evidence-list { grid-template-columns:repeat(2,1fr); }.evidence-list article { padding:14px; border:1px solid rgba(70,158,213,.15); border-radius:9px; background:rgba(8,30,50,.35); }.evidence-list header { display:flex; justify-content:space-between; color:#66879d; font-size:.5rem; }.evidence-list > article > strong { display:block; margin:10px 0 5px; color:var(--blue); font-family:ui-monospace,monospace; font-size:.6rem; }.evidence-list p { color:#a3becd; font-size:.62rem; }.evidence-list dl { display:grid; grid-template-columns:1fr 1fr; gap:6px; }.evidence-list dt { color:#5e7c90; font-size:.45rem; }.evidence-list dd { overflow:hidden; margin:2px 0; color:#90adbe; font-size:.51rem; text-overflow:ellipsis; }
.message-center article { display:grid; grid-template-columns:70px 1fr auto; align-items:center; gap:12px; padding:12px; border:1px solid rgba(70,158,213,.13); border-radius:8px; }.message-center > article > span { color:var(--blue); font-size:.5rem; letter-spacing:.1em; }.message-center article > div { display:grid; gap:4px; }.message-center strong { font-size:.67rem; }.message-center small { color:#6a899c; font-size:.52rem; }
.agenda-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; }.agenda-grid > section { min-height:340px; padding:14px; border:1px solid rgba(70,158,213,.15); border-radius:11px; background:rgba(7,27,47,.35); }.agenda-grid header { border-bottom:1px solid rgba(70,158,213,.11); }.agenda-grid header small { color:var(--blue); font-size:.47rem; letter-spacing:.14em; }.agenda-grid h3 { margin:3px 0 12px; font-size:.8rem; }.inline-form { display:grid; grid-template-columns:1fr auto auto; gap:6px; margin:12px 0; }.agenda-grid section:last-child .inline-form { grid-template-columns:1fr auto; }.inline-form input { min-width:0; min-height:34px; padding:0 9px; border:1px solid var(--hair); border-radius:6px; outline:0; background:rgba(2,12,23,.55); color:#c9ecff; font-size:.58rem; }.agenda-grid section > article { display:grid; grid-template-columns:110px 1fr auto; align-items:center; gap:8px; padding:10px 7px; border-bottom:1px solid rgba(70,158,213,.1); }.agenda-grid time { color:#62869e; font-size:.52rem; }.agenda-grid strong { font-size:.63rem; }.agenda-grid span,.agenda-grid article button { color:#83a8bd; font-size:.52rem; }.agenda-grid article button { min-height:27px; border:1px solid var(--hair); border-radius:5px; background:rgba(15,56,88,.3); }
.bottom-toolbar { position:fixed; z-index:28; left:50%; bottom:7px; display:flex; align-items:center; gap:4px; width:max-content; max-width:calc(100vw - 20px); min-height:48px; padding:5px; border:1px solid rgba(70,182,247,.27); border-radius:12px; background:rgba(5,17,31,.9); box-shadow:0 15px 45px rgba(0,0,0,.55),0 0 30px rgba(0,124,205,.08); transform:translateX(-50%); backdrop-filter:blur(20px); }
.bottom-toolbar button { display:grid; grid-template-columns:25px auto; grid-template-rows:auto auto; align-items:center; min-width:104px; min-height:37px; padding:3px 9px; border:1px solid transparent; border-radius:7px; background:transparent; color:#b5dbef; text-align:left; }.bottom-toolbar button > span { grid-row:1 / span 2; color:var(--cyan); font-size:1rem; }.bottom-toolbar button em { font-size:.58rem; font-style:normal; }.bottom-toolbar button small { color:#54758a; font-size:.43rem; letter-spacing:.06em; }.bottom-toolbar button:hover:not(:disabled) { border-color:var(--hair); background:rgba(19,78,117,.25); }.bottom-toolbar button:disabled { cursor:not-allowed; opacity:.42; }.toolbar-message { max-width:220px; padding:0 10px; border-left:1px solid var(--hair); color:#638399; font-size:.52rem; }
@media (max-width:980px) {
  .nova-statusbar { grid-template-columns:1fr auto; }.status-ribbon { grid-row:2; grid-column:1 / -1; justify-content:center; padding:5px 0 8px; }.nova-statusbar { min-height:72px; }.mission-bar { grid-template-columns:1fr auto; }.mission-bar > strong { display:none; }.nova-stage { min-height:calc(100dvh - 172px); padding:22px 88px 18px; }.conversation-frame { width:min(640px,calc(100vw - 190px)); height:min(480px,calc(100dvh - 215px)); }.session-dock { width:64px; }.dock-label small,.dock-button em { display:none; }.floating-panel { inset:3% 76px 4%; }.mission-scroll { grid-template-columns:1fr; }.mission-tree article { grid-template-columns:30px minmax(120px,.8fr) 1.2fr auto; }.detail-grid { grid-template-columns:repeat(2,1fr); }.session-columns { grid-template-columns:1fr 1fr; }.metric-strip { grid-template-columns:repeat(4,1fr); }.overall-progress { grid-column:1 / -1; }.toolbar-message { display:none; }
}
@media (max-width:680px) {
  .nova-workspace { overflow:auto; }.status-ribbon { gap:9px; overflow:auto; justify-content:flex-start; width:100%; }.status-ribbon > span { min-width:62px; }.status-session { display:none!important; }.mission-bar { position:sticky; top:0; }.nova-stage { min-height:720px; padding:72px 10px 78px; place-items:start center; }.conversation-frame { width:calc(100vw - 20px); height:480px; min-height:0; }.session-dock { top:8px; flex-direction:row; width:calc(50% - 13px); height:54px; padding:5px; transform:none; overflow:auto; }.session-dock:hover,.session-dock:focus-within { transform:none; }.session-two { left:8px; }.session-one { right:8px; }.dock-label { display:none; }.dock-button { flex:1 0 42px; min-height:42px; }.dock-button > span { font-size:.9rem; }.floating-panel { position:fixed; inset:82px 8px 62px; }.panel-header { min-height:58px; padding:0 12px; }.panel-header h2 { font-size:.95rem; }.truth-chip { display:none; }.panel-body { height:calc(100% - 58px); padding:12px; }.mission-panel { position:fixed; height:calc(100dvh - 58px); }.mission-scroll { height:calc(100% - 132px); padding:12px; }.mission-tree article { grid-template-columns:25px 1fr auto; }.mission-tree dl { grid-column:2 / -1; }.metric-strip,.metric-strip.compact { grid-template-columns:1fr 1fr; }.overall-progress { grid-column:1 / -1; }.queue-layer-head { align-items:flex-start; }.detail-grid,.execution-grid,.session-columns,.evidence-list,.agenda-grid { grid-template-columns:1fr; }.source-card { grid-template-columns:1fr; }.source-card button { grid-column:1; grid-row:auto; }.timeline article { grid-template-columns:10px 1fr; }.timeline time { grid-column:2; }.timeline article > div { grid-column:2; }.test-list article { grid-template-columns:55px 1fr; }.test-list article > em,.test-list article > button { grid-column:2; }.bottom-toolbar { bottom:4px; overflow:auto; justify-content:flex-start; }.bottom-toolbar button { min-width:82px; }.conversation-log { padding-inline:14px; }.conversation-log article { grid-template-columns:45px 1fr; }.queue-consent span { max-width:180px; }.agenda-grid section > article { grid-template-columns:85px 1fr; }.agenda-grid section > article > :last-child { grid-column:2; }.adapter-state.large dl { grid-template-columns:1fr; }
}
@media (prefers-reduced-motion:reduce) { .mission-pulse,.cyber-cursor { animation:none; }.floating-panel,.mission-panel { animation:fade-in .15s ease; }.session-dock,.mission-tree article { transition:none; } @keyframes fade-in { from { opacity:0; } } }
/* Eva Hands Owner UI v2.51 — bright technology presentation layer */
:root {
  color-scheme:light;
  --app-background:#F7FAFC;
  --surface:#FFFFFF;
  --ice-surface:#EAF3FF;
  --accent:#1677FF;
  --accent-strong:#0B5FCC;
  --primary-text:#142438;
  --secondary-text:#506277;
  --border:#D8E4F0;
  --verified:#16744D;
  --warning:#805400;
  --danger:#B4233F;
  --focus-ring:0 0 0 3px rgba(22,119,255,.24);
  --shadow-soft:0 22px 64px rgba(55,88,122,.13);
}

html,body { max-width:100%; overflow-x:hidden; }
body { color:var(--primary-text); background:radial-gradient(circle at 12% 5%,rgba(181,216,255,.38),transparent 32%),radial-gradient(circle at 90% 90%,rgba(226,238,252,.72),transparent 38%),var(--app-background); }
button,input,textarea { border-radius:10px; }
button:focus-visible,input:focus-visible,textarea:focus-visible,[tabindex]:focus-visible { outline:3px solid rgba(22,119,255,.38); outline-offset:3px; box-shadow:var(--focus-ring); }
button:disabled { color:#67788b; opacity:.64; }

.auth-page { min-height:100dvh; }
.auth-shell { border-color:rgba(216,228,240,.94); background:rgba(255,255,255,.88); box-shadow:0 28px 84px rgba(53,86,121,.14),0 0 0 1px rgba(255,255,255,.8) inset; backdrop-filter:blur(12px); }
.brand-panel { position:relative; overflow:hidden; color:var(--primary-text); background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(234,243,255,.94) 62%,rgba(220,235,252,.9)); }
.brand-panel::before { content:""; position:absolute; inset:0; pointer-events:none; background:linear-gradient(rgba(22,119,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(22,119,255,.055) 1px,transparent 1px); background-size:32px 32px; mask-image:linear-gradient(135deg,#000,transparent 70%); }
.brand-panel > * { position:relative; }
.auth-edition { display:inline-flex; align-items:center; gap:10px; margin-bottom:38px; padding:7px 10px; border:1px solid rgba(22,119,255,.22); border-radius:999px; background:rgba(255,255,255,.82); color:var(--accent-strong); font-size:.68rem; letter-spacing:.13em; box-shadow:0 8px 24px rgba(42,106,179,.1); }
.auth-edition strong { padding-left:10px; border-left:1px solid var(--border); }
.eyebrow { color:var(--accent-strong); }
.brand-panel h1 { color:var(--primary-text); text-shadow:0 12px 40px rgba(22,119,255,.12); }
.lead { color:var(--secondary-text); }
.boundary-card { border-color:rgba(22,119,255,.16); background:rgba(255,255,255,.72); box-shadow:0 16px 44px rgba(49,90,132,.08); }
.boundary-card span { color:var(--accent-strong); }
.boundary-card strong { color:var(--primary-text); }
.auth-card { background:rgba(255,255,255,.72); }
.auth-card h2 { color:var(--primary-text); }
.auth-card > p:not(.eyebrow) { color:var(--secondary-text); }
.auth-card input { border-color:var(--border); background:var(--surface); color:var(--primary-text); box-shadow:0 8px 24px rgba(46,78,109,.06); }
.auth-card input:hover { border-color:#9ebddd; }
.auth-card input:focus { border-color:var(--accent); }
.auth-card button { background:var(--accent-strong); color:#fff; box-shadow:0 12px 28px rgba(11,95,204,.2); }
.auth-card button:hover:not(:disabled) { background:#084fae; transform:translateY(-1px); }
.message { color:var(--danger)!important; }
.fine-print { color:var(--secondary-text)!important; }

.nova-workspace {
  --void:var(--app-background); --void-soft:var(--ice-surface); --glass:rgba(255,255,255,.9); --glass-strong:rgba(255,255,255,.98);
  --blue:var(--accent); --blue-vivid:#0A84FF; --cyan:var(--accent-strong); --violet:#6558C8; --lime:var(--verified);
  --danger:#B4233F; --warning:#805400; --text:var(--primary-text); --sub:var(--secondary-text); --hair:var(--border);
  color:var(--primary-text);
  background:radial-gradient(circle at 50% 38%,rgba(210,231,255,.74),transparent 35%),radial-gradient(circle at 7% 78%,rgba(233,240,250,.9),transparent 31%),linear-gradient(rgba(69,126,184,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(69,126,184,.045) 1px,transparent 1px),var(--app-background);
  background-size:auto,auto,32px 32px,32px 32px,auto;
}
.nova-workspace::before { background:linear-gradient(115deg,transparent 24%,rgba(22,119,255,.035) 24.2%,transparent 24.5%,transparent 74%,rgba(22,119,255,.035) 74.2%,transparent 74.5%); background-size:180px 180px; opacity:1; }
.nova-workspace :where(h1,h2,h3,h4) { color:var(--primary-text); }
.nova-statusbar { border-color:var(--border); background:rgba(255,255,255,.92); box-shadow:0 10px 34px rgba(53,85,117,.09); backdrop-filter:blur(12px); }
.nova-brand { color:var(--primary-text); }
.nova-brand strong { color:var(--primary-text); }
.nova-brand small { color:var(--secondary-text); }
.brand-orbit { border-color:rgba(22,119,255,.42); background:linear-gradient(145deg,#fff,var(--ice-surface)); color:var(--accent-strong); box-shadow:0 9px 24px rgba(22,119,255,.16),inset 0 0 0 3px rgba(22,119,255,.04); }
.status-ribbon small { color:var(--secondary-text); }
.status-ribbon strong { color:var(--primary-text); }
.signal { background:#8998a8; box-shadow:0 0 0 4px rgba(80,98,119,.08); }
.signal.live { background:var(--verified); box-shadow:0 0 0 4px rgba(22,116,77,.12); }
.ghost-button { border-color:var(--border); background:var(--surface); color:var(--primary-text); box-shadow:0 7px 18px rgba(49,81,112,.08); }
.ghost-button:hover { border-color:#9ebddd; background:var(--ice-surface); }
.mission-bar { border-color:var(--border); background:linear-gradient(90deg,rgba(255,255,255,.96),rgba(234,243,255,.98),rgba(255,255,255,.96)); color:var(--primary-text); box-shadow:0 10px 28px rgba(51,83,116,.08); }
.mission-bar > strong { color:var(--primary-text); }
.mission-bar .bar-action { color:var(--secondary-text); }
.mission-mark { width:10px; height:10px; border:2px solid var(--accent); border-radius:3px; background:var(--surface); transform:rotate(45deg); box-shadow:0 0 0 4px rgba(22,119,255,.08); }
.nova-stage::before { border-color:rgba(22,119,255,.1); box-shadow:0 0 70px rgba(22,119,255,.07); }
.conversation-frame { border-color:rgba(22,119,255,.3); background:linear-gradient(155deg,rgba(255,255,255,.98),rgba(246,250,255,.96)); box-shadow:0 28px 72px rgba(50,82,114,.14),0 0 0 1px rgba(255,255,255,.9) inset; backdrop-filter:blur(8px); }
.conversation-frame::before { border-color:var(--accent); }
.conversation-frame::after { border-color:#5ca6ff; }
.conversation-head { border-color:var(--border); background:rgba(234,243,255,.54); color:var(--accent-strong); }
.window-lights i { background:#9fc8f7; box-shadow:none; }
.window-lights i:nth-child(2) { background:#b9c8e8; }
.window-lights i:nth-child(3) { background:#9bcfb8; }
.conversation-log { background:rgba(255,255,255,.58); }
.conversation-log article > span { color:var(--accent-strong); }
.conversation-log p { color:var(--primary-text); text-shadow:none; }
.conversation-log small { color:var(--secondary-text); }
.owner-line { border-color:rgba(22,119,255,.22); background:rgba(234,243,255,.48); }
.owner-line.source-highlight { background:#dbeaff; box-shadow:0 0 0 3px rgba(22,119,255,.14); }
.conversation-composer { border-color:var(--border); background:rgba(255,255,255,.96); }
.conversation-composer textarea { background:transparent; color:var(--primary-text); caret-color:var(--accent); }
.conversation-composer textarea::placeholder { color:#6e7f92; }
.queue-consent { color:var(--secondary-text); }
.queue-consent input { width:18px; min-height:18px; height:18px; flex:0 0 18px; accent-color:var(--accent); }
.send-button { border-color:var(--accent-strong); background:var(--accent-strong); color:#fff!important; box-shadow:0 8px 18px rgba(11,95,204,.16); }
.send-button:hover { background:#084fae; box-shadow:0 10px 24px rgba(11,95,204,.2); }
.cyber-cursor { background:var(--accent); box-shadow:0 0 8px rgba(22,119,255,.28); }
.session-dock { border-color:rgba(22,119,255,.22); background:linear-gradient(155deg,rgba(255,255,255,.96),rgba(238,246,255,.92)); box-shadow:0 20px 48px rgba(52,84,116,.14),inset 0 0 24px rgba(22,119,255,.035); backdrop-filter:blur(12px); }
.session-dock:hover,.session-dock:focus-within { box-shadow:0 24px 54px rgba(45,91,139,.18); }
.dock-label { border-color:var(--border); }
.dock-label span { color:var(--accent-strong); }
.dock-label small { color:var(--secondary-text); }
.dock-button { color:var(--secondary-text); }
.dock-button:hover,.dock-button.active { border-color:rgba(22,119,255,.3); background:var(--ice-surface); color:var(--accent-strong); box-shadow:inset 0 0 0 1px rgba(255,255,255,.8),0 10px 22px rgba(22,119,255,.1); }
.count-badge { background:var(--danger); color:#fff; box-shadow:0 0 0 3px rgba(180,35,63,.1); }
.floating-panel,.mission-panel { border-color:rgba(22,119,255,.28); background:rgba(255,255,255,.98); box-shadow:0 32px 90px rgba(45,75,105,.2),0 0 0 1px rgba(255,255,255,.9) inset; backdrop-filter:blur(12px); }
.panel-header { border-color:var(--border); background:linear-gradient(90deg,#fff,var(--ice-surface)); }
.panel-kicker { color:var(--accent-strong); }
.truth-chip,.status-chip { border-color:rgba(22,119,255,.24); background:var(--ice-surface); color:var(--accent-strong); }
.panel-close { border-color:var(--border); background:var(--surface); color:var(--accent-strong); }
.panel-close:hover { border-color:#9ebddd; background:var(--ice-surface); }
.panel-body { scrollbar-color:#aec8e4 transparent; }
.panel-intro { border-color:var(--border); }
.panel-intro p { color:var(--primary-text); }
.panel-intro span { color:var(--secondary-text); }
.empty-panel { border-color:#b9cde0; background:rgba(234,243,255,.56); }
.empty-panel strong { color:#4f657d; }
.empty-panel p,.compact-empty,.no-data-line { color:var(--secondary-text); }
.feature-strip { border-color:var(--border); background:rgba(247,250,252,.96); scrollbar-color:#aec8e4 transparent; }
.feature-strip button { color:var(--secondary-text); }
.feature-strip button:hover { border-color:#b9cde0; background:var(--ice-surface); color:var(--accent-strong); }
.feature-strip button[aria-pressed="true"] { border-color:var(--accent); background:var(--ice-surface); color:var(--accent-strong); box-shadow:0 0 0 3px rgba(22,119,255,.12); }
.mission-context { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:8px; min-height:80px; padding:10px 24px; border-bottom:1px solid var(--border); background:rgba(234,243,255,.42); }
.mission-context > div { min-width:0; padding:10px 12px; border:1px solid var(--border); border-radius:9px; background:rgba(255,255,255,.9); }
.mission-context small { display:block; color:var(--secondary-text); font-size:.48rem; letter-spacing:.1em; }
.mission-context strong { display:block; margin-top:5px; overflow:hidden; color:var(--primary-text); font-size:.62rem; text-overflow:ellipsis; white-space:nowrap; }
.mission-source { min-height:28px; margin-top:3px; padding:0; border:0; background:none; color:var(--accent-strong)!important; font-size:.58rem; text-align:left; }
.mission-branch > header { border-color:var(--border); background:var(--ice-surface); }
.mission-branch > header > span { color:var(--accent-strong); }
.mission-branch header small,.mission-tree p,.mission-tree small { color:var(--secondary-text); }
.mission-branch header b { color:var(--verified); }
.mission-tree { border-color:#b9cde0; }
.mission-tree article { border-color:var(--border); background:rgba(255,255,255,.9); box-shadow:0 7px 20px rgba(55,84,113,.045); }
.mission-tree article::before { border-color:#b9cde0; }
.mission-tree article > span { color:var(--accent-strong); }
.tree-selector { align-self:start; min-width:36px; min-height:36px; padding:0; border:1px solid var(--border); background:var(--surface); color:var(--accent-strong)!important; }
.tree-selector:hover { border-color:var(--accent); background:var(--ice-surface); }
.mission-tree dt { color:#64778b; }
.mission-tree dd { color:var(--primary-text); }
.mission-tree article.located { border-color:var(--accent); background:var(--ice-surface); box-shadow:0 0 0 3px rgba(22,119,255,.12); }
.node-link { grid-column:2 / -1; justify-self:start; min-height:28px; padding:0 9px; border:1px solid var(--border); background:var(--surface); color:var(--accent-strong)!important; font-size:.52rem; }
.node-evidence-link { display:block; min-height:28px; margin-top:5px; padding:0; border:0; background:none; color:var(--accent-strong)!important; font-size:.52rem; text-align:left; }
.inline-node-link { color:var(--accent-strong); }
.status-active,.status-ready,.status-passed,.status-completed { border-color:rgba(22,116,77,.28); color:#0b6741; background:#e7f6ef; }
.status-waiting,.status-partial,.status-done-pending-verification,.status-pending,.status-no-data,.status-unverified,.status-not-connected,.status-canonical { border-color:rgba(128,84,0,.28); color:#704800; background:#fff7df; }
.status-blocked,.status-failed { border-color:rgba(180,35,63,.28); color:#9e1f38; background:#fff0f3; }
.status-in-progress { color:var(--accent-strong); }
.status-queued { color:#5146a8; background:#f0efff; border-color:#d8d3ff; }
.metric-strip > div,.detail-grid div,.evidence-card > div { border-color:var(--border); background:rgba(234,243,255,.5); }
.metric-strip small,.detail-grid dt { color:var(--secondary-text); }
.metric-strip strong,.detail-grid dd { color:var(--primary-text); }
.overall-progress > i,.mini-progress { background:#dce7f2; }
.overall-progress > i b,.mini-progress i { background:var(--accent); }
.queue-layer-head small { color:var(--accent-strong); }
.text-button,.source-link,.table-title,.more-button { color:var(--accent-strong); }
.now-executing > p,.next-queue > p { color:var(--secondary-text); }
.now-card { border-color:rgba(22,119,255,.3); background:linear-gradient(90deg,rgba(234,243,255,.92),rgba(255,255,255,.96)); }
.now-card > span { color:var(--accent-strong); }
.now-card small { color:var(--secondary-text); }
.now-card strong { color:var(--primary-text); }
.now-card i { background:#dce7f2; }
.now-card i b { background:var(--accent); }
.now-card > em { color:var(--accent-strong); }
.next-queue > button { border-color:var(--border); background:rgba(255,255,255,.86); }
.next-queue > button:hover { background:var(--ice-surface); }
.next-queue > button > span { color:var(--secondary-text); }
.queue-table-wrap { border-color:var(--border); }
.queue-table th { color:var(--secondary-text); background:#edf5fd; }
.queue-table td { border-color:var(--border); color:var(--primary-text); }
.queue-table tr:hover td { background:rgba(234,243,255,.64); }
.queue-table input[type="checkbox"] { width:18px; min-height:18px; height:18px; accent-color:var(--accent); }
.table-title { color:var(--primary-text); }
.table-title small { color:var(--secondary-text); }
.task-checked .table-title strong { color:#637589; }
.task-hero { border-color:var(--border); background:rgba(234,243,255,.54); }
.task-hero span,.source-card span { color:var(--secondary-text); overflow-wrap:anywhere; }
.task-hero p { color:var(--secondary-text); }
.source-card { border-color:var(--accent); background:rgba(234,243,255,.68); }
.source-card small,.evidence-card small,.execution-grid article > small { color:var(--secondary-text); }
.source-card strong,.evidence-card strong { color:var(--primary-text); overflow-wrap:anywhere; }
.detail-actions button,.execution-grid button,.inline-form button { border-color:var(--border); background:var(--surface); color:var(--accent-strong); }
.detail-actions button:hover,.execution-grid button:hover:not(:disabled),.inline-form button:hover { border-color:#9ebddd; background:var(--ice-surface); }
.primary-action { border-color:var(--accent-strong)!important; background:var(--accent-strong)!important; color:#fff!important; }
.execution-grid > article { border-color:var(--border); background:rgba(255,255,255,.9); }
.execution-grid p { color:var(--secondary-text); }
.execution-grid label { color:var(--secondary-text); }
.execution-grid textarea { border-color:var(--border); background:var(--surface); color:var(--primary-text); }
.execution-grid li { background:var(--ice-surface); color:var(--primary-text); }
.execution-grid li small { color:var(--secondary-text); }
.adapter-state { border-color:#b9cde0; background:rgba(247,250,252,.72); }
.adapter-state > strong { color:#4f657d; }
.adapter-state p,.adapter-state dt { color:var(--secondary-text); }
.adapter-state dd { color:var(--primary-text); }
.adapter-state.large dt { color:var(--secondary-text); }
.adapter-state.large dd { color:var(--primary-text); }
.timeline article { border-color:var(--border); }
.timeline article > i { background:var(--accent); box-shadow:0 0 0 4px rgba(22,119,255,.1); }
.timeline time,.timeline small,.timeline span { color:var(--secondary-text); }
.timeline button { border-color:var(--border); background:var(--surface); color:var(--accent-strong); }
.session-columns article,.evidence-list article,.message-center article,.agenda-grid > section { border-color:var(--border); background:rgba(255,255,255,.9); }
.session-columns small,.section-title { color:var(--accent-strong); }
.session-columns span,.data-list time,.evidence-list header,.evidence-list dt,.message-center small,.agenda-grid span,.agenda-grid time { color:var(--secondary-text); }
.data-list article { border-color:var(--border); }
.data-list strong { color:var(--verified); }
.data-list span,.evidence-list dd { color:var(--primary-text); overflow-wrap:anywhere; }
.center-tabs { border-color:var(--border); background:#edf5fd; }
.center-tabs button { color:var(--secondary-text); }
.center-tabs button.active { border-color:#b9cde0; background:var(--surface); color:var(--accent-strong); box-shadow:0 7px 18px rgba(52,85,118,.08); }
.test-list article { border-color:var(--border); }
.test-list > article > span,.evidence-list > article > strong,.message-center > article > span { color:var(--accent-strong); }
.test-list small,.evidence-list p { color:var(--secondary-text); }
.test-list button { border-color:var(--border); background:var(--surface); color:var(--accent-strong); }
.agenda-grid header,.agenda-grid section > article { border-color:var(--border); }
.agenda-grid header small { color:var(--accent-strong); }
.inline-form input { border-color:var(--border); background:var(--surface); color:var(--primary-text); }
.agenda-grid article button { border-color:var(--border); background:var(--surface); color:var(--accent-strong); }
.bottom-toolbar { border-color:rgba(22,119,255,.22); background:rgba(255,255,255,.95); box-shadow:0 18px 52px rgba(45,75,105,.18); backdrop-filter:blur(12px); }
.bottom-toolbar button { color:var(--primary-text); }
.bottom-toolbar button > span { color:var(--accent-strong); }
.bottom-toolbar button small { color:var(--secondary-text); }
.bottom-toolbar button:hover:not(:disabled) { border-color:#b9cde0; background:var(--ice-surface); }
.bottom-toolbar button:disabled { color:#5f7185; opacity:.68; }
.toolbar-message { border-color:var(--border); color:var(--secondary-text); }
.conversation-log article > div,.message-center article > div,.task-hero > div,.source-card,.evidence-list article,.execution-grid li,.agenda-grid section > article > * { min-width:0; }
.conversation-log p,.message-center strong,.task-hero h3,.task-hero p,.evidence-list p,.evidence-list dd,.execution-grid li,.agenda-grid strong,.agenda-grid span { overflow-wrap:anywhere; word-break:break-word; }
.nova-workspace [data-tooltip] { position:relative; }
.nova-workspace [data-tooltip]::after { content:attr(data-tooltip); position:absolute; z-index:80; left:50%; bottom:calc(100% + 9px); width:max-content; max-width:220px; padding:7px 9px; border:1px solid var(--border); border-radius:7px; background:var(--primary-text); color:#fff; box-shadow:0 12px 28px rgba(20,36,56,.18); font-size:.62rem; font-weight:650; line-height:1.35; opacity:0; pointer-events:none; transform:translate(-50%,5px); transition:opacity .16s ease,transform .16s ease; }
.nova-workspace [data-tooltip]:hover::after,.nova-workspace [data-tooltip]:focus-visible::after { opacity:1; transform:translate(-50%,0); }

/* v2.52 R5-1 incremental workspace additions */
.conversation-head-actions { display:flex; align-items:center; gap:10px; }
.conversation-head-actions button { min-height:24px; padding:0 8px; border:1px solid var(--border); border-radius:6px; background:var(--surface); color:var(--accent-strong); font-size:.48rem; letter-spacing:.08em; }
.conversation-head-actions button[aria-pressed="true"] { border-color:var(--accent); background:var(--ice-surface); box-shadow:0 0 0 3px rgba(22,119,255,.1); }
.conversation-settings { display:flex; align-items:center; gap:8px; overflow:auto; padding:6px 10px; border-bottom:1px solid var(--border); background:rgba(247,250,252,.92); }
.conversation-settings label { display:flex; align-items:center; gap:5px; flex:0 0 auto; color:var(--secondary-text); font-size:.48rem; letter-spacing:.08em; }
.conversation-settings input[type="text"] { width:118px; min-height:27px; padding:0 7px; border:1px solid var(--border); border-radius:6px; background:var(--surface); color:var(--primary-text); font-size:.62rem; }
.conversation-settings input[type="range"] { width:72px; min-height:24px; accent-color:var(--accent); }
.conversation-settings input[type="color"] { width:30px; height:24px; min-height:24px; padding:2px; border:1px solid var(--border); border-radius:5px; background:var(--surface); }
.conversation-settings select { min-height:27px; padding:0 5px; border:1px solid var(--border); border-radius:6px; background:var(--surface); color:var(--primary-text); font-size:.52rem; }
.conversation-views { display:grid; grid-template-columns:1fr; min-height:0; overflow:hidden; }
.conversation-views.compare-open { grid-template-columns:1fr 1fr; }
.conversation-views.compare-open .compare-log { border-left:1px solid var(--border); }
.conversation-log { min-width:0; --chat-color:var(--primary-text); --chat-size:13px; --chat-weight:400; --chat-shadow:none; }
.conversation-log p { color:var(--chat-color); font-size:var(--chat-size); font-weight:var(--chat-weight); text-shadow:var(--chat-shadow); }
.compare-log { --chat-color:#6558c8; }
.board-shell { display:grid; grid-template-columns:minmax(0,1fr) 220px; gap:14px; height:100%; min-height:400px; }
.board-stage { display:grid; grid-template-rows:auto minmax(300px,1fr); min-width:0; overflow:hidden; border:1px solid var(--border); border-radius:12px; background:#fff; }
.board-tools { display:flex; flex-wrap:wrap; gap:6px; padding:8px; border-bottom:1px solid var(--border); background:var(--ice-surface); }
.board-tools button,.board-tools label { min-height:32px; padding:6px 9px; border:1px solid var(--border); border-radius:7px; background:var(--surface); color:var(--primary-text); font-size:.58rem; }
.board-tools button[aria-pressed="true"] { border-color:var(--accent); color:var(--accent-strong); box-shadow:0 0 0 3px rgba(22,119,255,.1); }
.board-tools input[type="color"] { width:30px; min-height:25px; height:25px; padding:1px; vertical-align:middle; }
.board-canvas-wrap { position:relative; min-height:0; overflow:auto; background:linear-gradient(rgba(22,119,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(22,119,255,.045) 1px,transparent 1px),#fff; background-size:24px 24px; }
#workspace-canvas { display:block; width:100%; height:100%; min-height:360px; touch-action:none; cursor:crosshair; }
.qlist-tabs { overflow-x:auto; }
.qlist-tabs button { flex:1 0 132px; }
.qlist-level-one { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; }
.qlist-level-one > button,.qlist-level-one > article { display:grid; gap:5px; min-height:84px; padding:14px; border:1px solid var(--border); border-radius:10px; background:var(--surface); color:var(--primary-text); text-align:left; }
.qlist-level-one > button:hover { border-color:var(--accent); background:var(--ice-surface); }
.qlist-level-one small { color:var(--secondary-text); font-size:.52rem; letter-spacing:.08em; text-transform:uppercase; }
.qlist-level-one strong { font-size:.72rem; line-height:1.45; }
.board-canvas-wrap { display:grid; place-items:center; }
#workspace-canvas { width:min(800px,100%); height:auto; aspect-ratio:4/3; min-height:0; }
.board-sidebar { display:flex; flex-direction:column; gap:10px; min-width:0; }
.board-boundary { padding:12px; border:1px solid #f0cf7d; border-radius:10px; background:#fff8df; color:#704800; font-size:.62rem; line-height:1.55; }
.board-actions { display:grid; gap:7px; }
.board-actions button,.board-actions input { min-height:38px; border:1px solid var(--border); border-radius:8px; background:var(--surface); color:var(--primary-text); font-size:.62rem; }
.board-actions button { padding:0 10px; }
.board-actions .primary-action { color:#fff; }
.board-list { display:grid; gap:6px; overflow:auto; }
.board-list button { min-height:38px; padding:7px 9px; border:1px solid var(--border); border-radius:8px; background:var(--surface); color:var(--primary-text); font-size:.58rem; text-align:left; }
.board-list button small { display:block; margin-top:3px; color:var(--secondary-text); }
.panel-returning { pointer-events:none; transform-origin:center; }

@media (max-width:800px) {
  .auth-shell { background:rgba(255,255,255,.94); }
  .brand-panel { padding:40px; }
  .auth-card { padding:40px; }
}
@media (max-width:680px) {
  .nova-workspace { width:100%; overflow-y:auto; overflow-x:hidden; }
  .nova-stage { width:100%; padding-inline:10px; }
  .conversation-frame { width:100%; max-width:100%; }
  .session-dock { max-width:calc(50% - 13px); overflow-x:auto; overflow-y:hidden; contain:layout paint; }
  .dock-button { flex-basis:44px; min-width:44px; min-height:44px; }
  .ghost-button,.panel-close,.send-button { min-height:44px; }
  .panel-close { width:44px; }
  .send-button { min-width:76px; }
  .bottom-toolbar { max-width:calc(100% - 16px); }
  .bottom-toolbar button { min-width:84px; min-height:44px; }
  .inline-form,.agenda-grid section:last-child .inline-form { grid-template-columns:1fr; }
  .inline-form button { width:100%; min-height:44px; }
  .composer-actions { align-items:flex-end; }
  .queue-consent { min-width:0; }
  .queue-consent span { max-width:190px; }
  .floating-panel,.mission-panel { inset:116px 8px 82px; width:auto; max-width:none; height:auto; }
  .nova-workspace [data-tooltip]::after { display:none; }
  .data-list article { grid-template-columns:1fr; gap:5px; }
  .composer-actions { flex-wrap:wrap; }
  .mission-context { grid-template-columns:1fr 1fr; min-height:132px; padding:8px; }
  .mission-scroll { height:calc(100% - 248px); padding:10px 12px 24px; }
  .node-link,.mission-source { min-height:44px; }
  .tree-selector,.node-evidence-link,.text-button,.source-link,.more-button,.test-list button,.agenda-grid article button { min-width:44px; min-height:44px; }
  .queue-table input[type="checkbox"] { width:44px; min-height:44px; height:44px; }
  .conversation-settings { padding-inline:8px; }
  .conversation-views.compare-open { grid-template-columns:1fr; grid-template-rows:1fr 1fr; }
  .conversation-views.compare-open .compare-log { border-left:0; border-top:1px solid var(--border); }
  .board-shell { grid-template-columns:1fr; height:auto; }
  .board-sidebar { max-height:none; }
  .qlist-level-one { grid-template-columns:1fr; }
}
@media (max-width:520px) {
  .auth-page { padding:12px; }
  .brand-panel,.auth-card { padding:30px 24px; }
  .brand-panel h1 { font-size:clamp(3.2rem,18vw,5rem); }
  .auth-edition { margin-bottom:26px; }
}
@media (prefers-reduced-motion:reduce) {
  *,*::before,*::after { scroll-behavior:auto!important; animation-duration:.01ms!important; animation-iteration-count:1!important; transition-duration:.01ms!important; }
}

@media print { .nova-workspace { overflow:visible; background:white; color:#111; }.nova-workspace::before,.nova-statusbar,.mission-bar,.session-dock,.bottom-toolbar,.floating-panel,.mission-panel,.conversation-composer,.cyber-cursor { display:none!important; }.nova-stage { min-height:0; padding:20px; }.conversation-frame { width:100%; height:auto; min-height:500px; border:1px solid #777; background:white; box-shadow:none; }.conversation-log p { color:#064f86; text-shadow:none; } }
