:root{--bg: #070a12;--text: #e8edf9;--text-muted: #a9b4cc;--text-faint: #6f7b96;--glass: rgba(18, 24, 40, .52);--glass-strong: rgba(14, 19, 33, .72);--stroke: rgba(150, 178, 235, .16);--accent: #7cc4ff;--ok: #7ee2a8;--warn: #ffcf80;--bad: #ff8f8f;--top-bar-height: 46px;--radius: 16px;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font:14px/1.5 Inter,system-ui,-apple-system,Segoe UI,sans-serif;overflow:hidden;-webkit-font-smoothing:antialiased}.glass{background:var(--glass);backdrop-filter:blur(22px) saturate(130%);-webkit-backdrop-filter:blur(22px) saturate(130%);border:1px solid var(--stroke);box-shadow:0 24px 60px #00000073}.boot,.login{display:grid;place-items:center;height:100%;background:radial-gradient(1100px 700px at 18% 12%,rgba(86,135,255,.22),transparent 60%),radial-gradient(900px 620px at 84% 82%,rgba(180,96,255,.18),transparent 62%),linear-gradient(160deg,#070a12,#0c1222 60%,#070a12)}.boot__mark,.login__title{font-size:20px;letter-spacing:.14em;text-transform:uppercase}.login__panel{display:grid;gap:12px;padding:28px;width:min(380px,calc(100vw - 32px));border-radius:22px}.desktop{position:relative;height:100%;overflow:hidden}.desktop__wallpaper{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;background-repeat:no-repeat}.desktop__wallpaper--default{background:radial-gradient(1200px 780px at 15% 10%,rgba(83,132,255,.28),transparent 58%),radial-gradient(1000px 700px at 85% 80%,rgba(176,92,255,.22),transparent 60%),radial-gradient(700px 520px at 60% 30%,rgba(48,226,208,.14),transparent 65%),linear-gradient(155deg,#05070e,#0b1120 55%,#05070e)}.desktop__vignette{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(120% 100% at 50% 40%,transparent 50%,rgba(0,0,0,.55) 100%)}.desktop__surface{position:absolute;top:0;right:0;bottom:0;left:0}.topbar{position:absolute;top:8px;left:8px;right:8px;height:var(--top-bar-height);border-radius:14px;display:flex;align-items:center;gap:8px;padding:0 12px;z-index:9000}.topbar__brand{font-weight:600;letter-spacing:.04em;white-space:nowrap}.topbar__workspaces{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.topbar__workspaces::-webkit-scrollbar{display:none}.topbar__spacer{flex:1}.topbar__clock{color:var(--text-muted);font-variant-numeric:tabular-nums}.window{position:absolute;border-radius:var(--radius);display:flex;flex-direction:column;overflow:hidden;min-width:280px;min-height:200px}.window--focused{border-color:#7cc4ff66;background:var(--glass-strong);box-shadow:0 30px 80px #0009}.window__bar{display:flex;align-items:center;gap:8px;padding:8px 10px;cursor:grab;border-bottom:1px solid var(--stroke);touch-action:none;-webkit-user-select:none;user-select:none}.window__glyph{font-size:14px}.window__title{font-weight:600;font-size:13px}.window__control{width:24px;height:24px;border-radius:8px;border:1px solid var(--stroke);background:#ffffff0a;color:var(--text-muted);cursor:pointer}.window__control:hover{color:var(--text);background:#ffffff1a}.window__control--close:hover{color:#0b0f18;background:var(--bad)}.window__body{flex:1;overflow:auto;padding:12px}.window__resize{position:absolute;right:0;bottom:0;width:18px;height:18px;cursor:nwse-resize;touch-action:none;background:linear-gradient(135deg,transparent 50%,rgba(160,190,240,.45) 50%)}.launcher{position:absolute;left:26px;bottom:26px;width:0;height:0;z-index:9500}.launcher__ring,.launcher__ring--inner{position:absolute;border-radius:50%;border:1px solid rgba(124,196,255,.14);transform:translate(-50%,-50%);pointer-events:none;opacity:0;transition:opacity .24s ease}.launcher__ring{width:640px;height:640px;background:radial-gradient(circle,rgba(70,120,220,.12),transparent 70%)}.launcher__ring--inner{width:420px;height:420px}.launcher--open .launcher__ring,.launcher--open .launcher__ring--inner{opacity:1}.launcher__app{position:absolute;left:0;bottom:0;width:84px;height:84px;margin:-42px;display:grid;place-items:center;gap:2px;border-radius:50%;border:1px solid transparent;background:#101626b8;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:var(--text);cursor:pointer;opacity:0;pointer-events:none;transform:translate(0) scale(.4);transition:transform .26s cubic-bezier(.22,1,.36,1),opacity .2s ease}.launcher--open .launcher__app{opacity:1;pointer-events:auto}.launcher__app:hover{background:#1c2842e6}.launcher__app--planned{opacity:.55}.launcher--open .launcher__app--planned{opacity:.62}.launcher__glyph{font-size:20px}.launcher__label{font-size:9px;letter-spacing:.04em;text-align:center;color:var(--text-muted);padding:0 6px}.launcher__hub{position:absolute;left:-46px;bottom:-46px;width:92px;height:92px;border-radius:50%;display:grid;place-items:center;font-size:22px;color:var(--text);cursor:pointer}.launcher__hint{font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-faint)}.dock{position:absolute;bottom:14px;left:50%;transform:translate(-50%);display:flex;gap:6px;padding:8px;border-radius:16px;max-width:min(720px,calc(100vw - 180px));overflow-x:auto;z-index:9200}.col{display:flex;flex-direction:column;gap:10px}.row{display:flex;align-items:center;gap:8px}.panel{border:1px solid var(--stroke);border-radius:12px;padding:12px;background:#ffffff08}.list{display:flex;flex-direction:column;gap:8px}.item{display:flex;flex-direction:column;gap:6px;padding:10px;border-radius:12px;border:1px solid var(--stroke);background:#ffffff08}.item--clickable{cursor:pointer}.item--clickable:hover{background:#ffffff12}.field,.textarea{width:100%;padding:9px 11px;border-radius:10px;border:1px solid var(--stroke);background:#080c1699;color:var(--text);font:inherit}.textarea{min-height:120px;resize:vertical}.field:focus,.textarea:focus{outline:1px solid rgba(124,196,255,.5)}.btn{padding:8px 12px;border-radius:10px;border:1px solid var(--stroke);background:#ffffff0d;color:var(--text);cursor:pointer;font:inherit}.btn:hover{background:#ffffff1a}.btn:disabled{opacity:.45;cursor:not-allowed}.btn--tiny{padding:4px 9px;font-size:12px}.btn--primary{border-color:#7cc4ff80;background:#7cc4ff2e}.btn--danger{border-color:#ff8f8f66;color:#ffbcbc}.chip{padding:5px 10px;border-radius:999px;border:1px solid var(--stroke);background:#ffffff0a;color:var(--text-muted);cursor:pointer;font:inherit;font-size:12px;white-space:nowrap}.chip--active{color:var(--text);border-color:#7cc4ff73;background:#7cc4ff29}.tag{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.muted{color:var(--text-muted)}.faint{color:var(--text-faint);font-size:12px}.alert{padding:10px 12px;border-radius:12px;border:1px solid rgba(124,196,255,.3);background:#7cc4ff1a;font-size:13px}.alert--bad{border-color:#ff8f8f59;background:#ff8f8f1f}.chat{display:flex;flex-direction:column;gap:10px;height:100%}.chat__stream{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding-right:4px}.bubble{max-width:82%;padding:9px 12px;border-radius:14px;border:1px solid var(--stroke);background:#ffffff0d;white-space:pre-wrap}.bubble--user{align-self:flex-end;border-color:#7cc4ff59;background:#7cc4ff24}.bubble__meta{display:flex;align-items:center;gap:8px;margin-top:6px;font-size:11px;color:var(--text-faint)}.crumbs{display:flex;align-items:center;gap:4px;flex-wrap:wrap;font-size:12px;color:var(--text-muted)}.crumbs button{border:none;background:none;color:var(--accent);cursor:pointer;font:inherit;padding:0 2px}.meter{display:grid;gap:6px}.progress{height:6px;border-radius:999px;background:#ffffff14;overflow:hidden}.progress__fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--ok))}@media (max-width: 720px){.window{left:8px!important;top:calc(var(--top-bar-height) + 16px)!important;width:calc(100vw - 16px)!important;height:calc(100vh - var(--top-bar-height) - 120px)!important}.launcher__app{width:72px;height:72px;margin:-36px}.dock{max-width:calc(100vw - 120px)}}
