.inf-pane.web .pane-float{max-width:min(50%,240px)}.inf-pane.web .pane-float .pane-name,.inf-pane.web .pane-float .pane-callsign{flex:none}.inf-pane.web .pane-float .pane-blurb{flex:0 1 auto}.inf-chip.web{color:color-mix(in srgb,var(--ok) 75%,#fff);border-color:color-mix(in srgb,var(--ok) 50%,transparent);background:color-mix(in srgb,var(--ok) 14%,transparent)}.inf-chip.web.loading{color:color-mix(in srgb,var(--accent) 85%,#fff);border-color:color-mix(in srgb,var(--accent) 45%,transparent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.web-tile{flex:1;min-height:0;display:flex;flex-direction:column;background:#0b0e14}.web-bar{flex:none;display:flex;align-items:center;gap:4px;height:32px;box-sizing:border-box;padding:0 6px;padding-right:min(50%,248px);background:#060b13eb;border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.inf-pane.filled .web-bar{display:none}.web-nav{flex:none;padding:2px 6px;line-height:1;font-size:11px}.web-mute.on{color:color-mix(in srgb,var(--accent) 85%,#fff);border-color:color-mix(in srgb,var(--accent) 45%,transparent);background:color-mix(in srgb,var(--accent) 14%,transparent)}.web-spacer{flex:1;min-width:0}.web-spin{flex:none;width:13px;height:13px;border-radius:50%;border:2px solid color-mix(in srgb,var(--accent) 22%,transparent);border-top-color:var(--accent);animation:web-spin .8s linear infinite}@keyframes web-spin{to{transform:rotate(360deg)}}.inf-chip .chip-spin{display:inline-block;width:8px;height:8px;margin-left:4px;vertical-align:-1px;border-width:1.5px;border-color:color-mix(in srgb,var(--accent) 25%,transparent);border-top-color:color-mix(in srgb,var(--accent) 90%,#fff)}@media (prefers-reduced-motion: reduce){.web-spin{animation-duration:2.4s}}.web-address{flex:1;min-width:0;display:flex}.web-address input{width:100%;min-width:0;font-size:11px;padding:3px 9px;border-radius:999px;background:var(--bg);border:1px solid var(--border);color:var(--text)}.web-address input:focus{outline:none;border-color:var(--accent)}.web-state{flex:none;white-space:nowrap}.web-hole{flex:1;min-height:0;position:relative;display:flex;align-items:center;justify-content:center;padding:10px;text-align:center;background:#0b0e14}.web-err{color:var(--danger);font-size:12px;max-width:90%}.web-wait{opacity:.8}.web-frame{position:absolute;inset:0;width:100%;height:100%;border:0;background:#fff}.web-blocked{display:flex;flex-direction:column;align-items:center;gap:10px;max-width:420px;padding:4px}.web-blocked-host{font-size:13px;font-weight:600;color:var(--text)}.web-blocked p{margin:0;line-height:1.5}.web-blocked code{font-size:11px;opacity:.9}.web-blocked-do{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.cmenu{position:relative;flex:none}.cmenu-btn{display:inline-flex;align-items:center;justify-content:center;padding:7px 10px;line-height:1}.cmenu-bars{display:flex;flex-direction:column;justify-content:center;gap:3px;width:16px}.cmenu-bars>span{display:block;height:2px;border-radius:2px;background:currentColor}.cmenu-panel{position:fixed;background:var(--panel, #141a24);color:var(--text, #e6edf3);border:1px solid var(--border, rgba(255, 255, 255, .14));border-radius:10px;box-shadow:0 12px 34px #00000073;z-index:200;display:flex;flex-direction:column;gap:2px;padding:6px;width:max-content;min-width:200px;max-width:min(300px,calc(100vw - 16px));overflow-y:auto;overscroll-behavior:contain}.cmenu-heading{padding:8px 10px 4px;font-size:11px;letter-spacing:1px;text-transform:uppercase;opacity:.55}.cmenu-sep{height:1px;margin:5px 4px;background:var(--border, rgba(255, 255, 255, .14))}.cmenu-item{display:flex;align-items:flex-start;gap:8px;width:100%;background:none;border:none;color:var(--text);text-align:left;padding:9px 10px;border-radius:8px;font-size:14px;cursor:pointer}.cmenu-item:hover:not(:disabled),.cmenu-item:focus-visible,.cmenu-item:active{background:var(--panel-2, rgba(255, 255, 255, .08))}.cmenu-item:focus-visible{outline:1px solid var(--accent, #7bd);outline-offset:-1px}.cmenu-tick{flex:none;width:12px;opacity:.9}.cmenu-text{display:flex;flex-direction:column;gap:2px;min-width:0}.cmenu-label{overflow-wrap:anywhere}.cmenu-item.checked .cmenu-label{font-weight:600}.cmenu-hint{font-size:11.5px;line-height:1.35;opacity:.6;overflow-wrap:anywhere}/**
 * Copyright (c) 2014 The xterm.js authors. All rights reserved.
 * Copyright (c) 2012-2013, Christopher Jeffrey (MIT License)
 * https://github.com/chjj/term.js
 * @license MIT
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the "Software"), to deal
 * in the Software without restriction, including without limitation the rights
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in
 * all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 * THE SOFTWARE.
 *
 * Originally forked from (with the author's permission):
 *   Fabrice Bellard's javascript vt100 for jslinux:
 *   http://bellard.org/jslinux/
 *   Copyright (c) 2011 Fabrice Bellard
 *   The original design remains. The terminal itself
 *   has been extended to include xterm CSI codes, among
 *   other features.
 */.xterm{cursor:text;position:relative;user-select:none;-ms-user-select:none;-webkit-user-select:none}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{position:absolute;top:0;z-index:5}.xterm .xterm-helper-textarea{padding:0;border:0;margin:0;position:absolute;opacity:0;left:-9999em;top:0;width:0;height:0;z-index:-5;white-space:nowrap;overflow:hidden;resize:none}.xterm .composition-view{background:#000;color:#fff;display:none;position:absolute;white-space:nowrap;z-index:1}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{background-color:#000;overflow-y:scroll;cursor:default;position:absolute;inset:0}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;left:0;top:0}.xterm .xterm-scroll-area{visibility:hidden}.xterm-char-measure-element{display:inline-block;visibility:hidden;position:absolute;top:0;left:-9999em;line-height:normal}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{position:absolute;inset:0;z-index:10;color:transparent;pointer-events:none}.xterm .xterm-accessibility-tree:not(.debug) *::selection{color:transparent}.xterm .xterm-accessibility-tree{user-select:text;white-space:pre}.xterm .live-region{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{text-decoration:double underline}.xterm-underline-3{text-decoration:wavy underline}.xterm-underline-4{text-decoration:dotted underline}.xterm-underline-5{text-decoration:dashed underline}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:overline underline}.xterm-overline.xterm-underline-2{text-decoration:overline double underline}.xterm-overline.xterm-underline-3{text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;position:absolute;top:0;right:0;pointer-events:none}.xterm-decoration-top{z-index:2;position:relative}.inf-chip.lib{color:color-mix(in srgb,var(--accent) 88%,#fff);border-color:color-mix(in srgb,var(--accent) 50%,transparent);background:color-mix(in srgb,var(--accent) 14%,transparent)}.inf-library{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:30px 10px 10px;background:#0b0e14}.lib-rows{flex:1;min-height:0;min-width:0;display:flex;flex-direction:column;gap:8px;overflow-y:auto;overflow-x:hidden;padding-right:4px}.lib-rows>*{flex:none}.inf-library .project{display:flex;flex-flow:row wrap;align-items:center;gap:10px 16px;padding:12px 14px;min-height:78px}.inf-library .project-head{flex:1 1 240px;min-width:0}.inf-library .project-head-right .wrench{padding:8px 11px;font-size:17px}.inf-library .project-versions{flex:0 1 auto;margin:0;white-space:nowrap}.inf-library .project-actions{flex:0 1 auto;min-width:0;margin-top:0;margin-left:auto;flex-wrap:wrap;justify-content:flex-end;gap:8px}.inf-library .project-actions button{min-height:36px;min-width:96px;padding:8px 16px;font-size:13px;white-space:nowrap}.inf-library .project-actions button.ghost:not(.primary){min-width:0}.inf-library .project-actions .primary{flex:none;min-width:132px}.inf-library .progress,.inf-library .error,.inf-library .project-actions+.muted.small{flex:1 0 100%;margin:0}.lib-empty{padding:10px}.lib-bar{display:flex;align-items:center;gap:6px;padding:0 2px 6px;font-size:11.5px}.lib-bar button.small{padding:2px 8px;font-size:11.5px}.lib-bar span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reveal{position:fixed;z-index:9100;display:flex;align-items:center;pointer-events:none}.reveal-bottom{bottom:0;left:50%;transform:translate(-50%);flex-direction:column-reverse;align-items:center;padding-bottom:env(safe-area-inset-bottom,0px);max-width:100vw}.reveal-handle{position:relative;pointer-events:auto;appearance:none;display:flex;align-items:center;justify-content:center;gap:5px;width:62px;height:34px;padding:0;margin:0;cursor:pointer;color:#cddaea;background:#080d16d1;border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(6px);opacity:.72;transition:opacity .14s ease,background .14s ease,border-color .14s ease,box-shadow .14s ease,width .14s ease;font-size:11px;line-height:1}.reveal-bottom .reveal-handle{border-bottom:0;border-radius:9px 9px 0 0;width:86px;height:38px}.reveal-handle:before{content:"";position:absolute;inset:-10px -18px -14px}.reveal-bottom .reveal-handle:before{inset:-16px -18px -4px}.reveal.shy .reveal-handle{opacity:0;pointer-events:none}.reveal.shy .reveal-handle:focus-visible{opacity:1;pointer-events:auto}.reveal-handle:hover,.reveal-handle:focus-visible,.reveal.open .reveal-handle{opacity:1;background:#0c1420db;border-color:color-mix(in srgb,var(--accent) 55%,transparent);box-shadow:0 0 14px color-mix(in srgb,var(--accent) 30%,transparent)}.reveal.pinned .reveal-handle{border-color:color-mix(in srgb,var(--accent) 85%,transparent);color:#fff}.reveal-grip{display:flex;align-items:center;justify-content:center;transition:transform .16s ease,filter .16s ease;opacity:1;filter:drop-shadow(0 0 6px rgba(255,61,154,.5))}.reveal.open .reveal-grip{transform:scale(1.08);opacity:1;filter:drop-shadow(0 0 9px rgba(255,61,154,.7))}.reveal-grip.alive{animation:reveal-breathe 1.7s ease-in-out infinite}@keyframes reveal-breathe{0%,to{opacity:.4}50%{opacity:1}}.reveal-body{pointer-events:none;visibility:hidden;opacity:0;display:flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid rgba(255,255,255,.13);background:#080d16e6;backdrop-filter:blur(14px);box-shadow:0 10px 34px #0000008c;transition:opacity .15s ease,transform .17s cubic-bezier(.2,.9,.3,1),visibility 0s linear .17s;max-width:calc(100vw - 24px)}.reveal-bottom .reveal-body{transform:translateY(10px);border-bottom:0;border-radius:14px 14px 0 0;flex-direction:column;align-items:stretch;width:min(820px,calc(100vw - 24px));padding:10px 12px 12px}.reveal.open .reveal-body{pointer-events:auto;visibility:visible;opacity:1;transform:none;transition-delay:0s}@media (prefers-reduced-motion: reduce){.reveal-body{transition:opacity .1s linear,visibility 0s linear .1s;transform:none}.reveal-grip.alive{animation:none;opacity:1}}.chat-shell{display:flex;align-items:stretch;gap:10px;min-width:0}.chat-side{flex:none;display:flex;flex-direction:column;align-items:center;gap:6px;width:48px}.chat-shell .inf-lily.pop{flex:1 1 auto;min-width:0}.lily-mute .ico-img,.lily-deafen .ico-img{filter:drop-shadow(0 0 5px rgba(120,180,255,.55))}.lily-mute.off .ico-img,.lily-deafen.off .ico-img{filter:drop-shadow(0 0 6px rgba(255,70,100,.6))}.chat-side .lily-voice{display:flex;flex-direction:column;align-items:center;gap:6px}.chat-side .dg-status{flex-direction:column;align-items:center;gap:6px;width:100%;margin-right:0;padding-right:0;border-right:0}.chat-side .dg-action.slot-hidden{display:none}.chat-side .status-chip{display:flex;align-items:center;justify-content:center}.chat-side .dg-status .status-chip.ok .chip-text{display:none}.chat-side .status-chip{min-width:0;max-width:100%}.chat-side-sep{width:60%;height:1px;flex:none;background:#ffffff24}.inf-lily.pop{padding:0;gap:8px}.inf-lily.pop:before{content:none}.inf-lily.pop .inf-chat{max-height:min(46vh,340px)}.inf-lily.pop .inf-line{max-width:none}.inf-say{flex:none}.infinite.chromeless .inf-body{padding:0}.infinite.chromeless .inf-panes{gap:8px;padding-bottom:4px}.lily-hud{position:fixed;z-index:9101;top:calc(8px + env(safe-area-inset-top,0px));left:50%;transform:translate(-50%);display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:center;max-width:min(760px,calc(100vw - 40px));padding:5px 10px;border-radius:999px;background:#080d16d1;border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(10px);box-shadow:0 8px 26px #00000080;animation:lily-hud-in .18s ease-out}@keyframes lily-hud-in{0%{opacity:0;transform:translate(-50%,-6px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion: reduce){.lily-hud{animation:none}}.lily-hud.m{top:auto;bottom:calc(10px + env(safe-area-inset-bottom,0px));max-width:calc(100vw - 20px);padding:8px 14px;font-size:14px;animation:lily-hud-in-m .18s ease-out}.lily-hud.m .pick{min-height:44px;display:inline-flex;align-items:center;padding:0 12px}@keyframes lily-hud-in-m{0%{opacity:0;transform:translate(-50%,6px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion: reduce){.lily-hud.m{animation:none}}.lily-kw{position:fixed;z-index:9102;top:calc(var(--lily-hud-clear, 0px) + 8px + env(safe-area-inset-top,0px));left:50%;transform:translate(-50%);display:flex;align-items:baseline;gap:8px;max-width:min(560px,calc(100vw - 32px));padding:5px 14px;border-radius:999px;background:#0a1e18e6;border:1px solid rgba(78,222,168,.55);box-shadow:0 0 0 1px #4edea81f,0 8px 26px #00000080;backdrop-filter:blur(10px);color:#eafff5;font-size:13px;pointer-events:none;animation:lily-kw-in .14s ease-out,lily-kw-out .4s ease-in 1.8s forwards}.lily-kw-ear{color:#4edea8;font-size:10px}.lily-kw-word{font-weight:600;letter-spacing:.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lily-kw-role{color:#eafff599;font-size:11px;white-space:nowrap}.lily-kw.via-missed{background:#10141ce6;border-color:#c8d7e647;box-shadow:0 0 0 1px #c8d7e614,0 8px 26px #00000080;color:#dfe7f0}.lily-kw.via-missed .lily-kw-ear{color:#c8d7e6b3}.lily-kw.via-missed .lily-kw-word{font-weight:500}.lily-kw.via-missed .lily-kw-role{color:#dfe7f08c}.lily-kw.via-heard{border-color:#4edea859}@keyframes lily-kw-in{0%{opacity:0;transform:translate(-50%,-6px)}to{opacity:1;transform:translate(-50%)}}@keyframes lily-kw-out{to{opacity:0}}@media (prefers-reduced-motion: reduce){.lily-kw{animation:none}}.lily-awake{position:fixed;z-index:9103;bottom:calc(14px + env(safe-area-inset-bottom,0px));left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;max-width:min(560px,calc(100vw - 32px));padding:7px 16px;border-radius:999px;background:#281a06eb;border:1px solid rgba(255,186,74,.6);box-shadow:0 0 0 1px #ffba4a24,0 10px 30px #0000008c;backdrop-filter:blur(10px);color:#fff3e0;font-size:13px;pointer-events:none}.lily-awake-dot{width:9px;height:9px;border-radius:50%;background:#ffba4a;box-shadow:0 0 10px #ffba4ae6;animation:lily-awake-pulse 2s ease-in-out infinite}.lily-awake-who{font-weight:600;letter-spacing:.02em;white-space:nowrap}.lily-awake-off{color:#fff3e09e;font-size:11px;white-space:nowrap}@keyframes lily-awake-pulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion: reduce){.lily-awake-dot{animation:none}}@media (max-width: 820px){.reveal-bottom .reveal-body{width:calc(100vw - 16px)}.lily-hud{max-width:calc(100vw - 24px)}.lily-awake{font-size:12px;padding:6px 12px}}.inf-shot{position:fixed;z-index:9101;top:calc(var(--lily-hud-clear, 0px) + 48px + env(safe-area-inset-top,0px));left:50%;transform:translate(-50%);max-width:min(680px,calc(100vw - 32px));padding:5px 14px;border-radius:999px;background:#241a08eb;border:1px solid rgba(240,190,90,.55);box-shadow:0 0 0 1px #f0be5a1f,0 8px 26px #00000080;backdrop-filter:blur(10px);color:#fff4dd;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none;animation:lily-kw-in .14s ease-out}.inf-shot.taking{opacity:.75}body.float-host .reveal,body.float-host .lily-hud,body.float-host .lily-kw,body.float-host .lily-awake,body.float-host .inf-shot{opacity:0!important;pointer-events:none!important}.canvas-note{position:fixed;z-index:9103;left:50%;transform:translate(-50%);bottom:calc(16px + env(safe-area-inset-bottom,0px));max-width:min(620px,calc(100vw - 28px));padding:8px 16px;border-radius:999px;background:#0a101aeb;border:1px solid rgba(255,255,255,.16);box-shadow:0 10px 30px #0000008c;backdrop-filter:blur(10px);color:#eaf1fa;font-size:13.5px;line-height:1.35;text-align:center;pointer-events:none;animation:canvas-note-in .16s ease-out}@keyframes canvas-note-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion: reduce){.canvas-note{animation:none}}.infinite.m .canvas-note{bottom:calc(18px + var(--m-safe-b, 0px));font-size:14px}.credits{position:fixed;top:0;right:0;z-index:9100;pointer-events:none;padding:10px;max-width:min(360px,92vw);display:flex;justify-content:flex-end}.credits.open{pointer-events:auto}.credits-panel{width:340px;max-width:100%;background:color-mix(in srgb,var(--panel) 98%,transparent);backdrop-filter:blur(6px);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 10px 34px #00000073;padding:10px 12px 8px;color:var(--text);font-size:12px;opacity:0;transform:translateY(-8px);visibility:hidden;transition:opacity .14s ease,transform .14s ease,visibility 0s linear .14s}.credits.open .credits-panel{opacity:1;transform:none;visibility:visible;transition-delay:0s}.credits-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.credits-head h2{margin:0;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);flex:1}.credits-refresh{appearance:none;background:transparent;border:1px solid var(--border);border-radius:6px;color:var(--muted);cursor:pointer;font-size:12px;line-height:1;padding:3px 6px}.credits-refresh:hover:not(:disabled){color:var(--text);border-color:var(--accent)}.credits-refresh:disabled{cursor:default;opacity:.6}.credits-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}.cred-row{display:flex;flex-direction:column;gap:3px}.cred-head{display:flex;align-items:baseline;gap:6px}.cred-name{font-weight:600}.cred-figure{margin-left:auto;font-variant-numeric:tabular-nums;white-space:nowrap}.cred-unit{color:var(--muted);font-weight:400}.cred-none{color:var(--muted);font-style:italic}.cred-dead{color:var(--danger);font-size:11px;border:1px solid color-mix(in srgb,var(--danger) 50%,transparent);border-radius:5px;padding:0 4px}.cred-bar{height:4px;border-radius:2px;background:var(--panel-2);overflow:hidden}.cred-bar span{display:block;height:100%;background:var(--ok);border-radius:inherit}.cred-band-low .cred-bar span{background:#d08770}.cred-band-low .cred-figure,.cred-band-empty .cred-figure{color:#d08770}.cred-band-empty .cred-bar span{background:var(--danger)}.cred-band-empty .cred-figure{color:var(--danger)}.cred-sub{display:flex;flex-wrap:wrap;gap:8px;color:var(--muted);font-size:11px}.cred-plan{text-transform:capitalize}.cred-why{line-height:1.35}.cred-remedy{color:var(--accent);font-size:11px;line-height:1.35}.credits-foot{display:flex;gap:8px;margin-top:9px;padding-top:7px;border-top:1px solid var(--border);color:var(--muted);font-size:11px}.credits-stale{color:var(--danger);margin-left:auto}.credits-error{margin:0;color:var(--danger);line-height:1.4}.credits-wait{margin:0;color:var(--muted)}.yt-tile{flex:1;min-height:0;display:flex;flex-direction:column;background:#000}.yt-frame{position:relative;flex:1;min-height:0;display:flex}.yt-frame iframe{width:100%;height:100%;border:0;display:block;background:#000}.yt-tile.yt-maxed{position:fixed;inset:0;z-index:9000;background:#000}.yt-tile:fullscreen,.yt-tile:-webkit-full-screen{width:100vw;height:100vh;background:#000}.yt-chrome{position:absolute;top:8px;right:8px;z-index:2;display:flex;gap:6px;opacity:0;transition:opacity .15s ease;pointer-events:none}.yt-tile:hover .yt-chrome,.yt-chrome:focus-within{opacity:1;pointer-events:auto}.yt-btn{min-width:26px;height:26px;padding:0 7px;border:1px solid rgba(255,255,255,.28);border-radius:5px;background:#0000008c;color:#fff;font-size:11px;font-weight:600;line-height:1;letter-spacing:.4px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.yt-btn:hover{background:#000c;border-color:#ffffff8c}.yt-btn.on{border-color:#f03;color:#fff;background:#be001eb8}.yt-error{margin:auto;padding:16px;text-align:center;display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--fg)}.yt-error .muted{color:var(--muted);font-size:11px;word-break:break-all}.yt-unmute{position:absolute;left:10px;bottom:52px;z-index:3;display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:15px;border:1px solid rgba(255,255,255,.5);background:#000000c7;color:#fff;font:inherit;font-size:12px;font-weight:600;letter-spacing:.01em;cursor:pointer;-webkit-tap-highlight-color:transparent}.yt-unmute:hover,.yt-unmute:focus-visible{background:#be001ed9;border-color:#f03}.sp-tile{flex:1;min-height:0;display:flex;gap:14px;padding:30px 14px 14px;background:linear-gradient(160deg,#16211b,#0c0f0d 60%);color:var(--fg);container-type:inline-size}.sp-art{flex:0 0 auto;aspect-ratio:1;height:100%;max-height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:6px;background:#000}.sp-art img{width:100%;height:100%;object-fit:contain;display:block}.sp-body{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:6px}.sp-track{font-size:15px;font-weight:600;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sp-artist{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sp-bar{margin-top:4px;height:4px;border-radius:2px;background:color-mix(in srgb,#fff 14%,transparent);overflow:hidden}.sp-bar-fill{height:100%;background:#1db954;transition:width .25s linear}.sp-times{display:flex;justify-content:space-between;font-size:10px;color:var(--muted);font-variant-numeric:tabular-nums}.sp-buttons{margin-top:4px;display:flex;align-items:center;gap:6px}.sp-buttons button{border:1px solid color-mix(in srgb,#fff 16%,transparent);background:color-mix(in srgb,#fff 6%,transparent);color:var(--fg);border-radius:999px;width:26px;height:26px;display:flex;align-items:center;justify-content:center;font-size:12px;line-height:1;cursor:pointer;padding:0}.sp-buttons button:hover{background:color-mix(in srgb,#fff 12%,transparent)}.sp-buttons .sp-play{width:32px;height:32px;font-size:14px;background:#1db954;border-color:#1db954;color:#06120b}.sp-buttons .sp-play:hover{background:#23d465}.sp-vol{font-size:10px;color:var(--muted);min-width:18px;text-align:center;font-variant-numeric:tabular-nums}.sp-where,.sp-error{font-size:10px;line-height:1.35;color:var(--muted)}.sp-error{color:color-mix(in srgb,#ff6b6b 80%,var(--fg))}.sp-empty{margin:auto;display:flex;flex-direction:column;align-items:center;gap:10px;padding:16px;text-align:center}.sp-empty-text{font-size:12px;color:var(--fg);max-width:34ch}.sp-note{font-size:10px;color:var(--muted);max-width:34ch}.sp-signin{border:0;border-radius:999px;background:#1db954;color:#06120b;font-size:12px;font-weight:600;padding:7px 16px;cursor:pointer}.sp-signin:hover{background:#23d465}.sp-mark{width:34px;height:34px;border-radius:50%;background:radial-gradient(circle at 50% 50%,#1db954 0 42%,#0c0f0d 43% 58%,#1db954 59% 100%);opacity:.85}.sp-mark-big{width:44%;height:44%;max-width:90px;max-height:90px;opacity:.5}@container (max-width: 320px){.sp-tile{flex-direction:column;gap:8px}.sp-art{height:auto;width:100%;max-height:52%}.sp-body{justify-content:flex-start}}.atmos-tile{display:flex;flex-direction:column;width:100%;height:100%;min-height:0;border-radius:inherit;overflow:hidden}.atmos-frame{flex:1 1 auto;min-height:0;width:100%;border:0;display:block;background:#0a0e1a;border-radius:inherit}.atmos-notes{flex:0 0 auto;display:flex;flex-direction:column;min-height:0;background:#0b1020;border-top:1px solid rgba(255,255,255,.12);color:#cfd8f5;font-size:12px}.atmos-tile.notes-open .atmos-notes{max-height:45%}.atmos-notes-head{display:flex;align-items:center;gap:8px;width:100%;padding:6px 10px;background:transparent;border:0;color:inherit;font:inherit;text-align:left;cursor:pointer}.atmos-notes-head:hover{background:#ffffff0d}.atmos-notes-caret{opacity:.7;width:10px}.atmos-notes-title{font-weight:600;letter-spacing:.01em}.atmos-notes-state{margin-left:auto;opacity:.6;font-size:11px}.atmos-notes-state.unread{opacity:1;color:#ffd479}.atmos-notes-box{flex:1 1 auto;min-height:90px;margin:0 10px;padding:8px;resize:none;border:1px solid rgba(255,255,255,.12);border-radius:6px;background:#00000059;color:#e8eefc;font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;outline:none}.atmos-notes-box:focus{border-color:#78aaff99}.atmos-notes-foot{display:flex;align-items:center;gap:10px;padding:6px 10px 8px}.atmos-notes-foot .ghost{padding:3px 9px;font-size:11px}.atmos-notes-said{flex:1 1 auto;min-width:0;opacity:.75;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inf-chip.agents{color:color-mix(in srgb,var(--accent) 88%,#fff);border-color:color-mix(in srgb,var(--accent) 45%,transparent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.agents-tile{flex:1;min-height:0;display:flex;flex-direction:column;gap:8px;padding:30px 12px 12px;background:#0b0e14;color:#dfe6f5;font-size:13px;border-radius:inherit;overflow:hidden}.agents-head{display:flex;align-items:center;gap:8px;flex:0 0 auto}.agents-title{font-weight:600;letter-spacing:.02em;color:#f2f6ff}.agents-new{margin-left:auto}.agents-back{padding:2px 8px}.agents-list{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:6px}.agents-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid #1e2636;border-radius:8px;background:#101624}.agents-row-main{flex:1;min-width:0}.agents-name{display:flex;align-items:center;gap:6px;font-weight:600;color:#f2f6ff}.agents-badge{font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:color-mix(in srgb,var(--accent) 80%,#fff);border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);border-radius:999px;padding:0 6px}.agents-prompt{color:#8b97ad;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agents-row-buttons{display:flex;gap:6px;flex:0 0 auto}.agents-tile button{font:inherit;color:#cfd8ea;background:#18202f;border:1px solid #26304a;border-radius:6px;padding:4px 10px;cursor:pointer}.agents-tile button:hover{border-color:#3a4664}.agents-tile button:disabled{opacity:.45;cursor:default}.agents-primary{color:#06101f;background:var(--accent);border-color:transparent;font-weight:600}.agents-danger{color:#ffb4b4;border-color:#55282f}.agents-editor{flex:1;min-height:0;display:flex;flex-direction:column;gap:8px}.agents-field{display:flex;flex-direction:column;gap:4px}.agents-field>span{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#7d8899}.agents-grow{flex:1;min-height:0}.agents-tile input,.agents-tile textarea{font:inherit;color:#e8eefc;background:#0d1320;border:1px solid #232d42;border-radius:6px;padding:6px 8px;width:100%}.agents-tile textarea{flex:1;min-height:0;resize:none;line-height:1.45}.agents-tile input:focus,.agents-tile textarea:focus{outline:none;border-color:color-mix(in srgb,var(--accent) 60%,transparent)}.agents-note{font-size:11px;color:#7d8899;line-height:1.4}.agents-actions{display:flex;gap:6px;flex:0 0 auto}.inf-chip.system{color:#ffd9a0;border-color:#ffb0546b;background:#ffb0541a}.sys-tile{flex:1;min-height:0;display:flex;flex-direction:column;gap:10px;padding:36px 14px 12px;background:radial-gradient(120% 80% at 50% -20%,rgba(255,176,84,.07),transparent 60%),#0b0e14;color:#dfe6f5;font-size:13px;border-radius:inherit;overflow:hidden;transition:background .4s ease}.sys-tile.sys-complete{background:radial-gradient(120% 80% at 50% -20%,rgba(255,176,84,.16),transparent 62%),#0b0e14}.sys-head{display:flex;align-items:center;gap:10px;flex:0 0 auto}.sys-headings{min-width:0;flex:1}.sys-title{font-weight:650;letter-spacing:.02em;color:#f6f8ff;line-height:1.15}.sys-date{font-size:11px;color:#7f8ba1;letter-spacing:.02em}.sys-score{font-variant-numeric:tabular-nums;font-size:12px;color:#6f7b90;flex:0 0 auto}.sys-score-done{color:#ffcf95;font-weight:650;font-size:14px}.sys-score-sep{margin:0 2px;opacity:.5}.sys-ring{flex:0 0 auto;transform:rotate(-90deg)}.sys-ring-track{fill:none;stroke:#1c2434;stroke-width:3}.sys-ring-arc{fill:none;stroke:#ffb054;stroke-width:3;stroke-linecap:round;transition:stroke-dashoffset .42s cubic-bezier(.22,1,.36,1),stroke .3s ease}.sys-ring-arc.full{stroke:#ffd9a0}.sys-cols{flex:1;min-height:0;display:flex;gap:0;container-type:inline-size}.sys-col{flex:1 1 0;min-width:0;min-height:0;display:flex;flex-direction:column;gap:8px}.sys-col-daily{padding-right:12px}.sys-col-todo{padding-left:12px;border-left:1px solid transparent;border-image:linear-gradient(to bottom,transparent,#1e2739 12%,#1e2739 88%,transparent) 1 / 1 / 0 stretch}.sys-col-head{flex:0 0 auto;display:flex;align-items:baseline;gap:8px;padding:0 2px 6px;border-bottom:1px solid #161e2c}.sys-col-title{font-size:11px;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:#b9c4da}.sys-col-daily .sys-col-title{color:#ffcf95}.sys-col-note{margin-left:auto;font-size:10px;letter-spacing:.02em;color:#616d84;white-space:nowrap}@container (max-width: 340px){.sys-cols{flex-direction:column;overflow-y:auto}.sys-col{flex:0 0 auto}.sys-col-daily{padding-right:0}.sys-col-todo{padding-left:0;padding-top:10px;border-left:0;border-top:1px solid #1e2739}.sys-col .sys-list{flex:0 0 auto;min-height:44px;overflow:visible}}.sys-col-todo .sys-row.done{opacity:.7;background:#ffb0540a}.sys-list{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:6px;padding-right:2px}.sys-row{position:relative;display:flex;align-items:center;gap:10px;padding:9px 10px;border:1px solid #1b2333;border-radius:10px;background:#101724;transition:background .22s ease,border-color .22s ease,transform .22s ease}.sys-row:hover{border-color:#26314a;background:#121a29}.sys-row.done{border-color:#ffb05438;background:#ffb0540f}.sys-row.pop{animation:sys-pop .48s cubic-bezier(.22,1.4,.4,1)}@keyframes sys-pop{0%{transform:scale(1)}35%{transform:scale(1.018)}to{transform:scale(1)}}.sys-check{flex:0 0 auto;width:26px;height:26px;padding:0;border:0;background:none;cursor:pointer;line-height:0}.sys-check svg{width:26px;height:26px;overflow:visible}.sys-check-ring{fill:transparent;stroke:#33405c;stroke-width:1.6;transition:stroke .24s ease,fill .24s ease}.sys-check:hover .sys-check-ring{stroke:#ffb054}.sys-check-mark{fill:none;stroke:#ffb054;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:20;stroke-dashoffset:20;transition:stroke-dashoffset .34s cubic-bezier(.65,0,.35,1)}.sys-row.done .sys-check-ring{stroke:#ffb054bf;fill:#ffb05424}.sys-row.done .sys-check-mark{stroke-dashoffset:0}.sys-text{flex:1;min-width:0;text-align:left;font:inherit;color:#e6ecf9;background:none;border:0;padding:0;cursor:text;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .26s ease,opacity .26s ease}.sys-row.done .sys-text{color:#93a0b6;opacity:.75;text-decoration:line-through;text-decoration-color:#ffb05480;text-decoration-thickness:1.5px}.sys-edit{flex:1;min-width:0;font:inherit;color:#e8eefc;background:#0d1320;border:1px solid rgba(255,176,84,.45);border-radius:6px;padding:3px 6px}.sys-edit:focus{outline:none}.sys-streak{flex:0 0 auto;font-size:11px;font-variant-numeric:tabular-nums;font-weight:600;color:#7f8ba1;border:1px solid #232d42;border-radius:999px;padding:1px 8px;transition:color .24s ease,border-color .24s ease,background .24s ease}.sys-streak.lit{color:#ffcf95;border-color:#ffb05473;background:#ffb0541f}.sys-row-tools{position:absolute;right:6px;top:50%;transform:translateY(-50%);display:flex;gap:2px;padding-left:18px;border-radius:8px;background:linear-gradient(to right,#10172400,#121a29 40%);opacity:0;pointer-events:none;transition:opacity .16s ease}.sys-row.done .sys-row-tools{background:linear-gradient(to right,#191b2300,#191b23 40%)}.sys-row:hover .sys-row-tools,.sys-row:focus-within .sys-row-tools{opacity:1;pointer-events:auto}@media (hover: none){.sys-row-tools{opacity:1;pointer-events:auto;position:static;transform:none;background:none;padding-left:6px}.sys-row.done .sys-row-tools{background:none}.sys-tool{padding:8px 10px;font-size:12px}}.sys-tool{font:inherit;font-size:11px;line-height:1;color:#8b97ad;background:transparent;border:1px solid transparent;border-radius:6px;padding:3px 5px;cursor:pointer}.sys-tool:hover{color:#e6ecf9;border-color:#2b3654}.sys-tool:disabled{opacity:.25;cursor:default}.sys-remove:hover{color:#ffb4b4;border-color:#55282f}.sys-empty{margin:auto 0;text-align:center;padding:18px 10px}.sys-empty-lead{color:#c8d2e6;font-weight:600;margin-bottom:4px}.sys-empty-sub{color:#768097;font-size:12px;line-height:1.5;max-width:34ch;margin:0 auto}.sys-add{flex:0 0 auto;display:flex;gap:6px}.sys-add input{flex:1;min-width:0;font:inherit;color:#e8eefc;background:#0d1320;border:1px solid #202940;border-radius:8px;padding:7px 10px;transition:border-color .2s ease}.sys-add input::placeholder{color:#5d6880}.sys-add input:focus{outline:none;border-color:#ffb0548c}.sys-add-go{flex:0 0 auto;width:34px;font:inherit;font-size:16px;line-height:1;font-weight:700;color:#16120a;background:#ffb054;border:1px solid transparent;border-radius:8px;cursor:pointer;transition:opacity .2s ease,transform .12s ease}.sys-add-go:hover:not(:disabled){transform:translateY(-1px)}.sys-add-go:disabled{opacity:.35;cursor:default}.sys-foot{flex:0 0 auto;display:flex;align-items:center;gap:8px;font-size:11px;color:#6f7b90}.sys-rule{font:inherit;color:#6f7b90;background:none;border:0;border-bottom:1px dotted #39435c;padding:0;cursor:pointer}.sys-rule:hover{color:#c8d2e6}.sys-sweep{border-bottom-color:#4a3a27}.sys-sweep:hover{color:#ffcf95}.sys-done-word{margin-left:auto;color:#ffcf95;letter-spacing:.06em;text-transform:uppercase;font-weight:600;animation:sys-fade-in .5s ease}@keyframes sys-fade-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:none}}.sys-error{flex:0 0 auto;font-size:11px;color:#ffb4b4;background:#78282e40;border:1px solid #55282f;border-radius:6px;padding:4px 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (prefers-reduced-motion: reduce){.sys-row.pop{animation:none}.sys-check-mark,.sys-ring-arc,.sys-text{transition:none}}.inf-chip.games{color:#b8f2d0;border-color:#58e09e6b;background:#58e09e1a}.games-tile{flex:1;min-height:0;display:flex;flex-direction:column;padding:30px 14px 12px;background:radial-gradient(120% 80% at 50% -20%,rgba(88,224,158,.07),transparent 60%),#0b0e14;color:#dfe6f5;font-size:13px;border-radius:inherit;overflow:hidden}.games-head{flex:0 0 auto;margin-bottom:12px}.games-title{font-weight:650;letter-spacing:.02em;color:#f6f8ff}.games-sub{margin-top:2px;color:#8e9ab4;font-size:12px}.games-grid{flex:1;min-height:0;overflow:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;align-content:start}.games-card{display:flex;flex-direction:column;gap:4px;padding:14px;text-align:left;border:1px solid rgba(140,160,200,.18);border-radius:12px;background:#141a26b8;color:inherit;font:inherit;cursor:pointer;transition:border-color .14s ease,transform .14s ease,background .14s ease}.games-card:hover{border-color:#58e09e80;background:#18222ce6;transform:translateY(-1px)}.games-glyph{font-size:22px;letter-spacing:2px;color:#58e09e}.games-name{font-weight:650;color:#f6f8ff}.games-blurb{color:#8e9ab4;font-size:12px;line-height:1.35}.games-play{margin-top:4px;color:#58e09e;font-size:12px}.ttt{flex:1;min-height:0;display:flex;flex-direction:column;gap:10px}.ttt-head{flex:0 0 auto;display:flex;align-items:center;gap:10px}.ttt-marks{flex:1;display:flex;align-items:baseline;justify-content:center;gap:8px;font-size:12px;letter-spacing:.04em}.ttt-me{color:#8fd0ff;font-weight:650}.ttt-her{color:#ffb0d8;font-weight:650}.ttt-vs{color:#6a7691}.ttt-arena{flex:1;min-height:0;container-type:size;display:grid;place-items:center}.ttt-board{width:min(100cqw,100cqh);height:min(100cqw,100cqh);display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);gap:6px}.ttt-cell{display:flex;align-items:center;justify-content:center;border:1px solid rgba(140,160,200,.18);border-radius:10px;background:#141a26b8;color:#dfe6f5;font-size:min(22cqw,22cqh);font-weight:300;line-height:1;cursor:pointer;transition:background .14s ease,border-color .14s ease,box-shadow .24s ease}.ttt-cell:disabled{cursor:default}.ttt-live .ttt-cell:not(:disabled):hover{border-color:#58e09e80;background:#1a242ee6}.ttt-cell.ttt-X{color:#8fd0ff}.ttt-cell.ttt-O{color:#ffb0d8}.ttt-cell.ttt-hers{border-color:#ffb0d873}.ttt-cell.ttt-won{border-color:#58e09ebf;background:#58e09e24;box-shadow:0 0 18px #58e09e47}.ttt-foot{flex:0 0 auto;min-height:34px;display:flex;align-items:center;justify-content:center;text-align:center}.ttt-hint{color:#8e9ab4;font-size:12px;line-height:1.4}.ttt-hint b{color:#cfd8ea;font-weight:600}.ttt-dim{opacity:.75}.ttt-result{display:flex;align-items:center;gap:12px;font-weight:650;color:#f6f8ff}.ttt-result.ttt-you{color:#b8f2d0}.ttt-result.ttt-lily{color:#ffb0d8}.ttt-again{padding:5px 12px;border:1px solid rgba(88,224,158,.5);border-radius:8px;background:#58e09e1f;color:#b8f2d0;font:inherit;font-weight:600;cursor:pointer}.ttt-again:hover{background:#58e09e33}.cq{display:flex;flex-direction:column;gap:8px;height:100%;min-height:0;padding:10px 12px 12px;box-sizing:border-box}.cq-head{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:10px}.cq-marks{display:flex;align-items:baseline;gap:8px;font-size:12px;color:#8e9ab4}.cq-me{color:#8fd0ff;font-weight:650}.cq-her{color:#ffb0d8;font-weight:650}.cq-vs{opacity:.8}.cq-arena{flex:1;min-height:0;container-type:size;display:grid;place-items:center}.cq-board{width:min(100cqw,100cqh);height:min(100cqw,100cqh);display:grid;gap:2px}.cq-cell{display:flex;align-items:center;justify-content:center;border:1px solid rgba(140,160,200,.16);border-radius:4px;background:#141a26b8;color:#dfe6f5;font-size:min(4cqw,4cqh);font-weight:400;line-height:1;padding:0;cursor:pointer}.cq-cell:disabled{cursor:default}.cq-live .cq-cell:not(:disabled):hover{border-color:#58e09e80;background:#1a242ee6}.cq-cell.cq-X{color:#8fd0ff}.cq-cell.cq-O{color:#ffb0d8}.cq-cell.cq-hers{border-color:#ffb0d88c;background:#ffb0d814}.cq-cell.cq-picked{border-color:#ffd678d9;background:#ffd67829}.cq-cell.cq-won{border-color:#58e09ebf;background:#58e09e29;box-shadow:0 0 12px #58e09e4d}.cq-tray{flex:0 0 auto;display:flex;align-items:stretch;gap:6px;flex-wrap:wrap}.cq-energy{display:flex;align-items:center;gap:4px;font-size:11px;letter-spacing:-2px;color:#ffd678;min-width:54px}.cq-energy-n{letter-spacing:0;margin-left:4px;color:#cfd8ea;font-weight:650}.cq-hers-left{display:flex;align-items:center;font-size:11px;color:#ffb0d8;opacity:.9;padding:0 6px}.cq-hers-left.cq-spent{color:#6c7793;text-decoration:line-through}.cq-power{position:relative;flex:1 1 0;min-width:66px;display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:4px 6px;border:1px solid rgba(140,160,200,.22);border-radius:8px;background:#141a26b8;color:#cfd8ea;font:inherit;font-size:11px;cursor:pointer;text-align:left}.cq-power:hover:not(:disabled){border-color:#58e09e73}.cq-power.cq-poor{opacity:.45}.cq-power.cq-armed{border-color:#ffd678d9;background:#ffd67824;color:#ffe6a8}.cq-power-glyph{font-size:13px;line-height:1}.cq-power-name{font-weight:650}.cq-power-cost{color:#ffd678;font-size:10px}.cq-power-n{position:absolute;top:3px;right:5px;font-size:10px;color:#6c7793}.cq-foot{flex:0 0 auto;min-height:30px;display:flex;align-items:center;justify-content:center;text-align:center}.cq-hint{color:#8e9ab4;font-size:12px;line-height:1.4}.cq-hint b{color:#cfd8ea;font-weight:600}.cq-waiting b{color:#ffe6a8}.cq-dim{opacity:.75}.cq-result{display:flex;align-items:center;gap:12px;font-weight:650;color:#f6f8ff}.cq-result.cq-you{color:#b8f2d0}.cq-result.cq-lily{color:#ffb0d8}.cq-again{padding:5px 12px;border:1px solid rgba(88,224,158,.5);border-radius:8px;background:#58e09e1f;color:#b8f2d0;font:inherit;font-weight:600;cursor:pointer}.cq-presets{flex:0 0 auto;display:flex;gap:6px;justify-content:center}.cq-preset{padding:4px 8px;border:1px solid rgba(140,160,200,.22);border-radius:8px;background:#141a26b8;color:#cfd8ea;font:inherit;font-size:11px;cursor:pointer}.cq-preset.cq-this{border-color:#58e09e99;color:#b8f2d0}.ms{--ms-ink: #e7f2ee;--ms-muted: #a8c3c4;--ms-line: #52767c;container-type:inline-size;display:flex;flex-direction:column;gap:12px;height:100%;min-height:0;padding:16px 20px 14px;box-sizing:border-box;overflow:auto;color:var(--ms-ink);background:radial-gradient(ellipse at 48% 0,#315860 0,#1e3d46,#172f39);font-family:Segoe UI,system-ui,sans-serif;font-size:13px;isolation:isolate}.ms button{font-family:inherit;-webkit-tap-highlight-color:transparent}.ms button:focus-visible{outline:2px solid #ffe0a0;outline-offset:3px;z-index:3}.ms button:disabled{cursor:default;opacity:.5}.ms-head{display:flex;align-items:center;gap:16px;flex:0 0 auto}.ms-back,.ms-tools button{border:1px solid transparent;background:transparent;color:var(--ms-muted);cursor:pointer;border-radius:7px;padding:7px;font-size:12px}.ms-back:hover,.ms-tools button:hover{background:#ffffff0d;color:#fff5db;border-color:#ffffff20}.ms-title{display:flex;align-items:center;gap:10px;flex:1}.ms-title>.ms-art{width:30px;height:30px;padding:5px;border-radius:10px;background:#b7d3ce;box-shadow:inset 0 1px #f2ffeb70,0 2px 5px #091e3250}.ms-title h2{margin:0;font-size:19px;font-weight:650;letter-spacing:-.4px;color:#f0f5eb}.ms-title span{font-size:11px;color:var(--ms-muted)}.ms-tools{display:flex;align-items:center;gap:4px}.ms-tools button{width:32px;height:32px;padding:6px}.ms-tools svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.ms-helpbtn{font-weight:700;font-size:17px!important}.ms-console{display:flex;align-items:center;gap:16px;padding:8px 14px;background:linear-gradient(180deg,#ffffff0b,#091e2929);border:1px solid #7ca3a338;border-radius:10px;box-shadow:inset 0 1px #d8f2e80b,0 2px 3px #07192118}.ms-counters{display:flex;align-items:center;gap:19px}.ms-meter{display:flex;flex-direction:column;min-width:66px}.ms-meter-label{color:var(--ms-muted);font-size:10px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase}.ms-left,.ms-clock{font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:28px;line-height:1.2;font-weight:500;letter-spacing:2px;color:#f4e4b8;font-variant-numeric:tabular-nums;text-shadow:0 1px 2px #081b30}.ms-clock{color:#dcece9}.ms-face{width:44px;height:44px;flex:0 0 auto;padding:2px;cursor:pointer;border-radius:50%;border:1px solid #738f8770;background:linear-gradient(#4b7376,#294a53);box-shadow:inset 0 1px #ffffff25,0 2px 3px #112c3970;transition:background .1s,transform .1s}.ms-face:hover{background:#567e7f}.ms-face:active{transform:translateY(1px);box-shadow:inset 0 1px 4px #102e39}.ms-face-art{width:100%;height:100%;display:block}.ms-face-won{box-shadow:0 0 0 2px #edcb8760,0 0 18px #ffd97830}.ms-best{margin-left:auto;white-space:nowrap;font-size:12px;font-variant-numeric:tabular-nums;color:#efddb1}.ms-dim{color:var(--ms-muted)}.ms-newgame,.ms-again,.ms-confirm button{border:1px solid #73978d;border-radius:7px;padding:8px 12px;cursor:pointer;background:linear-gradient(#446b68,#365854);color:#eff6e9;font-size:12px;font-weight:600;box-shadow:inset 0 1px #f1ffe515,0 1px 2px #091d3240}.ms-newgame:hover,.ms-again:hover,.ms-confirm button:hover{background:#527c71;border-color:#adc6a4}.ms-newgame:active,.ms-again:active{transform:translateY(1px)}.ms-stage{position:relative;flex:1 1 auto;min-height:150px}.ms-arena{position:absolute;inset:0;container-type:size;display:flex;overflow:auto;padding:13px;border:1px solid #8cb0b040;border-radius:12px;background:radial-gradient(ellipse at 50% 30%,#52797566,transparent 75%),linear-gradient(145deg,#122d36,#25464c);box-shadow:inset 0 2px 9px #051c3280,0 1px #b4d5cc16;scrollbar-width:thin;scrollbar-color:#789e97 #1a343e;overscroll-behavior:contain}.ms-board{--ms-min-cell: 26px;flex-shrink:0;margin:auto;width:max(calc(var(--ms-cols) * var(--ms-min-cell)),min(calc(100cqw - 10px),calc((100cqh - 10px) * var(--ms-cols) / var(--ms-rows)),calc(var(--ms-cols) * 44px)));display:grid;grid-template-columns:repeat(var(--ms-cols),1fr);border:5px solid #527a7c;border-radius:5px;background:#42666a;box-shadow:0 0 0 1px #132e39,0 0 0 2px #91b4ac40,0 9px 22px #05192366,inset 0 0 0 1px #152f35;user-select:none;-webkit-user-select:none;touch-action:pan-x pan-y}.ms-row{display:contents}:root .ms .ms-board .ms-cell[data-cell]{position:relative;display:flex;align-items:center;justify-content:center;box-sizing:border-box;aspect-ratio:1;min-width:0;min-height:0;padding:0;border:1px solid #3b6b72;border-radius:3px;background:linear-gradient(150deg,#a2c9c7,#80b4b6 40%,#62979f);box-shadow:inset 0 1px #efffebaf,inset 1px 0 #e4ffe35c,inset 0 -2px #3b72836e,0 1px 1px #12384745;color:#274854;cursor:pointer;text-shadow:none;filter:none;transform:none;font-family:Segoe UI,system-ui,sans-serif;font-size:max(16px,min(27px,calc(65cqw / var(--ms-cols)),calc(65cqh / var(--ms-rows))));font-weight:750;line-height:1;transition:background 80ms,box-shadow 80ms}:root .ms .ms-board .ms-cell[data-cell]:before{content:"";position:absolute;inset:3px;border:1px solid #edffe317;border-radius:1px;pointer-events:none}@media (hover: hover){:root .ms .ms-board .ms-cell[data-cell]:hover:not(.ms-open):not([aria-disabled=true]){background:linear-gradient(145deg,#c4e1d8,#87bdbd 75%,#79aeb5);border-color:#d5e6b6}:root .ms .ms-board .ms-cell[data-cell].ms-open:hover:not([aria-disabled=true]){background:#edf3e7}}:root .ms .ms-board .ms-cell[data-cell].ms-pressed:not(.ms-open):not(.ms-flag),:root .ms .ms-board .ms-cell[data-cell].ms-chorded{background:#9dbfbb;border-color:#648c8a;box-shadow:inset 0 2px 3px #294c5660;border-radius:1px}:root .ms .ms-board .ms-cell[data-cell].ms-open{border:0;border-radius:0;background:#dbe5d9;box-shadow:inset -1px -1px #9bb4ab8c;cursor:default;text-shadow:0 1px #ffffff85}:root .ms .ms-board .ms-cell[data-cell].ms-open:before{display:none}:root .ms .ms-board .ms-cell[data-cell].ms-open:has(.ms-number){cursor:pointer}.ms-number{position:relative;z-index:1}:root .ms .ms-board .ms-cell[data-cell].ms-n1{color:#245f97}:root .ms .ms-board .ms-cell[data-cell].ms-n2{color:#286643}:root .ms .ms-board .ms-cell[data-cell].ms-n3{color:#aa3a32}:root .ms .ms-board .ms-cell[data-cell].ms-n4{color:#624689}:root .ms .ms-board .ms-cell[data-cell].ms-n5{color:#883e30}:root .ms .ms-board .ms-cell[data-cell].ms-n6{color:#136e72}:root .ms .ms-board .ms-cell[data-cell].ms-n7{color:#343d50}:root .ms .ms-board .ms-cell[data-cell].ms-n8{color:#586154}:root .ms .ms-board .ms-cell[data-cell].ms-mark{color:#68441e;text-shadow:0 1px #d9eac4}.ms-art{display:block;width:78%;height:78%;pointer-events:none}.ms-flag-art{filter:drop-shadow(0 1px 1px #19384670)}:root .ms .ms-board .ms-cell[data-cell].ms-flag .ms-flag-art{transform-origin:48% 85%;animation:ms-plant .19s ease-out}:root .ms .ms-board .ms-cell[data-cell].ms-ripple:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:2;background:#c9e8d8;animation:ms-uncover .2s ease-out both;animation-delay:calc(var(--d) * 22ms)}@keyframes ms-uncover{0%{opacity:.85;box-shadow:inset 0 0 0 2px #f6fff2a0}to{opacity:0;box-shadow:inset 0 0 #f6fff200}}@keyframes ms-plant{0%{transform:translateY(-16%) rotate(-9deg);opacity:.5}70%{transform:translateY(2%) rotate(2deg)}to{transform:none;opacity:1}}:root .ms .ms-board .ms-cell[data-cell].ms-mine,:root .ms .ms-board .ms-cell[data-cell].ms-boom{background:#cedbd1;border-color:#9ab2a7;box-shadow:inset 0 1px 3px #37555440}:root .ms .ms-board .ms-cell[data-cell].ms-mine .ms-art{animation:ms-mine-in .2s ease-out both;animation-delay:calc(80ms + var(--d) * 40ms)}:root .ms .ms-board .ms-cell[data-cell].ms-boom{background:radial-gradient(circle,#f9dc9a,#e68c65);border-color:#ffe3b1;z-index:2}:root .ms .ms-board .ms-cell[data-cell].ms-boom:after{content:"";position:absolute;inset:-1px;border:2px solid #fff0bd;border-radius:50%;animation:ms-impact .48s ease-out both;pointer-events:none}:root .ms .ms-board .ms-cell[data-cell].ms-wrong{background:#c9b6a2}.ms-wrong-cross{position:absolute;inset:12%;pointer-events:none}.ms-wrong-cross:before,.ms-wrong-cross:after{content:"";position:absolute;left:45%;width:3px;height:100%;background:#a32d2b;box-shadow:0 0 0 1px #fff1d0;transform:rotate(45deg)}.ms-wrong-cross:after{transform:rotate(-45deg)}@keyframes ms-mine-in{0%{opacity:0;transform:scale(.75)}to{opacity:1;transform:none}}@keyframes ms-impact{0%{opacity:1;transform:scale(.5)}to{opacity:0;transform:scale(2.6)}}.ms-over:has(.ms-won) .ms-board{box-shadow:0 0 0 1px #b4c58a,0 0 0 3px #b4c58a25,0 6px 24px #071b3450}.ms-tray{display:flex;align-items:stretch;gap:12px;flex:0 0 auto}.ms-flagbtn{display:flex;align-items:center;gap:5px;padding:6px 9px;border:1px solid #6f939266;border-radius:8px;color:var(--ms-muted);background:#18343e80;cursor:pointer;font-size:12px}.ms-flagbtn .ms-art{width:24px;height:24px}.ms-flagbtn.ms-armed{border-color:#e2bd77;background:#61563b;color:#ffe4aa}.ms-levels{display:flex;flex:1;padding:3px;gap:3px;border:1px solid #74938b40;border-radius:9px;background:#102b3480}.ms-level{flex:1;padding:6px 7px;border:1px solid transparent;border-radius:6px;color:var(--ms-muted);background:transparent;cursor:pointer;font-size:12px;line-height:1.4}.ms-level:hover{background:#c4e3c610;color:#e9f4df}.ms-level.ms-this{color:#eaf4e4;background:linear-gradient(#48716f,#355754);border-color:#779a8370;box-shadow:inset 0 1px #d8efd217,0 1px 3px #06172c30}.ms-level-note{display:block;color:var(--ms-muted);font-size:10px;white-space:nowrap}.ms-foot{min-height:42px;display:flex;align-items:center;justify-content:center;flex:0 0 auto}.ms-hint{font-size:12px;color:var(--ms-muted);text-align:center;line-height:1.5}.ms-hint b{color:#deece6;font-weight:600}.ms-waiting b{color:#f5d391}.ms-result{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px}.ms-result strong{display:block;font-size:15px;font-weight:650;color:#f0d5b1}.ms-result span{display:block;margin-top:3px;color:var(--ms-muted);font-size:11px}.ms-result.ms-won strong{color:#d8eeb7}.ms-result.ms-newbest span{color:#e9ca84}.ms-again{display:flex;gap:15px;align-items:center;white-space:nowrap}.ms-again span{color:inherit;margin:0;font-size:16px}.ms-help,.ms-confirm{position:absolute;inset:0;z-index:5;overflow:auto;box-sizing:border-box;padding:20px;border:1px solid #819c8b;border-radius:10px;background:#203e46f7;box-shadow:0 8px 30px #09182880}.ms-help>div{display:flex;align-items:center;justify-content:space-between}.ms-help strong{color:#ecddb3;font-size:16px}.ms-help button{color:var(--ms-ink);background:transparent;border:0;font-size:24px;cursor:pointer}.ms-help p,.ms-help dd{line-height:1.5;color:#c0d4d0}.ms-help dl{display:grid;grid-template-columns:76px 1fr;gap:10px;font-size:12px}.ms-help dt{color:#efdfb4;font-weight:600}.ms-help dd{margin:0}.ms-confirm{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center}.ms-confirm strong{font-size:17px;color:#f0dfb9}.ms-confirm>span{color:var(--ms-muted)}.ms-confirm>div{display:flex;gap:10px}@container (max-width: 480px){.ms-head{gap:6px}.ms-title{gap:7px}.ms-title h2{font-size:17px}.ms-title>.ms-art,.ms-title span{display:none}.ms-console{padding:7px 9px;gap:8px}.ms-counters{gap:10px}.ms-meter{min-width:54px}.ms-left,.ms-clock{font-size:24px}.ms-newgame{display:none}.ms-tray{gap:6px}.ms-flagbtn{padding:4px}.ms-flagbtn>span{display:none}.ms-level{padding:5px 3px;font-size:11px}.ms-level-note{font-size:9px}.ms-help{padding:12px}}@media (pointer: coarse){.ms-board{--ms-min-cell: 32px}}.ms.ms-compact{padding:6px 10px;gap:4px}.ms-compact .ms-head{min-height:24px}.ms-compact .ms-title>.ms-art,.ms-compact .ms-title span{display:none}.ms-compact .ms-title h2{font-size:16px}.ms-compact .ms-back{padding:3px}.ms-compact .ms-tools button{width:26px;height:26px;padding:4px}.ms-compact .ms-console{padding:4px 10px}.ms-compact .ms-face{width:34px;height:34px}.ms-compact .ms-meter-label{font-size:9px;letter-spacing:.8px}.ms-compact .ms-left,.ms-compact .ms-clock{font-size:22px}.ms-compact .ms-arena{padding:4px;border-radius:8px}.ms-compact .ms-levels{padding:2px}.ms-compact .ms-level{padding:3px}.ms-compact .ms-level-note{display:none}.ms-compact .ms-flagbtn{padding:3px 5px}.ms-compact .ms-flagbtn .ms-art{width:20px;height:20px}.ms-compact .ms-foot{min-height:38px}.ms-compact[data-difficulty=beginner] .ms-board{--ms-min-cell: 24px}.ms-compact .ms-hint{font-size:11px}.ms-compact .ms-result strong{font-size:12px}.ms-compact .ms-result span{font-size:10px;margin-top:1px}.ms-compact .ms-again{padding:6px 8px}@media (pointer: coarse){.ms-compact[data-difficulty=beginner] .ms-board{--ms-min-cell: 32px}}@media (prefers-reduced-motion: reduce){.ms *,.ms *:before,.ms *:after{animation:none!important;transition:none!important}:root .ms .ms-board .ms-cell[data-cell].ms-ripple:after,:root .ms .ms-board .ms-cell[data-cell].ms-boom:after{display:none}}.dg-tile{--dg-calm: #4fd8f0;--dg-warm: #ffb054;--dg-hot: #ff5c7a;--dg-idle: #55637d;--dg-ink: #dfe6f5;--dg-dim: #8b98b0;flex:1;min-height:0;display:flex;flex-direction:column;gap:10px;padding:30px 12px 10px;background:radial-gradient(120% 80% at 0% -20%,rgba(79,216,240,.07),transparent 60%),#0b0e14;color:var(--dg-ink);font-size:13px;border-radius:inherit;overflow:hidden}.dg-tile.dg-stale{filter:saturate(.35);opacity:.72}.inf-chip.diagnostics{color:#b6f0fb;border-color:#4fd8f06b;background:#4fd8f01a}.dg-head{display:flex;align-items:center;gap:8px;flex:0 0 auto;font-size:11px;color:var(--dg-dim);letter-spacing:.02em}.dg-pulse{width:6px;height:6px;border-radius:50%;background:var(--dg-calm);box-shadow:0 0 6px #4fd8f0e6;animation:dg-beat 2.4s ease-in-out infinite;flex:0 0 auto}.dg-pulse-off{background:var(--dg-hot);box-shadow:none;animation:none}@keyframes dg-beat{0%,to{opacity:1}50%{opacity:.25}}@media (prefers-reduced-motion: reduce){.dg-pulse{animation:none}}.dg-host{color:var(--dg-ink);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:46%}.dg-sep{width:1px;height:10px;background:#ffffff24;flex:0 0 auto}.dg-up{white-space:nowrap}.dg-age{margin-left:auto;white-space:nowrap;font-variant-numeric:tabular-nums}.dg-meters{display:grid;grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:6px;flex:0 0 auto}.dg-meter{position:relative;padding:8px 9px 0;border:1px solid rgba(255,255,255,.07);border-radius:8px;background:#ffffff09;overflow:hidden;display:flex;flex-direction:column;gap:6px}.dg-meter-top{display:flex;align-items:baseline;justify-content:space-between;gap:6px}.dg-label{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--dg-dim)}.dg-value{font-size:30px;line-height:1;font-weight:650;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.dg-pc{font-size:13px;font-weight:500;opacity:.6;margin-left:1px}.dg-bar{height:3px;border-radius:2px;background:#ffffff14;overflow:hidden}.dg-bar-fill{display:block;height:100%;border-radius:2px;transition:width .6s ease,background .6s ease}.dg-detail{font-size:10.5px;color:var(--dg-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.dg-graph{display:block;width:calc(100% + 18px);margin:2px -9px 0;height:32px}.dg-rule{stroke:#ffffff0f;stroke-width:.5;vector-effect:non-scaling-stroke}.dg-area{opacity:.16}.dg-line{fill:none;stroke-width:1.5;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round;filter:drop-shadow(0 0 3px currentColor);opacity:.95}.dg-load{display:flex;align-items:baseline;gap:14px;flex:0 0 auto;padding:0 2px}.dg-load-label{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--dg-dim)}.dg-load-cell{display:flex;align-items:baseline;gap:4px}.dg-load-num{font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}.dg-load-win{font-size:9.5px;color:var(--dg-dim)}.dg-procs{flex:1;min-height:0;display:flex;flex-direction:column;gap:4px}.dg-procs-head{display:flex;align-items:baseline;justify-content:space-between;font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--dg-dim);padding:0 2px}.dg-procs-by{text-transform:none;letter-spacing:0;opacity:.7}.dg-proc-list{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:1px}.dg-proc{position:relative;display:flex;align-items:center;gap:8px;padding:3px 6px;border-radius:4px;font-size:11.5px;overflow:hidden}.dg-proc-fill{position:absolute;inset:0 auto 0 0;opacity:.13;border-radius:4px;transition:width .6s ease;pointer-events:none}.dg-proc-name{position:relative;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--dg-ink)}.dg-proc-pid{position:relative;color:var(--dg-dim);font-size:10px;font-variant-numeric:tabular-nums}.dg-proc-rss{position:relative;min-width:58px;text-align:right;font-variant-numeric:tabular-nums;color:var(--dg-ink)}.dg-empty{padding:10px 4px;color:var(--dg-dim);font-size:11.5px}.dg-empty-err{color:var(--dg-hot)}.inf-chip.utilities{color:#cfe0ff;border-color:#78a8ff6b;background:#78a8ff1a}.utils-tile{flex:1;min-height:0;display:flex;flex-direction:column;padding:30px 14px 12px;background:radial-gradient(120% 80% at 50% -20%,rgba(120,168,255,.07),transparent 60%),#0b0e14;color:#dfe6f5;font-size:13px;border-radius:inherit;overflow:hidden}.utils-head{flex:0 0 auto;margin-bottom:12px}.utils-title{font-weight:650;letter-spacing:.02em;color:#f6f8ff}.utils-sub{margin-top:2px;color:#8e9ab4;font-size:12px}.utils-grid{flex:1;min-height:0;overflow:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;align-content:start}.utils-card{display:flex;flex-direction:column;gap:4px;padding:14px;text-align:left;border:1px solid rgba(140,160,200,.18);border-radius:12px;background:#141a26b8;color:inherit;font:inherit;cursor:pointer;transition:border-color .14s ease,transform .14s ease,background .14s ease}.utils-card:hover{border-color:#78a8ff80;background:#161e2ee6;transform:translateY(-1px)}.utils-glyph{font-size:22px;letter-spacing:2px;color:#78a8ff}.utils-name{font-weight:650;color:#f6f8ff}.utils-blurb{color:#8e9ab4;font-size:12px;line-height:1.35}.utils-open{margin-top:4px;color:#78a8ff;font-size:12px}.utils-empty{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:0 18px;color:#8e9ab4;font-size:12px}.utils-bar{flex:0 0 auto;display:flex;align-items:center;gap:10px;margin-bottom:10px}.utils-back{border:1px solid rgba(140,160,200,.22);border-radius:8px;padding:3px 9px;background:#141a26b8;color:#cfe0ff;font:inherit;font-size:12px;cursor:pointer}.utils-back:hover{border-color:#78a8ff80}.utils-open-name{font-weight:650;color:#f6f8ff}.fullbackup{padding:14px 16px;display:flex;flex-direction:column;gap:10px;overflow:auto}.fullbackup-actions{display:flex;gap:8px;flex-wrap:wrap}.fullbackup-progress{display:flex;flex-direction:column;gap:6px}.fullbackup-path{font-family:var(--mono, ui-monospace, monospace);overflow-wrap:anywhere;opacity:.85}.inf-chip.onetrack{color:#cdf3d8;border-color:#5ad68a6b;background:#5ad68a1a}.ot-tile{flex:1;min-height:0;display:flex;flex-direction:column;gap:12px;padding:32px 16px 14px;background:radial-gradient(120% 80% at 50% -20%,rgba(90,214,138,.07),transparent 60%),#0b0e14;color:#dfe6f5;font-size:13px;border-radius:inherit;overflow:auto;transition:background .4s ease,box-shadow .4s ease}.ot-tile.ot-alert{background:radial-gradient(120% 90% at 50% -20%,rgba(90,214,138,.26),transparent 62%),#0d1510;animation:ot-pulse 1.1s ease-in-out 4}@keyframes ot-pulse{0%,to{box-shadow:inset 0 0 #5ad68a00}50%{box-shadow:inset 0 0 0 3px #5ad68a8c}}@media (prefers-reduced-motion: reduce){.ot-tile.ot-alert{animation:none;box-shadow:inset 0 0 0 3px #5ad68a80}}.ot-tile.ot-silenced{background:#0b0e14;opacity:.92}.ot-head{flex:0 0 auto}.ot-title{font-weight:650;letter-spacing:.02em;color:#f6f8ff;line-height:1.15}.ot-sub{margin-top:2px;font-size:11.5px;color:#8794ad}.ot-task{flex:0 0 auto;display:flex;align-items:baseline;gap:10px;width:100%;text-align:left;padding:12px;border-radius:10px;border:1px solid rgba(120,140,180,.22);background:#ffffff08;color:#f2f6ff;font:inherit;cursor:pointer}.ot-task:hover{border-color:#5ad68a73;background:#5ad68a0f}.ot-task-text{flex:1;min-width:0;font-size:16px;font-weight:600;line-height:1.3;overflow-wrap:anywhere}.ot-task-edit{flex:0 0 auto;font-size:11px;color:#7f8ca4}.ot-edit{flex:0 0 auto;display:flex;flex-direction:column;gap:8px}.ot-label{font-size:11.5px;color:#8794ad}.ot-input{width:100%;box-sizing:border-box;padding:9px 10px;border-radius:8px;border:1px solid rgba(120,140,180,.28);background:#070a10;color:#eef3ff;font:inherit}.ot-input:focus{outline:none;border-color:#5ad68a99}.ot-task-input{font-size:15px}.ot-input.ot-bad{border-color:#ff787899}.ot-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ot-next{flex:0 0 auto;display:flex;align-items:baseline;gap:8px;min-height:30px}.ot-next-label{font-size:11.5px;color:#8794ad}.ot-clock{font-variant-numeric:tabular-nums;font-size:20px;font-weight:600;color:#9ff0bd;letter-spacing:.01em}.ot-banner{flex:0 0 auto;display:flex;align-items:center;gap:12px;min-height:30px;padding:10px 12px;border-radius:10px;border:1px solid rgba(90,214,138,.5);background:#5ad68a1f}.ot-banner-text{flex:1;font-size:15px;font-weight:620;color:#d8ffe6}.ot-primary{padding:7px 14px;border-radius:8px;border:1px solid rgba(90,214,138,.55);background:#5ad68a29;color:#d8ffe6;font:inherit;font-weight:600;cursor:pointer}.ot-primary:hover:not(:disabled){background:#5ad68a42}.ot-primary:disabled{opacity:.45;cursor:default}.ot-ghost{padding:7px 12px;border-radius:8px;border:1px solid rgba(120,140,180,.28);background:transparent;color:#b9c4d8;font:inherit;cursor:pointer}.ot-ghost:hover{border-color:#788cb480}.ot-controls{flex:0 0 auto;display:flex;flex-direction:column;gap:6px;padding-top:4px;border-top:1px solid rgba(120,140,180,.14)}.ot-every{width:84px;text-align:center;font-variant-numeric:tabular-nums}.ot-unit{font-size:11.5px;color:#8794ad}.ot-presets{display:flex;gap:6px;flex-wrap:wrap}.ot-preset{padding:4px 10px;border-radius:999px;border:1px solid rgba(120,140,180,.28);background:transparent;color:#b9c4d8;font:inherit;font-size:11.5px;cursor:pointer}.ot-preset:hover{border-color:#5ad68a80}.ot-preset.on{border-color:#5ad68a99;background:#5ad68a24;color:#d8ffe6}.ot-foot{margin-top:auto;flex:0 0 auto;display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-top:8px}.ot-silence{padding:8px 14px;border-radius:999px;border:1px solid rgba(120,140,180,.34);background:#ffffff0a;color:#dfe6f5;font:inherit;font-weight:600;cursor:pointer}.ot-silence:hover{border-color:#788cb499}.ot-silence.on{border-color:#ffb05499;background:#ffb05424;color:#ffd9a0}.ot-count{font-size:11.5px}.ot-tile .muted{color:#8794ad}.inf-chip.audio{color:#ffe2bd;border-color:#ffb05c6b;background:#ffb05c1a}.audio-tile{flex:1;min-height:0;display:flex;flex-direction:column;padding:30px 12px 10px;background:radial-gradient(120% 80% at 50% -20%,rgba(255,176,92,.07),transparent 60%),#0b0e14;color:#dfe6f5;font-size:13px;border-radius:inherit;overflow:hidden}.audio-places{flex:0 0 auto;display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.audio-place{padding:3px 9px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#ffffff0a;color:#b9c4da;font:inherit;font-size:12px;cursor:pointer}.audio-place:hover{background:#ffffff17;color:#eef3ff}.audio-place.on{color:#ffd9a8;border-color:#ffb05c80;background:#ffb05c1f}.audio-place.pick{border-style:dashed}.audio-crumbs{flex:0 0 auto;display:flex;align-items:center;gap:8px;margin-bottom:6px}.audio-up{flex:0 0 auto;width:22px;height:22px;border-radius:6px;border:1px solid rgba(255,255,255,.14);background:#ffffff0d;color:#cfd8ea;cursor:pointer;font:inherit;line-height:1}.audio-dir{flex:1;min-width:0;color:#8e9ab4;font-size:11px;direction:rtl;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.audio-search{flex:0 0 40%;min-width:90px;padding:3px 8px;border-radius:6px;border:1px solid rgba(255,255,255,.14);background:#0000004d;color:#eef3ff;font:inherit;font-size:12px}.audio-error{flex:0 0 auto;margin-bottom:6px;padding:5px 8px;border-radius:6px;background:#ff6c6c1f;border:1px solid rgba(255,108,108,.35);color:#ffc9c9;font-size:12px}.audio-list{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:1px}.audio-row{display:flex;align-items:center;gap:8px;width:100%;padding:5px 8px;border:0;border-radius:6px;background:transparent;color:#dfe6f5;font:inherit;text-align:left;cursor:pointer}.audio-row:hover{background:#ffffff0f}.audio-row.on{background:#ffb05c21;color:#ffe2bd}.audio-row.folder .audio-name{color:#b9c4da}.audio-glyph{flex:0 0 16px;text-align:center;color:#7f8ba4;font-size:11px;font-variant-numeric:tabular-nums}.audio-row.on .audio-glyph{color:#ffb05c}.audio-name{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.audio-by{margin-left:8px;color:#8e9ab4;font-size:11px}.audio-len{flex:0 0 auto;color:#7f8ba4;font-size:11px;font-variant-numeric:tabular-nums}.audio-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:16px;text-align:center;color:#9aa6bf}.audio-empty p{margin:0;max-width:34ch;line-height:1.45}.audio-quiet{color:#7f8ba4;font-size:11px;padding:6px 8px;line-height:1.4}.audio-now{flex:0 0 auto;margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.08)}.audio-title{color:#f6f8ff;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:6px}.audio-transport{display:flex;align-items:center;gap:8px}.audio-btn{flex:0 0 auto;min-width:28px;height:26px;padding:0 8px;border-radius:7px;border:1px solid rgba(255,255,255,.14);background:#ffffff0d;color:#dfe6f5;font:inherit;cursor:pointer;line-height:1}.audio-btn:hover{background:#ffffff1a}.audio-btn.primary{color:#1b1206;background:#ffb05c;border-color:#ffb05c;font-weight:700}.audio-time{flex:0 0 auto;color:#8e9ab4;font-size:11px;font-variant-numeric:tabular-nums;min-width:34px;text-align:center}.audio-seek{flex:1;min-width:40px;accent-color:#ffb05c}.audio-vol{flex:0 0 70px;accent-color:#ffb05c}@media (max-width: 520px){.audio-crumbs{flex-wrap:wrap}.audio-search{flex:1 0 100%}.audio-vol{display:none}}.inf-chip.files{color:#e4d9ff;border-color:#a884ff6b;background:#a884ff1a}.files-tile{flex:1;min-height:0;display:flex;flex-direction:row;padding:30px 12px 10px;background:radial-gradient(120% 80% at 50% -20%,rgba(168,132,255,.07),transparent 60%),#0b0e14;color:#dfe6f5;font-size:13px;border-radius:inherit;overflow:hidden;gap:10px}.files-main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.files-sidebar{flex:0 0 172px;min-height:0;overflow-y:auto;padding-right:6px;border-right:1px solid rgba(255,255,255,.07)}.files-sidebar-section+.files-sidebar-section{margin-top:12px}.files-sidebar-section.drop-target{background:#a884ff1a;border-radius:6px;outline:1px dashed rgba(168,132,255,.5)}.files-tree-row.drop-before{box-shadow:inset 0 1px #a884ff}.files-sidebar-heading{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#7c88a3;padding:2px 6px 4px;display:flex;align-items:center;justify-content:space-between}.files-sidebar-heading-action{background:none;border:none;color:#8b96b3;font-size:9.5px;font-weight:700;letter-spacing:.04em;text-transform:none;cursor:pointer;padding:0}.files-sidebar-heading-action:hover{color:#cdd6ea}.files-tree-recent-time{flex:0 0 auto;font-size:10px;color:#7c88a3;padding:0 4px 0 2px;white-space:nowrap}.files-sidebar-empty{font-size:11px;color:#667089;padding:2px 6px;line-height:1.4}.files-tree-row{display:flex;align-items:center;gap:2px}.files-tree-caret{flex:0 0 auto;width:14px;background:none;border:none;color:#7c88a3;font-size:10px;cursor:pointer;padding:0}.files-tree-caret.empty{visibility:hidden}.files-tree-label{flex:1;min-width:0;text-align:left;background:none;border:none;color:#b9c4da;font:inherit;font-size:12px;padding:3px 4px;border-radius:5px;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.files-tree-label.with-icon{display:flex;align-items:center;gap:6px}.files-tree-label.with-icon .files-icon{flex:0 0 auto}.files-tree-label-text{overflow:hidden;text-overflow:ellipsis}.files-tree-label:hover{background:#ffffff0f;color:#eef3ff}.files-tree-label.on{color:#e4d9ff;background:#a884ff26}.files-tree-unpin{flex:0 0 auto;background:none;border:none;color:#7c88a3;cursor:pointer;font-size:13px;padding:0 4px;opacity:0}.files-tree-row:hover .files-tree-unpin{opacity:1}.files-tree-eject{flex:0 0 auto;background:none;border:none;color:#7c88a3;cursor:pointer;font-size:12px;padding:0 4px;opacity:0}.files-tree-eject:hover{color:#e4d9ff}.files-tree-row:hover .files-tree-eject{opacity:1}.files-address-wrap{position:relative;flex:1;min-width:0}.files-address-wrap .files-address-input{width:100%}.files-address-suggest{position:absolute;left:0;right:0;top:calc(100% + 3px);z-index:40;background:#171b26;border:1px solid rgba(255,255,255,.12);border-radius:8px;box-shadow:0 10px 24px #0006;overflow:hidden;max-height:220px;overflow-y:auto}.files-address-suggest-item{display:block;width:100%;text-align:left;background:none;border:none;color:#dfe6f5;font:inherit;font-size:12px;padding:6px 10px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.files-address-suggest-item:hover{background:#a884ff26}.files-columns-menu-wrap{position:relative}.files-columns-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:40;background:#171b26;border:1px solid rgba(255,255,255,.12);border-radius:8px;box-shadow:0 10px 24px #0006;padding:6px 4px;display:flex;flex-direction:column;gap:4px;min-width:140px}.files-columns-menu label{display:flex;align-items:center;gap:6px;font-size:12px;padding:3px 6px;border-radius:5px;cursor:pointer;white-space:nowrap}.files-columns-menu label:hover{background:#ffffff12}.files-sort-menu{min-width:168px}.files-sort-option{display:flex;align-items:center;gap:6px;width:100%;border:0;background:none;font:inherit;font-size:12px;color:#dfe6f5;padding:3px 6px;border-radius:5px;cursor:pointer;white-space:nowrap;text-align:left}.files-sort-option:hover{background:#ffffff12}.files-sort-option.on{color:#e4d9ff}.files-sort-option-check{display:flex;align-items:center;justify-content:center;width:11px;flex:0 0 auto;color:#c7b3ff}.files-group-header{flex:0 0 100%;width:100%;grid-column:1 / -1;padding:5px 8px 3px;margin-top:4px;font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#a894e0;position:sticky;top:0;background:#0b0e14;z-index:2}.files-tag-dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-left:3px;vertical-align:middle;box-shadow:0 0 0 1px #00000059}.files-tabstrip{flex:0 0 auto;display:flex;align-items:center;gap:2px;margin-bottom:4px;overflow-x:auto}.files-tab{display:flex;align-items:center;gap:6px;max-width:160px;padding:4px 6px 4px 10px;border-radius:6px 6px 0 0;background:#ffffff08;color:#9aa6bd;cursor:pointer;font-size:12px;white-space:nowrap}.files-tab.on{background:#ffffff17;color:#eef2fb}.files-tab.dragging{opacity:.4}.files-tab-dropend{flex:1 1 12px;min-width:12px;align-self:stretch}.files-tab-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.files-tab-close{flex:0 0 auto;width:16px;height:16px;line-height:1;border:none;border-radius:4px;background:transparent;color:inherit;cursor:pointer;font-size:13px}.files-tab-close:hover{background:#ffffff26}.files-tab-add{flex:0 0 auto;width:20px;height:20px;border:none;border-radius:6px;background:transparent;color:#9aa6bd;cursor:pointer;font-size:14px;line-height:1}.files-tab-add:hover{background:#ffffff17;color:#eef2fb}.files-crumbs{flex:0 0 auto;display:flex;align-items:center;gap:6px;margin-bottom:4px}.files-nav{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;border:1px solid transparent;background:transparent;color:#b9c4da;cursor:pointer;font:inherit;line-height:1;transition:background-color .1s ease,color .1s ease}.files-nav:hover:not(:disabled){background:#ffffff14;color:#eef3ff}.files-nav:active:not(:disabled){background:#ffffff21}.files-nav:disabled{opacity:.35;cursor:default}.files-nav-group{position:relative;flex:0 0 auto;display:flex;align-items:center;gap:2px}.files-nav-caret{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:12px;height:24px;padding:0;border-radius:4px;border:1px solid transparent;background:transparent;color:#7c88a3;cursor:pointer;font:inherit;line-height:1;transition:background-color .1s ease,color .1s ease}.files-nav-caret:hover:not(:disabled){background:#ffffff14;color:#cfd8ea}.files-nav-caret:disabled{opacity:.35;cursor:default}.files-history-menu{position:absolute;top:26px;left:0;z-index:40;min-width:160px;max-width:280px;max-height:260px;overflow-y:auto;display:flex;flex-direction:column;padding:4px;border-radius:8px;border:1px solid rgba(255,255,255,.14);background:#1c2131;box-shadow:0 8px 24px #00000059}.files-history-item{flex:0 0 auto;text-align:left;border:0;background:transparent;color:#cfd8ea;font:inherit;font-size:11.5px;padding:5px 8px;border-radius:5px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.files-history-item:hover{background:#ffffff17}.files-trail{flex:1;min-width:0;display:flex;align-items:center;gap:2px;overflow:hidden;color:#8e9ab4;font-size:11px;white-space:nowrap}.files-crumb{border:0;background:transparent;color:#b9c4da;font:inherit;font-size:11px;padding:2px 3px;cursor:pointer;border-radius:4px;max-width:16ch;overflow:hidden;text-overflow:ellipsis}.files-crumb:hover{background:#ffffff14;color:#eef3ff}.files-slash{display:inline-flex;align-items:center;color:#5c6580;margin:0 1px}.files-btn{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:4px 10px;border-radius:7px;border:1px solid rgba(255,255,255,.14);background:#ffffff0d;color:#dfe6f5;font:inherit;font-size:12px;cursor:pointer;line-height:1.2;white-space:nowrap;transition:background-color .12s ease,opacity .12s ease}.files-btn:hover{background:#ffffff1a}.files-btn:disabled{opacity:.5;cursor:default}.files-btn.primary{color:#1b1230;background:#a884ff;border-color:#a884ff;font-weight:700}.files-btn.primary:hover:not(:disabled){background:#b699ff;border-color:#b699ff}.files-btn.primary:active:not(:disabled){background:#9873ff;border-color:#9873ff}.files-upload{flex:0 0 auto;border-radius:999px;padding:4px 14px;margin-left:4px}.files-error{flex:0 0 auto;margin-bottom:6px;padding:5px 8px;border-radius:6px;background:#ff6c6c1f;border:1px solid rgba(255,108,108,.35);color:#ffc9c9;font-size:12px;display:flex;align-items:center;gap:7px}.files-error-icon{flex:0 0 auto;display:inline-flex;align-items:center}.files-error-msg{flex:1;min-width:0}.files-error.files-error-drive-unavailable,.files-error.files-error-not-found{background:#ffb04c1f;border-color:#ffb04c59;color:#ffe0b0}.files-content-row{flex:1;min-height:0;display:flex;flex-direction:row;gap:8px}.files-list{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:1px;position:relative}.files-list.columns{flex-direction:row;overflow:hidden;padding:0}.files-columns-scroller{flex:1;min-width:0;display:flex;flex-direction:row;overflow-x:auto;overflow-y:hidden;gap:0}.files-column{flex:0 0 190px;min-width:120px;position:relative;overflow-y:auto;border-right:1px solid rgba(255,255,255,.08);padding:4px;display:flex;flex-direction:column;gap:1px}.files-column-resizer{position:absolute;top:0;right:-3px;width:6px;height:100%;cursor:col-resize;z-index:2}.files-column-resizer:hover,.files-column-resizer.active{background:#a884ff59}.files-column-row{display:flex;align-items:center;gap:6px;padding:4px 6px;border:0;border-radius:5px;background:transparent;color:#dfe6f5;font:inherit;text-align:left;cursor:pointer}.files-column-row:hover{background:#ffffff0f}.files-column-row.on{background:#a884ff38;color:#f1ecff}.files-column-row .files-name{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.files-column-caret{flex:0 0 auto;color:#7c88a3;font-size:12px}.files-column-loading,.files-column-empty{padding:8px 6px;color:#667089;font-size:11.5px}.files-list.gallery{display:grid;grid-template-columns:1fr 220px;grid-template-rows:1fr auto;gap:0;overflow:hidden;padding:0}.files-gallery{display:contents}.files-gallery-main{grid-column:1;grid-row:1;min-width:0;min-height:0;display:flex;align-items:center;justify-content:center;padding:16px;overflow:auto}.files-gallery-art{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.files-gallery-art img{max-width:100%;max-height:100%;border-radius:8px;object-fit:contain}.files-gallery-glyph{font-size:96px}.files-gallery-filmstrip{grid-column:1;grid-row:2;display:flex;align-items:center;gap:4px;overflow-x:auto;padding:8px;border-top:1px solid rgba(255,255,255,.08)}.files-gallery-thumb{flex:0 0 auto;width:68px;display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 4px;border:0;border-radius:6px;background:transparent;color:#b9c4da;font:inherit;cursor:pointer}.files-gallery-thumb .files-glyph{font-size:20px}.files-gallery-thumb-name{font-size:10px;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.files-gallery-thumb:hover{background:#ffffff0f}.files-gallery-thumb.on{background:#a884ff33;color:#f1ecff}.files-gallery-meta{grid-column:2;grid-row:1 / span 2;border-left:1px solid rgba(255,255,255,.08);padding:12px;overflow-y:auto}.files-gallery-meta-name{font-size:13px;font-weight:600;color:#eef3ff;margin-bottom:10px;word-break:break-word}.files-gallery-meta-row{display:flex;justify-content:space-between;gap:8px;font-size:11.5px;color:#9aa6bf;padding:4px 0;border-top:1px solid rgba(255,255,255,.06)}.files-gallery-meta-row span:last-child{color:#dfe6f5;text-align:right}.files-trash-panel{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.files-trash-toolbar{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid rgba(255,255,255,.08)}.files-trash-count{margin-left:auto;color:#7c88a3;font-size:11.5px}.files-trash-rows{flex:1;overflow-y:auto;padding:6px;display:flex;flex-direction:column;gap:1px}.files-trash-row{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:5px}.files-trash-row:hover{background:#ffffff0d}.files-trash-row .files-name{flex:0 0 auto;max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.files-trash-origin{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#7c88a3;font-size:11.5px}.files-trash-meta{flex:0 0 auto;width:130px;color:#667089;font-size:11px}.files-trash-row.selected{background:#a884ff26}.files-trash-header{display:flex;align-items:center;gap:8px;padding:4px 8px 4px 30px;border-bottom:1px solid rgba(255,255,255,.08);font-size:11px;color:#7c88a3}.files-trash-header-check{width:18px}.files-trash-header-col{background:none;border:none;color:inherit;font:inherit;cursor:pointer;padding:2px 0;text-align:left;flex:0 0 220px}.files-trash-header-col.wide{flex:1;min-width:0}.files-trash-header-col:hover{color:#dfe6f5}.files-preview-pane{flex:0 0 200px;min-width:0;overflow-y:auto;border-left:1px solid rgba(255,255,255,.08);padding:10px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px}.files-preview-pane.files-preview-empty{justify-content:center;color:#667089}.files-preview-art{width:100%;min-height:96px;display:flex;align-items:center;justify-content:center}.files-preview-art img{max-width:100%;max-height:160px;border-radius:6px;object-fit:contain}.files-preview-glyph{font-size:46px}.files-preview-art-wide{width:100%;align-items:stretch}.files-preview-pdf{width:100%;height:220px;border:1px solid rgba(255,255,255,.14);border-radius:6px;background:#fff}.files-preview-video{max-width:100%;max-height:200px;border-radius:6px;background:#000}.files-preview-audio{display:flex;flex-direction:column;gap:8px;width:100%}.files-preview-audio-el{width:100%}.files-preview-text{width:100%;max-height:220px;overflow:auto;text-align:left;white-space:pre-wrap;word-break:break-word;background:#0d1017;border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;margin:0}.files-preview-name{font-size:12.5px;font-weight:600;word-break:break-word}.files-preview-meta{font-size:11px;color:#9aa5bf;display:flex;flex-direction:column;gap:2px}.files-upload-progress{display:flex;flex-direction:column;gap:4px;padding:6px 8px;border-radius:6px;background:#a884ff14;border:1px solid rgba(168,132,255,.22);font-size:11.5px}.files-upload-progress-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.files-upload-progress-name{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#dfe6f5}.files-upload-progress-bar{height:5px;border-radius:3px;background:#ffffff14;overflow:hidden}.files-upload-progress-fill{height:100%;background:#a884ff;transition:width .15s ease}.files-upload-progress-stats{color:#7f8ba4;font-variant-numeric:tabular-nums}.files-marquee{position:absolute;background:#a884ff24;border:1px solid rgba(168,132,255,.6);border-radius:2px;pointer-events:none;z-index:5}.files-row{display:flex;align-items:center;gap:8px;width:100%;padding:5px 8px;border:0;border-radius:6px;background:transparent;color:#dfe6f5;font:inherit;text-align:left;cursor:pointer;transition:background-color .12s ease,box-shadow .12s ease,transform .12s ease}.files-row:hover{background:#ffffff0f}.files-row.folder .files-name{color:#cfe0ff}.files-glyph{flex:0 0 18px;display:flex;align-items:center;justify-content:center;font-size:15px}.files-icon,.files-toolbar-icon{display:block;flex:0 0 auto}.files-name{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.files-size{flex:0 0 auto;color:#7f8ba4;font-size:11px;font-variant-numeric:tabular-nums}.files-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:16px;text-align:center;color:#9aa6bf}.files-empty p{margin:0;max-width:36ch;line-height:1.45}.files-quiet{color:#7f8ba4;font-size:11px;padding:6px 8px;line-height:1.4}@media (max-width: 520px){.files-crumbs{flex-wrap:wrap}.files-trail{flex:1 0 100%;order:3}.files-sidebar{display:none}}.files-tile.drag-active{outline:2px dashed rgba(168,132,255,.7);outline-offset:-4px;background:radial-gradient(120% 80% at 50% -20%,rgba(168,132,255,.16),transparent 60%),#0b0e14}.files-address-input{flex:1;min-width:0;font:inherit;font-size:11px;padding:3px 6px;border-radius:5px;border:1px solid rgba(168,132,255,.5);background:#ffffff0f;color:#eef3ff}.files-toolbar{flex:0 0 auto;display:flex;align-items:center;gap:5px;margin-bottom:4px;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none}.files-toolbar::-webkit-scrollbar{display:none}.files-toolbar-group{flex:0 0 auto;display:flex;align-items:center;gap:2px}.files-toolbar-sep{flex:0 0 auto;width:1px;align-self:stretch;margin:3px 1px;background:#ffffff17}.files-search-wrap{flex:0 0 auto;position:relative;display:flex;align-items:center;margin-left:auto;color:#7c88a3}.files-search-wrap .files-toolbar-icon{position:absolute;left:9px;pointer-events:none}.files-search-wrap:focus-within .files-toolbar-icon{color:#c7b3ff}.files-search{flex:0 0 auto;width:132px;font:inherit;font-size:12px;padding:4px 10px 4px 26px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#dfe6f5;transition:background-color .12s ease,border-color .12s ease,width .15s ease}.files-search:hover{background:#ffffff0f}.files-search:focus{outline:none;width:190px;background:#ffffff12;border-color:#a884ff8c}.files-toolbar button.files-btn:not(.on):not(.primary),.files-trash-toolbar button.files-btn:not(.danger){border-color:transparent;background:transparent;color:#b9c4da}.files-toolbar button.files-btn:not(.on):not(.primary):hover:not(:disabled),.files-trash-toolbar button.files-btn:not(.danger):hover:not(:disabled){background:#ffffff14;color:#eef3ff}.files-view-toggle{flex:0 0 auto;display:flex;gap:1px;padding:2px;border-radius:8px;background:#ffffff0a}.files-view-toggle .files-btn{border-radius:6px}.files-btn.small{padding:3px 7px}.files-btn.small.on{color:#e4d9ff;border-color:#a884ff80;background:#a884ff29}.files-btn.danger{color:#ffdada;border-color:#ff6c6c80;background:#ff6c6c24}.files-link{border:0;background:transparent;color:#c7b3ff;text-decoration:underline;cursor:pointer;font:inherit;padding:0}.files-header{flex:0 0 auto;display:flex;align-items:center;gap:8px;padding:2px 8px 4px;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:2px}.files-col{border:0;background:transparent;color:#7f8ba4;font:inherit;font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;padding:2px}.files-col:hover{color:#cfd8ea}.files-col.on{color:#e4d9ff}.files-col-name{flex:1;min-width:0;text-align:left;padding-left:48px}.files-col-modified{flex:0 0 var(--files-col-w-modified, 88px);text-align:right}.files-col-size{flex:0 0 var(--files-col-w-size, 88px);text-align:right}.files-col-type{flex:0 0 var(--files-col-w-type, 88px);text-align:right}.files-col-created{flex:0 0 var(--files-col-w-created, 140px);text-align:right}.files-col-opened{flex:0 0 var(--files-col-w-opened, 140px);text-align:right}.files-sort-arrow{font-size:9px}.files-col-wrap{display:flex;align-items:center;position:relative;cursor:grab}.files-col-wrap.dragging{opacity:.4}.files-row-caret{flex:0 0 auto}.files-row-inline{display:flex;align-items:center;gap:8px;width:100%;padding:5px 8px;border-radius:6px;color:#dfe6f5;cursor:pointer}.files-row-inline:hover{background:#ffffff0f}.files-row-inline.selected{background:#a884ff29}.files-row-inline.folder .files-name{color:#cfe0ff}.files-inline-loading{font-size:11px;color:#7c88a3;padding:4px 8px}.files-row.selected{background:#a884ff29}.files-row.focused{box-shadow:inset 0 0 0 1px #a884ff8c}.files-row.editing{cursor:default}.files-modified,.files-kind{text-align:right;color:#7f8ba4;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.files-modified{flex:0 0 var(--files-col-w-modified, 88px)}.files-kind{flex:0 0 var(--files-col-w-type, 88px)}.files-created,.files-opened{text-align:right;color:#7f8ba4;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.files-created{flex:0 0 var(--files-col-w-created, 140px)}.files-opened{flex:0 0 var(--files-col-w-opened, 140px)}.files-size{flex:0 0 var(--files-col-w-size, 88px);text-align:right}.files-inline-edit{flex:1;min-width:0;font:inherit;font-size:13px;padding:2px 5px;border-radius:4px;border:1px solid rgba(168,132,255,.55);background:#ffffff14;color:#eef3ff}.files-list.grid{--files-grid-cell: 76px;display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--files-grid-cell),1fr));gap:4px;align-content:start}.files-list.grid .files-row{flex-direction:column;justify-content:flex-start;gap:4px;padding:10px 4px;text-align:center;height:calc(var(--files-grid-cell) * 1.03 + 2px)}.files-list.grid .files-glyph{flex:0 0 auto;font-size:calc(var(--files-grid-cell) * .34);transition:transform .12s ease}.files-list.grid .files-thumb{flex:0 0 auto;width:calc(var(--files-grid-cell) * .6);height:calc(var(--files-grid-cell) * .6);object-fit:cover;border-radius:4px;box-shadow:0 0 0 1px #ffffff1a}.files-list.grid .files-row:hover .files-glyph,.files-list.grid .files-row.selected .files-glyph{transform:scale(1.08)}@media (prefers-reduced-motion: reduce){.files-place,.files-btn,.files-row,.files-list.grid .files-glyph{transition:none}}.files-list.grid .files-name{flex:0 0 auto;width:100%;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:11px;text-align:center}.files-list.grid .files-modified,.files-list.grid .files-size,.files-list.grid .files-kind{display:none}.files-list.grid.editing .files-inline-edit{width:90%}.files-status{flex:0 0 auto;display:flex;justify-content:space-between;gap:8px;padding:4px 8px 0;border-top:1px solid rgba(255,255,255,.07);color:#7f8ba4;font-size:11px}.files-status-more{color:#c7b3ff}.files-menu{position:fixed;z-index:400;min-width:160px;padding:4px;border-radius:8px;border:1px solid rgba(255,255,255,.14);background:#171b26;box-shadow:0 10px 30px #00000073;display:flex;flex-direction:column;gap:1px}.files-menu-item{text-align:left;border:0;background:transparent;color:#dfe6f5;font:inherit;font-size:12.5px;padding:6px 9px;border-radius:5px;cursor:pointer}.files-menu-item:hover:not(:disabled){background:#ffffff14}.files-menu-item:disabled{opacity:.4;cursor:default}.files-menu-item.danger{color:#ffb0b0}.files-modal-scrim{position:fixed;inset:0;z-index:500;display:flex;align-items:center;justify-content:center;background:#04060a8c}.files-modal{width:min(320px,86vw);padding:16px;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:#171b26;color:#dfe6f5;font-size:13px;box-shadow:0 20px 50px #00000080}.files-modal p{margin:0 0 10px;line-height:1.45}.files-modal-list{margin:0 0 10px;padding-left:18px;color:#9aa6bf;font-size:12px;max-height:120px;overflow:auto}.files-modal-actions{display:flex;justify-content:flex-end;gap:8px}.files-badges{position:relative}.files-badge{position:absolute;display:inline-flex;align-items:center;justify-content:center;line-height:1;bottom:-2px;right:-4px;background:#171b26;border-radius:3px;padding:1px;color:#b9c4da}.files-list.grid .files-badge{bottom:6px;right:calc(50% - 20px)}.files-badge.readonly{right:10px}.files-crumb-wrap{display:inline-flex;align-items:center}.files-crumb-caret{display:inline-flex;align-items:center;border:0;background:transparent;color:#7f8ba4;cursor:pointer;padding:0 2px;line-height:1}.files-crumb-caret:hover{color:#dfe6f5}.files-crumb-menu{position:fixed;z-index:400;max-height:260px;overflow:auto;min-width:160px;padding:4px;border-radius:8px;border:1px solid rgba(255,255,255,.14);background:#171b26;box-shadow:0 10px 30px #00000073}.files-crumb-menu-item{display:block;width:100%;text-align:left;border:0;background:transparent;color:#dfe6f5;font:inherit;font-size:12.5px;padding:5px 8px;border-radius:5px;cursor:pointer}.files-crumb-menu-item:hover{background:#ffffff14}.files-crumb-menu-item.on{color:#c7b3ff}.files-zoom{display:flex;align-items:center;gap:4px}.files-zoom input[type=range]{width:64px;accent-color:#a884ff}.files-props{width:min(360px,90vw)}.files-props-glyph{display:flex;align-items:center;justify-content:center;margin-bottom:4px}.files-props-glyph-stack .files-icon:first-child{margin-right:-14px;opacity:.55;transform:translateY(-3px)}.files-props-name{text-align:center;font-weight:600;word-break:break-word;margin-bottom:12px}.files-props-table{display:grid;grid-template-columns:auto 1fr;row-gap:6px;column-gap:10px;font-size:12.5px;margin-bottom:12px}.files-props-table dt{color:#7f8ba4}.files-props-table dd{margin:0;color:#dfe6f5;word-break:break-word}.files-checkbox-row{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.files-checkbox-row input[type=checkbox]{margin:0}.files-props-security{width:100%;border-collapse:collapse;font-size:11.5px}.files-props-security th{text-align:left;color:#7f8ba4;font-weight:500;padding:2px 6px 4px 0;border-bottom:1px solid rgba(255,255,255,.1)}.files-props-security td{padding:3px 6px 3px 0;color:#dfe6f5;word-break:break-word}.files-batch-list{margin:0 0 10px;padding-left:0;list-style:none;color:#9aa6bf;font-size:12px;max-height:140px;overflow:auto}.files-batch-list li{display:flex;justify-content:space-between;gap:8px;padding:2px 0}.files-batch-list .arrow{color:#5f6b85}.files-col-resizer{flex:0 0 6px;cursor:col-resize;align-self:stretch;margin:0 -3px;z-index:1}.files-col-resizer:hover,.files-col-resizer.active{background:#a884ff59}.files-row.spring-target{box-shadow:inset 0 0 0 2px #a884ff;background:#a884ff38}.files-search-warning{display:flex;align-items:flex-start;gap:5px;font-size:11.5px;color:#e8c979;padding:2px 2px 4px}.files-search-warning .files-toolbar-icon{flex:0 0 auto;margin-top:1px}.files-quicklook-pdf{width:100%;height:60vh;border:1px solid rgba(255,255,255,.14);border-radius:6px;background:#fff}.files-quicklook-video{max-width:100%;max-height:60vh;border-radius:6px;background:#000}.files-quicklook-audio{display:flex;flex-direction:column;gap:10px;align-items:stretch}.files-quicklook-waveform{width:100%;height:72px;color:#a884ff}.files-quicklook-audio-el{width:100%}.files-quicklook-modal{position:relative}.files-quicklook-fullscreen{width:96vw!important;height:92vh;max-width:none;display:flex;flex-direction:column;justify-content:center}.files-quicklook-fullscreen-btn{position:absolute;top:8px;right:8px;z-index:1;width:28px;height:28px;border-radius:50%;border:none;background:#00000059;color:#fff;font-size:14px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.files-quicklook-fullscreen-btn:hover{background:#0009}.files-quicklook-fullscreen-media.files-quicklook-pdf,.files-quicklook-fullscreen-media.files-quicklook-video{height:84vh;max-height:84vh}.files-quicklook-chevron{position:absolute;top:50%;transform:translateY(-50%);width:34px;height:34px;border-radius:50%;border:none;background:#00000073;color:#fff;font-size:20px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.files-quicklook-chevron:hover{background:#000000a6}.files-quicklook-chevron-prev{left:8px}.files-quicklook-chevron-next{right:8px}.files-quicklook-text{width:100%;max-height:55vh;overflow:auto;text-align:left;white-space:pre-wrap;word-break:break-word;background:#0d1017;border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.5;color:#dfe6f5}.files-tag-row{display:flex;align-items:center;gap:8px;width:100%;padding:4px 10px;border-radius:6px;background:none;border:none;color:#c7cfe2;font-size:12.5px;cursor:pointer;text-align:left}.files-tag-row:hover,.files-tag-row.active{background:#ffffff14}.files-tag-swatch{width:10px;height:10px;border-radius:50%;flex:0 0 auto}.files-tag-count{margin-left:auto;color:#6c7791;font-size:11px}.files-menu-swatch{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:7px}.files-tile-shell{flex:1;min-height:0;display:flex;flex-direction:column;border-radius:inherit;overflow:hidden;background:#0b0e14}.files-mode-switch{flex:0 0 auto;display:flex;padding:20px 12px 0;align-items:center}.files-tile-shell>.files-tile{padding-top:6px}.files-mode-switch{gap:1px;padding:20px 12px 0}.files-mode-switch-track{display:flex;gap:1px;padding:2px;border-radius:8px;background:#ffffff0a}.files-mode-btn{flex:0 0 auto;padding:3px 9px;border-radius:6px;border:1px solid transparent;background:transparent;color:#9fb0cc;font:inherit;font-size:11px;letter-spacing:.02em;cursor:pointer;line-height:1.2;white-space:nowrap;transition:background-color .12s ease,color .12s ease}.files-mode-btn:hover{background:#ffffff14;color:#dfe6f5}.files-mode-btn.on{color:#e4d9ff;background:#a884ff29}.inf-chip.gauntlet{color:#ffe0ad;border-color:#ffb03c80;background:#ffb03c1f}.inf-pane.gauntlet{border-color:#ffb03c73;box-shadow:0 0 0 1px #ffb03c2e,0 10px 30px #00000073}.inf-pane.gauntlet .pane-name{color:#ffd28a;letter-spacing:.04em}.gauntlet-host{gap:0}.gauntlet-badge{flex:0 0 auto;display:flex;align-items:baseline;gap:8px;padding:5px 9px 6px;margin-bottom:5px;border-radius:6px;border:1px solid rgba(255,176,60,.32);background:linear-gradient(180deg,#ffb03c29,#ffb03c0f);color:#ffdca6;font-size:11px;line-height:1.25;user-select:none;overflow:hidden}.gauntlet-badge-mark{flex:0 0 auto;font-size:12px;opacity:.9}.gauntlet-badge-word{flex:0 0 auto;font-weight:700;letter-spacing:.14em;font-size:10px}.gauntlet-badge-note{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:.72;font-size:10.5px}.pane-host.inf-remote-local.gauntlet-host{justify-content:flex-start}.scr-body .gauntlet-host{display:flex;flex-direction:column;width:100%;height:100%;min-height:0}.scr-body .gauntlet-host .console-pane{flex:1 1 auto;min-height:0}.pane-where{flex:none;display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:0 6px;border-radius:999px;font-size:10px;font-weight:700;line-height:16px;letter-spacing:.3px;white-space:nowrap}.pane-where.host{color:var(--muted);border:1px solid color-mix(in srgb,var(--muted) 28%,transparent);background:color-mix(in srgb,var(--muted) 8%,transparent)}.pane-where.local{--local-hue: #f0b429;color:#1a1206;border:1px solid color-mix(in srgb,var(--local-hue) 80%,transparent);background:var(--local-hue);text-shadow:none}.pane-where .where-glyph{font-size:11px;line-height:1}.pane-where .where-machine{max-width:12ch;overflow:hidden;text-overflow:ellipsis}.pane-where.local.elsewhere{--local-hue: #f0b429;color:var(--local-hue);background:color-mix(in srgb,var(--local-hue) 14%,transparent)}.inf-pane.local{box-shadow:inset 3px 0 #f0b429,0 8px 22px #00000080}.inf-pane.local.focused{box-shadow:inset 3px 0 #f0b429,inset 0 0 0 2px var(--accent),0 0 22px color-mix(in srgb,var(--accent) 40%,transparent),0 8px 22px #00000080}.inf-remote-local{display:flex;flex-direction:column;gap:6px;align-items:flex-start;justify-content:center;padding:12px 14px;border-radius:6px;background:#060b13f2;color:var(--muted);font-size:12px;line-height:1.5;overflow:auto}.inf-remote-local strong{color:#f0b429;font-weight:700}.inf-here{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--muted);white-space:nowrap}.inf-here .inf-here-name{color:#f0b429;font-weight:700}.inf-here.not-ready .inf-here-name{color:var(--muted)}.infinite.m{--m-safe-b: env(safe-area-inset-bottom, 0px)}.infinite.m .m-voice-mount{display:contents}.infinite.m .inf-body{padding:0 10px;padding-bottom:var(--m-safe-b);flex-direction:column;overflow-y:auto;-webkit-overflow-scrolling:touch}.infinite.m .inf-panes{grid-template-columns:1fr;grid-auto-rows:minmax(min(72vh,560px),1fr);gap:10px}.infinite.m .inf-pane .pane-float{opacity:1;pointer-events:auto}.infinite.m .pulse{padding:4px 0 8px}.infinite.m .pulse-row{padding:12px}.infinite.m .m-chat{position:fixed;left:0;right:0;bottom:0;z-index:9050;display:flex;flex-direction:column;max-height:72vh;padding:10px 12px;padding-bottom:calc(10px + var(--m-safe-b));background:color-mix(in srgb,var(--panel, #0b111a) 94%,transparent);backdrop-filter:blur(14px);border-top:1px solid color-mix(in srgb,var(--line, #223) 70%,transparent);box-shadow:0 -10px 30px #00000073}.infinite.m .m-chat .inf-chat{flex:1;min-height:0;max-height:none;overflow-y:auto}.infinite.m .m-chat .inf-input input{min-height:44px;font-size:16px}.infinite.m .m-chat .inf-input button{min-height:44px;padding:0 16px}.inf-dock{position:relative;z-index:2;flex:0 0 auto;width:168px;min-width:168px;display:flex;flex-direction:column;gap:6px;overflow-y:auto;overflow-x:hidden;padding:2px 2px 10px}.inf-dock-tile{display:flex;align-items:center;gap:7px;width:100%;text-align:left;padding:7px 8px;border:0;border-radius:9px;cursor:pointer;color:var(--text, #e8eefc);background:#0c111c9e;box-shadow:inset 0 0 0 1px #ffffff17;backdrop-filter:blur(10px) saturate(120%);transition:background .12s ease,transform .12s ease,box-shadow .12s ease}.inf-dock-tile:hover{background:#141c2cd1;transform:translate(2px);box-shadow:inset 0 0 0 1px #ffffff29}.inf-dock-tile.out{background:#1c2840e6;box-shadow:inset 0 0 0 1px var(--accent, #6ea8fe),0 0 16px color-mix(in srgb,var(--accent, #6ea8fe) 34%,transparent)}.inf-dock-kind{flex:0 0 auto;font-size:13px;line-height:1;opacity:.85}.inf-dock-name{flex:1 1 auto;min-width:0;font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inf-dock-tile.orchestrator .inf-dock-name{color:var(--accent, #6ea8fe)}.inf-dock-live{flex:0 0 auto;width:6px;height:6px;border-radius:50%;background:#46d17f;box-shadow:0 0 8px #46d17fb3}.inf-dock-note{margin-top:4px;padding:6px 8px;font-size:10.5px;line-height:1.35;color:#e9eefc9e;background:#0c111c80;border-radius:8px;backdrop-filter:blur(8px)}.inf-dock-back{margin-top:6px;width:100%}.inf-dock-empty{padding:8px;font-size:11px;color:#e9eefc8c}.inf-panes.docked-empty{display:block;overflow:hidden}@media (max-width: 720px){.inf-body:has(.inf-dock){flex-direction:column}.inf-dock{width:auto;min-width:0;flex:0 0 auto;flex-direction:row;align-items:center;overflow-x:auto;overflow-y:hidden;padding:4px 2px 6px}.inf-dock-tile{width:auto;flex:0 0 auto;max-width:46vw}.inf-dock-tile:hover{transform:none}.inf-dock-note{display:none}.inf-dock-back{width:auto;margin-top:0}}:root{--bg: #0f1318;--panel: #1a1f29;--panel-2: #242b38;--border: #363f4f;--text: #e5ebf2;--muted: #8893a5;--accent: #88c0d0;--accent-2: #5e81ac;--ok: #a3be8c;--danger: #bf616a;--red: #e23b5a;--radius: 12px}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);font:14px/1.45 Segoe UI,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased}.center{height:100%;display:grid;place-items:center;padding:24px}.muted{color:var(--muted)}.small{font-size:12.5px}button{font:inherit;border:1px solid var(--border);background:var(--panel-2);color:var(--text);padding:8px 14px;border-radius:8px;cursor:pointer;transition:background .15s,border-color .15s,opacity .15s}button:hover:not(:disabled){border-color:var(--accent)}button:disabled{opacity:.5;cursor:default}button.primary{background:var(--accent-2);border-color:var(--accent-2);color:#fff;font-weight:600}button.primary:hover:not(:disabled){background:var(--accent)}button.ghost{background:transparent}button.danger:hover:not(:disabled){border-color:var(--danger);color:var(--danger)}input{font:inherit;width:100%;background:var(--bg);border:1px solid var(--border);color:var(--text);padding:9px 11px;border-radius:8px;margin:4px 0 10px}input:focus{outline:none;border-color:var(--accent)}.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:18px}.login{width:380px;max-width:100%}.login h1{margin:0 0 2px;font-size:26px}.login label{font-size:12.5px;color:var(--muted)}.hint{font-size:11.5px;color:var(--muted);margin:-4px 0 10px}.hint code,code{background:var(--panel-2);padding:1px 5px;border-radius:5px;font-size:11px}.login button{width:100%;margin-top:6px}.app{display:flex;flex-direction:column;height:100%}.topbar{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;border-bottom:1px solid var(--border);background:var(--panel)}.topbar>.brand,.topbar>.nav-tabs,.topbar>.topbar-actions{flex:none}.topbar>.search{min-width:0}.app-row{flex:1;min-height:0;display:flex}.taskbar{display:flex;flex-direction:column;align-items:center;gap:6px;padding:5px;border-right:1px solid var(--border);background:var(--panel);width:auto;flex:none;overflow-y:auto;overflow-x:hidden;min-height:0}.taskbar-hint{opacity:.7}.taskbar-item{position:relative;width:42px;height:42px;padding:3px;display:flex;align-items:center;justify-content:center;background:var(--panel-2);border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:border-color .15s ease,transform .1s ease}.taskbar-item:hover{border-color:var(--accent);transform:translateY(-1px)}.taskbar-item:active{transform:translateY(0)}.taskbar-item.dim{opacity:.45}.taskbar-item img{width:100%;height:100%;object-fit:contain;border-radius:5px}.taskbar-initials{width:100%;height:100%;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--accent),var(--accent-2));font-size:12px;font-weight:700;color:#06202f}.portal-item>span{width:100%;height:100%;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--accent),var(--accent-2));font-size:12px;font-weight:700;color:#06202f}.taskbar-dot{position:absolute;right:-3px;bottom:-3px;width:9px;height:9px;border-radius:50%;background:var(--ok);border:2px solid var(--panel)}.taskbar-err{position:fixed;left:64px;bottom:14px;z-index:70;background:var(--panel);border:1px solid var(--danger);border-radius:8px;padding:6px 10px}.taskbar-hint{writing-mode:vertical-rl;font-size:11px;letter-spacing:.4px}.fav-btn{padding:4px 8px;font-size:15px;line-height:1}.fav-btn.faved{color:#ffd75e;border-color:#ffd75e66}.brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:17px;letter-spacing:.3px}.brand-logo{width:28px;height:28px;border-radius:50%;flex:none}.topbar-actions{display:flex;align-items:center;gap:8px}.desk-actions{display:contents}.topbar-slot{display:inline-flex;align-items:center}.slot-hidden{visibility:hidden;pointer-events:none}.refresh-btn:after,.dg-action:after{content:"";display:block;height:0;visibility:hidden;white-space:nowrap}.refresh-btn:after{content:"Refreshing…"}.dg-action:after{content:"⟳ Restart launcher"}.navdev{display:flex;align-items:center;gap:6px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:14px;padding:18px;overflow:auto}.project{display:flex;flex-direction:column;gap:12px}.project-head{display:flex;gap:12px;align-items:center}.avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent-2));display:grid;place-items:center;font-weight:700;color:#06140a;flex:none;overflow:hidden}.avatar.has-icon{background:none;border-radius:10px}.avatar-img{width:100%;height:100%;border-radius:inherit;object-fit:contain}.library{padding:6px 0 18px;overflow:auto}.lib-section{padding:2px 0}.section-title{font-size:13px;text-transform:uppercase;letter-spacing:.6px;color:var(--muted);margin:10px 18px 2px}.section-toggle{display:flex;align-items:center;gap:6px;background:none;border:none;padding:0;border-radius:0;cursor:pointer;font-weight:600}.section-toggle:hover{color:var(--text)}.section-toggle .chevron{display:inline-block;transition:transform .15s ease}.section-toggle .chevron.open{transform:rotate(90deg)}.section-divider{border:none;border-top:1px solid var(--border);margin:12px 18px}.project-name{font-weight:600;font-size:15px}.project-meta{min-width:0}.project-meta .small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-versions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.dot{color:var(--border)}.badge{margin-left:auto;font-size:11px;padding:2px 8px;border-radius:20px;background:#5b8cff29;color:var(--accent)}.badge.ok{background:#3fbf7f24;color:var(--ok)}.project-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}.project-actions .primary{flex:1}.progress{position:relative;height:22px;background:var(--bg);border:1px solid var(--border);border-radius:6px;overflow:hidden}.progress .bar{height:100%;background:linear-gradient(90deg,var(--accent-2),var(--accent));transition:width .12s linear}.progress-label{position:absolute;inset:0;display:grid;place-items:center;font-size:11.5px;color:var(--text)}.error{color:var(--danger);background:#e0604f1a;border:1px solid rgba(224,96,79,.3);padding:8px 10px;border-radius:8px}.error.banner{margin:12px 18px 0}.tiny{font-size:11px}.dg-status{position:relative;display:flex;align-items:center;gap:8px;margin-right:4px;padding-right:10px;border-right:1px solid var(--border)}.dg-chip-btn{appearance:none;display:inline-flex;align-items:center;gap:5px;padding:0;background:none;border:0;cursor:pointer;color:inherit;font:inherit;min-width:0;max-width:100%}.dg-chip-btn:hover .status-chip,.dg-chip-btn:focus-visible .status-chip,.dg-status.tasks-open .status-chip{box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 45%,transparent)}.dg-busy-count{flex:none;min-width:16px;padding:0 4px;border-radius:999px;font-size:10px;font-weight:700;line-height:16px;text-align:center;color:#071019;background:var(--accent)}.dg-tasks{position:absolute;z-index:70;bottom:0;left:calc(100% + 6px);width:300px;max-width:min(300px,calc(100vw - 80px));max-height:min(52vh,420px);overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:8px;background:var(--panel);border:1px solid var(--border);border-radius:10px;box-shadow:0 10px 30px #0000008c}.dg-tasks-head{letter-spacing:.4px;text-transform:uppercase;font-size:10px}.dg-status .ghost,.dg-status .primary{padding:6px 12px}.status-chip{font-size:12px;padding:4px 10px;border-radius:20px;white-space:nowrap;min-width:118px;text-align:center}.status-chip.ok{background:#78f04624;color:#8fe25a}.status-chip.update{background:#78f0462e;color:#9be86a}.status-chip.working{background:#5b8cff29;color:var(--accent)}.status-chip.failed{background:#ff5a5a2e;color:#ff9a9a}.modal-backdrop{position:fixed;inset:0;background:#0000008c;display:grid;place-items:center;z-index:50}.modal{width:460px;max-width:calc(100% - 32px);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:18px}.modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.modal-head h2{margin:0;font-size:18px}.setting-row{display:flex;gap:12px;align-items:flex-start;padding:10px 0}.setting-row input{width:auto;margin:3px 0 0}.setting-row>span{display:flex;flex-direction:column;gap:2px}.setting-name{font-weight:600}.setting-group-title{margin-top:10px;padding-top:12px;border-top:1px solid var(--border);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.app{position:relative}.app-body{flex:1;min-height:0;position:relative}.dashboard{display:flex;flex-direction:column;height:100%;min-height:0}.search{flex:1 1 auto;min-width:min(240px,16vw);max-width:720px;margin:0 16px}.project-head-right{margin-left:auto;display:flex;align-items:center;gap:8px;flex:none}.wrench{padding:6px 8px;font-size:15px;line-height:1}.leds{display:flex;gap:6px;align-items:center}.led{width:11px;height:11px;border-radius:50%;background:#2a2f2a;box-shadow:inset 0 0 2px #000c;border:1px solid rgba(255,255,255,.06);transition:background .2s,box-shadow .2s}.led.on{background:var(--led);box-shadow:0 0 6px var(--led),0 0 2px var(--led),inset 0 0 2px #ffffff80;border-color:transparent}.led.on.pulse{animation:led-pulse 1.3s ease-in-out infinite}@keyframes led-pulse{0%,to{opacity:1}50%{opacity:.45}}.devview-host{position:absolute;inset:0;background:var(--bg)}.devview{display:flex;flex-direction:column;height:100%}.devview-bar{display:flex;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid var(--border);background:var(--panel)}.back-btn{font-weight:600}.devview-title{font-weight:600;font-size:15px}.devview-bar-spacer{flex:1}.devview-body{flex:1;display:grid;grid-template-columns:320px 1fr;grid-template-rows:minmax(0,1fr);min-height:0}.commits{border-right:1px solid var(--border);overflow:auto;padding:10px;background:var(--panel)}.commits-head{padding:4px 6px 8px;position:sticky;top:-10px;background:var(--panel)}.commit-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.commit-row{display:flex;gap:8px;padding:7px 6px;border-radius:8px;cursor:pointer}.commit-row:hover{background:var(--panel-2)}.commit-row .sha{flex:none;color:var(--accent);background:transparent;padding-top:1px}.commit-meta{min-width:0}.commit-msg{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pad{padding:8px 6px}.load-more{width:100%;margin-top:8px}.console-col{min-width:0;min-height:0;overflow:hidden;background:var(--bg);display:flex;flex-direction:column}.pane-host{flex:1;min-height:0;display:flex;flex-direction:column}.pane-broke{align-items:center;justify-content:center;text-align:center;gap:6px;padding:12px;overflow:auto}.pane-broke .small{opacity:.7;max-width:34em}.console-panes{flex:1;min-height:0;display:flex;gap:8px}.term-pane{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.pane-bar{flex:none;display:flex;align-items:center;gap:6px;padding:2px 2px 6px}.pane-tag{display:flex;align-items:baseline;gap:6px;min-width:0;overflow:hidden}.pane-name{flex:none;font-weight:600;color:var(--text)}.pane-blurb{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.pane-blurb:before{content:"· "}.pane-blurb.lead:before{content:none}.pane-callsign{flex:none;font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);opacity:.75;border:1px solid color-mix(in srgb,var(--muted) 35%,transparent);border-radius:999px;padding:0 5px;line-height:15px}.inf-pane.selected .pane-callsign{color:var(--text);opacity:1}.inf-pane .pane-float .pane-callsign{display:none}.inf-pane.web.staged.selected .pane-float .pane-callsign{display:inline-block}.yt-callsign{position:absolute;right:6px;bottom:5px;z-index:3;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:#fff;background:#000000b8;text-shadow:0 1px 2px rgba(0,0,0,.8);border-radius:999px;padding:2px 8px;opacity:.8;pointer-events:none;transition:opacity .15s ease}.inf-pane:hover .yt-callsign,.inf-pane.selected .yt-callsign{opacity:1}.pane-bar-spacer{flex:1}.pane-bar .small{padding:2px 8px}.pane-host:has(.console-pane){background:#0b0e14;padding:8px}.console-pane{width:100%;height:100%;overflow:hidden}.tab-btn{background:transparent;border:none;border-bottom:2px solid transparent;border-radius:0;padding:8px 12px;color:var(--muted)}.tab-btn:hover:not(:disabled){color:var(--text);border-color:transparent}.tab-btn.active{color:var(--text);border-bottom-color:var(--accent)}.settings{width:560px}.settings-tabs{display:flex;align-items:center;gap:4px;flex-wrap:wrap;min-width:0}.modal.settings{width:600px;max-height:85vh;display:flex;flex-direction:column}.modal.settings .modal-head{flex:none;align-items:flex-start;gap:10px}.settings-panel{display:flex;flex-direction:column;gap:6px;flex:1;min-height:0;overflow-y:auto;padding-right:6px}.select{font:inherit;width:100%;background:var(--bg);border:1px solid var(--border);color:var(--text);padding:9px 11px;border-radius:8px}.select:focus{outline:none;border-color:var(--accent)}.theme-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin-top:8px}.theme-swatch{display:flex;align-items:center;gap:8px;padding:8px;text-align:left;border:1px solid var(--border)}.theme-swatch.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.theme-swatch .sw{width:22px;height:22px;border-radius:6px;flex:none}.theme-swatch .sw-name{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.toggle{display:inline-flex;align-items:center;gap:8px;cursor:pointer;user-select:none}.toggle-label{font-size:12.5px;color:var(--muted)}.toggle-input{position:absolute;opacity:0;width:0;height:0}.toggle-switch{position:relative;display:inline-block;width:40px;height:20px;flex:none;border-radius:20px;background:var(--panel-2);border:1.5px solid var(--muted);transition:background .18s ease,border-color .18s ease}.toggle-switch:before{content:"";position:absolute;top:50%;left:4px;width:10px;height:10px;border-radius:50%;background:var(--muted);transform:translateY(-50%);transition:transform .18s ease,background .18s ease,width .12s ease,height .12s ease}.toggle:hover .toggle-switch:before{width:12px;height:12px}.toggle-input:checked+.toggle-switch{background:var(--accent);border-color:var(--accent)}.toggle-input:checked+.toggle-switch:before{background:#fff;transform:translate(20px,-50%)}.toggle-input:focus-visible+.toggle-switch{outline:2px solid var(--accent);outline-offset:2px}.nav-tabs{display:flex;align-items:stretch;margin-left:12px;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:3px;gap:3px}.nav-tabs .seg-btn{border:1px solid transparent;background:transparent;color:var(--muted);padding:5px 18px;border-radius:6px;font-size:14px;font-weight:600;line-height:1.2}.nav-tabs .seg-btn:hover:not(.active){color:var(--text);background:var(--panel-2);border-color:transparent}.nav-tabs .seg-btn.active{background:var(--panel-2);border-color:var(--accent-2);color:var(--accent);box-shadow:0 0 6px #7be24f26}.devtab{display:flex;gap:16px;padding:16px 20px;flex:1;min-height:0}.devtab-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px;flex:1;min-width:0;min-height:0}.devtab-col{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:12px;display:flex;flex-direction:column;gap:6px;min-width:0;min-height:0}.devtab-subhead{font-size:11px;text-transform:uppercase;letter-spacing:.6px;color:var(--muted);margin:6px 6px 0}.devtab-subhead:first-child{margin-top:0}.devtab-col-list{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:6px}.devtab-row{display:flex;align-items:center;gap:10px;width:100%;min-height:56px;text-align:left;background:var(--panel-2);border:1px solid var(--border);border-radius:8px;padding:8px 10px}.devtab-row:hover:not(:disabled){border-color:var(--accent-2)}.devtab-icon{width:28px;height:28px;border-radius:6px;object-fit:cover;flex:none}.devtab-row-main{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center}.devtab-row-name{font-weight:600}.devtab-row-sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.console-wrap{position:relative;width:100%;height:100%;display:flex;flex-direction:column}.console-wrap .console-pane{flex:1;min-height:0}.console-banner{display:flex;align-items:center;gap:10px;padding:6px 10px;font-size:13px;border-radius:8px;margin-bottom:6px}.console-banner.reconnecting{background:#ffd23d1f;color:#ffd23d;border:1px solid rgba(255,210,61,.35)}.console-banner.resume{background:#3fe08a1a;color:var(--text);border:1px solid rgba(63,224,138,.35)}.console-banner.resume span{flex:1}button.danger.small,button.small{padding:5px 9px;font-size:12px}.console-debug{position:absolute;top:8px;right:8px;z-index:5;width:min(460px,60%);max-height:55%;display:flex;flex-direction:column;background:#0a0e0af0;border:1px solid var(--border);border-radius:8px;font-size:11px}.console-debug-head{display:flex;align-items:center;gap:6px;padding:4px 4px 4px 10px;border-bottom:1px solid var(--border);color:var(--muted)}.console-debug-head span{flex:1}.console-debug pre{margin:0;padding:6px 10px;overflow:auto;min-height:40px;white-space:pre-wrap;word-break:break-all;font-family:ui-monospace,monospace;font-size:11px;line-height:1.5}.controls-panel{display:flex;flex-direction:column;gap:6px;padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid var(--border)}.controls-head{font-weight:600;letter-spacing:.04em;text-transform:uppercase;font-size:11px}.controls-btn{width:100%;text-align:left}.devtab-session-count{flex:none;font-size:12px;font-weight:600;color:var(--accent);background:#7be24f1f;border:1px solid rgba(123,226,79,.35);border-radius:999px;padding:2px 8px}*,*:before,*:after{scrollbar-width:none;-ms-overflow-style:none}::-webkit-scrollbar{display:none;width:0;height:0}::-webkit-scrollbar-thumb,::-webkit-scrollbar-track,::-webkit-scrollbar-corner{background:transparent}.console-pane .xterm-viewport{scrollbar-width:none;-ms-overflow-style:none}.console-pane .xterm-viewport::-webkit-scrollbar{display:none;width:0;height:0}.sessions-modal{width:640px;max-height:80vh;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.session-row{display:flex;flex-direction:column;align-items:stretch;gap:8px;background:var(--panel-2);border:1px solid var(--border);border-radius:8px;padding:8px 10px}.session-row-top{display:flex;align-items:center;gap:10px}.mini-term{margin:0;height:110px;overflow:hidden;background:#0b0e14;border:1px solid var(--border);border-radius:6px;padding:6px 8px;font:6.5px/1.35 ui-monospace,Cascadia Mono,Consolas,monospace;color:#9aa5b1;white-space:pre;cursor:pointer;display:flex;flex-direction:column;justify-content:flex-end}.mini-term:hover{border-color:var(--accent-2)}.session-row-main{flex:1;min-width:0;cursor:pointer}.session-row-head{display:flex;align-items:baseline;gap:8px}.session-sid{font-weight:600}.session-row-sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.session-new{align-self:flex-start}.assets-modal{width:520px;max-height:80vh;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.asset-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.asset-row{display:flex;align-items:center;gap:10px;background:var(--panel-2);border:1px solid var(--border);border-radius:8px;padding:6px 10px}.asset-crumbs{padding:0 2px}.asset-crumbs .linklike{background:none;border:none;padding:0;font:inherit;color:var(--accent-2);cursor:pointer}.asset-crumbs .linklike:hover{text-decoration:underline}.asset-folder{cursor:pointer}.asset-folder:hover{border-color:var(--accent-2)}.asset-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:13px}.asset-meta{white-space:nowrap}.asset-dl{flex-shrink:0}.devtab-row{cursor:pointer}.devtab-row:focus-visible{outline:2px solid var(--accent)}.upload-msg{color:var(--muted);white-space:nowrap;flex:none;width:200px;overflow:hidden;text-overflow:ellipsis;text-align:right}.build-chip{flex:none;font-size:12px;font-weight:600;color:#ffd23d;background:#ffd23d1a;border:1px solid rgba(255,210,61,.35);border-radius:999px;padding:2px 8px;white-space:nowrap}.devtab-main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;gap:10px}.devtab-col-head{display:flex;align-items:center;gap:10px;margin:0 18px}.devtab-col-head .section-title{margin:10px 0 2px;flex:1}.sort-control{display:inline-flex;align-items:center;gap:4px;color:var(--muted)}.sort-control .sort-icon{font-size:13px}.sort-control select{font:inherit;font-size:12.5px;color:var(--text);background:var(--panel-2);border:1px solid var(--border);border-radius:8px;padding:4px 8px;cursor:pointer}.sort-control select:hover{border-color:var(--accent)}.clearall-modal{width:480px;display:flex;flex-direction:column;gap:12px;border-color:var(--danger)}.clearall-warning{line-height:1.5}.clearall-warning strong{color:var(--danger)}.clearall-actions,.restart-actions{display:flex;justify-content:flex-end;gap:8px}.restart-modal{width:420px;display:flex;flex-direction:column;gap:12px}button.danger{border-color:var(--danger);color:var(--danger)}button.danger:hover:not(:disabled){background:#e0604f26}.stats-tab{padding:24px 28px;width:100%;max-width:980px;margin:0 auto;flex:1;min-height:0;overflow-y:auto}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.stat-card{background:var(--panel, #171c22);border:1px solid var(--line, #28303a);border-radius:12px;padding:16px 18px}.stat-n{font-size:30px;font-weight:700;line-height:1.15;display:flex;align-items:center;gap:10px}.stat-sub{font-size:15px;font-weight:500;opacity:.6}.stat-l{font-size:12px;opacity:.6;text-transform:uppercase;letter-spacing:.7px;margin-top:4px}.stat-actions{margin-top:10px;display:flex;gap:8px}.stat-actions .small{padding:4px 12px;font-size:12px}.mled{width:12px;height:12px;border-radius:50%;display:inline-block}.mled-on{background:#3ecf8e;box-shadow:0 0 8px #3ecf8e88}.mled-off{background:#555}.dot{width:10px;height:10px;border-radius:50%;display:inline-block;flex:none;background:#2a2f2a}.dot-working{background:#ff9d3d;box-shadow:0 0 6px #ff9d3d88}.dot-waiting{background:#e23b5a;box-shadow:0 0 6px #e23b5a88}.dot-shell{background:#ffd23d;box-shadow:0 0 6px #ffd23d88}.dot-done{background:#3ecf8e;box-shadow:0 0 6px #3ecf8e88}.dot-pending{background:#a78bfa;box-shadow:0 0 6px #a78bfa88}.stats-h2{font-size:13px;text-transform:uppercase;letter-spacing:.8px;opacity:.6;margin:26px 0 10px}.stats-activity{display:flex;flex-direction:column;gap:6px}.stats-activity-row{display:flex;align-items:center;gap:10px;text-align:left;background:var(--panel, #171c22);border:1px solid var(--line, #28303a);border-radius:10px;padding:10px 14px;cursor:pointer;color:inherit;font:inherit}.stats-activity-row:hover{border-color:var(--accent, #5aa9ff)}.stats-activity-name{font-weight:600}.stats-activity-state{font-size:12px;opacity:.7}.stats-activity-detail{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stats-foot{margin-top:18px;font-size:12px}.project-settings{width:620px;max-width:calc(100% - 32px);height:min(480px,90vh);display:flex;flex-direction:column;overflow:hidden}.project-settings .modal-head{flex:none}.ps-body{display:flex;gap:16px;align-items:stretch;flex:1;min-height:0}.ps-sidebar{flex:none;width:140px;display:flex;flex-direction:column;gap:4px;padding-right:14px;border-right:1px solid var(--border)}.ps-nav-btn{flex:none;display:flex;align-items:center;width:100%;background:transparent;border:none;border-radius:8px;text-align:left;padding:7px 10px;line-height:1.3;color:var(--muted)}.ps-nav-btn:hover:not(:disabled){color:var(--text);background:var(--panel-2);border-color:transparent}.ps-nav-btn.active{color:var(--text);background:var(--panel-2)}.ps-nav-danger,.ps-nav-danger:hover:not(:disabled),.ps-nav-danger.active{color:var(--danger)}.ps-content{flex:1;min-width:0;display:flex;flex-direction:column;overflow-y:auto;padding-right:6px}.project-settings label{display:block;font-size:12.5px;color:var(--muted);margin-top:10px}.project-settings label.toggle{display:inline-flex;margin-top:2px}.project-settings textarea,.ps-desc{font:inherit;width:100%;background:var(--bg);border:1px solid var(--border);color:var(--text);padding:9px 11px;border-radius:8px;margin:4px 0 0;resize:vertical;min-height:40px}.project-settings textarea:focus{outline:none;border-color:var(--accent)}.ps-icon-row{display:flex;align-items:center;gap:14px;margin-bottom:4px}.ps-icon-row .avatar{width:56px;height:56px;font-size:18px;flex:none}.ps-icon-meta{display:flex;flex-direction:column;align-items:flex-start;gap:6px;flex:1;min-width:0}.ps-icon-btn{width:200px;text-align:center}.ps-url-row{display:flex;gap:6px;align-self:stretch}.ps-url-row input{flex:1;min-width:0;margin:0;padding:6px 9px;font-size:12.5px}.ps-url-row .ghost{flex:none}.ps-icon-meta .hint{margin:0;min-height:2.9em}.modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}.ps-content>.modal-actions{margin-top:auto;padding-top:16px}.danger-zone{margin-top:10px}.danger-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.danger-row .danger{flex:none}.danger-divider{border:none;border-top:1px solid var(--border);margin:14px 0}.danger-copy{min-width:0}.danger-title{font-weight:600;margin-bottom:2px}.delete-confirm{display:flex;flex-direction:column;gap:10px;border:1px solid var(--danger);border-radius:10px;padding:12px;background:#e0604f0f}.delete-confirm input{margin:0;border-color:var(--danger)}.delete-confirm .modal-actions{margin-top:0}.row-wrench{flex:none;font-size:14px;padding:4px 7px}.stats-activity-row .row-wrench{margin-left:auto}.model-tier-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--border)}.model-tier-name .setting-name{font-weight:600}.model-tier-row .select{min-width:140px}.models-saved{color:var(--ok)}.models-advanced-toggle{align-self:flex-start;margin-top:6px}.models-advanced{margin-top:4px;border:1px solid var(--border);border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:12px}.models-warning{color:var(--danger);background:#e0604f14;border:1px solid rgba(224,96,79,.35);border-radius:8px;padding:8px 10px;line-height:1.4}.model-task-row{display:flex;align-items:center;gap:14px}.model-task-meta{flex:1;min-width:0}.model-task-slider{flex:none;width:170px;display:flex;align-items:center;gap:10px}.model-task-slider input[type=range]{flex:1;accent-color:var(--accent)}.model-task-tier{width:58px;font-size:12px;font-weight:600;text-align:right}.tier-easy{color:var(--ok)}.tier-medium{color:var(--accent)}.tier-hard{color:var(--danger)}.tasks-menu{position:relative;flex:none}.tasks-btn{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.tasks-ind{display:inline-block;line-height:1;width:1.1em;text-align:center}.tasks-ind.spin{animation:tasks-spin 1.1s linear infinite;color:var(--accent)}@keyframes tasks-spin{to{transform:rotate(360deg)}}.tasks-count{display:inline-block;min-width:16px;text-align:left;color:var(--accent);font-weight:600}.tasks-dropdown{position:absolute;top:calc(100% + 6px);right:0;z-index:60;width:320px;max-height:60vh;overflow-y:auto;background:var(--panel);border:1px solid var(--border);border-radius:10px;box-shadow:0 10px 30px #00000073;padding:8px;display:flex;flex-direction:column;gap:8px}.tasks-empty{padding:8px 6px}.task-row{border:1px solid var(--border);border-radius:8px;padding:8px 10px;display:flex;flex-direction:column;gap:6px;background:var(--panel-2)}.task-row.done{opacity:.75}.task-row-head{display:flex;align-items:baseline;gap:8px;min-width:0}.task-state{flex:none;line-height:1}.task-row.running .task-state{color:var(--accent);animation:tasks-spin 1.1s linear infinite;display:inline-block}.task-row.done .task-state{color:var(--ok)}.task-row.error .task-state{color:var(--danger)}.task-project{font-weight:600;flex:none}.task-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-bar{height:6px;border-radius:4px;background:var(--bg);border:1px solid var(--border);overflow:hidden}.task-bar-fill{height:100%;border-radius:4px;background:linear-gradient(90deg,var(--accent-2),var(--accent));transition:width .4s ease}.task-row.error .task-bar-fill{background:var(--danger)}.task-detail{line-height:1.35;overflow-wrap:anywhere}.ps-gen-note{margin-top:8px}.ps-login-card{margin-top:12px;border:1px solid var(--accent);border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:8px}.ps-login-row{display:flex;gap:8px}.ps-login-row input{flex:1;margin:0}.keys-panel p{margin:0 0 12px;line-height:1.45}.key-row{padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--panel-2);margin-bottom:10px}.key-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.key-label{font-weight:600;display:flex;align-items:center;gap:8px;min-width:0}.key-env{font-size:11.5px;font-weight:400;opacity:.7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.key-chip{flex:none}.key-actions,.key-edit{display:flex;align-items:center;gap:8px;margin-top:8px;flex-wrap:wrap}.key-input{flex:1;min-width:160px;letter-spacing:1px}.key-name-input{width:210px;font-family:var(--mono, monospace);font-size:12.5px}.backup-panel p{margin:0 0 10px;line-height:1.45}.backup-status{padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--panel-2);margin-bottom:12px}.backup-size{margin-left:10px}.backup-blockers{margin:8px 0 0;padding-left:18px}.backup-blockers li{margin:2px 0}.backup-progress{margin:10px 0}.backup-progress .task-bar{margin-bottom:4px}.backup-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:10px 0}.backup-confirm{width:130px;letter-spacing:1px;text-transform:uppercase}.backup-rule{border:none;border-top:1px solid var(--border);margin:18px 0 14px}.backup-danger-title{margin:0 0 6px;color:var(--danger);font-size:14px}.ok-banner{padding:8px 10px;border-radius:8px;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--accent) 12%,var(--panel));margin:8px 0;word-break:break-word}.bottom-nav,.devtab-seg{display:none}.mobile-menu{display:block}.mobile-menu-item.mm-new{display:none}.mobile-menu{position:relative;flex:none}.mobile-menu-btn{font-size:20px;line-height:1;padding:8px 12px}.mobile-menu-list{position:absolute;right:0;top:calc(100% + 6px);z-index:60;display:flex;flex-direction:column;min-width:190px;padding:6px;gap:2px}.mobile-menu-item{background:none;border:none;color:var(--text);text-align:left;padding:12px 14px;border-radius:8px;font-size:15px}.mobile-menu-item:hover:not(:disabled),.mobile-menu-item:active{background:var(--panel-2)}@media (max-width: 1870px){.desk-actions{display:none}.mobile-menu-item.mm-new{display:block}}@media (max-width: 1570px){.refresh-btn .btn-label{display:none}.refresh-btn:after{content:none}}@media (max-width: 1450px){.topbar{padding:12px}.topbar-slot,.brand-name{display:none}.nav-tabs{margin-left:6px}.nav-tabs .seg-btn{padding:5px 12px}}@media (max-width: 1300px){.dg-status .chip-text{display:none}}@media (max-width: 1080px){.topbar{padding:12px 10px}.search{margin:0 6px}.topbar-actions{gap:5px}.dg-action:after{content:none}}@media (max-width: 950px){.search{min-width:min(240px,10vw)}.nav-tabs .seg-btn{padding:5px 7px}.dg-action.slot-hidden,.dg-status .status-chip{display:none}}.android-update-banner{position:fixed;top:0;left:0;right:0;z-index:80;display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:calc(10px + env(safe-area-inset-top,0px)) 14px 10px;background:var(--panel);border-bottom:2px solid var(--accent);box-shadow:0 6px 18px #00000059}.android-update-banner span{min-width:0;flex:1 1 60%}.android-update-banner button{min-height:44px;padding:0 18px;font-weight:600}.lib-filter{padding:10px 18px 0}@media (max-width: 820px){.topbar{padding:8px 10px;padding-top:calc(8px + env(safe-area-inset-top,0px));gap:6px}.nav-tabs,.desk-actions,.topbar-slot{display:none}.search{margin:0 4px;min-width:0}.brand{font-size:15px;gap:6px}.bottom-nav{display:flex;border-top:1px solid var(--border);background:var(--panel);padding-bottom:env(safe-area-inset-bottom,0px)}.bottom-nav button{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 0 10px;background:none;border:none;color:var(--muted);font-size:11.5px}.bottom-nav button.active{color:var(--accent)}.bottom-nav .bn-icon{font-size:19px;line-height:1}.card.login{background:transparent;border:none;box-shadow:none;width:100%;max-width:420px;padding:0 12px}.grid{grid-template-columns:1fr;padding:12px}.devtab-seg{display:flex;gap:6px;margin:10px 12px 0}.devtab-seg button{flex:1;padding:9px 0;border:1px solid var(--border);background:var(--panel);color:var(--muted);border-radius:10px;font-size:14px}.devtab-seg button.active{color:var(--text);border-color:var(--accent-2);background:var(--panel-2)}.devtab-columns{grid-template-columns:1fr;gap:0;padding:10px 12px 12px}.devtab.mob-active .devtab-col-quiet,.devtab.mob-quiet .devtab-col-active{display:none}.devtab-col-quiet>.section-title,.devtab-col-head .section-title{display:none}.devview-body{display:flex;flex-direction:column-reverse}.devview-body>*:first-child{flex:none;max-height:32vh;overflow-y:auto}.devview-bar{flex-wrap:wrap;row-gap:6px}.console-panes{flex-direction:column}.upload-msg{width:auto}.modal-backdrop{place-items:start center;padding:12px 0;overflow-y:auto}.modal{max-height:calc(100vh - 24px);overflow-y:auto}.session-row-top{flex-wrap:wrap;row-gap:6px}.model-tier-row{grid-template-columns:1fr;row-gap:6px}.status-chip{min-width:0}.ps-body{flex-direction:column}.ps-sidebar{width:100%;flex-direction:row;padding-right:0;border-right:none;border-bottom:1px solid var(--border);padding-bottom:8px}.ps-nav-btn{flex:1;text-align:center}.ps-icon-btn{width:auto}}@media (max-width: 820px){.app-row{flex-direction:column}.taskbar{flex-direction:row;width:auto;height:auto;padding:5px;border-right:none;border-bottom:1px solid var(--border);overflow-x:auto;overflow-y:hidden}.taskbar-hint{writing-mode:horizontal-tb}.portals{flex-direction:column}.portals-rail{flex-direction:row;width:auto;height:52px;padding:5px;border-right:none;border-bottom:1px solid var(--border);overflow-x:auto;overflow-y:hidden}}@media (pointer: coarse){input,textarea,select{font-size:16px}button.small,.wrench,.row-wrench,.fav-btn{padding:9px 12px;min-height:40px}.taskbar-item{width:44px;height:44px}.toggle-switch{transform:scale(1.15)}}.portals{flex:1;min-height:0;display:flex;height:100%}.portals-rail{display:flex;flex-direction:column;align-items:center;gap:6px;padding:5px;border-right:1px solid var(--border);background:var(--panel);width:52px;flex:none;overflow-y:auto;overflow-x:hidden}.portal-item{width:42px;height:42px;padding:4px;border-radius:10px;background:var(--panel-2);border:1px solid var(--border);cursor:pointer}.portal-item img{width:100%;height:100%;object-fit:contain;border-radius:6px}.portal-item.active{border-color:var(--accent);box-shadow:0 0 6px color-mix(in srgb,var(--accent) 55%,transparent)}.portals-body{flex:1;min-width:0;min-height:0}.portals-body iframe{width:100%;height:100%;border:none;display:block;background:#fff}.ico{display:inline-block;vertical-align:-3px;pointer-events:none;background-color:currentColor;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}.ico.ico-img{background-color:transparent;object-fit:contain;-webkit-mask-image:none;mask-image:none}button .ico+*{margin-left:6px}.machine-btn{line-height:1;padding:7px 10px}.machine-btn.on .ico{filter:drop-shadow(0 0 4px rgba(60,220,130,.9))}.machine-btn.off .ico{filter:grayscale(1) opacity(.6)}.machine-btn.busy .ico{filter:drop-shadow(0 0 4px rgba(255,190,60,.9));animation:spin 1.4s linear infinite}.machine-btn.armed{outline:1.5px solid var(--danger)}@keyframes spin{to{transform:rotate(360deg)}}.fav-btn .ico{filter:grayscale(1) opacity(.55)}.fav-btn.faved .ico{filter:drop-shadow(0 0 4px rgba(255,215,94,.8))}button.kill-all-btn,:root[data-theme] button.kill-all-btn{width:46px;height:46px;padding:0;border:none;border-radius:8px;background:transparent url(/canvas/icons/red-button.png) center / contain no-repeat;box-shadow:none;text-shadow:none;flex:none;transition:filter .12s,transform .06s}button.kill-all-btn:hover:not(:disabled),:root[data-theme] button.kill-all-btn:hover:not(:disabled){border:none;box-shadow:none;background:transparent url(/canvas/icons/red-button-hover.png) center / contain no-repeat;filter:none}button.kill-all-btn:active:not(:disabled),:root[data-theme] button.kill-all-btn:active:not(:disabled){border:none;box-shadow:none;transform:none;background:transparent url(/canvas/icons/red-button-pressed.png) center / contain no-repeat;filter:none}button.kill-all-btn:after{content:"";position:absolute;width:0;height:0;overflow:hidden;background:url(/canvas/icons/red-button-hover.png) no-repeat,url(/canvas/icons/red-button-pressed.png) no-repeat}button.kill-all-btn,:root[data-theme] button.kill-all-btn{position:relative}button.kill-all-btn:disabled,:root[data-theme] button.kill-all-btn:disabled{filter:grayscale(.8) opacity(.45);box-shadow:none}.drop-overlay{position:absolute;inset:0;z-index:40;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;font-size:17px;font-weight:600;color:var(--accent);background:color-mix(in srgb,var(--bg) 72%,transparent);border:2px dashed var(--accent);border-radius:12px;pointer-events:none}.ps-instance-row{display:flex;align-items:center;gap:10px;margin-top:6px}.ps-instance-row button{flex:none}.sound-volume{display:flex;align-items:center;gap:10px;margin:6px 0 14px}.sound-volume input[type=range]{flex:1;min-width:0;-webkit-appearance:none;appearance:none;height:20px;padding:0;border:none;background:transparent;cursor:pointer}.sound-volume input[type=range]::-webkit-slider-runnable-track{height:6px;border-radius:3px;background:linear-gradient(to right,var(--accent) 0,var(--accent) var(--pct, 0%),var(--border) var(--pct, 0%),var(--border) 100%)}.sound-volume input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;margin-top:-4px;border-radius:50%;background:var(--accent);border:2px solid var(--panel)}.sound-volume input[type=range]::-moz-range-track{height:6px;border-radius:3px;background:var(--border)}.sound-volume input[type=range]::-moz-range-progress{height:6px;border-radius:3px;background:var(--accent)}.sound-volume input[type=range]::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--accent);border:2px solid var(--panel)}.sound-vol-num{width:40px;text-align:right}.sound-row{padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--panel-2);margin-bottom:8px}.sound-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.sound-play{flex:none;line-height:1}.sound-variants{display:flex;gap:6px;margin-top:8px}.sound-regen{padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--panel-2);margin-bottom:12px}.sound-regen .muted{margin-top:6px;line-height:1.45}.sound-head-actions{display:flex;align-items:center;gap:6px;flex:none}.devview-bar .mobile-menu{flex:none}.sound-prompt{display:flex;flex-direction:column;gap:4px;margin-top:8px}.sound-prompt-input{width:100%}.sound-prompt-preview{opacity:.65;font-style:italic;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.go-infinite,:root[data-theme] button.go-infinite{position:relative;overflow:hidden;isolation:isolate;padding:13px 22px;border-radius:8px;font-weight:700;letter-spacing:.6px;white-space:nowrap;color:#fff;background:linear-gradient(180deg,#10233b,#061323);border:1px solid color-mix(in srgb,var(--accent) 60%,transparent);box-shadow:0 0 10px color-mix(in srgb,var(--accent) 45%,transparent),inset 0 0 14px color-mix(in srgb,var(--accent) 18%,transparent);animation:gi-breathe 3.2s ease-in-out infinite}.go-infinite.compact,:root[data-theme] button.go-infinite.compact{padding:8px 14px;font-size:13px}.go-infinite:hover,:root[data-theme] button.go-infinite:hover{box-shadow:0 0 18px color-mix(in srgb,var(--accent) 70%,transparent),inset 0 0 18px color-mix(in srgb,var(--accent) 28%,transparent)}.gi-label{position:relative;z-index:1;text-shadow:0 0 8px color-mix(in srgb,var(--accent) 80%,transparent)}.gi-stars{position:absolute;inset:0;z-index:0;pointer-events:none}.gi-star{position:absolute;top:50%;left:50%;width:2px;height:2px;border-radius:50%;background:#fff;opacity:0;animation:gi-warp 1.8s linear infinite}.gi-star.s0{--gi-a: 0deg;animation-delay:0s}.gi-star.s1{--gi-a: 30deg;animation-delay:.15s}.gi-star.s2{--gi-a: 60deg;animation-delay:.3s}.gi-star.s3{--gi-a: 90deg;animation-delay:.45s}.gi-star.s4{--gi-a: 120deg;animation-delay:.6s}.gi-star.s5{--gi-a: 150deg;animation-delay:.75s}.gi-star.s6{--gi-a: 180deg;animation-delay:.9s}.gi-star.s7{--gi-a: 210deg;animation-delay:1.05s}.gi-star.s8{--gi-a: 240deg;animation-delay:1.2s}.gi-star.s9{--gi-a: 270deg;animation-delay:1.35s}.gi-star.s10{--gi-a: 300deg;animation-delay:1.5s}.gi-star.s11{--gi-a: 330deg;animation-delay:1.65s}@keyframes gi-warp{0%{opacity:0;transform:rotate(var(--gi-a)) translate(4px) scaleX(1)}20%{opacity:.95}to{opacity:0;transform:rotate(var(--gi-a)) translate(78px) scaleX(16)}}@keyframes gi-breathe{0%,to{filter:brightness(1)}50%{filter:brightness(1.18)}}@media (prefers-reduced-motion: reduce){.go-infinite{animation:none}.gi-star{display:none}}.devtab-infinite{display:flex;align-items:center;gap:12px;padding:10px 0 14px;flex-wrap:wrap}.infinite{position:fixed;inset:0;z-index:40;display:flex;flex-direction:column;background:#05080f}.inf-bg{position:absolute;inset:-20px;background:url(/canvas/themes/spaceship/space.jpg) center / cover no-repeat;filter:blur(calc(var(--inf-blur, 32) * .28px)) brightness(.5) saturate(.95);pointer-events:none}.inf-bg:after{content:"";position:absolute;inset:0;background:#03070d;opacity:calc(max(0,32 - var(--inf-blur, 32))*.012)}:root[data-theme=sith] .inf-bg{background-image:url(/canvas/themes/sith/space.jpg)}:root[data-theme=viridian] .inf-bg{background-image:url(/canvas/themes/viridian/space.jpg)}:root[data-theme=solar] .inf-bg{background-image:url(/canvas/themes/solar/space.jpg)}:root[data-theme=nebula] .inf-bg{background-image:url(/canvas/themes/nebula/space.jpg)}:root[data-theme=ion] .inf-bg{background-image:url(/canvas/themes/ion/space.jpg)}.inf-head{position:relative;display:flex;align-items:center;flex-wrap:wrap;gap:10px;row-gap:6px;padding:10px 16px;padding-top:calc(10px + env(safe-area-inset-top,0px))}.inf-title{font-weight:700;letter-spacing:1px;text-transform:uppercase;font-size:12px;opacity:.75}.inf-head-spacer{flex:1}.inf-body{position:relative;flex:1;min-height:0;display:flex;gap:12px;padding:0 16px}.inf-panes{position:relative;flex:1;min-height:0;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-auto-rows:minmax(150px,1fr);overflow-y:auto;padding-bottom:10px}.inf-panes.has-stage{grid-auto-rows:minmax(0,1fr);overflow:hidden}.inf-panes.has-stage .inf-pane{grid-column:2}.inf-panes.has-stage .inf-pane.staged{grid-column:1;grid-row:1 / -1}.inf-pane.filled{position:fixed;inset:0;z-index:9000;width:auto;height:auto;max-width:none;max-height:none;border-radius:0;background:var(--panel, #0b0d12);box-shadow:none}.inf-panes .inf-pane.filled.filled.filled,.inf-panes .inf-pane.filled.filled.filled:hover,.inf-panes .inf-pane.filled.filled.filled.focused,.inf-panes .inf-pane.filled.filled.filled.selected,.inf-panes .inf-pane.filled.filled.filled.local{box-shadow:none;border-radius:0}.inf-pane.filled .pane-stamp,.inf-pane.filled .pane-float,.inf-pane.filled .yt-callsign{display:none}.inf-panes.focus-only{display:flex;align-items:center;justify-content:center;overflow:hidden;padding:clamp(10px,2.5vh,28px) clamp(12px,4vw,64px) clamp(14px,3vh,34px)}.inf-panes.focus-only .inf-pane.solo{width:min(1440px,100%);height:100%;box-shadow:inset 0 0 0 1px #ffffff14,0 26px 70px #0000009e}.inf-panes.focus-only .inf-pane.solo.focused{box-shadow:inset 0 0 0 2px var(--accent),0 0 26px color-mix(in srgb,var(--accent) 38%,transparent),0 26px 70px #0000009e}.inf-panes.focus-only .inf-pane.solo .pane-float{opacity:1;pointer-events:auto}.inf-panes.focus-many{grid-auto-rows:minmax(0,1fr);overflow:hidden;padding:clamp(6px,1.2vh,16px) clamp(8px,1.6vw,26px) clamp(10px,2vh,22px)}.inf-panes.focus-many .inf-pane{box-shadow:inset 0 0 0 1px #ffffff14,0 18px 50px #0000008c}.inf-panes.focus-many .inf-pane.focused{box-shadow:inset 0 0 0 2px var(--accent),0 0 22px color-mix(in srgb,var(--accent) 34%,transparent),0 18px 50px #0000008c}.inf-panes.focus-only .inf-pane.solo.youtube,.inf-panes.focus-many .inf-pane.youtube{aspect-ratio:16 / 9;width:min(100%,1600px);height:auto;max-height:100%;align-self:center;justify-self:center}.inf-panes .inf-pane.youtube.filled.filled.filled{aspect-ratio:auto;width:auto;height:auto;max-width:none;max-height:none;align-self:stretch;justify-self:stretch}.inf-pane .pane-stamp{position:absolute;z-index:3;right:6px;bottom:5px;max-width:calc(100% - 12px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;font-size:9.5px;letter-spacing:.09em;text-transform:uppercase;line-height:15px;padding:0 6px;border-radius:999px;color:#e2ecfad1;background:#060b13e0;box-shadow:0 1px 6px #00000073;backdrop-filter:blur(5px);transition:color .12s ease,background .12s ease}.inf-pane:hover .pane-stamp,.inf-pane.selected .pane-stamp,.inf-pane.focused .pane-stamp{color:#fff;background:#060b13f2}.inf-pane.web .pane-stamp{top:8px;right:8px;bottom:auto;max-width:min(46%,220px)}.inf-pane.web.selected .pane-stamp,.inf-panes.focus-only .inf-pane.web.solo .pane-stamp{right:calc(min(50%,240px) + 14px);max-width:min(38%,180px)}.inf-pane.web.staged.selected .pane-stamp{opacity:0}.inf-pane{position:relative;min-width:0;min-height:0;display:flex;flex-direction:column;border-radius:10px;overflow:hidden;background:#0b0e14;box-shadow:0 8px 22px #00000080}.inf-pane.orchestrator{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 40%,transparent),0 8px 22px #00000080}.inf-pane.done{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ok) 45%,transparent),0 8px 22px #00000080}.inf-pane:hover{box-shadow:inset 0 0 0 1px #ffffff38,0 0 16px color-mix(in srgb,var(--accent) 20%,transparent),0 8px 22px #00000080}.inf-pane.focused,.inf-pane.focused.orchestrator,.inf-pane.focused.done{box-shadow:inset 0 0 0 2px var(--accent),0 0 22px color-mix(in srgb,var(--accent) 40%,transparent),0 8px 22px #00000080}.inf-panes:not(.focus-only) .inf-pane.selected.selected{box-shadow:inset 0 0 0 2px var(--accent),inset 0 0 18px color-mix(in srgb,var(--accent) 22%,transparent),0 0 0 2px color-mix(in srgb,var(--accent) 60%,transparent),0 0 16px color-mix(in srgb,var(--accent) 55%,transparent),0 0 44px color-mix(in srgb,var(--accent) 40%,transparent),0 8px 22px #00000080}.inf-pane .pane-float{position:absolute;z-index:3;top:4px;right:4px;max-width:min(72%,calc(100% - 8px));display:flex;align-items:center;gap:5px;min-width:0;padding:2px 3px 2px 9px;border-radius:999px;background:#060b13eb;backdrop-filter:blur(7px);box-shadow:0 2px 10px #0000008c,inset 0 0 0 1px #ffffff14;font-size:11px;line-height:17px;opacity:0;pointer-events:none;transition:opacity .12s ease}.inf-pane.selected .pane-float,.inf-pane .pane-float:focus-within{opacity:1;pointer-events:auto}.inf-panes.has-stage .inf-pane:not(.staged) .pane-name,.inf-panes.has-stage .inf-pane:not(.staged) .pane-blurb,.inf-panes.has-stage .inf-pane:not(.staged) .pane-where{display:none}.inf-panes.has-stage .inf-pane:not(.staged) .pane-float{padding-left:4px}.inf-pane .pane-float button.small{flex:none;padding:0 6px;font-size:11px;line-height:17px}.inf-pane .pane-float .pane-tag{flex:1 1 auto;font-size:11px;gap:5px}.inf-pane .pane-float .inf-chip{font-size:9px;padding:0 6px}.inf-pane:not(.focused) .pane-name{color:color-mix(in srgb,var(--text) 72%,var(--muted))}.inf-typing{flex:none;font-size:12px;line-height:1;color:var(--accent);text-shadow:0 0 10px color-mix(in srgb,var(--accent) 70%,transparent)}.inf-pane .console-wrap{flex:1;min-height:0}.inf-chip{flex:none;padding:1px 7px;border-radius:999px;font-size:10px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;color:color-mix(in srgb,var(--accent) 85%,#fff);border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.inf-empty{grid-column:1 / -1;align-self:center;justify-self:center;text-align:center}.inf-pane .console-pane{border-radius:6px}.inf-pane .pane-host:has(.console-pane){padding:5px}.inf-view{flex:none;display:flex;gap:2px;padding:2px;border-radius:999px;border:1px solid var(--border);background:#040a1280}.inf-view .small{padding:2px 10px;border-radius:999px}.inf-view .small.on{color:color-mix(in srgb,var(--accent) 90%,#fff);background:color-mix(in srgb,var(--accent) 16%,transparent)}.pulse{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;gap:8px;overflow-y:auto;padding-top:8px;padding-bottom:10px}.pulse-row{flex:none;width:100%;max-width:860px;padding:9px 14px 10px;border-radius:10px;border:1px solid var(--border);background:#040a12db;backdrop-filter:blur(12px);--pulse-color: var(--ok)}.pulse-row.waiting{--pulse-color: var(--accent)}.pulse-row.done{--pulse-color: var(--ok)}.pulse-row.stuck{--pulse-color: var(--danger);border-color:color-mix(in srgb,var(--danger) 45%,transparent)}.pulse-head{display:flex;align-items:baseline;gap:8px;min-width:0}.pulse-who{flex:none;font-size:13px;font-weight:600;letter-spacing:.01em;color:color-mix(in srgb,var(--ink, var(--text)) 82%,transparent);text-shadow:var(--ink-shadow, none)}.pulse-blurb{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.35;font-weight:500;color:color-mix(in srgb,var(--ink, var(--text)) 72%,transparent);text-shadow:var(--ink-shadow, none)}.pulse-spacer{flex:1}.pulse-row button.ghost,.pulse-notes button.ghost{color:color-mix(in srgb,var(--ink, var(--text)) 78%,transparent);border-color:color-mix(in srgb,var(--ink, var(--border)) 28%,transparent)}.pulse-row .pane-where{color:color-mix(in srgb,var(--ink, var(--muted)) 60%,transparent)}.pulse-bar{position:relative;height:14px;margin:8px 0 5px;border-radius:999px;overflow:hidden;background:color-mix(in srgb,var(--border) 70%,transparent)}.pulse-fill{position:absolute;inset:0 auto 0 0;width:var(--pulse-fill, 100%);border-radius:999px;background:var(--pulse-color);box-shadow:0 0 8px color-mix(in srgb,var(--pulse-color) 40%,transparent);transition:width .6s ease}.pulse-bar.indeterminate .pulse-fill{width:34%;transition:none;animation:pulse-sweep 1.9s ease-in-out infinite}@keyframes pulse-sweep{0%{transform:translate(-110%)}to{transform:translate(320%)}}.pulse-row.stuck .pulse-bar.indeterminate .pulse-fill{animation-duration:3.4s}.pulse-foot{display:flex;align-items:baseline;gap:10px;font-size:12px;min-width:0}.pulse-label{min-width:0;font-size:26px;line-height:1.22;font-weight:600;letter-spacing:-.01em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:color-mix(in srgb,var(--pulse-color) 26%,var(--ink, var(--text)));text-shadow:var(--ink-shadow, none)}@media (max-width: 720px){.pulse-label{font-size:21px}}.pulse-steps{display:flex;align-items:baseline;gap:10px;margin-top:6px;font-size:12px;min-width:0}.pulse-steps-cap{flex:none;color:color-mix(in srgb,var(--ink, var(--muted)) 45%,transparent);text-shadow:var(--ink-shadow, none);letter-spacing:.02em}.pulse-step-list{flex:1;min-width:0;margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:2px}.pulse-step-item{display:flex;align-items:baseline;gap:7px;color:color-mix(in srgb,var(--ink, var(--muted)) 38%,transparent);text-shadow:var(--ink-shadow, none)}.pulse-step-item.done{color:color-mix(in srgb,var(--pulse-color) 46%,var(--ink, var(--text)));font-weight:550}.pulse-check{flex:none;width:1em;text-align:center;font-size:11px;line-height:1}.pulse-step-item.done .pulse-check{color:var(--pulse-color);text-shadow:0 0 6px color-mix(in srgb,var(--pulse-color) 45%,transparent)}.pulse-step-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 720px){.pulse-steps{flex-direction:column;gap:4px}}.pulse-notes{flex:none;width:100%;max-width:860px;padding:4px 12px;color:color-mix(in srgb,var(--ink, var(--muted)) 70%,transparent);text-shadow:var(--ink-shadow, none)}@media (prefers-reduced-motion: reduce){.pulse-bar.indeterminate .pulse-fill{animation-duration:6s}}.pulse-lily{flex:none;position:sticky;top:0;z-index:2;align-self:flex-end;margin:0 2px -14px 0;display:flex;align-items:center;gap:6px;padding:2px 8px;border-radius:999px;font-size:11px;letter-spacing:.02em;color:color-mix(in srgb,var(--ink, var(--muted)) 65%,transparent);text-shadow:var(--ink-shadow, none);background:#040a12b8;backdrop-filter:blur(8px);border:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.pulse-lily-dot{width:6px;height:6px;border-radius:50%;background:var(--muted);opacity:.5}.pulse-lily.busy{color:color-mix(in srgb,var(--accent) 85%,#fff)}.pulse-lily.busy .pulse-lily-dot{background:var(--accent);opacity:1;animation:pulse-lily-breathe 1.8s ease-in-out infinite}.pulse-lily-state{opacity:.85}@keyframes pulse-lily-breathe{0%,to{transform:scale(1);opacity:.55}50%{transform:scale(1.35);opacity:1}}@media (prefers-reduced-motion: reduce){.pulse-lily.busy .pulse-lily-dot{animation:none;opacity:1}}.inf-pane.artifact{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent-2) 55%,transparent),0 8px 22px #00000080}.inf-pane.artifact.focused{box-shadow:inset 0 0 0 2px var(--accent),0 0 22px color-mix(in srgb,var(--accent) 40%,transparent),0 8px 22px #00000080}.inf-pane.artifact .pane-host{background:#060b13f2;border-radius:6px;padding:26px 14px 10px;overflow:auto;display:block;overscroll-behavior:contain}.inf-pane.artifact .pane-name,.inf-pane.artifact:not(.focused) .pane-name,.inf-pane.artifact .pane-blurb{color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.75)}.inf-chip.doc{color:color-mix(in srgb,var(--accent-2) 70%,#fff);border-color:color-mix(in srgb,var(--accent-2) 55%,transparent);background:color-mix(in srgb,var(--accent-2) 16%,transparent)}.md{font-size:13px;line-height:1.55;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.75);overflow-wrap:anywhere}.md *{color:#fff}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md-p{margin:0 0 8px;color:#fff}.md-h{margin:14px 0 6px;line-height:1.3;color:#fff;font-weight:700}.md-h1{font-size:17px}.md-h2{font-size:15px;padding-bottom:4px;border-bottom:1px solid var(--border)}.md-h3{font-size:13.5px;text-shadow:0 1px 3px rgba(0,0,0,.75),0 0 10px color-mix(in srgb,var(--accent) 40%,transparent)}.md-h4,.md-h5,.md-h6{font-size:13px}.md-ul,.md-ol{margin:0 0 8px;padding-left:20px}.md-ul{list-style:disc}.md-ol{list-style:decimal}.md-ul li,.md-ol li{margin:2px 0;color:#fff}.md-ul li::marker,.md-ol li::marker{color:#fff}.md-ul .md-p,.md-ol .md-p{margin:0}.md-quote{margin:0 0 8px;padding:2px 0 2px 10px;border-left:2px solid color-mix(in srgb,var(--accent) 65%,transparent);color:#fff}.md-hr{margin:12px 0;border:0;border-top:1px solid var(--border)}.md-code{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:12px;padding:1px 5px;border-radius:4px;background:#ffffff1f;color:#fff}.md-pre{margin:0 0 8px;padding:8px 10px;border-radius:6px;border:1px solid var(--border);background:#060a11;overflow-x:auto}.md-pre code{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:12px;line-height:1.5;white-space:pre;color:#fff;background:none;padding:0;border-radius:0}.md-link{color:#fff;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--accent) 70%,transparent);text-underline-offset:2px}.md-link:hover{text-decoration-color:var(--accent)}.md-link-plain{color:#fff}.md-table-wrap{margin:0 0 10px;overflow-x:auto}.md-table{border-collapse:collapse;font-size:12px;min-width:100%}.md-table th,.md-table td{padding:4px 10px;border:1px solid var(--border);vertical-align:top;color:#fff}.md-table th{background:#ffffff1a;color:#fff;font-weight:700;white-space:nowrap}.md-table tbody tr:nth-child(2n) td{background:#ffffff09}.inf-lily:before{content:"";position:absolute;inset:-28px 0 0;background:linear-gradient(to bottom,#03070d00,#03070d8c 35%,#03070dd1);pointer-events:none}.inf-lily>*{position:relative}.inf-lily{position:relative;padding:10px 16px 14px;padding-bottom:calc(14px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:8px}.inf-chat{max-height:132px;overflow-y:auto;display:flex;flex-direction:column;gap:4px}.inf-line{max-width:70ch;line-height:1.4;color:#f4f7fb;text-shadow:0 1px 3px rgba(0,0,0,.75)}.inf-line.lily{color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.75),0 0 12px color-mix(in srgb,var(--accent) 35%,transparent)}.inf-line.you{color:#cfdaea}.inf-line.you:before{content:"› "}.inf-line.done{display:flex;align-items:baseline;gap:7px;color:color-mix(in srgb,var(--ok) 65%,#fff)}.inf-done-mark{flex:none;font-weight:700;color:var(--ok);text-shadow:0 0 10px color-mix(in srgb,var(--ok) 55%,transparent)}.inf-thinking{display:flex;align-items:center;gap:8px;opacity:.85;font-style:italic}.inf-dots{display:inline-flex;gap:4px;align-items:center}.inf-dots i{width:5px;height:5px;border-radius:50%;background:color-mix(in srgb,var(--accent) 85%,#fff);box-shadow:0 0 8px color-mix(in srgb,var(--accent) 70%,transparent);animation:inf-dot 1.25s ease-in-out infinite}.inf-dots i:nth-child(2){animation-delay:.18s}.inf-dots i:nth-child(3){animation-delay:.36s}@keyframes inf-dot{0%,60%,to{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.inf-busy{display:inline-flex;align-items:center;gap:6px;font-size:11px;letter-spacing:.5px;text-transform:uppercase;color:color-mix(in srgb,var(--accent) 80%,#fff)}.inf-busy-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px color-mix(in srgb,var(--accent) 75%,transparent);animation:inf-pulse 1.6s ease-in-out infinite}@keyframes inf-pulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}@media (prefers-reduced-motion: reduce){.inf-dots i,.inf-busy-dot{animation:none;opacity:.9}}.inf-input{display:flex;gap:8px}.inf-input input{flex:1;min-width:0;font-size:15px;padding:10px 12px}.inf-input .inf-typebox{flex:1;min-width:0;font:inherit;font-size:15px;line-height:1.35;padding:10px 12px;min-height:42px;max-height:9.5em;overflow-y:auto;resize:none;field-sizing:content;background:var(--bg);border:1px solid var(--border);border-radius:8px;color:var(--text)}.inf-input .inf-typebox:focus{outline:none;border-color:var(--accent)}.inf-input .inf-typebox::placeholder{color:var(--muted)}.lily-voice{display:flex;align-items:center;gap:6px}.lily-mic.hot{border-color:var(--danger);box-shadow:0 0 10px color-mix(in srgb,var(--danger) 60%,transparent)}.lily-mic-label{font-size:11px;opacity:.8}.lily-ear-on{border-color:var(--accent);box-shadow:0 0 8px color-mix(in srgb,var(--accent) 45%,transparent)}.lily-note{max-width:30ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lily-mode{font-size:10px;letter-spacing:.04em;text-transform:uppercase;padding:1px 6px;border-radius:999px;border:1px solid var(--border);opacity:.75;cursor:help}.lily-mode.instant{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 55%,transparent);opacity:1}.lily-mode.delayed{color:var(--muted)}.lily-mode.micoff{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 55%,transparent);background:color-mix(in srgb,var(--danger) 12%,transparent);opacity:1}.lily-mode.pick{cursor:pointer}.lily-mode.pick:hover{opacity:1;border-color:var(--accent)}.lily-open{display:inline-flex;align-items:center;gap:5px;font-size:10px;letter-spacing:.04em;text-transform:uppercase;padding:1px 8px;border-radius:999px;color:var(--danger);border:1px solid color-mix(in srgb,var(--danger) 55%,transparent);background:color-mix(in srgb,var(--danger) 12%,transparent);cursor:help;white-space:nowrap}.lily-open-dot{width:7px;height:7px;border-radius:50%;background:var(--danger);animation:lily-open-beat 1.4s ease-in-out infinite}@keyframes lily-open-beat{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.75)}}@media (prefers-reduced-motion: reduce){.lily-open-dot{animation:none}}.lily-open.elsewhere{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 55%,transparent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.lily-open-remote{font-size:11px;line-height:1;opacity:.85}.lily-open-not{opacity:.72;text-transform:none;letter-spacing:.02em}.lily-pending{max-width:34ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;padding:1px 8px;border-radius:999px;border:1px dashed color-mix(in srgb,var(--accent) 60%,transparent);color:var(--accent)}.lily-acted{display:inline-flex;align-items:center;gap:4px;max-width:30ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;padding:1px 8px;border-radius:999px;color:var(--ok, var(--accent));border:1px solid color-mix(in srgb,var(--ok, var(--accent)) 55%,transparent);background:color-mix(in srgb,var(--ok, var(--accent)) 14%,transparent);cursor:help;animation:lily-acted-in .22s ease-out}@keyframes lily-acted-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.lily-acted{animation:none}}.lily-endmode{font-size:10px;letter-spacing:.03em;white-space:nowrap}.lily-endmode.keyword{border-color:color-mix(in srgb,var(--accent) 55%,transparent);color:var(--accent)}@media (max-width: 820px){.inf-body{padding:0 8px}.inf-chat{max-height:96px}.inf-panes{grid-template-columns:1fr}}.infinite.far .pane-stamp{font-size:66px;line-height:1.05;letter-spacing:.01em;padding:2px 8px;border-radius:18px;color:#fff;background:#060b13e6}.infinite.far .inf-pane.web.staged.selected .pane-float,.infinite.far .inf-pane.web.staged.selected .pane-float .pane-tag{overflow:visible}.infinite.far .inf-pane.web.staged.selected .pane-float .pane-callsign{display:inline-block;transform:scale(7);transform-origin:top left;position:relative;z-index:30;white-space:nowrap;pointer-events:none;text-shadow:0 2px 14px rgba(0,0,0,.9),0 0 4px rgba(0,0,0,.95);border:0;padding:0;opacity:1;color:var(--accent)}.infinite.far .yt-callsign{font-size:66px;line-height:1.05;letter-spacing:.01em;padding:2px 8px;opacity:1}.inf-panes .inf-pane.offstage.offstage{position:absolute;left:-20000px;top:0;width:800px;height:600px;z-index:-1;pointer-events:none;visibility:hidden}.inf-panes.pulse-alive{position:absolute;left:-20000px;top:0;width:800px;height:600px;flex:none;overflow:hidden;z-index:-1;pointer-events:none}.inf-panes .inf-pane.filled.filled.filled.filled:not(.offstage){position:fixed;inset:0;width:auto;height:auto;min-width:0;min-height:0;max-width:none;max-height:none;margin:0}@font-face{font-family:Orbitron;src:url(/canvas/fonts/orbitron-var.woff2) format("woff2");font-weight:400 900;font-display:swap}@font-face{font-family:Rajdhani;src:url(/canvas/fonts/rajdhani-400.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Rajdhani;src:url(/canvas/fonts/rajdhani-600.woff2) format("woff2");font-weight:600;font-display:swap}:root[data-theme=spaceship] body{font-family:Rajdhani,Segoe UI,system-ui,sans-serif;font-size:15.5px;font-weight:400}:root[data-theme=spaceship] button,:root[data-theme=spaceship] input,:root[data-theme=spaceship] select,:root[data-theme=spaceship] textarea{font-family:Rajdhani,Segoe UI,system-ui,sans-serif}:root[data-theme=spaceship] .brand,:root[data-theme=spaceship] .nav-tabs .seg-btn,:root[data-theme=spaceship] .section-title,:root[data-theme=spaceship] .login h1,:root[data-theme=spaceship] h1,:root[data-theme=spaceship] h2,:root[data-theme=spaceship] .devview-title,:root[data-theme=spaceship] .bottom-nav button{font-family:Orbitron,Rajdhani,sans-serif;letter-spacing:.5px}:root[data-theme=spaceship] .section-title{font-size:12px}:root[data-theme=spaceship] .app,:root[data-theme=spaceship] .center{background:#060b14 url(/canvas/themes/spaceship/space.jpg) center bottom / cover no-repeat}:root[data-theme=spaceship] .dashboard,:root[data-theme=spaceship] .library{background:transparent}:root[data-theme=spaceship] .card:not(.modal):not(.mobile-menu-list),:root[data-theme=spaceship] .devtab-col{position:relative}:root[data-theme=spaceship] .card:not(.modal),:root[data-theme=spaceship] .devtab-col,:root[data-theme=spaceship] .tasks-dropdown,:root[data-theme=spaceship] .mobile-menu-list{border:none;border-radius:10px;background:url(/canvas/themes/spaceship/corner-tl.png) top left / 56px 56px no-repeat,url(/canvas/themes/spaceship/corner-tr.png) top right / 56px 56px no-repeat,url(/canvas/themes/spaceship/corner-br.png) bottom right / 56px 56px no-repeat,url(/canvas/themes/spaceship/corner-bl.png) bottom left / 56px 56px no-repeat,url(/canvas/themes/spaceship/hull-tile.png) left top / 256px 256px repeat,linear-gradient(180deg,#f7fafc,#e8eef4);box-shadow:inset 0 1px #ffffffd9,0 2px 12px #12283c24}:root[data-theme=spaceship] .card:not(.modal):before,:root[data-theme=spaceship] .devtab-col:before,:root[data-theme=spaceship] .tasks-dropdown:before,:root[data-theme=spaceship] .mobile-menu-list:before{content:"";position:absolute;inset:9px;pointer-events:none;border:1.5px solid rgba(24,183,255,.7);border-radius:7px;box-shadow:0 0 7px #18b7ff80,inset 0 0 7px #18b7ff38}:root[data-theme=spaceship] .devtab-row,:root[data-theme=spaceship] .proj,:root[data-theme=spaceship] .task-row{background:none;border:10px solid transparent;border-image:url(/canvas/themes/spaceship/panel-sunken.png) 140 fill / 10px stretch;border-radius:0}:root[data-theme=spaceship] .topbar,:root[data-theme=spaceship] .taskbar,:root[data-theme=spaceship] .bottom-nav,:root[data-theme=spaceship] .devview-bar{background:none;border:12px solid transparent;border-image:url(/canvas/themes/spaceship/panel-sunken.png) 140 fill / 12px stretch}:root[data-theme=spaceship] .modal{background:none;border:20px solid transparent;border-image:url(/canvas/themes/spaceship/modal.png) 140 fill / 20px stretch;border-radius:0}:root[data-theme=spaceship] .modal-backdrop{background:#0812208c;backdrop-filter:blur(2px)}:root[data-theme=spaceship] button{border:2px solid;border-color:#dde9f3 #46586a #32424f #d3e0ea;border-radius:5px;background:linear-gradient(180deg,#bccbda,#9aafc1 45%,#7d93a6 55%,#667c8f);color:#f4f9fd;text-shadow:0 1px 2px rgba(12,28,42,.7);font-weight:600;box-shadow:inset 0 1px #ffffff8c,inset 0 -3px 5px #0c1e2e59,0 2px 5px #08162473;transition:filter .1s,transform .05s,box-shadow .1s}:root[data-theme=spaceship] button:hover:not(:disabled){border-color:#eaf6ff #3e6a8a #2d5573 #dff0fb;filter:brightness(1.07);box-shadow:inset 0 1px #ffffff8c,inset 0 -3px 5px #0c1e2e59,0 2px 5px #08162473,0 0 9px #18b7ff80}:root[data-theme=spaceship] button:active:not(:disabled){transform:translateY(1.5px);border-color:#32424f #d3e0ea #dde9f3 #46586a;background:linear-gradient(180deg,#708698,#8ba1b3);box-shadow:inset 0 2px 5px #08162473,0 1px 2px #0816244d}:root[data-theme=spaceship] button:disabled{opacity:.55;box-shadow:inset 0 1px #ffffff59,0 1px 2px #08162440}:root[data-theme=spaceship] button.ghost{background:linear-gradient(180deg,#c8d8e6b3,#8ca2b6b3);border-color:rgba(230,242,251,.8) rgba(58,74,90,.8) rgba(44,60,74,.8) rgba(216,230,241,.8);color:#16283a;text-shadow:0 1px 1px rgba(255,255,255,.4)}:root[data-theme=spaceship] button.primary{border-color:#8fe6ff #0a5e9c #084a80 #6fd9ff;background:linear-gradient(180deg,#55d3ff,#17a3ec 45%,#0b7fd6 55%,#0868b0);color:#fff;text-shadow:0 1px 2px rgba(0,40,80,.6);box-shadow:inset 0 1px #fff9,inset 0 -3px 5px #04325f80,0 2px 6px #08467880,0 0 11px #18b7ff73}:root[data-theme=spaceship] button.primary:active:not(:disabled){background:linear-gradient(180deg,#0e77c4,#2fb0ec);border-color:#084a80 #6fd9ff #8fe6ff #0a5e9c}:root[data-theme=spaceship] button.danger,:root[data-theme=spaceship] button.ghost.danger{border-color:#f0b5a6 #6e1f12 #571509 #e8a795;background:linear-gradient(180deg,#c05a44,#97331e 45%,#7d2715 55%,#661f0e);color:#ffe9e2;text-shadow:0 1px 2px rgba(60,8,0,.6);box-shadow:inset 0 1px #ffffff59,inset 0 -3px 5px #32080073,0 2px 5px #1e060073,0 0 8px #e04a3a59}:root[data-theme=spaceship] .seg-btn,:root[data-theme=spaceship] .bottom-nav button,:root[data-theme=spaceship] .ps-nav-btn,:root[data-theme=spaceship] .devtab-seg button,:root[data-theme=spaceship] .tab-btn{border:2px solid;border-color:#dde9f3 #46586a #32424f #d3e0ea;border-radius:5px;background:linear-gradient(180deg,#bccbda,#9aafc1 45%,#7d93a6 55%,#667c8f);color:#f4f9fd;text-shadow:0 1px 2px rgba(12,28,42,.7);box-shadow:inset 0 1px #ffffff8c,inset 0 -3px 5px #0c1e2e59,0 2px 5px #08162473}:root[data-theme=spaceship] .seg-btn.active,:root[data-theme=spaceship] .bottom-nav button.active,:root[data-theme=spaceship] .ps-nav-btn.active,:root[data-theme=spaceship] .devtab-seg button.active,:root[data-theme=spaceship] .tab-btn.active{border-color:#084a80 #6fd9ff #8fe6ff #0a5e9c;background:linear-gradient(180deg,#0868b0,#0b7fd6 45%,#17a3ec 55%,#55d3ff);color:#fff;text-shadow:0 1px 2px rgba(0,40,80,.6);transform:translateY(1px);box-shadow:inset 0 3px 6px #0428508c,inset 0 -1px #ffffff59,0 0 10px #18b7ff73}:root[data-theme=spaceship] .search{margin:0 14px;min-height:38px;min-width:min(240px,16vw);align-self:center}@media (max-width: 950px){:root[data-theme=spaceship] .search{min-width:min(280px,10vw)}}:root[data-theme=spaceship] input:not([type=range]),:root[data-theme=spaceship] textarea,:root[data-theme=spaceship] select{background:none;border:8px solid transparent;border-image:url(/canvas/themes/spaceship/input.png) 60 fill / 8px stretch;border-radius:0;color:#dff2ff;caret-color:#18b7ff}:root[data-theme=spaceship] input[type=range]{background:none;border:none;padding:0}:root[data-theme=spaceship] input[type=range]::-webkit-slider-runnable-track{height:6px;border-radius:3px;background:linear-gradient(to right,#18b7ff 0,#18b7ff var(--pct, 0%),#0a2740 var(--pct, 0%),#123a5c 100%);box-shadow:inset 0 1px 2px #0000008c}:root[data-theme=spaceship] input[type=range]::-moz-range-track{height:6px;border-radius:3px;background:#0a2740}:root[data-theme=spaceship] input[type=range]::-moz-range-progress{height:6px;border-radius:3px;background:#18b7ff}:root[data-theme=spaceship] input[type=range]::-webkit-slider-thumb{background:linear-gradient(180deg,#8fe6ff,#18b7ff);box-shadow:0 0 6px #18b7ffbf}:root[data-theme=spaceship] input::placeholder,:root[data-theme=spaceship] textarea::placeholder{color:#6e87a3}:root[data-theme=spaceship] input:focus,:root[data-theme=spaceship] textarea:focus{outline:none;filter:drop-shadow(0 0 5px rgba(24,183,255,.5));border-color:transparent}:root[data-theme=spaceship] select{color:#dff2ff}:root[data-theme=spaceship] select option{background:#101b28;color:#dff2ff}:root[data-theme=spaceship] .section-divider,:root[data-theme=spaceship] .danger-divider{border:none;height:2px;margin:14px 0;background:#18b7ffb3;box-shadow:0 0 7px #18b7ff73;opacity:1}:root[data-theme=spaceship] .console-wrap,:root[data-theme=spaceship] .mini-term,:root[data-theme=spaceship] .console-debug{background:none;border:12px solid transparent;border-image:url(/canvas/themes/spaceship/carbon.png) 96 fill / 12px stretch;border-radius:0}:root[data-theme=spaceship] .devview-host{background:#060b14 url(/canvas/themes/spaceship/space.jpg) center bottom / cover no-repeat}:root[data-theme=spaceship] .badge{background:#dceefb;border:1px solid #18b7ff;color:#0b6da8;border-radius:3px}:root[data-theme=spaceship] .badge.ok{background:#ddf6ea;border-color:#14b56f;color:#0c7a4c}:root[data-theme=spaceship] .progress{background:#0d1826;border:1px solid #18b7ff;border-radius:3px}:root[data-theme=spaceship] .progress .bar{background:linear-gradient(90deg,#18b7ff,#7ce7ff);box-shadow:0 0 8px #18b7ffcc}:root[data-theme=spaceship] .toggle-switch{background:#c3cedb;border:1.5px solid #46586a;box-shadow:inset 0 1px 2px #0c1e2e59}:root[data-theme=spaceship] .toggle-input:checked+.toggle-switch{background:#18b7ff;border-color:#0a5e9c;box-shadow:inset 0 1px 2px #04325f66,0 0 7px #18b7ffb3}:root[data-theme=spaceship] ::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#18b7ff,#0b7fd6);border-radius:6px;box-shadow:0 0 4px #18b7ff80}:root[data-theme=spaceship] ::-webkit-scrollbar-track{background:#14283c14}:root[data-theme=spaceship] .avatar{background:linear-gradient(135deg,#18b7ff,#0b7fd6);color:#06202f;border-radius:50%}:root[data-theme=spaceship] .avatar.has-icon{border-radius:8px}:root[data-theme=spaceship] .taskbar-initials,:root[data-theme=spaceship] .portal-item>span{background:linear-gradient(135deg,#18b7ff,#0b7fd6);color:#06202f}:root[data-theme=spaceship] .avatar.has-icon{background:none}:root[data-theme=spaceship] .taskbar-item,:root[data-theme=spaceship] .portal-item{background:transparent;border:1.5px solid #54637a;box-shadow:none}:root[data-theme=spaceship] .taskbar-item:hover,:root[data-theme=spaceship] .portal-item:hover{filter:drop-shadow(0 0 5px rgba(24,183,255,.6))}:root[data-theme=spaceship] .portal-item.active{border-color:#18b7ff;box-shadow:0 0 6px #18b7ff80}:root[data-theme=spaceship] .library .section-title,:root[data-theme=spaceship] .library .section-toggle,:root[data-theme=spaceship] .library .section-toggle .muted,:root[data-theme=spaceship] .lib-filter .toggle-label,:root[data-theme=spaceship] .center.muted,:root[data-theme=spaceship] .dashboard>.center,:root[data-theme=spaceship] .stats-foot{color:#cfdded;text-shadow:0 1px 4px rgba(2,8,16,.8)}:root[data-theme=spaceship] .status-chip,:root[data-theme=spaceship] .build-chip,:root[data-theme=spaceship] .devtab-session-count{border:1.5px solid;border-color:#dde9f3 #46586a #32424f #d3e0ea;border-radius:999px;background:linear-gradient(180deg,#bccbda,#9aafc1 45%,#7d93a6 55%,#667c8f);color:#f4f9fd;text-shadow:0 1px 2px rgba(12,28,42,.7);font-weight:600;box-shadow:inset 0 1px #ffffff8c,inset 0 -2px 3px #0c1e2e59,0 1px 3px #08162466}:root[data-theme=spaceship] .error{color:#c8372a}:root[data-theme=spaceship] .error.banner{background:#fbe9e6;border:1px solid #e04a3a}@font-face{font-family:Orbitron;src:url(/canvas/fonts/orbitron-var.woff2) format("woff2");font-weight:400 900;font-display:swap}@font-face{font-family:Rajdhani;src:url(/canvas/fonts/rajdhani-400.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Rajdhani;src:url(/canvas/fonts/rajdhani-600.woff2) format("woff2");font-weight:600;font-display:swap}:root[data-theme=sith] body{font-family:Rajdhani,Segoe UI,system-ui,sans-serif;font-size:15.5px;font-weight:400}:root[data-theme=sith] button,:root[data-theme=sith] input,:root[data-theme=sith] select,:root[data-theme=sith] textarea{font-family:Rajdhani,Segoe UI,system-ui,sans-serif}:root[data-theme=sith] .brand,:root[data-theme=sith] .nav-tabs .seg-btn,:root[data-theme=sith] .section-title,:root[data-theme=sith] .login h1,:root[data-theme=sith] h1,:root[data-theme=sith] h2,:root[data-theme=sith] .devview-title,:root[data-theme=sith] .bottom-nav button{font-family:Orbitron,Rajdhani,sans-serif;letter-spacing:.5px}:root[data-theme=sith] .section-title{font-size:12px}:root[data-theme=sith] .app,:root[data-theme=sith] .center{background:#0b0710 url(/canvas/themes/sith/space.jpg) center bottom / cover no-repeat}:root[data-theme=sith] .dashboard,:root[data-theme=sith] .library{background:transparent}:root[data-theme=sith] .card:not(.modal):not(.mobile-menu-list),:root[data-theme=sith] .devtab-col{position:relative}:root[data-theme=sith] .card:not(.modal),:root[data-theme=sith] .devtab-col,:root[data-theme=sith] .tasks-dropdown,:root[data-theme=sith] .mobile-menu-list{border:none;border-radius:10px;background:url(/canvas/themes/sith/corner-tl.png) top left / 56px 56px no-repeat,url(/canvas/themes/sith/corner-tr.png) top right / 56px 56px no-repeat,url(/canvas/themes/sith/corner-br.png) bottom right / 56px 56px no-repeat,url(/canvas/themes/sith/corner-bl.png) bottom left / 56px 56px no-repeat,url(/canvas/themes/sith/hull-tile.png) left top / 256px 256px repeat,linear-gradient(180deg,#201a1e,#161114);box-shadow:inset 0 1px #ffffffd9,0 2px 12px #12283c24}:root[data-theme=sith] .card:not(.modal):before,:root[data-theme=sith] .devtab-col:before,:root[data-theme=sith] .tasks-dropdown:before,:root[data-theme=sith] .mobile-menu-list:before{content:"";position:absolute;inset:9px;pointer-events:none;border:1.5px solid rgba(255,11,55,.7);border-radius:7px;box-shadow:0 0 7px #ff0b3780,inset 0 0 7px #ff0b3738}:root[data-theme=sith] .devtab-row,:root[data-theme=sith] .proj,:root[data-theme=sith] .task-row{background:none;border:10px solid transparent;border-image:url(/canvas/themes/sith/panel-sunken.png) 140 fill / 10px stretch;border-radius:0}:root[data-theme=sith] .topbar,:root[data-theme=sith] .taskbar,:root[data-theme=sith] .bottom-nav,:root[data-theme=sith] .devview-bar{background:none;border:12px solid transparent;border-image:url(/canvas/themes/sith/panel-sunken.png) 140 fill / 12px stretch}:root[data-theme=sith] .modal{background:none;border:20px solid transparent;border-image:url(/canvas/themes/sith/modal.png) 140 fill / 20px stretch;border-radius:0}:root[data-theme=sith] .modal-backdrop{background:#0812208c;backdrop-filter:blur(2px)}:root[data-theme=sith] button{border:2px solid;border-color:#6f5f68 #120d10 #0a0608 #61525a;border-radius:5px;background:linear-gradient(180deg,#4a4148,#3a3238 45%,#2d262b 55%,#231d21);color:#f6ecf1;text-shadow:0 1px 2px rgba(12,28,42,.7);font-weight:600;box-shadow:inset 0 1px #ffffff8c,inset 0 -3px 5px #0c1e2e59,0 2px 5px #08162473;transition:filter .1s,transform .05s,box-shadow .1s}:root[data-theme=sith] button:hover:not(:disabled){border-color:#836f7a #3e6a8a #2d5573 #78646f;filter:brightness(1.07);box-shadow:inset 0 1px #ffffff8c,inset 0 -3px 5px #0c1e2e59,0 2px 5px #08162473,0 0 9px #ff0b3780}:root[data-theme=sith] button:active:not(:disabled){transform:translateY(1.5px);border-color:#0a0608 #61525a #6f5f68 #120d10;background:linear-gradient(180deg,#302930,#3e353c);box-shadow:inset 0 2px 5px #08162473,0 1px 2px #0816244d}:root[data-theme=sith] button:disabled{opacity:.55;box-shadow:inset 0 1px #ffffff59,0 1px 2px #08162440}:root[data-theme=sith] button.ghost{background:linear-gradient(180deg,#c8d8e6b3,#8ca2b6b3);border-color:rgba(230,242,251,.8) rgba(58,74,90,.8) rgba(44,60,74,.8) rgba(216,230,241,.8);color:#eadfe5;text-shadow:0 1px 1px rgba(255,255,255,.4)}:root[data-theme=sith] button.primary{border-color:#ff4045 #9c051c #800416 #ff3241;background:linear-gradient(180deg,#ff263f,#ec0a31 45%,#d60526 55%,#b0041f);color:#fff;text-shadow:0 1px 2px rgba(0,40,80,.6);box-shadow:inset 0 1px #fff9,inset 0 -3px 5px #04325f80,0 2px 6px #08467880,0 0 11px #ff0b3773}:root[data-theme=sith] button.primary:active:not(:disabled){background:linear-gradient(180deg,#c40624,#2fb0ec);border-color:#800416 #ff3241 #ff4045 #9c051c}:root[data-theme=sith] button.danger,:root[data-theme=sith] button.ghost.danger{border-color:#f0b5a6 #6e1f12 #571509 #e8a795;background:linear-gradient(180deg,#c05a44,#97331e 45%,#7d2715 55%,#661f0e);color:#ffe9e2;text-shadow:0 1px 2px rgba(60,8,0,.6);box-shadow:inset 0 1px #ffffff59,inset 0 -3px 5px #32080073,0 2px 5px #1e060073,0 0 8px #e04a3a59}:root[data-theme=sith] .seg-btn,:root[data-theme=sith] .bottom-nav button,:root[data-theme=sith] .ps-nav-btn,:root[data-theme=sith] .devtab-seg button,:root[data-theme=sith] .tab-btn{border:2px solid;border-color:#6f5f68 #120d10 #0a0608 #61525a;border-radius:5px;background:linear-gradient(180deg,#4a4148,#3a3238 45%,#2d262b 55%,#231d21);color:#f6ecf1;text-shadow:0 1px 2px rgba(12,28,42,.7);box-shadow:inset 0 1px #ffffff8c,inset 0 -3px 5px #0c1e2e59,0 2px 5px #08162473}:root[data-theme=sith] .seg-btn.active,:root[data-theme=sith] .bottom-nav button.active,:root[data-theme=sith] .ps-nav-btn.active,:root[data-theme=sith] .devtab-seg button.active,:root[data-theme=sith] .tab-btn.active{border-color:#800416 #ff3241 #ff4045 #9c051c;background:linear-gradient(180deg,#b0041f,#d60526 45%,#ec0a31 55%,#ff263f);color:#fff;text-shadow:0 1px 2px rgba(0,40,80,.6);transform:translateY(1px);box-shadow:inset 0 3px 6px #0428508c,inset 0 -1px #ffffff59,0 0 10px #ff0b3773}:root[data-theme=sith] .search{margin:0 14px;min-height:38px;min-width:min(240px,16vw);align-self:center}@media (max-width: 950px){:root[data-theme=sith] .search{min-width:min(280px,10vw)}}:root[data-theme=sith] input:not([type=range]),:root[data-theme=sith] textarea,:root[data-theme=sith] select{background:none;border:8px solid transparent;border-image:url(/canvas/themes/sith/input.png) 60 fill / 8px stretch;border-radius:0;color:#ff6449;caret-color:#ff0b37}:root[data-theme=sith] input[type=range]{background:none;border:none;padding:0}:root[data-theme=sith] input[type=range]::-webkit-slider-runnable-track{height:6px;border-radius:3px;background:linear-gradient(to right,#ff0b37 0,#ff0b37 var(--pct, 0%),#0a2740 var(--pct, 0%),#123a5c 100%);box-shadow:inset 0 1px 2px #0000008c}:root[data-theme=sith] input[type=range]::-moz-range-track{height:6px;border-radius:3px;background:#0a2740}:root[data-theme=sith] input[type=range]::-moz-range-progress{height:6px;border-radius:3px;background:#ff0b37}:root[data-theme=sith] input[type=range]::-webkit-slider-thumb{background:linear-gradient(180deg,#ff4045,#ff0b37);box-shadow:0 0 6px #ff0b37bf}:root[data-theme=sith] input::placeholder,:root[data-theme=sith] textarea::placeholder{color:#a33229}:root[data-theme=sith] input:focus,:root[data-theme=sith] textarea:focus{outline:none;filter:drop-shadow(0 0 5px rgba(255,11,55,.5));border-color:transparent}:root[data-theme=sith] select{color:#ff6449}:root[data-theme=sith] select option{background:#1d1420;color:#ff6449}:root[data-theme=sith] .section-divider,:root[data-theme=sith] .danger-divider{border:none;height:2px;margin:14px 0;background:#ff0b37b3;box-shadow:0 0 7px #ff0b3773;opacity:1}:root[data-theme=sith] .console-wrap,:root[data-theme=sith] .mini-term,:root[data-theme=sith] .console-debug{background:none;border:12px solid transparent;border-image:url(/canvas/themes/sith/carbon.png) 96 fill / 12px stretch;border-radius:0}:root[data-theme=sith] .devview-host{background:#0b0710 url(/canvas/themes/sith/space.jpg) center bottom / cover no-repeat}:root[data-theme=sith] .badge{background:#fb6347;border:1px solid #ff0b37;color:#a80521;border-radius:3px}:root[data-theme=sith] .badge.ok{background:#243328;border-color:#14b56f;color:#0c7a4c}:root[data-theme=sith] .progress{background:#0d1826;border:1px solid #ff0b37;border-radius:3px}:root[data-theme=sith] .progress .bar{background:linear-gradient(90deg,#ff0b37,#ff3845);box-shadow:0 0 8px #ff0b37cc}:root[data-theme=sith] .toggle-switch{background:#c3cedb;border:1.5px solid #120d10;box-shadow:inset 0 1px 2px #0c1e2e59}:root[data-theme=sith] .toggle-input:checked+.toggle-switch{background:#ff0b37;border-color:#9c051c;box-shadow:inset 0 1px 2px #04325f66,0 0 7px #ff0b37b3}:root[data-theme=sith] ::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#ff0b37,#d60526);border-radius:6px;box-shadow:0 0 4px #ff0b3780}:root[data-theme=sith] ::-webkit-scrollbar-track{background:#14283c14}:root[data-theme=sith] .avatar{background:linear-gradient(135deg,#ff0b37,#d60526);color:#06202f;border-radius:50%}:root[data-theme=sith] .avatar.has-icon{border-radius:8px}:root[data-theme=sith] .taskbar-initials,:root[data-theme=sith] .portal-item>span{background:linear-gradient(135deg,#ff0b37,#d60526);color:#06202f}:root[data-theme=sith] .avatar.has-icon{background:none}:root[data-theme=sith] .taskbar-item,:root[data-theme=sith] .portal-item{background:transparent;border:1.5px solid #a3929b;box-shadow:none}:root[data-theme=sith] .taskbar-item:hover,:root[data-theme=sith] .portal-item:hover{filter:drop-shadow(0 0 5px rgba(255,11,55,.6))}:root[data-theme=sith] .portal-item.active{border-color:#ff0b37;box-shadow:0 0 6px #ff0b3780}:root[data-theme=sith] .library .section-title,:root[data-theme=sith] .library .section-toggle,:root[data-theme=sith] .library .section-toggle .muted,:root[data-theme=sith] .lib-filter .toggle-label,:root[data-theme=sith] .center.muted,:root[data-theme=sith] .dashboard>.center,:root[data-theme=sith] .stats-foot{color:#e4d6dd;text-shadow:0 1px 4px rgba(2,8,16,.8)}:root[data-theme=sith] .status-chip,:root[data-theme=sith] .build-chip,:root[data-theme=sith] .devtab-session-count{border:1.5px solid;border-color:#6f5f68 #120d10 #0a0608 #61525a;border-radius:999px;background:linear-gradient(180deg,#4a4148,#3a3238 45%,#2d262b 55%,#231d21);color:#f6ecf1;text-shadow:0 1px 2px rgba(12,28,42,.7);font-weight:600;box-shadow:inset 0 1px #ffffff8c,inset 0 -2px 3px #0c1e2e59,0 1px 3px #08162466}:root[data-theme=sith] .error{color:#c8372a}:root[data-theme=sith] .error.banner{background:#fbe9e6;border:1px solid #e04a3a}@font-face{font-family:Orbitron;src:url(/canvas/fonts/orbitron-var.woff2) format("woff2");font-weight:400 900;font-display:swap}@font-face{font-family:Rajdhani;src:url(/canvas/fonts/rajdhani-400.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Rajdhani;src:url(/canvas/fonts/rajdhani-600.woff2) format("woff2");font-weight:600;font-display:swap}:root[data-theme=viridian] body{font-family:Rajdhani,Segoe UI,system-ui,sans-serif;font-size:15.5px;font-weight:400}:root[data-theme=viridian] button,:root[data-theme=viridian] input,:root[data-theme=viridian] select,:root[data-theme=viridian] textarea{font-family:Rajdhani,Segoe UI,system-ui,sans-serif}:root[data-theme=viridian] .brand,:root[data-theme=viridian] .nav-tabs .seg-btn,:root[data-theme=viridian] .section-title,:root[data-theme=viridian] .login h1,:root[data-theme=viridian] h1,:root[data-theme=viridian] h2,:root[data-theme=viridian] .devview-title,:root[data-theme=viridian] .bottom-nav button{font-family:Orbitron,Rajdhani,sans-serif;letter-spacing:.5px}:root[data-theme=viridian] .section-title{font-size:12px}:root[data-theme=viridian] .app,:root[data-theme=viridian] .center{background:#060b14 url(/canvas/themes/viridian/space.jpg) center bottom / cover no-repeat}:root[data-theme=viridian] .dashboard,:root[data-theme=viridian] .library{background:transparent}:root[data-theme=viridian] .card:not(.modal):not(.mobile-menu-list),:root[data-theme=viridian] .devtab-col{position:relative}:root[data-theme=viridian] .card:not(.modal),:root[data-theme=viridian] .devtab-col,:root[data-theme=viridian] .tasks-dropdown,:root[data-theme=viridian] .mobile-menu-list{border:none;border-radius:10px;background:url(/canvas/themes/viridian/corner-tl.png) top left / 56px 56px no-repeat,url(/canvas/themes/viridian/corner-tr.png) top right / 56px 56px no-repeat,url(/canvas/themes/viridian/corner-br.png) bottom right / 56px 56px no-repeat,url(/canvas/themes/viridian/corner-bl.png) bottom left / 56px 56px no-repeat,url(/canvas/themes/viridian/hull-tile.png) left top / 256px 256px repeat,linear-gradient(180deg,#f7fafc,#e8eef4);box-shadow:inset 0 1px #ffffffd9,0 2px 12px #12283c24}:root[data-theme=viridian] .card:not(.modal):before,:root[data-theme=viridian] .devtab-col:before,:root[data-theme=viridian] .tasks-dropdown:before,:root[data-theme=viridian] .mobile-menu-list:before{content:"";position:absolute;inset:9px;pointer-events:none;border:1.5px solid rgba(24,255,183,.7);border-radius:7px;box-shadow:0 0 7px #18ffb780,inset 0 0 7px #18ffb738}:root[data-theme=viridian] .devtab-row,:root[data-theme=viridian] .proj,:root[data-theme=viridian] .task-row{background:none;border:10px solid transparent;border-image:url(/canvas/themes/viridian/panel-sunken.png) 140 fill / 10px stretch;border-radius:0}:root[data-theme=viridian] .topbar,:root[data-theme=viridian] .taskbar,:root[data-theme=viridian] .bottom-nav,:root[data-theme=viridian] .devview-bar{background:none;border:12px solid transparent;border-image:url(/canvas/themes/viridian/panel-sunken.png) 140 fill / 12px stretch}:root[data-theme=viridian] .modal{background:none;border:20px solid transparent;border-image:url(/canvas/themes/viridian/modal.png) 140 fill / 20px stretch;border-radius:0}:root[data-theme=viridian] .modal-backdrop{background:#0812208c;backdrop-filter:blur(2px)}:root[data-theme=viridian] button{border:2px solid;border-color:#dde9f3 #46586a #32424f #d3e0ea;border-radius:5px;background:linear-gradient(180deg,#bccbda,#9aafc1 45%,#7d93a6 55%,#667c8f);color:#f4f9fd;text-shadow:0 1px 2px rgba(12,28,42,.7);font-weight:600;box-shadow:inset 0 1px #ffffff8c,inset 0 -3px 5px #0c1e2e59,0 2px 5px #08162473;transition:filter .1s,transform .05s,box-shadow .1s}:root[data-theme=viridian] button:hover:not(:disabled){border-color:#eaf6ff #3e6a8a #2d5573 #dff0fb;filter:brightness(1.07);box-shadow:inset 0 1px #ffffff8c,inset 0 -3px 5px #0c1e2e59,0 2px 5px #08162473,0 0 9px #18ffb780}:root[data-theme=viridian] button:active:not(:disabled){transform:translateY(1.5px);border-color:#32424f #d3e0ea #dde9f3 #46586a;background:linear-gradient(180deg,#708698,#8ba1b3);box-shadow:inset 0 2px 5px #08162473,0 1px 2px #0816244d}:root[data-theme=viridian] button:disabled{opacity:.55;box-shadow:inset 0 1px #ffffff59,0 1px 2px #08162440}:root[data-theme=viridian] button.ghost{background:linear-gradient(180deg,#c8d8e6b3,#8ca2b6b3);border-color:rgba(230,242,251,.8) rgba(58,74,90,.8) rgba(44,60,74,.8) rgba(216,230,241,.8);color:#16283a;text-shadow:0 1px 1px rgba(255,255,255,.4)}:root[data-theme=viridian] button.primary{border-color:#8fffe6 #0a9c5e #08804a #6fffd9;background:linear-gradient(180deg,#55ffd3,#17eca3 45%,#0bd67f 55%,#08b068);color:#fff;text-shadow:0 1px 2px rgba(0,40,80,.6);box-shadow:inset 0 1px #fff9,inset 0 -3px 5px #04325f80,0 2px 6px #08467880,0 0 11px #18ffb773}:root[data-theme=viridian] button.primary:active:not(:disabled){background:linear-gradient(180deg,#0ec477,#2fb0ec);border-color:#08804a #6fffd9 #8fffe6 #0a9c5e}:root[data-theme=viridian] button.danger,:root[data-theme=viridian] button.ghost.danger{border-color:#f0b5a6 #6e1f12 #571509 #e8a795;background:linear-gradient(180deg,#c05a44,#97331e 45%,#7d2715 55%,#661f0e);color:#ffe9e2;text-shadow:0 1px 2px rgba(60,8,0,.6);box-shadow:inset 0 1px #ffffff59,inset 0 -3px 5px #32080073,0 2px 5px #1e060073,0 0 8px #e04a3a59}:root[data-theme=viridian] .seg-btn,:root[data-theme=viridian] .bottom-nav button,:root[data-theme=viridian] .ps-nav-btn,:root[data-theme=viridian] .devtab-seg button,:root[data-theme=viridian] .tab-btn{border:2px solid;border-color:#dde9f3 #46586a #32424f #d3e0ea;border-radius:5px;background:linear-gradient(180deg,#bccbda,#9aafc1 45%,#7d93a6 55%,#667c8f);color:#f4f9fd;text-shadow:0 1px 2px rgba(12,28,42,.7);box-shadow:inset 0 1px #ffffff8c,inset 0 -3px 5px #0c1e2e59,0 2px 5px #08162473}:root[data-theme=viridian] .seg-btn.active,:root[data-theme=viridian] .bottom-nav button.active,:root[data-theme=viridian] .ps-nav-btn.active,:root[data-theme=viridian] .devtab-seg button.active,:root[data-theme=viridian] .tab-btn.active{border-color:#08804a #6fffd9 #8fffe6 #0a9c5e;background:linear-gradient(180deg,#08b068,#0bd67f 45%,#17eca3 55%,#55ffd3);color:#fff;text-shadow:0 1px 2px rgba(0,40,80,.6);transform:translateY(1px);box-shadow:inset 0 3px 6px #0428508c,inset 0 -1px #ffffff59,0 0 10px #18ffb773}:root[data-theme=viridian] .search{margin:0 14px;min-height:38px;min-width:min(240px,16vw);align-self:center}@media (max-width: 950px){:root[data-theme=viridian] .search{min-width:min(280px,10vw)}}:root[data-theme=viridian] input:not([type=range]),:root[data-theme=viridian] textarea,:root[data-theme=viridian] select{background:none;border:8px solid transparent;border-image:url(/canvas/themes/viridian/input.png) 60 fill / 8px stretch;border-radius:0;color:#dffff2;caret-color:#18ffb7}:root[data-theme=viridian] input[type=range]{background:none;border:none;padding:0}:root[data-theme=viridian] input[type=range]::-webkit-slider-runnable-track{height:6px;border-radius:3px;background:linear-gradient(to right,#18ffb7 0,#18ffb7 var(--pct, 0%),#0a2740 var(--pct, 0%),#123a5c 100%);box-shadow:inset 0 1px 2px #0000008c}:root[data-theme=viridian] input[type=range]::-moz-range-track{height:6px;border-radius:3px;background:#0a2740}:root[data-theme=viridian] input[type=range]::-moz-range-progress{height:6px;border-radius:3px;background:#18ffb7}:root[data-theme=viridian] input[type=range]::-webkit-slider-thumb{background:linear-gradient(180deg,#8fffe6,#18ffb7);box-shadow:0 0 6px #18ffb7bf}:root[data-theme=viridian] input::placeholder,:root[data-theme=viridian] textarea::placeholder{color:#6ea387}:root[data-theme=viridian] input:focus,:root[data-theme=viridian] textarea:focus{outline:none;filter:drop-shadow(0 0 5px rgba(24,255,183,.5));border-color:transparent}:root[data-theme=viridian] select{color:#dffff2}:root[data-theme=viridian] select option{background:#101b28;color:#dffff2}:root[data-theme=viridian] .section-divider,:root[data-theme=viridian] .danger-divider{border:none;height:2px;margin:14px 0;background:#18ffb7b3;box-shadow:0 0 7px #18ffb773;opacity:1}:root[data-theme=viridian] .console-wrap,:root[data-theme=viridian] .mini-term,:root[data-theme=viridian] .console-debug{background:none;border:12px solid transparent;border-image:url(/canvas/themes/viridian/carbon.png) 96 fill / 12px stretch;border-radius:0}:root[data-theme=viridian] .devview-host{background:#060b14 url(/canvas/themes/viridian/space.jpg) center bottom / cover no-repeat}:root[data-theme=viridian] .badge{background:#dcfbee;border:1px solid #18ffb7;color:#0ba86d;border-radius:3px}:root[data-theme=viridian] .badge.ok{background:#ddf6ea;border-color:#14b56f;color:#0c7a4c}:root[data-theme=viridian] .progress{background:#0d1826;border:1px solid #18ffb7;border-radius:3px}:root[data-theme=viridian] .progress .bar{background:linear-gradient(90deg,#18ffb7,#7cffe7);box-shadow:0 0 8px #18ffb7cc}:root[data-theme=viridian] .toggle-switch{background:#c3cedb;border:1.5px solid #46586a;box-shadow:inset 0 1px 2px #0c1e2e59}:root[data-theme=viridian] .toggle-input:checked+.toggle-switch{background:#18ffb7;border-color:#0a9c5e;box-shadow:inset 0 1px 2px #04325f66,0 0 7px #18ffb7b3}:root[data-theme=viridian] ::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#18ffb7,#0bd67f);border-radius:6px;box-shadow:0 0 4px #18ffb780}:root[data-theme=viridian] ::-webkit-scrollbar-track{background:#14283c14}:root[data-theme=viridian] .avatar{background:linear-gradient(135deg,#18ffb7,#0bd67f);color:#06202f;border-radius:50%}:root[data-theme=viridian] .avatar.has-icon{border-radius:8px}:root[data-theme=viridian] .taskbar-initials,:root[data-theme=viridian] .portal-item>span{background:linear-gradient(135deg,#18ffb7,#0bd67f);color:#06202f}:root[data-theme=viridian] .avatar.has-icon{background:none}:root[data-theme=viridian] .taskbar-item,:root[data-theme=viridian] .portal-item{background:transparent;border:1.5px solid #54637a;box-shadow:none}:root[data-theme=viridian] .taskbar-item:hover,:root[data-theme=viridian] .portal-item:hover{filter:drop-shadow(0 0 5px rgba(24,255,183,.6))}:root[data-theme=viridian] .portal-item.active{border-color:#18ffb7;box-shadow:0 0 6px #18ffb780}:root[data-theme=viridian] .library .section-title,:root[data-theme=viridian] .library .section-toggle,:root[data-theme=viridian] .library .section-toggle .muted,:root[data-theme=viridian] .lib-filter .toggle-label,:root[data-theme=viridian] .center.muted,:root[data-theme=viridian] .dashboard>.center,:root[data-theme=viridian] .stats-foot{color:#cfdded;text-shadow:0 1px 4px rgba(2,8,16,.8)}:root[data-theme=viridian] .status-chip,:root[data-theme=viridian] .build-chip,:root[data-theme=viridian] .devtab-session-count{border:1.5px solid;border-color:#dde9f3 #46586a #32424f #d3e0ea;border-radius:999px;background:linear-gradient(180deg,#bccbda,#9aafc1 45%,#7d93a6 55%,#667c8f);color:#f4f9fd;text-shadow:0 1px 2px rgba(12,28,42,.7);font-weight:600;box-shadow:inset 0 1px #ffffff8c,inset 0 -2px 3px #0c1e2e59,0 1px 3px #08162466}:root[data-theme=viridian] .error{color:#c8372a}:root[data-theme=viridian] .error.banner{background:#fbe9e6;border:1px solid #e04a3a}@font-face{font-family:Orbitron;src:url(/canvas/fonts/orbitron-var.woff2) format("woff2");font-weight:400 900;font-display:swap}@font-face{font-family:Rajdhani;src:url(/canvas/fonts/rajdhani-400.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Rajdhani;src:url(/canvas/fonts/rajdhani-600.woff2) format("woff2");font-weight:600;font-display:swap}:root[data-theme=solar] body{font-family:Rajdhani,Segoe UI,system-ui,sans-serif;font-size:15.5px;font-weight:400}:root[data-theme=solar] button,:root[data-theme=solar] input,:root[data-theme=solar] select,:root[data-theme=solar] textarea{font-family:Rajdhani,Segoe UI,system-ui,sans-serif}:root[data-theme=solar] .brand,:root[data-theme=solar] .nav-tabs .seg-btn,:root[data-theme=solar] .section-title,:root[data-theme=solar] .login h1,:root[data-theme=solar] h1,:root[data-theme=solar] h2,:root[data-theme=solar] .devview-title,:root[data-theme=solar] .bottom-nav button{font-family:Orbitron,Rajdhani,sans-serif;letter-spacing:.5px}:root[data-theme=solar] .section-title{font-size:12px}:root[data-theme=solar] .app,:root[data-theme=solar] .center{background:#060b14 url(/canvas/themes/solar/space.jpg) center bottom / cover no-repeat}:root[data-theme=solar] .dashboard,:root[data-theme=solar] .library{background:transparent}:root[data-theme=solar] .card:not(.modal):not(.mobile-menu-list),:root[data-theme=solar] .devtab-col{position:relative}:root[data-theme=solar] .card:not(.modal),:root[data-theme=solar] .devtab-col,:root[data-theme=solar] .tasks-dropdown,:root[data-theme=solar] .mobile-menu-list{border:none;border-radius:10px;background:url(/canvas/themes/solar/corner-tl.png) top left / 56px 56px no-repeat,url(/canvas/themes/solar/corner-tr.png) top right / 56px 56px no-repeat,url(/canvas/themes/solar/corner-br.png) bottom right / 56px 56px no-repeat,url(/canvas/themes/solar/corner-bl.png) bottom left / 56px 56px no-repeat,url(/canvas/themes/solar/hull-tile.png) left top / 256px 256px repeat,linear-gradient(180deg,#f7fafc,#e8eef4);box-shadow:inset 0 1px #ffffffd9,0 2px 12px #12283c24}:root[data-theme=solar] .card:not(.modal):before,:root[data-theme=solar] .devtab-col:before,:root[data-theme=solar] .tasks-dropdown:before,:root[data-theme=solar] .mobile-menu-list:before{content:"";position:absolute;inset:9px;pointer-events:none;border:1.5px solid rgba(255,132,10,.7);border-radius:7px;box-shadow:0 0 7px #ff840a80,inset 0 0 7px #ff840a38}:root[data-theme=solar] .devtab-row,:root[data-theme=solar] .proj,:root[data-theme=solar] .task-row{background:none;border:10px solid transparent;border-image:url(/canvas/themes/solar/panel-sunken.png) 140 fill / 10px stretch;border-radius:0}:root[data-theme=solar] .topbar,:root[data-theme=solar] .taskbar,:root[data-theme=solar] .bottom-nav,:root[data-theme=solar] .devview-bar{background:none;border:12px solid transparent;border-image:url(/canvas/themes/solar/panel-sunken.png) 140 fill / 12px stretch}:root[data-theme=solar] .modal{background:none;border:20px solid transparent;border-image:url(/canvas/themes/solar/modal.png) 140 fill / 20px stretch;border-radius:0}:root[data-theme=solar] .modal-backdrop{background:#0812208c;backdrop-filter:blur(2px)}:root[data-theme=solar] button{border:2px solid;border-color:#dde9f3 #46586a #32424f #d3e0ea;border-radius:5px;background:linear-gradient(180deg,#bccbda,#9aafc1 45%,#7d93a6 55%,#667c8f);color:#f4f9fd;text-shadow:0 1px 2px rgba(12,28,42,.7);font-weight:600;box-shadow:inset 0 1px #ffffff8c,inset 0 -3px 5px #0c1e2e59,0 2px 5px #08162473;transition:filter .1s,transform .05s,box-shadow .1s}:root[data-theme=solar] button:hover:not(:disabled){border-color:#eaf6ff #3e6a8a #2d5573 #dff0fb;filter:brightness(1.07);box-shadow:inset 0 1px #ffffff8c,inset 0 -3px 5px #0c1e2e59,0 2px 5px #08162473,0 0 9px #ff840a80}:root[data-theme=solar] button:active:not(:disabled){transform:translateY(1.5px);border-color:#32424f #d3e0ea #dde9f3 #46586a;background:linear-gradient(180deg,#708698,#8ba1b3);box-shadow:inset 0 2px 5px #08162473,0 1px 2px #0816244d}:root[data-theme=solar] button:disabled{opacity:.55;box-shadow:inset 0 1px #ffffff59,0 1px 2px #08162440}:root[data-theme=solar] button.ghost{background:linear-gradient(180deg,#c8d8e6b3,#8ca2b6b3);border-color:rgba(230,242,251,.8) rgba(58,74,90,.8) rgba(44,60,74,.8) rgba(216,230,241,.8);color:#16283a;text-shadow:0 1px 1px rgba(255,255,255,.4)}:root[data-theme=solar] button.primary{border-color:#ffa639 #9c4404 #803503 #ff9c2c;background:linear-gradient(180deg,#ff9822,#ec7509 45%,#d65b04 55%,#b04b03);color:#fff;text-shadow:0 1px 2px rgba(0,40,80,.6);box-shadow:inset 0 1px #fff9,inset 0 -3px 5px #04325f80,0 2px 6px #08467880,0 0 11px #ff840a73}:root[data-theme=solar] button.primary:active:not(:disabled){background:linear-gradient(180deg,#c45606,#2fb0ec);border-color:#803503 #ff9c2c #ffa639 #9c4404}:root[data-theme=solar] button.danger,:root[data-theme=solar] button.ghost.danger{border-color:#f0b5a6 #6e1f12 #571509 #e8a795;background:linear-gradient(180deg,#c05a44,#97331e 45%,#7d2715 55%,#661f0e);color:#ffe9e2;text-shadow:0 1px 2px rgba(60,8,0,.6);box-shadow:inset 0 1px #ffffff59,inset 0 -3px 5px #32080073,0 2px 5px #1e060073,0 0 8px #e04a3a59}:root[data-theme=solar] .seg-btn,:root[data-theme=solar] .bottom-nav button,:root[data-theme=solar] .ps-nav-btn,:root[data-theme=solar] .devtab-seg button,:root[data-theme=solar] .tab-btn{border:2px solid;border-color:#dde9f3 #46586a #32424f #d3e0ea;border-radius:5px;background:linear-gradient(180deg,#bccbda,#9aafc1 45%,#7d93a6 55%,#667c8f);color:#f4f9fd;text-shadow:0 1px 2px rgba(12,28,42,.7);box-shadow:inset 0 1px #ffffff8c,inset 0 -3px 5px #0c1e2e59,0 2px 5px #08162473}:root[data-theme=solar] .seg-btn.active,:root[data-theme=solar] .bottom-nav button.active,:root[data-theme=solar] .ps-nav-btn.active,:root[data-theme=solar] .devtab-seg button.active,:root[data-theme=solar] .tab-btn.active{border-color:#803503 #ff9c2c #ffa639 #9c4404;background:linear-gradient(180deg,#b04b03,#d65b04 45%,#ec7509 55%,#ff9822);color:#fff;text-shadow:0 1px 2px rgba(0,40,80,.6);transform:translateY(1px);box-shadow:inset 0 3px 6px #0428508c,inset 0 -1px #ffffff59,0 0 10px #ff840a73}:root[data-theme=solar] .search{margin:0 14px;min-height:38px;min-width:min(240px,16vw);align-self:center}@media (max-width: 950px){:root[data-theme=solar] .search{min-width:min(280px,10vw)}}:root[data-theme=solar] input:not([type=range]),:root[data-theme=solar] textarea,:root[data-theme=solar] select{background:none;border:8px solid transparent;border-image:url(/canvas/themes/solar/input.png) 60 fill / 8px stretch;border-radius:0;color:#ffae59;caret-color:#ff840a}:root[data-theme=solar] input[type=range]{background:none;border:none;padding:0}:root[data-theme=solar] input[type=range]::-webkit-slider-runnable-track{height:6px;border-radius:3px;background:linear-gradient(to right,#ff840a 0,#ff840a var(--pct, 0%),#0a2740 var(--pct, 0%),#123a5c 100%);box-shadow:inset 0 1px 2px #0000008c}:root[data-theme=solar] input[type=range]::-moz-range-track{height:6px;border-radius:3px;background:#0a2740}:root[data-theme=solar] input[type=range]::-moz-range-progress{height:6px;border-radius:3px;background:#ff840a}:root[data-theme=solar] input[type=range]::-webkit-slider-thumb{background:linear-gradient(180deg,#ffa639,#ff840a);box-shadow:0 0 6px #ff840abf}:root[data-theme=solar] input::placeholder,:root[data-theme=solar] textarea::placeholder{color:#a3612c}:root[data-theme=solar] input:focus,:root[data-theme=solar] textarea:focus{outline:none;filter:drop-shadow(0 0 5px rgba(255,132,10,.5));border-color:transparent}:root[data-theme=solar] select{color:#ffae59}:root[data-theme=solar] select option{background:#101b28;color:#ffae59}:root[data-theme=solar] .section-divider,:root[data-theme=solar] .danger-divider{border:none;height:2px;margin:14px 0;background:#ff840ab3;box-shadow:0 0 7px #ff840a73;opacity:1}:root[data-theme=solar] .console-wrap,:root[data-theme=solar] .mini-term,:root[data-theme=solar] .console-debug{background:none;border:12px solid transparent;border-image:url(/canvas/themes/solar/carbon.png) 96 fill / 12px stretch;border-radius:0}:root[data-theme=solar] .devview-host{background:#060b14 url(/canvas/themes/solar/space.jpg) center bottom / cover no-repeat}:root[data-theme=solar] .badge{background:#fbab58;border:1px solid #ff840a;color:#a84e04;border-radius:3px}:root[data-theme=solar] .badge.ok{background:#ddf6ea;border-color:#14b56f;color:#0c7a4c}:root[data-theme=solar] .progress{background:#0d1826;border:1px solid #ff840a;border-radius:3px}:root[data-theme=solar] .progress .bar{background:linear-gradient(90deg,#ff840a,#ffa632);box-shadow:0 0 8px #ff840acc}:root[data-theme=solar] .toggle-switch{background:#c3cedb;border:1.5px solid #46586a;box-shadow:inset 0 1px 2px #0c1e2e59}:root[data-theme=solar] .toggle-input:checked+.toggle-switch{background:#ff840a;border-color:#9c4404;box-shadow:inset 0 1px 2px #04325f66,0 0 7px #ff840ab3}:root[data-theme=solar] ::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#ff840a,#d65b04);border-radius:6px;box-shadow:0 0 4px #ff840a80}:root[data-theme=solar] ::-webkit-scrollbar-track{background:#14283c14}:root[data-theme=solar] .avatar{background:linear-gradient(135deg,#ff840a,#d65b04);color:#06202f;border-radius:50%}:root[data-theme=solar] .avatar.has-icon{border-radius:8px}:root[data-theme=solar] .taskbar-initials,:root[data-theme=solar] .portal-item>span{background:linear-gradient(135deg,#ff840a,#d65b04);color:#06202f}:root[data-theme=solar] .avatar.has-icon{background:none}:root[data-theme=solar] .taskbar-item,:root[data-theme=solar] .portal-item{background:transparent;border:1.5px solid #54637a;box-shadow:none}:root[data-theme=solar] .taskbar-item:hover,:root[data-theme=solar] .portal-item:hover{filter:drop-shadow(0 0 5px rgba(255,132,10,.6))}:root[data-theme=solar] .portal-item.active{border-color:#ff840a;box-shadow:0 0 6px #ff840a80}:root[data-theme=solar] .library .section-title,:root[data-theme=solar] .library .section-toggle,:root[data-theme=solar] .library .section-toggle .muted,:root[data-theme=solar] .lib-filter .toggle-label,:root[data-theme=solar] .center.muted,:root[data-theme=solar] .dashboard>.center,:root[data-theme=solar] .stats-foot{color:#cfdded;text-shadow:0 1px 4px rgba(2,8,16,.8)}:root[data-theme=solar] .status-chip,:root[data-theme=solar] .build-chip,:root[data-theme=solar] .devtab-session-count{border:1.5px solid;border-color:#dde9f3 #46586a #32424f #d3e0ea;border-radius:999px;background:linear-gradient(180deg,#bccbda,#9aafc1 45%,#7d93a6 55%,#667c8f);color:#f4f9fd;text-shadow:0 1px 2px rgba(12,28,42,.7);font-weight:600;box-shadow:inset 0 1px #ffffff8c,inset 0 -2px 3px #0c1e2e59,0 1px 3px #08162466}:root[data-theme=solar] .error{color:#c8372a}:root[data-theme=solar] .error.banner{background:#fbe9e6;border:1px solid #e04a3a}@font-face{font-family:Orbitron;src:url(/canvas/fonts/orbitron-var.woff2) format("woff2");font-weight:400 900;font-display:swap}@font-face{font-family:Rajdhani;src:url(/canvas/fonts/rajdhani-400.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Rajdhani;src:url(/canvas/fonts/rajdhani-600.woff2) format("woff2");font-weight:600;font-display:swap}:root[data-theme=nebula] body{font-family:Rajdhani,Segoe UI,system-ui,sans-serif;font-size:15.5px;font-weight:400}:root[data-theme=nebula] button,:root[data-theme=nebula] input,:root[data-theme=nebula] select,:root[data-theme=nebula] textarea{font-family:Rajdhani,Segoe UI,system-ui,sans-serif}:root[data-theme=nebula] .brand,:root[data-theme=nebula] .nav-tabs .seg-btn,:root[data-theme=nebula] .section-title,:root[data-theme=nebula] .login h1,:root[data-theme=nebula] h1,:root[data-theme=nebula] h2,:root[data-theme=nebula] .devview-title,:root[data-theme=nebula] .bottom-nav button{font-family:Orbitron,Rajdhani,sans-serif;letter-spacing:.5px}:root[data-theme=nebula] .section-title{font-size:12px}:root[data-theme=nebula] .app,:root[data-theme=nebula] .center{background:#0b0710 url(/canvas/themes/nebula/space.jpg) center bottom / cover no-repeat}:root[data-theme=nebula] .dashboard,:root[data-theme=nebula] .library{background:transparent}:root[data-theme=nebula] .card:not(.modal):not(.mobile-menu-list),:root[data-theme=nebula] .devtab-col{position:relative}:root[data-theme=nebula] .card:not(.modal),:root[data-theme=nebula] .devtab-col,:root[data-theme=nebula] .tasks-dropdown,:root[data-theme=nebula] .mobile-menu-list{border:none;border-radius:10px;background:url(/canvas/themes/nebula/corner-tl.png) top left / 56px 56px no-repeat,url(/canvas/themes/nebula/corner-tr.png) top right / 56px 56px no-repeat,url(/canvas/themes/nebula/corner-br.png) bottom right / 56px 56px no-repeat,url(/canvas/themes/nebula/corner-bl.png) bottom left / 56px 56px no-repeat,url(/canvas/themes/nebula/hull-tile.png) left top / 256px 256px repeat,linear-gradient(180deg,#201a1e,#161114);box-shadow:inset 0 1px #ffffffd9,0 2px 12px #12283c24}:root[data-theme=nebula] .card:not(.modal):before,:root[data-theme=nebula] .devtab-col:before,:root[data-theme=nebula] .tasks-dropdown:before,:root[data-theme=nebula] .mobile-menu-list:before{content:"";position:absolute;inset:9px;pointer-events:none;border:1.5px solid rgba(146,13,255,.7);border-radius:7px;box-shadow:0 0 7px #920dff80,inset 0 0 7px #920dff38}:root[data-theme=nebula] .devtab-row,:root[data-theme=nebula] .proj,:root[data-theme=nebula] .task-row{background:none;border:10px solid transparent;border-image:url(/canvas/themes/nebula/panel-sunken.png) 140 fill / 10px stretch;border-radius:0}:root[data-theme=nebula] .topbar,:root[data-theme=nebula] .taskbar,:root[data-theme=nebula] .bottom-nav,:root[data-theme=nebula] .devview-bar{background:none;border:12px solid transparent;border-image:url(/canvas/themes/nebula/panel-sunken.png) 140 fill / 12px stretch}:root[data-theme=nebula] .modal{background:none;border:20px solid transparent;border-image:url(/canvas/themes/nebula/modal.png) 140 fill / 20px stretch;border-radius:0}:root[data-theme=nebula] .modal-backdrop{background:#0812208c;backdrop-filter:blur(2px)}:root[data-theme=nebula] button{border:2px solid;border-color:#6f5f68 #120d10 #0a0608 #61525a;border-radius:5px;background:linear-gradient(180deg,#4a4148,#3a3238 45%,#2d262b 55%,#231d21);color:#f6ecf1;text-shadow:0 1px 2px rgba(12,28,42,.7);font-weight:600;box-shadow:inset 0 1px #ffffff8c,inset 0 -3px 5px #0c1e2e59,0 2px 5px #08162473;transition:filter .1s,transform .05s,box-shadow .1s}:root[data-theme=nebula] button:hover:not(:disabled){border-color:#836f7a #3e6a8a #2d5573 #78646f;filter:brightness(1.07);box-shadow:inset 0 1px #ffffff8c,inset 0 -3px 5px #0c1e2e59,0 2px 5px #08162473,0 0 9px #920dff80}:root[data-theme=nebula] button:active:not(:disabled){transform:translateY(1.5px);border-color:#0a0608 #61525a #6f5f68 #120d10;background:linear-gradient(180deg,#302930,#3e353c);box-shadow:inset 0 2px 5px #08162473,0 1px 2px #0816244d}:root[data-theme=nebula] button:disabled{opacity:.55;box-shadow:inset 0 1px #ffffff59,0 1px 2px #08162440}:root[data-theme=nebula] button.ghost{background:linear-gradient(180deg,#c8d8e6b3,#8ca2b6b3);border-color:rgba(230,242,251,.8) rgba(58,74,90,.8) rgba(44,60,74,.8) rgba(216,230,241,.8);color:#eadfe5;text-shadow:0 1px 1px rgba(255,255,255,.4)}:root[data-theme=nebula] button.primary{border-color:#b84fff #4b069c #3b0480 #ae3dff;background:linear-gradient(180deg,#a92fff,#820dec 45%,#6606d6 55%,#5304b0);color:#fff;text-shadow:0 1px 2px rgba(0,40,80,.6);box-shadow:inset 0 1px #fff9,inset 0 -3px 5px #04325f80,0 2px 6px #08467880,0 0 11px #920dff73}:root[data-theme=nebula] button.primary:active:not(:disabled){background:linear-gradient(180deg,#5f08c4,#2fb0ec);border-color:#3b0480 #ae3dff #b84fff #4b069c}:root[data-theme=nebula] button.danger,:root[data-theme=nebula] button.ghost.danger{border-color:#f0b5a6 #6e1f12 #571509 #e8a795;background:linear-gradient(180deg,#c05a44,#97331e 45%,#7d2715 55%,#661f0e);color:#ffe9e2;text-shadow:0 1px 2px rgba(60,8,0,.6);box-shadow:inset 0 1px #ffffff59,inset 0 -3px 5px #32080073,0 2px 5px #1e060073,0 0 8px #e04a3a59}:root[data-theme=nebula] .seg-btn,:root[data-theme=nebula] .bottom-nav button,:root[data-theme=nebula] .ps-nav-btn,:root[data-theme=nebula] .devtab-seg button,:root[data-theme=nebula] .tab-btn{border:2px solid;border-color:#6f5f68 #120d10 #0a0608 #61525a;border-radius:5px;background:linear-gradient(180deg,#4a4148,#3a3238 45%,#2d262b 55%,#231d21);color:#f6ecf1;text-shadow:0 1px 2px rgba(12,28,42,.7);box-shadow:inset 0 1px #ffffff8c,inset 0 -3px 5px #0c1e2e59,0 2px 5px #08162473}:root[data-theme=nebula] .seg-btn.active,:root[data-theme=nebula] .bottom-nav button.active,:root[data-theme=nebula] .ps-nav-btn.active,:root[data-theme=nebula] .devtab-seg button.active,:root[data-theme=nebula] .tab-btn.active{border-color:#3b0480 #ae3dff #b84fff #4b069c;background:linear-gradient(180deg,#5304b0,#6606d6 45%,#820dec 55%,#a92fff);color:#fff;text-shadow:0 1px 2px rgba(0,40,80,.6);transform:translateY(1px);box-shadow:inset 0 3px 6px #0428508c,inset 0 -1px #ffffff59,0 0 10px #920dff73}:root[data-theme=nebula] .search{margin:0 14px;min-height:38px;min-width:min(240px,16vw);align-self:center}@media (max-width: 950px){:root[data-theme=nebula] .search{min-width:min(280px,10vw)}}:root[data-theme=nebula] input:not([type=range]),:root[data-theme=nebula] textarea,:root[data-theme=nebula] select{background:none;border:8px solid transparent;border-image:url(/canvas/themes/nebula/input.png) 60 fill / 8px stretch;border-radius:0;color:#c27bff;caret-color:#920dff}:root[data-theme=nebula] input[type=range]{background:none;border:none;padding:0}:root[data-theme=nebula] input[type=range]::-webkit-slider-runnable-track{height:6px;border-radius:3px;background:linear-gradient(to right,#920dff 0,#920dff var(--pct, 0%),#0a2740 var(--pct, 0%),#123a5c 100%);box-shadow:inset 0 1px 2px #0000008c}:root[data-theme=nebula] input[type=range]::-moz-range-track{height:6px;border-radius:3px;background:#0a2740}:root[data-theme=nebula] input[type=range]::-moz-range-progress{height:6px;border-radius:3px;background:#920dff}:root[data-theme=nebula] input[type=range]::-webkit-slider-thumb{background:linear-gradient(180deg,#b84fff,#920dff);box-shadow:0 0 6px #920dffbf}:root[data-theme=nebula] input::placeholder,:root[data-theme=nebula] textarea::placeholder{color:#6c3da3}:root[data-theme=nebula] input:focus,:root[data-theme=nebula] textarea:focus{outline:none;filter:drop-shadow(0 0 5px rgba(146,13,255,.5));border-color:transparent}:root[data-theme=nebula] select{color:#c27bff}:root[data-theme=nebula] select option{background:#1d1420;color:#c27bff}:root[data-theme=nebula] .section-divider,:root[data-theme=nebula] .danger-divider{border:none;height:2px;margin:14px 0;background:#920dffb3;box-shadow:0 0 7px #920dff73;opacity:1}:root[data-theme=nebula] .console-wrap,:root[data-theme=nebula] .mini-term,:root[data-theme=nebula] .console-debug{background:none;border:12px solid transparent;border-image:url(/canvas/themes/nebula/carbon.png) 96 fill / 12px stretch;border-radius:0}:root[data-theme=nebula] .devview-host{background:#0b0710 url(/canvas/themes/nebula/space.jpg) center bottom / cover no-repeat}:root[data-theme=nebula] .badge{background:#be79fb;border:1px solid #920dff;color:#5706a8;border-radius:3px}:root[data-theme=nebula] .badge.ok{background:#243328;border-color:#14b56f;color:#0c7a4c}:root[data-theme=nebula] .progress{background:#0d1826;border:1px solid #920dff;border-radius:3px}:root[data-theme=nebula] .progress .bar{background:linear-gradient(90deg,#920dff,#b944ff);box-shadow:0 0 8px #920dffcc}:root[data-theme=nebula] .toggle-switch{background:#c3cedb;border:1.5px solid #120d10;box-shadow:inset 0 1px 2px #0c1e2e59}:root[data-theme=nebula] .toggle-input:checked+.toggle-switch{background:#920dff;border-color:#4b069c;box-shadow:inset 0 1px 2px #04325f66,0 0 7px #920dffb3}:root[data-theme=nebula] ::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#920dff,#6606d6);border-radius:6px;box-shadow:0 0 4px #920dff80}:root[data-theme=nebula] ::-webkit-scrollbar-track{background:#14283c14}:root[data-theme=nebula] .avatar{background:linear-gradient(135deg,#920dff,#6606d6);color:#06202f;border-radius:50%}:root[data-theme=nebula] .avatar.has-icon{border-radius:8px}:root[data-theme=nebula] .taskbar-initials,:root[data-theme=nebula] .portal-item>span{background:linear-gradient(135deg,#920dff,#6606d6);color:#06202f}:root[data-theme=nebula] .avatar.has-icon{background:none}:root[data-theme=nebula] .taskbar-item,:root[data-theme=nebula] .portal-item{background:transparent;border:1.5px solid #a3929b;box-shadow:none}:root[data-theme=nebula] .taskbar-item:hover,:root[data-theme=nebula] .portal-item:hover{filter:drop-shadow(0 0 5px rgba(146,13,255,.6))}:root[data-theme=nebula] .portal-item.active{border-color:#920dff;box-shadow:0 0 6px #920dff80}:root[data-theme=nebula] .library .section-title,:root[data-theme=nebula] .library .section-toggle,:root[data-theme=nebula] .library .section-toggle .muted,:root[data-theme=nebula] .lib-filter .toggle-label,:root[data-theme=nebula] .center.muted,:root[data-theme=nebula] .dashboard>.center,:root[data-theme=nebula] .stats-foot{color:#e4d6dd;text-shadow:0 1px 4px rgba(2,8,16,.8)}:root[data-theme=nebula] .status-chip,:root[data-theme=nebula] .build-chip,:root[data-theme=nebula] .devtab-session-count{border:1.5px solid;border-color:#6f5f68 #120d10 #0a0608 #61525a;border-radius:999px;background:linear-gradient(180deg,#4a4148,#3a3238 45%,#2d262b 55%,#231d21);color:#f6ecf1;text-shadow:0 1px 2px rgba(12,28,42,.7);font-weight:600;box-shadow:inset 0 1px #ffffff8c,inset 0 -2px 3px #0c1e2e59,0 1px 3px #08162466}:root[data-theme=nebula] .error{color:#c8372a}:root[data-theme=nebula] .error.banner{background:#fbe9e6;border:1px solid #e04a3a}@font-face{font-family:Orbitron;src:url(/canvas/fonts/orbitron-var.woff2) format("woff2");font-weight:400 900;font-display:swap}@font-face{font-family:Rajdhani;src:url(/canvas/fonts/rajdhani-400.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Rajdhani;src:url(/canvas/fonts/rajdhani-600.woff2) format("woff2");font-weight:600;font-display:swap}:root[data-theme=ion] body{font-family:Rajdhani,Segoe UI,system-ui,sans-serif;font-size:15.5px;font-weight:400}:root[data-theme=ion] button,:root[data-theme=ion] input,:root[data-theme=ion] select,:root[data-theme=ion] textarea{font-family:Rajdhani,Segoe UI,system-ui,sans-serif}:root[data-theme=ion] .brand,:root[data-theme=ion] .nav-tabs .seg-btn,:root[data-theme=ion] .section-title,:root[data-theme=ion] .login h1,:root[data-theme=ion] h1,:root[data-theme=ion] h2,:root[data-theme=ion] .devview-title,:root[data-theme=ion] .bottom-nav button{font-family:Orbitron,Rajdhani,sans-serif;letter-spacing:.5px}:root[data-theme=ion] .section-title{font-size:12px}:root[data-theme=ion] .app,:root[data-theme=ion] .center{background:#0b0710 url(/canvas/themes/ion/space.jpg) center bottom / cover no-repeat}:root[data-theme=ion] .dashboard,:root[data-theme=ion] .library{background:transparent}:root[data-theme=ion] .card:not(.modal):not(.mobile-menu-list),:root[data-theme=ion] .devtab-col{position:relative}:root[data-theme=ion] .card:not(.modal),:root[data-theme=ion] .devtab-col,:root[data-theme=ion] .tasks-dropdown,:root[data-theme=ion] .mobile-menu-list{border:none;border-radius:10px;background:url(/canvas/themes/ion/corner-tl.png) top left / 56px 56px no-repeat,url(/canvas/themes/ion/corner-tr.png) top right / 56px 56px no-repeat,url(/canvas/themes/ion/corner-br.png) bottom right / 56px 56px no-repeat,url(/canvas/themes/ion/corner-bl.png) bottom left / 56px 56px no-repeat,url(/canvas/themes/ion/hull-tile.png) left top / 256px 256px repeat,linear-gradient(180deg,#201a1e,#161114);box-shadow:inset 0 1px #ffffffd9,0 2px 12px #12283c24}:root[data-theme=ion] .card:not(.modal):before,:root[data-theme=ion] .devtab-col:before,:root[data-theme=ion] .tasks-dropdown:before,:root[data-theme=ion] .mobile-menu-list:before{content:"";position:absolute;inset:9px;pointer-events:none;border:1.5px solid rgba(255,156,5,.7);border-radius:7px;box-shadow:0 0 7px #ff9c0580,inset 0 0 7px #ff9c0538}:root[data-theme=ion] .devtab-row,:root[data-theme=ion] .proj,:root[data-theme=ion] .task-row{background:none;border:10px solid transparent;border-image:url(/canvas/themes/ion/panel-sunken.png) 140 fill / 10px stretch;border-radius:0}:root[data-theme=ion] .topbar,:root[data-theme=ion] .taskbar,:root[data-theme=ion] .bottom-nav,:root[data-theme=ion] .devview-bar{background:none;border:12px solid transparent;border-image:url(/canvas/themes/ion/panel-sunken.png) 140 fill / 12px stretch}:root[data-theme=ion] .modal{background:none;border:20px solid transparent;border-image:url(/canvas/themes/ion/modal.png) 140 fill / 20px stretch;border-radius:0}:root[data-theme=ion] .modal-backdrop{background:#0812208c;backdrop-filter:blur(2px)}:root[data-theme=ion] button{border:2px solid;border-color:#6f5f68 #120d10 #0a0608 #61525a;border-radius:5px;background:linear-gradient(180deg,#4a4148,#3a3238 45%,#2d262b 55%,#231d21);color:#f6ecf1;text-shadow:0 1px 2px rgba(12,28,42,.7);font-weight:600;box-shadow:inset 0 1px #ffffff8c,inset 0 -3px 5px #0c1e2e59,0 2px 5px #08162473;transition:filter .1s,transform .05s,box-shadow .1s}:root[data-theme=ion] button:hover:not(:disabled){border-color:#836f7a #3e6a8a #2d5573 #78646f;filter:brightness(1.07);box-shadow:inset 0 1px #ffffff8c,inset 0 -3px 5px #0c1e2e59,0 2px 5px #08162473,0 0 9px #ff9c0580}:root[data-theme=ion] button:active:not(:disabled){transform:translateY(1.5px);border-color:#0a0608 #61525a #6f5f68 #120d10;background:linear-gradient(180deg,#302930,#3e353c);box-shadow:inset 0 2px 5px #08162473,0 1px 2px #0816244d}:root[data-theme=ion] button:disabled{opacity:.55;box-shadow:inset 0 1px #ffffff59,0 1px 2px #08162440}:root[data-theme=ion] button.ghost{background:linear-gradient(180deg,#c8d8e6b3,#8ca2b6b3);border-color:rgba(230,242,251,.8) rgba(58,74,90,.8) rgba(44,60,74,.8) rgba(216,230,241,.8);color:#eadfe5;text-shadow:0 1px 1px rgba(255,255,255,.4)}:root[data-theme=ion] button.primary{border-color:#ffc41f #9c5002 #803f02 #ffb818;background:linear-gradient(180deg,#ffb313,#ec8b05 45%,#d66c02 55%,#b05802);color:#fff;text-shadow:0 1px 2px rgba(0,40,80,.6);box-shadow:inset 0 1px #fff9,inset 0 -3px 5px #04325f80,0 2px 6px #08467880,0 0 11px #ff9c0573}:root[data-theme=ion] button.primary:active:not(:disabled){background:linear-gradient(180deg,#c46503,#2fb0ec);border-color:#803f02 #ffb818 #ffc41f #9c5002}:root[data-theme=ion] button.danger,:root[data-theme=ion] button.ghost.danger{border-color:#f0b5a6 #6e1f12 #571509 #e8a795;background:linear-gradient(180deg,#c05a44,#97331e 45%,#7d2715 55%,#661f0e);color:#ffe9e2;text-shadow:0 1px 2px rgba(60,8,0,.6);box-shadow:inset 0 1px #ffffff59,inset 0 -3px 5px #32080073,0 2px 5px #1e060073,0 0 8px #e04a3a59}:root[data-theme=ion] .seg-btn,:root[data-theme=ion] .bottom-nav button,:root[data-theme=ion] .ps-nav-btn,:root[data-theme=ion] .devtab-seg button,:root[data-theme=ion] .tab-btn{border:2px solid;border-color:#6f5f68 #120d10 #0a0608 #61525a;border-radius:5px;background:linear-gradient(180deg,#4a4148,#3a3238 45%,#2d262b 55%,#231d21);color:#f6ecf1;text-shadow:0 1px 2px rgba(12,28,42,.7);box-shadow:inset 0 1px #ffffff8c,inset 0 -3px 5px #0c1e2e59,0 2px 5px #08162473}:root[data-theme=ion] .seg-btn.active,:root[data-theme=ion] .bottom-nav button.active,:root[data-theme=ion] .ps-nav-btn.active,:root[data-theme=ion] .devtab-seg button.active,:root[data-theme=ion] .tab-btn.active{border-color:#803f02 #ffb818 #ffc41f #9c5002;background:linear-gradient(180deg,#b05802,#d66c02 45%,#ec8b05 55%,#ffb313);color:#fff;text-shadow:0 1px 2px rgba(0,40,80,.6);transform:translateY(1px);box-shadow:inset 0 3px 6px #0428508c,inset 0 -1px #ffffff59,0 0 10px #ff9c0573}:root[data-theme=ion] .search{margin:0 14px;min-height:38px;min-width:min(240px,16vw);align-self:center}@media (max-width: 950px){:root[data-theme=ion] .search{min-width:min(280px,10vw)}}:root[data-theme=ion] input:not([type=range]),:root[data-theme=ion] textarea,:root[data-theme=ion] select{background:none;border:8px solid transparent;border-image:url(/canvas/themes/ion/input.png) 60 fill / 8px stretch;border-radius:0;color:#ffce31;caret-color:#ff9c05}:root[data-theme=ion] input[type=range]{background:none;border:none;padding:0}:root[data-theme=ion] input[type=range]::-webkit-slider-runnable-track{height:6px;border-radius:3px;background:linear-gradient(to right,#ff9c05 0,#ff9c05 var(--pct, 0%),#0a2740 var(--pct, 0%),#123a5c 100%);box-shadow:inset 0 1px 2px #0000008c}:root[data-theme=ion] input[type=range]::-moz-range-track{height:6px;border-radius:3px;background:#0a2740}:root[data-theme=ion] input[type=range]::-moz-range-progress{height:6px;border-radius:3px;background:#ff9c05}:root[data-theme=ion] input[type=range]::-webkit-slider-thumb{background:linear-gradient(180deg,#ffc41f,#ff9c05);box-shadow:0 0 6px #ff9c05bf}:root[data-theme=ion] input::placeholder,:root[data-theme=ion] textarea::placeholder{color:#a37318}:root[data-theme=ion] input:focus,:root[data-theme=ion] textarea:focus{outline:none;filter:drop-shadow(0 0 5px rgba(255,156,5,.5));border-color:transparent}:root[data-theme=ion] select{color:#ffce31}:root[data-theme=ion] select option{background:#1d1420;color:#ffce31}:root[data-theme=ion] .section-divider,:root[data-theme=ion] .danger-divider{border:none;height:2px;margin:14px 0;background:#ff9c05b3;box-shadow:0 0 7px #ff9c0573;opacity:1}:root[data-theme=ion] .console-wrap,:root[data-theme=ion] .mini-term,:root[data-theme=ion] .console-debug{background:none;border:12px solid transparent;border-image:url(/canvas/themes/ion/carbon.png) 96 fill / 12px stretch;border-radius:0}:root[data-theme=ion] .devview-host{background:#0b0710 url(/canvas/themes/ion/space.jpg) center bottom / cover no-repeat}:root[data-theme=ion] .badge{background:#fbca30;border:1px solid #ff9c05;color:#a85d02;border-radius:3px}:root[data-theme=ion] .badge.ok{background:#243328;border-color:#14b56f;color:#0c7a4c}:root[data-theme=ion] .progress{background:#0d1826;border:1px solid #ff9c05;border-radius:3px}:root[data-theme=ion] .progress .bar{background:linear-gradient(90deg,#ff9c05,#ffc41b);box-shadow:0 0 8px #ff9c05cc}:root[data-theme=ion] .toggle-switch{background:#c3cedb;border:1.5px solid #120d10;box-shadow:inset 0 1px 2px #0c1e2e59}:root[data-theme=ion] .toggle-input:checked+.toggle-switch{background:#ff9c05;border-color:#9c5002;box-shadow:inset 0 1px 2px #04325f66,0 0 7px #ff9c05b3}:root[data-theme=ion] ::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#ff9c05,#d66c02);border-radius:6px;box-shadow:0 0 4px #ff9c0580}:root[data-theme=ion] ::-webkit-scrollbar-track{background:#14283c14}:root[data-theme=ion] .avatar{background:linear-gradient(135deg,#ff9c05,#d66c02);color:#06202f;border-radius:50%}:root[data-theme=ion] .avatar.has-icon{border-radius:8px}:root[data-theme=ion] .taskbar-initials,:root[data-theme=ion] .portal-item>span{background:linear-gradient(135deg,#ff9c05,#d66c02);color:#06202f}:root[data-theme=ion] .avatar.has-icon{background:none}:root[data-theme=ion] .taskbar-item,:root[data-theme=ion] .portal-item{background:transparent;border:1.5px solid #a3929b;box-shadow:none}:root[data-theme=ion] .taskbar-item:hover,:root[data-theme=ion] .portal-item:hover{filter:drop-shadow(0 0 5px rgba(255,156,5,.6))}:root[data-theme=ion] .portal-item.active{border-color:#ff9c05;box-shadow:0 0 6px #ff9c0580}:root[data-theme=ion] .library .section-title,:root[data-theme=ion] .library .section-toggle,:root[data-theme=ion] .library .section-toggle .muted,:root[data-theme=ion] .lib-filter .toggle-label,:root[data-theme=ion] .center.muted,:root[data-theme=ion] .dashboard>.center,:root[data-theme=ion] .stats-foot{color:#e4d6dd;text-shadow:0 1px 4px rgba(2,8,16,.8)}:root[data-theme=ion] .status-chip,:root[data-theme=ion] .build-chip,:root[data-theme=ion] .devtab-session-count{border:1.5px solid;border-color:#6f5f68 #120d10 #0a0608 #61525a;border-radius:999px;background:linear-gradient(180deg,#4a4148,#3a3238 45%,#2d262b 55%,#231d21);color:#f6ecf1;text-shadow:0 1px 2px rgba(12,28,42,.7);font-weight:600;box-shadow:inset 0 1px #ffffff8c,inset 0 -2px 3px #0c1e2e59,0 1px 3px #08162466}:root[data-theme=ion] .error{color:#c8372a}:root[data-theme=ion] .error.banner{background:#fbe9e6;border:1px solid #e04a3a}html,body,#root{height:100%;margin:0;overflow:hidden}body{background:#060b14;overscroll-behavior:none}.infinite{height:100%}.web-gate{height:100%;display:grid;place-items:center;padding:24px;background:#060b14 url(/canvas/themes/spaceship/space.jpg) center / cover no-repeat fixed;color:#e6f1fb;font-family:system-ui,sans-serif}.web-gate-panel{max-width:460px;width:100%;text-align:center;padding:36px 32px 30px;border-radius:12px;border:1px solid rgba(85,211,255,.22);background:#060c16d1;backdrop-filter:blur(14px);box-shadow:0 24px 70px #0009}.web-gate-brand{font-size:12px;letter-spacing:3px;color:#55d3ff;margin-bottom:18px;text-shadow:0 0 16px rgba(24,183,255,.5)}.web-gate-panel h1{margin:0 0 10px;font-size:30px;font-weight:700}.web-gate-panel p{margin:0 0 16px;line-height:1.5}.web-gate-panel .muted{color:#93a9c2}.web-gate-panel .small{font-size:12.5px}.web-gate-panel .error{color:#ff8a8a}.web-gate-panel code{font-size:12px;background:#ffffff12;padding:1px 5px;border-radius:4px}.web-gate-btn{display:inline-block;padding:11px 26px;font-size:15px;border-radius:8px;cursor:pointer;margin-bottom:16px}.web-gate-btn:disabled{opacity:.55;cursor:default}.web-frame{width:100%;height:100%;border:0;background:#0b0e14}
