:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#eaf5ff;background:#020b14;font-synthesis:none;--bg: #020b14;--panel: rgba(4, 19, 33, .94);--panel-2: rgba(7, 28, 47, .94);--line: rgba(37, 125, 190, .34);--line-strong: rgba(38, 159, 240, .65);--blue: #1499ff;--cyan: #22d9ff;--green: #20e7a0;--amber: #f3ad35;--red: #ff4765;--muted: #86a6bf;--text: #edf7ff}*{box-sizing:border-box}html,body,#root{margin:0;min-width:1180px;min-height:100%;background:var(--bg)}body{min-height:100vh;overflow:hidden;background:radial-gradient(circle at 61% -10%,rgba(18,145,255,.13),transparent 28%),radial-gradient(circle at 8% 88%,rgba(8,83,150,.18),transparent 28%),linear-gradient(180deg,#020c17,#010810)}button,input,select{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible{outline:1px solid #2cafff;outline-offset:1px}.app-shell{min-height:100vh;display:grid;grid-template-columns:252px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:16px 11px 10px;border-right:1px solid rgba(33,121,184,.32);background:linear-gradient(180deg,#010d19fc,#02101dfa);box-shadow:inset -16px 0 34px #03416912}.brand{display:flex;align-items:center;gap:13px;padding:2px 14px 18px}.brand-k2{font-size:31px;font-weight:850;letter-spacing:-2px;color:#36b9ff;text-shadow:0 0 22px rgba(20,153,255,.55)}.brand-copy{font-size:9px;line-height:1.25;letter-spacing:.13em;color:#b4d4ee}.nav-list{display:grid;gap:6px}.nav-item,.sidebar-links button{display:flex;align-items:center;gap:12px;width:100%;border:0;background:transparent;padding:12px 13px;border-radius:8px;color:#d1dfeb;cursor:pointer;text-align:left}.nav-item:hover,.sidebar-links button:hover{background:#167bc817}.nav-item.active{color:#fff;background:linear-gradient(90deg,#0a75ea6b,#115bbe42);border:1px solid rgba(43,155,255,.72);box-shadow:inset 3px 0 #1ba9ff,0 0 22px #0076ff30}.nav-item span:nth-child(2){flex:1}.soon-badge{padding:2px 6px;border-radius:5px;border:1px solid rgba(20,153,255,.48);color:#55bfff;font-size:8px;white-space:nowrap}.sidebar-spacer{flex:1}.mountain-card{min-height:182px;position:relative;overflow:hidden;padding:18px 14px 12px;border-radius:12px}.mountain-card:before{content:"";position:absolute;left:-10px;right:-10px;bottom:38px;height:122px;background:linear-gradient(135deg,transparent 0 42%,#0b3d66 42.5% 54%,transparent 54.5%) 0 20px/125px 95px,linear-gradient(45deg,transparent 0 42%,#0c3151 42.5% 54%,transparent 54.5%) 45px 30px/140px 102px;filter:drop-shadow(0 -10px 20px rgba(0,112,220,.18));opacity:.82}.mountain-card:after{content:"";position:absolute;inset:auto 0 0;height:70px;background:linear-gradient(180deg,transparent,rgba(2,12,22,.92))}.mountain-card strong,.mini-progress{position:relative;z-index:2}.mountain-card strong{display:block;max-width:140px;margin-top:110px;font-size:14px;line-height:1.35}.mini-progress{width:100%;height:3px;margin-top:12px;background:#5f9bcb38;border-radius:10px}.mini-progress i{display:block;width:38%;height:100%;background:#1aa7ff;box-shadow:0 0 10px #1aa7ff}.sidebar-links{margin-top:6px;display:grid;gap:0}.sidebar-links button{padding-block:8px;font-size:11px}.sidebar-links em{margin-left:auto;width:22px;height:22px;display:grid;place-items:center;background:#126cef;border-radius:50%;font-style:normal}.sidebar-footer{display:flex;gap:8px;align-items:center;color:#6f8ca4;font-size:8px;padding:10px 12px 0}.app-main{min-width:0;display:flex;flex-direction:column;height:100vh}.topbar{height:62px;flex:0 0 62px;display:flex;align-items:center;gap:10px;padding:10px 16px;border-bottom:1px solid rgba(42,120,179,.24);background:#020d18e6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:20}.command-bar{min-width:360px;flex:1;height:38px;display:flex;align-items:center;gap:9px;padding:0 12px;border:1px solid var(--line);border-radius:7px;background:#071b2dc2;color:#87a1b7;font-size:11px}.command-bar kbd{margin-left:auto;color:#7894aa;border:1px solid rgba(91,139,178,.3);border-radius:5px;padding:2px 7px;background:#071728}.search-icon{font-size:21px;transform:rotate(-20deg)}.language-picker{display:flex;align-items:center;gap:7px;height:38px;padding:0 9px;border:1px solid var(--line);border-radius:7px;background:#06192bd6;font-size:10px;white-space:nowrap}.language-picker select{color:#dbeeff;border:0;outline:0;background:#06192b}.icon-button{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--line);border-radius:7px;background:#06192b;cursor:pointer}.icon-button:hover{border-color:var(--line-strong)}.top-icon{color:#c9dceb}.online-status{display:flex;align-items:center;gap:8px;min-width:150px}.online-status i{width:8px;height:8px;border-radius:50%}.online-dot{background:var(--green);box-shadow:0 0 12px var(--green)}.offline-dot{background:var(--amber);box-shadow:0 0 12px var(--amber)}.online-status div,.user-chip div{display:grid}.online-status strong{font-size:10px}.online-status span{color:var(--muted);font-size:8px}.user-chip{display:flex;gap:8px;align-items:center;padding-left:8px;border-left:1px solid var(--line)}.user-chip>span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#0c6edc;box-shadow:0 0 18px #0076ff47}.user-chip strong{font-size:10px}.user-chip small{color:var(--muted);font-size:8px}.fidelity-dashboard{flex:1 1 auto;min-height:0;overflow:hidden;display:grid;gap:8px;padding:8px 8px 6px;grid-template-columns:minmax(405px,1.24fr) minmax(350px,.98fr) minmax(235px,.68fr) minmax(235px,.68fr);grid-template-rows:minmax(0,1fr) minmax(182px,.43fr) minmax(164px,.38fr);grid-template-areas:"chat project voice security" "engineering governance sensitive sensitive" "engineering memory memory memory"}.area-chat{grid-area:chat;min-width:0;min-height:0}.area-project{grid-area:project;min-width:0;min-height:0}.area-voice{grid-area:voice;min-width:0;min-height:0}.area-security{grid-area:security;min-width:0;min-height:0}.area-engineering{grid-area:engineering;min-width:0;min-height:0}.area-governance{grid-area:governance;min-width:0;min-height:0}.area-sensitive{grid-area:sensitive;min-width:0;min-height:0}.area-memory{grid-area:memory;min-width:0;min-height:0}.area-chat>.panel,.area-project>.panel,.area-security>.panel,.area-engineering>.panel,.area-governance>.panel,.area-sensitive>.panel,.area-memory>.panel{height:100%}.area-voice>.voice-stack{height:100%}.panel{background:linear-gradient(180deg,#051828f2,#03111ef2),linear-gradient(90deg,transparent,rgba(0,137,255,.02));border:1px solid var(--line);border-radius:9px;box-shadow:inset 0 1px #ffffff04,0 0 0 1px #01080f73}.panel:hover{border-color:#2891dc70}.panel-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:7px}.panel-title>span,.panel-title.compact{display:flex;align-items:center;gap:8px}.panel-title h3,.panel-title.compact h3{margin:0;font-size:12px}.panel-title button{border:1px solid rgba(20,153,255,.45);background:#061a2d;color:#46b6ff;border-radius:6px;padding:6px 9px;font-size:9px;cursor:pointer}.panel-title em{font-style:normal;color:#ffc343;border:1px solid rgba(242,174,53,.55);border-radius:9px;padding:4px 9px;font-size:8px}.panel-title .sync-chip{color:#43efae;border-color:#22e69a73}.dots{margin-left:auto;color:#82a6bf;letter-spacing:1px;font-size:11px}.muted{color:var(--muted);font-size:9px;margin:0}.eyebrow{color:#5bbcff;text-transform:uppercase;letter-spacing:.12em;font-size:8px}.chat-panel{padding:11px;display:flex;flex-direction:column;overflow:hidden}.assistant-header{display:flex;gap:9px;align-items:center;margin-bottom:8px;flex:0 0 auto}.assistant-avatar{width:44px;height:44px;display:grid;place-items:center;border-radius:9px;color:#54c5ff;border:1px solid rgba(20,153,255,.52);background:radial-gradient(circle,#0d5f9e,#071b2d 65%);box-shadow:0 0 22px #0089ff42}.assistant-title{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:7px;min-width:0}.assistant-title h2{margin:0;font-size:20px}.assistant-title p{grid-column:1/-1;margin:0;color:#a9c2d6;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.online-chip{color:#2af0a9;border:1px solid rgba(34,230,154,.4);background:#03463259;border-radius:10px;padding:2px 7px;font-size:8px}.chat-scroll{flex:0 1 auto;min-height:103px;max-height:168px;overflow:auto;padding-right:2px}.k2-message,.chat-message{border:1px solid rgba(50,120,176,.27);background:#0c2940ad;border-radius:8px;padding:9px 10px;margin-bottom:6px;font-size:10px}.k2-message{display:flex;gap:9px}.message-icon{color:#6ecaff}.k2-message strong,.chat-message strong{font-size:12px}.k2-message p,.chat-message p{margin:5px 0 0;color:#c5d6e5;line-height:1.36;white-space:pre-wrap}.chat-message.user{margin-left:18%;background:#0b3f699e}.chat-message.assistant{margin-right:7%}.recent-head,.subhead{display:flex;align-items:center;justify-content:space-between;gap:8px}.recent-head{margin-top:5px;margin-bottom:4px}.recent-head strong{font-size:11px}.recent-head button,.subhead button{border:0;background:transparent;color:#36adf7;font-size:8px;cursor:pointer}.recent-list{display:grid;gap:2px}.recent-row{min-height:24px;display:grid;grid-template-columns:22px 1fr auto;gap:7px;align-items:center;padding:3px 7px;border:1px solid rgba(42,112,166,.22);border-radius:5px;background:#041a2c8c}.recent-row>span:nth-child(2){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.recent-row small{color:#7e9bb1;font-size:8px}.recent-icon{width:18px;height:18px;display:grid;place-items:center;border-radius:4px}.recent-icon.green{color:#1ff0a4;background:#1163477a}.recent-icon.violet{color:#b895ff;background:#4c317a73}.recent-icon.cyan{color:#35cfff;background:#0a496573}.recent-icon.blue{color:#64aaff;background:#12427a73}.inline-error{color:#ff9aa7;font-size:9px;margin:4px 0;padding:6px 8px;border:1px solid rgba(255,77,102,.3);border-radius:6px}.quick-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-top:auto;padding-top:6px}.quick-actions button{border:1px solid var(--line);background:#071b2e;border-radius:6px;padding:7px 4px;font-size:8px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quick-actions button:hover{border-color:var(--blue)}.chat-input{display:flex;align-items:center;gap:9px;border:1px solid var(--line);background:#071a2b;border-radius:9px;padding:8px 9px 8px 12px;margin-top:10px}.chat-input input,.chat-input textarea{flex:1;min-width:0;background:transparent;border:0;outline:0;color:#d9ecfb;font-size:14px;font-family:inherit;resize:vertical}.chat-input button{width:32px;height:29px;display:grid;place-items:center;border:0;border-radius:6px;background:#087de8;cursor:pointer;box-shadow:0 0 15px #0077ff47}.chat-input button:disabled{opacity:.5}.project-panel{padding:11px;overflow:hidden}.project-hero-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.project-panel h2{font-size:21px;margin:2px 0 1px}.progress-ring{--progress:0deg;width:76px;height:76px;border-radius:50%;display:grid;place-items:center;flex:0 0 auto;background:conic-gradient(#1fd6ff 0 var(--progress),rgba(42,104,147,.32) var(--progress) 360deg);box-shadow:0 0 22px #008cff38}.progress-ring:before{content:"";position:absolute;width:59px;height:59px;border-radius:50%;background:#071827;border:1px solid rgba(71,142,193,.2)}.progress-ring div{position:relative;z-index:1;text-align:center;display:grid}.progress-ring strong{font-size:15px}.progress-ring small{font-size:7px;color:#9db7ca}.project-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:8px 0 7px}.project-metrics div{padding:7px;border:1px solid rgba(51,120,173,.3);border-radius:6px;background:#061d2f9e;display:grid;gap:2px;min-width:0}.project-metrics span{color:#8eabc2;font-size:8px}.project-metrics strong{font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-status-list{display:grid;gap:0}.status-row{display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:7px;min-height:38px;padding:2px}.stage-dot{position:relative;color:#56aee6;display:grid;place-items:center}.stage-dot.done{color:var(--green)}.stage-dot i{position:absolute;top:22px;width:1px;height:17px;background:linear-gradient(var(--green),rgba(61,114,150,.3))}.status-row>div:nth-child(2){display:grid}.status-row strong{font-size:10px}.status-row small{color:#87a5bc;font-size:7px}.status-pass,.status-pending{border-radius:10px;padding:3px 8px;font-size:7px;font-weight:700}.status-pass{background:var(--green);color:#013526}.status-pending{border:1px solid #2b78b5;color:#6fc3ff}.project-timeline{display:grid;grid-template-columns:repeat(4,1fr);position:relative;margin-top:8px;padding-top:9px;color:#6f8fa7;font-size:7px;text-align:center}.project-timeline:before{content:"";position:absolute;top:1px;left:6%;right:6%;height:2px;background:#1c4565}.project-timeline span:before{content:"";position:absolute;top:-3px;width:9px;height:9px;margin-left:18px;border-radius:50%;background:#315d7e;box-shadow:0 0 0 2px #071827}.project-timeline span.done{color:#b9d9ed}.project-timeline span.done:before{background:#159df4;box-shadow:0 0 8px #0093ff8c}.voice-stack{display:grid;grid-template-rows:minmax(250px,1fr) 142px;gap:8px;min-height:0}.voice-panel{text-align:center;padding:10px;overflow:hidden}.voice-panel .panel-title{text-align:left}.voice-wave{height:145px;position:relative;display:flex;justify-content:center;align-items:center}.wave-line{position:absolute;width:42%;height:2px;background:linear-gradient(90deg,transparent,#198df2);box-shadow:0 0 12px #1499ff}.wave-line.left{right:51%}.wave-line.right{left:51%;transform:scaleX(-1)}.voice-wave.listening .wave-line{animation:pulseLine .6s infinite alternate ease-in-out}.mic-orb{position:relative;z-index:2;width:104px;height:104px;display:grid;place-items:center;border-radius:50%;border:1px solid #1499ff;color:#43c6ff;background:radial-gradient(circle,#0c5da8 0,#062443 58%,#041525 72%);box-shadow:0 0 28px #0084ff85,inset 0 0 22px #00a3ff40;cursor:pointer}.mic-orb.hot{color:#fff;box-shadow:0 0 38px #00ccffbf,inset 0 0 24px #00beff7a;transform:scale(1.03)}.mic-orb:disabled{opacity:.42;cursor:not-allowed}.voice-panel>strong{display:block;font-size:13px}.voice-panel>small{color:#89a9c1;font-size:9px}.voice-selector{display:grid;grid-template-columns:1fr 34px;gap:5px;margin-top:9px;text-align:left}.voice-selector span,.voice-selector button{height:31px;display:flex;align-items:center;padding:0 9px;border:1px solid var(--line);border-radius:6px;background:#071a2b;color:#bdd3e3;font-size:9px}.voice-selector button{justify-content:center;cursor:pointer}.equalizer-panel{padding:9px;overflow:hidden}.equalizer-head,.equalizer-foot{display:flex;align-items:center;justify-content:space-between;gap:8px}.equalizer-head span{display:flex;align-items:center;gap:6px;font-size:9px;font-weight:700}.equalizer-head em{font-style:normal;color:#65c8ff;font-size:7px}.equalizer-panel.speaking .equalizer-head em{color:var(--green)}.equalizer-bars{height:72px;display:flex;align-items:center;justify-content:center;gap:2px;position:relative}.equalizer-bars:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:linear-gradient(90deg,transparent,#128cff,transparent);box-shadow:0 0 8px #128cff}.equalizer-bars i{width:3px;height:16%;background:linear-gradient(#1feaff,#117df0);border-radius:4px;box-shadow:0 0 7px #00a1ff8c}.equalizer-panel.speaking .equalizer-bars i{animation:eq .72s infinite alternate ease-in-out}.equalizer-foot{color:#5cbcff;font-size:7px}.equalizer-foot button{display:flex;align-items:center;gap:4px;border:1px solid var(--line);background:#071c30;border-radius:5px;color:#9ec8e6;font-size:7px;padding:3px 6px;cursor:pointer}.security-panel{padding:10px;overflow:hidden}.secure-badge{display:flex;align-items:center;gap:10px;margin:9px 0;border-radius:7px;padding:10px 11px;border:1px solid rgba(34,230,154,.52)}.secure-badge div{display:grid}.secure-badge strong{font-size:18px}.secure-badge small{font-size:7px;color:#8edbbd}.secure-badge.ok{color:#2df3a4;background:#05493459}.secure-badge.warn{color:#f2bf5c;border-color:#f2ae3580;background:#4f350947}.security-list{list-style:none;padding:0;margin:9px 0;display:grid;gap:8px}.security-list li{display:flex;align-items:flex-start;gap:8px;font-size:9px;color:#b7c9d7}.security-list li>span{display:grid}.security-list li strong{font-size:9px}.security-list li small{color:#6f8ea6;font-size:7px}.security-list svg{color:#36eba7;flex:0 0 auto}.security-core{border:1px solid rgba(51,122,176,.27);border-radius:7px;padding:9px;display:grid;gap:5px;background:#0417278c}.core-head{display:flex;justify-content:space-between;align-items:center}.core-head span{font-size:11px;font-weight:700}.core-head em{font-style:normal;color:#39eaa8;border:1px solid rgba(34,230,154,.35);border-radius:9px;padding:2px 6px;font-size:7px}.security-core>strong{color:#b8d4e8;font-size:11px}.security-core hr{width:100%;border:0;border-top:1px solid rgba(56,123,173,.24);margin:3px 0}.security-core label{display:grid;grid-template-columns:auto 1fr;gap:4px;color:#849fb5;font-size:7px}.security-core label svg{grid-row:1/span 2;color:#50c8ff}.security-core label b{grid-column:1/-1;color:#d2e7f7;font-size:8px}.security-core label:has(svg) b{grid-column:2}.engineering-panel{padding:10px;overflow:hidden}.engineering-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin:7px 0}.engineering-tabs button{border:1px solid var(--line);background:#071b2e;color:#c9ddec;border-radius:6px;padding:7px;font-size:8px}.engineering-tabs .active{background:linear-gradient(180deg,#0c7ad4,#09589c);box-shadow:0 0 14px #0080ff2e}.engineering-two-col{display:grid;grid-template-columns:1.08fr .92fr;gap:7px;height:calc(100% - 74px);min-height:0}.activity-list-panel,.validation-panel{border:1px solid rgba(48,123,182,.25);border-radius:7px;background:#051b2d94;padding:8px;overflow:hidden}.subhead strong{font-size:10px}.subhead em{font-style:normal;color:#46efaa;border:1px solid rgba(34,230,154,.42);border-radius:8px;padding:2px 6px;font-size:7px}.engineering-activity{display:grid;grid-template-columns:26px 1fr auto;gap:7px;align-items:center;min-height:48px;border-bottom:1px solid rgba(51,116,166,.16)}.engineering-activity:last-child{border-bottom:0}.engineering-activity>span{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:#1577be38;color:#44c2ff}.engineering-activity div{display:grid;min-width:0}.engineering-activity strong{font-size:8px}.engineering-activity small{color:#7897ae;font-size:7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.engineering-activity>b{max-width:95px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:8px;color:#b8d7eb}.validation-panel{display:grid;align-content:start;gap:5px}.validation-row{display:grid;grid-template-columns:18px 1fr auto;gap:6px;align-items:center;min-height:28px}.validation-row svg.ok{color:var(--green)}.validation-row svg.wait{color:var(--amber)}.validation-row span{font-size:8px}.validation-row strong{color:#b9d4e7;font-size:7px;max-width:90px;overflow:hidden;text-overflow:ellipsis}.coverage-line{display:grid;grid-template-columns:auto 1fr auto;gap:6px;align-items:center;margin-top:4px;font-size:7px}.coverage-line i{height:7px;border-radius:8px;background:#102c41;overflow:hidden}.coverage-line i b{display:block;height:100%;border-radius:8px;background:linear-gradient(90deg,#08d690,#21ebaf)}.governance-panel,.sensitive-panel{padding:10px;overflow:hidden}.governance-card{height:calc(100% - 30px);border:1px solid rgba(165,117,33,.36);border-radius:7px;background:#191b1b52;padding:8px;display:flex;flex-direction:column}.governance-card-title{display:grid;grid-template-columns:18px 1fr auto;align-items:center;gap:7px}.governance-card-title svg{color:var(--amber)}.governance-card-title strong{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.governance-card-title span{color:#ffc043;border:1px solid rgba(242,174,53,.55);border-radius:9px;padding:3px 6px;font-size:6px}.governance-card p,.sensitive-panel>p{color:#9fb7c9;font-size:8px;line-height:1.3;margin:7px 0 5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.governance-meta{display:grid;grid-template-columns:1fr 1fr;gap:6px}.governance-meta label{color:#7594aa;font-size:7px;display:grid}.governance-meta b{color:#bad4e7;overflow:hidden;text-overflow:ellipsis}.gate-warning{color:#dbb56b;font-size:7px;margin:5px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gate-actions{display:grid;gap:6px;margin-top:auto}.gate-actions.two-actions{grid-template-columns:1fr 1fr}.gate-actions button{border:1px solid var(--line);background:#0a2035;border-radius:5px;padding:7px 4px;font-size:8px}.gate-actions .approve{border-color:#22e69aad;color:#67f1b8;background:#05463247}.gate-actions .reject{border-color:#ff4d66ad;color:#ff8595;background:#51111b38}.gate-actions button:disabled{opacity:.88;cursor:not-allowed}.sensitive-panel .panel-title em{color:#ffc343}.sensitive-details{display:grid;gap:4px;margin-top:3px}.sensitive-details label{display:grid;grid-template-columns:16px 74px 1fr;gap:6px;align-items:center;color:#7f9db4;font-size:7px}.sensitive-details svg{color:#b7cbe0}.sensitive-details b{color:#c8ddec;font-size:8px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.memory-panel{padding:9px 10px;overflow:hidden}.memory-title-line .panel-title{margin-bottom:2px}.memory-tabs{display:flex;gap:5px;margin:6px 0}.memory-tabs button{border:1px solid var(--line);background:#061a2c;color:#9bb4c9;border-radius:5px;padding:5px 9px;font-size:7px}.memory-tabs .active{color:#fff;background:#0c5d9e}.memory-content.fidelity-memory{display:grid;grid-template-columns:.88fr 1.62fr;gap:7px}.memory-content article{min-height:83px;border:1px solid rgba(45,116,171,.24);border-radius:7px;padding:8px;background:#0417278c}.memory-content h4{margin:4px 0;font-size:10px}.memory-content p{margin:0;color:#94aec3;font-size:7px;line-height:1.3}.tag-row{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.tag-row span{border:1px solid rgba(69,132,181,.25);border-radius:9px;padding:2px 6px;color:#86b7db;font-size:6px}.feature-list{list-style:none;margin:5px 0 0;padding:0;display:grid;gap:5px;font-size:7px;color:#aec1d0}.feature-list.feature-grid{grid-template-columns:repeat(2,1fr)}.feature-list li{display:flex;align-items:center;gap:5px}.feature-list svg{color:var(--green)}.system-rail{flex:0 0 38px;height:38px;display:flex;align-items:center;justify-content:center;gap:10px;padding:0 16px 7px;background:linear-gradient(180deg,#010a124d,#010a12db)}.system-rail article{min-width:115px;height:28px;display:grid;grid-template-columns:18px 1fr 5px;gap:5px;align-items:center;border:1px solid rgba(35,119,180,.35);border-radius:14px;padding:0 10px;color:#6ebfff;background:#05182a;font-size:7px}.system-rail article>i{width:5px;height:5px;border-radius:50%;background:#19a8ff;box-shadow:0 0 8px #19a8ff}.system-rail article strong{display:none}.rail-integrated{min-width:180px;height:28px;display:flex;align-items:center;gap:7px;justify-content:center;border:1px solid rgba(35,119,180,.35);border-radius:14px;background:#05182a;color:#b7d2e5;font-size:7px}.rail-integrated i{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 8px var(--green)}.single-page{padding:12px;overflow:auto}.evolution-page,.generic-page{display:grid;gap:12px}.evolution-hero,.generic-hero{padding:22px}.evolution-hero h1,.generic-hero h1{margin:5px 0;font-size:26px}.evolution-hero p,.generic-hero p{color:#8faac0;margin:0}.evolution-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.evolution-card{min-height:145px;padding:18px;display:grid;grid-template-columns:48px 1fr;gap:12px;position:relative}.evolution-icon{width:46px;height:46px;display:grid;place-items:center;border:1px solid var(--line);border-radius:9px;color:#57c3ff;background:#061c30}.evolution-card h3{margin:2px 0 6px}.evolution-card p{margin:0;color:#89a7bd;font-size:11px;line-height:1.45}.evolution-card>span{position:absolute;right:12px;bottom:10px;border:1px solid rgba(20,153,255,.35);border-radius:5px;padding:3px 7px;color:#63bfff;font-size:8px}.generic-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.metric-card{padding:14px;display:grid;gap:6px;min-height:105px}.metric-card svg{color:#43b9ff}.metric-card span{color:#8faac0;font-size:9px}.metric-card strong{font-size:15px;word-break:break-word}.raw-status{padding:14px;overflow:auto}.raw-status h3{margin-top:0}.raw-status pre{color:#88b9d8;font-size:10px;white-space:pre-wrap;max-height:520px;overflow:auto}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;background:#00050ab8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal-card{width:520px;padding:18px;border:1px solid var(--line-strong);border-radius:12px;background:#051727;box-shadow:0 30px 90px #00000080,0 0 50px #007eff14}.modal-title{display:flex;justify-content:space-between;gap:12px;align-items:start}.modal-title h2{margin:4px 0 16px}.modal-title>button{border:0;background:transparent;font-size:26px;color:#8aabc2;cursor:pointer}.modal-card label{display:grid;gap:6px;margin:12px 0;color:#a7c0d4;font-size:10px}.modal-card input{padding:10px;border:1px solid var(--line);border-radius:7px;background:#03111e;color:#fff;outline:0}.modal-card input:focus{border-color:var(--blue)}.modal-hint{color:#718da3;font-size:9px;line-height:1.5}.modal-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:16px}.ghost-button,.primary-button{border-radius:6px;padding:8px 11px;cursor:pointer;font-size:10px}.ghost-button{border:1px solid var(--line);background:#071b2e}.primary-button{border:1px solid #168df0;background:#0878d8;box-shadow:0 0 16px #007bff2e}@keyframes eq{0%{height:15%;opacity:.6}45%{height:88%;opacity:1}to{height:31%;opacity:.82}}@keyframes pulseLine{0%{transform:scaleX(.74);opacity:.52}to{transform:scaleX(1);opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:spin .8s linear infinite}@media (max-width: 1500px){.app-shell{grid-template-columns:222px minmax(0,1fr)}.fidelity-dashboard{grid-template-columns:minmax(380px,1.2fr) minmax(330px,.95fr) minmax(218px,.66fr) minmax(218px,.66fr);gap:7px}.assistant-title p{max-width:330px}.project-timeline span:before{margin-left:14px}.system-rail article{min-width:98px}}@media (max-height: 820px){.fidelity-dashboard{grid-template-rows:minmax(0,1fr) minmax(164px,.42fr) minmax(150px,.37fr)}.voice-stack{grid-template-rows:minmax(224px,1fr) 128px}.voice-wave{height:122px}.mic-orb{width:92px;height:92px}.recent-row{min-height:22px}.engineering-activity{min-height:42px}}@media (min-width: 1501px) and (min-height: 900px){.fidelity-dashboard{grid-template-rows:minmax(0,1fr) minmax(188px,.43fr) minmax(168px,.38fr)}.chat-panel,.project-panel,.security-panel,.engineering-panel,.governance-panel,.sensitive-panel,.memory-panel{border-radius:10px}.chat-scroll{max-height:190px}.recent-row{min-height:26px}.voice-stack{grid-template-rows:minmax(0,1fr) minmax(138px,.39fr)}.voice-wave{height:142px}.mic-orb{width:100px;height:100px}.equalizer-bars{height:68px}.engineering-activity{min-height:46px}}.credential-button{position:relative}.credential-button>i{position:absolute;right:5px;bottom:5px;width:6px;height:6px;border-radius:50%;background:#668397;box-shadow:0 0 7px #66839759}.credential-button.valid>i{background:var(--green);box-shadow:0 0 8px var(--green)}.credential-button.invalid>i{background:var(--red);box-shadow:0 0 8px var(--red)}.credential-button.checking>i{background:var(--amber);box-shadow:0 0 8px var(--amber)}.credential-modal{width:min(560px,calc(100vw - 40px))}.credential-block{display:grid;gap:7px;margin:12px 0;padding:11px;border:1px solid rgba(48,137,204,.22);border-radius:8px;background:#03111e94}.credential-label{display:grid;grid-template-columns:20px 1fr auto;gap:8px;align-items:center}.credential-label>svg{color:#4ec2ff}.credential-label div{display:grid;gap:2px}.credential-label strong{font-size:11px}.credential-label small{color:var(--muted);font-size:8px}.credential-block input{width:100%;padding:10px;border:1px solid var(--line);border-radius:7px;background:#03111e;color:#fff;outline:0}.credential-block input:focus{border-color:var(--blue)}.credential-state{display:inline-flex;align-items:center;gap:4px;padding:3px 7px;border-radius:10px;font-size:8px;white-space:nowrap}.credential-state.valid{color:#62f1b8;border:1px solid rgba(34,230,154,.35);background:#22e69a14}.credential-state.invalid{color:#ff8292;border:1px solid rgba(255,77,102,.35);background:#ff4d6614}.credential-state.checking{color:#ffd06f;border:1px solid rgba(242,174,53,.35);background:#f2ae3514}.credential-state.idle{color:#7f9cb3;border:1px solid rgba(90,130,160,.22)}.credential-error{margin:0;color:#ff8d9c;font-size:9px;line-height:1.35}.primary-button{display:inline-flex;align-items:center;gap:6px}.assistant-title-copy{min-width:0;flex:1}.assistant-title-copy h2{display:flex;align-items:center;gap:7px}.chat-auth-badge{display:inline-flex;align-items:center;padding:2px 6px;border-radius:10px;font-size:7px;font-weight:600;border:1px solid rgba(90,130,160,.24);color:#7695ac}.chat-auth-badge.valid{color:#54efad;border-color:#22e69a57;background:#22e69a12}.chat-auth-badge.invalid{color:#ff7f91;border-color:#ff4d6657;background:#ff4d6612}.chat-auth-badge.checking{color:#ffc863;border-color:#f2ae3557;background:#f2ae3512}.new-chat-button,.automation-toggle-button,.resume-operation-button{width:31px;height:31px;display:grid;place-items:center;border:1px solid var(--line);border-radius:7px;background:#061a2c;color:#7fc9f7;cursor:pointer}.support-page{min-height:100%;padding:26px;color:#e7ecf4;background:radial-gradient(circle at 80% 0%,rgba(30,116,107,.16),transparent 32%)}.support-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:20px}.support-header h1{margin:8px 0 4px;font-size:30px}.support-header p{margin:0;color:#91a0b7}.support-eyebrow{display:inline-flex;align-items:center;gap:7px;color:#51d7b7;font-size:11px;font-weight:800;letter-spacing:.14em}.support-header-actions{display:flex;align-items:center;gap:9px}.support-header-actions button,.support-page button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #2c3749;border-radius:9px;padding:9px 12px;color:#dce5f2;background:#151c28;cursor:pointer}.support-header-actions button:hover,.support-page button:hover{border-color:#4cc9aa}.support-page button:disabled{cursor:not-allowed;opacity:.45}.support-icon-button{width:38px;padding:9px!important}.support-runtime{border-radius:999px;padding:7px 10px;font-size:11px;font-weight:800;letter-spacing:.08em}.support-runtime.on{color:#65e6b8;background:#22c58e1f;border:1px solid rgba(34,197,142,.3)}.support-runtime.off{color:#f5ba63;background:#f5ba631a;border:1px solid rgba(245,186,99,.25)}.support-error,.support-warning{margin-bottom:14px;border-radius:9px;padding:10px 13px;font-size:13px}.support-error{color:#ffb3b3;background:#d347471f;border:1px solid rgba(211,71,71,.28)}.support-warning{color:#f5cf89;background:#da97311a;border:1px solid rgba(218,151,49,.25)}.support-config-panel{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(340px,1.2fr) minmax(300px,1fr);gap:14px;margin-bottom:18px}.support-config-panel>div{border:1px solid #283346;border-radius:12px;padding:16px;background:#0e141ee0}.support-config-panel h2{display:flex;align-items:center;gap:7px;margin:0 0 14px;font-size:15px}.support-config-panel label{display:grid;gap:6px;color:#aab5c6;font-size:12px}.support-config-panel input{min-width:0;border:1px solid #303c50;border-radius:8px;padding:9px 10px;color:#eef3fa;background:#101722;outline:none}.support-config-panel input:focus{border-color:#43c7a8;box-shadow:0 0 0 2px #43c7a81f}.support-switch-row{display:flex!important;align-items:center;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid #222d3d}.support-switch-row span{display:grid;gap:3px}.support-switch-row small{color:#77869d}.support-switch-row input{width:18px;height:18px}.support-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.support-form-grid .wide{grid-column:1 / -1}.support-avatar-preview{display:flex;align-items:center;gap:10px;margin-bottom:12px;color:#7f8ca1}.support-avatar-preview img{width:50px;height:50px;border-radius:50%;object-fit:cover;border:2px solid #3ac6a5}.support-agent-list{max-height:310px;overflow:auto}.support-agent-list article{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #222d3d}.support-agent-list article div{display:grid;min-width:0}.support-agent-list article small{overflow:hidden;color:#7f8ca1;text-overflow:ellipsis;white-space:nowrap}.support-avatar{flex:0 0 auto;border-radius:50%;object-fit:cover;border:2px solid rgba(71,210,177,.6);background:#1a2632}.support-avatar-fallback{display:inline-flex;align-items:center;justify-content:center;color:#66e0c1;font-size:12px;font-weight:800}.support-workspace{overflow:hidden;min-height:560px;border:1px solid #283346;border-radius:14px;background:#0c121beb;box-shadow:0 18px 50px #0000002e}.support-tabs{display:flex;gap:3px;overflow-x:auto;min-height:67px;padding:8px 8px 0;border-bottom:1px solid #273143;background:#111823}.support-tabs button{min-width:180px;justify-content:flex-start;border-bottom-right-radius:0;border-bottom-left-radius:0}.support-tabs button.active{border-color:#3ccaa8;background:#17252d;box-shadow:inset 0 -2px #3ccaa8}.support-tabs button>span{display:grid;min-width:0;text-align:left}.support-tabs button small{overflow:hidden;color:#76869a;text-overflow:ellipsis;white-space:nowrap}.support-empty-tab{display:flex;align-items:center;padding:0 16px;color:#758398;font-size:13px}.support-status-dot{width:8px;height:8px;margin-left:auto;border-radius:50%;background:#6c7788}.support-status-dot.active{background:#3ee0a7;box-shadow:0 0 10px #3ee0a7b3}.support-status-dot.human_required{background:#ffb35e}.support-chat-stage>header{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid #263143;background:#121b27e0}.support-chat-stage>header div{display:grid}.support-chat-stage>header small{color:#8290a5}.support-chat-stage>header>span{margin-left:auto;color:#72ddc1;font-size:11px;font-weight:800}.support-transcript{display:flex;flex-direction:column;gap:12px;overflow-y:auto;height:460px;padding:22px}.support-transcript article{max-width:min(720px,78%);border-radius:13px;padding:10px 13px}.support-transcript article.customer{align-self:flex-start;border:1px solid #2b3749;background:#18212e}.support-transcript article.support-agent{align-self:flex-end;border:1px solid rgba(59,202,167,.25);background:#267e6c33}.support-transcript article small{color:#6fd7bd;font-weight:700}.support-transcript article p{margin:5px 0;line-height:1.5;white-space:pre-wrap}.support-transcript article time{color:#718095;font-size:10px}.support-empty-chat{display:flex;min-height:450px;flex-direction:column;align-items:center;justify-content:center;color:#718096;text-align:center}.support-empty-chat h2{margin:12px 0 4px;color:#d7dfeb}.support-empty-chat p{max-width:420px}.support-locked{display:flex;min-height:70vh;flex-direction:column;align-items:center;justify-content:center;text-align:center}@media (max-width: 1100px){.support-config-panel{grid-template-columns:1fr}}@media (max-width: 720px){.support-page{padding:16px}.support-header{flex-direction:column}.support-header-actions{width:100%;flex-wrap:wrap}.support-form-grid{grid-template-columns:1fr}.support-form-grid .wide{grid-column:auto}.support-transcript article{max-width:92%}}.new-chat-button:hover,.automation-toggle-button:not(:disabled):hover,.resume-operation-button:not(:disabled):hover{border-color:var(--blue);color:#fff}.automation-toggle-button.running{color:#ffc863}.automation-toggle-button.paused{color:#62e7b3}.automation-toggle-button:disabled{opacity:.35;cursor:default;color:#6d8797}.resume-operation-button{color:#62e7b3}.resume-operation-button:disabled{opacity:.35;cursor:default;color:#6d8797}.chat-meta{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.chat-meta span{border:1px solid rgba(68,130,176,.22);border-radius:9px;padding:2px 6px;color:#78a7c7;font-size:7px}.typing-message{min-height:42px}.typing-indicator{display:flex;align-items:center;gap:7px;color:#73bff0;font-size:9px;margin-top:7px}.chat-auth-error{display:flex;align-items:center;justify-content:space-between;gap:8px}.chat-auth-error>span{min-width:0}.chat-auth-error button{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;border:1px solid rgba(255,77,102,.28);border-radius:5px;background:#ff4d6612;color:#ff9aa7;padding:4px 7px;font-size:8px;cursor:pointer}.voice-error{margin:7px auto 0;max-width:92%;color:#ff9aa7;font-size:8px;border:1px solid rgba(255,77,102,.25);background:#ff4d660f;border-radius:5px;padding:4px 6px}@media (max-width: 1380px){.credential-label{grid-template-columns:18px 1fr}.credential-state{grid-column:2;justify-self:start}}.voice-panel .mic-orb:disabled{cursor:not-allowed}.voice-panel:has(.mic-orb:disabled) .voice-wave{opacity:.72}.ui03-page{min-height:100%;display:flex;flex-direction:column;gap:10px;padding:10px;overflow:auto}.ui03-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px}.ui03-hero h1{display:flex;align-items:center;gap:10px;margin:4px 0 3px;font-size:clamp(22px,1.7vw,30px)}.ui03-hero p{margin:0;color:var(--muted)}.ui03-hero-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}.ui03-state,.ui03-refresh,.ui03-status-chip{border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.04em}.ui03-state{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid var(--line)}.ui03-state i{width:7px;height:7px;border-radius:50%;background:currentColor}.ui03-state.ok{color:var(--success)}.ui03-state.wait{color:var(--muted)}.ui03-refresh{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);background:var(--panel-2);color:var(--text);padding:8px 11px;cursor:pointer}.ui03-refresh:disabled{opacity:.55;cursor:default}.ui03-refresh .spin{animation:ui03-spin .8s linear infinite}@keyframes ui03-spin{to{transform:rotate(360deg)}}.ui03-metric-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.memory-metric-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.ui03-metric{min-width:0;padding:13px 14px;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon label" "icon value";gap:2px 9px;align-items:center}.ui03-metric svg{grid-area:icon;color:var(--muted)}.ui03-metric.ok svg{color:var(--success)}.ui03-metric.warn svg{color:var(--warning)}.ui03-metric span{grid-area:label;color:var(--muted);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui03-metric strong{grid-area:value;font-size:17px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui03-operations-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);grid-template-areas:"nodes groups" "missions proposals";gap:10px;min-height:0}.fleet-nodes-panel{grid-area:nodes}.fleet-groups-panel{grid-area:groups}.missions-panel{grid-area:missions}.proposals-panel{grid-area:proposals}.ui03-section{min-width:0;min-height:0;padding:14px}.ui03-section-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.ui03-section-title>span{display:inline-flex;align-items:center;gap:8px}.ui03-section-title h3{margin:0;font-size:15px}.ui03-section-title em{min-width:28px;padding:3px 8px;border-radius:999px;background:var(--panel-2);border:1px solid var(--line);color:var(--muted);font-style:normal;font-size:11px;text-align:center}.ui03-table-wrap{overflow:auto;max-height:300px}.ui03-table{width:100%;border-collapse:collapse;font-size:12px}.ui03-table th{position:sticky;top:0;z-index:1;text-align:left;color:var(--muted);background:var(--panel);padding:8px;border-bottom:1px solid var(--line);font-size:10px;text-transform:uppercase;letter-spacing:.05em}.ui03-table td{padding:9px 8px;border-bottom:1px solid var(--line);vertical-align:middle}.ui03-agent-name{min-width:140px;display:flex;flex-direction:column;gap:2px}.ui03-agent-name span{color:var(--muted);font-size:10px}.ui03-status-chip{display:inline-flex;padding:4px 7px;border:1px solid var(--line);color:var(--muted)}.ui03-status-chip.online,.ui03-status-chip.completed,.ui03-status-chip.approved,.ui03-status-chip.materialized{color:var(--success)}.ui03-status-chip.stale,.ui03-status-chip.pending,.ui03-status-chip.proposed,.ui03-status-chip.engineering_hold{color:var(--warning)}.ui03-status-chip.offline,.ui03-status-chip.failed,.ui03-status-chip.cancelled,.ui03-status-chip.rejected{color:var(--danger)}.ui03-stack-list{display:flex;flex-direction:column;gap:8px;max-height:300px;overflow:auto}.ui03-list-card,.ui03-empty-card{border:1px solid var(--line);background:var(--panel-2);border-radius:10px;padding:10px 11px}.ui03-list-card>div:first-child{display:flex;flex-direction:column;gap:3px}.ui03-list-card>div:first-child>strong{font-size:12px}.ui03-list-card>div:first-child>span{color:var(--muted);font-size:10px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ui03-list-meta{display:flex;flex-wrap:wrap;gap:6px 10px;margin-top:8px;color:var(--muted);font-size:10px}.ui03-list-meta>span{display:inline-flex;align-items:center;gap:4px}.ui03-empty,.ui03-empty-card{color:var(--muted);text-align:center;padding:18px}.ui03-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ui03-chip-cloud{display:flex;flex-wrap:wrap;gap:8px}.ui03-chip-cloud>span{padding:7px 10px;border-radius:999px;border:1px solid var(--line);background:var(--panel-2);font-size:11px}.ui03-feature-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ui03-feature-list>div{display:flex;align-items:center;gap:7px;border:1px solid var(--line);background:var(--panel-2);border-radius:10px;padding:10px;font-size:11px}.ui03-feature-list svg{color:var(--success);flex:0 0 auto}.ui03-readonly-banner{display:flex;align-items:center;gap:10px;padding:11px 14px}.ui03-readonly-banner svg{color:var(--success);flex:0 0 auto}.ui03-readonly-banner>div{display:flex;flex-direction:column;gap:2px}.ui03-readonly-banner strong{font-size:12px}.ui03-readonly-banner span{color:var(--muted);font-size:10px}@media (max-width: 1280px){.ui03-metric-grid,.memory-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ui03-operations-grid{grid-template-columns:1fr;grid-template-areas:"nodes" "groups" "missions" "proposals"}}@media (max-width: 760px){.ui03-page{padding:7px}.ui03-hero{align-items:flex-start;flex-direction:column}.ui03-hero-actions{width:100%;justify-content:space-between}.ui03-metric-grid,.memory-metric-grid,.ui03-two-col,.ui03-feature-list{grid-template-columns:1fr}}.ui04-page{min-height:100%;padding:10px;overflow:auto;display:flex;flex-direction:column;gap:10px}.ui04-hero,.ui04-auth-required{padding:18px 20px}.ui04-hero{display:flex;align-items:center;justify-content:space-between;gap:18px}.ui04-hero h1,.ui04-auth-required h1{margin:4px 0;display:flex;align-items:center;gap:9px;font-size:clamp(22px,1.7vw,30px)}.ui04-hero p,.ui04-auth-required p{margin:0;color:var(--muted)}.ui04-hero-actions{display:flex;align-items:center;gap:9px;flex:0 0 auto}.ui04-operator,.ui04-refresh,.ui04-primary{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:999px;font-size:11px;font-weight:800}.ui04-operator{padding:8px 11px;color:var(--success)}.ui04-refresh,.ui04-primary{padding:8px 12px;background:var(--panel-2);color:var(--text);cursor:pointer}.ui04-refresh:disabled{opacity:.55;cursor:default}.ui04-refresh .spin{animation:ui04-spin .8s linear infinite}@keyframes ui04-spin{to{transform:rotate(360deg)}}.ui04-auth-required{min-height:260px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px}.ui04-auth-required>svg{color:var(--warning)}.ui04-layout{min-height:0;display:grid;grid-template-columns:minmax(210px,.35fr) minmax(0,1.65fr);gap:10px}.ui04-project-list{min-height:0;padding:14px}.local-projects-panel{padding:18px;display:grid;gap:14px}.local-projects-toolbar{display:flex;gap:12px;align-items:end}.local-projects-toolbar label{display:grid;gap:6px;flex:1;color:var(--muted);font-size:11px}.local-projects-toolbar input{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:9px;background:var(--surface-2);color:var(--text)}.local-projects-toolbar button,.local-project-actions button{display:inline-flex;align-items:center;gap:6px}.local-project-message{margin:0;color:var(--muted);font-size:12px}.local-project-table{display:grid;overflow-x:auto}.local-project-row{min-width:760px;display:grid;grid-template-columns:2fr 1fr 1fr .6fr 1fr;gap:12px;align-items:center;padding:10px;border-top:1px solid var(--border);font-size:12px}.local-project-row.head{color:var(--muted);font-size:10px;text-transform:uppercase}.local-project-row>span:first-child{display:grid;gap:3px;min-width:0}.local-project-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.local-git-state{width:fit-content;padding:3px 7px;border-radius:99px;background:#29b8741f;color:var(--success)}.local-git-state.dirty{background:#eead3721;color:var(--warning)}.local-project-actions{display:flex!important;grid-auto-flow:column;gap:6px!important}.local-project-actions button{border:1px solid var(--border);border-radius:7px;padding:6px 8px;background:var(--surface-2);color:var(--text)}.local-project-opened{display:grid;gap:8px;padding:12px;border-radius:9px;background:var(--surface-2)}.local-project-opened>strong{display:flex;align-items:center;gap:7px}.local-project-opened>span{color:var(--muted);font-size:11px}.local-project-opened>div{display:flex;flex-wrap:wrap;gap:6px}.local-project-opened code{padding:4px 7px;border-radius:5px;background:var(--surface-1);font-size:10px}.ui04-section-title{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-bottom:10px}.ui04-section-title>span:first-child{display:inline-flex;align-items:center;gap:8px}.ui04-section-title h3{margin:0;font-size:14px}.ui04-section-title em{min-width:28px;padding:3px 8px;text-align:center;font-style:normal;font-size:10px;color:var(--muted);border:1px solid var(--line);background:var(--panel-2);border-radius:999px}.ui04-project-stack{display:flex;flex-direction:column;gap:7px;max-height:calc(100vh - 210px);overflow:auto}.ui04-project-card{text-align:left;display:flex;flex-direction:column;gap:3px;width:100%;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--panel-2);color:var(--text);cursor:pointer}.ui04-project-card.active{border-color:var(--success)}.ui04-project-card strong{font-size:12px}.ui04-project-card span,.ui04-project-card small{color:var(--muted);font-size:10px}.ui04-detail-column{min-width:0;display:flex;flex-direction:column;gap:10px}.ui04-project-detail{padding:14px}.ui04-lifecycle{padding:4px 8px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:10px;font-weight:800}.ui04-lifecycle.active,.ui04-lifecycle.completed{color:var(--success)}.ui04-lifecycle.blocked,.ui04-lifecycle.cancelled{color:var(--danger)}.ui04-lifecycle.paused,.ui04-lifecycle.planning{color:var(--warning)}.ui04-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.ui04-detail{min-width:0;padding:10px;border:1px solid var(--line);border-radius:9px;background:var(--panel-2);display:flex;flex-direction:column;gap:3px}.ui04-detail.wide{grid-column:span 2}.ui04-detail span{color:var(--muted);font-size:10px}.ui04-detail strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui04-detail strong.mono{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.ui04-integrity-row{display:grid;grid-template-columns:1.35fr repeat(3,minmax(0,1fr));gap:8px;margin-top:8px}.ui04-integrity,.ui04-flag{min-width:0;padding:9px 10px;border:1px solid var(--line);background:var(--panel-2);border-radius:9px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 7px}.ui04-integrity svg,.ui04-flag svg{grid-row:span 2;color:var(--muted)}.ui04-integrity span,.ui04-flag span{color:var(--muted);font-size:9px}.ui04-integrity code,.ui04-flag strong{font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui04-flag strong.ok{color:var(--success)}.ui04-flag strong.warn{color:var(--warning)}.ui04-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.ui04-metric{min-width:0;padding:11px 12px;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon label" "icon value";gap:2px 8px;align-items:center}.ui04-metric svg{grid-area:icon;color:var(--muted)}.ui04-metric span{grid-area:label;color:var(--muted);font-size:10px}.ui04-metric strong{grid-area:value;font-size:16px}.ui04-lower-grid{display:grid;grid-template-columns:minmax(310px,.85fr) minmax(0,1.15fr);gap:10px;min-height:0}.ui04-history-panel,.ui04-proposal-panel{min-height:260px;padding:14px}.ui04-scroll-list{max-height:300px;overflow:auto;display:flex;flex-direction:column;gap:6px}.ui04-history-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center;padding:8px 9px;border:1px solid var(--line);border-radius:9px;background:var(--panel-2)}.ui04-revision{font-size:10px;font-weight:900;color:var(--success)}.ui04-history-row>div{display:flex;flex-direction:column;gap:2px}.ui04-history-row strong{font-size:11px}.ui04-history-row>div span,.ui04-history-row code{color:var(--muted);font-size:9px}.ui04-proposal-tabs{display:flex;gap:6px;overflow-x:auto;padding-bottom:8px}.ui04-proposal-tabs button{flex:0 0 auto;padding:5px 8px;border:1px solid var(--line);border-radius:999px;background:var(--panel-2);color:var(--muted);font-size:9px;cursor:pointer}.ui04-proposal-tabs button.active{color:var(--success);border-color:var(--success)}.ui04-chain{border-top:1px solid var(--line);padding-top:9px}.ui04-chain-head{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:10px;margin-bottom:8px}.ui04-chain-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.ui04-chain-stage{min-width:0;padding:9px;border:1px solid var(--line);border-radius:9px;background:var(--panel-2);display:flex;flex-direction:column;gap:4px}.ui04-chain-stage span{color:var(--muted);font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui04-chain-stage strong{font-size:9px}.ui04-chain-stage strong.present{color:var(--success)}.ui04-chain-stage strong.absent{color:var(--muted)}.ui04-errors{padding:10px 12px;display:flex;flex-direction:column;gap:4px;color:var(--warning);font-size:10px}.ui04-readonly-banner{display:flex;align-items:center;gap:9px;padding:11px 14px}.ui04-readonly-banner svg{color:var(--success);flex:0 0 auto}.ui04-readonly-banner>div{display:flex;flex-direction:column;gap:2px}.ui04-readonly-banner strong{font-size:11px}.ui04-readonly-banner span{color:var(--muted);font-size:9px}.ui04-empty{color:var(--muted);padding:18px;text-align:center;font-size:11px}@media (max-width: 1280px){.ui04-layout{grid-template-columns:220px minmax(0,1fr)}.ui04-detail-grid,.ui04-integrity-row{grid-template-columns:repeat(2,minmax(0,1fr))}.ui04-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.ui04-lower-grid{grid-template-columns:1fr}}@media (max-width: 800px){.ui04-layout{grid-template-columns:1fr}.ui04-project-stack{max-height:220px}.ui04-hero,.ui04-auth-required{align-items:flex-start;grid-template-columns:1fr;flex-direction:column}.ui04-detail-grid,.ui04-integrity-row,.ui04-metrics,.ui04-chain-grid{grid-template-columns:1fr}.ui04-detail.wide{grid-column:span 1}}.fidelity-dashboard{grid-template-columns:minmax(420px,1.08fr) minmax(470px,1.28fr) minmax(260px,.72fr) minmax(270px,.74fr);grid-template-rows:minmax(390px,1fr) minmax(182px,.44fr) minmax(158px,.38fr);grid-template-areas:"chat project voice security" "chat governance sensitive sensitive" "chat memory memory memory"}.area-chat>.chat-panel{height:100%}.chat-panel .chat-scroll{flex:1 1 auto;max-height:none;min-height:150px}.area-engineering{display:none}.engineering-page-shell{min-height:0;overflow:auto}.engineering-page-shell>.engineering-panel{min-height:calc(100vh - 92px)}.nav-group{display:grid;gap:2px;border-radius:9px}.nav-group.active{background:#0a4a7d1a}.nav-group-head .nav-group-chevron{margin-left:auto;color:#7fa8c4}.nav-group-children{display:grid;gap:2px;margin:0 0 4px 16px;padding-left:11px;border-left:1px solid rgba(43,155,255,.26)}.nav-group-children button{width:100%;min-height:31px;display:flex;align-items:center;gap:9px;border:0;border-radius:6px;padding:6px 9px;background:transparent;color:#9eb6c9;font-size:10px;text-align:left;cursor:pointer}.nav-group-children button:hover,.nav-group-children button.active{color:#eaf7ff;background:#1271bb26}.nav-group-children button.active{box-shadow:inset 2px 0 #1ba9ff}.k2-visual-panel{height:100%;min-height:0;position:relative;display:flex;flex-direction:column;overflow:hidden;padding:10px;border-color:#177af4b8;box-shadow:inset 0 1px #ffffff06,0 0 0 1px #0850b46b,0 0 28px #006bff1a}.k2-visual-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 54% 54%,rgba(35,85,255,.1),transparent 33%),linear-gradient(120deg,transparent 0 40%,rgba(38,102,255,.035) 58%,transparent 78%)}.visual-panel-title,.visual-subtitle,.visual-project-head,.visual-metrics,.visual-body,.visual-footer{position:relative;z-index:1}.visual-panel-title{margin-bottom:1px}.visual-subtitle{margin:0 0 5px;color:#7ea6c4;font-size:8px}.visual-project-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.visual-project-head h2{margin:0;font-size:19px}.visual-progress{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;align-content:center;background:radial-gradient(circle at center,#061827 55%,transparent 57%),conic-gradient(#25d5ff 0,#25d5ff 360deg,#2a689342 360deg);box-shadow:0 0 20px #00afff47}.visual-progress strong{font-size:12px}.visual-progress small{font-size:6px;color:#98b8cc}.visual-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:5px 0}.visual-metrics>div{min-width:0;display:grid;gap:1px;padding:5px 6px;border:1px solid rgba(47,124,185,.26);border-radius:5px;background:#041a2c85}.visual-metrics span{color:#789bb5;font-size:7px}.visual-metrics strong{overflow:hidden;color:#d8ecfa;font-size:8px;white-space:nowrap;text-overflow:ellipsis}.visual-body{flex:1 1 auto;min-height:170px;display:grid;grid-template-columns:minmax(96px,.43fr) minmax(210px,1.35fr) minmax(82px,.42fr);gap:4px;align-items:stretch}.visual-health-list{display:grid;align-content:center;gap:6px}.visual-health-row{display:grid;grid-template-columns:17px minmax(0,1fr);gap:4px;align-items:center;min-width:0}.visual-health-row svg.ok{color:var(--green)}.visual-health-row svg.wait{color:var(--amber)}.visual-health-row>div{min-width:0;display:grid}.visual-health-row strong{font-size:8px}.visual-health-row small{overflow:hidden;color:#6f92aa;font-size:6px;white-space:nowrap;text-overflow:ellipsis}.visual-stage{position:relative;min-width:0;min-height:0;overflow:hidden;border-radius:10px;background:radial-gradient(circle at 50% 53%,rgba(29,58,120,.17),transparent 38%),linear-gradient(180deg,#020c174d,#020a13b8)}.visual-stage:after{content:"";position:absolute;top:11%;right:4%;bottom:8%;left:4%;pointer-events:none;border-radius:50%;border:1px solid rgba(49,127,255,.08);filter:blur(.2px)}.k2-living-orb{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.visual-stage-caption{position:absolute;left:50%;bottom:5px;transform:translate(-50%);width:min(92%,270px);display:grid;justify-items:center;gap:1px;padding:3px 7px;border-radius:999px;background:#020c1694;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none}.visual-stage-caption strong{color:#78d8ff;font-size:7px;letter-spacing:.04em}.visual-stage.speaking .visual-stage-caption strong{color:#5cf0b3;text-shadow:0 0 8px rgba(40,235,168,.5)}.visual-stage-caption span{max-width:100%;overflow:hidden;color:#7595ab;font-size:5.5px;white-space:nowrap;text-overflow:ellipsis}.visual-mode-list{align-self:center;display:grid;gap:4px}.visual-mode-heading{margin-bottom:1px;color:#8ca9be;font-size:7px}.visual-mode-list>div{display:grid;grid-template-columns:6px 13px 1fr;gap:3px;align-items:center;color:#6f90a8;font-size:7px}.visual-mode-list>div i{width:5px;height:5px;border:1px solid #4880a7;border-radius:50%}.visual-mode-list>div.active{color:#caefff}.visual-mode-list>div.active i{border-color:#1fc8ff;background:#1fc8ff;box-shadow:0 0 7px #1fc8ff}.visual-footer{display:grid;grid-template-columns:minmax(100px,.75fr) minmax(190px,1.45fr) auto;gap:6px;align-items:center;padding-top:3px}.visual-footer blockquote{margin:0;color:#46b7ff;font-size:7px;font-style:italic}.visual-footer>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.visual-footer>div span{padding:3px 4px;border:1px solid rgba(43,115,170,.28);border-radius:999px;color:#7d9db5;font-size:6px;text-align:center}.visual-footer>div span.active{color:#57cbff;border-color:#1fa6ff8c;background:#08579938}.visual-footer em{max-width:72px;color:#62baf4;font-size:6px;font-style:normal;line-height:1.15;text-align:right}.voice-stack.voice-stack-immersive{display:block;height:100%}.voice-panel.immersive{height:100%;display:flex;flex-direction:column;padding:10px}.voice-panel.immersive .voice-wave{flex:1 1 auto;min-height:188px;height:auto}.voice-halo{position:absolute;left:50%;top:50%;width:138px;height:138px;border:1px solid rgba(28,163,255,.22);border-radius:50%;transform:translate(-50%,-50%) scale(calc(1 + var(--voice-level) * .1));transition:transform 80ms linear,opacity 80ms linear}.voice-halo.halo-a{opacity:calc(.22 + var(--voice-bass) * .55);box-shadow:0 0 calc(18px + var(--voice-bass) * 28px) #0090ff47}.voice-halo.halo-b{width:166px;height:166px;opacity:calc(.12 + var(--voice-mid) * .34);transform:translate(-50%,-50%) scale(calc(1 + var(--voice-mid) * .13))}.voice-halo.halo-c{width:196px;height:196px;border-style:dotted;opacity:calc(.08 + var(--voice-treble) * .3);animation:voiceHaloRotate 15s linear infinite}.voice-panel.immersive .mic-orb{width:116px;height:116px;transform:scale(calc(1 + var(--voice-level) * .055));transition:transform 70ms linear,box-shadow 70ms linear}.voice-panel.immersive .mic-orb.speaking{color:#65f0bb;border-color:#35ebb0c2;box-shadow:0 0 calc(30px + var(--voice-level) * 36px) #0ed2aa52,inset 0 0 24px #00beff40}.voice-reactive-strip{height:58px;display:flex;align-items:center;justify-content:center;gap:2px;margin:5px 0 3px}.voice-reactive-strip i{width:3px;height:calc(6px + var(--voice-level) * 28px + var(--voice-mid) * 14px);max-height:46px;border-radius:5px;background:linear-gradient(180deg,#25e8ff,#087cf2);box-shadow:0 0 7px #00a1ff61;transform:scaleY(calc(.55 + var(--voice-treble) * .5));transition:height 65ms linear,transform 65ms linear}.voice-live-state{min-height:27px;display:flex;align-items:center;justify-content:space-between;gap:7px;color:#6ebcf1;font-size:7px}.voice-live-state span,.voice-live-state button{display:inline-flex;align-items:center;gap:5px}.voice-live-state button{border:1px solid var(--line);border-radius:5px;padding:4px 7px;background:#071c30;color:#a8cce3;font-size:7px;cursor:pointer}@keyframes voiceHaloRotate{to{transform:translate(-50%,-50%) rotate(360deg)}}@media (max-width: 1550px){.fidelity-dashboard{grid-template-columns:minmax(390px,1.05fr) minmax(420px,1.2fr) minmax(240px,.7fr) minmax(245px,.72fr)}.visual-body{grid-template-columns:88px minmax(185px,1fr) 72px}}@media (max-height: 820px){.fidelity-dashboard{grid-template-rows:minmax(350px,1fr) minmax(166px,.43fr) minmax(145px,.36fr)}.voice-panel.immersive .voice-wave{min-height:150px}.voice-reactive-strip{height:42px}}.k2-visual-panel-final{padding:10px 10px 8px}.k2-visual-panel-final .visual-panel-title{margin-bottom:0}.k2-visual-panel-final .visual-subtitle{margin-bottom:6px}.visual-mode-toolbar{position:relative;z-index:3;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin-bottom:5px}.visual-mode-toolbar button{min-width:0;min-height:27px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid rgba(49,123,181,.35);border-radius:6px;padding:4px 6px;background:#041b2e94;color:#8fb2ca;font-size:7px;cursor:default}.visual-mode-toolbar button.active{border-color:#26b5ffb8;background:#07559142;color:#d8f6ff;box-shadow:inset 0 0 12px #00a6ff14,0 0 10px #0095ff14}.visual-stage-expanded{flex:1 1 auto;min-height:0;margin-top:0;border:1px solid rgba(29,97,150,.12);border-radius:11px;background:radial-gradient(circle at 50% 52%,rgba(31,63,145,.19),transparent 41%),linear-gradient(180deg,#020c1738,#020a13b8)}.visual-stage-expanded .k2-living-orb{top:0;right:0;bottom:0;left:0}.visual-core-overlay{position:absolute;z-index:4;top:10px;left:50%;transform:translate(-50%);display:inline-flex;align-items:center;gap:7px;max-width:82%;padding:4px 9px;border:1px solid rgba(47,148,214,.18);border-radius:999px;background:#020f1b75;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);pointer-events:none}.visual-core-overlay strong{color:#8edfff;font-size:7px;letter-spacing:.03em}.visual-core-overlay span{color:#6b90a9;font-size:6px;white-space:nowrap}.visual-stage.speaking .visual-core-overlay{border-color:#3eedb452;box-shadow:0 0 14px #26e1ab1a}.visual-stage.speaking .visual-core-overlay strong{color:#62f0bd}.visual-stage-caption-final{bottom:7px;width:min(88%,340px);padding:4px 9px}.secure-badge.security-badge-with-progress{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px}.security-progress-ring{--progress: 0deg;width:54px;height:54px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle at center,#062234 57%,transparent 59%),conic-gradient(#26d5ff 0 var(--progress),rgba(45,106,146,.26) var(--progress) 360deg);box-shadow:0 0 20px #00b7ff38,inset 0 0 12px #00a0ff14}.security-progress-ring>div{display:grid;place-items:center;line-height:1}.security-progress-ring strong{color:#e4f8ff;font-size:11px}.security-progress-ring small{margin-top:2px;color:#7fa8bf;font-size:5.5px}.area-governance>.governance-panel,.area-sensitive>.sensitive-panel{height:100%;min-height:0}.governance-panel,.sensitive-panel{display:flex;flex-direction:column}.governance-card-fill{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.governance-card-fill .gate-actions,.sensitive-panel .gate-actions{margin-top:auto}.sensitive-details-fill{flex:1 1 auto;align-content:start}.gate-actions.two-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:end}.gate-actions.two-actions button{min-height:34px}.status-accent{transition:border-color .14s ease,box-shadow .14s ease}.status-accent-amber{border-color:#dea8309e;box-shadow:inset 0 0 18px #dea83009,0 0 0 1px #dea8301a}.status-accent-green{border-color:#23d28e99;box-shadow:inset 0 0 18px #23d28e09,0 0 0 1px #23d28e1a}.status-accent-red{border-color:#e8485c9e;box-shadow:inset 0 0 18px #e8485c09,0 0 0 1px #e8485c1a}.status-pill{border-radius:999px;padding:3px 8px;font-style:normal}.status-pill.amber{border:1px solid rgba(222,168,48,.55);color:#ffd56a;background:#704b052e}.status-pill.green{border:1px solid rgba(35,210,142,.52);color:#67f0ba;background:#075e3d2e}.status-pill.red{border:1px solid rgba(232,72,92,.55);color:#ff8594;background:#670f1f2e}@media (max-height: 820px){.visual-mode-toolbar button{min-height:23px}.security-progress-ring{width:48px;height:48px}}.voice-lab-page{display:flex;flex-direction:column;gap:12px}.voice-lab-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px}.voice-lab-hero h1{margin:5px 0 4px;font-size:24px}.voice-lab-hero p{margin:0;max-width:760px;color:#7898ad;font-size:11px}.voice-lab-runtime-badge{min-width:210px;display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:8px;row-gap:2px;padding:10px 12px;border:1px solid rgba(32,189,255,.3);border-radius:10px;background:#031f328c}.voice-lab-runtime-badge svg{grid-row:1 / 3;color:#4fdcff}.voice-lab-runtime-badge span{color:#80a4b8;font-size:8px;text-transform:uppercase;letter-spacing:.08em}.voice-lab-runtime-badge strong{color:#8fffe0;font-size:10px}.voice-lab-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:12px}.voice-lab-card{min-height:0;padding:14px}.voice-lab-engine-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.voice-lab-engine-grid label,.voice-lab-instructions{display:flex;flex-direction:column;gap:5px}.voice-lab-engine-grid label>span,.voice-lab-instructions>span{color:#7fa2b7;font-size:8px;text-transform:uppercase;letter-spacing:.06em}.voice-lab-wide{grid-column:1 / -1}.voice-lab-engine input,.voice-lab-engine select,.voice-lab-instructions textarea,.voice-lab-preview textarea{width:100%;border:1px solid rgba(54,112,151,.42);border-radius:8px;background:#02121fc7;color:#d5eefb;padding:9px 10px;outline:none}.voice-lab-engine input:focus,.voice-lab-engine select:focus,.voice-lab-instructions textarea:focus,.voice-lab-preview textarea:focus{border-color:#26beffbd;box-shadow:0 0 0 2px #1da0ff12}.voice-lab-instructions{margin-top:10px;position:relative}.voice-lab-instructions small{align-self:flex-end;color:#587991;font-size:7px}.voice-lab-capability-line{margin-top:10px;display:flex;flex-wrap:wrap;gap:7px}.voice-lab-capability-line span{padding:4px 7px;border:1px solid rgba(39,190,142,.27);border-radius:999px;background:#0b594221;color:#72e8b8;font-size:7px}.voice-runtime-slider{display:grid;grid-template-columns:128px minmax(0,1fr) 62px;gap:10px;align-items:center;min-height:38px;border-bottom:1px solid rgba(55,101,132,.12)}.voice-runtime-slider>span{display:inline-flex;align-items:center;gap:6px;color:#9bc2d8;font-size:9px}.voice-runtime-slider>span svg{color:#49cfff}.voice-runtime-slider input[type=range]{accent-color:#25c7ff}.voice-runtime-slider strong{text-align:right;color:#d9f6ff;font-size:9px}.voice-lab-preview textarea{resize:vertical;min-height:92px}.voice-lab-preview-actions,.voice-lab-save-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.voice-lab-preview-actions button,.voice-lab-save-actions button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(48,119,163,.46);border-radius:8px;background:#072337b8;color:#9ec5da}.voice-lab-preview-actions button.primary,.voice-lab-save-actions button.primary{border-color:#24c1ff9e;background:#045d9147;color:#d7f6ff;box-shadow:0 0 16px #009fff14}.voice-lab-preview-actions button:disabled{opacity:.42}.voice-lab-preview-note,.voice-lab-save p{margin:9px 0 0;color:#6f91a5;font-size:8px;line-height:1.45}.voice-lab-warning{margin-top:8px;color:#ffcc75;font-size:8px}.voice-lab-future{margin-top:10px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 10px;border:1px dashed rgba(92,112,129,.34);border-radius:8px;background:#0d182373}.voice-lab-future span{color:#708ea1;font-size:9px}.voice-lab-future strong{color:#a486c7;font-size:7px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.voice-lab-save>small{display:block;margin-top:10px;color:#557285;font-size:7px}@media (max-width: 980px){.voice-lab-grid{grid-template-columns:1fr}.voice-lab-hero{align-items:flex-start;flex-direction:column}.voice-lab-runtime-badge{width:100%}}@media (max-width: 620px){.voice-lab-engine-grid{grid-template-columns:1fr}.voice-lab-wide{grid-column:auto}.voice-runtime-slider{grid-template-columns:1fr}.voice-runtime-slider strong{text-align:left}}.ui15-page{min-height:100%;display:flex;flex-direction:column;gap:10px;padding:10px;overflow:auto}.ui15-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px}.ui15-hero h1{display:flex;align-items:center;gap:10px;margin:4px 0 3px;font-size:clamp(22px,1.7vw,30px)}.ui15-hero p{margin:0;color:var(--muted)}.ui15-hero-actions{display:flex;align-items:center;gap:9px}.ui15-auth,.ui15-refresh,.ui15-state-chip{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:999px;padding:8px 11px;font-size:10px;font-weight:800}.ui15-auth i{width:7px;height:7px;border-radius:50%;background:currentColor}.ui15-auth.ok{color:var(--green)}.ui15-auth.wait{color:var(--amber)}.ui15-refresh{background:var(--panel-2);color:var(--text);cursor:pointer}.ui15-refresh:disabled{opacity:.55;cursor:default}.ui15-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.ui15-metric{min-width:0;padding:13px 14px;display:grid;grid-template-columns:auto 1fr;grid-template-areas:"icon label" "icon value";gap:2px 9px;align-items:center}.ui15-metric svg{grid-area:icon;color:var(--muted)}.ui15-metric span{grid-area:label;color:var(--muted);font-size:10px}.ui15-metric strong{grid-area:value;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.ui15-metric.ok svg,.ui15-stage.ok>div strong{color:var(--green)}.ui15-metric.warn svg,.ui15-stage.warn>div strong{color:var(--amber)}.ui15-metric.bad svg,.ui15-stage.bad>div strong{color:var(--red)}.ui15-task{padding:14px}.ui15-section-title{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-bottom:9px}.ui15-section-title>span:first-child{display:inline-flex;align-items:center;gap:8px}.ui15-section-title h3{margin:0;font-size:14px}.ui15-section-title em{font-style:normal;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:3px 8px;font-size:10px}.ui15-task>p{margin:0 0 10px;color:#c8dceb;line-height:1.45}.ui15-state-chip{padding:5px 8px;color:var(--muted)}.ui15-state-chip.ok{color:var(--green)}.ui15-state-chip.warn{color:var(--amber)}.ui15-state-chip.bad{color:var(--red)}.ui15-identity-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.ui15-identity{min-width:0;display:grid;grid-template-columns:auto 1fr;grid-template-areas:"icon label" "icon value";gap:2px 7px;padding:9px;border:1px solid var(--line);border-radius:9px;background:var(--panel-2)}.ui15-identity svg{grid-area:icon;color:var(--cyan)}.ui15-identity span{grid-area:label;color:var(--muted);font-size:9px}.ui15-identity strong{grid-area:value;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px}.ui15-stage-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.ui15-stage{min-width:0;padding:11px;display:grid;gap:7px;border-top-width:2px}.ui15-stage.ok{border-top-color:var(--green)}.ui15-stage.warn{border-top-color:var(--amber)}.ui15-stage.bad{border-top-color:var(--red)}.ui15-stage>div{display:grid;gap:3px}.ui15-stage>div span{color:var(--muted);font-size:9px}.ui15-stage>div strong{font-size:10px;line-height:1.3}.ui15-stage code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#8cccf3;font-size:8px}.ui15-stage small{color:#647f93;font-size:7px}.ui15-lower-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:10px}.ui15-files,.ui15-timeline{min-height:240px;padding:14px}.ui15-path-list{display:flex;flex-direction:column;gap:5px;max-height:118px;overflow:auto}.ui15-path-list code{padding:6px 8px;border:1px solid rgba(37,125,190,.24);border-radius:7px;background:#071c2f94;color:#a8d7f4;font-size:9px}.ui15-path-empty{color:var(--muted);padding:10px 0;font-size:9px}.ui15-subtitle{margin:12px 0 7px;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.05em}.ui15-trail{display:flex;flex-direction:column;gap:5px;max-height:260px;overflow:auto}.ui15-trail-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:8px;align-items:center;padding:7px 8px;border:1px solid rgba(37,125,190,.22);border-radius:8px;background:#071c2f85}.ui15-trail-row svg{color:var(--green)}.ui15-trail-row strong{font-size:9px}.ui15-trail-row span{color:#79c9ef;font-size:8px}.ui15-trail-row time{color:var(--muted);font-size:8px}.ui15-readonly{display:flex;align-items:center;gap:10px;padding:11px 14px}.ui15-readonly svg{color:var(--green);flex:0 0 auto}.ui15-readonly>div{display:flex;flex-direction:column;gap:2px}.ui15-readonly strong{font-size:11px}.ui15-readonly span{color:var(--muted);font-size:9px}.ui15-limitations{padding:10px 14px;display:grid;grid-template-columns:auto repeat(3,minmax(0,1fr));gap:8px;align-items:center;color:var(--muted);font-size:8px}.ui15-limitations strong{color:var(--amber)}.ui15-empty{min-height:180px;display:grid;place-items:center;align-content:center;gap:10px;color:var(--muted);padding:20px}@media (max-width: 1450px){.ui15-stage-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ui15-identity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 1000px){.ui15-metrics,.ui15-stage-grid,.ui15-identity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ui15-lower-grid,.ui15-limitations{grid-template-columns:1fr}}@media (max-width: 1150px){html,body,#root{min-width:0}.app-shell{grid-template-columns:210px minmax(0,1fr)}.topbar{padding-inline:10px}.command-bar{min-width:0}.command-bar kbd,.online-status span,.user-chip small{display:none}.online-status{min-width:auto}}.conversation-participants{display:flex;gap:6px;margin:-2px 0 7px}.conversation-participants span{color:#8faec4;border:1px solid rgba(60,145,205,.3);border-radius:999px;padding:3px 7px;font-size:7px}.conversation-participants b{color:#73caff;margin-right:3px}.interaction-mode{display:block;color:#52c7ff;font-size:7px;letter-spacing:.08em;margin-top:5px}.dynamic-workroom{transition:grid-template-columns .24s ease}.dynamic-workroom.stage-closed{grid-template-columns:minmax(520px,1.5fr) minmax(150px,.32fr) minmax(260px,.72fr) minmax(270px,.74fr)}.specialists-page,.pending-page{display:grid;gap:12px}.specialists-hero{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px}.specialists-hero h1{display:flex;align-items:center;gap:9px;margin:5px 0;font-size:24px}.specialists-hero p,.specialist-card p{color:#9db9cc}.specialist-governance{color:#59dbad;font-size:9px}.specialist-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.specialist-card{padding:14px;border-top:2px solid var(--specialist-color)}.specialist-card-head,.specialist-identity,.specialist-card footer,.pending-card{display:flex;align-items:center;gap:9px}.specialist-card-head{justify-content:space-between;color:var(--specialist-color);font-size:9px}.specialist-card-head em,.specialist-identity small,.specialist-card footer,.pending-card span{color:#86a6bc;font-size:9px}.specialist-identity{margin:12px 0 8px}.specialist-identity div,.pending-card div{display:grid}.specialist-capabilities{display:flex;flex-wrap:wrap;gap:5px;margin:10px 0}.specialist-capabilities span{border:1px solid rgba(80,150,200,.3);border-radius:9px;padding:3px 6px;font-size:7px}.pending-list{display:grid;gap:8px}.pending-card{padding:12px}.pending-card div{flex:1}.pending-card button{border:1px solid var(--line);background:#08233a;color:#77caff;border-radius:6px;padding:6px 10px}.empty-pending{padding:22px;color:#8faec4;text-align:center}.floating-decision-card{position:fixed;right:18px;bottom:54px;z-index:30;width:min(340px,calc(100vw - 36px));display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;padding:12px;border:1px solid rgba(255,184,70,.55);border-radius:9px;background:#051624f7;box-shadow:0 12px 38px #00000073}.floating-decision-card span{grid-column:1/-1;color:#ffbe5c;font-size:7px;letter-spacing:.12em}.floating-decision-card strong{font-size:10px}.floating-decision-card button{border:1px solid var(--line);border-radius:5px;background:#09243b;color:#74caff;padding:6px 8px;font-size:8px}.workroom-shell{position:relative;min-height:0;height:calc(100vh - 68px);padding:10px;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:8px;overflow:hidden}.workroom-presence{min-height:38px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:7px 10px;border:1px solid rgba(55,126,171,.28);border-radius:10px;background:#031422c2}.workroom-presence>div:first-child,.active-specialists,.active-specialists button,.conversation-mode-toggle{display:flex;align-items:center;gap:7px}.workroom-presence>div:first-child svg{color:var(--cyan)}.workroom-presence>div:first-child span,.active-specialists>span{color:var(--muted);font-size:9px}.active-specialists{min-width:0;overflow:auto}.active-specialists button{border:1px solid color-mix(in srgb,var(--fk-color) 48%,transparent);border-radius:999px;background:color-mix(in srgb,var(--fk-color) 10%,transparent);color:var(--fk-color);padding:4px 8px}.active-specialists button span{color:#9bb7c9;font-size:8px}.conversation-mode-toggle{border:1px solid var(--line);border-radius:8px;background:var(--panel-2);color:#9edcff;padding:7px 9px}.workroom-grid{min-height:0;display:grid;grid-template-columns:minmax(470px,1.45fr) minmax(290px,.82fr) minmax(230px,.58fr);gap:8px}.workroom-chat,.workroom-stage,.workroom-dock{min-width:0;min-height:0}.workroom-chat .chat-panel{height:100%}.workroom-chat{display:grid;grid-template-rows:minmax(0,1fr);gap:8px}.workroom-chat .chat-scroll{min-height:240px}.workroom-stage .k2-visual-panel{height:100%}.workroom-dock{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:8px}.workroom-dock .voice-stack,.workroom-dock .voice-panel{height:100%}.dock-context{display:grid;gap:3px;padding:10px;border:1px solid var(--line);border-radius:9px;background:#051827c7}.dock-context strong{font-size:10px}.dock-context span{color:var(--muted);font-size:8px}.context-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.context-strip button{min-width:0;display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:6px;border:1px solid var(--line);border-radius:8px;background:#041828db;color:#85bddb;padding:8px 9px;text-align:left}.context-strip button.open{border-color:#30b7f39e;background:#07314ceb}.context-strip button span{font-size:8px;letter-spacing:.06em}.context-strip button strong{overflow:hidden;color:#d2e9f5;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.office-panel{min-width:0;border:1px solid rgba(108,93,180,.34);border-radius:9px;background:#081425eb;overflow:hidden}.office-header{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;border:0;background:#2a1c4c6b;color:#d7ccff;text-align:left}.office-header>span,.office-summary{display:flex;align-items:center;gap:7px}.office-header strong{font-size:10px}.office-summary{color:#91aabe;font-size:8px}.office-presence-line{display:flex;flex-wrap:wrap;gap:5px;padding:7px 9px}.office-presence-line span{display:inline-flex;align-items:center;gap:4px;padding:3px 6px;border:1px solid color-mix(in srgb,var(--office-color) 35%,transparent);border-radius:999px;color:var(--office-color);font-size:7px}.office-presence-line i{width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.42}.office-presence-line i.state-working,.office-presence-line i.state-analyzing,.office-presence-line i.state-reviewing{opacity:1;box-shadow:0 0 7px currentColor}.office-expanded-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,.35fr);gap:8px;max-height:330px;padding:9px;overflow:auto}.office-grid{display:grid;grid-template-columns:repeat(3,minmax(135px,1fr));gap:6px}.office-grid article{min-width:0;display:grid;gap:3px;padding:8px;border:1px solid color-mix(in srgb,var(--office-color) 30%,transparent);border-left:2px solid var(--office-color);border-radius:7px;background:#051828b8}.office-grid article header{display:flex;justify-content:space-between;gap:5px;color:var(--office-color);font-size:7px;text-transform:uppercase}.office-grid article>strong{color:#dcebf4;font-size:9px}.office-grid article>small{color:#7995a9;font-size:7px}.office-grid article p{margin:3px 0 0;overflow:hidden;color:#a8c0d0;font-size:8px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.office-grid article em{color:#ff9d9d;font-size:7px;font-style:normal}.office-feed{display:grid;align-content:start;gap:5px}.office-feed>strong{color:#bba8f0;font-size:8px;text-transform:uppercase}.office-feed>span{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:5px;color:#a8becc;font-size:7px}.office-feed>span b{color:#9d85e9}.office-feed>span small,.office-feed p{color:#728b9c;font-size:7px}.office-unavailable{display:flex;align-items:center;gap:6px;margin:0;padding:8px 10px;color:#a1b2be;font-size:8px}@media (max-width: 800px){.office-expanded-content{grid-template-columns:1fr}.office-grid{grid-template-columns:repeat(2,minmax(130px,1fr))}}.workroom-decision-card{position:absolute;right:20px;bottom:62px;z-index:30;width:min(370px,calc(100vw - 36px));display:grid;gap:7px;padding:14px;border:1px solid rgba(255,184,70,.55);border-radius:11px;background:#051624f7;box-shadow:0 16px 42px #00000080}.workroom-decision-card>span{display:flex;gap:6px;align-items:center;color:#ffbe5c;font-size:8px;letter-spacing:.1em}.workroom-decision-card small{color:var(--muted)}.workroom-decision-card>div{display:flex;flex-wrap:wrap;gap:6px}.workroom-decision-card button{display:inline-flex;gap:5px;align-items:center;border:1px solid var(--line);border-radius:7px;background:#09243b;color:#9edcff;padding:7px 9px}.workroom-decision-card button:disabled{opacity:.42;cursor:not-allowed}.conversation-mode .workroom-grid{grid-template-columns:minmax(500px,1fr) minmax(330px,.7fr);max-width:1120px;width:100%;margin:0 auto}.conversation-mode .workroom-chat{grid-column:1}.conversation-mode .workroom-stage{grid-column:2}.conversation-mode .workroom-dock{grid-column:2;position:absolute;right:30px;bottom:78px;width:180px;height:180px;z-index:5}.conversation-mode .dock-context{display:none}.credential-persistence{display:flex;gap:9px;align-items:flex-start;padding:10px;border:1px solid var(--line);border-radius:8px;background:#051c2d99}.credential-persistence input{width:auto;margin-top:2px;accent-color:var(--cyan)}.credential-persistence span{display:grid;gap:3px}.credential-persistence strong{font-size:10px}.credential-persistence small{color:var(--muted);font-size:8px;line-height:1.4}@media (max-width: 1250px){.workroom-grid{grid-template-columns:minmax(440px,1.35fr) minmax(280px,.8fr)}.workroom-dock{grid-column:1 / -1;grid-template-columns:minmax(260px,.7fr) minmax(260px,1fr);grid-template-rows:170px}.conversation-mode .workroom-dock{grid-column:2;display:block}}@media (max-width: 1150px){.workroom-shell{height:auto;min-height:calc(100vh - 60px);overflow:auto}.workroom-presence{grid-template-columns:1fr auto}.active-specialists{grid-column:1 / -1;grid-row:2}.workroom-grid,.conversation-mode .workroom-grid{display:flex;flex-direction:column;max-width:none}.workroom-chat{order:1;min-height:62vh}.workroom-stage{order:2;min-height:360px}.workroom-dock,.conversation-mode .workroom-dock{order:3;position:static;width:auto;height:auto;display:grid;grid-template-columns:1fr;grid-template-rows:auto}.context-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}.chat-panel{position:relative}.credit-progress i{background:linear-gradient(90deg,#49e7af,#6fc9ff);box-shadow:0 0 10px #49e7afb3;transition:width .35s ease}.chat-drop-zone{position:absolute;top:8px;right:8px;bottom:8px;left:8px;z-index:40;display:grid;place-items:center;align-content:center;gap:7px;border:2px dashed #9d7cff;border-radius:11px;background:#180834f0;color:#d9cfff;text-align:center;box-shadow:inset 0 0 50px #8d53ff33,0 0 30px #7a4bff40}.chat-drop-zone span{color:#a99bc9;font-size:9px}.chat-file-input{display:none}.chat-input .attachment-button{flex:0 0 auto;width:31px;color:#91cfff;background:transparent;box-shadow:none}.attachment-tray{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px;padding:7px;border:1px solid rgba(141,111,230,.32);border-radius:8px;background:#1b103573}.attachment-tray>p{width:100%;margin:1px 0 0;color:#b7a8d0;font-size:8px}.attachment-chip{min-width:0;max-width:210px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;padding:5px 6px;border:1px solid rgba(161,124,255,.35);border-radius:7px;background:#41236973;color:#d7c8ff}.attachment-chip span{min-width:0;display:grid}.attachment-chip strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:8px}.attachment-chip small{color:#9f8ebc;font-size:7px}.attachment-chip button{width:22px;height:22px;display:grid;place-items:center;border:0;border-radius:5px;background:transparent;color:#baa5dd}.workroom-grid{grid-template-columns:minmax(500px,1.55fr) minmax(370px,.9fr)}.workroom-visual-column{min-width:0;min-height:0;display:grid;grid-template-rows:minmax(270px,1.25fr) minmax(170px,.75fr);gap:8px}.workroom-stage{min-height:0}.workroom-bottom-bar{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 255px;gap:8px}.workroom-bottom-bar .context-strip{min-width:0}.voice-stack-compact,.voice-stack-compact .voice-panel{min-height:0;height:auto}.voice-stack-compact .voice-panel.immersive{padding:5px 7px;display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:7px}.voice-stack-compact .panel-title{display:none}.voice-stack-compact .voice-panel.immersive .voice-wave{flex:0 0 34px;width:34px;min-height:0;height:32px;margin:0}.voice-stack-compact .voice-panel.immersive .mic-orb{width:32px;height:32px}.voice-stack-compact .voice-halo{display:none}.voice-stack-compact>.voice-panel>strong{font-size:9px;white-space:nowrap}.voice-stack-compact .interaction-mode{font-size:7px;white-space:nowrap}.voice-stack-compact .voice-reactive-strip{height:22px;margin:0;overflow:hidden}.voice-stack-compact .voice-live-state{margin:0}.voice-stack-compact .voice-live-state>span{display:none}.voice-stack-compact .voice-error{position:absolute;right:0;bottom:44px}.voice-control-group{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.voice-stack-compact .voice-control-group{justify-content:flex-end}.voice-primary-state{min-width:0}.k2-vision-panel{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:7px;padding:10px;overflow:hidden}.k2-vision-panel header,.k2-vision-panel header span,.k2-vision-panel footer,.k2-vision-panel footer span,.k2-vision-panel footer div,.k2-vision-panel button{display:flex;align-items:center;gap:6px}.k2-vision-panel header{justify-content:space-between}.k2-vision-panel header em{display:flex;align-items:center;gap:5px;color:#49e7af;font-size:7px;font-style:normal}.k2-vision-panel header em i{width:7px;height:7px;border-radius:50%;background:#25eda7;box-shadow:0 0 9px #25eda7}.vision-preview{position:relative;min-height:90px;overflow:hidden;border:1px solid rgba(117,93,185,.28);border-radius:9px;background:radial-gradient(circle,#482b7a40,#020c16e6)}.vision-preview video{width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}.vision-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;align-content:center;gap:5px;padding:12px;color:#ad9bd0;text-align:center}.vision-empty strong{color:#d8cff0;font-size:9px}.vision-empty span{max-width:330px;color:#897ba4;font-size:7px;line-height:1.4}.k2-vision-panel footer{justify-content:space-between;color:#829db1;font-size:7px}.k2-vision-panel button{border:1px solid var(--line);border-radius:6px;padding:5px 7px;background:#09233a;color:#8dd4ff}.vision-active{border-color:#24e3a07a}.visual-stage{background:radial-gradient(circle at 50% 52%,rgba(112,62,184,.25),transparent 48%),linear-gradient(180deg,#130527a3,#030813eb)}.k2-living-orb{filter:saturate(1.18) drop-shadow(0 0 calc(10px + var(--voice-level, 0) * 28px) rgba(170,105,255,.46))}.visual-stage.speaking{box-shadow:inset 0 0 calc(24px + var(--voice-bass, 0) * 38px) #974fff38}.pending-section{display:grid;gap:7px}.pending-section>header{display:flex;align-items:center;gap:8px;color:#cfe9f8}.pending-section>header span{min-width:22px;padding:2px 6px;border-radius:999px;background:#148ee52e;color:#6fc9ff;text-align:center;font-size:8px}.pending-history{margin-top:6px;opacity:.82}.pending-card.resolved{border-color:#459a7d3d}.pending-card.selected{border-color:#62c8ff;box-shadow:0 0 0 2px #62c8ff2e}.human-gate-error{color:#ff8f8f!important}@media (max-width: 1250px){.workroom-grid{grid-template-columns:minmax(430px,1.35fr) minmax(330px,.9fr)}.workroom-bottom-bar{grid-template-columns:minmax(0,1fr) 225px}}@media (max-width: 1150px){.workroom-visual-column{order:2;grid-template-rows:minmax(340px,1fr) minmax(180px,.55fr)}.workroom-bottom-bar{grid-template-columns:1fr}.voice-stack-compact{justify-self:end;width:min(100%,280px)}}.k2-message>div:last-child,.chat-message>p,.chat-message .assistant-markdown{font-size:14px;line-height:1.5}.chat-input>input:not(.chat-file-input){font-size:14px}.chat-input>textarea{font-size:14px;min-height:54px}.chat-execution-progress{display:flex;align-items:flex-start;gap:8px;margin-top:8px;padding:8px 10px;border:1px solid rgba(64,195,255,.38);border-radius:8px;background:#08416047;color:#7fd5ff}.chat-execution-progress>span{display:grid;gap:2px}.chat-execution-progress strong{font-size:11px}.chat-execution-progress small{color:#a7c9d9;font-size:10px}.chat-specialist-line{display:flex;flex-wrap:wrap;gap:5px;margin-top:3px}.chat-specialist-line i{border:1px solid color-mix(in srgb,var(--specialist-color) 50%,transparent);border-radius:999px;padding:2px 6px;color:var(--specialist-color);font-size:9px;font-style:normal}.execution-monitor-page{width:min(1120px,100%);margin:0 auto;display:grid;gap:12px;padding:18px}.execution-monitor-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px}.execution-monitor-header h1{display:flex;align-items:center;gap:8px;margin:5px 0;font-size:22px}.execution-monitor-header p{margin:0;color:var(--muted)}.execution-monitor-header button{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:8px;padding:9px 12px;background:#09243b;color:#9edcff}.execution-monitor-summary{display:flex;gap:9px;flex-wrap:wrap}.execution-monitor-summary span{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid var(--line);border-radius:8px;color:#9edcff;background:#051b2db8}.execution-command-list{display:grid;gap:8px}.execution-command{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px}.execution-command-icon{color:#71c8ff}.execution-command.completed .execution-command-icon{color:#41e8a6}.execution-command.failed .execution-command-icon,.execution-command.cancelled .execution-command-icon{color:#ff8d9b}.execution-command-main{min-width:0;display:grid;gap:4px}.execution-command-main strong{overflow-wrap:anywhere}.execution-command-main span,.execution-command-main p,.execution-command-state small{color:var(--muted);font-size:11px;overflow-wrap:anywhere}.execution-command-main p{margin:2px 0 0;color:#ffadb6}.execution-command-state{display:grid;justify-items:end;gap:3px;text-align:right}.execution-command-state b{text-transform:uppercase;font-size:11px;color:#8fd6ff}.execution-empty{padding:18px;color:var(--muted)}@media (max-width: 680px){.execution-monitor-header,.execution-command{grid-template-columns:auto minmax(0,1fr)}.execution-command-state{grid-column:2;justify-items:start;text-align:left}.execution-monitor-header{align-items:flex-start;flex-direction:column}}.assistant-markdown{color:#c5d6e5;overflow-wrap:anywhere}.assistant-markdown>:first-child{margin-top:5px}.assistant-markdown>:last-child{margin-bottom:0}.assistant-markdown p{margin:7px 0;line-height:1.5;white-space:normal}.assistant-markdown ul,.assistant-markdown ol{margin:7px 0;padding-left:22px}.assistant-markdown li{margin:3px 0}.assistant-markdown code{padding:1px 4px;border-radius:4px;background:#050f1bd1;color:#b8e7ff;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.assistant-markdown pre{max-width:100%;padding:10px;overflow:auto;border:1px solid rgba(92,154,202,.25);border-radius:7px;background:#040e18}.assistant-markdown pre code{padding:0;background:transparent;white-space:pre}.workroom-visual-column:has(.k2-visual-panel.compact){grid-template-rows:minmax(270px,1.25fr) minmax(320px,.75fr)}.k2-visual-panel.compact{min-height:270px;padding-block:8px}.k2-vision-panel{min-height:320px}.vision-preview{min-height:220px;aspect-ratio:16 / 9}.vision-preview video{object-fit:contain;background:#02070d}.vision-recording-preview{width:100%;max-height:150px;border-radius:7px;background:#02070d}.vision-recording-result{display:grid;gap:6px}.vision-recording-result>button{justify-self:end;display:inline-flex;align-items:center;gap:5px}.vision-section-label,.vision-snapshot>span,.vision-observation>strong{color:#83a9c3;font-size:8px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.vision-snapshot{display:grid;gap:5px}.vision-snapshot img{width:100%;max-height:125px;object-fit:contain;border:1px solid rgba(86,162,214,.3);border-radius:7px;background:#02070d}.vision-observation{display:grid;gap:5px;padding:8px;border:1px solid rgba(100,76,178,.3);border-radius:7px;background:#0d1027b8}.vision-observation p{margin:0;color:#c8d7e4;font-size:9px;line-height:1.45}.k2-vision-panel footer{display:grid;gap:7px}.k2-vision-panel .vision-controls-toggle{justify-self:stretch;justify-content:space-between}.k2-vision-panel .vision-controls{display:flex;flex-wrap:wrap}.k2-vision-panel .vision-controls input{flex:1 1 100%;min-width:0;border:1px solid var(--line);border-radius:6px;padding:6px 8px;background:#061522;color:#cde7f7}.k2-vision-panel header .vision-rec{color:#ff626b;font-weight:800;letter-spacing:.08em}.k2-vision-panel header .vision-rec i{background:#ff3645;box-shadow:0 0 12px #ff3645;animation:pulse 1s infinite}.k2-vision-panel .recording-stop{border-color:#ff4a56b3;color:#ff9198}.microphone-privacy-toggle{display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid rgba(76,178,235,.42);border-radius:6px;padding:5px 8px;background:#072439d9;color:#83d4ff;font-size:8px;white-space:nowrap}.microphone-privacy-toggle.muted{border-color:#ff737e73;color:#ff9ca4;background:#3f101bbf}.microphone-muted .mic-orb{color:#ff9ca4!important;border-color:#ff707c80!important;box-shadow:none!important}.voice-stack-compact .microphone-privacy-toggle{height:30px}.voice-stack-compact .voice-reactive-strip{display:none}.voice-stack-compact .voice-panel.immersive{grid-template-columns:auto auto minmax(0,1fr) auto auto}@media (max-width: 700px){.workroom-visual-column:has(.k2-visual-panel.compact){grid-template-rows:minmax(260px,auto) minmax(280px,auto)}.k2-vision-panel{min-height:280px}.vision-preview{min-height:180px}.voice-stack-compact .interaction-mode{display:none}}
