:root{--taskbar-h:48px;--font-ui:"Segoe UI Variable Text","Segoe UI",Inter,system-ui,-apple-system,sans-serif;--desktop-wallpaper:linear-gradient(135deg,#17344f,#101d33 55%,#080d18);--bg:#080d18;--ink:#e9edf3;--muted:#93a0b4;--line:#29323f;--surface:#181d24;--surface-2:#212936;--accent:#4d9bfe;--accent-ink:#ffffff;--taskbar-bg:rgba(16,20,27,0.94);--taskbar-ink:#ffffff;--taskbar-muted:rgba(255,255,255,0.7);--taskbar-hover:rgba(255,255,255,0.1);--taskbar-active:#232b38;--taskbar-accent:#4d9bfe;--menu-bg:rgba(24,29,36,0.94);--menu-ink:#ffffff;--menu-muted:rgba(255,255,255,0.66);--menu-hover:rgba(255,255,255,0.1);--menu-accent:#4d9bfe;--window-border:#29323f;--window-border-focused:#4d9bfe;--window-titlebar:#212936;--window-titlebar-inactive:#181d24;--window-titlebar-ink:#e9edf3;--window-titlebar-ink-inactive:#8a93a6;--window-control-hover:#29323f;--window-control-close-hover:#e5484d;--window-control-close-ink:#ffffff;--window-body:#181d24;--window-radius:8px;--window-shadow:0 18px 44px rgba(2,6,14,0.45);--selection-bg:#1b3a5c;--selection-border:#4d9bfe;--field-bg:#12171f;--field-border:#29323f;--focus-ring:rgba(77,155,254,0.5);--ok:#46b36b;--warn:#d9971e;--danger:#e5484d;--scrollbar-size:12px;--scrollbar-track:transparent;--scrollbar-thumb:color-mix(in srgb,var(--muted) 45%,transparent);--scrollbar-thumb-hover:color-mix(in srgb,var(--muted) 72%,transparent)}*{box-sizing:border-box}body,html{height:100%;margin:0}body{font-family:var(--font-ui);color:var(--ink);-webkit-font-smoothing:antialiased}button{font-family:inherit}:focus-visible{outline:var(--focus-ring) solid 2px;outline-offset:1px}.boot,.desktop,.firstrun-card,.lockscreen,.recovery{-moz-user-select:none;user-select:none;-webkit-user-select:none}.selectable,.selectable *,.term,[contenteditable],input,textarea{-moz-user-select:text;user-select:text;-webkit-user-select:text}html{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border:3px solid transparent;background-clip:padding-box;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);background-clip:padding-box}::-webkit-scrollbar-corner{background:var(--scrollbar-track)}.recovery,.startmenu-fs-scroll,.startmenu-scroll,.term{--scrollbar-thumb:rgba(255,255,255,0.28);--scrollbar-thumb-hover:rgba(255,255,255,0.45)}.i8{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;line-height:0}.i8 svg{width:100%;height:100%;display:block}.i8-img{display:block;object-fit:contain;border-radius:3px}[data-reduced-motion] *,[data-reduced-motion] :after,[data-reduced-motion] :before{animation-duration:.001ms!important;transition-duration:.001ms!important}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;transition-duration:.001ms!important}}[data-density=compact]{font-size:14px}.pref-row{display:flex;align-items:center;gap:8px;font-size:13px}select.fld{border:1px solid var(--field-border);border-radius:2px;padding:6px 10px;font-family:inherit;font-size:13px;background:var(--field-bg);color:var(--ink)}.desktop{position:fixed;inset:0;display:flex;flex-direction:column;background:var(--desktop-bg,var(--desktop-wallpaper));overflow:hidden}.desktop-bg-layer{position:absolute;inset:0;z-index:0;pointer-events:none}.workspace{position:relative;z-index:1;flex:1 1;min-height:0}.desktop-icons,.window-layer{position:absolute;inset:0}.desktop-icons{z-index:1}.desktop-icon{display:grid;justify-items:center;grid-gap:4px;gap:4px;width:76px;padding:8px 4px 6px;border:1px solid transparent;border-radius:2px;cursor:default;color:#fff;font-size:12px;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6);background:transparent}.desktop-icon:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.18)}.desktop-icon.selected{background:var(--selection-bg);border-color:var(--selection-border);color:var(--selection-ink);text-shadow:none}.desktop-icon.dragging{opacity:.35}.desktop-icon.cut{opacity:.5}.desktop-icon .ico-wrap{position:relative;display:inline-flex}.desktop-icon .ico{font-size:26px;line-height:1}.desktop-icon .lbl{word-break:break-word}.desktop-icon .shortcut-arrow{position:absolute;left:-3px;bottom:-2px;width:13px;height:13px;border-radius:3px;background:rgba(255,255,255,.92);color:#1a1a1a;font-size:10px;line-height:13px;text-align:center;text-shadow:none;box-shadow:0 1px 2px rgba(0,0,0,.5)}.desktop-icon .lbl-edit{width:74px;border:1px solid var(--selection-border,#2680eb);border-radius:2px;padding:1px 2px;font:inherit;font-size:12px;text-align:center;color:#111;background:#fff;text-shadow:none;outline:none}.startmenu-overlay.app-dragging{opacity:0!important;pointer-events:none}.app-drag-ghost{position:fixed;z-index:100000;display:flex;align-items:center;gap:8px;max-width:220px;padding:6px 10px;border-radius:8px;background:var(--selection-bg,rgba(38,128,235,.92));color:var(--selection-ink,#fff);font-size:12px;white-space:nowrap;box-shadow:0 8px 22px rgba(0,0,0,.4);pointer-events:none;opacity:.96}.desktop-icons.drop-active:after{content:"";position:absolute;inset:4px;border:2px dashed var(--selection-border,#2680eb);border-radius:8px;background:color-mix(in srgb,var(--selection-bg,#cfeafc) 22%,transparent);pointer-events:none;z-index:0}.desktop-icon-ghost{position:absolute;z-index:5;display:grid;justify-items:center;grid-gap:4px;gap:4px;width:76px;padding:8px 4px 6px;border:1px solid var(--selection-border);border-radius:2px;background:var(--selection-bg);color:var(--selection-ink);font-size:12px;text-align:center;opacity:.7;pointer-events:none;box-shadow:0 6px 16px rgba(0,0,0,.35)}.desktop-icon-ghost .ico{font-size:26px;line-height:1}.desktop-icon-ghost .lbl{word-break:break-word}.desktop-icon-ghost .drag-count{position:absolute;top:-8px;right:-8px;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:var(--selection-border,#2680eb);color:#fff;font-size:11px;font-weight:700;line-height:18px;text-align:center;box-shadow:0 1px 3px rgba(0,0,0,.4)}.boot{position:fixed;inset:0;display:grid;place-items:center;background:var(--desktop-wallpaper);color:#fff}.boot-card{background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.16);border-radius:4px;padding:26px 34px;text-align:center;min-width:260px}.boot-card h1{margin:0 0 6px;font-size:22px;font-weight:600}.boot-card p{margin:6px 0 0;opacity:.9;font-size:14px}.boot-card .err{color:#ffd7d7}.boot-card button{margin-top:14px}.recovery{position:fixed;inset:0;overflow:auto;background:#10212e;color:#e7eef1;padding:28px}.recovery-card{max-width:720px;margin:0 auto}.recovery-card h1{font-size:24px}.recovery-card h3{margin:22px 0 8px}.recovery-pre{background:#0a161f;border:1px solid #243947;border-radius:6px;padding:12px;font:12px/1.5 ui-monospace,Consolas,monospace;max-height:200px;overflow:auto}.recovery-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid #1d3140}.recovery-msg{margin-top:14px;color:#aee0ff}.recovery a{color:#aee0ff}.firstrun-card{background:var(--surface);color:var(--ink);border-radius:8px;box-shadow:var(--window-shadow);padding:28px 32px;width:420px;max-width:calc(100vw - 32px)}.firstrun-logo{color:var(--accent);margin-bottom:8px}.firstrun-card h1{margin:0 0 4px;font-size:24px;font-weight:600}.firstrun-card>p{color:var(--muted);margin:0 0 18px}.firstrun-field{display:block;margin-bottom:16px}.firstrun-field>span{display:block;font-size:13px;font-weight:700;margin-bottom:6px}.firstrun-field .cos-field{width:100%}.firstrun-themes{display:flex;flex-wrap:wrap;gap:8px}.firstrun-check{display:flex;align-items:center;gap:8px}.firstrun-check span{font-weight:400;margin:0}.firstrun-card .cos-btn{width:100%}.taskbar{height:var(--taskbar-h);flex:0 0 var(--taskbar-h);display:grid;grid-template-columns:1fr auto 1fr;align-items:stretch;background:var(--taskbar-bg);color:var(--taskbar-ink);font-size:12px;z-index:1000;box-shadow:0 -1px 6px rgba(0,0,0,.25)}.taskbar-main{grid-column:2;justify-self:center;display:flex;align-items:center;gap:4px;min-width:0}.taskbar-right{grid-column:3;justify-self:end;display:flex;align-items:stretch}.tb-align-left .taskbar-main{grid-column:1;justify-self:start;padding-left:4px}.tb-search-icon .taskbar-search{width:40px;padding:0;justify-content:center;border-radius:6px}.tb-search-hidden .taskbar-search,.tb-search-icon .taskbar-search span{display:none}.taskbar-start{width:44px;height:40px;border:0;border-radius:6px;background:transparent;color:var(--taskbar-ink);cursor:pointer;display:grid;place-items:center;transition:background .12s ease}.taskbar-start:hover,.taskbar-start[aria-expanded=true]{background:var(--taskbar-hover)}.taskbar-search{display:flex;align-items:center;gap:8px;height:32px;width:200px;max-width:26vw;padding:0 14px;border:0;border-radius:16px;background:color-mix(in srgb,var(--surface) 88%,transparent);font-size:12px;cursor:text;text-align:left}.taskbar-search,.taskbar-search .mag{color:var(--muted)}.taskbar-search span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.taskbar-tasks{display:flex;align-items:center;gap:2px;min-width:0}.task-item{position:relative;display:flex}.task-btn,.task-pill{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:40px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--taskbar-ink);cursor:pointer;transition:background .12s ease}.task-btn:hover,.task-pill:hover{background:var(--taskbar-hover)}.task-pill.active{background:var(--taskbar-active)}.task-pill .glyph{flex:0 0 auto}.task-pill .tlabel{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.task-pill:after{content:"";position:absolute;left:50%;bottom:2px;transform:translateX(-50%);width:7px;height:3px;border-radius:3px;background:var(--taskbar-muted);transition:width .15s ease,background .15s ease}.task-pill:hover:after{width:11px}.task-pill.active:after{width:18px;background:var(--taskbar-accent)}.task-item.multi>.task-pill{box-shadow:2.5px -2.5px 0 0 var(--taskbar-bg),4px -4px 0 0 var(--taskbar-active)}.task-item.multi>.task-pill.active:after{width:22px}.task-item.multi>.task-pill:after{width:12px}.task-preview{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;z-index:2000}.tp-card{width:200px;flex:0 0 auto;display:block;padding:0;border:0;text-align:left;font:inherit;cursor:pointer;background:var(--menu-bg);color:var(--menu-ink);border-radius:8px;box-shadow:0 8px 28px rgba(0,0,0,.32);overflow:hidden;-webkit-backdrop-filter:blur(24px) saturate(140%);backdrop-filter:blur(24px) saturate(140%)}.tp-card:hover{background:var(--menu-hover)}.tp-card.active{outline:2px solid var(--menu-accent);outline-offset:-2px}.tp-head{display:flex;align-items:center;gap:8px;padding:8px 8px 6px}.tp-ico{flex:0 0 auto}.tp-title{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600}.tp-close{flex:0 0 auto;width:22px;height:22px;border:0;border-radius:4px;background:transparent;color:var(--menu-ink);cursor:pointer;display:grid;place-items:center}.tp-close:hover{background:var(--window-control-close-hover);color:var(--window-control-close-ink)}.tp-thumb{height:96px;margin:0 8px 8px;border-radius:6px;background:color-mix(in srgb,var(--menu-ink) 7%,transparent);display:grid;place-items:center;color:var(--menu-muted);overflow:hidden}.tp-thumb img.tp-shot{width:100%;height:100%;object-fit:cover;object-position:top left;display:block}.tray{display:flex;align-items:stretch}.tray-btn{min-width:36px;padding:0 8px;border:0;background:transparent;color:var(--taskbar-ink);font-size:14px;cursor:pointer;display:grid;place-items:center}.tray-btn:hover{background:var(--taskbar-hover)}.tray-text{font-size:11px;color:var(--taskbar-muted)}.tray-clock{position:relative;display:grid;align-content:center;justify-items:end;padding:0 12px;font:inherit;color:var(--taskbar-ink);background:transparent;border:0;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.25;cursor:pointer}.tray-clock:hover{background:var(--taskbar-hover)}.tray-clock .d{color:var(--taskbar-muted);font-size:11px}.tray-clock .tray-badge{top:3px;right:3px;transform:none}.tray-badge{position:absolute;transform:translate(8px,-8px);min-width:15px;height:15px;line-height:15px;padding:0 4px;border-radius:8px;background:var(--accent);color:var(--accent-ink);font-size:9px;font-weight:800;text-align:center}.startmenu-overlay{position:fixed;inset:0;z-index:2000;display:flex;align-items:flex-end;justify-content:center;padding-bottom:calc(var(--taskbar-h) + 6px)}.tb-align-left .startmenu-overlay{justify-content:flex-start;padding-left:8px}.startmenu{width:460px;max-width:100vw;height:580px;max-height:calc(100vh - var(--taskbar-h) - 12px);display:grid;grid-template-columns:56px 1fr;background:var(--menu-bg);color:var(--menu-ink);box-shadow:0 -8px 28px rgba(0,0,0,.4);-webkit-backdrop-filter:blur(24px) saturate(140%);backdrop-filter:blur(24px) saturate(140%)}.startmenu-rail{display:grid;align-content:end;grid-gap:4px;gap:4px;padding:8px 0;border-right:1px solid rgba(255,255,255,.06)}.startmenu-rail button{height:40px;border:0;background:transparent;color:var(--menu-ink);font-size:16px;cursor:pointer}.startmenu-rail button:hover{background:var(--menu-hover)}.startmenu-content{display:flex;flex-direction:column;min-height:0;padding:12px;gap:10px}.startmenu .cos-field,.startmenu-fs .cos-field{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);color:var(--menu-ink)}.startmenu .cos-field::placeholder,.startmenu-fs .cos-field::placeholder{color:var(--menu-muted)}.startmenu-head{display:flex;align-items:center;gap:8px}.startmenu-head .cos-field{flex:1 1;min-width:0}.startmenu.startmenu-minimal{grid-template-columns:1fr;display:flex;flex-direction:column;width:300px;height:auto;max-height:calc(100vh - var(--taskbar-h) - 8px);padding:10px;gap:8px}.startmenu-min-foot{border-top:1px solid rgba(255,255,255,.08);padding-top:6px;display:grid;grid-gap:2px;gap:2px}.startmenu-fs-overlay{inset:0 0 var(--taskbar-h) 0;display:block;padding:0;background:rgba(12,14,20,.72);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.startmenu-fs{position:absolute;inset:0;display:flex;flex-direction:column;background:var(--menu-bg);color:var(--menu-ink)}.startmenu-fs-head{display:flex;align-items:center;gap:8px;padding:18px 24px}.startmenu-fs-search{flex:0 1 520px;margin-right:auto}.start-fs-icon{width:44px;height:44px;border:0;background:transparent;color:var(--menu-ink);cursor:pointer;display:grid;place-items:center;border-radius:2px}.start-fs-icon:hover{background:var(--menu-hover)}.startmenu-fs-scroll{flex:1 1;overflow:auto;padding:0 24px 24px}.startmenu-fs-inner{max-width:1180px;margin:0 auto}.startmenu-fs-section{margin-top:18px}.startmenu-fs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));grid-gap:12px;gap:12px;margin-top:8px}.startmenu-scroll{overflow:auto;min-height:0;display:flex;flex-direction:column;gap:14px}.startmenu-section-title{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--menu-muted);margin-bottom:6px}.startmenu-pinned{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:6px;gap:6px}.start-tile{position:relative;display:grid;place-items:center;grid-gap:6px;gap:6px;min-height:78px;padding:8px 4px;border:0;background:var(--menu-accent);color:#fff;font-size:12px;cursor:pointer;text-align:center}.start-tile:hover{filter:brightness(1.08);outline:1px solid rgba(255,255,255,.4)}.start-tile .glyph{font-size:24px}.start-tile span{overflow:hidden;text-overflow:ellipsis;max-width:100%}.start-tile-folder{background:color-mix(in srgb,var(--menu-accent) 55%,#000)}.start-folder-preview{display:grid;grid-template-columns:repeat(2,1fr);grid-auto-rows:1fr;grid-gap:2px;gap:2px;place-items:center;width:38px;height:38px}.start-tile-ghost{position:fixed;z-index:2100;width:124px;pointer-events:none;opacity:.85;transform:translate(-50%,-50%);box-shadow:0 10px 24px rgba(0,0,0,.45)}.start-folder-popup-overlay{position:fixed;inset:0;z-index:2050}.start-folder-popup{position:fixed;min-width:264px;max-width:360px;max-height:60vh;overflow:auto;padding:12px;background:var(--menu-bg);color:var(--menu-ink);border:1px solid rgba(255,255,255,.12);border-radius:6px;box-shadow:0 12px 32px rgba(0,0,0,.5);-webkit-backdrop-filter:blur(24px) saturate(140%);backdrop-filter:blur(24px) saturate(140%)}.start-folder-popup-title{font-weight:700;margin-bottom:8px}.start-tile-lg{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;min-height:120px;padding:14px;font-size:14px;text-align:left;gap:10px}.start-tile-lg .glyph{font-size:40px}.start-tile-lg.start-tile-folder .start-folder-preview{width:52px;height:52px}.metro-cat-productivity{background:#2672ec}.metro-cat-utilities{background:#0a9396}.metro-cat-system{background:#5a5f6a}.metro-cat-media{background:#b5179e}.metro-cat-development{background:#4b6cb7}.metro-cat-games{background:#7d3cff}.metro-cat-other{background:#c1440e}[data-tablet] .desktop{--taskbar-h:60px}[data-tablet] .window:not(.window-popup){top:40px!important;left:0!important;right:0!important;bottom:0!important;width:auto!important;height:auto!important;border:0!important;border-radius:0!important;box-shadow:none!important}[data-tablet] .window:not(.window-popup) .rsz,[data-tablet] .window:not(.window-popup) .titlebar,[data-tablet] .window:not(.window-popup):not(.focused){display:none!important}.tablet-topbar{position:fixed;top:0;left:0;right:0;height:40px;z-index:1500;display:flex;align-items:center;gap:10px;padding:0 8px 0 14px;background:var(--taskbar-bg);color:var(--taskbar-ink);box-shadow:0 1px 6px rgba(0,0,0,.25)}.tablet-topbar-title{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.tablet-topbar-btn{width:40px;height:40px;border:0;background:transparent;color:inherit;cursor:pointer;display:grid;place-items:center;border-radius:2px}.tablet-topbar-btn:hover{background:rgba(255,255,255,.14)}.startmenu-list{display:grid;grid-gap:2px;gap:2px}.start-list-item{display:flex;align-items:center;gap:10px;height:36px;padding:0 10px;border:0;background:transparent;color:var(--menu-ink);font-size:13px;cursor:pointer;text-align:left}.start-list-item:hover{background:var(--menu-hover)}.start-list-item .glyph{font-size:16px;width:20px;text-align:center}.startmenu-list-subhead{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--menu-muted);padding:10px 10px 4px}.start-list-item .glyph.i8-img{width:16px;height:16px}.startmenu-empty{color:var(--menu-muted);font-size:13px;padding:8px 2px}.window{position:absolute;display:flex;flex-direction:column;background:var(--window-body);border:1px solid var(--window-border);border-radius:var(--window-radius);box-shadow:var(--window-shadow);min-width:200px;min-height:140px}.window.focused{border-color:var(--window-border-focused)}.window.maximized{inset:0!important;left:0!important;top:0!important;width:auto!important;height:auto!important;border-width:0;box-shadow:none}.titlebar{display:flex;align-items:center;gap:8px;height:32px;padding-left:8px;background:var(--window-titlebar-inactive);color:var(--window-titlebar-ink-inactive);-webkit-user-select:none;-moz-user-select:none;user-select:none}.window.focused .titlebar{background:var(--window-titlebar);color:var(--window-titlebar-ink)}.titlebar .appmark{width:16px;height:16px;flex:0 0 16px;display:grid;place-items:center;font-size:11px}.titlebar .title{flex:1 1;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.titlebar .dirty{color:var(--accent);font-weight:800;margin-left:2px}.titlebar .controls{display:flex;height:32px;align-self:stretch}.win-ctl{width:46px;height:32px;border:0;background:transparent;color:inherit;font-size:12px;line-height:1;cursor:pointer;display:grid;place-items:center}.win-ctl:hover{background:var(--window-control-hover)}.win-ctl.close:hover{background:var(--window-control-close-hover);color:var(--window-control-close-ink)}.window-body{flex:1 1;min-height:0;overflow:auto;background:var(--window-body);color:var(--ink);contain:layout paint}.window>.titlebar{border-top-left-radius:calc(var(--window-radius) - 1px);border-top-right-radius:calc(var(--window-radius) - 1px)}.window>.window-body{border-bottom-left-radius:calc(var(--window-radius) - 1px);border-bottom-right-radius:calc(var(--window-radius) - 1px)}.window>.titlebar .win-ctl.close{border-top-right-radius:calc(var(--window-radius) - 1px)}.window.maximized>.titlebar,.window.maximized>.titlebar .win-ctl.close,.window.maximized>.window-body{border-radius:0}.window.custom-chrome .titlebar{height:40px;gap:6px}.window.custom-chrome .titlebar .controls,.window.custom-chrome .titlebar .maxwrap,.window.custom-chrome .titlebar .win-ctl{height:40px}.titlebar-slot{flex:1 1;min-width:0;align-self:stretch;display:flex;align-items:stretch}.rsz{position:absolute;z-index:2}.rsz.n{top:-3px}.rsz.n,.rsz.s{left:6px;right:6px;height:6px;cursor:ns-resize}.rsz.s{bottom:-3px}.rsz.e{right:-3px}.rsz.e,.rsz.w{top:6px;bottom:6px;width:6px;cursor:ew-resize}.rsz.w{left:-3px}.rsz.ne{right:-3px;cursor:nesw-resize}.rsz.ne,.rsz.nw{top:-3px;width:12px;height:12px}.rsz.nw{left:-3px;cursor:nwse-resize}.rsz.se{right:-3px;cursor:nwse-resize}.rsz.se,.rsz.sw{bottom:-3px;width:12px;height:12px}.rsz.sw{left:-3px;cursor:nesw-resize}.snap-preview{position:absolute;z-index:9000;background:color-mix(in srgb,var(--accent) 20%,transparent);border:2px solid var(--accent);border-radius:var(--window-radius);pointer-events:none;transition:left .12s ease,top .12s ease,width .12s ease,height .12s ease}.maxwrap{position:relative;display:flex}.snap-flyout{position:absolute;top:100%;right:0;margin-top:2px;z-index:60;display:flex;gap:10px;padding:10px;background:var(--menu-bg);color:var(--menu-ink);border:1px solid var(--window-border);border-radius:8px;box-shadow:var(--window-shadow);-webkit-backdrop-filter:blur(24px) saturate(140%);backdrop-filter:blur(24px) saturate(140%)}.snap-tpl{display:grid;grid-gap:4px;gap:4px;width:96px;height:64px}.snap-tpl.halves,.snap-tpl.quads{grid-template-columns:1fr 1fr}.snap-tpl.quads{grid-template-rows:1fr 1fr}.snap-cell{padding:0;border:1px solid var(--window-border);border-radius:3px;background:var(--window-titlebar-inactive);cursor:pointer}.snap-cell:hover{background:var(--accent);border-color:var(--accent)}.snap-assist{position:absolute;z-index:9500;display:grid;place-items:center}.snap-assist-scrim{position:absolute;inset:0;background:rgba(0,0,0,.28);border-radius:var(--window-radius)}.snap-assist-cards{position:relative;display:flex;flex-wrap:wrap;gap:12px;justify-content:center;align-content:center;max-width:92%;max-height:92%;overflow:auto;padding:16px}.snap-assist .tp-card{position:relative;width:200px}.snap-assist .tp-thumb{height:110px}.notif-layer{position:fixed;right:12px;bottom:calc(var(--taskbar-h) + 12px);display:flex;flex-direction:column;gap:8px;z-index:3000;width:320px;max-width:calc(100vw - 24px)}.notif{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:2px;box-shadow:var(--window-shadow);padding:12px 14px}.notif .title{font-weight:700;font-size:14px}.notif .body{color:var(--muted);font-size:13px;margin-top:2px}.notif .actions{display:flex;gap:8px;margin-top:8px}.notif .src{font-size:11px;color:var(--muted);margin-top:6px}.cos-menu{position:fixed;z-index:5000;min-width:200px;padding:4px;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:4px;box-shadow:var(--window-shadow);outline:none}.cos-menu-itemwrap{position:relative}.cos-menu-item{display:flex;align-items:center;gap:8px;width:100%;text-align:left;border:0;background:transparent;color:var(--ink);font-size:13px;padding:7px 10px;border-radius:2px;cursor:pointer}.cos-menu-item.active,.cos-menu-item:hover{background:var(--selection-bg)}.cos-menu-item.danger{color:var(--danger)}.cos-menu-item:disabled{opacity:.45;cursor:default;background:transparent}.cos-menu-check,.cos-menu-gutter,.cos-menu-icon{flex:0 0 auto;width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;color:var(--accent)}.cos-menu-icon{color:var(--muted)}.cos-menu-icon svg{width:16px;height:16px}.cos-menu-label{flex:1 1 auto;white-space:nowrap}.cos-menu-caret{flex:0 0 auto;color:var(--muted);font-size:11px}.cos-menu-sep{height:1px;background:var(--line);margin:4px 6px}.cos-submenu{position:absolute;left:100%;top:-5px;margin-left:2px}.cos-submenu.flip-left{left:auto;right:100%;margin-left:0;margin-right:2px}.cos-submenu.up{top:auto;bottom:-5px}.cos-modal-backdrop{position:fixed;inset:0;z-index:6000;background:rgba(0,0,0,.32);display:flex;align-items:center;justify-content:center}.cos-modal{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:var(--window-radius,6px);box-shadow:var(--window-shadow);max-width:calc(100vw - 32px);max-height:calc(100vh - 64px);display:flex;flex-direction:column;outline:none}.cos-modal-head{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--line)}.cos-modal-title{margin:0;font-size:15px;font-weight:600}.cos-modal-x{border:0;background:transparent;color:var(--muted);font-size:13px;cursor:pointer;width:28px;height:28px;border-radius:4px}.cos-modal-x:hover{background:var(--selection-bg);color:var(--ink)}.cos-modal-body{padding:16px;overflow:auto}.cos-modal-foot{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--line)}.palette-overlay{position:fixed;inset:0;z-index:4000;background:rgba(0,0,0,.18)}.palette{position:absolute;top:14vh;left:50%;transform:translateX(-50%);width:560px;max-width:calc(100vw - 24px);background:var(--surface);border:1px solid var(--line);border-radius:6px;box-shadow:var(--window-shadow);padding:12px}.palette .cos-field{width:100%}.palette-list{margin-top:10px;max-height:50vh;overflow:auto;display:grid;grid-gap:2px;gap:2px}.palette-item{display:flex;align-items:center;justify-content:space-between;gap:12px;border:0;background:transparent;color:var(--ink);cursor:pointer;padding:9px 11px;border-radius:4px;font-size:14px;text-align:left}.palette-item.active{background:var(--selection-bg)}.palette-item:disabled{opacity:.5;cursor:default}.palette-item .src{font-size:12px;color:var(--muted)}.palette-empty{color:var(--muted);font-size:14px;padding:14px;text-align:center}.palette-foot{margin-top:8px;color:var(--muted);font-size:12px;text-align:right}.palette-confirm{display:grid;grid-gap:14px;gap:14px;padding:6px 4px}.palette-confirm-msg{font-size:14px;color:var(--ink)}.palette-confirm-actions{display:flex;justify-content:flex-end;gap:8px}.center-overlay{position:fixed;inset:0;z-index:3500}.notif-center{position:absolute;right:8px;bottom:calc(var(--taskbar-h) + 8px);width:340px;max-width:calc(100vw - 16px);max-height:calc(100vh - var(--taskbar-h) - 16px);display:flex;flex-direction:column;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:6px;box-shadow:var(--window-shadow)}.notif-center-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--line)}.notif-center-head .dnd{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.notif-center-body{overflow:auto;padding:6px;display:grid;grid-gap:6px;gap:6px;min-height:60px}.notif-hist{border:1px solid var(--line);border-radius:4px;padding:8px 10px;background:var(--surface-2)}.notif-hist .title{font-weight:700;font-size:13px}.notif-hist .body{color:var(--muted);font-size:12px}.notif-hist .src{color:var(--muted);font-size:11px;margin-top:4px}.notif-center-perms{border-top:1px solid var(--line);padding:10px 14px}.notif-center-foot{padding:8px;text-align:right}.notif-cal,.notif-center-foot{border-top:1px solid var(--line)}.notif-cal{padding:12px 14px}.notif-cal-today{font-weight:700;font-size:13px;margin-bottom:8px}.notif-cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.notif-cal-month{font-size:13px;font-weight:600}.notif-cal-nav{display:flex;gap:2px}.notif-cal-nav button{width:26px;height:26px;border:0;background:transparent;color:var(--ink);border-radius:4px;cursor:pointer;display:grid;place-items:center}.notif-cal-nav button:hover{background:var(--surface-2)}.notif-cal-nav .down .i8{transform:rotate(180deg)}.notif-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:2px;gap:2px;justify-items:center}.notif-cal-wd{font-size:11px;color:var(--muted);padding:4px 0}.notif-cal-day{width:30px;height:30px;display:grid;place-items:center;font-size:12px;border-radius:50%;cursor:default}.notif-cal-day:hover{background:var(--surface-2)}.notif-cal-day.today{background:var(--accent);color:var(--accent-ink);font-weight:700}.rubber-band{z-index:2;border:1px solid var(--selection-border);background:color-mix(in srgb,var(--selection-bg) 40%,transparent);pointer-events:none}.desktop-icon,.rubber-band{position:absolute}.cos-btn{border-radius:2px;padding:6px 14px;font-size:13px;font-weight:600;border:1px solid var(--field-border);background:var(--surface);color:var(--ink);cursor:pointer}.cos-btn:hover{background:var(--surface-2)}.cos-btn-primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.cos-btn-primary:hover{filter:brightness(1.06);background:var(--accent)}.cos-btn-ghost{background:transparent;border-color:transparent}.cos-btn-ghost:hover{background:var(--surface-2)}.cos-btn-danger:hover{box-shadow:inset 0 0 0 1px var(--danger);color:var(--danger)}.cos-btn:disabled{opacity:.5;cursor:not-allowed}.cos-iconbtn{width:30px;height:30px;border-radius:2px;border:1px solid transparent;background:transparent;cursor:pointer;font-size:15px;color:inherit}.cos-iconbtn:hover{background:var(--surface-2)}.cos-field{height:32px;padding:0 10px;border-radius:2px;border:1px solid var(--field-border);background:var(--field-bg);color:var(--ink);font-size:14px}.cos-field:focus{outline:2px solid var(--focus-ring);outline-offset:-1px}.cos-toolbar{display:flex;align-items:center;gap:8px;padding:7px 10px;border-bottom:1px solid var(--line);background:var(--surface-2)}.cos-state{padding:28px 20px;text-align:center;color:var(--muted);display:grid;grid-gap:6px;gap:6px;place-items:center;place-content:center;flex:1 1 auto;align-self:stretch;width:100%;min-width:0;min-height:0}.cos-state-title{color:var(--ink);font-weight:700;font-size:15px}.cos-state-hint{font-size:13px}.cos-state-error .cos-state-title{color:var(--danger)}.cos-spinner{width:22px;height:22px;border-radius:50%;border:3px solid var(--line);border-top-color:var(--accent);animation:cos-spin .8s linear infinite}@keyframes cos-spin{to{transform:rotate(1turn)}}.app{height:100%;display:flex;flex-direction:column;color:var(--ink);background:var(--surface)}.app-split{display:grid;grid-template-columns:184px 1fr;height:100%;min-height:0}.app-sidebar{border-right:1px solid var(--line);background:var(--surface-2);overflow:auto;padding:6px}.app-main{overflow:auto;padding:12px;min-height:0}.app-row{display:flex;align-items:center;gap:8px;padding:7px 9px;border-radius:2px;cursor:pointer;font-size:13px;color:var(--ink);border:1px solid transparent;background:transparent}.app-row:hover{background:var(--surface-2)}.app-row.active{background:var(--selection-bg);border-color:var(--selection-border);color:var(--ink)}.files-app{height:100%}.files-toolbar{gap:4px}.files-toolbar .cos-iconbtn{flex:0 0 auto}.files-crumbs{flex:1 1;min-width:0;display:flex;align-items:center;gap:2px;overflow-x:auto;padding:0 4px}.files-crumb-wrap{display:inline-flex;align-items:center}.files-crumb{border:0;background:transparent;color:var(--ink);cursor:pointer;font-size:13px;padding:4px 6px;border-radius:2px;white-space:nowrap}.files-crumb:hover{background:var(--surface);text-decoration:underline}.files-crumb-sep{font-size:13px}.files-view-toggle{display:flex;gap:2px;flex:0 0 auto}.cos-iconbtn.active{background:var(--selection-bg);border-color:var(--selection-border)}.files-actions{gap:8px}.files-split{flex:1 1;min-height:0;height:auto}.files-sidebar{display:flex;flex-direction:column;gap:2px}.files-sidebar .app-row{width:100%}.files-side-title{font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);padding:8px 8px 4px}.files-side-title-action{display:flex;align-items:center;justify-content:space-between}.files-side-add{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;background:transparent;color:var(--muted);border-radius:4px;cursor:pointer}.files-side-add:hover{background:var(--hover,rgba(127,127,127,.15));color:var(--ink)}.files-nav-muted{color:var(--muted);font-style:italic}.files-network-node{position:relative}.files-network-node .files-nav-row{padding-right:24px}.files-eject{position:absolute;right:4px;top:3px;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;background:transparent;color:var(--muted);border-radius:4px;cursor:pointer;opacity:0}.files-network-node:hover .files-eject{opacity:1}.files-eject:hover{background:var(--hover,rgba(127,127,127,.15));color:var(--ink)}.files-crumb-icon{margin-right:4px;vertical-align:-2px}.files-main{outline:none}.mount-form{display:flex;flex-direction:column;gap:10px}.mount-driver-tabs{display:flex;flex-wrap:wrap;gap:6px}.mount-driver{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--line);border-radius:6px;background:transparent;color:var(--ink);cursor:pointer;font-size:12px}.mount-driver.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent)}.mount-field{display:flex;flex-direction:column;gap:3px;font-size:12px}.mount-field>span{color:var(--muted)}.mount-test{font-size:12px;padding:6px 8px;border-radius:6px}.mount-test.ok{color:var(--ok,#2e7d32);background:color-mix(in srgb,var(--ok,#2e7d32) 12%,transparent)}.mount-test.err{color:var(--danger,#c62828);background:color-mix(in srgb,var(--danger,#c62828) 12%,transparent)}.mount-list{display:flex;flex-direction:column;gap:4px}.mount-list-row{display:flex;align-items:center;gap:8px;padding:4px 0}.mount-list-label{font-weight:600}.mount-list-type{color:var(--muted);font-size:11px;text-transform:uppercase}.mount-list-row>.mount-list-label{flex:1 1}.mount-empty{color:var(--muted);font-size:12px;padding:4px 0}.files-content.files-content-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(108px,1fr));grid-gap:6px;gap:6px;align-content:start;padding:8px}.file-tile{display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 6px;border-radius:2px;border:1px solid transparent;cursor:pointer;text-align:center;background:transparent;color:var(--ink)}.file-tile:hover{border-color:var(--selection-border);background:var(--surface-2)}.file-tile.selected{background:var(--selection-bg);border-color:var(--selection-border)}.file-tile .glyph{color:var(--accent)}.file-tile .label{font-size:12px;line-height:1.3;word-break:break-word;max-height:2.6em;overflow:hidden}.files-content .glyph-wrap{position:relative;display:inline-flex;flex:0 0 auto}.files-content .glyph-wrap .shortcut-arrow{position:absolute;left:-3px;bottom:-2px;width:11px;height:11px;border-radius:3px;background:rgba(255,255,255,.92);color:#1a1a1a;font-size:8px;line-height:11px;text-align:center;box-shadow:0 1px 2px rgba(0,0,0,.5)}.files-tabstrip{padding:4px 6px 0;background:var(--surface-2);border-bottom:1px solid var(--line);overflow-x:auto}.files-tab,.files-tabstrip{display:flex;align-items:center;gap:2px}.files-tab{flex:0 1 180px;min-width:84px;max-width:200px;padding:0 2px 0 6px;height:30px;border-radius:6px 6px 0 0;border:1px solid transparent;border-bottom:0;color:var(--muted);cursor:default}.files-tab.active,.files-tab:hover{background:var(--surface)}.files-tab.active{color:var(--ink);border-color:var(--line)}.files-tab-label{display:flex;align-items:center;gap:6px;flex:1 1;min-width:0;border:0;background:transparent;color:inherit;font-size:12px;cursor:pointer;padding:0}.files-tab-label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.files-tab-x{flex:0 0 auto;border:0;background:transparent;color:var(--muted);width:20px;height:20px;border-radius:4px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.files-tab-x:hover{background:var(--selection-bg);color:var(--ink)}.files-tab-new{flex:0 0 auto;border:0;background:transparent;color:var(--muted);width:26px;height:26px;border-radius:4px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.files-tab-new:hover{background:var(--surface);color:var(--ink)}.titlebar-slot .files-tabstrip{flex:1 1;height:100%;align-items:flex-end;gap:4px;padding:0;background:transparent;border-bottom:0;overflow-x:auto}.titlebar-slot .files-tab{align-self:flex-end;color:inherit}.titlebar-slot .files-tab:not(.active){color:color-mix(in srgb,currentColor 70%,var(--window-titlebar-ink) 30%)}.titlebar-slot .files-tab:hover{background:color-mix(in srgb,currentColor 16%,transparent)}.titlebar-slot .files-tab.active{background:var(--window-body);color:var(--ink);border-color:color-mix(in srgb,var(--line) 60%,var(--ink) 40%);font-weight:600}.titlebar-slot .files-tab-x{width:24px;height:24px}.titlebar-slot .files-tab-new{color:inherit}.titlebar-slot .files-tab-new:hover{background:color-mix(in srgb,currentColor 16%,transparent)}.files-cmdbar,.files-navbar{background:var(--window-body)}.files-navbar{gap:4px}.files-navbar .cos-iconbtn{flex:0 0 auto}.files-address{flex:1 1;min-width:0;display:flex;align-items:center;gap:1px;overflow-x:auto;padding:0 4px}.files-searchbox{position:relative;flex:0 0 auto;display:flex;align-items:center}.files-search-icon{position:absolute;left:8px;color:var(--muted);pointer-events:none}.files-search-input{width:168px;padding-left:26px;padding-right:26px}.files-search-recursive{position:absolute;right:4px;border:0;background:transparent;color:var(--muted);width:22px;height:22px;border-radius:4px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.files-search-recursive:hover{background:var(--selection-bg);color:var(--ink)}.files-search-recursive.active{background:var(--accent);color:#fff}.files-address-fill{flex:1 1;min-width:12px;align-self:stretch;border:0;background:transparent;cursor:text}.files-address-edit{flex:1 1;min-width:0}.files-crumb-sep{display:inline-flex;align-items:center;border:0;background:transparent;color:var(--muted);cursor:pointer;padding:0 1px;border-radius:3px}.files-crumb-sep:hover{background:var(--selection-bg);color:var(--ink)}.files-cmdbar{gap:2px}.files-cmd-new{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;border:1px solid var(--line);background:var(--surface-2);color:var(--ink);font-size:13px;padding:5px 10px;border-radius:var(--control-radius,4px);cursor:pointer}.files-cmd-new:hover{background:var(--selection-bg);border-color:var(--selection-border)}.files-cmd-caret{display:inline-flex;align-items:center;color:var(--muted)}.files-cmd-div{width:1px;align-self:stretch;background:var(--line);margin:4px}.files-tree-node{display:contents}.files-nav-row{display:flex;align-items:center;gap:4px}.files-tree-twisty{flex:0 0 auto;border:0;background:transparent;color:var(--muted);width:16px;height:18px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .12s ease}.files-tree-twisty.open{transform:rotate(90deg)}@media (prefers-reduced-motion:reduce){.files-tree-twisty{transition:none}}.files-tree-label{display:flex;align-items:center;gap:6px;flex:1 1;min-width:0;border:0;background:transparent;color:inherit;cursor:pointer;padding:0;text-align:left}.files-tree-label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.files-splitter{cursor:col-resize;background:transparent}.files-splitter:hover{background:var(--accent)}.files-detailspane{border-left:1px solid var(--line);background:var(--surface-2);overflow:auto;padding:16px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;min-width:0}.files-dp-icon{color:var(--accent);margin-bottom:4px}.files-dp-name{font-size:13px;font-weight:600;word-break:break-word}.files-dp-type{font-size:12px;color:var(--muted)}.files-dp-grid{display:grid;grid-template-columns:auto 1fr;grid-gap:4px 10px;gap:4px 10px;width:100%;margin-top:12px;font-size:12px;text-align:left}.files-dp-grid dt{color:var(--muted)}.files-dp-grid dd{margin:0;word-break:break-word}.files-dp-empty{color:var(--muted);font-size:12px;margin-top:24px}.files-props-head{display:flex;align-items:center;gap:12px;margin-bottom:14px}.files-props-head .i8{color:var(--accent)}.files-props-name{font-size:14px;font-weight:600;word-break:break-word}.files-props-grid{display:grid;grid-template-columns:auto 1fr;grid-gap:8px 14px;gap:8px 14px;font-size:13px}.files-props-grid dt{color:var(--muted)}.files-props-grid dd{margin:0;word-break:break-word}.files-props-path{font-family:var(--mono,monospace);font-size:12px}.files-conflict-msg{margin:0 0 12px;line-height:1.5}.files-conflict-all{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted)}.files-content{position:relative;padding:0}.files-marquee{z-index:10;background:var(--selection-bg);border:1px solid var(--selection-border);pointer-events:none}.file-item.cut{opacity:.5}.files-rename-input{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--accent);border-radius:2px;padding:1px 4px;min-width:0;width:100%}.files-content.files-content-details{display:flex;flex-direction:column}.files-drow{display:grid;align-items:center;grid-gap:8px;gap:8px}.files-dhead{position:-webkit-sticky;position:sticky;top:0;z-index:2;background:var(--surface);border-bottom:1px solid var(--line);padding:0 10px}.files-dhcell{position:relative;display:flex;align-items:center;min-width:0}.files-dhcell.right{justify-content:flex-end}.files-dhsort{border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:7px 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.files-dhsort:hover{color:var(--ink)}.files-sort-arrow{font-size:9px}.files-col-resizer{position:absolute;right:-5px;top:0;bottom:0;width:9px;cursor:col-resize;z-index:3}.file-row{border:0;background:transparent;color:var(--ink);cursor:pointer;text-align:left;padding:6px 10px;border-radius:2px;font-size:13px}.file-row:hover{background:var(--surface-2)}.file-row.selected{background:var(--selection-bg)}.file-row-name,.files-dc-name{display:flex;align-items:center;gap:8px;min-width:0}.file-row-name .glyph,.files-dc-name .glyph{color:var(--accent);flex:0 0 auto}.file-row-name .label,.files-dc-date,.files-dc-name .label,.files-dc-size,.files-dc-type{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.files-dc-date,.files-dc-size,.files-dc-type{color:var(--muted)}.files-col-size{text-align:right}.files-status{display:flex;align-items:center;gap:16px;padding:5px 12px;border-top:1px solid var(--line);background:var(--surface-2);color:var(--muted);font-size:12px}.files-status-storage{margin-left:auto}.calc{background:var(--surface)}.calc-display{padding:18px 16px;text-align:right;font-size:30px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;border-bottom:1px solid var(--line);overflow:hidden}.calc-keys{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1px;gap:1px;background:var(--line);flex:1 1}.calc-key{border:0;background:var(--surface);color:var(--ink);font-size:18px;cursor:pointer}.calc-key.op,.calc-key:hover{background:var(--surface-2)}.calc-key.op{font-weight:700}.calc-key.eq{background:var(--accent);color:var(--accent-ink)}.calc-history,.calc-key.fn{color:var(--muted)}.calc-history{max-height:88px;overflow:auto;padding:6px 12px;font-size:12px;border-top:1px solid var(--line)}.preview-app{background:var(--surface)}.preview-chrome{display:flex;align-items:center;gap:10px;padding:8px 14px;border-bottom:1px solid var(--line);background:var(--surface-2)}.preview-chrome .glyph{color:var(--accent);flex:0 0 auto}.preview-titles{display:flex;flex-direction:column;min-width:0}.preview-titles strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.preview-sub{font-size:11px;color:var(--muted)}.preview-stage{flex:1 1;min-height:0;overflow:auto;display:flex;align-items:center;justify-content:center}.preview-stage-image,.preview-stage-video{background:#0b0b0b;padding:14px}.preview-stage-audio{background:var(--surface-2)}.preview-stage-text{background:var(--surface);align-items:stretch;justify-content:flex-start}.preview-img{object-fit:contain}.preview-img,.preview-video{max-width:100%;max-height:100%;box-shadow:0 8px 30px rgba(0,0,0,.55)}.preview-video{background:#000}.preview-text{margin:0;padding:16px;width:100%;white-space:pre-wrap;font:13px/1.6 ui-monospace,Cascadia Mono,Consolas,monospace;color:var(--ink)}.preview-audio{display:flex;flex-direction:column;align-items:center;gap:16px;padding:36px 24px}.preview-audio .glyph{color:var(--accent)}.preview-audio-name{font-weight:700;word-break:break-all;text-align:center}.preview-audio audio{width:340px;max-width:80vw}.pdfv-toolbar{gap:6px;padding:6px 10px;background:var(--surface-2)}.pdfv-toolbar button:disabled{cursor:not-allowed}.pdfv-zbtn{font-size:18px;font-weight:700;line-height:1}.pdfv-pageno,.pdfv-zoom{font-size:12px;color:var(--ink);min-width:52px;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pdfv-sep{width:1px;align-self:stretch;margin:2px 6px;background:var(--line)}.pdfv-fit{margin-left:auto}.pdfv-fit.active{color:var(--ink)}.pdfv-scroll{background:#525659}.pdfv-page{box-shadow:0 6px 22px rgba(0,0,0,.5)}.music{align-items:center;justify-content:center;gap:14px;padding:20px;text-align:center;background:var(--surface)}.music-art{font-size:72px;color:var(--accent)}.music-title{font-weight:700;word-break:break-all}.music audio{width:100%}.writer-editor{flex:1 1;overflow:auto;padding:16px;outline:none;background:var(--surface);color:var(--ink);font-size:15px;line-height:1.6}.writer-editor:empty:before{content:"Start writing…";color:var(--muted)}.notes-editor{width:100%;height:100%;border:0;resize:none;padding:12px;font:14px/1.6 ui-monospace,Cascadia Mono,Consolas,monospace;color:var(--ink);background:var(--surface)}.notes-editor:focus{outline:none}.term-app{height:100%;display:flex;flex-direction:column;background:#0c0c0c}.term-xterm{flex:1 1;min-height:0;padding:6px 8px;overflow:hidden}.term-xterm .xterm{height:100%}.term-xterm .xterm-viewport{background:transparent!important}.lockscreen{position:fixed;inset:0;z-index:6000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:var(--desktop-wallpaper);color:#fff;outline:none}.lock-clock{font-size:72px;font-weight:300;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lock-date{font-size:18px;opacity:.9;margin-bottom:14px}.lock-form{display:flex;flex-direction:column;align-items:center;gap:10px;width:260px;max-width:80vw}.lock-form .cos-field{width:100%;text-align:center}.lock-form .cos-btn{width:100%}.lock-err{color:#ffd7d7;font-size:13px}.lock-signout{background:transparent;border:0;color:rgba(255,255,255,.85);cursor:pointer;font-size:13px;text-decoration:underline}.auth-card{background:var(--surface);color:var(--ink);border:0;border-radius:8px;box-shadow:var(--window-shadow);width:380px;max-width:calc(100vw - 32px);text-align:left;padding:28px 32px}.auth-card h1{margin:4px 0 2px;font-size:24px;font-weight:600}.auth-card>p{color:var(--muted);margin:0 0 16px}.auth-card .err{color:var(--danger);margin:6px 0}.auth-card .firstrun-logo{color:var(--accent)}.auth-card .cos-field{width:100%}.auth-card .cos-btn{width:100%;margin-top:8px}.login-users{display:flex;flex-wrap:wrap;gap:8px}.login-user{display:flex;flex-direction:column;align-items:center;gap:4px;width:88px;padding:10px 6px;border:1px solid var(--line);border-radius:4px;background:var(--surface);color:var(--ink);cursor:pointer;font-size:12px}.login-user:hover{background:var(--surface-2)}.login-user.active{border-color:var(--accent);background:var(--selection-bg)}.monitor-row{margin:10px 0}.monitor-row .label{display:flex;justify-content:space-between;font-size:13px;margin-bottom:4px}.monitor-bar{height:10px;border-radius:2px;background:var(--surface-2);border:1px solid var(--line);overflow:hidden}.monitor-bar>i{display:block;height:100%;background:var(--accent);transition:width .4s ease}.monitor-tabs{display:flex;border-bottom:1px solid var(--line);background:var(--surface-2);flex:0 0 auto}.monitor-tab{padding:8px 14px;border:0;background:transparent;border-bottom:2px solid transparent;cursor:pointer;font-size:13px;color:var(--muted)}.monitor-tab:hover{background:var(--surface)}.monitor-tab.active{color:var(--ink);border-bottom-color:var(--accent);font-weight:600}.monitor-jobs,.monitor-perf,.monitor-proc-list{flex:1 1}.monitor-proc,.monitor-proc-head{display:grid;grid-template-columns:1fr 96px 104px;grid-gap:8px;gap:8px;align-items:center}.monitor-proc-head{padding:6px 14px;font-size:11px;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);border-bottom:1px solid var(--line);flex:0 0 auto}.monitor-proc-list{padding:4px 6px}.monitor-proc{width:100%;text-align:left;border:0;background:transparent;padding:7px 8px;border-radius:2px;cursor:pointer;font-size:13px;color:var(--ink)}.monitor-proc:hover{background:var(--surface-2)}.monitor-proc.selected{background:var(--selection-bg)}.monitor-proc-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monitor-self{color:var(--muted);font-style:normal;font-size:11px}.monitor-proc-pid{color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:12px}.monitor-proc-status{font-size:12px}.monitor-proc-status.s-active{color:var(--ok)}.monitor-proc-status.s-background,.monitor-proc-status.s-minimized{color:var(--muted)}.monitor-lx,.monitor-lx-head{grid-template-columns:1fr 72px 64px 88px}.monitor-proc-cpu{color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:12px;text-align:right}.monitor-lx .monitor-proc-pid,.monitor-lx-head span:not(:first-child){text-align:right}.monitor-foot{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-top:1px solid var(--line);background:var(--surface-2);font-size:12px;color:var(--muted);flex:0 0 auto}.monitor-perf{padding:14px}.monitor-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));grid-gap:8px;gap:8px;margin-top:18px}.monitor-stat{border:1px solid var(--line);border-radius:2px;padding:8px 10px;background:var(--surface-2)}.monitor-stat-v{font-size:16px;font-weight:700;word-break:break-all}.monitor-stat-l{font-size:11px;color:var(--muted);margin-top:2px}.monitor-jobs{padding:12px;display:grid;grid-gap:10px;gap:10px;align-content:start}.monitor-job{border:1px solid var(--line);border-radius:2px;padding:10px;background:var(--surface-2)}.monitor-job-head{display:flex;justify-content:space-between;font-size:13px;margin-bottom:6px}.monitor-job-type{font-weight:700}.monitor-job-status.s-done{color:var(--ok)}.monitor-job-status.s-failed{color:var(--danger)}.monitor-job-status.s-running{color:var(--accent)}.monitor-job-id{font-size:11px;color:var(--muted);margin-top:6px;font-family:ui-monospace,Consolas,monospace}.monitor-statusbar{display:flex;align-items:center;gap:8px;padding:4px 12px;border-top:1px solid var(--line);background:var(--surface-2);color:var(--muted);font-size:12px;flex:0 0 auto}.monitor-statusbar .cos-btn-ghost{padding:2px 8px}.settings-section{margin-bottom:18px}.settings-section h3{margin:0 0 8px;font-size:16px}.setting-card{border:1px solid var(--line);border-radius:2px;padding:12px;background:var(--surface-2);margin-bottom:8px}.setting-card .t{font-weight:700;font-size:14px}.setting-card .d{color:var(--muted);font-size:13px;margin:2px 0 8px}.theme-swatch{display:inline-flex;align-items:center;gap:8px;padding:7px 11px;margin:0 8px 8px 0;border-radius:2px;border:2px solid var(--line);cursor:pointer;background:var(--surface);color:var(--ink);font-size:13px;font-weight:700}.theme-swatch.active{border-color:var(--accent)}.ext-state{font-size:11px;font-weight:800;padding:1px 6px;border-radius:4px;background:var(--surface-2);color:var(--muted);margin-left:6px;border:1px solid var(--line)}.theme-swatch .chip{width:16px;height:16px;border-radius:2px;border:1px solid rgba(0,0,0,.15)}.bg-types{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:4px}.bg-type{padding:6px 12px;border-radius:2px;border:2px solid var(--line);background:var(--surface);color:var(--ink);font-size:13px;font-weight:700;cursor:pointer}.bg-type.active{border-color:var(--accent)}.bg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));grid-gap:10px;gap:10px}.bg-tile{position:relative;aspect-ratio:16/10;border-radius:4px;overflow:hidden;border:2px solid var(--line);cursor:pointer;padding:0;background-size:cover;background-position:50%}.bg-tile.active{border-color:var(--accent)}.bg-tile .bg-tile-name{position:absolute;left:0;right:0;bottom:0;padding:3px 6px;font-size:11px;font-weight:700;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.6));text-align:left}.bg-color-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.bg-color-row input[type=color]{width:48px;height:32px;padding:0;border:1px solid var(--field-border);border-radius:4px;background:var(--field-bg);cursor:pointer}.bg-swatches{display:flex;gap:6px;flex-wrap:wrap}.bg-swatch{width:26px;height:26px;border-radius:50%;border:2px solid var(--line);cursor:pointer;padding:0}.bg-swatch.active{border-color:var(--accent);outline:2px solid var(--focus-ring)}.bg-preview{width:100%;aspect-ratio:16/9;border-radius:4px;border:1px solid var(--line);background-size:cover;background-position:50%;margin-bottom:8px}.search-app{display:flex;flex-direction:column;height:100%}.search-bar{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line);flex:0 0 auto}.search-input{border:0;outline:0;background:transparent;font:inherit;font-size:15px}.search-results{padding:6px}.search-group{margin-bottom:6px}.search-group-title{padding:8px 10px 4px}.search-row{display:flex;align-items:center;gap:10px;text-align:left;border:0;padding:8px 10px;border-radius:6px;color:var(--ink)}.search-row-ico{flex:0 0 auto}.search-row-text{display:grid;min-width:0}.search-row-title{font-size:13px}.search-row-sub,.search-row-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-row-badge,.search-row-sub{font-size:11px;color:var(--muted)}.search-row-badge{margin-left:auto}.search-hint{padding:28px 16px;font-size:13px}.search-foot{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;border-top:1px solid var(--line);background:var(--surface-2);font-size:11px;color:var(--muted);flex:0 0 auto}@media (max-width:720px){.tb-search-box .taskbar-search{display:none}.startmenu{width:100vw}.startmenu-pinned{grid-template-columns:repeat(2,1fr)}.app-split{grid-template-columns:132px 1fr}}.media-player{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--surface);color:var(--ink)}.media-player button{font-family:inherit}.mp-glyph{display:block}.mp-hero{gap:14px;padding:18px 20px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 24%,var(--surface-2)),var(--surface-2))}.mp-hero-mark{width:52px;height:52px;border-radius:10px;box-shadow:var(--window-shadow)}.mp-hero-title{font-size:19px;font-weight:800;letter-spacing:.2px}.mp-hero-sub{margin:3px 0 0;font-size:12.5px}.mp-hero-cta{display:inline-flex;align-items:center;gap:6px}.mp-section-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);background:var(--surface-2)}.mp-open-files{display:inline-flex;align-items:center;gap:6px}.mp-browse-list{list-style:none;margin:0;padding:6px;display:flex;flex-direction:column;gap:2px}.mp-browse-row{align-items:stretch;border-radius:4px}.mp-browse-row:hover{background:var(--surface-2)}.mp-browse-main{flex:1 1;min-width:0;display:flex;align-items:center;gap:10px;padding:8px 10px;border:0;background:transparent;color:inherit;cursor:pointer;text-align:left;border-radius:4px}.mp-browse-icon{flex:0 0 auto;color:var(--accent);display:inline-flex}.mp-browse-name{flex:1 1;min-width:0;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mp-browse-ext{font-size:10.5px;text-transform:uppercase;letter-spacing:.04em}.mp-browse-add,.mp-browse-ext{flex:0 0 auto;color:var(--muted)}.mp-browse-add{width:30px;align-self:center;height:30px;border-radius:4px;border:1px solid transparent;background:transparent;cursor:pointer;font-size:18px;line-height:1}.mp-browse-add:hover{background:var(--accent);color:var(--accent-ink)}.mp-browse-empty{padding:24px 16px;font-size:13px}.mp-player-shell{flex-direction:row}@media (max-width:560px){.mp-player-shell{flex-direction:column}}.mp-audio-stage{gap:18px;padding:24px;background:radial-gradient(120% 90% at 50% 0,color-mix(in srgb,var(--accent) 16%,var(--surface)),var(--surface))}.mp-art{width:180px;height:180px;max-width:50vw;max-height:40vh;border-radius:14px;color:var(--accent-ink);background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 55%,#000));box-shadow:var(--window-shadow)}.mp-now-title{font-size:17px;font-weight:700}.mp-now-sub{margin-top:4px}.mp-video-stage{flex:1 1;min-height:0;position:relative;background:#000;display:flex;align-items:center;justify-content:center}.mp-video{width:100%;height:100%;max-height:100%;object-fit:contain;background:#000;display:block}.mp-stage-status{position:absolute;top:12px;left:50%;transform:translateX(-50%);padding:6px 12px;border-radius:20px;font-size:12px;color:#fff;background:rgba(0,0,0,.6)}.mp-stage-error{background:var(--danger,#c0392b)}.mp-transport{padding:12px 16px;background:var(--surface-2);gap:10px}.mp-scrub-row{gap:10px}.mp-time{min-width:38px}.mp-scrubber,.mp-volume-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:5px;border-radius:3px;cursor:pointer;background:transparent}.mp-scrubber:disabled{cursor:default;opacity:.6}.mp-scrubber::-webkit-slider-runnable-track,.mp-volume-slider::-webkit-slider-runnable-track{height:5px;border-radius:3px;background:linear-gradient(to right,var(--accent) 0,var(--accent) var(--mp-fill,0),color-mix(in srgb,var(--ink) 22%,transparent) var(--mp-fill,0),color-mix(in srgb,var(--ink) 22%,transparent) 100%)}.mp-transport.is-compact .mp-scrubber::-webkit-slider-runnable-track,.mp-transport.is-compact .mp-volume-slider::-webkit-slider-runnable-track{background:linear-gradient(to right,var(--accent) 0,var(--accent) var(--mp-fill,0),rgba(255,255,255,.22) var(--mp-fill,0),rgba(255,255,255,.22) 100%)}.mp-scrubber::-moz-range-track,.mp-volume-slider::-moz-range-track{height:5px;border-radius:3px;background:color-mix(in srgb,var(--ink) 22%,transparent)}.mp-scrubber::-moz-range-progress,.mp-volume-slider::-moz-range-progress{height:5px;border-radius:3px;background:var(--accent)}.mp-scrubber::-webkit-slider-thumb,.mp-volume-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:13px;height:13px;margin-top:-4px;border-radius:50%;background:var(--accent);border:2px solid var(--surface);box-shadow:0 1px 3px rgba(0,0,0,.4)}.mp-scrubber::-moz-range-thumb,.mp-volume-slider::-moz-range-thumb{width:13px;height:13px;border-radius:50%;background:var(--accent);border:2px solid var(--surface)}.mp-scrubber:focus-visible,.mp-volume-slider:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mp-controls{display:flex;gap:8px}.mp-controls,.mp-ctl{align-items:center;justify-content:center}.mp-ctl{width:40px;height:40px;border-radius:50%;border:1px solid transparent;background:transparent;color:inherit;cursor:pointer;display:inline-flex}.mp-ctl:hover:not(:disabled){background:color-mix(in srgb,var(--ink) 10%,transparent)}.mp-transport.is-compact .mp-ctl:hover:not(:disabled){background:rgba(255,255,255,.14)}.mp-ctl:disabled{opacity:.35;cursor:default}.mp-ctl-play{width:50px;height:50px;background:var(--accent);color:var(--accent-ink)}.mp-ctl-play:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 86%,#000)}.mp-volume{margin-left:14px}.mp-ctl-mute{width:32px;height:32px}.mp-side{flex:0 0 280px}.mp-side-toolbar{gap:6px}.mp-playlist-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 12px;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);background:var(--surface-2)}.mp-playlist-count{font-weight:700;color:var(--accent-ink);background:var(--accent);border-radius:10px;padding:1px 7px}.mp-playlist-empty{padding:22px 14px}.mp-rows{list-style:none;margin:0;padding:4px}.mp-row{display:flex;align-items:center;border-radius:4px;background:var(--surface)}.mp-row:hover{background:var(--surface-2)}.mp-row.is-current{background:color-mix(in srgb,var(--accent) 18%,var(--surface))}.mp-row.is-current:hover{background:color-mix(in srgb,var(--accent) 24%,var(--surface))}.mp-grip{width:22px;height:34px}.mp-row-main{gap:9px;padding:7px 4px}.mp-row-icon{flex:0 0 auto;display:inline-flex}.mp-row-icon,.mp-row.is-current .mp-row-icon{color:var(--accent)}.mp-row-title{flex:1 1;min-width:0;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mp-row.is-current .mp-row-title{font-weight:700}.mp-row-x{width:26px;height:26px;margin-right:4px;border-radius:4px;border:0;background:transparent;color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.mp-row-eq{flex:0 0 auto;width:14px;height:14px;margin-right:4px;position:relative}.mp-row-eq,.mp-row-eq:after,.mp-row-eq:before{background:transparent}.mp-row-eq:before{content:"";position:absolute;left:0;bottom:0;width:3px;height:100%;border-radius:1px;background:var(--accent);box-shadow:5px 0 0 var(--accent),10px 0 0 var(--accent);animation:mp-eq .9s ease-in-out infinite}@keyframes mp-eq{0%,to{transform:scaleY(.4)}50%{transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.mp-row-eq:before{animation:none;transform:scaleY(.8)}}.paint{background:var(--surface-2)}.paint-ribbon{gap:6px;padding:6px 10px;background:var(--surface);border-bottom:1px solid var(--line);flex:0 0 auto;min-height:56px}.paint-group,.paint-ribbon{display:flex;align-items:stretch}.paint-group{gap:2px}.paint-cmd{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:52px;padding:4px 8px;border-radius:4px;border:1px solid transparent;background:transparent;font:inherit;font-size:11px;cursor:pointer;line-height:1}.paint-cmd,.paint-cmd svg{color:var(--ink)}.paint-cmd span{color:var(--muted)}.paint-cmd:hover:not(:disabled){background:var(--surface-2);border-color:var(--line)}.paint-cmd:active:not(:disabled){background:var(--selection-bg)}.paint-cmd:disabled{opacity:.4;cursor:default}.paint-cmd:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-1px}.paint-sep{width:1px;align-self:stretch;margin:4px;background:var(--line);flex:0 0 auto}.paint-spacer{flex:1 1 auto}.paint-status{align-self:center;font-size:12px;color:var(--muted);padding-right:4px}.paint-toolbar{gap:10px;flex-wrap:wrap;padding:7px 10px;background:var(--surface);border-bottom:1px solid var(--line);flex:0 0 auto}.paint-toolbar,.paint-tools{display:flex;align-items:center}.paint-tools{gap:2px}.paint-tool{width:32px;height:32px;display:grid;place-items:center;border-radius:4px;border:1px solid transparent;background:transparent;color:var(--ink);cursor:pointer;transition:background .1s ease}.paint-tool:hover{background:var(--surface-2);border-color:var(--line)}.paint-tool:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-1px}.paint-tool.active{background:var(--selection-bg);border-color:var(--accent);color:var(--ink)}.paint-tool.active svg{color:var(--accent)}.paint-field{display:flex;align-items:center;gap:8px}.paint-label{font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.paint-fontsize{font-size:12px;color:var(--muted);min-width:34px}.paint-widths{display:flex;align-items:center;gap:2px}.paint-width{width:26px;height:26px;display:grid;place-items:center;border-radius:4px;border:1px solid var(--line);background:var(--surface);cursor:pointer;padding:0}.paint-width:hover{background:var(--surface-2)}.paint-width.active{border-color:var(--accent);background:var(--selection-bg)}.paint-width-dot{border-radius:50%;background:var(--ink);display:block;min-width:2px;min-height:2px}.paint-slider{width:110px;accent-color:var(--accent);cursor:pointer}.paint-colors{display:flex;align-items:center;gap:8px}.paint-current{width:30px;height:30px;border-radius:5px;border:1px solid var(--line);box-shadow:inset 0 0 0 2px var(--surface);flex:0 0 auto}.paint-swatches{display:grid;grid-template-columns:repeat(10,16px);grid-auto-rows:16px;grid-gap:3px;gap:3px}.paint-swatch{width:16px;height:16px;border-radius:3px;border:1px solid rgba(0,0,0,.18);cursor:pointer;padding:0;transition:transform .08s ease}.paint-swatch:hover{transform:scale(1.12)}.paint-swatch.active{outline:2px solid var(--accent);outline-offset:1px}.paint-swatch:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.paint-custom{position:relative;width:30px;height:30px;border-radius:5px;border:1px dashed var(--line);display:grid;place-items:center;cursor:pointer;color:var(--muted);font-weight:700;font-size:16px;background:var(--surface)}.paint-custom:hover{border-color:var(--accent);color:var(--accent)}.paint-custom input[type=color]{position:absolute;inset:0;opacity:0;cursor:pointer;border:0;padding:0}.paint-surface{flex:1 1 auto;min-height:0;overflow:auto;background:repeating-conic-gradient(#0000 0 25%,rgba(0,0,0,.015) 0 50%) 0 0 /24px 24px,var(--surface-2);display:flex;align-items:flex-start;justify-content:center;padding:28px}.paint-stage{position:relative;flex:0 0 auto;background:#ffffff;box-shadow:var(--window-shadow),0 0 0 1px var(--line)}.paint-canvas,.paint-overlay{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:none;image-rendering:auto}.paint-canvas{cursor:crosshair;z-index:1}.paint-overlay{z-index:2;pointer-events:none}.paint-stage[data-tool=eyedropper] .paint-canvas{cursor:copy}.paint-stage[data-tool=fill] .paint-canvas{cursor:cell}.paint-stage[data-tool=text] .paint-canvas{cursor:text}.paint-textedit{position:absolute;z-index:3;transform:translateY(-2px);min-width:60px;background:rgba(255,255,255,.85);border:1px dashed var(--accent);border-radius:2px;padding:0 2px;font-family:Segoe UI,system-ui,sans-serif;line-height:1.1;outline:none}.paint-statusbar{display:flex;align-items:center;gap:12px;padding:4px 12px;border-top:1px solid var(--line);background:var(--surface);flex:0 0 auto;font-size:12px}.paint-dim{color:var(--muted)}.paint-modal-backdrop{position:absolute;inset:0;z-index:20;display:grid;place-items:center;background:rgba(16,22,28,.4)}.paint-modal{width:360px;max-width:calc(100% - 32px);background:var(--surface);color:var(--ink);border-radius:8px;box-shadow:var(--window-shadow);border:1px solid var(--line);padding:18px 20px}.paint-modal h3{margin:0 0 6px;font-size:16px}.paint-modal p{margin:0 0 14px;font-size:13px}.paint-newgrid{display:grid;grid-gap:8px;gap:8px}.paint-newchoice{text-align:left;padding:10px 12px;border-radius:6px;border:1px solid var(--line);background:var(--surface-2);color:var(--ink);font:inherit;font-size:13px;cursor:pointer}.paint-newchoice:hover{border-color:var(--accent);background:var(--selection-bg)}.paint-modal-actions{display:flex;justify-content:flex-end;margin-top:16px}@media (prefers-reduced-motion:reduce){.paint-swatch,.paint-tool{transition:none}}.pdfv-dnd.dragging:after{inset:6px;border:2px dashed var(--accent);border-radius:10px;background:color-mix(in srgb,var(--accent) 10%,transparent)}.pdfv-drophint{font-size:15px;font-weight:700}.pdf-landing{gap:22px;padding:40px 24px}.pdf-landing-hero{gap:8px}.pdf-landing-glyph{width:96px;height:96px;border-radius:18px;background:color-mix(in srgb,var(--accent) 14%,var(--surface-2));margin-bottom:6px}.pdf-landing-title{font-size:22px;font-weight:800}.pdf-landing-subtitle{font-size:13px}.pdf-landing-open{margin-top:12px;min-width:168px}.pdf-landing-hint{font-size:12px}.pdf-landing-recent{max-width:440px}.pdf-landing-recent-head{font-weight:700;letter-spacing:.04em;padding:0 6px 6px}.pdf-landing-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.pdf-landing-row{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--ink);font-size:13px;text-align:left;cursor:pointer}.pdf-landing-row:hover{background:var(--surface-2);border-color:var(--line)}.pdf-landing-row:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.pdf-landing-row-icon{color:var(--accent);flex:0 0 auto}.pdf-landing-row-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (prefers-reduced-motion:reduce){.pdf-landing-row{transition:none}}.window.window-chromeless{overflow:hidden}.window.window-chromeless .window-body{border-radius:inherit}.window.window-popup{position:fixed!important;left:50%!important;top:auto!important;right:auto!important;bottom:calc(var(--taskbar-h) + 8px)!important;transform:translateX(-50%);max-width:calc(100vw - 16px);max-height:calc(100vh - var(--taskbar-h) - 16px);border-radius:8px;box-shadow:var(--window-shadow)}.tb-align-left .window.window-popup{left:8px!important;transform:none}@media (max-width:640px){.tb-align-left .window.window-popup,.window.window-popup{left:50%!important;transform:translateX(-50%);width:calc(100vw - 16px)!important}}.search-app.search-popup{border-radius:8px}.filepicker,.search-popup .search-popup-header{gap:10px}.filepicker-bar{display:flex;align-items:center;gap:8px}.filepicker-path{padding:6px 10px;border:1px solid var(--line);border-radius:6px;background:var(--surface-2)}.filepicker-main{grid-template-columns:150px minmax(0,1fr);grid-gap:10px;gap:10px}.filepicker-mounts{display:flex;flex-direction:column;gap:2px;border-radius:6px;background:var(--surface-2);padding:6px}.filepicker-mount{display:flex;align-items:center;gap:8px;padding:6px 8px;border:0;border-radius:5px;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.filepicker-mount:hover{background:var(--surface)}.filepicker-mount.active{background:var(--selection-bg);color:var(--selection-ink)}button.filepicker-mount{width:100%;font:inherit}.filepicker-list{list-style:none;margin:0;padding:4px;border-radius:6px;background:var(--surface)}.filepicker-item{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:5px;color:var(--ink);-webkit-user-select:none;-moz-user-select:none;user-select:none}.filepicker-item:hover{background:var(--surface-2)}.filepicker-item.selected{background:var(--selection-bg);border:1px solid var(--selection-border);color:var(--selection-ink);padding:5px 7px}.filepicker-item.dir{font-weight:600}.filepicker-name{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.filepicker-empty{padding:16px;font-size:13px}.filepicker-save{gap:10px}.filepicker-save-label{font-size:13px}.filepicker-input{padding:7px 10px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);font-size:13px}.filepicker-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--selection-bg)}.appchooser{gap:12px}.appchooser-list{list-style:none;margin:0;padding:4px;border-radius:6px;background:var(--surface)}.appchooser-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:6px;color:var(--ink);font-size:14px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.appchooser-item:hover{background:var(--surface-2)}.appchooser-item.selected{background:var(--selection-bg);border:1px solid var(--selection-border);color:var(--selection-ink);padding:7px 9px}.appchooser-name{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.appchooser-tag{padding:2px 7px;border-radius:999px;background:var(--accent);color:var(--accent-ink)}.appchooser-check{display:flex;align-items:center;color:var(--ink);font-size:13px;cursor:pointer}.nui{font:13px Segoe UI Variable Text,Segoe UI,system-ui,-apple-system,sans-serif;line-height:1.4;-webkit-font-smoothing:antialiased}.nui button,.nui input,.nui select,.nui textarea{font-family:inherit;font-size:inherit}.nui-menubar{height:28px;padding:0 2px;background:var(--surface);color:var(--ink);border-bottom:1px solid var(--line);flex:0 0 auto;-webkit-user-select:none;-moz-user-select:none;user-select:none}.nui-menu-item,.nui-menubar{display:flex;align-items:center}.nui-menu-item{height:24px;margin:0 1px;padding:0 9px;font-size:12px;background:transparent;color:inherit;border:1px solid transparent;border-radius:3px;cursor:pointer;white-space:nowrap}.nui-menu-item:hover{background:var(--surface-2)}.nui-menu-item:active,.nui-menu-item[aria-expanded=true]{background:var(--selection-bg);border-color:var(--selection-border)}.nui-menu-item:disabled{opacity:.45;cursor:default;background:transparent}.nui-menu{position:fixed;z-index:5001;min-width:200px;padding:4px;background:var(--menu-bg,var(--surface));color:var(--menu-ink,var(--ink));border:1px solid var(--line);border-radius:6px;box-shadow:var(--window-shadow);outline:none}.nui-menu-row{display:flex;align-items:center;gap:10px;width:100%;text-align:left;border:0;background:transparent;color:inherit;font-size:13px;padding:6px 10px;border-radius:3px;cursor:pointer}.nui-menu-row.active,.nui-menu-row:hover{background:var(--menu-hover,var(--selection-bg))}.nui-menu-row:disabled{opacity:.45;cursor:default;background:transparent}.nui-menu-row .k{margin-left:auto;padding-left:24px;color:var(--muted);font-size:11px}.nui-menu-sep{height:1px;background:var(--line);margin:4px 6px}.nui-toolbar{display:flex;align-items:center;gap:3px;padding:4px 6px;background:var(--surface);border-bottom:1px solid var(--line);flex:0 0 auto;flex-wrap:wrap}.nui-tool{width:28px;height:28px;padding:0;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--ink);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;line-height:1;flex:0 0 auto}.nui-tool:active,.nui-tool:hover{background:var(--surface-2)}.nui-tool:active{border-color:var(--line)}.nui-tool.active{background:var(--selection-bg);border-color:var(--selection-border)}.nui-tool:disabled{opacity:.4;cursor:default;background:transparent}.nui-tool:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-1px}.nui-tool.wide{width:auto;padding:0 8px;gap:6px;font-size:12px}.nui-sep{width:1px;height:20px;background:var(--line);margin:0 3px;flex:0 0 auto;align-self:center}.nui-spacer{flex:1 1 auto}.nui-statusbar{display:flex;align-items:center;height:24px;padding:0;background:var(--surface);color:var(--muted);border-top:1px solid var(--line);font-size:11px;flex:0 0 auto;-webkit-user-select:none;-moz-user-select:none;user-select:none}.nui-status-cell{display:flex;align-items:center;gap:5px;padding:0 10px;height:100%;border-left:1px solid var(--line);white-space:nowrap}.nui-status-cell:first-child{border-left:none;flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis}.nui-status-cell.fixed{flex:0 0 auto}.nui-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:4px;border-radius:2px;background:transparent;outline:none;cursor:pointer}.nui-slider::-webkit-slider-runnable-track{height:4px;border-radius:2px;background:linear-gradient(to right,var(--accent) 0,var(--accent) var(--nui-fill,0),color-mix(in srgb,var(--ink) 22%,transparent) var(--nui-fill,0),color-mix(in srgb,var(--ink) 22%,transparent) 100%)}.nui-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:12px;height:12px;border-radius:50%;background:var(--accent);border:2px solid var(--surface);margin-top:-5px;cursor:pointer}.nui-slider::-moz-range-track{height:4px;border-radius:2px;background:color-mix(in srgb,var(--ink) 22%,transparent)}.nui-slider::-moz-range-progress{height:4px;border-radius:2px;background:var(--accent)}.nui-slider::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:var(--accent);border:2px solid var(--surface);cursor:pointer}.nui-slider:disabled{opacity:.5;cursor:default}.nui-slider:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.nui-input,.nui-select{padding:4px 8px;font-size:13px;border:1px solid var(--field-border);border-radius:3px;background:var(--field-bg);color:var(--ink);font-family:inherit;line-height:1.4;box-sizing:border-box}.nui-input:focus,.nui-select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--focus-ring)}.nui-input::placeholder{color:var(--muted)}.nui-input:disabled,.nui-select:disabled{opacity:.6;cursor:not-allowed}.nui-scroll{scrollbar-width:thin;scrollbar-color:var(--line) transparent}.nui-scroll::-webkit-scrollbar{width:11px;height:11px}.nui-scroll::-webkit-scrollbar-track{background:transparent}.nui-scroll::-webkit-scrollbar-thumb{background:var(--line);border:3px solid transparent;background-clip:padding-box;border-radius:6px}.nui-scroll::-webkit-scrollbar-thumb:hover{background:var(--muted);background-clip:padding-box}.nui-scroll::-webkit-scrollbar-corner{background:transparent}.nui-list{list-style:none;margin:0;padding:2px;display:flex;flex-direction:column;gap:0}.nui-row{display:flex;align-items:center;gap:8px;padding:5px 8px;border:1px solid transparent;border-radius:3px;background:transparent;color:var(--ink);font-size:13px;cursor:pointer;text-align:left;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.nui-row:hover{background:var(--surface-2)}.nui-row.active{background:var(--selection-bg);border-color:var(--selection-border)}.nui-row:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-1px}.nui-row-icon{flex:0 0 auto;color:var(--accent);display:inline-flex;line-height:1}.nui-row-label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis}.nui-row-meta{flex:0 0 auto;color:var(--muted);font-size:11px;margin-left:auto}.nui-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:4px 12px;font-size:13px;border:1px solid var(--field-border);border-radius:3px;background:var(--surface);color:var(--ink);cursor:pointer;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.nui-btn:hover{background:var(--surface-2)}.nui-btn:active{background:var(--selection-bg);border-color:var(--selection-border)}.nui-btn.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.nui-btn.primary:hover{filter:brightness(1.06)}.nui-btn:disabled{opacity:.5;cursor:not-allowed}.nui-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-1px}.media-player.mp-player-shell{flex-direction:column}.mp-player-body{flex:1 1;min-height:0;display:flex;flex-direction:row}@media (max-width:560px){.mp-player-body{flex-direction:column}}.mp-landing-shell{overflow:hidden}.mp-hero{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--surface-2);border-bottom:1px solid var(--line)}.mp-hero-mark{flex:0 0 auto;width:28px;height:28px;border-radius:4px;display:grid;place-items:center;background:var(--accent);color:var(--accent-ink);box-shadow:none}.mp-hero-text{flex:1 1;min-width:0}.mp-hero-title{margin:0;font-size:13px;font-weight:600;letter-spacing:0}.mp-hero-sub{margin:1px 0 0;font-size:11.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mp-hero-cta{flex:0 0 auto}.mp-landing-body{flex:1 1;min-height:0;display:grid;grid-template-columns:1.4fr 1fr;grid-gap:0;gap:0}@media (max-width:600px){.mp-landing-body{grid-template-columns:1fr}.mp-landing-aside{display:none}}.mp-browse{border-right:1px solid var(--line)}.mp-browse,.mp-landing-aside{display:flex;flex-direction:column;min-height:0}.mp-playlist-head,.mp-section-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 8px;min-height:28px;box-sizing:border-box;font-size:12px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--ink);border-bottom:1px solid var(--line);background:var(--surface-2)}.mp-open-files{font-size:12px}.mp-browse-list{padding:2px;flex:1 1;min-height:0;overflow:auto}.mp-browse-row{display:flex;align-items:center;gap:4px;border-radius:3px;padding:0}.mp-browse-row .mp-browse-main{flex:1 1;min-width:0;display:flex;align-items:center;gap:8px;padding:4px 6px;border:0;background:transparent;color:inherit;cursor:pointer;text-align:left;border-radius:3px;font-size:13px}.mp-browse-add{width:24px;height:24px;font-size:16px;opacity:0}.mp-browse-add:focus-visible,.mp-browse-row:hover .mp-browse-add{opacity:1}.mp-browse-empty{padding:16px 14px;text-align:center;font-size:12.5px;color:var(--muted)}.mp-browse-error{color:var(--danger,#d33)}.mp-stage-wrap{min-width:0}.mp-audio-stage,.mp-stage-wrap{flex:1 1;min-height:0;display:flex;flex-direction:column}.mp-audio-stage{align-items:center;justify-content:center;gap:12px;padding:20px;text-align:center;background:var(--surface)}.mp-art{width:110px;height:110px;max-width:40vw;max-height:30vh;border-radius:4px;display:grid;place-items:center;color:var(--accent);background:var(--surface-2);border:1px solid var(--line);box-shadow:none}.mp-now{min-width:0;max-width:100%}.mp-now-title{font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:90vw}.mp-now-sub{margin-top:2px;font-size:12px;color:var(--muted)}.mp-stage-status{border-radius:4px}.mp-transport{padding:6px 8px;border-top:1px solid var(--line);background:var(--surface);display:flex;flex-direction:column;gap:6px}.mp-transport.is-compact{background:#111;border-top-color:#000;color:#eee}.mp-scrub-row{display:flex;align-items:center;gap:8px}.mp-time{flex:0 0 auto;font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--muted);min-width:36px}.mp-transport.is-compact .mp-time{color:#bbb}.mp-time-cur{text-align:right}.mp-time-total{text-align:left}.mp-scrubber{flex:1 1;min-width:0}.mp-volume-slider{width:84px;flex:0 0 auto}.mp-controls.nui-toolbar{border-bottom:0;padding:0;gap:3px;background:transparent}.mp-volume{display:flex;align-items:center;gap:6px;flex:0 0 auto}.mp-ctl-play{width:28px;height:28px;border-radius:4px}.mp-side{flex:0 0 260px;min-width:0;display:flex;flex-direction:column;border-left:1px solid var(--line);background:var(--surface)}@media (max-width:560px){.mp-side{flex:1 1 auto;border-left:0;border-top:1px solid var(--line)}}.mp-side-toolbar.nui-toolbar{gap:3px}.mp-playlist{display:flex;flex-direction:column;min-height:0;flex:1 1}.mp-playlist-count{font-size:11px;font-weight:400;color:var(--muted);background:transparent;border-radius:0;padding:0;letter-spacing:0}.mp-playlist-empty{padding:16px 14px;text-align:center;font-size:12.5px;color:var(--muted)}.mp-rows{padding:2px;overflow:auto;flex:1 1;min-height:0}.mp-row{gap:2px;touch-action:none;position:relative}.mp-row.is-dragging{box-shadow:var(--window-shadow);background:var(--surface-2)}.mp-grip{flex:0 0 auto;width:18px;height:24px;display:inline-flex;align-items:center;justify-content:center;color:var(--muted);cursor:-webkit-grab;cursor:grab}.mp-row.is-dragging .mp-grip{cursor:-webkit-grabbing;cursor:grabbing}.mp-row-main{flex:1 1;min-width:0;display:flex;align-items:center;gap:8px;padding:2px;border:0;background:transparent;color:inherit;cursor:pointer;text-align:left;font-size:13px}.mp-row.active .nui-row-label{font-weight:600}.mp-row-x{width:22px;height:22px;flex:0 0 auto;opacity:0}.mp-row-x:focus-visible,.mp-row.active .mp-row-x,.mp-row:hover .mp-row-x{opacity:1}.mp-row-x:hover{background:var(--danger,#c0392b);color:#fff;border-color:transparent}.paint.nui{background:var(--surface-2);display:flex;flex-direction:column}.paint .paint-widths{display:flex;align-items:center;gap:2px}.paint .paint-width-dot{border-radius:50%;background:var(--ink);display:block;min-width:2px;min-height:2px}.paint .nui-tool.active .paint-width-dot{background:var(--accent)}.paint .paint-label{font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;align-self:center}.paint .paint-fontsize{font-size:12px;color:var(--muted);min-width:34px;align-self:center}.paint .nui-slider.paint-slider{width:96px;flex:0 0 auto}.paint .paint-colors{display:flex;align-items:center;gap:6px}.paint .paint-current{width:22px;height:22px;border-radius:2px;border:1px solid var(--line);box-shadow:none;flex:0 0 auto;align-self:center}.paint .paint-swatches{display:grid;grid-template-columns:repeat(10,14px);grid-auto-rows:14px;grid-gap:2px;gap:2px;align-self:center}.paint .paint-swatch{width:14px;height:14px;border-radius:0;border:1px solid rgba(0,0,0,.22);cursor:pointer;padding:0;transition:none}.paint .paint-swatch:hover{transform:none;outline:1px solid var(--accent);outline-offset:0}.paint .paint-swatch.active{outline:2px solid var(--accent);outline-offset:-1px}.paint .paint-swatch:focus-visible{outline:2px solid var(--focus-ring);outline-offset:0}.paint .paint-custom{position:relative;width:22px;height:22px;border-radius:2px;border:1px dashed var(--line);display:grid;place-items:center;cursor:pointer;color:var(--muted);font-weight:700;font-size:14px;background:var(--field-bg);flex:0 0 auto;align-self:center}.paint .paint-custom:hover{border-color:var(--accent);color:var(--accent)}.paint .paint-custom input[type=color]{position:absolute;inset:0;opacity:0;cursor:pointer;border:0;padding:0}.paint .paint-surface{flex:1 1 auto;min-height:0;overflow:auto;background:var(--surface-2);display:flex;align-items:flex-start;justify-content:center;padding:12px}.paint .paint-surface.nui-scroll{scrollbar-width:thin;scrollbar-color:var(--line) transparent}.paint .paint-stage{position:relative;flex:0 0 auto;background:#ffffff;box-shadow:none;border:1px solid var(--line)}.paint .paint-canvas,.paint .paint-overlay{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:none;image-rendering:auto}.paint .paint-canvas{cursor:crosshair;z-index:1}.paint .paint-overlay{z-index:2;pointer-events:none}.paint .paint-stage[data-tool=eyedropper] .paint-canvas{cursor:copy}.paint .paint-stage[data-tool=fill] .paint-canvas{cursor:cell}.paint .paint-stage[data-tool=text] .paint-canvas{cursor:text}.paint .paint-textedit{position:absolute;z-index:3;transform:translateY(-2px);min-width:60px;background:rgba(255,255,255,.9);border:1px dashed var(--accent);border-radius:0;padding:0 2px;font-family:Segoe UI,system-ui,sans-serif;line-height:1.1;outline:none}.paint .paint-modal-backdrop{position:absolute;inset:0;z-index:20;display:grid;place-items:center;background:rgba(16,22,28,.35)}.paint .paint-modal{width:340px;max-width:calc(100% - 32px);background:var(--surface);color:var(--ink);border-radius:4px;box-shadow:var(--window-shadow);border:1px solid var(--line);padding:14px 16px}.paint .paint-modal h3{margin:0 0 6px;font-size:14px;font-weight:600}.paint .paint-modal p{margin:0 0 12px;font-size:12px;color:var(--muted)}.paint .paint-newgrid{display:grid;grid-gap:4px;gap:4px}.paint .paint-newchoice{text-align:left;padding:6px 10px;border-radius:3px;border:1px solid transparent;background:transparent;color:var(--ink);font:inherit;font-size:13px;cursor:pointer}.paint .paint-newchoice:hover{border-color:var(--selection-border);background:var(--selection-bg)}.paint .paint-newchoice:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-1px}.paint .paint-modal-actions{display:flex;justify-content:flex-end;margin-top:12px}@media (prefers-reduced-motion:reduce){.paint .nui-tool,.paint .paint-swatch{transition:none}}.pdfv{background:var(--surface)}.pdfv-dnd{position:relative;width:100%;height:100%;display:flex;flex-direction:column;min-height:0}.pdfv-dnd.dragging:after{content:"";position:absolute;inset:4px;border:1.5px dashed var(--accent);border-radius:4px;background:color-mix(in srgb,var(--accent) 8%,transparent);pointer-events:none;z-index:4}.pdfv-drophint{position:absolute;inset:0;display:grid;place-items:center;font-size:13px;font-weight:600;color:var(--accent);pointer-events:none;z-index:5}.pdfv-toolbar{display:flex;align-items:center;gap:3px;padding:4px 6px;flex:0 0 auto;border-bottom:1px solid var(--line);background:var(--surface);flex-wrap:wrap}.pdfv-toolbar button:disabled{opacity:.4;cursor:default}.pdfv-pagebox{width:40px;text-align:center;padding:3px 4px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.pdfv-pagebox::-webkit-inner-spin-button,.pdfv-pagebox::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.pdfv-pageof,.pdfv-zoom{font-size:12px;color:var(--muted);padding:0 4px;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.pdfv-zoom{min-width:42px}.pdfv-fit.active{background:var(--selection-bg);border-color:var(--selection-border)}.pdfv-scroll{flex:1 1;min-height:0;overflow:auto;display:flex;flex-direction:column;align-items:center;gap:12px;padding:16px;background:var(--surface-2)}.pdfv-page{background:#fff;border:1px solid var(--line);box-shadow:0 1px 4px rgba(0,0,0,.18)}.pdfv-page canvas{display:block}.pdf-landing{flex:1 1;min-height:0;overflow:auto;background:var(--surface);gap:16px;padding:28px 24px;text-align:center}.pdf-landing,.pdf-landing-hero{display:flex;flex-direction:column;align-items:center}.pdf-landing-hero{gap:6px;max-width:420px}.pdf-landing-glyph{display:grid;place-items:center;width:48px;height:48px;border-radius:4px;color:var(--accent);background:transparent;margin-bottom:2px}.pdf-landing-title{margin:0;font-size:17px;font-weight:700;color:var(--ink)}.pdf-landing-subtitle{margin:0;font-size:12px;color:var(--muted)}.pdf-landing-open{margin-top:8px;min-width:140px}.pdf-landing-hint{margin:2px 0 0;font-size:11px;color:var(--muted)}.pdf-landing-recent{width:100%;max-width:420px;text-align:left}.pdf-landing-recent-head{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);padding:0 8px 4px}.pdf-landing-list{max-height:320px;overflow:auto}.search-app{background:var(--window-body);color:var(--ink)}.search-app.search-popup{border-radius:6px;overflow:hidden}.search-bar.search-popup-header{gap:6px;padding:6px 8px;border-bottom:1px solid var(--line);background:var(--surface)}.search-bar-ico{color:var(--muted);flex:0 0 auto}.search-input{flex:1 1;min-width:0;padding:4px 8px;font-size:13px;line-height:1.4;border:1px solid var(--field-border);border-radius:3px;background:var(--field-bg);color:var(--ink);box-sizing:border-box}.search-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--focus-ring)}.search-input::placeholder{color:var(--muted)}.search-popup .search-popup-close{flex:0 0 auto;width:24px;height:24px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:3px;background:transparent;color:var(--muted);cursor:pointer}.search-popup .search-popup-close:hover{background:var(--surface-2);color:var(--ink)}.search-results{flex:1 1;min-height:0;overflow:auto;padding:2px}.search-group{margin-bottom:2px}.search-group-title{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:6px 8px 2px}.search-list{padding:0}.search-row{width:100%;padding:4px 8px;border-radius:3px;border:1px solid transparent;background:transparent;cursor:pointer;font-size:13px}.search-row.active,.search-row:hover{background:var(--selection-bg);border-color:var(--selection-border)}.search-row-ico{color:var(--accent)}.search-row-label{font-size:13px}.search-row-meta{color:var(--muted);font-size:11px;max-width:55%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-hint{padding:24px 16px;text-align:center;color:var(--muted);font-size:12px}.search-foot.nui-statusbar{background:var(--surface)}.search-reindex{width:22px;height:22px}.filepicker{display:flex;flex-direction:column;gap:8px}.filepicker-bar.nui-toolbar{padding:3px 4px;border-bottom:none}.filepicker-up{flex:0 0 auto}.filepicker-path{flex:1 1 auto;min-width:0;padding:4px 8px;font-size:13px;line-height:1.4;border:1px solid var(--field-border);border-radius:3px;background:var(--field-bg);color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.filepicker-main{display:grid;grid-template-columns:160px minmax(0,1fr);grid-gap:8px;gap:8px;height:320px}.filepicker-mounts{display:block;padding:2px;border:1px solid var(--line);border-radius:3px;background:var(--surface);overflow:auto}.filepicker-mount{font-size:13px}.filepicker-mount .nui-row-icon{color:var(--accent)}.filepicker-list{padding:2px;border:1px solid var(--line);border-radius:3px;background:var(--field-bg);overflow:auto}.filepicker-item{font-size:13px;cursor:default}.filepicker-item.dir .nui-row-label{font-weight:600}.filepicker-name{font-size:13px}.filepicker-empty{padding:14px;text-align:center;color:var(--muted);font-size:12px}.filepicker-error{color:#c0392b}.filepicker-save{display:flex;align-items:center;gap:8px}.filepicker-save-label{flex:0 0 auto;color:var(--muted);font-size:12px}.filepicker-input{flex:1 1 auto;min-width:0}.appchooser{display:flex;flex-direction:column;gap:10px}.appchooser-empty{margin:0;color:var(--muted);font-size:13px}.appchooser-list{padding:2px;border:1px solid var(--line);border-radius:3px;background:var(--field-bg);max-height:280px;overflow:auto}.appchooser-item{font-size:13px;cursor:default}.appchooser-item.default:not(.active) .nui-row-label{font-weight:600}.appchooser-name{font-size:13px}.appchooser-tag{flex:0 0 auto;font-size:11px;font-weight:600;padding:1px 6px;border-radius:3px;background:var(--surface-2);color:var(--muted);border:1px solid var(--line)}.nui-checkbox{display:flex;align-items:center;gap:8px;color:var(--ink);font-size:13px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.nui-checkbox input[type=checkbox]{width:14px;height:14px;margin:0;flex:0 0 auto;accent-color:var(--accent)}.appchooser-check{gap:8px}.appchooser-check input{accent-color:var(--accent)}