:root{--bg:#0f172a;--fg:#e2e8f0;--fg-muted:#94a3b8;--accent:#38bdf8;--dock-bg:#0f172a8c;--dock-border:#ffffff1f;--dock-hover:#ffffff1a;--dock-active:#ffffff2e;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--fg);overflow:hidden}.app{height:100%;position:relative}.panels{position:absolute;inset:0}.panel{background:#fff;border:0;width:100%;height:100%;position:absolute;inset:0}.panel[hidden]{display:none}body.dock-dragging .panel{pointer-events:none}body.dock-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.dock{z-index:10;background:var(--dock-bg);border:1px solid var(--dock-border);-webkit-backdrop-filter:blur(18px)saturate(160%);backdrop-filter:blur(18px)saturate(160%);-webkit-user-select:none;user-select:none;border-radius:18px;align-items:center;gap:6px;padding:6px;display:flex;position:fixed;bottom:14px;left:50%;transform:translate(-50%);box-shadow:0 12px 32px #00000073,inset 0 1px #ffffff14}.dock[data-dragging]{transition:none;box-shadow:0 18px 44px #0009,inset 0 1px #ffffff14}.dock__tabs{gap:6px;display:flex}.dock__grip{appearance:none;color:var(--fg-muted);cursor:grab;touch-action:none;background:0 0;border:0;border-radius:8px;place-items:center;width:18px;height:44px;display:grid}.dock__grip svg{fill:currentColor}.dock__grip:hover{color:var(--fg);background:var(--dock-hover)}.dock__grip:active,.dock[data-dragging] .dock__grip{cursor:grabbing}.dock__collapse{appearance:none;color:var(--fg-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:24px;height:44px;display:grid}.dock__collapse:hover{color:var(--fg);background:var(--dock-hover)}.dock[data-collapsed]{gap:4px}.dock__picker-anchor{position:relative}.dock__tab--current[aria-expanded=true]{background:var(--dock-active)}.dock__picker{background:var(--dock-bg);border:1px solid var(--dock-border);-webkit-backdrop-filter:blur(18px)saturate(160%);backdrop-filter:blur(18px)saturate(160%);border-radius:14px;min-width:190px;margin:0;padding:6px;list-style:none;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 12px 32px #00000073,inset 0 1px #ffffff14}.dock__picker[data-placement=above]{bottom:calc(100% + 12px)}.dock__picker[data-placement=below]{top:calc(100% + 12px)}.dock__option{height:40px;color:var(--fg-muted);white-space:nowrap;cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:0 10px;font-size:14px;display:flex}.dock__option:hover,.dock__option:focus-visible{background:var(--dock-hover);color:var(--fg);outline:none}.dock__option[aria-selected=true]{color:var(--fg)}.dock__option[aria-selected=true]:after{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;margin-left:auto}.dock__option .dock__icon{width:22px;height:22px}.dock__tab,.dock__reload{appearance:none;color:var(--fg-muted);cursor:pointer;background:0 0;border:0;border-radius:12px;place-items:center;width:44px;height:44px;transition:background-color .12s,transform .12s;display:grid;position:relative}.dock__tab:hover,.dock__reload:hover{background:var(--dock-hover);color:var(--fg)}.dock__tab:active{transform:scale(.94)}.dock__tab[aria-selected=true]{background:var(--dock-active)}.dock__tab[aria-selected=true]:after{content:"";background:var(--accent);border-radius:50%;width:4px;height:4px;position:absolute;bottom:3px;left:50%;transform:translate(-50%)}.dock__tab:focus-visible,.dock__reload:focus-visible,.dock__grip:focus-visible,.dock__collapse:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.dock__icon{object-fit:contain;pointer-events:none;border-radius:6px;width:26px;height:26px}.dock__divider{background:var(--dock-border);width:1px;height:26px}.dock__reload{width:36px;height:36px}@media (prefers-reduced-motion:reduce){.dock__tab,.dock__reload{transition:none}.dock__tab:active{transform:none}}.update-prompt{z-index:11;background:var(--dock-bg);border:1px solid var(--dock-border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:12px;align-items:center;gap:8px;padding:12px 16px;font-size:14px;display:flex;position:fixed;bottom:16px;right:16px;box-shadow:0 8px 24px #0006}.update-prompt button{appearance:none;font:inherit;cursor:pointer;border:0;border-radius:6px;padding:6px 12px}.update-prompt__primary{background:var(--accent);color:var(--bg)}.update-prompt__secondary{color:var(--fg-muted);background:0 0}.update-prompt__secondary:hover{color:var(--fg)}
