@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&family=Space+Grotesk:wght@500;600&display=swap";:root{color-scheme:dark;font-family:Manrope,sans-serif;color:#f3f4f7;background:#08090d;font-synthesis:none;--bg: #08090d;--surface: #101218;--surface-raised: #151821;--line: rgba(255, 255, 255, .08);--line-bright: rgba(255, 255, 255, .14);--text: #f3f4f7;--muted: #8b909d;--accent: #b8f23f;--accent-soft: rgba(184, 242, 63, .12);--error: #ff6b77}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 80% 0%,rgba(91,113,48,.09),transparent 30%),var(--bg)}.auth-hidden{display:none!important}.login-screen{min-height:100vh;padding:24px;display:grid;place-items:center;background:radial-gradient(circle at 50% 15%,rgba(184,242,63,.08),transparent 28%),var(--bg)}.login-card{width:min(430px,100%);padding:clamp(28px,5vw,44px);background:#101218f5;border:1px solid var(--line-bright);border-radius:18px;box-shadow:0 28px 80px #00000061}.login-brand{display:flex;align-items:center;gap:12px;padding-bottom:34px}.login-brand strong,.login-brand span{display:block}.login-brand strong{font:600 18px/1.2 Space Grotesk,sans-serif}.login-brand span{margin-top:3px;color:var(--muted);font-size:11px}.login-copy h1{margin-bottom:9px;font-size:32px}.login-copy>p:last-child{margin-bottom:28px;color:var(--muted);font-size:12px}.login-form{display:grid;gap:16px}.login-form label{display:grid;gap:8px}.login-form label>span{color:#8d939f;font-size:10px;font-weight:600}.login-form input{width:100%;height:48px;padding:0 14px;color:var(--text);background:#0b0d12;border:1px solid var(--line-bright);border-radius:10px;outline:none;font-size:14px}.login-form input:focus{border-color:#b8f23f73;box-shadow:0 0 0 3px #b8f23f0f}.login-error{min-height:17px;margin:-3px 0 0;color:var(--error);font-size:11px}.login-submit{width:100%;min-height:48px;margin-top:2px;font-size:12px}.login-submit:disabled{opacity:.55;pointer-events:none}.settings-panel{min-height:calc(100vh - 148px);padding:clamp(24px,4vw,42px)}.content.settings-content{width:min(1780px,100%)}.settings-form{max-width:480px;padding:22px;background:#ffffff05;border:1px solid var(--line);border-radius:14px}.settings-actions{margin-top:4px;display:flex;gap:10px}.settings-actions .primary-button{flex:1}button,textarea,input{font:inherit}button{color:inherit}svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.shell{min-height:100vh;display:grid;grid-template-columns:280px minmax(0,1fr)}.sidebar{position:fixed;inset:0 auto 0 0;z-index:20;width:280px;padding:26px 18px 20px;display:flex;flex-direction:column;background:#0c0e13f0;border-right:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand{display:flex;align-items:center;gap:12px;padding:0 10px 30px}.brand-mark{width:38px;height:38px;display:grid;place-items:center;color:#080a05;background:var(--accent);border-radius:11px;font:600 20px/1 Space Grotesk,sans-serif;box-shadow:0 0 28px #b8f23f2b}.brand strong,.brand span,.sidebar-foot strong,.sidebar-foot span{display:block}.brand strong{font:600 18px/1.2 Space Grotesk,sans-serif}.brand span,.sidebar-foot span{margin-top:3px;color:var(--muted);font-size:11px}.nav{min-height:0;display:flex;flex-direction:column;gap:5px;overflow-y:auto;scrollbar-width:thin}.nav-label{margin:22px 12px 7px;color:#555b68;font-size:9px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.nav-item{width:100%;height:44px;padding:0 12px;display:flex;align-items:center;gap:12px;color:#858b97;background:transparent;border:0;border-radius:10px;cursor:pointer;transition:.16s ease}.nav-item:hover{color:var(--text);background:#ffffff09}.nav-item.active{color:var(--text);background:var(--accent-soft)}.nav-item.active svg{color:var(--accent)}.nav-item span{font-size:16px;font-weight:600;white-space:nowrap}.nav-external{text-decoration:none}.nav-external>span{flex:1}.nav-external small{width:15px;height:15px;display:grid;place-items:center;color:#5f6571}.nav-external small svg{width:13px;height:13px}.nav-external:hover small{color:var(--accent)}.sidebar-foot{margin-top:auto;padding:16px 10px 2px;display:flex;align-items:center;gap:10px;border-top:1px solid var(--line)}.sidebar-foot strong{font-size:11px;font-weight:600}.connection-dot{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:#6c7079}.connection-dot.online{background:var(--accent);box-shadow:0 0 12px #b8f23f8c}.connection-dot.error{background:var(--error)}.main{grid-column:2;min-width:0}.topbar{min-height:124px;padding:0 clamp(24px,4vw,64px);display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line)}.topbar-actions{display:flex;align-items:center;gap:10px}.chat-header-area{min-width:0;flex:1;display:grid;gap:6px}.chat-header-status{min-width:0;display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:nowrap;white-space:nowrap}.chat-header-controls{min-width:0;display:flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}.chat-header-controls-row{min-width:0;display:flex;align-items:center;gap:12px}.chat-header-controls-row .chat-header-controls{flex:1}.hardware-header-status{min-width:0;margin-left:auto;padding:9px 10px;overflow:hidden;color:#c9cdd5;background:#ffffff0b;border:1px solid var(--line-bright);border-radius:9px;font-size:14px;font-weight:500;line-height:1;text-overflow:ellipsis;white-space:nowrap}.hardware-header-status.waiting{color:var(--muted)}.hardware-header-status.stale{color:#f4bd50;border-color:#f4bd5073}.chat-header-status span,.chat-header-status button,.chat-header-controls button{min-width:0;max-width:280px;padding:9px 10px;overflow:hidden;color:#c9cdd5;background:#ffffff0b;border:1px solid var(--line-bright);border-radius:9px;font-size:16px;font-weight:500;line-height:1;text-overflow:ellipsis;white-space:nowrap}.chat-header-status button span,.chat-header-status button strong,.chat-header-controls button span{max-width:none;padding:0;overflow:visible;color:inherit;background:transparent;border:0;border-radius:0;font:inherit;line-height:inherit}.chat-header-status button,.chat-header-controls button{appearance:none;cursor:pointer;font-family:inherit}.chat-header-status button:hover:not(:disabled),.chat-header-status button:focus-visible,.chat-header-controls button:hover:not(:disabled),.chat-header-controls button:focus-visible{border-color:#adff2f73;background:#adff2f14}.chat-header-status button:disabled,.chat-header-controls button:disabled{cursor:default;opacity:.7}.chat-header-controls .on{color:#dfffb4;border-color:#adff2fb3;background:#adff2f21;box-shadow:0 0 14px #adff2f29}.chat-header-status .last-response-metric{max-width:190px}.thinking-toggle,.quick-control{position:relative;overflow:visible!important}.thinking-toggle:after,.quick-control:after{content:attr(data-tooltip);position:absolute;top:calc(100% + 10px);right:0;z-index:30;width:max-content;max-width:280px;padding:8px 10px;opacity:0;pointer-events:none;transform:translateY(-3px);color:#d9dde5;background:#171a21;border:1px solid var(--line-bright);border-radius:7px;box-shadow:0 12px 28px #00000059;font-size:11px;line-height:1.4;white-space:normal;transition:.14s ease}.thinking-toggle:hover:after,.thinking-toggle:focus-visible:after,.quick-control:hover:after,.quick-control:focus-visible:after{opacity:1;transform:translateY(0)}.tooltip-button{position:relative}.tooltip-button:after{content:attr(data-tooltip);position:absolute;top:calc(100% + 10px);right:0;z-index:30;width:max-content;max-width:260px;padding:8px 10px;opacity:0;pointer-events:none;transform:translateY(-3px);color:#d9dde5;background:#171a21;border:1px solid var(--line-bright);border-radius:7px;box-shadow:0 12px 28px #00000059;font-size:11px;line-height:1.4;white-space:normal;transition:.14s ease}.tooltip-button:hover:after,.tooltip-button:focus-visible:after{opacity:1;transform:translateY(0)}@media(max-width:1450px)and (min-width:761px){.chat-header-status span,.chat-header-status button,.chat-header-controls button,.hardware-header-status{padding-inline:8px;font-size:13px}}.chat-header-status .off{color:var(--accent)}.chat-header-status .warning{color:#f4bd50}.eyebrow{margin:0 0 6px;color:#666c78;font-size:9px;font-weight:700;letter-spacing:.2em}h1,h2,h3,p{margin-top:0}h1{margin-bottom:0;font:500 clamp(19px,2.2vw,24px)/1.2 "Space Grotesk",sans-serif}h2{margin-bottom:10px;font:500 clamp(26px,3.2vw,42px)/1.08 "Space Grotesk",sans-serif;letter-spacing:-.03em}h3{margin-bottom:0;font:500 22px/1.2 Space Grotesk,sans-serif}.icon-button,.mobile-menu{width:42px;height:42px;display:grid;place-items:center;color:#9297a2;background:var(--surface);border:1px solid var(--line);border-radius:11px;cursor:pointer}.icon-button:hover,.mobile-menu:hover{color:var(--text);border-color:var(--line-bright)}.icon-button.spinning svg{animation:spin .8s linear infinite}.mobile-menu{display:none}.content{width:min(1320px,100%);margin:0 auto;padding:clamp(28px,4vw,56px) clamp(24px,4vw,64px) 80px}.view{display:none}.view.active{display:block;animation:enter .26s ease}.content.chat-content{width:100%;height:calc(100vh - 124px);padding:20px clamp(20px,3vw,44px)}.chat-view.active{height:100%}.chat-layout{width:100%;height:100%;min-height:0;display:grid;grid-template-columns:minmax(180px,1fr) minmax(620px,880px) minmax(260px,1fr);gap:18px;align-items:stretch}.chat-side-panel{min-width:0;min-height:0}.chat-shell{--chat-inline-padding: clamp(24px, 6vw, 90px);width:100%;height:100%;margin:0 auto;min-height:0;display:flex;flex-direction:column;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 0%,rgba(184,242,63,.035),transparent 35%),var(--surface);border:1px solid var(--line);border-radius:18px}.chat-mode-bar{min-height:42px;padding:8px var(--chat-inline-padding);display:flex;align-items:center;justify-content:space-between;gap:9px;background:#0b0d126b;border-bottom:1px solid var(--line)}.chat-mode-tabs,.chat-mode-actions{display:flex;align-items:center;gap:7px}.chat-mode-tab{padding:7px 13px;color:#858c98;background:transparent;border:1px solid transparent;border-radius:999px;cursor:pointer;font-size:12px;font-weight:700}.chat-mode-tab:hover{color:#dce1e9;background:#ffffff09}.chat-mode-tab.active{color:#dfffa0;background:#b8f23f1a;border-color:#b8f23f52;box-shadow:0 0 18px #b8f23f0f}.doctor-mode-status{color:#858c98;font-size:11px}.chat-shell.doctor-mode #chat-agent-approvals{display:none!important}.chat-mode-bar .private-mode-toggle{padding:7px 10px;color:#c9cdd5;background:#ffffff09;border:1px solid var(--line-bright);border-radius:999px;cursor:pointer;font-size:12px;font-weight:600;transition:color .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.chat-mode-bar .private-mode-toggle:hover{background:#b8f23f1a;border-color:#b8f23f6b;box-shadow:0 0 0 3px #b8f23f0f;transform:translateY(-1px)}.chat-mode-bar .private-mode-toggle:focus-visible{outline:2px solid rgba(184,242,63,.72);outline-offset:2px}.chat-mode-bar .private-mode-toggle.warning{color:#f4bd50;background:#f4bd5014;border-color:#f4bd5038}.chat-mode-bar .private-mode-toggle.off{color:var(--accent)}.chat-mode-bar .private-mode-toggle span{color:inherit}.chat-mode-actions .chat-clear-inline{min-height:34px}.primary-button,.secondary-button,.danger-button,.icon-button,.chat-header-chip{transition:color .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.primary-button:hover:not(:disabled),.secondary-button:hover:not(:disabled),.danger-button:hover:not(:disabled),.icon-button:hover:not(:disabled),.chat-header-chip:hover:not(:disabled){box-shadow:0 0 0 3px #ffffff0b;transform:translateY(-1px)}.chat-diagnostics-panel,.chat-activity-panel{height:100%;overflow:hidden;display:flex;flex-direction:column;background:radial-gradient(circle at 50% 0%,rgba(184,242,63,.028),transparent 34%),#101218b8;border:1px solid var(--line);border-radius:18px}.chat-diagnostics-header{padding:18px 18px 12px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line)}.chat-diagnostics-header h2{margin:0;font-size:18px}.chat-diagnostics-body{min-height:0;flex:1;overflow-y:auto;padding:16px 18px 18px}.activity-turn-status{display:inline-flex;align-items:center;gap:6px;padding-top:4px;color:#7d8592;font-size:10px;white-space:nowrap}.activity-turn-status span{width:7px;height:7px;border-radius:50%;background:#656c78}.activity-turn-status.running{color:#c8f264}.activity-turn-status.running span{background:var(--accent);box-shadow:0 0 10px #b8f23f99}.activity-turn-status.completed{color:#9bd479}.activity-turn-status.completed span{background:#79c85b}.activity-turn-status.failed{color:#ff7c84}.activity-turn-status.failed span{background:#ff5f69}.activity-turn-status.cancelled{color:#e0ad62}.activity-turn-status.cancelled span{background:#d99b42}.tool-activity-list{min-height:0;height:calc(100% - 44px);overflow-y:auto}.activity-turn-group{margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid rgba(184,242,63,.24)}.activity-turn-group:last-child{margin-bottom:0}.activity-turn-group>header,.activity-turn-group>footer{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#77808d;font-size:9px}.activity-turn-group>header{padding:7px 0 5px;text-transform:uppercase;letter-spacing:.08em}.activity-turn-group>header strong{color:#aeb6c2}.activity-turn-group>footer{padding-top:7px}.tool-activity-empty.compact{padding:9px 10px}.tool-activity-item.model{background:#b8f23f06}.tool-activity-item.delegation{margin-top:7px;padding:12px 10px;background:#5b97ff0b;border:1px solid rgba(91,151,255,.18);border-radius:10px}.tool-activity-item.delegation .tool-activity-marker{border-color:#77a7ff;box-shadow:0 0 9px #5b97ff59}.tool-activity-item.nested{margin-left:24px;padding-left:13px;border-left:1px solid rgba(91,151,255,.28)}.tool-activity-item.nested:before{position:absolute;top:20px;left:-1px;width:11px;height:1px;content:"";background:#5b97ff47}.tool-activity-empty{margin:0;padding:14px;color:#777f8c;background:#0000002e;border:1px solid var(--line);border-radius:12px;font-size:12px;line-height:1.55}.tool-activity-item{position:relative;display:grid;grid-template-columns:10px minmax(0,1fr);gap:10px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.06)}.tool-activity-item:last-child{border-bottom:0}.tool-activity-marker{width:8px;height:8px;margin-top:5px;border:2px solid #6d7480;border-radius:50%}.tool-activity-item.started .tool-activity-marker,.tool-activity-item.waiting_approval .tool-activity-marker{border-color:var(--accent);box-shadow:0 0 9px #b8f23f73}.tool-activity-item.completed .tool-activity-marker{border-color:#79c85b;background:#79c85b}.tool-activity-item.failed .tool-activity-marker,.tool-activity-item.rejected .tool-activity-marker,.tool-activity-item.denied .tool-activity-marker,.tool-activity-item.expired .tool-activity-marker{border-color:#ff6570;background:#ff6570}.tool-activity-item.cancelled .tool-activity-marker,.tool-activity-item.partial .tool-activity-marker{border-color:#d99b42;background:#d99b42}.tool-activity-item strong{display:block;color:#e5e8ed;font-size:12px;line-height:1.4}.tool-activity-item p{margin:4px 0 0;color:#a8b0bc;font:11px/1.45 Consolas,Courier New,monospace;overflow-wrap:anywhere}.tool-activity-item .tool-activity-output{color:#87a6d7;font-family:inherit}.tool-activity-memory-matches{display:grid;gap:6px;margin:0 7px 7px}.tool-activity-memory-details{margin-top:8px;border:1px solid rgba(255,255,255,.08);border-radius:7px}.tool-activity-memory-details>summary{padding:7px 8px;color:#a8c59e;cursor:pointer;font-size:10px;overflow-wrap:anywhere}.tool-activity-memory-details>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tool-activity-memory-match{padding:7px 8px;background:#00000026;border-left:2px solid #6d7480;border-radius:0 6px 6px 0}.tool-activity-memory-match.selected{border-left-color:#79c85b}.tool-activity-memory-match.not-selected{border-left-color:#d99b42}.tool-activity-memory-match p{margin-top:4px;color:#c4ccd6;font:11px/1.45 Consolas,Courier New,monospace}.tool-activity-context-layers{margin-top:8px;border:1px solid rgba(255,255,255,.07);border-radius:7px}.tool-activity-context-layers>summary{padding:7px 8px;color:#9aa8bb;cursor:pointer;font-size:10px}.tool-activity-context-layers>div{margin:0 7px 7px}.tool-activity-item small{display:block;margin-top:5px;color:#707986;font-size:9px;line-height:1.4;overflow-wrap:anywhere}.chat-diagnostics-hint{margin:0 0 12px;color:#7d8592;font-size:11px;line-height:1.45}.chat-logs-output{min-height:0;height:calc(100% - 44px);margin:0;padding:12px;overflow:auto;color:#cbd3df;background:#0000003d;border:1px solid var(--line);border-radius:12px;font:11px/1.55 Consolas,Courier New,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.log-request-group{display:block;padding:5px 0;border-bottom:1px solid rgba(255,255,255,.075)}.log-request-group:last-child{border-bottom:0}.emotional-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.emotional-summary div,.emotional-state-message{padding:12px;background:#0003;border:1px solid var(--line);border-radius:12px}.emotional-summary span,.emotional-state-message span{display:block;margin-bottom:5px;color:#6f7784;font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.emotional-summary strong{color:var(--text);font-size:13px}.emotional-mode{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:12px}.emotional-mode button{height:34px;color:#9da4af;background:#ffffff09;border:1px solid var(--line);border-radius:10px;cursor:pointer;font-size:11px;font-weight:700}.emotional-mode button.active{color:var(--accent);background:var(--accent-soft);border-color:#b8f23f40}.emotion-analyzer{margin-bottom:12px;padding:11px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#0000002e;border:1px solid var(--line);border-radius:12px}.emotion-analyzer strong{display:block;margin-bottom:4px;color:var(--text);font-size:12px}.emotion-analyzer span{display:block;color:#8d95a3;font-size:11px;line-height:1.35}.emotion-analyzer .mi50-mem-peak{margin-top:6px;color:var(--accent);font-weight:700}.emotion-analyzer .mi50-signalr-status{margin-top:2px;color:#8d95a3;font-size:10px}.emotion-analyzer .mi50-signalr-status.connected{color:#8df59a}.emotion-analyzer .mi50-signalr-status.error{color:#ff8d8d}.emotion-analyzer button{flex:0 0 auto;min-width:48px;height:32px;color:#9da4af;background:#ffffff09;border:1px solid var(--line);border-radius:10px;cursor:pointer;font-size:11px;font-weight:700}.emotion-analyzer button.active{color:var(--accent);background:var(--accent-soft);border-color:#b8f23f40}.emotional-warning{margin-bottom:12px;padding:10px 11px;color:#f4bd50;background:#f4bd5014;border:1px solid rgba(244,189,80,.18);border-radius:11px;font-size:12px}.emotion-list{display:grid;gap:11px}.emotion-more{margin-top:12px}.emotion-more summary{padding:8px 10px;cursor:pointer;color:#9da4af;background:#ffffff09;border:1px solid var(--line);border-radius:10px;font-size:11px;font-weight:700}.emotion-more[open] summary{margin-bottom:11px;color:var(--accent);background:var(--accent-soft);border-color:#b8f23f33}.emotion-row-head{margin-bottom:6px;display:flex;justify-content:space-between;gap:12px;color:#cfd4dc;font-size:12px}.emotion-row-head strong{color:var(--accent)}.emotion-track{height:7px;overflow:hidden;background:#ffffff0e;border-radius:999px}.emotion-track span{display:block;height:100%;background:linear-gradient(90deg,#b8f23f8c,#f4bd50b8);border-radius:inherit}.emotional-prompt-summary{margin-top:14px;padding:12px;background:#0000002e;border:1px solid var(--line);border-radius:12px}.emotional-prompt-summary span{display:block;margin-bottom:7px;color:#6f7784;font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.emotional-prompt-summary p{margin:0 0 10px;color:#cbd1da;font-size:12px;line-height:1.45}.emotional-prompt-summary strong{display:inline-flex;padding:5px 8px;color:#9da4af;background:#ffffff09;border:1px solid var(--line);border-radius:999px;font-size:10px;font-weight:700}.emotional-prompt-summary strong.injected{color:#f4bd50;background:#f4bd5014;border-color:#f4bd502e}.emotional-preview{margin-top:14px;padding:12px;background:#0000002e;border:1px solid var(--line);border-radius:12px}.emotional-preview summary{cursor:pointer;color:var(--text);font-size:12px;font-weight:700}.emotional-preview p{margin:9px 0;color:#8d95a3;font-size:11px}.emotional-preview pre{max-height:180px;overflow:auto;margin:0;color:#cbd1da;font-size:11px;line-height:1.5;white-space:pre-wrap}.emotional-reset{width:100%;margin-top:14px}.chat-messages{min-height:0;flex:1;overflow-y:auto;overscroll-behavior:contain;padding:34px var(--chat-inline-padding) 26px;scrollbar-width:thin;scrollbar-color:#323640 transparent}.chat-messages::-webkit-scrollbar{width:7px}.chat-messages::-webkit-scrollbar-thumb{background:#323640;border-radius:10px}.chat-loading,.chat-empty{height:100%;min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--muted);text-align:center}.chat-loading{font-size:11px}.chat-empty-mark{width:58px;height:58px;margin-bottom:22px;display:grid;place-items:center;color:#111506;background:var(--accent);border-radius:17px;box-shadow:0 0 45px #b8f23f1f;font:600 25px/1 Space Grotesk,sans-serif}.chat-empty h2{margin-bottom:8px;font-size:24px}.chat-empty p{margin-bottom:0;font-size:11px}.chat-message{width:min(100%,880px);margin:0 auto 5px;display:flex;align-items:flex-start}.chat-message.user{justify-content:flex-end}.message-content{max-width:min(680px,78%);position:relative}.message-content.has-images{width:fit-content;min-width:242px}.chat-message.user .message-content{display:flex;flex-direction:column;align-items:flex-end}.message-bubble{width:fit-content;min-width:52px;padding:8px 11px 7px;color:#f2f4f8;background:#191c24;border:1px solid var(--line);border-radius:5px 12px 12px}.chat-message.user .message-bubble{color:#f5f8ed;background:#263019;border-color:#b8f23f24;border-radius:12px 5px 12px 12px}.message-bubble p{display:inline;margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:16px;font-weight:400;line-height:1.48}.tool-receipts{margin-top:10px;padding-top:8px;border-top:1px solid rgba(255,255,255,.08)}.tool-receipts-title{margin-bottom:6px;color:#8e96a4;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.tool-receipt{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px 7px;margin-top:4px;color:#aeb5c0;font-size:11px;line-height:1.35}.tool-receipt-status{padding:2px 5px;border-radius:4px;font-size:9px;font-weight:700}.tool-receipt.verified .tool-receipt-status{color:#c7f57b;background:#b8f23f1f}.tool-receipt.failed .tool-receipt-status{color:#ff9da7;background:#ff6b771f}.tool-receipt code{max-width:100%;overflow-wrap:anywhere;color:#d2d8e2;font:inherit}.bubble-time{display:inline-block;margin-left:8px;color:#69707b;vertical-align:-1px;font-size:8px;line-height:1}.chat-message.user .bubble-time{color:#7f8c69}.message-meta{min-height:0;margin:0;padding:0 2px;display:flex;align-items:center;gap:8px;color:#5e6470;font-size:8px}.chat-message.user .message-meta{justify-content:flex-end}.copy-message{width:22px;height:22px;padding:0;display:grid;place-items:center;position:absolute;top:50%;right:-28px;opacity:0;transform:translateY(-50%);color:#727884;background:transparent;border:0;border-radius:5px;cursor:pointer;transition:.14s ease}.chat-message.user .copy-message{right:auto;left:-28px}.chat-message:hover .copy-message,.copy-message:focus-visible{opacity:1}.copy-message:hover{color:var(--text);background:#ffffff0a}.copy-message svg{width:13px;height:13px}.chat-message.failed .message-bubble{border-color:#ff6b7759}.chat-message.failed .message-meta{color:var(--error)}.retry-message{margin-left:8px;padding:3px 7px;border:1px solid rgba(255,107,119,.5);border-radius:6px;background:#ff6b7714;color:var(--error);cursor:pointer;font:inherit}.retry-message:hover{background:#ff6b7729}.typing-dots{height:18px;display:flex;align-items:center;gap:4px}.typing-dots span{width:5px;height:5px;border-radius:50%;background:#7e8490;animation:typing .9s infinite ease-in-out}.typing-dots span:nth-child(2){animation-delay:.12s}.typing-dots span:nth-child(3){animation-delay:.24s}.message-images{margin:-5px -8px 10px;display:grid;grid-template-columns:repeat(2,minmax(0,220px));gap:7px}.message-images.single{width:fit-content;grid-template-columns:minmax(220px,220px)}.message-image{width:100%;padding:0;overflow:hidden;background:#0b0d12;border:0;border-radius:10px;cursor:zoom-in}.message-image img{width:100%;max-height:260px;display:block;object-fit:cover}.message-image-item{min-width:0}.image-description,.image-analysis-error{display:block!important;margin:8px 2px 0!important;font-size:10px!important;line-height:1.5!important}.image-description{color:#b7bdc7}.image-analysis-error{color:var(--error)}.image-status{margin-top:8px;display:flex;align-items:center;gap:7px;color:#9fa6b1;font-size:9px}.image-status span{width:6px;height:6px;border-radius:50%;background:var(--accent);animation:vision-pulse .9s ease-in-out infinite alternate}.chat-composer-wrap{padding:12px var(--chat-inline-padding) 15px;background:linear-gradient(180deg,#101218bf,#101218 20%);border-top:1px solid var(--line)}.chat-agent-approvals{display:grid;gap:8px;width:100%;margin:0 auto 10px}.chat-agent-approval-card{display:grid;gap:10px;padding:12px 14px;background:linear-gradient(135deg,#e6b24a1f,#0e1117f5);border:1px solid rgba(230,178,74,.48);border-radius:12px}.chat-agent-approval-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.chat-agent-approval-heading .eyebrow{margin:0 0 4px;color:#e6b24a}.chat-agent-approval-heading strong{display:block;font-size:13px}.chat-agent-approval-heading small{flex:0 0 auto;color:var(--muted);font-size:10px}.chat-agent-preview summary{color:#d4d9e3;font-size:11px;cursor:pointer}.chat-agent-preview pre{max-height:180px;margin:8px 0 0;padding:9px;overflow:auto;color:#ced8e8;font:10px/1.45 var(--mono-font, monospace);white-space:pre-wrap;background:#090b0f;border:1px solid var(--line);border-radius:7px}.chat-agent-approval-actions{display:flex;gap:8px}.chat-composer{width:100%;margin:0 auto;min-height:54px;display:flex;align-items:flex-end;gap:8px;padding:7px;background:#0b0d12;border:1px solid var(--line-bright);border-radius:15px;transition:border-color .16s ease}.chat-composer:focus-within{border-color:#b8f23f52}.chat-composer textarea{min-height:38px;max-height:150px;flex:1;padding:9px 5px;resize:none;overflow-y:auto;color:#f2f4f8;background:transparent;border:0;outline:0;font-size:16px;font-weight:400;line-height:1.48}.chat-composer textarea::placeholder{color:#555b66}.composer-button{width:38px;height:38px;flex:0 0 auto;display:grid;place-items:center;color:#777d89;background:transparent;border:0;border-radius:10px;cursor:pointer;transition:.15s ease}.composer-button:hover{color:var(--text);background:#ffffff0b}.composer-button.action-button{color:#9ca2ad;background:#171a21}.composer-button.action-button.send{color:#111506;background:var(--accent)}.composer-button svg{width:18px;height:18px}.composer-hint{width:100%;margin:8px auto 0;color:#515762;text-align:center;font-size:8px}.attachment-tray{width:100%;display:none;gap:8px;margin:0 auto 9px}.attachment-tray.visible{display:flex;overflow-x:auto}.attachment-preview{width:180px;height:58px;flex:0 0 auto;position:relative;display:flex;align-items:center;gap:9px;padding:5px 24px 5px 5px;background:#171a21;border:1px solid var(--line-bright);border-radius:10px}.attachment-preview img{width:46px;height:46px;flex:0 0 auto;object-fit:cover;border-radius:7px}.attachment-preview>span{min-width:0;overflow:hidden;color:#a9aeb8;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.attachment-preview button{width:19px;height:19px;padding:0;display:grid;place-items:center;position:absolute;top:-5px;right:-5px;color:var(--text);background:#252932;border:1px solid var(--line-bright);border-radius:50%;cursor:pointer}.attachment-preview svg{width:10px;height:10px}.drop-overlay{display:none;position:absolute;inset:10px;z-index:15;place-items:center;color:var(--accent);background:#080a0deb;border:1px dashed rgba(184,242,63,.45);border-radius:13px;pointer-events:none}.drop-overlay div{display:grid;justify-items:center;gap:12px;font-size:12px}.drop-overlay svg{width:30px;height:30px}.chat-shell.dragging .drop-overlay{display:grid}.danger-button{min-height:42px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;color:#a7abb4;background:var(--surface);border:1px solid var(--line);border-radius:11px;font-size:10px;font-weight:600;cursor:pointer}.danger-button:hover{color:#ff9da5;border-color:#ff6b774d}.danger-button.solid{color:#fff;background:#b94350;border-color:#b94350}.danger-button.hidden{display:none}.app-dialog,.image-dialog{color:var(--text);background:#12151c;border:1px solid var(--line-bright);border-radius:17px;box-shadow:0 30px 90px #0000008c}.app-dialog::backdrop,.image-dialog::backdrop{background:#020305c7;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.app-dialog{width:min(430px,calc(100% - 32px));padding:0}.app-dialog form{padding:28px}.dialog-icon{width:42px;height:42px;margin-bottom:20px;display:grid;place-items:center;color:#ff8993;background:#ff6b771a;border-radius:11px}.app-dialog h3{margin-bottom:10px;font-size:20px}.app-dialog p{margin-bottom:25px;color:var(--muted);font-size:11px;line-height:1.65}.memory-edit-dialog{width:min(620px,calc(100% - 32px))}.memory-edit-dialog form{display:grid;gap:13px}.memory-edit-dialog label{display:grid;gap:6px;color:#aeb6c2;font-size:10px}.memory-edit-dialog input,.memory-edit-dialog select,.memory-edit-dialog textarea{width:100%;color:var(--text);background:#0b0d12;border:1px solid var(--line);border-radius:8px;padding:10px 12px;font:inherit}.memory-edit-dialog select{height:42px}.memory-edit-dialog textarea{resize:vertical}.dialog-field{margin-bottom:10px;display:grid;gap:8px}.dialog-field span{color:#8d939f;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.dialog-field input{width:100%;height:44px;padding:0 13px;color:var(--text);background:#0b0d12;border:1px solid var(--line-bright);border-radius:10px;outline:none}.dialog-field input:focus{border-color:#b8f23f73;box-shadow:0 0 0 3px #b8f23f0f}.dialog-field textarea{width:100%;min-height:220px;padding:13px;resize:vertical;color:var(--text);background:#0b0d12;border:1px solid var(--line-bright);border-radius:10px;outline:none;font:12px/1.55 Manrope,sans-serif}.dialog-field textarea:focus{border-color:#b8f23f73;box-shadow:0 0 0 3px #b8f23f0f}.dialog-error{min-height:18px;margin:0 0 18px;color:var(--error)}.dialog-actions{display:flex;justify-content:flex-end;gap:9px}.image-dialog{width:min(1100px,calc(100% - 40px));max-height:calc(100vh - 40px);padding:12px;overflow:visible}.image-dialog img{width:100%;max-height:calc(100vh - 64px);display:block;object-fit:contain;border-radius:10px}.image-dialog-close{width:34px;height:34px;padding:0;display:grid;place-items:center;position:absolute;top:-13px;right:-13px;color:var(--text);background:#20242c;border:1px solid var(--line-bright);border-radius:50%;cursor:pointer}.hero{min-height:250px;padding:clamp(30px,5vw,58px);display:flex;align-items:center;justify-content:space-between;overflow:hidden;position:relative;background:linear-gradient(120deg,rgba(184,242,63,.055),transparent 48%),var(--surface);border:1px solid var(--line);border-radius:20px}.hero p{max-width:540px;margin-bottom:0;color:var(--muted);font-size:14px}.status-line{margin-bottom:22px;display:flex;align-items:center;gap:9px;color:#b8bdc7;font-size:11px;font-weight:600}.pulse{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 5px #b8f23f14}.hero-orb{width:150px;height:150px;flex:0 0 auto;display:grid;place-items:center;position:relative;color:var(--accent);border:1px solid rgba(184,242,63,.22);border-radius:50%;box-shadow:inset 0 0 45px #b8f23f0d}.hero-orb:before,.hero-orb:after{content:"";position:absolute;border:1px solid rgba(184,242,63,.1);border-radius:50%}.hero-orb:before{inset:14px}.hero-orb:after{inset:30px}.hero-orb span{font:500 34px/1 Space Grotesk,sans-serif}.metric-grid{margin-top:16px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.metric-card,.panel,.module-card{background:var(--surface);border:1px solid var(--line)}.metric-card{min-height:150px;padding:22px;border-radius:15px}.metric-top{display:flex;justify-content:space-between;color:var(--muted);font-size:11px}.metric-indicator{width:6px;height:6px;border-radius:50%;background:var(--accent)}.metric-card strong{display:block;margin-top:28px;font:500 25px/1 Space Grotesk,sans-serif}.metric-card p{margin:8px 0 0;color:#656b77;font-size:10px}.loading-card .metric-indicator{background:#5c616b}.section-heading{margin:48px 0 18px;display:flex;align-items:end;justify-content:space-between}.module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.module-card{min-height:220px;padding:24px;display:flex;flex-direction:column;align-items:flex-start;text-align:left;border-radius:15px;cursor:pointer;transition:.18s ease}.module-card:hover{transform:translateY(-2px);border-color:#b8f23f38;background:var(--surface-raised)}.module-icon{width:42px;height:42px;display:grid;place-items:center;color:var(--accent);background:var(--accent-soft);border-radius:11px}.module-copy strong,.module-copy span{display:block}.module-copy{margin-top:30px}.module-copy strong{margin-bottom:8px;font:500 17px/1.2 Space Grotesk,sans-serif}.module-copy span{color:var(--muted);font-size:11px;line-height:1.6}.module-action{width:100%;margin-top:auto;padding-top:24px;display:flex;justify-content:space-between;color:#727885;font-size:10px;font-weight:600}.module-action svg{width:15px;height:15px}.panel{border-radius:18px}.editor-panel,.context-panel,.logs-panel,.profile-panel,.memory-panel,.prompt-control-panel,.character-pack-panel{padding:clamp(24px,4vw,42px)}.character-pack-grid{display:grid;gap:18px}.character-pack-scope{margin:0 0 18px;padding:12px 14px;display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;color:#8c94a1;background:#ffffff05;border:1px solid var(--line);border-radius:10px;font-size:10px}.character-pack-scope .scope-title{color:#dfe5ed;font-weight:700}.character-pack-scope .scope-item{display:inline-flex;align-items:center;gap:6px}.character-pack-scope .scope-item i{width:7px;height:7px;display:inline-block;border-radius:50%;background:#737b88}.character-pack-scope .scope-item.active{color:#d8edb1}.character-pack-scope .scope-item.active i{background:#b5e56a;box-shadow:0 0 0 3px #b5e56a1a}.character-pack-scope .scope-item.separate{color:#e0c89c}.character-pack-scope .scope-item.separate i{background:#d9ae62}.character-pack-scope .scope-item.inactive{color:#777f8c}.character-pack-scope .scope-item.inactive i{background:#646b76}.character-pack-section{padding:18px;background:radial-gradient(circle at 50% 0%,rgba(184,242,63,.025),transparent 34%),#ffffff06;border:1px solid var(--line);border-radius:14px}.character-pack-prototype{border-style:dashed;background:radial-gradient(circle at 100% 0%,rgba(165,139,220,.08),transparent 42%),#ffffff05}.character-prototype-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.character-prototype-header h3{margin:0 0 7px;font-size:20px}.character-prototype-original{color:#858d9a;font-size:.68em;font-weight:500}.character-prototype-header p:last-child{margin:0;max-width:720px;color:var(--muted);font-size:11px;line-height:1.55}.character-prototype-meta{flex:0 0 auto;display:grid;justify-items:end;gap:8px}.character-prototype-badge{padding:6px 9px;color:#c8b9e9;background:#a58bdc1c;border:1px solid rgba(165,139,220,.32);border-radius:7px;font-size:9px;font-weight:700;white-space:nowrap}.character-prototype-meta code{color:#818997;font:400 10px Cascadia Code,Consolas,monospace}.prototype-field{margin-top:18px;display:grid;gap:8px}.prototype-field>span{color:#dfe5ed;font-size:11px;font-weight:700}.prototype-field textarea{width:100%;min-height:150px;padding:14px;color:#dce4ef;background:#0b0d12;border:1px solid var(--line-bright);border-radius:10px;outline:none;resize:vertical;font:11px/1.65 Consolas,Cascadia Code,monospace}.prototype-field input{width:100%;min-height:42px;padding:0 12px;color:#dce4ef;background:#0b0d12;border:1px solid var(--line-bright);border-radius:10px;outline:none;font-size:13px}.prototype-field textarea:focus{border-color:#a58bdc94;box-shadow:0 0 0 3px #a58bdc14}.prototype-field input:focus{border-color:#a58bdc94;box-shadow:0 0 0 3px #a58bdc14}.prototype-field small{color:#747c88;font-size:10px;line-height:1.45}.character-prototype-array-grid{margin-top:18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.prototype-array-field{min-width:0;margin:0;padding:13px;display:grid;align-content:start;gap:9px;border:1px solid var(--line);border-radius:10px;background:#00000021}.character-prototype-array-actions{margin-top:14px}.prototype-array-field-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.prototype-array-field-head h4{margin:0 0 4px;color:#dfe5ed;font-size:12px;line-height:1.3}.prototype-array-field-head h4 span{color:#858d9a;font-size:10px;font-weight:500}.prototype-array-field-head code{color:#818997;font:400 10px Cascadia Code,Consolas,monospace}.prototype-array-description{min-height:28px;margin:0;color:#747c88;font-size:10px;line-height:1.4}.prototype-array-field legend{padding:0 5px;color:#dfe5ed;font-size:11px;font-weight:700}.prototype-array-field legend span{color:#858d9a;font-size:10px;font-weight:500}.prototype-array-field>small{min-height:28px;color:#747c88;font-size:10px;line-height:1.4}.prototype-array-list{display:grid;gap:7px}.prototype-array-row{display:grid;grid-template-columns:minmax(0,1fr) 30px;align-items:center;gap:6px}.prototype-array-row input{width:100%;min-height:34px;padding:0 9px;color:#dce4ef;background:#0b0d12;border:1px solid var(--line);border-radius:7px;outline:none;font-size:10px}.prototype-array-row input:focus{border-color:#a58bdc94;box-shadow:0 0 0 3px #a58bdc14}.prototype-array-row .icon-button{width:30px;height:30px;padding:0;color:#a8aeba}.prototype-array-row .icon-button:hover{color:#ff8d99}.prototype-array-field>.secondary-button{justify-self:start;min-height:32px;padding-inline:10px;font-size:10px}.prototype-array-empty{margin:0;padding:8px 0;color:#656d7a;font-size:10px}.character-prototype-note{margin:14px 0 0;color:#747c88;font-size:10px;line-height:1.45}.character-pack-structured-prototype{margin-top:14px}.prototype-section-fields{margin-top:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.prototype-section-array,.prototype-section-scalar{min-width:0}.prototype-section-scalar{margin:0;padding:13px;display:grid;align-content:start;gap:9px;border:1px solid var(--line);border-radius:10px;background:#00000021}.prototype-section-scalar>span{color:#dfe5ed;font-size:11px;font-weight:700}.prototype-section-scalar>span small{color:#858d9a;font-size:10px;font-weight:500}.prototype-section-scalar>input{width:100%;min-height:34px;padding:0 9px;color:#dce4ef;background:#0b0d12;border:1px solid var(--line);border-radius:7px;outline:none;font-size:10px}.prototype-section-scalar>input:focus{border-color:#a58bdc94;box-shadow:0 0 0 3px #a58bdc14}.prototype-section-scalar>small{min-height:28px;color:#747c88;font-size:10px;line-height:1.4}.character-pack-baseline-prototype{margin-top:14px}.character-baseline-prototype-grid{margin-top:18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.character-baseline-prototype-control{min-width:0;padding:13px;display:grid;gap:10px;border:1px solid var(--line);border-radius:10px;background:#00000021}.character-baseline-prototype-control-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.character-baseline-prototype-control-head strong{color:#dfe5ed;font-size:11px}.character-baseline-prototype-control-head code,.llm-sampling-field code{color:#858d9a;font:400 10px Cascadia Code,Consolas,monospace}.character-baseline-prototype-control-inputs{display:grid;grid-template-columns:minmax(0,1fr) 66px;align-items:center;gap:9px}.character-baseline-prototype-control input[type=range]{width:100%;accent-color:var(--accent)}.character-baseline-prototype-number{width:100%;min-height:32px;padding:0 8px;color:#dce4ef;background:#0b0d12;border:1px solid var(--line);border-radius:7px;outline:none;font-size:10px}.character-baseline-prototype-number:focus{border-color:#a58bdc94;box-shadow:0 0 0 3px #a58bdc14}.character-baseline-prototype-control>small,.llm-sampling-field>small{min-height:28px;color:#747c88;font-size:10px;line-height:1.4}.llm-sampling-field>span{display:flex;align-items:baseline;gap:6px}.llm-sampling-field input{font-variant-numeric:tabular-nums}.character-emotion-settings{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#ffffff03}.character-emotion-settings summary{min-height:72px;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none}.character-emotion-settings summary::-webkit-details-marker{display:none}.character-emotion-settings summary>span:first-child{display:grid;gap:4px}.character-emotion-settings summary strong{color:var(--text)}.character-emotion-settings summary small,.character-emotion-settings summary>span:last-child,.character-pack-library-status{color:#828894;font-size:12px}.character-emotion-settings[open] summary>span:last-child{color:var(--accent)}.character-emotion-settings .character-pack-section{border:0;border-radius:0}.character-emotion-settings .character-pack-section+.character-pack-section{border-top:1px solid var(--line)}.character-section-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:start;gap:16px}.character-section-layout>div{min-width:0}#character-traits-section .character-section-layout,#character-baseline-section .character-section-layout{display:block}#character-traits-section .character-help-card,#character-baseline-section .character-help-card{max-width:none;margin-top:16px}.character-help-card{min-width:0;padding:15px;color:#aeb5c1;background:#0000002e;border:1px solid var(--line);border-radius:12px}.character-help-card h4{margin:0 0 10px;color:#7d8490;font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.character-help-card strong{display:block;margin-bottom:10px;color:var(--text);font-size:13px}.character-help-card p{margin:0 0 9px;font-size:11px;line-height:1.55;overflow-wrap:anywhere}.character-help-card p:last-child{margin-bottom:0}.character-help-card pre{margin:12px 0 0;padding:12px;overflow:auto;color:#dce4ef;background:#080a0e;border:1px solid var(--line);border-radius:9px;font:10px/1.6 Consolas,Courier New,monospace;white-space:pre-wrap}.section-title{margin-bottom:16px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.section-title h3{margin:0 0 7px;font-size:20px}.section-title p:last-child{margin:0;color:var(--muted);font-size:11px}.character-pack-token-count{flex:0 0 auto;margin-top:2px;padding:8px 11px;color:#d8edb1;background:#b5e56a14;border:1px solid rgba(181,229,106,.28);border-radius:9px;font-size:10px;font-weight:700;white-space:nowrap}.readonly-json,.preview-grid pre{max-height:360px;margin:0;padding:14px;overflow:auto;color:#cdd3dd;background:#0b0d12;border:1px solid var(--line);border-radius:10px;font:11px/1.6 Consolas,Courier New,monospace;white-space:pre-wrap}.trait-list,.baseline-groups{display:grid;gap:11px}.trait-row,.baseline-row{display:grid;grid-template-columns:minmax(190px,1fr) auto minmax(170px,.85fr) 74px auto;align-items:center;gap:12px;padding:13px;background:#0b0d12;border:1px solid var(--line);border-radius:11px}.baseline-row{grid-template-columns:minmax(160px,.8fr) minmax(210px,1fr) minmax(170px,.8fr) 74px auto}.baseline-row.overridden{border-color:#f4bd5059;background:#f4bd500b}.trait-copy,.baseline-copy{min-width:0}.trait-copy>div,.baseline-copy{display:grid;gap:4px}.trait-copy strong,.baseline-copy strong{color:var(--text);font-size:13px}.trait-copy code,.baseline-copy code{color:var(--accent);font:10px/1.4 Consolas,monospace}.trait-copy span,.baseline-meta span{display:block;color:var(--muted);font-size:10px;line-height:1.45}.baseline-meta{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.baseline-meta span,.baseline-meta em,.impact-badge{padding:5px 7px;background:#ffffff0b;border:1px solid var(--line);border-radius:999px;font-size:9px;font-style:normal;font-weight:800}.baseline-meta strong{color:var(--text)}.baseline-meta em{color:#f4bd50;background:#f4bd5014;border-color:#f4bd5033}.impact-badge{color:var(--accent);text-transform:uppercase}.impact-badge.future{color:#747a86;border-style:dashed}.trait-row input[type=range],.baseline-row input[type=range]{min-width:120px;width:100%;accent-color:var(--accent)}.number-input{width:70px;height:36px;padding:0 8px;color:var(--text);background:#ffffff09;border:1px solid var(--line-bright);border-radius:9px;outline:none}.compact-button{min-height:34px;padding-inline:11px}.row-actions{display:flex;gap:8px;justify-content:flex-end}.baseline-group{display:grid;gap:10px;padding:12px;background:#ffffff04;border:1px solid var(--line);border-radius:12px}.baseline-group-head{display:flex;justify-content:space-between;color:#7d8490;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.advanced-actions{margin:0 0 16px;display:flex;flex-wrap:wrap;gap:10px}.preview-grid{margin-top:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.preview-grid h4{margin:0 0 8px;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.unsaved-badge{padding:8px 10px;color:#f4bd50;background:#f4bd5014;border:1px solid rgba(244,189,80,.18);border-radius:999px;font-size:10px;font-weight:800}.character-pack-error{margin:0 0 16px;padding:12px 14px;color:var(--error);background:#ff6b7714;border:1px solid rgba(255,107,119,.2);border-radius:11px;font-size:12px}.character-pack-library{margin:22px 0 18px;padding:14px;display:flex;align-items:flex-end;gap:12px;background:#ffffff05;border:1px solid var(--line);border-radius:13px}.character-pack-library label{min-width:0;flex:1;display:grid;gap:8px}.character-pack-library label span{color:#828894;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.character-pack-library select{width:100%;height:42px;padding:0 12px;color:var(--text);background:#0b0d12;border:1px solid var(--line-bright);border-radius:10px;outline:none}.character-pack-library select:focus{border-color:#b8f23f73;box-shadow:0 0 0 3px #b8f23f0f}.character-pack-library-status{margin:-8px 0 18px;line-height:1.45}.memory-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.memory-index-panel{margin-top:16px;padding:18px;background:#ffffff05;border:1px solid var(--line);border-radius:12px}.memory-index-heading,.memory-index-actions{display:flex;align-items:center;justify-content:space-between;gap:16px}.memory-index-heading h3{margin:3px 0 5px;font:500 16px/1.2 Space Grotesk,sans-serif}.memory-index-heading p:not(.eyebrow),.memory-index-actions p{margin:0;color:var(--muted);font-size:11px;line-height:1.5}.memory-index-state{flex:0 0 auto;padding:6px 9px;color:var(--muted);background:#ffffff0a;border:1px solid var(--line);border-radius:999px;font-size:10px;font-weight:700;text-align:center}.memory-index-state.ready{color:var(--accent);background:var(--accent-soft);border-color:#b8f23f59}.memory-index-state.unavailable{color:var(--error);border-color:#ff6b7759}.memory-index-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}.memory-index-details div{min-width:0;padding:10px;background:#0b0d12;border-radius:9px}.memory-index-details dt{color:var(--muted);font-size:9px}.memory-index-details dd{margin:5px 0 0;overflow-wrap:anywhere;color:var(--text);font-size:11px}.memory-tabs{display:flex;gap:8px;margin:2px 0 22px;overflow-x:auto}.memory-layout,.memory-main{min-width:0}.memory-tab-panel:not(.hidden){display:grid;grid-template-columns:minmax(0,1fr) 300px;align-items:start;column-gap:20px}.memory-tab-panel:not(.hidden)>:not(.memory-help){grid-column:1}.memory-help{grid-column:2;grid-row:1 / span 30;position:sticky;top:18px;padding:18px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(145deg,#b8f23f0e,#ffffff05)}.memory-help h3{margin:0 0 8px;font:500 16px/1.2 Space Grotesk,sans-serif}.memory-help>p{margin:0;color:var(--muted);font-size:12px;line-height:1.6}.memory-help-recommendation{margin-top:16px;padding:12px;border-radius:10px;background:#b8f23f14}.memory-help-recommendation>span{color:var(--accent);font-size:9px;font-weight:800;letter-spacing:.1em}.memory-help-recommendation p{margin:6px 0 0;color:var(--text);font-size:11px;line-height:1.55}.memory-help-steps{display:grid;gap:8px;margin:16px 0 0;padding-left:19px;color:var(--muted);font-size:11px;line-height:1.5}@media(max-width:1180px){.memory-tab-panel:not(.hidden){grid-template-columns:1fr}.memory-help{grid-column:1;grid-row:auto;margin-top:18px;position:static}}.memory-tab{min-height:36px;padding:0 14px;color:var(--muted);background:#ffffff06;border:1px solid var(--line);border-radius:999px;font:600 10px/1 Manrope,sans-serif;white-space:nowrap;cursor:pointer}.memory-tab:hover,.memory-tab:focus-visible{color:var(--text);border-color:var(--line-bright);outline:none}.memory-tab.active{color:var(--accent);background:var(--accent-soft);border-color:#b8f23f59}.memory-workspace-head h3{margin:0 0 6px;font:500 16px/1.2 Space Grotesk,sans-serif}.memory-workspace-head p{margin:0 0 16px;color:var(--muted);font-size:12px;line-height:1.55}.memory-entry-form{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(160px,.45fr) minmax(150px,auto);gap:14px;align-items:end;padding:18px;background:#ffffff05;border:1px solid var(--line);border-radius:12px}.memory-entry-form label{display:grid;grid-template-rows:16px 42px minmax(32px,auto);gap:8px}.memory-entry-form label.memory-entry-wide{grid-template-rows:16px auto auto}.memory-entry-form label>span{color:#828894;font-size:10px;font-weight:600}.memory-entry-form small{color:var(--muted);font-size:9px;line-height:1.45}.memory-search-field{display:grid;grid-template-columns:minmax(190px,.6fr) minmax(220px,1fr) minmax(180px,.8fr);align-items:center;gap:12px;padding:12px 14px;margin-top:14px;border:1px solid var(--line);border-radius:12px;background:#ffffff05}.memory-search-field>span{color:#828894;font-size:10px;font-weight:600}.memory-search-field input{width:100%;height:42px;padding:0 12px;color:var(--text);background:#0b0d12;border:1px solid var(--line);border-radius:8px;font:inherit}.memory-search-field small{color:var(--muted);font-size:9px;line-height:1.45}.knowledge-upload-form{grid-template-columns:minmax(0,1fr) auto}.knowledge-upload-form input[type=file]{padding:9px;font-size:11px}#knowledge-upload:disabled{cursor:not-allowed;opacity:.42}.knowledge-retrieval-form{margin-top:14px;padding:18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:14px;align-items:start;background:#ffffff05;border:1px solid var(--line);border-radius:12px}.knowledge-retrieval-toggle{min-width:0;display:grid;gap:8px}.knowledge-retrieval-toggle>span:first-child{min-height:24px;display:flex;align-items:flex-end;color:#828894;font-size:10px;font-weight:600}.knowledge-toggle-control{min-height:44px;display:flex;align-items:center;gap:9px;padding:0 14px;color:var(--text);background:#0b0d12;border:1px solid var(--line-bright);border-radius:9px;font-size:11px}.knowledge-toggle-control input{width:18px;height:18px;margin:0}.knowledge-retrieval-toggle small{color:var(--muted);font-size:9px}.knowledge-retrieval-form .primary-button{align-self:end;min-height:44px}.knowledge-index-panel,.knowledge-document-list{margin-top:14px}.knowledge-document .memory-item-main{min-width:0}.knowledge-document-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.knowledge-editor-dialog{width:min(820px,calc(100% - 32px))}.knowledge-document-wrap{display:grid;gap:8px}.knowledge-chunk-preview{display:grid;gap:8px;padding:14px;background:#ffffff05;border:1px solid var(--line);border-radius:12px}.knowledge-chunk-preview-title{margin:0 0 2px;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.knowledge-chunk-card{padding:12px;background:#0b0d12;border:1px solid var(--line);border-radius:9px}.knowledge-chunk-card pre{margin:9px 0 0;overflow-wrap:anywhere;white-space:pre-wrap;color:#c5cad4;font:11px/1.55 Manrope,sans-serif}.memory-retrieval-toggle{grid-template-rows:24px 44px auto}.memory-retrieval-toggle input[type=checkbox]{width:18px;height:18px;margin:0;padding:0;align-self:center;justify-self:start;accent-color:var(--accent)}.memory-entry-form input,.memory-entry-form select,.memory-entry-form textarea{width:100%;color:var(--text);background:#0b0d12;border:1px solid var(--line-bright);border-radius:9px;outline:none;font:inherit}.memory-entry-form input,.memory-entry-form select{height:42px;padding:0 12px}.memory-entry-form textarea{min-height:84px;padding:11px 12px;resize:vertical}.memory-entry-form input:focus,.memory-entry-form select:focus,.memory-entry-form textarea:focus{border-color:#b8f23f73}.memory-entry-wide{grid-column:1 / -1}.memory-item-list{display:grid;gap:10px;margin-top:16px}.memory-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;background:#0b0d12;border:1px solid var(--line);border-radius:12px}.memory-item-main{min-width:0}.memory-item-main p{margin:8px 0 0;color:#c5cad4;font-size:12px;line-height:1.55;white-space:pre-wrap}.memory-item-meta{display:flex;flex-wrap:wrap;gap:6px}.memory-item-meta span{padding:3px 6px;color:var(--muted);background:#ffffff0a;border-radius:5px;font-size:9px}.memory-item-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.compact{min-height:34px;padding:0 10px;font-size:9px;white-space:nowrap}.context-layer-list{display:flex;flex-wrap:wrap;gap:8px;padding:14px 17px;border-top:1px solid var(--line)}.context-layer-list span{display:grid;gap:3px;padding:8px 10px;color:var(--muted);background:#ffffff09;border-radius:8px;font-size:10px}.context-layer-list b{color:var(--text);font-size:9px;text-transform:uppercase}.memory-stat{min-height:128px;padding:20px;display:flex;flex-direction:column;justify-content:space-between;background:#0b0d12;border:1px solid var(--line);border-radius:12px;transition:.16s ease}.memory-stat span{color:var(--muted);font-size:11px}.memory-stat strong{font:500 30px/1 Space Grotesk,sans-serif}.memory-stat.warning{background:#f4bd5012;border-color:#f4bd504d}.memory-stat.warning strong{color:#f4bd50}.memory-form{margin-top:22px;padding:20px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px;background:#ffffff05;border:1px solid var(--line);border-radius:12px}.memory-limit-field{min-width:0;display:grid;gap:8px}.memory-form #memory-save{grid-column:1 / -1;justify-self:end}.memory-limit-field>span{min-height:24px;display:flex;align-items:flex-end;color:#828894;font-size:10px;font-weight:600}.memory-limit-field input{height:44px;padding:0 14px;color:var(--text);background:#0b0d12;border:1px solid var(--line-bright);border-radius:9px;outline:none}.memory-limit-field input:focus{border-color:#b8f23f66}.memory-limit-field small{color:var(--muted);font-size:9px}.profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.profile-field{display:grid;gap:9px}.profile-field.wide{grid-column:1 / -1}.profile-field>span{color:#828894;font-size:10px;font-weight:600}.profile-field input,.profile-field textarea{width:100%;color:#d9dde5;background:#0b0d12;border:1px solid var(--line);border-radius:10px;outline:none;transition:border-color .16s ease}.profile-field input{height:44px;padding:0 14px}.profile-field textarea{min-height:230px;padding:16px;resize:vertical;font:400 13px/1.7 Manrope,sans-serif}.profile-field input:focus,.profile-field textarea:focus{border-color:#b8f23f57}.portrait-field{margin-top:22px}.profile-actions{margin-top:24px;display:flex;align-items:center;justify-content:flex-end;gap:10px}.logs-output{height:min(620px,calc(100vh - 290px));min-height:360px;margin:0;padding:20px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;color:#bfc5cf;background:#0b0d12;border:1px solid var(--line);border-radius:12px;font:400 11px/1.7 Cascadia Code,Consolas,monospace;scrollbar-width:thin;scrollbar-color:#323640 transparent}.logs-status{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:9px;text-transform:uppercase}.logs-status>span{width:7px;height:7px;border-radius:50%;background:#656b76}.logs-status.available>span{background:var(--accent);box-shadow:0 0 9px #b8f23f66}.logs-status.unavailable>span{background:var(--error)}.placeholder-panel{min-height:520px;padding:45px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.placeholder-panel h2{margin-bottom:10px;font-size:30px}.placeholder-panel>p:last-child{margin-bottom:0;color:var(--muted);font-size:12px}.placeholder-icon{width:56px;height:56px;margin-bottom:24px;display:grid;place-items:center;color:var(--accent);background:var(--accent-soft);border-radius:15px}.placeholder-icon svg{width:25px;height:25px}.panel-header{margin-bottom:34px;display:flex;align-items:flex-start;justify-content:space-between;gap:30px}.panel-header-actions{display:flex;align-items:center;gap:9px}.panel-header h2{margin-bottom:9px;font-size:clamp(25px,3vw,34px)}.panel-header p:last-child{margin-bottom:0;color:var(--muted);font-size:12px}.updated-at{padding:8px 11px;color:#767c88;background:#ffffff06;border:1px solid var(--line);border-radius:8px;font-size:9px;white-space:nowrap}.editor-label{display:block;margin-bottom:10px;color:#828894;font-size:10px;font-weight:600}.code-editor{width:100%;min-height:460px;padding:22px;resize:vertical;color:#d9dde5;caret-color:var(--accent);background:#0b0d12;border:1px solid var(--line);border-radius:12px;outline:none;font:400 13px/1.75 Cascadia Code,Consolas,monospace;transition:border-color .16s ease}.code-editor:focus{border-color:#b8f23f57}.prompt-block-list{display:grid;gap:16px}.prompt-group-card{overflow:hidden;background:radial-gradient(circle at 50% 0%,rgba(184,242,63,.04),transparent 34%),#ffffff05;border:1px solid rgba(184,242,63,.2);border-radius:16px}.prompt-group-summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.prompt-group-summary::-webkit-details-marker{display:none}.prompt-group-summary:before{content:"+";flex:0 0 auto;width:26px;height:26px;display:grid;place-items:center;color:var(--accent);background:var(--accent-soft);border:1px solid rgba(184,242,63,.24);border-radius:8px;font-size:18px;line-height:1}.prompt-group-card[open] .prompt-group-summary:before{content:"−"}.prompt-group-summary-copy{min-width:0;flex:1 1 420px}.prompt-group-title,.prompt-group-description{display:block}.prompt-group-title{color:var(--text);font-size:16px;font-weight:700}.prompt-group-description{margin-top:5px;overflow:hidden;color:var(--muted);font-size:12px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.prompt-group-summary-meta{flex:0 0 auto;display:inline-flex;align-items:center;gap:10px;color:#8f96a2;font-size:11px;font-weight:700}.prompt-group-chevron{color:var(--accent);font-size:18px;line-height:1;transition:transform .16s ease}.prompt-group-card[open] .prompt-group-chevron{transform:rotate(180deg)}.prompt-group-body{display:grid;gap:12px;padding:0 12px 12px}.prompt-group-body .prompt-block-card{background:#0000001f;border-color:#ffffff14}.prompt-block-card{padding:18px;background:radial-gradient(circle at 50% 0%,rgba(184,242,63,.025),transparent 32%),#ffffff06;border:1px solid var(--line);border-radius:16px}.prompt-block-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.prompt-block-head h3{margin-bottom:7px;font-size:20px}.prompt-block-head p:not(.eyebrow){margin:0;max-width:760px;color:var(--muted);font-size:12px;line-height:1.55}.prompt-injected{flex:0 0 auto;padding:6px 9px;color:#8f96a2;background:#ffffff09;border:1px solid var(--line);border-radius:999px;font-size:10px;font-weight:700}.prompt-injected.active{color:var(--accent);background:var(--accent-soft);border-color:#b8f23f40}.prompt-block-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}.prompt-block-meta span{min-width:0;padding:10px 11px;overflow:hidden;color:#cbd1da;background:#0000002e;border:1px solid var(--line);border-radius:11px;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.prompt-block-meta strong{display:block;margin-bottom:4px;color:#6f7784;font-size:9px;letter-spacing:.12em;text-transform:uppercase}.prompt-block-editor,.prompt-block-readonly{width:100%;min-height:220px;padding:16px;color:#dfe4ec;background:#0b0d12;border:1px solid var(--line);border-radius:13px;font:12px/1.6 JetBrains Mono,monospace;white-space:pre-wrap}.prompt-block-editor{resize:vertical}.prompt-block-editor:focus{outline:0;border-color:#b8f23f61}.prompt-block-readonly{max-height:360px;overflow:auto;margin:0}.prompt-block-actions{margin-top:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:11px}.editor-footer{margin-top:16px;display:flex;align-items:center;justify-content:space-between;color:#626874;font-size:10px}.primary-button,.secondary-button{min-height:40px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:10px;cursor:pointer}.primary-button{color:#111506;background:var(--accent);border:0;font-size:11px;font-weight:700}.primary-button:hover{background:#c6ff50}.primary-button:disabled{opacity:.55;cursor:wait}.primary-button.saving svg{animation:pulse-save .8s ease infinite alternate}.primary-button.attention,.secondary-button.attention{animation:pack-attention 1.35s ease-in-out infinite}.primary-button.attention{box-shadow:0 0 0 3px #b5e56a2e,0 0 22px #b5e56a38}.secondary-button.attention{color:#d8edb1;border-color:#b5e56ab8;background:#b5e56a17;box-shadow:0 0 0 3px #b5e56a1a,0 0 18px #b5e56a1f}.secondary-button{color:#a5abb6;background:transparent;border:1px solid var(--line-bright);font-size:10px;font-weight:600}.secondary-button:hover{color:var(--text);background:#ffffff09}.context-meta{margin:-12px 0 22px;display:flex;flex-wrap:wrap;gap:8px}.context-meta span{padding:7px 10px;color:#7f8591;background:#0b0d12;border:1px solid var(--line);border-radius:7px;font-size:9px}.context-meta .context-source{color:#d8e9b5;border-color:#b5e56a57;background:#b5e56a14}.context-meta .context-source.baseline{color:#c2a878;border-color:#c2a87857;background:#c2a87814}.context-meta .context-token-chip{color:#c3cad4;border-color:#8f9db140;background:#8f9db114;font-weight:600}.context-meta .context-token-chip.prompt{color:#d8edb1;border-color:#b5e56a61;background:#b5e56a1c}.context-meta .context-token-chip.history{color:#b7d9ed;border-color:#70b9e157;background:#70b9e11a}.context-meta .context-token-chip.reserve{color:#e0c89c;border-color:#c2a87857;background:#c2a8781a}.context-meta .context-token-chip.window{color:#c8b9e9;border-color:#a58bdc4d;background:#a58bdc17}.context-stack{display:grid;gap:12px}.context-block{overflow:hidden;background:#0b0d12;border:1px solid var(--line);border-radius:12px}.context-block summary,.context-block-head{min-height:50px;padding:0 17px;display:flex;align-items:center;justify-content:space-between;cursor:pointer}.context-block summary strong,.context-block-head strong{font:500 12px/1 Space Grotesk,sans-serif}.context-block summary span,.context-block-head span{color:#666c77;font-size:9px}.context-block summary::marker,.context-message summary::marker{color:#9ebd6a}.context-block summary strong{color:#e7eaf0}.context-audit-list,.context-message-list{border-top:1px solid var(--line)}.context-audit-row{min-height:48px;padding:9px 17px;display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:9px;border-bottom:1px solid var(--line)}.context-audit-row:last-child{border-bottom:0}.context-audit-row strong,.context-audit-row small{display:block}.context-audit-row strong{color:#d6dae2;font-size:11px;font-weight:500}.context-audit-row small{margin-top:3px;color:#737b88;font-size:9px}.context-audit-row code{color:#737b88;font:400 9px Cascadia Code,Consolas,monospace}.context-audit-mark{color:#7d8898;font-size:15px;text-align:center}.context-audit-row.included .context-audit-mark{color:#b5e56a}.context-audit-row.excluded strong,.context-audit-row.excluded small{color:#69717d}.context-message{border-bottom:1px solid var(--line)}.context-message:last-child{border-bottom:0}.context-message summary{min-height:42px;padding:0 17px;display:grid;grid-template-columns:24px 90px minmax(0,1fr);align-items:center;gap:8px;color:#747c88;cursor:pointer;font-size:9px}.context-message summary span:last-child{justify-self:end}.context-message pre{max-height:300px;margin:0;padding:15px 17px 16px 49px;overflow:auto;color:#b9bec8;border-top:1px solid var(--line);font:400 11px/1.7 Cascadia Code,Consolas,monospace;white-space:pre-wrap}.context-order{width:22px;height:22px;display:inline-grid;place-items:center;color:#aeb6c3;background:#ffffff0b;border:1px solid var(--line-bright);border-radius:50%;font-size:9px}.context-layer-title{display:inline-flex;align-items:center;gap:10px}.context-layer.included summary strong{color:#e7eaf0}.context-layer.excluded summary strong{color:#717985}.context-block pre{max-height:340px;margin:0;padding:18px;overflow:auto;white-space:pre-wrap;color:#b9bec8;border-top:1px solid var(--line);font:400 11px/1.7 Cascadia Code,Consolas,monospace}.context-history pre,.context-authoritative-pre{max-height:460px}.message-list{border-top:1px solid var(--line)}.message-row{padding:14px 17px;display:grid;grid-template-columns:75px minmax(0,1fr);gap:14px;border-bottom:1px solid var(--line)}.message-row:last-child{border-bottom:0}.message-row p{margin:0;color:#b9bec8;font-size:11px;line-height:1.65;white-space:pre-wrap}.role{width:fit-content;height:fit-content;padding:4px 7px;color:#8f95a0;background:#ffffff0a;border-radius:5px;font-size:8px;font-weight:700;text-transform:uppercase}.role.system{color:var(--accent);background:var(--accent-soft)}.empty-state,.muted{padding:28px;color:var(--muted);text-align:center;font-size:11px}.toast-region{position:fixed;right:24px;bottom:24px;z-index:50;display:grid;gap:8px}.toast{min-width:240px;padding:13px 16px;opacity:0;transform:translateY(8px);color:#dfe3e9;background:#171a21;border:1px solid var(--line-bright);border-left:3px solid var(--accent);border-radius:9px;box-shadow:0 18px 40px #00000059;font-size:11px;transition:.18s ease}.toast.error{border-left-color:var(--error)}.toast.visible{opacity:1;transform:translateY(0)}.hidden{display:none!important}.admin-panel,.developer-panel{min-height:calc(100vh - 148px)}.runtime-cache-panel,.modules-panel,.module-ui-panel{min-height:calc(100vh - 148px);padding:clamp(24px,4vw,42px)}.registered-module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.registered-module-card{min-height:360px;padding:22px;display:flex;flex-direction:column;background:#ffffff05;border:1px solid var(--line);border-radius:14px;transition:.17s ease}.registered-module-card.disabled{background:#ffffff03}.registered-module-card:hover{transform:translateY(-2px);background:var(--surface-raised);border-color:#b8f23f33}.registered-module-top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.module-category{padding:6px 9px;color:var(--muted);background:#ffffff09;border:1px solid var(--line);border-radius:7px;font-size:9px;font-weight:700;text-transform:uppercase}.registered-module-copy{margin-top:22px}.registered-module-copy h3{margin-bottom:7px;font-size:20px}.registered-module-id{color:var(--muted);font:11px/1.4 Consolas,monospace}.registered-module-copy p{min-height:40px;margin:13px 0 0;color:#8b909b;font-size:11px;line-height:1.6}.registered-module-meta{margin:18px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:10px}.registered-module-meta div{padding:10px;background:#0b0d12;border:1px solid var(--line);border-radius:8px}.registered-module-meta dt{margin-bottom:5px;color:#666c78;font-size:8px;font-weight:700;text-transform:uppercase}.registered-module-meta dd{margin:0;color:#d6dae2;font-size:11px}.registered-module-meta .module-api-prefix{grid-column:1 / -1}.registered-module-meta .module-api-prefix dd{overflow-wrap:anywhere;color:var(--accent);font-family:Consolas,monospace}.registered-module-meta .module-status{color:var(--accent);text-transform:capitalize}.registered-module-meta .module-status.disabled{color:var(--muted)}.registered-module-meta .module-status.error,.registered-module-meta .module-status.unhealthy{color:var(--error)}.registered-module-actions{margin-top:auto;padding:17px 0 0;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line)}.registered-module-buttons{display:flex;flex-wrap:wrap;gap:7px}.module-action-button{min-height:31px;padding:0 9px;display:inline-flex;align-items:center;gap:6px;color:#858b97;background:transparent;border:1px solid var(--line);border-radius:7px;cursor:pointer;font-size:9px}.module-action-button:hover:not(:disabled){color:var(--text);border-color:var(--line-bright)}.module-action-button:disabled{cursor:not-allowed;opacity:.35}.module-action-button svg{width:13px;height:13px}.module-toggle{width:40px;height:22px;flex:0 0 auto;padding:2px;background:#23262e;border:1px solid var(--line-bright);border-radius:999px;cursor:pointer;transition:.16s ease}.module-toggle span{width:16px;height:16px;display:block;background:#747b88;border-radius:50%;transition:.16s ease}.module-toggle.enabled{background:var(--accent-soft);border-color:#b8f23f59}.module-toggle.enabled span{background:var(--accent);transform:translate(17px)}.module-toggle:disabled{cursor:not-allowed;opacity:.45}.module-api-note{margin:9px 0 0;color:#777d89;font-size:9px;line-height:1.45}.module-empty-state{grid-column:1 / -1;min-height:260px;display:grid;place-items:center;border:1px dashed var(--line-bright);border-radius:13px}.module-ui-summary{margin-bottom:16px;padding:20px;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,520px);gap:18px;background:#ffffff05;border:1px solid var(--line);border-radius:14px}.module-ui-summary-main{display:flex;align-items:flex-start;gap:14px}.module-ui-summary-main h3{margin:0 0 8px;font-size:22px}.module-ui-summary-main p{margin:0;color:var(--muted);font-size:12px;line-height:1.6}.module-ui-meta{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.module-ui-meta div{padding:10px;background:#0b0d12;border:1px solid var(--line);border-radius:8px}.module-ui-meta dt{margin-bottom:5px;color:#666c78;font-size:8px;font-weight:700;text-transform:uppercase}.module-ui-meta dd{margin:0;overflow-wrap:anywhere;color:#d6dae2;font-size:11px}.module-ui-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.module-ui-card,.module-ui-state{padding:18px;background:#ffffff05;border:1px solid var(--line);border-radius:14px}.module-ui-card.wide{grid-column:1 / -1}.module-ui-card-head{margin-bottom:14px;display:flex;align-items:center;justify-content:space-between;gap:12px}.module-ui-card-head h3{margin:0;font-size:16px}.module-ui-card-head span{padding:5px 8px;color:var(--muted);background:#ffffff09;border:1px solid var(--line);border-radius:999px;font-size:9px;font-weight:700;text-transform:uppercase}.module-ui-list{display:grid;gap:9px}.module-ui-list-item{padding:12px;background:#0b0d12;border:1px solid var(--line);border-radius:10px}.module-ui-list-item strong,.module-ui-list-item span,.module-ui-list-item code{display:block}.module-ui-list-item strong{margin-bottom:5px;color:var(--text);font-size:12px}.module-ui-list-item span{color:var(--muted);font-size:10px;line-height:1.5}.module-ui-list-item code{margin-top:8px;color:var(--accent);font:10px/1.5 Consolas,monospace;overflow-wrap:anywhere}.module-ui-muted{margin:0;color:var(--muted);font-size:11px;line-height:1.6}.module-ui-json{max-height:360px;margin:0;padding:14px;overflow:auto;color:#cdd3dd;background:#0b0d12;border:1px solid var(--line);border-radius:10px;font:11px/1.6 Consolas,monospace}.module-ui-state{min-height:220px;display:grid;place-items:center;gap:8px;text-align:center}.module-ui-state strong{display:block;color:var(--text);font-size:16px}.module-ui-state span{max-width:540px;display:block;color:var(--muted);font-size:11px;line-height:1.6}.module-ui-state.error-state{border-color:#ff6b7752}.module-ui-state.error-state strong{color:var(--error)}.module-ui-state.disabled-state{border-style:dashed}.module-schema-intro{margin:0 0 16px;padding:18px;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;background:#b8f23f0e;border:1px solid rgba(184,242,63,.16);border-radius:14px}.module-schema-intro h3{margin:4px 0 7px;font-size:20px}.module-schema-intro p:last-child{margin:0;color:var(--muted);font-size:11px}.module-schema-sections{display:grid;gap:14px}.module-schema-section{padding:18px;background:#ffffff05;border:1px solid var(--line);border-radius:14px}.module-schema-section-head{margin-bottom:14px;display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.module-schema-section-head h3{margin:0 0 6px;font-size:17px}.module-schema-section-head span{color:var(--muted);font-size:9px;font-weight:700;text-transform:uppercase}.module-schema-section-actions{display:flex;align-items:center;gap:8px}.module-section-state{min-height:118px;padding:18px;display:grid;place-items:center;gap:6px;color:var(--muted);background:#0b0d12;border:1px dashed var(--line-bright);border-radius:11px;font-size:11px;text-align:center}.module-section-state strong,.module-section-state span{display:block}.module-section-state.error-state{color:var(--error);border-color:#ff6b7752}.module-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.module-status-grid article{min-height:88px;padding:13px;display:flex;flex-direction:column;justify-content:space-between;background:#0b0d12;border:1px solid var(--line);border-radius:10px}.module-status-grid span{color:var(--muted);font-size:9px;text-transform:uppercase}.module-status-grid strong{overflow-wrap:anywhere;color:var(--text);font-size:13px}.module-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:11px}.module-schema-table{width:100%;border-collapse:collapse;background:#0b0d12;font-size:11px}.module-schema-table th,.module-schema-table td{padding:11px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.module-schema-table th{color:#747a86;font-size:9px;text-transform:uppercase}.module-schema-table td{color:#d6dae2;overflow-wrap:anywhere}.module-schema-table tr:last-child td{border-bottom:0}.module-row-actions{width:96px;white-space:nowrap}.module-row-actions .mini-icon-button{margin-right:6px}.module-action-fields{margin:18px 0 0;display:grid;gap:12px}.module-action-fields label{display:grid;gap:7px}.module-action-fields label>span{color:#8d939f;font-size:10px;font-weight:600}.module-action-fields input,.module-action-fields textarea{width:100%;padding:12px;color:var(--text);background:#0b0d12;border:1px solid var(--line-bright);border-radius:10px;outline:none;font-size:13px}.module-action-fields textarea{min-height:120px;resize:vertical}.module-action-fields input:focus,.module-action-fields textarea:focus{border-color:#b8f23f73;box-shadow:0 0 0 3px #b8f23f0f}.module-checkbox-field{display:flex!important;align-items:center;gap:9px}.module-checkbox-field input{width:16px;height:16px}.runtime-cache-summary{margin-bottom:18px;padding:15px 17px;display:flex;align-items:center;gap:12px;background:#0b0d12;border:1px solid var(--line);border-radius:11px}.runtime-cache-summary strong,.runtime-cache-summary span{display:block}.runtime-cache-summary strong{margin-bottom:4px;font-size:12px}.runtime-cache-summary div>span{color:var(--muted);font-size:9px}.runtime-cache-dot{width:10px;height:10px;flex:0 0 auto;background:#686e79;border-radius:50%}.runtime-cache-dot.loaded{background:var(--accent);box-shadow:0 0 14px #b8f23f80}.runtime-cache-dot.error{background:var(--error)}.runtime-cache-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.runtime-cache-card{min-height:126px;padding:18px;display:flex;flex-direction:column;justify-content:space-between;background:#ffffff05;border:1px solid var(--line);border-radius:11px}.runtime-cache-card span{color:var(--muted);font-size:10px}.runtime-cache-card strong{color:var(--accent);font:500 25px/1 Space Grotesk,sans-serif}.runtime-cache-card.not-loaded strong{color:var(--error)}.runtime-cache-card.active-warning{background:#f4bd500f;border-color:#f4bd5047}.runtime-cache-card.active-warning strong{color:#f4bd50}.admin-panel{padding:clamp(24px,4vw,42px)}.admin-browser,.storage-layout{margin-top:26px;min-height:600px;display:grid;grid-template-columns:210px minmax(0,1fr);overflow:hidden;border:1px solid var(--line);border-radius:12px}.admin-browser-sidebar{min-width:0;padding:14px;background:#ffffff05;border-right:1px solid var(--line)}.admin-sidebar-title{min-height:36px;padding:0 4px 10px;display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:11px;text-transform:uppercase}.admin-list{display:grid;gap:5px}.admin-list-item{width:100%;padding:11px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);background:transparent;border:0;border-radius:8px;cursor:pointer;text-align:left}.admin-list-item:hover,.admin-list-item.active{color:var(--text);background:var(--accent-soft)}.admin-list-item small{color:#666c78}.admin-browser-main{min-width:0;padding:18px}.admin-toolbar{margin-bottom:14px;display:flex;align-items:end;justify-content:space-between;gap:18px}.admin-search{width:min(360px,100%);display:grid;gap:6px}.admin-search span{color:var(--muted);font-size:10px;font-weight:700;text-transform:uppercase}.admin-search input{width:100%;padding:10px 12px;color:var(--text);background:#0c0e13;border:1px solid var(--line-bright);border-radius:8px;outline:none}.admin-search input:focus{border-color:#b8f23f73}.admin-summary{color:var(--muted);font-size:11px}.history-database-panel{margin-bottom:14px;padding:13px 14px;display:grid;gap:11px;background:#ffffff05;border:1px solid var(--line);border-radius:10px}.history-database-stats{display:flex;flex-wrap:wrap;gap:8px}.history-database-stats>span{padding:7px 10px;color:var(--muted);background:#0b0d12;border:1px solid var(--line);border-radius:7px;font-size:10px}.history-database-stats strong{margin-left:5px;color:var(--text)}.history-database-stats>span.warning{color:#d7aa54;background:#f4bd500f;border-color:#f4bd5040}.history-database-stats>span.warning strong{color:#f4bd50}.history-filters{display:flex;flex-wrap:wrap;gap:6px}.history-filter{padding:7px 12px;color:var(--muted);background:transparent;border:1px solid var(--line);border-radius:7px;cursor:pointer;font-size:10px}.history-filter:hover{color:var(--text)}.history-filter.active{color:var(--text);background:var(--accent-soft);border-color:#b8f23f33}.history-database-panel>p{margin:0;color:#6f7581;font-size:9px}.history-database-panel code{color:#aeb4bf}.data-table-wrap{max-width:100%;overflow:auto;border:1px solid var(--line);border-radius:9px}.data-table{width:100%;border-collapse:collapse;font-size:12px;white-space:nowrap}.data-table th,.data-table td{max-width:300px;padding:12px 14px;overflow:hidden;border-bottom:1px solid var(--line);text-align:left;text-overflow:ellipsis}.data-table th{color:var(--muted);background:#ffffff06;font-size:10px;text-transform:uppercase}.data-table tbody tr:hover{background:#ffffff05}.data-table tbody tr:last-child td{border-bottom:0}.table-sort{padding:0;color:inherit;background:transparent;border:0;cursor:pointer;text-transform:inherit}.table-actions{width:1%;display:flex;gap:6px;overflow:visible!important}.mini-icon-button{width:32px;height:32px;flex:0 0 auto;display:inline-grid;place-items:center;color:var(--muted);background:#ffffff09;border:1px solid var(--line);border-radius:7px;cursor:pointer;text-decoration:none}.mini-icon-button:hover{color:var(--text);border-color:var(--line-bright)}.mini-icon-button.danger:hover{color:var(--error)}.mini-icon-button svg{width:15px;height:15px}.pagination{padding-top:14px;display:flex;align-items:center;justify-content:flex-end;gap:12px;color:var(--muted);font-size:11px}.pagination button:disabled{opacity:.4;pointer-events:none}.admin-editor-dialog{width:min(720px,calc(100vw - 32px))}.admin-json-editor{width:100%;margin-top:12px;padding:16px;resize:vertical;color:#d5dae3;background:#090b0f;border:1px solid var(--line-bright);border-radius:9px;outline:none;font:13px/1.6 Consolas,Courier New,monospace}.admin-json-editor:focus{border-color:#b8f23f73}.compact-heading{margin:2px 0 14px}.storage-images-heading{margin-top:30px}.storage-image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.storage-image-card{min-width:0;padding:10px;display:grid;grid-template-columns:68px minmax(0,1fr) 32px;align-items:center;gap:11px;background:#ffffff06;border:1px solid var(--line);border-radius:10px}.storage-image-preview{width:68px;height:58px;padding:0;overflow:hidden;background:#090b0f;border:0;border-radius:7px;cursor:pointer}.storage-image-preview img{width:100%;height:100%;object-fit:cover}.storage-image-info{min-width:0}.storage-image-info strong,.storage-image-info span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.storage-image-info strong{margin-bottom:5px;font-size:11px}.storage-image-info span{margin-top:2px;color:var(--muted);font-size:9px}.file-info-dialog pre{padding:14px;overflow:auto;color:#cdd1da;background:#090b0f;border:1px solid var(--line);border-radius:8px;font:12px/1.6 Consolas,monospace}.developer-toolbar{margin:26px 0 18px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.developer-tabs{display:flex;gap:6px;padding:5px;background:#ffffff06;border:1px solid var(--line);border-radius:11px}.developer-tab{padding:10px 14px;color:var(--muted);background:transparent;border:0;border-radius:8px;cursor:pointer;font-size:12px;font-weight:600}.developer-tab:hover{color:var(--text)}.developer-tab.active{color:var(--text);background:var(--accent-soft)}.developer-search{min-width:min(320px,100%);display:grid;grid-template-columns:1fr auto;gap:6px 12px}.developer-search>span{grid-column:1 / -1;color:var(--muted);font-size:10px;font-weight:700;text-transform:uppercase}.developer-search input{width:100%;padding:10px 12px;color:var(--text);background:#0c0e13;border:1px solid var(--line-bright);border-radius:8px;outline:none}.developer-search input:focus{border-color:#b8f23f73}.developer-search small{align-self:center;color:var(--muted);font-size:10px}.developer-document-meta{padding:12px 16px;display:flex;justify-content:space-between;gap:20px;color:var(--muted);background:#ffffff06;border:1px solid var(--line);border-bottom:0;border-radius:10px 10px 0 0;font-size:11px}.developer-document-meta strong{color:var(--text)}.markdown-body{min-height:480px;padding:clamp(24px,4vw,48px);color:#cdd1da;background:#0c0e13;border:1px solid var(--line);border-radius:0 0 10px 10px;font-size:14px;line-height:1.75}.markdown-body h1,.markdown-body h2,.markdown-body h3{margin:1.5em 0 .6em;color:var(--text);letter-spacing:-.02em}.markdown-body h1:first-child{margin-top:0}.markdown-body h1{font-size:28px}.markdown-body h2{padding-bottom:8px;border-bottom:1px solid var(--line);font-size:21px}.markdown-body h3{font-size:17px}.markdown-body p,.markdown-body ul,.markdown-body ol{margin:0 0 16px}.markdown-body code{padding:2px 5px;color:#d9f99d;background:#b8f23f14;border-radius:4px;font-family:Consolas,Courier New,monospace}.markdown-body pre{margin:18px 0;padding:18px;overflow:auto;background:#08090d;border:1px solid var(--line);border-radius:9px}.markdown-body pre code{padding:0;color:#cdd1da;background:transparent}.markdown-body mark{color:#08090d;background:var(--accent);border-radius:2px}@keyframes enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse-save{to{transform:scale(.84)}}@keyframes pack-attention{0%,to{transform:translateY(0)}50%{transform:translateY(-1px)}}@keyframes typing{0%,60%,to{transform:translateY(0);opacity:.45}30%{transform:translateY(-3px);opacity:1}}@keyframes vision-pulse{to{opacity:.4}}@media(max-width:1050px){.chat-layout{height:auto;min-height:100%;grid-template-columns:1fr}.chat-shell{order:1;min-height:680px}.chat-activity-panel{order:2;min-height:320px}.chat-diagnostics-panel{order:3;min-height:360px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.module-grid{grid-template-columns:1fr}.module-card{min-height:190px}}@media(max-width:760px){.shell{display:block}.sidebar{transform:translate(-100%);box-shadow:20px 0 60px #00000073;transition:transform .18s ease}.sidebar.open{transform:translate(0)}.main{min-height:100vh}.topbar{height:82px;justify-content:flex-start;gap:15px}.chat-header-area{display:none}.content.chat-content{height:calc(100vh - 82px);padding:12px}.chat-shell{--chat-inline-padding: 18px;border-radius:14px}.chat-mode-bar{padding:8px var(--chat-inline-padding)}.chat-messages{padding:25px var(--chat-inline-padding) 20px}.chat-composer-wrap{padding:10px var(--chat-inline-padding) 12px}.message-content{max-width:86%}.topbar .icon-button{margin-left:auto}.mobile-menu{display:grid}.hero{min-height:290px}.hero-orb{position:absolute;right:-36px;bottom:-42px;opacity:.55}.panel-header{display:block}.updated-at,.panel-header-actions{margin-top:16px}.panel-header-actions{align-items:flex-start;flex-wrap:wrap}.code-editor{min-height:390px}.profile-grid{grid-template-columns:1fr}.profile-field.wide{grid-column:auto}.memory-status-grid{grid-template-columns:1fr}.memory-index-heading,.memory-index-actions{align-items:flex-start;flex-direction:column}.memory-index-details,.knowledge-upload-form,.knowledge-retrieval-form{grid-template-columns:1fr}.knowledge-retrieval-form .primary-button{justify-self:stretch}.runtime-cache-grid,.registered-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.module-ui-summary,.module-ui-grid{grid-template-columns:1fr}.module-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.memory-form{align-items:stretch;flex-direction:column}.memory-limit-field{width:100%}.developer-toolbar{align-items:stretch;flex-direction:column}.developer-tabs{overflow-x:auto}.developer-tab{flex:0 0 auto}.developer-search{min-width:0}.admin-browser,.storage-layout{grid-template-columns:1fr}.admin-browser-sidebar{border-right:0;border-bottom:1px solid var(--line)}.admin-list{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.admin-toolbar{align-items:stretch;flex-direction:column}}@media(max-width:520px){.chat-shell{--chat-inline-padding: 12px}.metric-grid{grid-template-columns:1fr}.content,.topbar{padding-inline:16px}.hero{padding:28px 24px}.memory-entry-form{grid-template-columns:1fr}.memory-search-field{grid-template-columns:1fr;align-items:start}.memory-entry-wide{grid-column:auto}.memory-item{align-items:stretch;flex-direction:column}.memory-item-actions{justify-content:flex-start}.character-pack-library{align-items:stretch;flex-direction:column}.character-pack-library .secondary-button{width:100%}.message-row{grid-template-columns:1fr}.danger-button.chat-only{width:42px;padding:0}.danger-button.chat-only span{display:none}.chat-messages{padding-inline:var(--chat-inline-padding)}.message-content{max-width:91%}.message-bubble{padding:11px 13px}.composer-hint{display:none}.admin-browser-main{padding:12px}.runtime-cache-grid,.registered-module-grid,.module-ui-meta{grid-template-columns:1fr}.module-schema-intro,.module-schema-section-head{flex-direction:column}.module-schema-section-actions{width:100%;justify-content:space-between}.module-status-grid{grid-template-columns:1fr}.panel-header-actions{display:grid;grid-template-columns:1fr 1fr}.panel-header-actions .primary-button,.panel-header-actions .secondary-button{justify-content:center}}.system-settings-section{margin-top:32px;padding-top:32px;border-top:1px solid var(--line)}.system-settings-heading{margin-bottom:18px;display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.system-settings-heading h3{margin:4px 0 7px;font-size:24px}.system-settings-heading p:last-child,.system-control-note{color:var(--muted);font-size:10px}.system-control-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.system-control-card{padding:19px;background:#ffffff05;border:1px solid var(--line);border-radius:12px}.system-control-card.online{border-color:#b8f23f33}.system-control-card.unavailable{opacity:.65}.system-control-card-head,.system-control-card-head>div{display:flex;align-items:center}.system-control-card-head{justify-content:space-between;gap:14px}.system-control-card-head>div{gap:9px}.system-service-dot{width:8px;height:8px;background:#686e79;border-radius:50%}.system-control-card.online .system-service-dot{background:var(--accent);box-shadow:0 0 10px #b8f23f70}.system-service-status{color:var(--muted);font-size:9px;text-transform:uppercase}.system-control-card dl{margin:18px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.system-control-card dl div{padding:10px;background:#0b0d12;border:1px solid var(--line);border-radius:8px}.system-control-card dt{margin-bottom:5px;color:#666c78;font-size:8px;text-transform:uppercase}.system-control-card dd{margin:0;color:var(--text);font-size:11px}.system-restart-button{width:100%;justify-content:center}.system-control-note{margin:12px 0 0}.agent-tools-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}.agent-tools-layout h4{margin:0 0 9px;font-size:13px}.agent-tools-list{display:grid;gap:8px}.agent-tools-empty{margin:0;padding:15px;color:var(--muted);font-size:11px;background:#ffffff05;border:1px solid var(--line);border-radius:9px}.agent-tool-card{display:grid;gap:7px;padding:13px;background:#ffffff05;border:1px solid var(--line);border-radius:9px}.agent-tool-card.pending{border-color:#e6b24a77}.agent-tool-card>div:first-child{display:grid;gap:3px}.agent-tool-card strong{font-size:12px}.agent-tool-card span,.agent-tool-card small{color:var(--muted);font-size:10px}.agent-tool-preview{max-height:220px;margin:0;padding:10px;overflow:auto;color:#ced8e8;font:10px/1.45 var(--mono-font, monospace);white-space:pre-wrap;background:#0b0d12;border:1px solid var(--line);border-radius:7px}.agent-tool-actions{display:flex;gap:8px}.agent-workspace-permissions{display:grid;gap:14px;margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.agent-workspace-permissions h4{margin:0 0 7px;font-size:13px}.agent-workspace-permissions p{max-width:780px;margin:0;color:var(--muted);font-size:11px;line-height:1.5}.agent-workspace-permissions code{color:#d4d9e3;font:10px var(--mono-font, monospace)}.agent-workspace-permission-form{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:12px 18px;align-items:end;padding:14px;background:#ffffff05;border:1px solid var(--line);border-radius:9px}.agent-workspace-permission-form>label{display:grid;gap:6px}.agent-workspace-permission-form>label span{color:var(--muted);font-size:10px}.agent-workspace-permission-form input[type=text]{min-height:38px;padding:0 10px;color:var(--text);background:#0b0d12;border:1px solid var(--line);border-radius:7px}.agent-workspace-permission-flags{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px 18px}.agent-workspace-permission-flags label{display:inline-flex;align-items:center;gap:7px;color:#d4d9e3;font-size:11px}.tools-management-panel{max-width:1500px;margin:0 auto}.tools-secondary-panel{max-width:1500px;margin:18px auto 0}.tool-config-section+.tool-config-section{margin-top:32px;padding-top:32px;border-top:1px solid var(--line)}.tool-config-section .system-settings-heading p:last-child{max-width:880px;line-height:1.55}.tools-management-header{align-items:flex-start}.tools-management-header>div>p:last-child{max-width:760px;color:var(--muted);font-size:11px;line-height:1.55}.tool-profiles-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:18px;margin-top:20px;align-items:start}.tool-profiles-sidebar,.tool-profile-main{min-width:0;background:#090b0f;border:1px solid var(--line);border-radius:14px}.tool-profiles-sidebar{position:sticky;top:24px;overflow:hidden}.tool-profiles-sidebar-title{min-height:52px;padding:0 15px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.tool-profiles-sidebar-title strong{font-size:11px;letter-spacing:.06em;text-transform:uppercase}.tool-profiles-sidebar-title span{min-width:24px;padding:4px 7px;color:var(--muted);font-size:9px;text-align:center;background:#ffffff08;border:1px solid var(--line);border-radius:999px}.tool-profile-list{display:grid;gap:6px;padding:10px}.tool-profile-list-item{width:100%;min-height:58px;padding:9px 10px;display:grid;grid-template-columns:32px minmax(0,1fr) 8px;gap:10px;align-items:center;color:var(--text);text-align:left;background:transparent;border:1px solid transparent;border-radius:10px;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}.tool-profile-list-item:hover:not(:disabled){background:#ffffff06;border-color:var(--line-bright);transform:translate(2px)}.tool-profile-list-item.active{background:#b5e56a14;border-color:#b5e56a5c}.tool-profile-list-item:disabled{opacity:.42;cursor:not-allowed}.tool-profile-list-item>span:nth-child(2){min-width:0;display:grid;gap:4px}.tool-profile-list-item strong,.tool-profile-list-item small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tool-profile-list-item strong{font-size:11px}.tool-profile-list-item small{color:var(--muted);font-size:9px}.tool-profile-list-item>i{width:7px;height:7px;background:#5a606b;border-radius:50%}.tool-profile-list-item>i.enabled{background:var(--accent);box-shadow:0 0 10px #b5e56a8c}.tool-profile-list-icon{width:32px;height:32px;display:grid;place-items:center;color:#cbd3df;font:700 10px var(--mono-font, monospace);background:#171b22;border:1px solid var(--line-bright);border-radius:9px}.tool-profile-list-icon.delegate{color:#d8edb1;background:#b5e56a14;border-color:#b5e56a4d}.tool-profile-main{min-height:260px;padding:22px}.tool-profile-empty{min-height:210px;display:grid;place-items:center;color:var(--muted);font-size:11px;text-align:center}.tool-profile-empty.compact{min-height:0;padding:16px 10px}.tool-profile-form{display:grid;gap:18px}.tool-profile-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:22px}.tool-profile-heading h3{margin:5px 0 7px;font-size:24px}.tool-profile-heading p:last-child{max-width:760px;margin:0;color:var(--muted);font-size:11px;line-height:1.55}.tool-profile-enabled{flex:0 0 auto;min-height:38px;padding:0 13px;display:inline-flex;align-items:center;gap:8px;color:#d4d9e3;font-size:10px;background:#ffffff05;border:1px solid var(--line-bright);border-radius:10px;cursor:pointer}.tool-profile-enabled input{accent-color:var(--accent)}.tool-profile-meta{display:flex;flex-wrap:wrap;gap:7px}.tool-profile-meta span{padding:6px 9px;color:#818997;font:9px var(--mono-font, monospace);background:#ffffff04;border:1px solid var(--line);border-radius:7px}.tool-profile-section{padding:18px;background:#ffffff03;border:1px solid var(--line);border-radius:12px}.tool-profile-section-title{margin-bottom:13px;display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.tool-profile-section-title h4{margin:0 0 5px;font-size:13px}.tool-profile-section-title p,.tool-profile-section-title>span{margin:0;color:var(--muted);font-size:10px;line-height:1.45}#tool-profile-system-prompt{width:100%;min-height:320px;padding:15px;resize:vertical;color:#d7dde7;font:11px/1.62 var(--mono-font, monospace);background:#080a0e;border:1px solid var(--line-bright);border-radius:10px;outline:none}#tool-profile-system-prompt:focus{border-color:#b5e56a94;box-shadow:0 0 0 3px #b5e56a14}.tool-profile-fields{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:13px}.tool-profile-fields label{display:grid;gap:7px}.tool-profile-fields label>span{color:var(--muted);font-size:9px}.tool-profile-fields input,.tool-profile-fields select{min-width:0;min-height:39px;padding:0 10px;color:var(--text);background:#080a0e;border:1px solid var(--line-bright);border-radius:8px;outline:none}.tool-profile-fields input:focus,.tool-profile-fields select:focus{border-color:#b5e56a94}.tool-profile-capabilities{display:flex;flex-wrap:wrap;gap:7px}.tool-profile-capabilities code,.tool-profile-native-note{padding:7px 9px;color:#b9c2cf;font:9px var(--mono-font, monospace);background:#090b0f;border:1px solid var(--line-bright);border-radius:7px}.tool-profile-revisions{display:grid;gap:8px}.tool-profile-test-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:stretch}.tool-profile-test-controls textarea{min-height:76px;padding:11px;resize:vertical;color:var(--text);font:11px/1.5 inherit;background:#080a0e;border:1px solid var(--line-bright);border-radius:9px;outline:none}.tool-profile-test-controls textarea:focus{border-color:#b5e56a94}.tool-profile-test-result{max-height:320px;margin:12px 0 0;padding:12px;overflow:auto;color:#b9c2cf;font:9px/1.55 var(--mono-font, monospace);white-space:pre-wrap;background:#080a0e;border:1px solid var(--line);border-radius:9px}.tool-profile-revision{min-height:52px;padding:9px 11px;display:grid;grid-template-columns:minmax(150px,1fr) minmax(140px,auto) auto;gap:12px;align-items:center;background:#090b0f;border:1px solid var(--line);border-radius:9px}.tool-profile-revision.current{border-color:#b5e56a52}.tool-profile-revision>div{display:grid;gap:4px}.tool-profile-revision strong{font-size:10px}.tool-profile-revision small,.tool-profile-revision code{color:var(--muted);font-size:9px}.compact-button{min-height:32px;padding:0 10px}.tool-profile-actions{position:sticky;bottom:12px;z-index:3;min-height:62px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--muted);font-size:10px;background:#0f1218f0;border:1px solid var(--line-bright);border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.tool-profile-actions>div{display:flex;gap:8px}@media(max-width:1180px){.tool-profile-fields{grid-template-columns:repeat(2,minmax(140px,1fr))}}@media(max-width:900px){.tool-profiles-layout{grid-template-columns:1fr}.tool-profiles-sidebar{position:static}}@media(max-width:620px){.agent-workspace-permission-form{grid-template-columns:1fr}.tools-management-header,.tool-profile-heading,.tool-profile-actions{align-items:stretch;flex-direction:column}.tool-profile-fields,.tool-profile-revision,.tool-profile-test-controls{grid-template-columns:1fr}.tool-profile-actions>div{display:grid;grid-template-columns:1fr 1fr}}@media(max-width:760px){.agent-tools-layout{grid-template-columns:1fr}}@media(max-width:520px){.settings-form{padding:18px}.settings-actions{flex-direction:column}.system-control-grid{grid-template-columns:1fr}.system-settings-heading{flex-direction:column}.system-settings-heading .secondary-button{width:100%;justify-content:center}}@media(max-width:920px){.trait-row,.baseline-row,.preview-grid,.character-section-layout,.character-prototype-array-grid,.prototype-section-fields,.character-baseline-prototype-grid{grid-template-columns:1fr}.number-input{width:100%}.section-title,.advanced-actions,.character-pack-library{align-items:stretch;flex-direction:column}.character-prototype-header{flex-direction:column}.character-prototype-meta{justify-items:start}}@media(max-width:1320px){.character-section-layout{grid-template-columns:1fr}}@media(max-width:1180px){.trait-row,.baseline-row{grid-template-columns:1fr 86px}.trait-copy,.baseline-copy,.baseline-meta,.row-actions,.trait-row input[type=range],.baseline-row input[type=range]{grid-column:1 / -1}.number-input{width:100%}.row-actions{justify-content:stretch}.row-actions .compact-button{flex:1}}@media(max-width:920px){.trait-row,.baseline-row,.preview-grid,.character-section-layout{grid-template-columns:1fr}}.health-dashboard-panel{min-height:calc(100vh - 148px);padding:clamp(24px,4vw,42px)}.health-dashboard-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.health-metric{min-height:122px;padding:17px;display:flex;flex-direction:column;background:#ffffff05;border:1px solid var(--line);border-radius:11px}.health-metric>span{color:var(--muted);font-size:9px;text-transform:uppercase}.health-metric>strong{margin:15px 0 8px;overflow:hidden;color:var(--text);font-size:15px;text-overflow:ellipsis;white-space:nowrap}.health-metric>small{margin-top:auto;color:#747a86;font-size:9px;line-height:1.4}.health-metric.healthy{border-color:#b8f23f33}.health-metric.healthy>strong{color:var(--accent)}.health-metric.unavailable{opacity:.62}@media(max-width:1050px){.health-dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.health-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.health-dashboard-grid{grid-template-columns:1fr}}@media(max-width:1050px){.memory-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.memory-form{grid-template-columns:1fr;align-items:stretch}.memory-form #memory-save{justify-self:stretch}}:root{font-family:Segoe UI,system-ui,sans-serif;--bg: #0c1015;--surface: #131920;--surface-raised: #1a222c;--line: #ffffff0d;--line-bright: #ffffff20;--muted: #9aa8b8;--accent: #b8e579;--accent-soft: #b8e57912}body{background:var(--bg)}button,input,select,textarea{font-family:inherit}*:focus-visible{outline:2px solid var(--accent);outline-offset:3px}*{scrollbar-width:thin;scrollbar-color:#354353 transparent}.shell{grid-template-columns:216px minmax(0,1fr)}.sidebar{width:216px;padding:24px 12px 16px;background:#10151c}.brand{padding:0 12px 26px}.brand-mark{border-radius:12px;box-shadow:none}.nav{gap:3px}.nav-item{min-height:38px;border-radius:8px;font-size:12px}.nav-item.active{background:var(--accent-soft);box-shadow:inset 3px 0 var(--accent)}.nav-label{color:#91a0b2;margin-top:22px;letter-spacing:.12em}.sidebar-foot{padding:16px 10px 0}.topbar{padding:18px 24px;height:auto;min-height:100px;flex-shrink:0;flex-wrap:wrap;gap:16px;background:#10151c}.topbar>div:first-of-type{flex:1}.topbar h1{font-size:24px;letter-spacing:-.04em}.eyebrow{color:#91a0b2;letter-spacing:.16em;font-size:9px}.chat-header-area{order:3;flex:1 0 100%;display:grid;gap:12px;padding-top:14px;border-top:1px solid var(--line)}.chat-header-status{justify-content:flex-start;flex-wrap:wrap;gap:6px}.chat-header-controls{justify-content:flex-start;flex-wrap:wrap}.chat-header-controls-row{flex-wrap:wrap;align-items:center}.chat-header-status>span,.chat-header-status>button,.chat-header-controls>button{font-size:11px;border-color:var(--line)}.hardware-header-status{display:flex;flex-wrap:wrap;gap:6px;margin-left:auto;padding:0;border:0;background:transparent;overflow:visible;line-height:1.2}.hardware-header-status.waiting{font-size:12px}.hardware-metric{display:grid;grid-template-columns:auto auto;column-gap:10px;row-gap:3px;min-width:102px;padding:8px 10px;border:1px solid var(--line-bright);border-radius:8px;background:#171e27;font-variant-numeric:tabular-nums}.hardware-label{font-size:10px;color:var(--muted);align-self:center}.hardware-metric strong{font-size:13px;font-weight:600;text-align:right;color:#e6eedf}.hardware-metric small{grid-column:2;font-size:10px;color:var(--muted);text-align:right}.main:has(.chat-content){height:100dvh;display:flex;flex-direction:column}.content.chat-content{height:auto;flex:1;min-height:0;padding:16px 20px 20px}.chat-layout{grid-template-columns:minmax(190px,.8fr) minmax(360px,2.3fr) minmax(210px,.9fr);gap:12px}.chat-shell{--chat-inline-padding: 24px;background:#141b23;border-radius:14px;box-shadow:0 8px 28px #00000012}.chat-side-panel{background:#11171e;border-radius:14px}.chat-diagnostics-header{padding:16px 14px;flex-wrap:wrap;gap:8px}.activity-header-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px}.copy-activity-button{min-height:30px;padding:5px 8px;font-size:10px}.copy-activity-button svg{width:13px;height:13px}.copy-activity-button:disabled{opacity:.45;cursor:not-allowed}.chat-diagnostics-header h2{font-size:15px;font-weight:600}.chat-diagnostics-body{padding:14px}.chat-diagnostics-hint{font-size:11px;color:var(--muted);line-height:1.6}.chat-mode-bar{min-height:57px;padding:10px 18px;background:#111820}.chat-mode-tab{border-radius:8px}.chat-mode-tab.active{box-shadow:none;background:var(--accent-soft);color:#d3edb0;border-color:#b8e57930}.chat-messages{padding-top:24px}.chat-message{margin-bottom:16px}.message-content{max-width:92%}.message-bubble{padding:12px 15px;background:#1d2732;border-color:#ffffff08;border-radius:3px 14px 14px}.message-bubble p{font-size:15px;line-height:1.65}.chat-message.user .message-bubble{background:#293626;border-color:#b8e57918;border-radius:14px 3px 14px 14px}.chat-composer-wrap{border-top:1px solid var(--line);background:#111820}.chat-composer{border-color:#ffffff25;border-radius:12px;background:#1a222c}.chat-composer:focus-within{border-color:#b8e57970;box-shadow:0 0 0 3px var(--accent-soft)}.composer-hint{color:#9aa8b8}.activity-turn-group{border:1px solid var(--line-bright);border-radius:10px;padding:10px;background:#151d26;margin-bottom:14px}.activity-turn-group>header{border-bottom:1px solid var(--line-bright);padding-bottom:10px;margin-bottom:4px}.activity-turn-group>footer,.tool-activity-item small{font-size:10px;color:#a0adbd}.tool-activity-item{padding:13px 0}.tool-activity-item p{color:#bcc9d7}.tool-activity-list{height:auto;overflow:visible}.chat-logs-output,.logs-output{background:transparent;border:0;padding:0;white-space:pre-wrap;overflow-wrap:anywhere}.log-request-group{display:block;padding:12px;margin:0 0 10px;border:1px solid var(--line);border-top:2px solid #52667b;border-radius:6px;background:#171f29;color:#bdcbd9;font:11px/1.7 Consolas,monospace}.log-request-group.error{border-top-color:#f8838c}.log-request-group.warning{border-top-color:#e0b36c}.log-level{display:block;margin-bottom:5px;font:600 9px/1.5 Segoe UI,sans-serif;letter-spacing:.1em;color:#a9bdd0}.log-request-group.error .log-level{color:#f8838c}.log-request-group.warning .log-level{color:#e0b36c}.panel{border-radius:14px;background:var(--surface)}.panel-header{padding-bottom:20px;border-bottom:1px solid var(--line)}.panel-header h2{letter-spacing:-.025em}.primary-button,.secondary-button,.danger-button,.icon-button{border-radius:8px}.secondary-button{background:#1a222c}.danger-button{background:#ed77830a}@media(max-width:1400px)and (min-width:761px){.chat-layout{grid-template-columns:minmax(0,1fr) 260px;grid-template-rows:minmax(0,1fr) minmax(0,1fr)}.chat-shell{grid-column:1;grid-row:1 / 3;order:0;min-height:0}.chat-activity-panel{grid-column:2;grid-row:1;order:0;min-height:0}.chat-diagnostics-panel{grid-column:2;grid-row:2;order:0;min-height:0}.chat-layout{height:100%}}@media(max-width:1050px)and (min-width:761px){.shell{grid-template-columns:184px minmax(0,1fr)}.sidebar{width:184px;padding-inline:8px}.chat-layout{grid-template-columns:minmax(0,1fr) 210px}.topbar{padding:12px 16px}.content.chat-content{padding:12px}.chat-shell{--chat-inline-padding: 14px}}@media(max-width:760px){.shell{grid-template-columns:1fr}.sidebar{width:216px}.topbar{height:auto;padding:12px;gap:10px}.sidebar:not(.open){visibility:hidden}.topbar-actions{gap:6px}.topbar-actions button{padding:9px}.chat-header-area{display:grid}.chat-header-status{max-height:80px;overflow:auto}.hardware-header-status{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.hardware-metric{min-width:0;flex:1;column-gap:5px;padding:7px}.main:has(.chat-content){height:auto;min-height:100dvh}.chat-layout{height:auto;grid-template-columns:minmax(0,1fr)}.chat-shell{min-height:65dvh;height:70dvh;order:1}.chat-activity-panel{height:340px;min-height:0;order:2}.chat-diagnostics-panel{height:340px;min-height:0;order:3}.content.chat-content{overflow:visible}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
