:root{--accent: #4f9cf9;--accent-ink: #ffffff;--bg-0: #070b14;--bg-1: #0d1424;--bg-2: #131c30;--bg-3: #1b2740;--surface: rgba(17, 24, 39, .82);--surface-solid: #111827;--surface-raised: rgba(28, 38, 58, .94);--border: rgba(148, 178, 226, .18);--border-strong: rgba(148, 178, 226, .34);--ink: #eaf1ff;--ink-dim: #a8b8d4;--ink-faint: #6d7f9e;--danger: #f87171;--success: #4ade80;--warn: #fbbf24;--radius: 12px;--radius-sm: 8px;--radius-lg: 18px;--radius-full: 999px;--shadow-window: 0 26px 68px rgba(0, 0, 0, .62), 0 3px 10px rgba(0, 0, 0, .42);--shadow-panel: 0 20px 52px rgba(0, 0, 0, .55);--shadow-focus: 0 0 0 2px color-mix(in srgb, var(--accent) 62%, transparent);--taskbar-h: 52px;--titlebar-h: 36px;--z-rail: 60;--z-taskbar: 1000;--z-overlay: 5000;--z-fullscreen: 9500;--z-toasts: 9600;--z-modal: 10000;--z-boot: 11000;--font: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--ease: cubic-bezier(.22, .61, .36, 1);--motion: .18s}:root[data-theme=light]{--bg-0: #e7edf7;--bg-1: #f2f6fc;--bg-2: #ffffff;--bg-3: #e3eaf6;--surface: rgba(255, 255, 255, .86);--surface-solid: #ffffff;--surface-raised: rgba(255, 255, 255, .96);--border: rgba(24, 44, 80, .14);--border-strong: rgba(24, 44, 80, .26);--ink: #101828;--ink-dim: #475467;--ink-faint: #7a8699;--shadow-window: 0 24px 60px rgba(16, 24, 40, .22), 0 2px 8px rgba(16, 24, 40, .12);--shadow-panel: 0 20px 48px rgba(16, 24, 40, .2)}:root[data-reduce-motion="1"] *,:root[data-reduce-motion="1"] *:before,:root[data-reduce-motion="1"] *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}*,*:before,*:after{box-sizing:border-box}html,body{height:100%;margin:0;padding:0;overflow:hidden;background:var(--bg-0);color:var(--ink);font-family:var(--font);font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{position:fixed;inset:0;overscroll-behavior:none;touch-action:manipulation}[hidden]{display:none!important}button{font:inherit;color:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-full);border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:var(--ink-faint);background-clip:content-box}.boot{position:fixed;inset:0;display:grid;place-content:center;justify-items:center;gap:18px;background:radial-gradient(1200px 700px at 50% -10%,#16243f 0%,var(--bg-0) 62%);z-index:var(--z-boot)}.boot--leaving{animation:boot-out .16s var(--ease) forwards}@keyframes boot-out{0%{opacity:1}to{opacity:0;pointer-events:none;visibility:hidden}}.boot__mark{font-size:30px;font-weight:650;letter-spacing:-.02em;background:linear-gradient(96deg,#7cb8ff,var(--accent) 55%,#a78bfa);-webkit-background-clip:text;background-clip:text;color:transparent}.boot__bar{width:210px;height:3px;border-radius:var(--radius-full);background:#ffffff1a;overflow:hidden}.boot__bar span{display:block;width:40%;height:100%;border-radius:inherit;background:linear-gradient(90deg,transparent,var(--accent),transparent);animation:boot-slide 1.15s var(--ease) infinite}@keyframes boot-slide{0%{transform:translate(-110%)}to{transform:translate(360%)}}.boot__msg{color:var(--ink-dim);font-size:12.5px;min-height:1.2em}.desktop{position:fixed;inset:0 0 var(--taskbar-h) 0;overflow:hidden}.wallpaper{position:absolute;inset:0;background:var(--wallpaper, linear-gradient(150deg, #0b1220, #16233c 45%, #0d1a2e));background-size:cover;background-position:center;background-repeat:no-repeat;transition:background-image var(--motion) var(--ease),background-color var(--motion) var(--ease)}.wallpaper:after{content:"";position:absolute;inset:0;background:rgba(4,8,16,calc(var(--wallpaper-dim, 1) * .42))}:root[data-theme=light] .wallpaper:after{background:rgba(255,255,255,calc(var(--wallpaper-dim, 1) * .22))}.icons{position:absolute;inset:0;padding:18px;display:grid;grid-template-columns:repeat(auto-fill,92px);grid-auto-rows:96px;gap:6px;align-content:start;overflow:hidden}.icon{display:flex;flex-direction:column;align-items:center;gap:7px;padding:10px 6px 8px;border:1px solid transparent;border-radius:var(--radius);background:transparent;text-align:center;user-select:none;transition:background var(--motion) var(--ease),border-color var(--motion) var(--ease)}.icon:hover{background:#7fa8e824;border-color:var(--border)}.icon[aria-selected=true]{background:color-mix(in srgb,var(--accent) 28%,transparent);border-color:color-mix(in srgb,var(--accent) 55%,transparent)}.icon__glyph{width:46px;height:46px;display:grid;place-items:center;font-size:25px;line-height:1;border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--border);box-shadow:0 5px 14px #00000047;overflow:hidden}.icon__glyph img{width:100%;height:100%;object-fit:cover}.icon__label{font-size:11.5px;line-height:1.25;max-width:84px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;text-shadow:0 1px 3px rgba(0,0,0,.72)}.windows{position:absolute;inset:0;pointer-events:none}.window{position:absolute;display:flex;flex-direction:column;min-width:160px;min-height:120px;background:var(--surface-solid);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-window);overflow:hidden;pointer-events:auto;transition:box-shadow var(--motion) var(--ease),opacity var(--motion) var(--ease);contain:layout paint}.window--inactive{box-shadow:0 12px 30px #00000061}.window--inactive .window__titlebar{opacity:.72}.window--fullscreen{position:fixed;inset:0;z-index:var(--z-fullscreen);border-radius:0;border:none;box-shadow:none}.window--fullscreen .window__resize{display:none}.window--maximized{border-radius:0;border-left:none;border-right:none;border-bottom:none}.window--minimized{opacity:0;pointer-events:none;transform:scale(.96)}.window--dragging,.window--resizing{will-change:left,top,width,height;box-shadow:0 34px 80px #0000009e}.window--dragging .window__body{pointer-events:none}.window__titlebar{display:flex;align-items:center;gap:8px;height:var(--titlebar-h);flex:0 0 var(--titlebar-h);padding:0 6px 0 10px;background:linear-gradient(180deg,var(--bg-3),var(--bg-2));border-bottom:1px solid var(--border);cursor:default;user-select:none;touch-action:none}.window--inactive .window__titlebar{background:var(--bg-1)}.window__glyph{width:18px;height:18px;display:grid;place-items:center;font-size:13px;flex:0 0 auto}.window__glyph img{width:100%;height:100%;object-fit:cover;border-radius:3px}.window__title{flex:1 1 auto;min-width:0;font-size:12.5px;font-weight:550;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.window__controls{display:flex;align-items:center;gap:2px;flex:0 0 auto}.window__btn{width:30px;height:26px;display:grid;place-items:center;border:none;border-radius:6px;background:transparent;color:var(--ink-dim);transition:background var(--motion) var(--ease),color var(--motion) var(--ease)}.window__btn:hover{background:#7fa8e82e;color:var(--ink)}.window__btn--close:hover{background:#e5484d;color:#fff}.window__btn svg{width:11px;height:11px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}.window__body{position:relative;flex:1 1 auto;min-height:0;background:var(--bg-1);overflow:hidden}.app-frame{position:relative;width:100%;height:100%;min-height:0}.app-frame iframe{display:block;width:100%;height:100%;border:0;background:#fff}.app-frame>.frame-blocked{position:absolute;inset:0;z-index:1}.window__resize{position:absolute;z-index:3;touch-action:none}.window__resize[data-dir=n]{top:-3px;left:8px;right:8px;height:7px;cursor:ns-resize}.window__resize[data-dir=s]{bottom:-3px;left:8px;right:8px;height:7px;cursor:ns-resize}.window__resize[data-dir=e]{right:-3px;top:8px;bottom:8px;width:7px;cursor:ew-resize}.window__resize[data-dir=w]{left:-3px;top:8px;bottom:8px;width:7px;cursor:ew-resize}.window__resize[data-dir=ne]{top:-3px;right:-3px;width:14px;height:14px;cursor:nesw-resize}.window__resize[data-dir=nw]{top:-3px;left:-3px;width:14px;height:14px;cursor:nwse-resize}.window__resize[data-dir=se]{bottom:-3px;right:-3px;width:14px;height:14px;cursor:nwse-resize}.window__resize[data-dir=sw]{bottom:-3px;left:-3px;width:14px;height:14px;cursor:nesw-resize}.snap-preview{position:absolute;z-index:900;pointer-events:none;border:2px solid color-mix(in srgb,var(--accent) 75%,transparent);background:color-mix(in srgb,var(--accent) 20%,transparent);border-radius:var(--radius-sm);transition:left 90ms linear,top 90ms linear,width 90ms linear,height 90ms linear}.taskbar{position:fixed;left:0;right:0;bottom:0;height:var(--taskbar-h);display:flex;align-items:center;gap:8px;padding:0 10px;background:var(--surface);border-top:1px solid var(--border);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);z-index:var(--z-taskbar);user-select:none}.taskbar__start{display:flex;align-items:center;gap:8px;height:36px;padding:0 13px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);font-weight:600;letter-spacing:-.01em;transition:background var(--motion) var(--ease),border-color var(--motion) var(--ease)}.taskbar__start:hover,.taskbar__start[aria-expanded=true]{background:color-mix(in srgb,var(--accent) 24%,var(--surface-raised));border-color:color-mix(in srgb,var(--accent) 48%,transparent)}.taskbar__start-logo{width:16px;height:16px;border-radius:4px;background:linear-gradient(135deg,#7cb8ff,var(--accent) 55%,#a78bfa)}.taskbar__apps{display:flex;align-items:center;gap:5px;flex:1 1 auto;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;padding:4px 0}.taskbar__apps::-webkit-scrollbar{display:none}.taskbar__item{display:flex;align-items:center;gap:7px;height:38px;max-width:190px;padding:0 11px;border:1px solid transparent;border-bottom:2px solid transparent;border-radius:var(--radius-sm);background:#7fa8e817;white-space:nowrap;transition:background var(--motion) var(--ease),border-color var(--motion) var(--ease)}.taskbar__item:hover{background:#7fa8e833}.taskbar__item[data-active=true]{border-bottom-color:var(--accent);background:#7fa8e829}.taskbar__item[data-minimized=true]{opacity:.62}.taskbar__item-glyph{width:20px;height:20px;display:grid;place-items:center;font-size:14px;flex:0 0 auto}.taskbar__item-glyph img{width:100%;height:100%;object-fit:cover;border-radius:4px}.taskbar__item-label{font-size:12px;overflow:hidden;text-overflow:ellipsis}.taskbar__item[data-running=false]{opacity:.5;background:transparent;border-bottom-color:transparent}.taskbar__item[data-running=false]:hover{opacity:.85;background:#7fa8e829}.taskbar__item[data-running=true]{opacity:1;background:#7fa8e824;border-bottom-color:var(--accent)}.taskbar__item[data-running=false]:after{content:none}.taskbar__item[data-running=true]:after{content:"";width:5px;height:5px;border-radius:var(--radius-full);background:var(--accent);margin-left:2px}.taskbar__item[data-running=true][data-minimized=true]{opacity:.68;border-bottom-style:dashed}:root[data-dense="1"] .taskbar__item-label{display:none}:root[data-dense="1"] .taskbar__item{max-width:48px;padding:0 11px}.taskbar__tray{display:flex;align-items:center;gap:4px;flex:0 0 auto}.taskbar__tray-btn{display:flex;align-items:center;gap:6px;height:34px;padding:0 9px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--ink-dim);font-size:12px;transition:background var(--motion) var(--ease)}.taskbar__tray-btn:hover{background:#7fa8e829;color:var(--ink)}.taskbar__tray-btn svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.taskbar__clock{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;height:38px;padding:0 10px;border-radius:var(--radius-sm);border:1px solid transparent;background:transparent;line-height:1.15;font-variant-numeric:tabular-nums;transition:background var(--motion) var(--ease)}.taskbar__clock:hover{background:#7fa8e829}.taskbar__clock-time{font-size:12.5px;font-weight:600}.taskbar__clock-date{font-size:10.5px;color:var(--ink-dim)}.overlays{position:fixed;inset:0;pointer-events:none;z-index:2000}.overlays>*{pointer-events:auto}.panel{position:absolute;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-panel);backdrop-filter:blur(22px) saturate(150%);-webkit-backdrop-filter:blur(22px) saturate(150%);overflow:hidden;animation:panel-in .14s var(--ease)}@keyframes panel-in{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}.start{left:10px;bottom:calc(var(--taskbar-h) + 8px);width:340px;max-height:min(560px,calc(100vh - var(--taskbar-h) - 30px));display:flex;flex-direction:column}.start__search{padding:12px 12px 8px}.start__search input{width:100%;height:36px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-1);color:var(--ink);font:inherit}.start__search input::placeholder{color:var(--ink-faint)}.start__scroll{flex:1 1 auto;min-height:0;overflow-y:auto;padding:4px 8px 10px}.start__section{padding:8px 6px 4px;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.start__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:3px}.start__app{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 4px 8px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;transition:background var(--motion) var(--ease)}.start__app:hover{background:#7fa8e829;border-color:var(--border)}.start__app-glyph{width:34px;height:34px;display:grid;place-items:center;font-size:19px;border-radius:var(--radius-sm);background:var(--bg-2);border:1px solid var(--border);overflow:hidden}.start__app-glyph img{width:100%;height:100%;object-fit:cover}.start__app-name{font-size:11px;max-width:72px;text-align:center;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.start__row{display:flex;align-items:center;gap:9px;width:100%;padding:8px 10px;border:none;border-radius:var(--radius-sm);background:transparent;text-align:left;font-size:12.5px;transition:background var(--motion) var(--ease)}.start__row:hover{background:#7fa8e829}.start__row-glyph{width:22px;display:grid;place-items:center;font-size:15px;flex:0 0 auto}.start__row-hint{margin-left:auto;color:var(--ink-faint);font-size:11px}.start__footer{display:flex;align-items:center;gap:6px;padding:9px 10px;border-top:1px solid var(--border);background:#0000001a}.start__user{display:flex;align-items:center;gap:8px;flex:1 1 auto;min-width:0;font-size:12px;color:var(--ink-dim)}.start__avatar{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#7cb8ff,var(--accent));color:#04101f;font-weight:700;font-size:12px;flex:0 0 auto}.menu{min-width:210px;padding:5px;border-radius:var(--radius)}.menu__item{display:flex;align-items:center;gap:10px;width:100%;padding:7px 10px;border:none;border-radius:var(--radius-sm);background:transparent;text-align:left;font-size:12.5px;white-space:nowrap}.menu__item:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 30%,transparent)}.menu__item:disabled{color:var(--ink-faint);cursor:default}.menu__item-hint{margin-left:auto;color:var(--ink-faint);font-size:11px}.menu__sep{height:1px;margin:4px 6px;background:var(--border)}.menu__label{padding:6px 10px 3px;font-size:10.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-faint)}.backdrop{position:fixed;inset:0;display:grid;place-items:center;background:#03070f8c;backdrop-filter:blur(3px);z-index:var(--z-modal);padding:20px}.dialog{width:min(460px,100%);max-height:calc(100vh - 80px);display:flex;flex-direction:column;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-panel);overflow:hidden;animation:panel-in .15s var(--ease)}.dialog__head{padding:15px 17px 11px;font-size:15px;font-weight:600}.dialog__body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:0 17px 14px;display:grid;gap:12px}.dialog__foot{display:flex;justify-content:flex-end;gap:8px;padding:12px 17px;border-top:1px solid var(--border)}.field{display:grid;gap:5px}.field>label{font-size:11.5px;color:var(--ink-dim)}.field input[type=text],.field input[type=url],.field input[type=password],.field input[type=number],.field select,.field textarea{width:100%;min-height:36px;padding:7px 11px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-1);color:var(--ink);font:inherit}.field textarea{min-height:96px;resize:vertical;font-family:var(--font-mono);font-size:12.5px}.field__hint{font-size:11px;color:var(--ink-faint)}.field__error{font-size:11.5px;color:var(--danger)}.btn{min-height:36px;padding:0 15px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-2);color:var(--ink);font-size:12.5px;font-weight:550;transition:background var(--motion) var(--ease),border-color var(--motion) var(--ease)}.btn:hover{background:var(--bg-3)}.btn--primary{background:var(--accent);border-color:transparent;color:var(--accent-ink)}.btn--primary:hover{background:color-mix(in srgb,var(--accent) 84%,white)}.btn--danger{background:#e5484d;border-color:transparent;color:#fff}.btn--ghost{background:transparent}.btn:disabled{opacity:.55;cursor:default}.toasts{position:fixed;right:14px;bottom:calc(var(--taskbar-h) + 14px);display:flex;flex-direction:column;gap:8px;z-index:var(--z-toasts);pointer-events:none;max-width:min(360px,calc(100vw - 28px))}.toast{pointer-events:auto;display:flex;align-items:flex-start;gap:10px;padding:11px 13px;border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius-sm);background:var(--surface-raised);box-shadow:var(--shadow-panel);font-size:12.5px;animation:toast-in .18s var(--ease)}.toast--error{border-left-color:var(--danger)}.toast--success{border-left-color:var(--success)}.toast--warn{border-left-color:var(--warn)}.toast__text{flex:1 1 auto;min-width:0;word-break:break-word}.toast__action{flex:0 0 auto;align-self:center;padding:3px 9px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:transparent;color:var(--accent);font-size:11.5px;font-weight:600;white-space:nowrap}.toast__action:hover{background:color-mix(in srgb,var(--accent) 22%,transparent)}.toast__close{border:none;background:transparent;color:var(--ink-faint);padding:0 2px;font-size:15px;line-height:1}@keyframes toast-in{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:none}}.auth{position:fixed;inset:0;display:grid;place-items:center;padding:22px;background:radial-gradient(1100px 640px at 50% 0%,#17253f 0%,var(--bg-0) 60%);z-index:var(--z-overlay);overflow-y:auto}.auth__card{width:min(400px,100%);padding:26px 26px 22px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-panel);backdrop-filter:blur(18px)}.auth__mark{font-size:25px;font-weight:680;letter-spacing:-.02em;margin-bottom:3px;background:linear-gradient(96deg,#7cb8ff,var(--accent) 55%,#a78bfa);-webkit-background-clip:text;background-clip:text;color:transparent}.auth__sub{color:var(--ink-dim);font-size:12.5px;margin-bottom:20px}.auth form{display:grid;gap:13px}.auth__submit{height:40px;border:none;border-radius:var(--radius-sm);background:var(--accent);color:var(--accent-ink);font-weight:600;font-size:13px}.auth__submit:disabled{opacity:.6}.auth__link{display:block;width:100%;margin-top:8px;padding:6px;border:0;background:transparent;color:var(--ink-dim);font:inherit;font-size:12.5px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.auth__link:hover{color:var(--ink)}.auth__link:disabled{opacity:.5;cursor:default}.auth__note{margin-top:15px;font-size:11px;color:var(--ink-faint);line-height:1.5}.app{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--bg-1);color:var(--ink)}.app__toolbar{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:7px 9px;border-bottom:1px solid var(--border);background:var(--bg-2);flex:0 0 auto}.app__spacer{flex:1 1 auto}.app__body{flex:1 1 auto;min-height:0;display:flex;overflow:hidden}.app__pane{flex:1 1 auto;min-width:0;min-height:0;overflow:auto}.app__side{width:190px;flex:0 0 auto;border-right:1px solid var(--border);background:var(--bg-2);overflow-y:auto}.app__status{display:flex;align-items:center;gap:9px;padding:5px 10px;border-top:1px solid var(--border);background:var(--bg-2);font-size:11px;color:var(--ink-dim);flex:0 0 auto}.tbtn{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-3);color:var(--ink);font-size:12px;transition:background var(--motion) var(--ease)}.tbtn:hover{background:color-mix(in srgb,var(--accent) 22%,var(--bg-3))}.tbtn[aria-pressed=true]{background:color-mix(in srgb,var(--accent) 34%,var(--bg-3));border-color:color-mix(in srgb,var(--accent) 55%,transparent)}.tbtn:disabled{opacity:.5;cursor:default}.tbtn--icon{padding:0 8px;font-size:14px}.textarea{width:100%;height:100%;resize:none;border:0;padding:13px 15px;background:var(--bg-1);color:var(--ink);font-family:var(--font-mono);font-size:13px;line-height:1.6;outline:none}.empty{display:grid;place-items:center;height:100%;padding:30px;text-align:center;color:var(--ink-faint);font-size:12.5px}.flist{display:flex;flex-direction:column;padding:5px;gap:1px}.flist__row{display:flex;align-items:center;gap:9px;padding:7px 11px;border-radius:var(--radius-sm);cursor:default;font-size:12.5px}.flist__row:hover{background:#7fa8e821}.flist__row[aria-selected=true]{background:color-mix(in srgb,var(--accent) 30%,transparent)}.flist__glyph{width:20px;text-align:center;flex:0 0 auto}.flist__name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flist__meta{color:var(--ink-faint);font-size:11px;font-variant-numeric:tabular-nums}.calc{display:grid;gap:9px;padding:13px;height:100%;grid-template-rows:auto 1fr}.calc__screen{padding:13px 15px;text-align:right;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-0);font-family:var(--font-mono);overflow:hidden}.calc__expr{min-height:17px;font-size:12px;color:var(--ink-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calc__value{font-size:30px;font-weight:600;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calc__pad{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;min-height:0}.calc__key{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-3);font-size:15px;font-weight:550;min-height:40px;transition:background var(--motion) var(--ease)}.calc__key:hover{background:color-mix(in srgb,var(--accent) 20%,var(--bg-3))}.calc__key--op{background:var(--bg-2);color:var(--accent)}.calc__key--eq{background:var(--accent);color:var(--accent-ink);border-color:transparent}.calc__key--wide{grid-column:span 2}.cal{display:flex;flex-direction:column;height:100%}.cal__head{display:flex;align-items:center;gap:9px;padding:11px 13px}.cal__month{flex:1 1 auto;font-size:15px;font-weight:620}.cal__grid{flex:1 1 auto;display:grid;grid-template-columns:repeat(7,1fr);grid-auto-rows:minmax(0,1fr);gap:1px;padding:0 9px 9px;min-height:0}.cal__dow{display:grid;place-items:center;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);padding:5px 0}.cal__day{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:1px solid transparent;border-radius:var(--radius-sm);background:var(--bg-2);font-size:12.5px;min-height:30px;font-variant-numeric:tabular-nums}.cal__day:hover{background:color-mix(in srgb,var(--accent) 18%,var(--bg-2))}.cal__day--muted{color:var(--ink-faint);background:transparent}.cal__day--today{border-color:var(--accent);font-weight:700;color:var(--accent)}.cal__day--selected{background:color-mix(in srgb,var(--accent) 30%,transparent)}.cal__dot{width:4px;height:4px;border-radius:50%;background:var(--warn)}.cal__events{border-top:1px solid var(--border);background:var(--bg-2);padding:11px 13px;max-height:42%;overflow-y:auto;flex:0 0 auto}.paint{display:flex;flex-direction:column;height:100%}.paint__canvas-wrap{flex:1 1 auto;min-height:0;display:grid;place-items:center;overflow:auto;background:var(--bg-0);padding:12px}.paint__canvas{background:#fff;border-radius:3px;box-shadow:0 8px 26px #0000006b;touch-action:none;cursor:crosshair;max-width:100%}.paint__swatches{display:flex;gap:5px;flex-wrap:wrap}.paint__swatch{width:22px;height:22px;border-radius:50%;border:2px solid var(--border);padding:0}.paint__swatch[aria-pressed=true]{border-color:var(--accent);transform:scale(1.12)}.settings{display:flex;height:100%;min-height:0}.settings__nav{width:168px;flex:0 0 auto;border-right:1px solid var(--border);background:var(--bg-2);padding:7px;overflow-y:auto}.settings__nav button{display:block;width:100%;padding:8px 11px;border:none;border-radius:var(--radius-sm);background:transparent;text-align:left;font-size:12.5px;color:var(--ink-dim)}.settings__nav button:hover{background:#7fa8e824;color:var(--ink)}.settings__nav button[aria-current=true]{background:color-mix(in srgb,var(--accent) 26%,transparent);color:var(--ink);font-weight:550}.settings[data-collapsed=true] .settings__nav{display:none}.settings__collapse{display:block;width:100%;padding:5px 11px;margin-bottom:5px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--ink-faint);text-align:right;font-size:14px;line-height:1;cursor:pointer}.settings__collapse:hover{background:#7fa8e824;color:var(--ink)}.settings__pane{flex:1 1 auto;min-width:0;overflow-y:auto;padding:18px 20px;display:grid;gap:18px;align-content:start}.settings__group{display:grid;gap:9px}.settings__title{font-size:14px;font-weight:620}.settings__hint{font-size:11.5px;color:var(--ink-faint)}.settings__row{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-2);font-size:12.5px}.settings__row>span:first-child{flex:1 1 auto;min-width:0}.switch{position:relative;width:40px;height:22px;flex:0 0 auto;border-radius:var(--radius-full);border:1px solid var(--border);background:var(--bg-3);padding:0;transition:background var(--motion) var(--ease)}.switch:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--ink-dim);transition:transform var(--motion) var(--ease),background var(--motion) var(--ease)}.switch[aria-checked=true]{background:var(--accent);border-color:transparent}.switch[aria-checked=true]:after{transform:translate(18px);background:#fff}.wallpaper-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:9px}.wallpaper-swatch{aspect-ratio:16 / 10;border:2px solid var(--border);border-radius:var(--radius-sm);padding:0;overflow:hidden;position:relative;background-size:cover;background-position:center}.wallpaper-swatch[aria-pressed=true]{border-color:var(--accent);box-shadow:var(--shadow-focus)}.wallpaper-swatch span{position:absolute;left:0;right:0;bottom:0;padding:2px 5px;font-size:10px;background:#0000008c;color:#fff;text-align:left}.clip-list{display:flex;flex-direction:column;gap:5px;padding:7px;max-height:340px;overflow-y:auto}.clip-item{display:grid;gap:3px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-2);text-align:left;font-size:12px}.clip-item:hover{background:color-mix(in srgb,var(--accent) 18%,var(--bg-2))}.clip-item__text{overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-break:break-word}.clip-item__meta{font-size:10.5px;color:var(--ink-faint)}.frame-blocked{display:grid;place-items:center;gap:12px;height:100%;padding:26px;text-align:center;background:var(--bg-1)}.frame-blocked__title{font-size:14px;font-weight:600}.frame-blocked__text{font-size:12.5px;color:var(--ink-dim);max-width:380px;line-height:1.55}.noscript{position:fixed;inset:0;display:grid;place-items:center;padding:30px;text-align:center;background:var(--bg-0)}.start__folder{display:flex;align-items:center;gap:9px;width:100%;margin-top:2px;padding:8px 10px;border:1px solid transparent;border-radius:var(--radius-sm);background:#7fa8e814;text-align:left;font-size:12.5px;font-weight:550;transition:background var(--motion) var(--ease)}.start__folder:hover{background:#7fa8e833}.start__folder[aria-expanded=true]{background:color-mix(in srgb,var(--folder-accent, var(--accent)) 24%,transparent);border-color:color-mix(in srgb,var(--folder-accent, var(--accent)) 42%,transparent)}.start__folder-caret{width:12px;color:var(--ink-faint);font-size:10px;flex:0 0 auto}.start__folder-glyph{width:18px;display:grid;place-items:center;font-size:14px;flex:0 0 auto}.start__folder-glyph img{width:16px;height:16px;object-fit:cover;border-radius:3px}.start__folder-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.start__folder-count{color:var(--ink-faint);font-size:11px;font-variant-numeric:tabular-nums}.start__grid--nested{padding-left:10px}.icons{padding-left:76px}.desktop--no-icons .icons{display:none}.icon-picker{display:grid;gap:12px}.icon-picker__preview{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#00000029}.icon-picker__preview-label{color:var(--ink-faint);font-size:11.5px}.icon-picker__preview-glyph{display:grid;place-items:center;width:26px;height:26px}.icon-picker__preview-glyph img{width:24px;height:24px;object-fit:contain}.icon-picker__section{display:grid;gap:6px}.icon-picker__heading{color:var(--ink-dim);font-size:11.5px;font-weight:600}.icon-picker__grid{display:grid;gap:8px}.icon-picker__grid--library{grid-template-columns:repeat(auto-fill,minmax(62px,1fr));max-height:210px;overflow-y:auto;padding:2px}.icon-picker__option{display:grid;justify-items:center;gap:3px;padding:6px 4px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-1);transition:border-color var(--motion) var(--ease),background var(--motion) var(--ease)}.icon-picker__option:hover{background:#7fa8e829}.icon-picker__option[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 26%,transparent)}.icon-picker__glyph{display:grid;place-items:center;width:26px;height:26px;font-size:20px}.icon-picker__glyph img{width:24px;height:24px;object-fit:contain}.icon-picker__label{font-size:9.5px;color:var(--ink-faint);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.snap-picker{position:absolute;z-index:1500;display:grid;grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:8px;padding:10px;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-panel);animation:panel-in .12s var(--ease)}.snap-picker__cell{padding:6px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-1);transition:border-color var(--motion) var(--ease),background var(--motion) var(--ease)}.snap-picker__cell:hover,.snap-picker__cell:focus-visible{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,transparent)}.snap-picker__grid{position:relative;width:100%;aspect-ratio:16 / 10;border-radius:4px;background:#00000047;overflow:hidden}.snap-picker__zone{position:absolute;border:1px solid color-mix(in srgb,var(--accent) 55%,transparent);background:color-mix(in srgb,var(--accent) 22%,transparent);border-radius:3px;transition:background var(--motion) var(--ease)}.snap-picker__zone.is-active{background:color-mix(in srgb,var(--accent) 62%,transparent);border-color:var(--accent)}.start__grid img,.start__app-glyph img,.start__folder-glyph img{width:22px;height:22px;object-fit:contain}.menu img,.settings__list img,.settings__apps img,.flist__glyph img{width:20px;height:20px;object-fit:contain}.widgets--empty{display:none}.widgets{position:absolute;right:0;top:0;bottom:0;z-index:45;display:flex;align-items:stretch;pointer-events:none}.widgets__strip{pointer-events:auto;display:flex;flex-direction:column;align-items:center;gap:4px;width:46px;padding:10px 0;background:#090e188c;border-left:1px solid var(--border);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);overflow-y:auto;scrollbar-width:none}.widgets__strip::-webkit-scrollbar{display:none}.widgets__toggle,.widgets__tab{width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;transition:background var(--motion) var(--ease),border-color var(--motion) var(--ease)}.widgets__toggle{color:var(--ink-dim);font-size:12px}.widgets__toggle:hover,.widgets__tab:hover{background:#7fa8e82e;border-color:var(--border)}.widgets__tab[aria-current=true]{background:color-mix(in srgb,var(--accent) 34%,transparent);border-color:color-mix(in srgb,var(--accent) 60%,transparent)}.widgets__tab-glyph{display:grid;place-items:center}.widgets__tab-glyph img{width:20px;height:20px;object-fit:contain}.widgets__panel{pointer-events:auto;position:relative;align-self:stretch;min-width:240px;max-width:100%;display:flex;flex-direction:column;background:var(--surface-solid);border-left:1px solid var(--border);box-shadow:var(--shadow-panel);overflow:hidden}.widgets__header{display:flex;align-items:center;gap:8px;padding:7px 9px;border-bottom:1px solid var(--border);background:#00000029;flex:0 0 auto}.widgets__header-glyph{display:grid;place-items:center;width:18px}.widgets__header-glyph img{width:16px;height:16px;object-fit:contain}.widgets__title{font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.widgets__spacer{flex:1 1 auto}.widgets__btn{width:24px;height:24px;display:grid;place-items:center;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--ink-dim);font-size:12px}.widgets__btn:hover{background:#7fa8e833;border-color:var(--border)}.widgets__body{position:relative;flex:1 1 auto;min-height:0;background:var(--bg-1);overflow:hidden}.widgets__resize{position:absolute;left:0;top:0;bottom:0;width:6px;cursor:col-resize;touch-action:none;z-index:2}.widgets__resize:hover{background:color-mix(in srgb,var(--accent) 40%,transparent)}@media(max-width:560px){.widgets__strip{width:40px}.widgets__toggle,.widgets__tab{width:30px;height:30px}.widgets__panel{min-width:200px}}.taskbar__bulk{display:flex;align-items:center;gap:5px;height:38px;flex:0 0 auto;padding:0 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#7fa8e81f;color:var(--ink);font-size:11.5px;white-space:nowrap;transition:background var(--motion) var(--ease),border-color var(--motion) var(--ease)}.taskbar__bulk:hover{background:#7fa8e842;border-color:var(--accent)}.taskbar__bulk[hidden]{display:none!important}@media(max-width:520px){.taskbar__bulk-label{display:none}.taskbar__bulk{padding:0 8px}}.settings__icon-button{display:flex;align-items:center;gap:7px;width:100%}.settings__icon-preview{width:22px;height:22px;display:grid;place-items:center;font-size:16px;flex:0 0 auto}.settings__icon-preview img{width:100%;height:100%;object-fit:contain}
