:root{color:#d8f7ff;font-synthesis:none;background:#04090d;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 50% 28%,#0d2730 0,#061017 32%,#03070a 72%);min-width:320px;min-height:100vh;margin:0}button{font:inherit;color:inherit}.shell{gap:12px;min-height:100vh;padding:14px;display:grid}.topbar{grid-template-columns:1.25fr 1fr 1fr;gap:8px;display:grid}.topbar button,.rail button{text-align:left;letter-spacing:.04em;background:#06191fc2;border:1px solid #2b7281;border-radius:8px;padding:10px}.identity{border-color:#c29a39!important}.warning{background:#3d230473;border:1px solid #a36d21;border-radius:8px;justify-content:space-between;gap:14px;padding:10px 12px;display:flex}.workspace{grid-template-columns:140px 1fr 140px;gap:12px;min-height:52vh;display:grid}.rail{align-content:center;gap:8px;display:grid}.rail.right button{text-align:right}.core{background:linear-gradient(#071a227a,#02080cc2);border:1px solid #3596aa73;border-radius:16px;align-content:center;place-items:center;gap:18px;padding:18px 0;display:grid;position:relative;overflow:hidden}.avatar-slot{aspect-ratio:1;text-align:center;border:1px dashed #5bdbed80;border-radius:50%;place-items:center;width:min(55vw,360px);display:grid;position:relative}.halo{border:1px solid #54d6e8;border-radius:50%;animation:2.4s ease-in-out infinite pulse;position:absolute;inset:12%;box-shadow:0 0 18px #2eaac2,inset 0 0 24px #2eaac238}.avatar-label{letter-spacing:.16em;color:#bdf7ff;text-shadow:0 0 16px #45cfe2;font-size:clamp(2rem,8vw,4rem)}.avatar-slot small{opacity:.62;max-width:72%;position:absolute;bottom:18%}.state-card{text-align:center;max-width:560px}.state-card span{opacity:.55;letter-spacing:.2em;font-size:.75rem}.state-card strong{letter-spacing:.12em;margin:5px 0;font-size:1.2rem;display:block}.state-card p{opacity:.82;margin:0}.fabricate{cursor:pointer;letter-spacing:.08em;background:#543c0873;border:1px solid #d5ad4d;border-radius:999px;padding:11px 18px}.fabricate:disabled{opacity:.5;cursor:default}.panels{grid-template-columns:1.2fr .8fr 1fr;gap:10px;display:grid}.panels article{background:#051218bf;border:1px solid #2b72818c;border-radius:10px;padding:12px}h2{letter-spacing:.14em;color:#8edee8;margin:0 0 10px;font-size:.78rem}.engine{border-top:1px solid #4397a638;gap:3px;padding:8px 0;display:grid}.engine:first-of-type{border-top:0}.engine>div{justify-content:space-between;gap:8px;display:flex}.engine span,.engine small{opacity:.62}.engine b{color:#d1a947;font-size:.76rem}.context-state{color:#d1a947;font-size:1.2rem}.event-log{opacity:.82;gap:5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;display:grid}footer{opacity:.58;justify-content:space-between;gap:12px;font-size:.72rem;display:flex}.state-received .halo{border-color:#6ee7d1;box-shadow:0 0 20px #31bfa4,inset 0 0 24px #31bfa42e}.state-verified .halo{border-color:#71f0c0;box-shadow:0 0 22px #37c993,inset 0 0 24px #37c99333}.state-refused .halo,.state-alert .halo{border-color:#f06d6d;box-shadow:0 0 24px #c83f3f,inset 0 0 24px #c83f3f33}@keyframes pulse{50%{opacity:.72;transform:scale(1.035)}}@media (width<=820px){.topbar{grid-template-columns:1fr}.warning{flex-direction:column;gap:4px}.workspace{grid-template-columns:56px 1fr 56px}.rail button{writing-mode:vertical-rl;text-align:center;min-height:90px;padding:6px}.rail.right button{text-align:center}.avatar-slot{width:min(68vw,320px)}.panels{grid-template-columns:1fr}footer{flex-direction:column}}.resource.online{border-color:#3ecf9a;box-shadow:inset 0 0 14px #3ecf9a14}.resource.offline{border-color:#b95858}.local-chat{gap:8px;width:min(96%,1180px);display:grid}.chat-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.chat-heading label{letter-spacing:.16em;color:#8edee8;font-size:.72rem}.chat-heading span{letter-spacing:.08em;opacity:.48;font-size:.66rem}.conversation{scroll-behavior:smooth;background:#020a0e8c;border:1px solid #4babbe47;border-radius:12px;gap:9px;min-height:180px;max-height:420px;padding:10px;display:grid;overflow-y:auto}.conversation-empty{opacity:.44;text-align:center;place-self:center;padding:22px;font-size:.82rem}.chat-turn{border-radius:11px;gap:4px;max-width:82%;padding:9px 11px;display:grid}.chat-turn.user{background:#1c406c5c;border:1px solid #5f97da73;justify-self:end}.chat-turn.assistant{background:#072a2361;border:1px solid #3ecf9a57;justify-self:start}.chat-turn.pending{opacity:.62}.turn-label{letter-spacing:.11em;color:#8edee8;font-size:.67rem}.turn-content{white-space:pre-wrap;line-height:1.43}.chat-turn small{opacity:.52}.chat-row{grid-template-columns:1fr auto;gap:8px;display:grid}.chat-row input{color:#d8f7ff;background:#020c11db;border:1px solid #4babbe9e;border-radius:9px;outline:none;width:100%;padding:12px 13px}.chat-row input:focus{border-color:#66d7e7;box-shadow:0 0 0 2px #66d7e714}.chat-row button{cursor:pointer;background:#15495585;border:1px solid #4aa4b5;border-radius:9px;padding:0 16px}.chat-row button:disabled{opacity:.42;cursor:default}.chat-error{color:#ffd0d0;background:#5b14146b;border:1px solid #f06d6d8c;border-radius:9px;padding:9px 11px}.cloud-guard{background:#2f1f0747;border:1px solid #a36d2185;border-radius:10px;grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:10px 12px;display:grid}.cloud-guard>div{gap:2px;display:grid}.cloud-guard span{opacity:.6;font-size:.78rem}.cloud-guard button{opacity:.55;background:#3d23046b;border:1px solid #a36d217a;border-radius:8px;padding:9px 11px}@media (width<=820px){.chat-heading{flex-direction:column;align-items:flex-start;gap:3px}.chat-row{grid-template-columns:1fr}.chat-row button{padding:10px}.chat-turn{max-width:94%}.cloud-guard{grid-template-columns:1fr}}.topbar>div{text-align:left;letter-spacing:.04em;background:#06191fc2;border:1px solid #2b7281;border-radius:8px;min-width:0;padding:10px}.mode-strip{scrollbar-width:thin;align-items:center;gap:7px;min-width:0;padding-bottom:2px;display:flex;overflow-x:auto}.mode-strip span{letter-spacing:.035em;white-space:nowrap;background:#051319bf;border:1px solid #6ca7b366;border-radius:999px;flex:none;align-items:center;padding:8px 11px;font-size:.72rem;display:inline-flex}.mode-strip .mode-local{color:#c1e0ff;border-color:#2384e5}.mode-strip .mode-unavailable{color:#f2cfa3;border-color:#a77c49}.avatar-ring{pointer-events:none;border:4px solid #687b84;border-radius:50%;position:absolute;left:50%;transform:translate(-50%)}.avatar-ring-engine{width:67%;height:17%;bottom:6%}.avatar-ring-shield{border-color:#87929a;width:85%;height:24%;bottom:2.5%}.engine-local .avatar-ring-engine{border-color:#2384e5;box-shadow:0 0 13px #2384e566}.avatar-legend{text-align:center;color:#a4c3cf;flex-wrap:wrap;justify-content:center;gap:5px 12px;max-width:98%;font-size:.7rem;display:flex}.mobile-route-note{color:#e5cda7;background:#4b2e1240;border-left:3px solid #c29758;border-radius:4px;width:min(96%,900px);margin:0;padding:7px 10px;font-size:.78rem}.core,.workspace,.local-chat,.conversation{min-width:0}.chat-turn,.turn-content{overflow-wrap:anywhere}input{min-width:0}@media (width<=820px){.shell{padding:max(8px, env(safe-area-inset-top)) 8px max(8px, env(safe-area-inset-bottom));gap:8px}.topbar{grid-template-columns:1fr 1fr;gap:6px}.topbar .identity{grid-column:1/-1}.topbar>div{padding:9px;font-size:.75rem}.warning{font-size:.77rem;line-height:1.4}.workspace{grid-template-columns:minmax(0,1fr);gap:8px;min-height:0}.rail,.rail.right{align-items:stretch;align-content:initial;scrollbar-width:thin;justify-content:flex-start;gap:6px;min-width:0;display:flex;overflow-x:auto}.rail{order:1}.core{order:2;gap:10px;padding:16px 8px;overflow:hidden}.rail.right{order:3}.rail button,.rail.right button{writing-mode:horizontal-tb;text-align:center;white-space:nowrap;flex:none;min-height:40px;padding:9px 10px;font-size:.75rem}.avatar-slot{width:min(66vw,230px)}.avatar-label{font-size:clamp(1.45rem,7vw,2.6rem)}.avatar-slot small{font-size:.55rem;bottom:22%}.state-card{padding-inline:8px}.state-card strong{font-size:1.03rem}.state-card p{font-size:.85rem}.local-chat{width:100%}.conversation{min-height:160px;max-height:38vh}.chat-row input{font-size:16px}.panels{grid-template-columns:minmax(0,1fr)}.panels article{min-width:0}.cloud-guard{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.halo{animation:none}.conversation{scroll-behavior:auto}}
