.work-mode-switch{z-index:5;justify-content:flex-end;gap:8px;padding:0 4% 10px;display:flex;position:relative}.work-mode-switch button{min-height:44px;color:var(--soft);background:#171925;border-radius:14px;padding:0 14px;font-size:12px}.work-mode-switch button[aria-pressed=true]{color:#11121a;background:#d8d2ff}.work-demo-label{z-index:3;text-align:center;color:#f3ddb0;font-size:12px;display:block;position:relative}.connected-work{height:calc(100% - 54px)}.connected-work .mission-console{overflow-y:auto}.connected-work .work-sidebar{flex-direction:column;gap:12px;display:flex;overflow-y:auto}.connected-work .work-sidebar>section{flex-shrink:0;min-height:auto;position:relative;inset:auto!important}.connected-work .work-layout{top:105px}.connected-work .resilience-log>.sidebar-heading{display:flex}.connected-work .console-status{flex-wrap:wrap;gap:12px;font-size:11px;display:flex}.connected-work .work-actions{flex-wrap:wrap;margin-top:12px}.connected-work .work-header{min-height:58px}.connected-work .work-header h1{font-size:clamp(1.7rem,3vw,3rem)}.connected-work button{cursor:pointer}.connected-work button:disabled{opacity:.45;cursor:not-allowed}.work-connect{gap:9px;max-width:450px;margin:18px 0;display:grid}.work-connect input,.work-field select{color:#f7f8ff;width:100%;min-height:44px;font:inherit;background:#171925;border:1px solid #ffffff2e;border-radius:12px;padding:8px}.work-field{gap:8px;margin:16px 0;font-size:12px;display:grid}.work-connect p,.work-hint,.connected-work .work-sidebar p{color:var(--soft);font-size:12px;line-height:1.5}.work-error{color:#f3ddb0;background:#f3ddb012;border-radius:12px;padding:12px;font-size:13px}.work-current-status{color:#b8f7dc;font-size:14px}.connected-work progress{accent-color:#a795ff;width:100%;height:8px}.connected-work .mission-timeline strong{font-size:12px}.connected-work .mission-timeline small,.connected-work .console-progress-row small{font-size:11px}.work-evidence{margin-top:18px;font-size:12px}.work-evidence summary{cursor:pointer;min-height:44px}.work-evidence pre{background:#07080f;border-radius:12px;max-height:240px;padding:12px;overflow:auto}.connected-work .resilience-log code{overflow-wrap:anywhere;color:#b8f7dc;margin-top:10px;font-size:11px;display:block}.model-request-panel{background:#141622cc;border:1px solid #a795ff38;border-radius:16px;padding:18px}.model-request-panel textarea,.model-request-panel input:not([type=checkbox]){color:#f7f8ff;width:100%;font:inherit;background:#171925;border:1px solid #ffffff2e;border-radius:12px;min-height:44px;padding:10px}.model-request-panel textarea{resize:vertical;min-height:100px}.model-request-panel .trace-action{white-space:normal;text-align:left;min-height:44px;margin-top:8px}.model-review{border-top:1px solid #ffffff24;margin-top:16px;padding-top:16px;font-size:12px}.model-review blockquote{white-space:pre-wrap;overflow-wrap:anywhere;background:#ffffff09;border-left:2px solid #a795ff;max-height:160px;margin:12px 0;padding:12px;overflow:auto}.model-approval{cursor:pointer;align-items:flex-start;gap:10px;padding:12px 0;line-height:1.5;display:flex}.model-approval input{accent-color:#a795ff;flex-shrink:0;width:20px;height:20px}.model-answer{background:#b8f7dc0d;border-radius:14px;margin-top:16px;padding:16px}.model-answer h3{font-size:14px}.model-answer p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.6}.model-request-panel :focus-visible{outline-offset:3px;outline:2px solid #a795ff}.model-cost-recovery{border-color:#f3ddb059;margin-top:16px}.model-cost-recovery h3{color:#f3ddb0;font-size:14px}.self-improvement-card{background:#141622cc;border:1px solid #a795ff38;border-radius:16px;padding:14px 16px}.self-improvement-card summary{cursor:pointer;min-height:34px;color:var(--command-pearl,#ece9ff);justify-content:space-between;align-items:center;gap:10px;font-size:12px;font-weight:620;display:flex}.self-improvement-card summary span{align-items:center;gap:8px;display:inline-flex}.self-improvement-card summary small,.self-improvement-note{color:var(--soft);font-size:10px}.self-improvement-body{padding-top:10px}.self-improvement-body textarea{resize:vertical;color:#f7f8ff;width:100%;min-height:100px;font:inherit;background:#171925;border:1px solid #ffffff2e;border-radius:12px;padding:10px}.self-improvement-review{border-top:1px solid #ffffff24;margin-top:14px;padding-top:14px}.self-improvement-review>p{color:var(--soft);overflow-wrap:anywhere;font-size:11px;line-height:1.5}.connected-chat{height:calc(100% - 54px);padding:0 4%}.connected-chat .chat-workspace{grid-template-columns:minmax(190px,260px) minmax(0,1fr);gap:18px;max-width:1180px;height:100%;margin:0 auto;padding:22px 0 26px;display:grid;position:relative}.chat-conversation-list,.chat-panel{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#141622a3;border:1px solid #ffffff17;border-radius:18px;min-height:0}.chat-conversation-list{padding:14px;overflow-y:auto}.chat-list-heading,.chat-panel-heading,.chat-review-heading,.chat-connection{justify-content:space-between;align-items:center;gap:10px;display:flex}.chat-list-heading{min-height:35px;color:var(--soft);font-size:12px;font-weight:620}.chat-list-heading span,.chat-review-heading span{align-items:center;gap:8px;display:inline-flex}.chat-list-heading button,.chat-refresh,.chat-review-heading button{width:34px;height:34px;color:var(--soft);cursor:pointer;background:#ffffff0f;border:0;border-radius:10px;place-items:center;display:grid}.chat-list-heading button:disabled,.chat-refresh:disabled{opacity:.45;cursor:not-allowed}.chat-conversation-item{width:100%;color:var(--soft);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;gap:4px;margin-top:6px;padding:11px 10px;display:grid}.chat-conversation-item:hover,.chat-conversation-item[data-selected=true]{color:var(--ink);background:#a795ff24}.chat-conversation-item small{color:var(--faint);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.chat-more{color:var(--cyan);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;margin-top:10px;padding:8px 4px;font-size:11px;display:inline-flex}.chat-muted,.chat-empty,.chat-footnote{color:var(--soft);font-size:12px;line-height:1.5}.chat-panel{flex-direction:column;padding:22px;display:flex;overflow:hidden}.chat-panel-heading>div{align-items:center;gap:12px;display:flex}.chat-panel-heading .view-icon{color:#d8d2ff;background:#a795ff1f;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.chat-panel-heading h1{letter-spacing:-.018em;margin:0;font-size:18px;font-weight:620}.chat-panel-heading p{color:var(--soft);margin:3px 0 0;font-size:11px}.chat-connect{max-width:420px;margin:20px 0 0}.chat-connection{color:var(--soft);justify-content:flex-start;margin:14px 0 0;font-size:11px}.chat-connection button{color:var(--faint);cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:11px}.chat-online,.chat-offline{background:var(--mint);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #b8f7dc14}.chat-offline{background:#f3ddb0;box-shadow:0 0 0 4px #f3ddb014}.chat-messages{flex-direction:column;flex:1;gap:14px;min-height:0;margin:18px 0 0;padding:4px 4px 18px;display:flex;overflow-y:auto}.chat-empty{text-align:center;max-width:40ch;margin:auto}.chat-message{background:#ffffff0e;border-radius:16px;max-width:min(82%,680px);padding:13px 15px}.chat-message-user{background:#a795ff29;border-bottom-right-radius:5px;align-self:flex-end}.chat-message-assistant{background:#b8f7dc12;border-bottom-left-radius:5px;align-self:flex-start}.chat-message-label{color:var(--faint);letter-spacing:.04em;text-transform:uppercase;margin-bottom:5px;font-size:10px;display:block}.chat-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.55}.chat-message small{color:var(--soft);margin-top:8px;font-size:11px;display:block}.chat-message-warning{color:#f3ddb0!important}.chat-review,.chat-pending{background:#0f111bd1;border:1px solid #a795ff4d;border-radius:16px;flex:none;margin-top:10px;padding:16px}.chat-pending{border-color:#f3ddb04d}.chat-review-heading{color:var(--command-pearl,#ece9ff);font-size:12px;font-weight:620}.chat-review-heading button{width:28px;height:28px}.chat-review-meta{color:var(--soft);font-size:11px}.chat-review blockquote{border-left:2px solid var(--violet);max-height:170px;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;background:#ffffff0a;margin:12px 0;padding:12px;font-size:13px;line-height:1.5;overflow-y:auto}.chat-review>p,.chat-pending p{color:var(--soft);font-size:11px;line-height:1.5}.chat-review .trace-action{width:100%;margin-top:5px}.chat-pending strong{color:#f3ddb0;font-size:13px}.chat-pending>div{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.chat-pending .secondary-control,.chat-pending .trace-action{min-height:40px}.chat-footnote{flex:none;margin:13px 2px 0;font-size:10px}.chat-composer{background:#161824c7;border:1px solid #ffffff1a;border-radius:16px;flex:none;grid-template-columns:minmax(0,1fr) 42px;gap:8px;margin-top:14px;padding:6px;display:grid}.chat-composer textarea{resize:vertical;width:100%;min-height:42px;max-height:130px;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;padding:8px 9px;font-size:13px;line-height:1.4}.chat-composer textarea::placeholder{color:var(--faint)}.chat-composer button{color:#11121a;cursor:pointer;background:#d8d2ff;border:0;border-radius:12px;align-self:end;place-items:center;width:42px;height:42px;display:grid}.chat-composer button:disabled{opacity:.45;cursor:not-allowed}@media (max-width:820px){.connected-chat .chat-workspace{grid-template-columns:190px minmax(0,1fr);gap:10px}.connected-chat .chat-panel{padding:16px}}@media (max-width:700px){.work-mode-switch{justify-content:center;padding-inline:0}.connected-work{height:auto;padding-top:12px}.connected-work .work-layout{flex-direction:column;display:flex;top:auto}.connected-work .mission-console,.connected-work .work-sidebar{overflow:visible}.connected-chat{height:auto;padding:0 14px}.connected-chat .chat-workspace{flex-direction:column;height:auto;padding:10px 0 25px;display:flex}.chat-conversation-list{max-height:190px}.chat-panel{min-height:600px}.chat-message{max-width:94%}}.research-card{z-index:2;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#141622b8;border:1px solid #8fe9ff33;border-radius:18px;margin:16px 0;padding:18px;position:relative}.research-card-heading,.research-card-heading>div,.research-meta,.research-actions{align-items:center;gap:10px;display:flex}.research-card-heading{color:var(--soft);justify-content:space-between;font-size:11px}.research-card-heading h2{color:var(--ink);align-items:center;gap:7px;margin:6px 0 0;font-size:18px;display:flex}.research-private{color:var(--mint);align-items:center;gap:5px;font-size:10px;display:inline-flex}.research-intro{max-width:65ch;color:var(--soft);font-size:12px;line-height:1.5}.research-card .work-field{max-width:680px}.research-card input,.research-card select{width:100%;min-height:44px;color:var(--ink);font:inherit;background:#171925;border:1px solid #ffffff2e;border-radius:12px;padding:8px}.research-actions{flex-wrap:wrap;margin-top:12px}.research-meta{color:var(--soft);flex-wrap:wrap;font-size:11px}.research-meta span{align-items:center;gap:5px;display:inline-flex}.research-result{border-top:1px solid #ffffff1f;margin-top:16px;padding-top:14px}.research-result ol{gap:8px;margin:10px 0 0;padding-left:20px;display:grid}.research-result li{color:var(--soft);padding-left:4px;font-size:12px}.research-result a{color:var(--cyan)}.research-result small{color:var(--faint);display:block}.server-status-card{background:#161828b8;border:1px solid #b4cdff2e;border-radius:18px;gap:12px;margin:16px 0;padding:16px 18px;display:grid}.server-status-card header{color:var(--ink);align-items:center;gap:8px;display:flex}.server-status-card h2{margin:0;font-size:17px}.server-status-card header span{color:var(--soft);margin-left:auto;font-size:11px}.server-status-grid{color:var(--soft);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;font-size:12px;display:grid}.server-status-grid span{align-items:center;gap:6px;display:flex}.auth-screen{color:#f5f3ff;background:radial-gradient(circle at 50% 24%,#20204a 0%,#080a17 52%,#05070e 100%);place-items:center;min-height:100vh;padding:24px;font-family:Arial,sans-serif;display:grid}.auth-panel{background:#111325e8;border:1px solid #ffffff25;border-radius:28px;width:min(100%,440px);padding:40px;box-shadow:0 22px 80px #0009}.auth-mark{color:#fff;background:#7258d9;border-radius:16px;place-items:center;width:48px;height:48px;font-size:25px;display:grid}.auth-eyebrow{color:#afa8ed;letter-spacing:.14em;text-transform:uppercase;margin:24px 0 6px;font-size:12px;font-weight:700}.auth-panel h1{margin:0;font-size:32px;line-height:1.15}.auth-intro{color:#bbb9cf;margin:14px 0 28px;line-height:1.55}.auth-panel form{gap:18px;display:grid}.auth-panel label{color:#ebe8ff;gap:8px;font-size:14px;font-weight:600;display:grid}.auth-panel input{color:#fff;width:100%;font:inherit;background:#090b18;border:1px solid #ffffff35;border-radius:12px;outline:none;padding:13px 15px}.auth-panel input:focus{border-color:#a998ff;box-shadow:0 0 0 3px #a998ff30}.auth-panel button{color:#11101c;cursor:pointer;background:#a998ff;border:0;border-radius:12px;padding:14px;font-weight:700}.auth-panel button:disabled{opacity:.6;cursor:wait}.auth-error{color:#ffadad;margin:0;font-size:14px}.logout-button{z-index:60;color:#f5f3ff;cursor:pointer;background:#15172de8;border:1px solid #ffffff35;border-radius:999px;padding:10px 16px;position:fixed;bottom:20px;right:24px}
