:root{--accent: #3b82f6;--bg: #0b1220;--text: #e6ebf4;--text-dim: #96a3b8;--panel: rgba(15, 23, 42, .58);--panel-solid: rgba(15, 23, 42, .9);--panel-hover: rgba(148, 163, 184, .12);--field: rgba(148, 163, 184, .08);--border: rgba(148, 163, 184, .18);--shadow: 0 24px 60px -20px rgba(0, 0, 0, .72);--shadow-soft: 0 10px 26px -14px rgba(0, 0, 0, .6);--widget-panel: rgba(15, 23, 42, .72);--paper: #3a3226;--paper-text: #f2e9d8;--taskbar-h: 56px;--taskbar-space: 64px;--radius: 14px;--ui-zoom: 1;color-scheme:dark}:root[data-theme=light]{--bg: #eef2f7;--text: #101828;--text-dim: #5b6779;--panel: rgba(255, 255, 255, .62);--panel-solid: rgba(255, 255, 255, .92);--panel-hover: rgba(15, 23, 42, .08);--field: rgba(255, 255, 255, .7);--border: rgba(15, 23, 42, .12);--shadow: 0 24px 60px -24px rgba(15, 23, 42, .35);--shadow-soft: 0 10px 26px -16px rgba(15, 23, 42, .35);--widget-panel: rgba(255, 255, 255, .74);--paper: #fbf3dc;--paper-text: #3b3226;color-scheme:light}:root[data-taskbar=floating]{--taskbar-space: 88px}*{box-sizing:border-box}html,body,#app{width:100%;height:100%}body{margin:0;overflow:hidden;font-family:Segoe UI,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}button,input,textarea,select{font-family:inherit}button{cursor:pointer}body.interacting,body.interacting *{cursor:inherit!important;-webkit-user-select:none!important;user-select:none!important}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#94a3b84d;border-radius:999px}::-webkit-scrollbar-track{background:transparent}.primary{border:0;border-radius:9px;padding:9px 16px;background:var(--accent);color:#fff;font-size:13px;font-weight:600;transition:filter .15s ease,transform .15s ease}.primary:hover{filter:brightness(1.1)}.primary:active{transform:translateY(1px)}.primary.danger{background:#ef4444}.ghost{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:9px;padding:8px 12px;background:transparent;color:var(--text);font-size:13px;transition:background .15s ease}.ghost:hover{background:var(--panel-hover)}.ghost.active{border-color:color-mix(in srgb,var(--accent) 45%,transparent);color:var(--accent)}.ghost.danger{border-color:#f8717159;color:#f87171}input[type=range]{height:14px;margin:0;border:0;border-radius:999px;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(to right,var(--accent) 0 var(--range-fill, 0%),color-mix(in srgb,var(--accent) 14%,transparent) var(--range-fill, 0%) 100%) center / 100% 4px no-repeat;cursor:pointer}input[type=range]::-webkit-slider-runnable-track{height:4px;border-radius:999px;background:transparent}input[type=range]::-webkit-slider-thumb{width:14px;height:14px;margin-top:-5px;border:0;border-radius:50%;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--accent);box-shadow:0 1px 4px #00000047;transition:transform .15s ease}input[type=range]:hover::-webkit-slider-thumb{transform:scale(1.08)}input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 26%,transparent)}input[type=range]::-moz-range-track{height:4px;border-radius:999px;background:color-mix(in srgb,var(--accent) 14%,transparent)}input[type=range]::-moz-range-progress{height:4px;border-radius:999px;background:var(--accent)}input[type=range]::-moz-range-thumb{width:14px;height:14px;border:0;border-radius:50%;background:var(--accent)}.boot-screen{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:radial-gradient(circle at 50% 35%,#1e3a8a,#0b1220 65%);color:#e6ebf4}.boot-logo{font-size:34px;font-weight:700;letter-spacing:-.03em}.boot-sub{font-size:13px;color:#96a3b8}.boot-bar{width:160px;height:4px;overflow:hidden;border-radius:999px;background:#94a3b840}.boot-bar span{display:block;width:40%;height:100%;border-radius:inherit;background:var(--accent);animation:boot-slide 1.1s ease-in-out infinite}@keyframes boot-slide{0%{transform:translate(-100%)}to{transform:translate(260%)}}.os-root{position:relative;width:100%;height:100%}.wallpaper{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;background:var(--bg)}.wallpaper-layer{position:absolute;top:-20px;right:-20px;bottom:-20px;left:-20px;background-size:cover;background-position:center;transition:background-image .35s ease,filter .35s ease}.wallpaper-image{position:absolute;top:-20px;right:-20px;bottom:-20px;left:-20px;width:calc(100% + 40px);height:calc(100% + 40px);object-fit:cover;object-position:center;transition:filter .35s ease,transform .35s ease}.wallpaper-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#03071233,#0307129e);pointer-events:none}:root[data-theme=light] .wallpaper-shade{background:linear-gradient(180deg,#ffffff1a,#ffffff6b)}.desktop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;overflow:hidden}.desktop-icons{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;pointer-events:none}.desk-icon{position:absolute;display:flex;width:88px;flex-direction:column;align-items:center;gap:6px;padding:7px 4px;border-radius:10px;outline:none;pointer-events:auto;cursor:default;-webkit-user-select:none;user-select:none;touch-action:none;transition:background .15s ease}.desk-icon:hover,.desk-icon:focus-visible{background:#94a3b829}.desk-icon:focus-visible{box-shadow:0 0 0 2px var(--accent)}.tile{display:grid;width:48px;height:48px;place-items:center;border-radius:12px;background:linear-gradient(155deg,var(--tile),color-mix(in srgb,var(--tile) 62%,#000));color:#fff;box-shadow:0 10px 22px -10px var(--tile),inset 0 1px #ffffff59}.tile.has-favicon{overflow:hidden;background:#fffffff0;box-shadow:0 10px 22px -12px var(--tile),inset 0 1px #fff9}.tile.has-favicon img{width:100%;height:100%;border-radius:inherit;object-fit:contain}.tile.has-favicon img.favicon-lowres{width:32px;height:32px;border-radius:6px}.label{max-width:84px;overflow:hidden;color:#f8fafc;font-size:12px;line-height:1.3;text-align:center;text-overflow:ellipsis;text-shadow:0 1px 4px rgba(0,0,0,.65)}:root[data-wallpaper=light] .label{color:#101828;text-shadow:0 1px 2px rgba(255,255,255,.75)}.search-wrap{position:absolute;top:24%;left:50%;z-index:40;width:min(680px,86vw);transform:translate(-50%)}.search-clock{position:absolute;right:0;bottom:calc(100% + 16px);left:0;display:flex;width:max-content;flex-direction:column;align-items:center;gap:6px;margin:0 auto;color:var(--text);text-shadow:0 2px 12px rgba(0,0,0,.55);transform-origin:center bottom;transition:transform .16s ease;-webkit-user-select:none;user-select:none}.search-clock:hover{transform:scale(1.05)}.search-clock-time{font-size:34px;font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:.05em;line-height:1}.search-clock-date{color:var(--text-dim);font-size:11px;font-weight:500;letter-spacing:.14em;white-space:nowrap}:root[data-wallpaper=light] .search-clock{text-shadow:0 1px 2px rgba(255,255,255,.75)}.search-bar{display:flex;height:56px;align-items:center;gap:10px;padding:0 8px 0 14px;border:1px solid var(--border);border-radius:16px;background:var(--panel);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(22px) saturate(1.2);backdrop-filter:blur(22px) saturate(1.2);transition:border-color .15s ease,box-shadow .15s ease}.search-bar:focus-within{border-color:color-mix(in srgb,var(--accent) 60%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent),var(--shadow)}.engine{position:relative;flex-shrink:0}.engine-btn{display:flex;align-items:center;gap:4px;padding:6px 7px 6px 9px;border:0;border-radius:8px;background:transparent;color:var(--text);font-size:13px;line-height:1;transition:background .15s ease}.engine-btn:hover,.engine-btn[aria-expanded=true]{background:var(--panel-hover)}.engine-btn svg{color:var(--text-dim);transition:transform .18s ease}.engine-btn[aria-expanded=true] svg{transform:rotate(180deg)}.engine-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:60;display:flex;width:140px;flex-direction:column;gap:2px;padding:5px;border:1px solid var(--border);border-radius:12px;background:var(--panel-solid);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);animation:menu-in .14s ease-out}.engine-option{display:flex;width:100%;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:var(--text);font-size:12px;text-align:left}.engine-option:hover{background:var(--panel-hover)}.engine-option.active{color:var(--accent);font-weight:600}.search-glyph{flex-shrink:0;color:var(--text-dim)}.search-bar input{flex:1;height:100%;min-width:0;border:0;outline:none;background:transparent;color:var(--text);font-size:15px}.search-bar input::placeholder{color:var(--text-dim)}.search-go{display:grid;width:36px;height:36px;flex-shrink:0;place-items:center;border:0;border-radius:10px;background:var(--accent);color:#fff;transition:filter .15s ease}.search-go:hover{filter:brightness(1.1)}.suggestions{position:absolute;top:calc(100% + 8px);left:0;width:100%;max-height:320px;overflow:auto;padding:6px;border:1px solid var(--border);border-radius:14px;background:var(--panel-solid);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.suggestions-head{padding:7px 10px 4px;color:var(--text-dim);font-size:11px;letter-spacing:.06em}.suggestion{display:flex;width:100%;align-items:center;gap:10px;padding:9px 10px;border:0;border-radius:9px;background:transparent;color:var(--text);text-align:left}.suggestion:hover{background:var(--panel-hover)}.mini{display:grid;width:24px;height:24px;flex-shrink:0;place-items:center;border-radius:7px;color:#fff}.mini.history{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent)}.mini.has-favicon img{width:16px;height:16px;border-radius:3px;object-fit:contain}.s-label{flex:1;overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.s-kind{color:var(--text-dim);font-size:11px}.suggestion:last-child{margin-top:4px;border-top:1px solid var(--border);border-radius:0 0 9px 9px}.window-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;pointer-events:none}.window{position:fixed;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel-solid);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(26px) saturate(1.2);backdrop-filter:blur(26px) saturate(1.2);pointer-events:auto;animation:window-in .16s ease-out;-webkit-user-select:text;user-select:text}.window.maximized{inset:0 0 var(--taskbar-space) 0;width:auto;height:auto;border-radius:0}@keyframes window-in{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}.win-header{display:flex;height:42px;flex-shrink:0;align-items:center;gap:8px;padding:0 8px 0 12px;border-bottom:1px solid var(--border);background:linear-gradient(180deg,rgba(255,255,255,.06),transparent);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.window.maximized .win-header{cursor:default}.win-icon{display:grid;width:22px;height:22px;flex-shrink:0;place-items:center;border-radius:6px;color:#fff}.win-title{flex:1;overflow:hidden;font-size:13px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.win-actions{display:flex;gap:2px;cursor:default}.win-actions button{display:grid;width:28px;height:26px;place-items:center;border:0;border-radius:6px;background:transparent;color:var(--text-dim);cursor:default}.win-actions button:hover{background:var(--panel-hover);color:var(--text)}.win-actions button.close:hover{background:#ef4444;color:#fff}.win-body{position:relative;flex:1;min-height:0;overflow:hidden}.win-missing{display:grid;height:100%;place-items:center;color:var(--text-dim);font-size:13px}.plugin-frame{display:block;width:100%;height:100%;border:0;background:var(--panel-solid)}.resize-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none}.resize-handle{position:absolute;pointer-events:auto;touch-action:none}.resize-n,.resize-s{right:10px;left:10px;height:6px;cursor:ns-resize}.resize-n{top:0}.resize-s{bottom:0}.resize-e,.resize-w{top:10px;bottom:10px;width:6px;cursor:ew-resize}.resize-e{right:0}.resize-w{left:0}.resize-ne,.resize-nw,.resize-se,.resize-sw{width:14px;height:14px}.resize-ne{top:0;right:0;cursor:ne-resize}.resize-nw{top:0;left:0;cursor:nw-resize}.resize-se{right:0;bottom:0;cursor:nwse-resize;background:linear-gradient(135deg,transparent 50%,rgba(148,163,184,.45) 50%)}.resize-sw{bottom:0;left:0;cursor:nesw-resize}.taskbar{position:fixed;bottom:0;left:0;right:0;z-index:2000;display:flex;height:var(--taskbar-h);align-items:center;gap:8px;padding:0 10px;border-top:1px solid var(--border);background:var(--panel);-webkit-backdrop-filter:blur(24px) saturate(1.3);backdrop-filter:blur(24px) saturate(1.3)}.taskbar.floating{right:auto;bottom:12px;left:max(4vw,calc(50% - 450px));width:min(92vw,900px);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow)}.tb-start{display:flex;height:40px;flex-shrink:0;align-items:center;gap:8px;padding:0 12px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--text)}.tb-start:hover{background:var(--panel-hover)}.tb-start.active{border-color:color-mix(in srgb,var(--accent) 45%,transparent);background:color-mix(in srgb,var(--accent) 16%,transparent)}.tb-logo{display:grid;width:26px;height:26px;place-items:center;border-radius:8px;background:linear-gradient(140deg,var(--accent),color-mix(in srgb,var(--accent) 55%,#000));color:#fff}.tb-start-label{font-size:13px}.tb-running{display:flex;flex:1;min-width:0;align-items:center;gap:6px;overflow:hidden}.tb-window{display:flex;max-width:180px;height:38px;min-width:0;align-items:center;gap:8px;padding:0 10px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text-dim)}.tb-window:hover{background:var(--panel-hover);color:var(--text)}.tb-window.active{border-color:var(--border);background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--text)}.tb-win-icon{display:grid;width:18px;height:18px;flex-shrink:0;place-items:center;border-radius:5px;color:#fff}.tb-win-title{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.tb-hint{padding-left:8px;color:var(--text-dim);font-size:12px}.tb-tray{display:flex;flex-shrink:0;align-items:center;gap:6px;margin-left:auto}.tb-icon-btn{display:grid;width:34px;height:34px;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--text-dim)}.tb-icon-btn:hover{background:var(--panel-hover);color:var(--text)}.tb-icon-btn.active{background:var(--panel-hover);color:var(--accent)}.tb-clock{display:flex;flex-direction:column;align-items:flex-end;padding:0 6px;font-size:12px;line-height:1.2}.tb-time{font-variant-numeric:tabular-nums;font-weight:600}.tb-date{color:var(--text-dim);font-size:11px}.sm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2100}.start-menu{position:fixed;bottom:calc(var(--taskbar-h) + 10px);left:12px;z-index:2200;width:300px;padding:10px;border:1px solid var(--border);border-radius:16px;background:var(--panel-solid);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(24px) saturate(1.2);backdrop-filter:blur(24px) saturate(1.2);animation:menu-in .14s ease-out}:root[data-taskbar=floating] .start-menu{bottom:78px;left:max(4vw,calc(50% - 450px))}@keyframes menu-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.sm-head{display:flex;flex-direction:column;gap:2px;padding:8px 10px 10px}.sm-logo{background:linear-gradient(120deg,var(--accent),var(--text));-webkit-background-clip:text;background-clip:text;color:transparent;font-size:19px;font-weight:700;letter-spacing:-.02em}.sm-sub{color:var(--text-dim);font-size:11px}.sm-list{display:flex;flex-direction:column;gap:2px}.sm-app,.sm-action{display:flex;width:100%;align-items:center;gap:10px;padding:8px 10px;border:0;border-radius:9px;background:transparent;color:var(--text);font-size:13px;text-align:left}.sm-app:hover,.sm-action:hover{background:var(--panel-hover)}.sm-app.active{background:color-mix(in srgb,var(--accent) 22%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 55%,transparent)}.sm-icon{display:grid;width:26px;height:26px;flex-shrink:0;place-items:center;border-radius:7px;color:#fff}.sm-icon.neutral{background:var(--panel-hover);color:var(--text-dim)}.sm-divider{height:1px;margin:6px 8px;background:var(--border)}.menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000}.context-menu{position:fixed;width:208px;padding:6px;border:1px solid var(--border);border-radius:12px;background:var(--panel-solid);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);animation:menu-in .12s ease-out}.menu-item{display:flex;width:100%;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border:0;border-radius:7px;background:transparent;color:var(--text);font-size:13px;text-align:left}.menu-item:hover{background:var(--panel-hover)}.menu-item:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.menu-item:disabled{color:var(--text-dim);opacity:.5;cursor:default}.menu-item.danger{color:#f87171}.menu-item.danger:hover{background:#ef44441f}.menu-label{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.menu-arrow{flex-shrink:0;color:var(--text-dim);font-size:13px;line-height:1}.menu-divider{height:1px;margin:4px 6px;background:var(--border)}.palette-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5000;display:flex;align-items:flex-start;justify-content:center;padding:14vh 16px 16px;background:#03071273;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.palette{width:min(560px,92vw);overflow:hidden;border:1px solid var(--border);border-radius:16px;background:var(--panel-solid);box-shadow:var(--shadow);animation:window-in .16s ease-out}.palette-search{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--border);color:var(--text-dim)}.palette-search input{flex:1;min-width:0;border:0;outline:none;background:transparent;color:var(--text);font-size:14px}.palette-search input::placeholder{color:var(--text-dim)}.palette-search kbd{flex-shrink:0;padding:3px 6px;border:1px solid var(--border);border-radius:6px;background:#94a3b81f;color:var(--text-dim);font-family:inherit;font-size:11px}.palette-list{max-height:360px;overflow:auto;padding:6px}.palette-item{display:flex;width:100%;align-items:center;gap:10px;padding:9px 10px;border:0;border-radius:9px;background:transparent;color:var(--text);text-align:left}.palette-item.active{background:color-mix(in srgb,var(--accent) 14%,transparent)}.palette-icon{display:grid;width:24px;height:24px;flex-shrink:0;place-items:center;border-radius:7px;color:#fff}.palette-label{flex:1;overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.palette-hint{flex-shrink:0;color:var(--text-dim);font-size:11px}.palette-empty{padding:28px;color:var(--text-dim);font-size:13px;text-align:center}.palette-footer{display:flex;gap:16px;padding:8px 14px;border-top:1px solid var(--border);color:var(--text-dim);font-size:11px}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:4000;display:grid;place-items:center;background:#0307128c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.dialog{width:min(420px,90vw);padding:22px;border:1px solid var(--border);border-radius:16px;background:var(--panel-solid);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);animation:window-in .16s ease-out}.dialog h3{margin:0 0 16px;font-size:17px}.dialog-field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.dialog-field span{color:var(--text-dim);font-size:12px}.dialog-field input{height:38px;padding:0 10px;border:1px solid var(--border);border-radius:9px;outline:none;background:var(--field);color:var(--text);font-size:13px}.dialog-field input:focus{border-color:var(--accent)}.dialog-error{margin:0 0 8px;color:#f87171;font-size:12px}.link-dialog{width:min(480px,92vw)}.dialog-hint{margin:-4px 0 12px;color:var(--text-dim);font-size:12px;line-height:1.5}.icon-picker,.color-picker{display:flex;flex-wrap:wrap;gap:8px}.icon-choice{display:grid;width:30px;height:30px;place-items:center;border:0;border-radius:8px;color:#fff;opacity:.5}.icon-choice img{width:18px;height:18px;border-radius:3px;object-fit:contain}.icon-choice:disabled{opacity:.3;cursor:default}.icon-choice:hover{opacity:.8}.icon-choice.active{box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--accent);opacity:1}.color-choice{display:grid;width:24px;height:24px;place-items:center;border:0;border-radius:50%;color:#fff}.color-choice.active{box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--accent)}.dialog-desc{margin:0 0 14px;color:var(--text-dim);font-size:13px;line-height:1.6}.menu-item:disabled{opacity:.45;cursor:default}.menu-item:disabled:hover{background:transparent}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.app{width:100%;height:100%;min-height:0}.icon-btn{display:grid;width:28px;height:28px;flex-shrink:0;place-items:center;border:0;border-radius:7px;background:transparent;color:var(--text-dim)}.icon-btn:hover{background:var(--panel-hover);color:var(--text)}.icon-btn.danger:hover{background:#ef44441f;color:#f87171}.welcome{display:flex;overflow:auto;flex-direction:column;justify-content:center;padding:clamp(24px,5vw,52px)}.welcome-badge{display:inline-flex;width:fit-content;padding:5px 10px;border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);border-radius:999px;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent);font-size:11px;font-weight:600;letter-spacing:.04em}.welcome h1{margin:18px 0 14px;font-size:clamp(24px,3vw,36px);line-height:1.22;letter-spacing:-.02em}.welcome-desc{max-width:480px;margin:0;color:var(--text-dim);font-size:14px;line-height:1.75}.welcome-actions{display:flex;gap:10px;margin:24px 0 0}.welcome-actions button:not(.primary){border:1px solid var(--border);border-radius:9px;padding:9px 16px;background:transparent;color:var(--text);font-size:13px}.welcome-actions button:not(.primary):hover{background:var(--panel-hover)}.welcome-tips{margin:28px 0 0;padding:0;list-style:none}.welcome-tips li{position:relative;padding:6px 0 6px 20px;color:var(--text-dim);font-size:13px}.welcome-tips li:before{position:absolute;top:13px;left:0;width:6px;height:6px;border-radius:50%;background:var(--accent);content:""}.calculator{display:flex;flex-direction:column;gap:12px;padding:14px;user-select:none;-webkit-user-select:none}.calc-display{display:flex;min-height:96px;flex-direction:column;justify-content:flex-end;gap:4px;padding:14px;border:1px solid var(--border);border-radius:12px;background:#00000029;text-align:right}.calc-hint{min-height:14px;overflow:hidden;color:var(--text-dim);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.calc-value{overflow:hidden;color:var(--text);font-size:30px;font-variant-numeric:tabular-nums;font-weight:600;line-height:1.15;overflow-wrap:anywhere}.calc-value.error{color:#f87171}.calc-grid{display:grid;flex:1;grid-template-columns:repeat(4,1fr);grid-auto-rows:1fr;gap:8px}.calc-key{border:1px solid var(--border);border-radius:10px;background:var(--field);color:var(--text);font-size:17px;transition:background .12s ease,transform .12s ease}.calc-key:hover{background:var(--panel-hover)}.calc-key:active{transform:scale(.97)}.calc-key.function{background:transparent;color:var(--text-dim);font-size:15px}.calc-key.operator{border-color:color-mix(in srgb,var(--accent) 32%,transparent);background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent);font-weight:600}.calc-key.equals{border-color:transparent;background:var(--accent);color:#fff;font-weight:700}.todo-app{display:flex;height:100%;flex-direction:column;overflow:hidden}.todo-head{display:flex;flex-shrink:0;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:10px 16px;border-bottom:1px solid var(--border)}.todo-stats{margin:0;color:var(--text-dim);font-size:12px}.todo-tabs{display:flex;flex-wrap:wrap;gap:4px}.todo-tab{padding:5px 9px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--text-dim);font-size:11px;transition:background .15s ease,color .15s ease}.todo-tab:hover{background:var(--panel-hover);color:var(--text)}.todo-tab.active{border-color:color-mix(in srgb,var(--accent) 45%,transparent);background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);font-weight:600}.todo-clear{margin-left:4px;padding:5px 9px;border:1px solid rgba(248,113,113,.35);border-radius:7px;background:transparent;color:#f87171;font-size:11px;transition:background .15s ease}.todo-clear:hover{background:#ef44441f}.todo-add{display:flex;flex-shrink:0;padding:10px 16px;flex-direction:column;gap:8px;border-bottom:1px solid var(--border)}.todo-add-row{display:flex;gap:8px}.todo-add-more{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.todo-field{display:flex;min-width:0;align-items:center;gap:5px;color:var(--text-dim);font-size:11px;white-space:nowrap}.todo-field-grow{flex:1}.todo-field select,.todo-field input:not([type=checkbox]):not(.dp-input){height:26px;min-width:0;padding:0 7px;border:1px solid var(--border);border-radius:7px;outline:none;background:var(--field);color:var(--text);font-size:11px}.todo-field-grow input{flex:1}.todo-field select:focus,.todo-field input:focus:not(.dp-input){border-color:color-mix(in srgb,var(--accent) 60%,transparent)}.todo-field-check{justify-content:center;padding:0 4px}.todo-field-check input{margin:0;accent-color:var(--accent)}.todo-add-text,.todo-add-date,.todo-date{height:32px;padding:0 9px;border:1px solid var(--border);border-radius:8px;outline:none;background:color-mix(in srgb,var(--panel-solid) 50%,transparent);color:var(--text);font-size:12px}.todo-add-text{flex:1;min-width:0}.todo-add-date,.todo-date{width:124px;flex-shrink:0;font-size:11px}.todo-add-text:focus,.todo-add-date:focus,.todo-date:focus{border-color:color-mix(in srgb,var(--accent) 60%,transparent)}.todo-add-btn{height:32px;flex-shrink:0;padding:0 14px}.todo-add-btn:disabled{opacity:.5;cursor:not-allowed}.todo-list{display:flex;flex:1;overflow:auto;margin:0;padding:8px 10px 14px;flex-direction:column;gap:2px;list-style:none}.todo-item{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:8px}.todo-item:hover{background:var(--panel-hover)}.todo-check{display:grid;width:18px;height:18px;flex-shrink:0;place-items:center;border:1px solid var(--border);border-radius:7px;background:transparent;color:#fff}.todo-check.checked{border-color:var(--accent);background:var(--accent)}.todo-main{display:flex;flex:1;min-width:0;flex-direction:column;gap:3px}.todo-line{display:flex;min-width:0;align-items:center;gap:7px}.todo-prio{width:7px;height:7px;flex-shrink:0;border-radius:50%}.todo-prio.high{background:#f87171}.todo-prio.medium{background:#fbbf24}.todo-prio.low{background:#38bdf8}.todo-kind,.todo-repeat{display:inline-flex;flex-shrink:0;align-items:center;gap:3px;padding:0 6px;border-radius:999px;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);font-size:10px;line-height:17px}.todo-tags{display:flex;flex-wrap:wrap;gap:4px;padding-left:1px}.todo-tag{padding:0 6px;border-radius:999px;background:var(--panel-hover);color:var(--text-dim);font-size:10px;line-height:16px}.todo-text{flex:1;min-width:0;overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.todo-text.done{color:var(--text-dim);text-decoration:line-through}.todo-due{flex-shrink:0;padding:1px 7px;border-radius:999px;background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--text-dim);font-size:10px;white-space:nowrap}.todo-item.overdue .todo-due{background:#f8717124;color:#f87171}.todo-date{height:28px}.todo-action{display:grid;width:26px;height:26px;flex-shrink:0;place-items:center;border:0;border-radius:7px;background:transparent;color:var(--text-dim);opacity:.45;transition:opacity .15s ease,background .15s ease}.todo-item:hover .todo-action,.todo-action:focus-visible{opacity:1}.todo-action:hover{background:var(--panel-hover);color:var(--text)}.todo-action.danger:hover{color:#f87171}.todo-action.active{color:var(--accent);opacity:1}.todo-editor{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:2px 0 6px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--panel-solid) 40%,transparent)}.todo-editor .todo-date{height:26px;font-size:11px}.todo-editor-close{margin-left:auto;padding:4px 10px;border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);border-radius:7px;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);font-size:11px}.todo-editor-close:hover{background:color-mix(in srgb,var(--accent) 20%,transparent)}.todo-empty{display:grid;flex:1;align-content:center;justify-items:center;gap:8px;padding:24px;color:var(--text-dim);font-size:12px}.todo-empty p{margin:0}.markdown-app{display:flex;overflow:hidden}.md-sidebar{display:flex;width:220px;flex-shrink:0;flex-direction:column;border-right:1px solid var(--border)}.md-side-head{display:flex;align-items:center;justify-content:space-between;padding:12px 12px 8px;color:var(--text-dim);font-size:12px;font-weight:600}.md-head-actions{display:flex;gap:2px}.md-file-input{display:none}.md-doc-list{display:flex;flex:1;flex-direction:column;gap:4px;overflow:auto;padding:0 6px 8px}.md-doc-item{display:flex;flex-direction:column;gap:4px;padding:9px 10px;border:0;border-radius:8px;background:transparent;color:var(--text);text-align:left}.md-doc-item:hover{background:var(--panel-hover)}.md-doc-item.active{background:color-mix(in srgb,var(--accent) 14%,transparent)}.md-doc-name{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.md-doc-time{color:var(--text-dim);font-size:10px}.md-side-empty{margin:0;padding:10px 14px 16px;color:var(--text-dim);font-size:11px;line-height:1.6}.md-main{display:flex;flex:1;min-width:0;flex-direction:column}.md-toolbar{display:flex;flex-shrink:0;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid var(--border)}.md-title-input{width:180px;min-width:0;max-width:40%;padding:4px;border:0;outline:none;background:transparent;color:var(--text);font-size:13px;font-weight:600}.md-status{flex-shrink:0;color:#10b981;font-size:11px}.md-status.dirty{color:#f59e0b}.md-format{display:flex;flex-shrink:0;gap:2px}.md-tool-btn{min-width:28px;height:28px;padding:0 8px;border:0;border-radius:7px;background:transparent;color:var(--text-dim);font-size:12px}.md-tool-btn:hover{background:var(--panel-hover);color:var(--text)}.md-modes{display:flex;flex-shrink:0;gap:2px;margin-left:auto;padding:3px;border:1px solid var(--border);border-radius:9px}.md-modes button{padding:4px 9px;border:0;border-radius:6px;background:transparent;color:var(--text-dim);font-size:11px}.md-modes button.active{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent);font-weight:600}.md-body{display:grid;flex:1;min-height:0;overflow:hidden}.md-mode-split{grid-template-columns:1fr 1fr}.md-textarea{width:100%;height:100%;padding:16px;border:0;outline:none;resize:none;background:transparent;color:var(--text);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:13px;line-height:1.75}.md-mode-split .md-textarea{border-right:1px solid var(--border)}.md-preview{overflow:auto;padding:16px 20px;color:var(--text);font-size:14px;line-height:1.75}.md-preview h1,.md-preview h2,.md-preview h3,.md-preview h4{margin:18px 0 10px;line-height:1.3}.md-preview h1:first-child,.md-preview h2:first-child,.md-preview h3:first-child,.md-preview h4:first-child{margin-top:0}.md-preview h1{font-size:22px}.md-preview h2{font-size:19px}.md-preview h3{font-size:16px}.md-preview h4{font-size:14px}.md-preview p{margin:0 0 12px}.md-preview ul,.md-preview ol{margin:0 0 12px;padding-left:20px}.md-preview li{margin:4px 0}.md-preview blockquote{margin:0 0 12px;padding:8px 12px;border-left:3px solid var(--accent);border-radius:0 8px 8px 0;background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--text-dim)}.md-preview hr{margin:16px 0;border:0;border-top:1px solid var(--border)}.md-preview code{padding:1px 5px;border-radius:5px;background:#94a3b829;font-family:SFMono-Regular,Consolas,monospace;font-size:12px}.md-preview pre{margin:0 0 12px;padding:12px;overflow:auto;border:1px solid var(--border);border-radius:9px;background:#0003}.md-preview pre code{padding:0;background:transparent}.md-preview a{color:var(--accent)}.md-footer{display:flex;flex-shrink:0;justify-content:space-between;gap:12px;padding:8px 14px;border-top:1px solid var(--border);color:var(--text-dim);font-size:11px}.md-empty{display:grid;flex:1;place-content:center;justify-items:center;gap:8px;padding:24px;color:var(--text-dim);font-size:13px;text-align:center}.md-empty p{margin:0;color:var(--text);font-size:15px;font-weight:600}.md-empty-desc{font-size:12px}.md-empty-actions{display:flex;gap:8px;margin-top:8px}.gallery-app{position:relative;display:flex;flex-direction:column;overflow:hidden}.gallery-toolbar{display:flex;flex-shrink:0;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid var(--border)}.gallery-title{display:flex;flex:1;align-items:center;gap:8px;color:var(--text);font-size:13px;font-weight:600}.gallery-count{color:var(--text-dim);font-size:11px;font-weight:400}.gallery-file-input{display:none}.gallery-grid{display:grid;flex:1;align-content:start;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px;overflow:auto;padding:14px}.gallery-card{display:flex;flex-direction:column;gap:8px;padding:8px;border:1px solid var(--border);border-radius:10px;background:#94a3b80f;color:var(--text);text-align:left;transition:background .15s ease,border-color .15s ease,transform .15s ease}.gallery-card:hover{border-color:color-mix(in srgb,var(--accent) 45%,transparent);background:var(--panel-hover);transform:translateY(-1px)}.gallery-thumb{display:grid;aspect-ratio:4 / 3;overflow:hidden;place-items:center;border-radius:7px;background:#0003}.gallery-thumb img{width:100%;height:100%;object-fit:cover}.gallery-thumb-placeholder{display:grid;width:100%;height:100%;place-items:center;color:var(--text-dim)}.gallery-meta{display:flex;min-width:0;flex-direction:column;gap:2px}.gallery-name{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.gallery-size{color:var(--text-dim);font-size:10px}.gallery-loading{grid-column:1 / -1;color:var(--text-dim);font-size:12px;text-align:center}.gallery-empty{display:grid;flex:1;place-content:center;justify-items:center;gap:8px;padding:24px;color:var(--text-dim);font-size:12px;text-align:center}.gallery-empty p{margin:0;color:var(--text);font-size:15px;font-weight:600}.gallery-empty-icon{color:var(--text-dim)}.gallery-lightbox{position:absolute;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;flex-direction:column;background:#030712e0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.gallery-lightbox-bar{display:flex;flex-shrink:0;align-items:center;gap:10px;padding:10px 14px;color:#e6ebf4;font-size:12px}.gallery-lightbox-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gallery-lightbox-size{color:#96a3b8;font-size:11px}.gallery-lightbox-stage{display:grid;flex:1;min-height:0;place-items:center;overflow:auto;padding:0 16px 16px}.gallery-lightbox-stage img{max-width:100%;max-height:100%;border-radius:8px;object-fit:contain}.music-app{display:flex;overflow:hidden}.music-sidebar{display:flex;width:240px;flex-shrink:0;flex-direction:column;border-right:1px solid var(--border)}.music-side-head{display:flex;align-items:center;justify-content:space-between;padding:12px 12px 8px;color:var(--text-dim);font-size:12px;font-weight:600}.music-file-input{display:none}.music-list{display:flex;flex:1;flex-direction:column;gap:4px;overflow:auto;padding:0 6px 8px}.music-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:var(--text);text-align:left}.music-item:hover{background:var(--panel-hover)}.music-item.active{background:color-mix(in srgb,var(--accent) 14%,transparent)}.music-item-icon{display:grid;width:24px;height:24px;flex-shrink:0;place-items:center;border-radius:7px;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}.music-item-name{flex:1;min-width:0;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.music-item-size{flex-shrink:0;color:var(--text-dim);font-size:10px}.music-side-empty{margin:0;padding:10px 14px 16px;color:var(--text-dim);font-size:11px;line-height:1.6}.music-main{display:grid;flex:1;min-width:0;place-items:center;padding:24px}.music-main audio{display:none}.music-stage{display:flex;width:min(420px,100%);flex-direction:column;align-items:center;gap:18px}.music-cover{position:relative;display:grid;width:150px;height:150px;flex-shrink:0;place-items:center;overflow:hidden;border-radius:50%;background:linear-gradient(150deg,color-mix(in srgb,var(--accent) 20%,#1e293b),#0f172ae6);color:var(--accent);box-shadow:0 20px 44px -20px color-mix(in srgb,var(--accent) 60%,transparent)}.music-cover-img{width:100%;height:100%;object-fit:cover}.music-cover-playing{position:absolute;bottom:20px;padding:2px 8px;border-radius:999px;background:#ffffff1a;color:#fff;font-size:10px;letter-spacing:.1em}.music-info{width:100%;text-align:center}.music-info h2{margin:0 0 4px;overflow:hidden;font-size:17px;text-overflow:ellipsis;white-space:nowrap}.music-info p{margin:0;color:var(--text-dim);font-size:11px}.music-progress{display:grid;width:100%;align-items:center;grid-template-columns:38px 1fr 38px;gap:8px;color:var(--text-dim);font-size:11px;font-variant-numeric:tabular-nums}.music-lyrics{width:100%;max-height:104px;margin-top:-6px;overflow:auto;padding:4px 8px;border-radius:9px;background:color-mix(in srgb,var(--panel-solid) 35%,transparent);text-align:center;scrollbar-width:thin}.music-lyric{margin:2px 0;color:var(--text-dim);font-size:12px;line-height:1.7;transition:color .15s ease}.music-lyric.active{color:var(--accent);font-weight:600}.music-lyrics-plain{margin:0;color:var(--text-dim);font-family:inherit;font-size:12px;line-height:1.7;text-align:left;white-space:pre-wrap}.music-progress span:last-child{text-align:right}.music-progress input,.music-volume input{width:100%}.music-controls{display:flex;align-items:center;gap:14px}.music-mode{position:relative;display:grid;width:32px;height:32px;flex-shrink:0;place-items:center;border:1px solid transparent;border-radius:50%;background:transparent;color:var(--text-dim)}.music-mode:hover{background:var(--panel-hover);color:var(--text)}.music-mode.active{border-color:color-mix(in srgb,var(--accent) 45%,transparent);color:var(--accent)}.music-mode-badge{position:absolute;right:2px;bottom:1px;font-size:8px;font-weight:700;line-height:1}.music-skip{display:grid;width:40px;height:40px;place-items:center;border:1px solid var(--border);border-radius:50%;background:transparent;color:var(--text-dim)}.music-skip:hover{background:var(--panel-hover);color:var(--text)}.music-play{display:grid;width:56px;height:56px;place-items:center;border:0;border-radius:50%;background:var(--accent);color:#fff;box-shadow:0 10px 24px -10px var(--accent);transition:filter .15s ease,transform .15s ease}.music-play:hover{filter:brightness(1.1)}.music-play:active{transform:scale(.97)}.music-volume{display:flex;width:160px;align-items:center;gap:8px;color:var(--text-dim)}.music-empty{display:grid;place-content:center;justify-items:center;gap:8px;padding:24px;color:var(--text-dim);font-size:12px;text-align:center}.music-empty p{margin:0;color:var(--text);font-size:16px;font-weight:600}.music-empty-desc{font-size:12px;line-height:1.6}.music-empty .primary{margin-top:8px}.settings{display:flex}.settings-nav{display:flex;width:160px;flex-shrink:0;flex-direction:column;gap:4px;padding:14px 8px;border-right:1px solid var(--border)}.settings-nav button{padding:9px 12px;border:0;border-radius:8px;background:transparent;color:var(--text-dim);font-size:13px;text-align:left}.settings-nav button:hover{background:var(--panel-hover);color:var(--text)}.settings-nav button.active{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent);font-weight:600}.settings-body{flex:1;overflow:auto;padding:18px 22px}.settings-block{margin-bottom:14px;padding:16px;border:1px solid var(--border);border-radius:12px;background:#94a3b80d}.settings-block h3{margin:0;font-size:14px;font-weight:600}.settings-desc{margin:6px 0 12px;color:var(--text-dim);font-size:12px;line-height:1.6}.settings-inline-field{display:flex;align-items:center;gap:10px;margin-top:12px;color:var(--text-dim);font-size:12px}.settings-text-input{width:160px;height:32px;padding:0 10px;border:1px solid var(--border);border-radius:8px;outline:none;background:var(--field);color:var(--text);font-size:12px}.settings-text-input:focus{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 40%,transparent)}.settings-device-name{flex:0 0 auto;width:200px}.settings-block .settings-subtitle{margin-top:18px}.settings-password{flex:1 1 220px}.settings-password input{width:100%}.sync-form{display:flex;flex-wrap:wrap;gap:8px}.sync-form .settings-text-input{flex:1 1 180px;width:auto;min-width:160px}.sync-form .settings-actions{width:100%;margin-top:4px}.sync-history-list{display:flex;flex-direction:column;gap:6px;margin:8px 0 0;padding:0;list-style:none}.sync-history-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 10px;border:1px solid var(--border);border-radius:8px;background:var(--field);font-size:12px}.sync-history-list strong{margin-right:8px}.sync-history-meta{color:var(--text-dim);font-size:11px}.lock-status{flex-shrink:0;padding:4px 10px;border:1px solid var(--border);border-radius:999px;color:var(--text-dim);font-size:11px}.lock-status.on{border-color:color-mix(in srgb,var(--accent) 45%,transparent);background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}.storage-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin:8px 0;color:var(--text-dim);font-size:12px}.changelog+.changelog{margin-top:12px}.changelog-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;color:var(--text-dim);font-size:12px}.changelog-head strong{color:var(--text);font-size:13px;font-weight:600}.changelog .settings-list{margin:6px 0 0}.segmented{display:inline-flex;gap:2px;padding:3px;border:1px solid var(--border);border-radius:10px;background:var(--field)}.segmented button{padding:6px 14px;border:0;border-radius:7px;background:transparent;color:var(--text-dim);font-size:12px}.segmented button:hover{color:var(--text)}.segmented button.active{background:var(--accent);color:#fff;font-weight:600}.swatches{display:flex;gap:10px}.swatch{display:grid;width:30px;height:30px;place-items:center;border:0;border-radius:50%;color:#fff;box-shadow:0 0 0 1px #ffffff26}.swatch.active{box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--accent)}.wallpaper-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px}.wallpaper-card{display:flex;flex-direction:column;gap:6px;padding:6px;border:2px solid transparent;border-radius:10px;background:transparent;color:var(--text);font-size:12px}.wallpaper-card:hover{background:var(--panel-hover)}.wallpaper-card.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.wallpaper-thumb{display:block;height:56px;border:1px solid var(--border);border-radius:8px;background-position:center;background-size:cover}.wallpaper-name{font-size:12px}.wallpaper-actions,.settings-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.settings-error{margin:8px 0 0;color:#f87171;font-size:12px}.backup-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.backup-file{display:none}.backup-ok{margin:0 0 10px;color:#10b981;font-size:12px}.range-row{display:flex;align-items:center;gap:12px;color:var(--text-dim);font-size:12px}.range-row input{flex:1}.settings-list{margin:0;padding-left:18px;color:var(--text-dim);font-size:12px;line-height:1.9}.row-between{display:flex;align-items:center;justify-content:space-between;gap:16px}.settings-card-toggle{padding:8px 0;border-bottom:1px solid var(--border);color:var(--text);font-size:12px}.settings-card-toggle:last-child{padding-bottom:0;border-bottom:0}.switch{position:relative;display:inline-flex}.switch input{width:0;height:0;opacity:0}.switch-track{position:relative;display:block;width:42px;height:24px;border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--text-dim) 32%,transparent);transition:background .15s ease}.switch-thumb{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;transition:left .15s ease}.switch input:checked+.switch-track{background:var(--accent)}.switch input:checked+.switch-track .switch-thumb{left:20px}.switch input:disabled+.switch-track{opacity:.45}.data-stats{display:flex;gap:28px;margin:14px 0 16px}.data-stats div{display:flex;flex-direction:column;gap:2px}.data-stats strong{color:var(--accent);font-size:20px}.data-stats span{color:var(--text-dim);font-size:11px}.confirm-box{margin-top:14px;padding:14px;border:1px solid rgba(239,68,68,.4);border-radius:12px;background:#ef444414;font-size:13px}.confirm-box p{margin:0 0 10px}.confirm-actions{display:flex;justify-content:flex-end;gap:8px}.undo-bar{position:fixed;bottom:calc(var(--taskbar-h) + 20px);left:50%;z-index:2050;display:flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--border);border-radius:10px;background:var(--panel-solid);box-shadow:var(--shadow);color:var(--text-dim);font-size:12px;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);transform:translate(-50%);animation:menu-in .15s ease}.undo-bar button{border:0;background:transparent;color:var(--accent);font-size:12px;font-weight:600}.task-view{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2060;display:flex;flex-direction:column;gap:14px;padding:22px;padding-bottom:calc(var(--taskbar-space) + 22px);background:#0307128c;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:menu-in .14s ease-out}.tv-head{display:flex;flex-shrink:0;align-items:baseline;gap:12px;color:#fff}.tv-title{display:inline-flex;align-items:center;gap:8px;font-size:15px}.tv-hint{color:#ffffff8c;font-size:11px}.tv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;align-content:start;overflow-y:auto;padding:2px}.tv-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--panel-solid);box-shadow:var(--shadow);transition:border-color .15s ease,transform .15s ease}.tv-card.active{border-color:var(--accent);transform:translateY(-2px)}.tv-shot{position:relative;display:grid;height:130px;place-items:center;overflow:hidden;border:0;border-bottom:1px solid var(--border);background:#0000002e}.tv-shot img{width:100%;height:100%;object-fit:contain;object-position:top left}.tv-shot-fallback{display:grid;width:46px;height:46px;place-items:center;border-radius:12px;background:var(--panel-hover)}.tv-badge{position:absolute;right:8px;bottom:8px;padding:2px 6px;border-radius:999px;background:#030712b3;color:#fffc;font-size:11px}.tv-meta{display:flex;align-items:center;gap:8px;padding:8px 10px}.tv-name{min-width:0;flex:1;overflow:hidden;color:var(--text);font-size:12px;white-space:nowrap;text-overflow:ellipsis}.tv-dot{display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:999px;vertical-align:middle}.tv-actions{display:inline-flex;flex-shrink:0;align-items:center;gap:4px}.tv-move{max-width:92px;padding:3px 4px;border:1px solid var(--border);border-radius:7px;background:transparent;color:var(--text-dim);font-size:11px}.tv-close{display:grid;width:24px;height:24px;place-items:center;border:0;border-radius:7px;background:transparent;color:var(--text-dim)}.tv-close:hover{background:#ef444429;color:#f87171}.tv-empty{display:grid;flex:1;align-content:center;justify-items:center;gap:10px;color:#fff9;font-size:12px}.update-bar{z-index:2050}.update-bar .update-apply{padding:4px 10px;border-radius:7px;background:color-mix(in srgb,var(--accent) 18%,transparent)}.update-bar .update-later{color:var(--text-dim)}.lock-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:6000;display:grid;place-items:center;background:#030712b8;-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px)}.lock-card{display:flex;width:min(360px,calc(100vw - 48px));flex-direction:column;align-items:center;padding:28px 26px 24px;border:1px solid var(--border);border-radius:18px;background:var(--panel-solid);box-shadow:var(--shadow);text-align:center}.lock-card.shake{animation:lock-shake .4s ease}.lock-badge{display:grid;width:48px;height:48px;margin-bottom:8px;place-items:center;border-radius:14px;background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent)}.lock-date{margin:0;color:var(--text-dim);font-size:13px}.lock-clock{margin:2px 0 0;font-size:30px;font-weight:600;letter-spacing:1px}.lock-hint{margin:6px 0 14px;color:var(--text-dim);font-size:12px}.lock-note{margin:-6px 0 14px;color:var(--text-dim);font-size:11px}.lock-form{display:flex;width:100%;gap:8px}.lock-form input{min-width:0;flex:1;padding:9px 12px;border:1px solid var(--border);border-radius:9px;outline:none;background:var(--field);color:var(--text);font-size:13px}.lock-form input:focus{box-shadow:0 0 0 2px var(--accent)}.lock-form button{flex-shrink:0}.lock-error{margin:10px 0 0;color:#f87171;font-size:12px}.lock-help-link{margin-top:12px;padding:0;border:none;background:none;color:var(--text-dim);font-size:12px;cursor:pointer}.lock-help-link:hover{color:var(--accent)}.lock-help{width:100%;margin-top:10px;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--panel-hover);text-align:left}.lock-help-text{margin:0 0 10px;color:var(--text-dim);font-size:12px;line-height:1.6}.lock-help>.ghost{width:100%;justify-content:center}.lock-confirm p{margin:0 0 8px;font-size:12px}.lock-confirm-actions{display:flex;gap:8px}.lock-confirm-actions button{flex:1;justify-content:center}@keyframes lock-shake{0%,to{transform:translate(0)}25%{transform:translate(-8px)}75%{transform:translate(8px)}}.accent-custom{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid var(--border);border-radius:9px;color:var(--text-dim);font-size:12px}.accent-custom input{width:22px;height:22px;padding:0;border:0;border-radius:6px;background:transparent;cursor:pointer}.accent-custom input::-webkit-color-swatch-wrapper{padding:0}.accent-custom input::-webkit-color-swatch{border:1px solid var(--border);border-radius:6px}.plugin-input{width:100%;margin-top:10px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);outline:none;background:var(--field);color:var(--text);font-family:monospace;font-size:12px;line-height:1.6;resize:vertical}.plugin-input:focus{box-shadow:0 0 0 2px var(--accent)}.plugin-list{display:flex;flex-direction:column;gap:8px;margin:12px 0 0;padding:0;list-style:none}.plugin-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel-hover)}.plugin-icon{display:grid;width:30px;height:30px;flex-shrink:0;place-items:center;border-radius:9px;color:#fff}.plugin-info{display:flex;flex:1;min-width:0;flex-direction:column;gap:2px;text-align:left}.plugin-info strong{font-size:13px;font-weight:600}.plugin-info span{overflow:hidden;color:var(--text-dim);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.plugin-actions{display:flex;flex-shrink:0;gap:6px}.plugin-actions .ghost{padding:4px 8px;font-size:12px}.snap-preview{position:fixed;z-index:40;border:1px solid color-mix(in srgb,var(--accent) 55%,transparent);border-radius:12px;background:color-mix(in srgb,var(--accent) 12%,transparent);box-shadow:inset 0 0 0 1px #ffffff14,0 0 24px #0000002e;pointer-events:none}.tb-workspaces{display:flex;height:40px;flex-shrink:0;align-items:center;gap:2px;padding:0 4px 0 10px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--panel-hover) 55%,transparent)}.tb-ws-label{margin-right:3px;color:var(--text-dim);font-size:11px;letter-spacing:.1em;white-space:nowrap}.tb-ws{display:grid;width:28px;height:30px;place-items:center;border:0;border-radius:9px;background:transparent;color:var(--text-dim);font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease}.tb-ws:hover{background:var(--panel-hover);color:var(--text)}.tb-ws.active{background:linear-gradient(160deg,var(--accent),color-mix(in srgb,var(--accent) 55%,#000));color:#fff;box-shadow:0 4px 12px -6px var(--accent)}.tb-ws.add{width:26px;border:1px dashed color-mix(in srgb,var(--border) 75%,transparent);color:var(--text-dim)}.tb-ws.add:hover{border-color:color-mix(in srgb,var(--accent) 60%,transparent);background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent)}.bookmarks{display:flex;height:100%;flex-direction:column}.bm-head{display:flex;flex-shrink:0;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid var(--border)}.bm-head-text{flex:1;min-width:0}.bm-status{color:var(--text-dim);font-size:11px}.bm-status.on{color:#10b981}.bm-actions{display:flex;gap:6px}.bm-actions .ghost{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;font-size:12px}.bm-toolbar{display:flex;flex-shrink:0;align-items:center;gap:10px;padding:8px 14px;border-bottom:1px solid var(--border)}.bm-search{flex:1;min-width:0;padding:7px 10px;border:1px solid var(--border);border-radius:8px;outline:none;background:#0000001f;color:var(--text);font-size:12px}.bm-search:focus{border-color:color-mix(in srgb,var(--accent) 60%,transparent)}.bm-count{color:var(--text-dim);font-size:11px;white-space:nowrap}.bm-list{flex:1;overflow:auto;padding:8px 10px}.bm-group h4{margin:8px 6px 6px;color:var(--text-dim);font-size:11px;font-weight:600}.bm-item{display:flex;align-items:center;gap:6px;border-radius:8px}.bm-item:hover{background:var(--panel-hover)}.bm-favicon{display:grid;width:22px;height:22px;flex-shrink:0;margin-left:6px;place-items:center;overflow:hidden;border-radius:6px;color:#fff;font-size:11px;font-weight:600}.bm-favicon img{width:16px;height:16px;object-fit:contain}.bm-main{display:flex;flex:1;min-width:0;flex-direction:column;gap:2px;padding:7px 10px;border:0;background:transparent;color:var(--text);text-align:left}.bm-title{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.bm-url{overflow:hidden;color:var(--text-dim);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.bm-del{display:grid;width:26px;height:26px;margin-right:6px;flex-shrink:0;place-items:center;border:0;border-radius:6px;background:transparent;color:var(--text-dim);opacity:0}.bm-item:hover .bm-del{opacity:1}.bm-del:hover{background:#ef444424;color:#ef4444}.bm-empty{display:grid;height:100%;place-content:center;gap:6px;color:var(--text-dim);text-align:center;font-size:13px}.bm-empty p{margin:0}.bm-desc{max-width:360px;font-size:12px;line-height:1.7}.bm-error{flex-shrink:0;margin:0;padding:6px 14px;color:#f87171;font-size:12px}.bm-help{flex-shrink:0;border-top:1px solid var(--border);padding:8px 14px;color:var(--text-dim);font-size:11px}.bm-help summary{color:var(--accent);cursor:pointer}.bm-help ol{margin:8px 0 4px;padding-left:18px;line-height:1.8}.bm-help code{padding:1px 4px;border-radius:4px;background:#94a3b829;color:var(--text);font-size:11px}.desktop-surface{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5}.desktop-surface.dragging{z-index:50}.desktop-surface.dragging .desk-icon{cursor:grabbing}.desk-icon.selected{background:color-mix(in srgb,var(--accent) 22%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 55%,transparent)}.desk-marquee{position:fixed;z-index:6;border:1px solid color-mix(in srgb,var(--accent) 55%,transparent);border-radius:7px;background:color-mix(in srgb,var(--accent) 12%,transparent);pointer-events:none}.desk-folder .folder-tile{position:relative;padding:5px;overflow:hidden;border:1px solid var(--border);background:color-mix(in srgb,var(--panel-solid) 84%,transparent);color:var(--text);box-shadow:inset 0 1px #ffffff1f,0 10px 24px -14px #000000b3;-webkit-backdrop-filter:blur(16px) saturate(1.2);backdrop-filter:blur(16px) saturate(1.2)}.folder-preview{display:grid;width:100%;height:100%;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr);gap:3px;pointer-events:none}.folder-mini{display:grid;overflow:hidden;place-items:center;border-radius:4px;background:linear-gradient(155deg,var(--tile),color-mix(in srgb,var(--tile) 62%,#000));color:#fff}.folder-mini.has-favicon{background:#fffffff0}.folder-mini.has-favicon img{width:14px;height:14px;border-radius:2px;object-fit:contain}.folder-more{display:grid;place-items:center;border-radius:4px;background:#94a3b838;color:var(--text);font-size:9px;font-weight:600}.desktop.desktop-drop:after{content:"";position:absolute;top:12px;right:12px;bottom:12px;left:12px;z-index:6;border:2px dashed color-mix(in srgb,var(--accent) 60%,transparent);border-radius:14px;background:color-mix(in srgb,var(--accent) 6%,transparent);pointer-events:none}.desktop-widget{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;pointer-events:none}.dw-card{position:absolute;width:280px;padding:12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--widget-panel);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);pointer-events:auto;visibility:hidden;transition:box-shadow .15s ease,transform .15s ease}.dw-card.is-ready{visibility:visible;animation:dw-in .18s ease backwards}.dw-card:hover{transform:translateY(-2px)}.dw-card.dw-clock{animation-delay:0s}.dw-card.dw-todo{animation-delay:.04s}.dw-card.dw-sticky{animation-delay:.08s}.dw-card.dw-market{animation-delay:.12s}.dw-card.dw-system{animation-delay:.16s}@keyframes dw-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.dw-card{animation:none;transition:none}.dw-card:hover{transform:none}}.dw-card.dw-clock.is-small{width:220px;padding:10px}.dw-card.dragging{transform:none;box-shadow:0 28px 70px -24px #000c;cursor:grabbing}.dw-card.dragging .dw-action{opacity:1}.dw-grip{position:relative;display:flex;align-items:center;justify-content:flex-end;gap:8px;height:20px;margin:-8px -6px 0;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.dw-grip-wide{justify-content:space-between}.dw-grip[data-hint]:after{content:attr(data-hint);position:absolute;top:calc(100% + 2px);left:0;padding:4px 8px;border:1px solid var(--border);border-radius:8px;background:var(--panel-solid);color:var(--text-dim);font-size:11px;font-weight:400;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s ease;z-index:1}.dw-grip[data-hint]:hover:after{opacity:1}.dw-grip-label{color:var(--text-dim);font-size:11px;font-weight:500;letter-spacing:.04em}.dw-progress{color:var(--text-dim);font-size:12px;font-variant-numeric:tabular-nums}.dw-action{display:grid;width:22px;height:22px;flex-shrink:0;place-items:center;border:0;border-radius:7px;background:transparent;color:var(--text-dim);opacity:0;transition:opacity .15s ease,background .15s ease,color .15s ease}.dw-card:hover .dw-action,.dw-card:focus-within .dw-action{opacity:1}.dw-action:hover{background:var(--panel-hover);color:var(--text)}@media(hover:none){.dw-action{opacity:1}}.dw-list{display:flex;margin:0;padding:0;flex-direction:column;gap:4px;list-style:none}.dw-item{display:flex;align-items:center;gap:8px;padding:6px 2px;font-size:13px}.dw-check{display:grid;width:18px;height:18px;flex-shrink:0;place-items:center;border:1px solid color-mix(in srgb,var(--text-dim) 55%,transparent);border-radius:7px;background:transparent;transition:border-color .15s ease}.dw-check:hover{border-color:var(--accent)}.dw-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dw-due{flex-shrink:0;color:var(--text-dim);font-size:12px}.dw-due.overdue{color:#f87171}.dw-prio{width:2px;height:14px;flex-shrink:0;border-radius:7px}.dw-prio.high{background:#f87171}.dw-prio.medium{background:#fbbf24}.dw-prio.low{background:#38bdf8}.dw-kind{flex-shrink:0;padding:0 6px;border-radius:999px;background:color-mix(in srgb,#f59e0b 16%,transparent);color:#f59e0b;font-size:11px;line-height:16px}.dw-repeat{display:grid;flex-shrink:0;place-items:center;color:var(--text-dim)}.dw-remove{display:grid;width:22px;height:22px;flex-shrink:0;place-items:center;border:0;border-radius:7px;background:transparent;color:var(--text-dim);opacity:0;transition:opacity .15s ease,background .15s ease,color .15s ease}.dw-item:hover .dw-remove,.dw-item:focus-within .dw-remove{opacity:1}.dw-remove:hover{background:var(--panel-hover);color:#f87171}@media(hover:none){.dw-remove{opacity:1}}.dw-empty{margin:2px 0 8px;color:var(--text-dim);font-size:13px;line-height:1.6}.dw-foot{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;margin-top:8px;padding:8px;border:1px dashed var(--border);border-radius:8px;background:transparent;color:var(--text-dim);font-size:12px;transition:background .15s ease,border-color .15s ease,color .15s ease}.dw-foot:hover{background:var(--panel-hover);border-color:color-mix(in srgb,var(--accent) 40%,transparent);color:var(--text)}.cal-add{display:flex;gap:6px;margin-top:8px}.cal-add input{flex:1;min-width:0;padding:7px 9px;border:1px solid var(--border);border-radius:8px;outline:none;background:var(--field);color:var(--text);font-size:12px}.cal-add input:focus{border-color:color-mix(in srgb,var(--accent) 60%,transparent)}.cal-add button{display:grid;width:30px;height:30px;flex-shrink:0;place-items:center;border:0;border-radius:8px;background:var(--accent);color:#fff}.cal-add button:disabled{opacity:.45}.dw-card.dw-sticky .dw-grip{margin-bottom:2px}.dw-card.dw-sticky{border-color:transparent;background:var(--paper);box-shadow:var(--shadow-soft);color:var(--paper-text)}.dw-sticky textarea{width:100%;height:120px;padding:0;border:0;outline:none;resize:none;background:transparent;color:var(--paper-text);caret-color:var(--paper-text);font-family:inherit;font-size:14px;line-height:1.7}.dw-sticky textarea::placeholder{color:color-mix(in srgb,var(--paper-text) 45%,transparent)}.dw-sticky .dw-action{color:color-mix(in srgb,var(--paper-text) 65%,transparent)}.dw-sticky .dw-action:hover{background:color-mix(in srgb,var(--paper-text) 12%,transparent);color:var(--paper-text)}.dw-sticky .dw-grip[data-hint]:after{border-color:color-mix(in srgb,var(--paper-text) 25%,transparent);background:var(--paper);color:color-mix(in srgb,var(--paper-text) 70%,transparent)}.dw-save{margin:4px 0 0;color:color-mix(in srgb,var(--paper-text) 55%,transparent);font-size:11px;text-align:right;opacity:0;transition:opacity .15s ease}.dw-save.visible{opacity:1}.dw-market-list{display:flex;max-height:150px;flex-direction:column;gap:8px;overflow:auto;margin:0;padding:0;list-style:none;cursor:pointer}.dw-market-list li{display:flex;align-items:baseline;gap:6px}.dw-market-name{min-width:0;flex:1;overflow:hidden;color:var(--text-dim);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.dw-market-value{color:var(--text);font-size:14px;font-variant-numeric:tabular-nums;font-weight:600}.dw-market-unit{color:var(--text-dim);font-size:11px}.dw-market-delta{min-width:48px;font-size:11px;font-variant-numeric:tabular-nums;text-align:right}.dw-market-delta.up{color:#34d399}.dw-market-delta.down{color:#f87171}.dw-system-list{display:flex;margin:0;padding:0;flex-direction:column;list-style:none}.dw-system-list li{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:6px 2px;border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.dw-system-list li:first-child{border-top:0}.dw-system-label{color:var(--text-dim);font-size:12px}.dw-system-value{color:var(--text);font-size:13px;font-variant-numeric:tabular-nums;font-weight:600;text-align:right}.dw-system-value.muted{color:var(--text-dim);font-weight:400}.dw-weather{display:flex;flex-direction:column;gap:8px}.dw-weather-main{display:flex;align-items:center;gap:10px;color:var(--accent)}.dw-weather-reading{display:flex;min-width:0;flex-direction:column;gap:2px}.dw-weather-temp{color:var(--text);font-size:20px;font-variant-numeric:tabular-nums;font-weight:600;line-height:1.1}.dw-weather-range{color:var(--text-dim);font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.dw-weather-text{margin-left:auto;flex-shrink:0;color:var(--text-dim);font-size:13px}.dw-weather-meta{margin:0;color:var(--text-dim);font-size:12px}.dw-weather-trend{display:flex;justify-content:space-between;gap:8px;margin:0;padding:0;list-style:none}.dw-weather-trend li{display:flex;min-width:0;flex-direction:column;gap:2px}.dw-trend-time{color:var(--text-dim);font-size:11px;font-variant-numeric:tabular-nums}.dw-trend-temp{color:var(--text);font-size:13px;font-variant-numeric:tabular-nums;font-weight:600}.dw-weather-error{margin:0;padding:6px 0;color:#f87171;font-size:12px;line-height:1.6}.dw-clock-time{display:block;width:100%;padding:0;border:0;background:transparent;color:var(--text);font-family:inherit;font-size:44px;font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:.5px;line-height:1.1;text-align:left;cursor:pointer}.dw-clock-time:hover{color:var(--accent)}.dw-clock-date{margin:2px 0 10px;color:var(--text-dim);font-size:13px;cursor:pointer}.dw-clock-date:hover{color:var(--text)}.dw-clock-weather{padding-top:10px;border-top:1px solid var(--border)}.dw-clock-weather .dw-empty{margin:0}.dw-clock.is-small .dw-clock-time{font-size:30px}.dw-clock.is-small .dw-clock-date{margin-bottom:8px;font-size:12px}.dw-clock.is-small .dw-clock-weather{padding-top:8px}.dw-clock.is-small .dw-weather{gap:6px}.dw-clock.is-small .dw-weather-main{gap:8px}.dw-clock.is-small .dw-weather-temp{font-size:18px}.panel-dismiss{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2290}.clip-panel,.cal-panel,.notif-panel{position:fixed;right:12px;bottom:calc(var(--taskbar-space) + 8px);z-index:2300;display:flex;width:320px;max-height:min(72vh,540px);flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:14px;background:var(--panel-solid);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);animation:menu-in .14s ease-out}@media(min-width:721px){:root[data-taskbar=floating] .clip-panel,:root[data-taskbar=floating] .cal-panel,:root[data-taskbar=floating] .notif-panel{right:max(4vw,calc(50% - 450px))}}.clip-head,.cal-head{display:flex;flex-shrink:0;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border)}.clip-head-drag{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.clip-sync{display:flex;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--border)}.clip-sync-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--text);font-size:11px;transition:background .15s ease}.clip-sync-btn:hover:not(:disabled){background:var(--panel-hover)}.clip-sync-btn:disabled{opacity:.6}.clip-sync-msg{color:var(--text-dim);font-size:11px;line-height:1.5}.clip-search{display:flex;flex-shrink:0;align-items:center;gap:6px;padding:7px 12px;border-bottom:1px solid var(--border);color:var(--text-dim)}.clip-search input{flex:1;min-width:0;border:0;background:transparent;color:var(--text);font-size:12px;outline:none}.clip-search input::placeholder{color:var(--text-dim)}.clip-search-clear{display:grid;width:20px;height:20px;flex-shrink:0;place-items:center;border:0;border-radius:6px;background:transparent;color:var(--text-dim)}.clip-search-clear:hover{background:var(--panel-hover);color:var(--text)}.clip-title,.cal-title{display:flex;flex:1;align-items:center;gap:6px;font-size:12px;font-weight:600}.clip-clear,.cal-today{padding:4px 6px;border:0;border-radius:7px;background:transparent;color:var(--accent);font-size:11px}.clip-clear:hover,.cal-today:hover{background:var(--panel-hover)}.clip-close,.cal-close,.fs-preview-close,.folder-panel-close{display:grid;width:26px;height:26px;flex-shrink:0;place-items:center;border:0;border-radius:7px;background:transparent;color:var(--text-dim)}.clip-close:hover,.cal-close:hover,.fs-preview-close:hover,.folder-panel-close:hover{background:var(--panel-hover);color:var(--text)}.clip-list{margin:0;padding:6px;overflow:auto;list-style:none}.clip-item{display:flex;align-items:center;gap:4px;border-radius:8px}.clip-item:hover{background:var(--panel-hover)}.clip-main{display:flex;flex:1;min-width:0;align-items:flex-start;gap:8px;padding:8px;border:0;background:transparent;color:var(--text);font-size:12px;text-align:left}.clip-kind{display:grid;width:22px;height:22px;flex-shrink:0;place-items:center;border-radius:7px;background:var(--panel-hover);color:var(--text-dim)}.clip-kind.link{color:var(--accent)}.clip-text{line-height:1.5;word-break:break-all}.clip-thumb{width:100%;max-height:120px;flex:1;min-width:0;border-radius:8px;object-fit:contain;background:var(--panel-hover)}.clip-files{display:flex;flex:1;min-width:0;flex-direction:column;gap:4px}.clip-file{display:flex;align-items:center;gap:5px;min-width:0;color:var(--text-dim)}.clip-file-name{flex:1;min-width:0;overflow:hidden;color:var(--text);text-overflow:ellipsis;white-space:nowrap}.clip-file-size{flex-shrink:0;font-size:10px}.clip-item.pinned{background:color-mix(in srgb,var(--accent) 10%,transparent)}.clip-item.pinned .clip-actions{opacity:1}.clip-action.active{color:var(--accent)}.clip-foot{display:flex;flex-shrink:0;flex-wrap:wrap;gap:4px 12px;padding:7px 12px;border-top:1px solid var(--border);color:var(--text-dim);font-size:10px}.clip-actions{display:flex;gap:2px;padding-right:6px;opacity:0}.clip-item:hover .clip-actions{opacity:1}.clip-action{display:grid;width:24px;height:24px;place-items:center;border:0;border-radius:7px;background:transparent;color:var(--text-dim)}.clip-action:hover{background:var(--panel-hover);color:var(--text)}.clip-empty,.folder-panel-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:32px 20px;color:var(--text-dim);font-size:12px;text-align:center}.clip-empty p,.folder-panel-empty p{max-width:260px;margin:0;line-height:1.6}.cal-month{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;padding:10px 12px 4px;font-size:12px}.cal-arrow{display:grid;width:26px;height:26px;place-items:center;border:0;border-radius:7px;background:transparent;color:var(--text-dim)}.cal-arrow:hover{background:var(--panel-hover);color:var(--text)}.cal-week{display:grid;flex-shrink:0;padding:6px 12px 2px;grid-template-columns:repeat(7,1fr);gap:2px;color:var(--text-dim);font-size:11px;text-align:center}.cal-grid{display:grid;flex-shrink:0;padding:2px 12px 8px;grid-template-columns:repeat(7,1fr);gap:2px}.cal-cell{position:relative;display:grid;aspect-ratio:1;place-items:center;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--text);font-size:12px}.cal-cell:hover{background:var(--panel-hover)}.cal-cell.muted{opacity:.55;color:var(--text-dim)}.cal-cell.today{border-color:var(--border);font-weight:600}.cal-cell.selected{border-color:color-mix(in srgb,var(--accent) 55%,transparent);background:color-mix(in srgb,var(--accent) 20%,transparent)}.cal-cell.due:after{content:"";position:absolute;bottom:4px;left:50%;width:4px;height:4px;margin-left:-2px;border-radius:999px;background:var(--accent)}.cal-cell.event:after{content:"";position:absolute;top:4px;right:5px;width:4px;height:4px;border-radius:999px;background:#f59e0b}.cal-agenda{padding:10px 12px 12px;border-top:1px solid var(--border);overflow:auto}.cal-agenda-head{display:flex;justify-content:space-between;margin-bottom:6px;color:var(--text-dim);font-size:11px}.cal-count{color:var(--accent);font-weight:600}.cal-list{display:flex;margin:0 0 8px;padding:0;flex-direction:column;gap:2px;list-style:none}.cal-item{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:12px}.cal-empty{margin:4px 0 8px;color:var(--text-dim);font-size:12px}.cal-prio{width:6px;height:6px;flex-shrink:0;border-radius:50%}.cal-prio.high{background:#f87171}.cal-prio.medium{background:#fbbf24}.cal-prio.low{background:#38bdf8}.cal-kind-tag{flex-shrink:0;padding:0 6px;border-radius:999px;background:color-mix(in srgb,#f59e0b 16%,transparent);color:#f59e0b;font-size:10px;line-height:16px}.cal-add .cal-kind{width:auto;min-width:38px;padding:0 8px;background:var(--panel-hover);color:var(--text-dim);font-size:11px}.cal-add .cal-kind.active{background:color-mix(in srgb,#f59e0b 18%,transparent);color:#f59e0b}.cal-end{display:flex;align-items:center;gap:8px;margin-top:6px;color:var(--text-dim);font-size:11px}.cal-end input{flex:1;min-width:0;padding:5px 8px;border:1px solid var(--border);border-radius:7px;outline:none;background:var(--field);color:var(--text);font-size:11px}.mini.clip,.mini.bm-mini{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent)}.folder-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3500;display:grid;place-items:center;background:#03071259;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.folder-panel{display:flex;width:min(560px,90vw);max-height:72vh;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:16px;background:var(--panel-solid);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);animation:window-in .16s ease-out}.folder-panel-head{display:flex;flex-shrink:0;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--border)}.folder-panel-icon{display:grid;width:32px;height:32px;place-items:center;border-radius:9px;background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent)}.folder-panel-title{display:flex;flex:1;min-width:0;flex-direction:column;gap:2px;font-size:12px}.folder-panel-title span{color:var(--text-dim);font-size:11px}.folder-panel-grid{display:grid;padding:14px;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;overflow:auto}.folder-panel-item{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 6px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--text)}.folder-panel-item:hover{background:var(--panel-hover)}.folder-panel-label{max-width:100%;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.folder-panel-remove{position:absolute;top:4px;right:4px;display:grid;width:18px;height:18px;place-items:center;border-radius:999px;background:var(--panel-hover);color:var(--text-dim);opacity:0}.folder-panel-item:hover .folder-panel-remove{opacity:1}.notif-stack{position:fixed;top:16px;right:16px;z-index:5000;display:flex;width:min(340px,calc(100vw - 32px));flex-direction:column;gap:8px;pointer-events:none}.notif{position:relative;display:flex;align-items:flex-start;gap:10px;padding:12px 12px 14px;overflow:hidden;border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:12px;background:var(--panel-solid);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);color:var(--text);pointer-events:auto}.notif.success{border-left-color:#22c55e}.notif.warning{border-left-color:#f59e0b}.notif.error{border-left-color:#ef4444}.notif-icon{display:grid;width:30px;height:30px;flex-shrink:0;place-items:center;border-radius:9px;background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent)}.notif.success .notif-icon{background:color-mix(in srgb,#22c55e 16%,transparent);color:#22c55e}.notif.warning .notif-icon{background:color-mix(in srgb,#f59e0b 16%,transparent);color:#f59e0b}.notif.error .notif-icon{background:color-mix(in srgb,#ef4444 16%,transparent);color:#ef4444}.notif-body{flex:1;min-width:0;padding-right:18px}.notif-title{display:block;font-size:13px;font-weight:600}.notif-message{margin:2px 0 0;color:var(--text-dim);font-size:12px;line-height:1.5;word-break:break-word}.notif-close{position:absolute;top:8px;right:8px;display:grid;width:22px;height:22px;place-items:center;border:0;border-radius:6px;background:transparent;color:var(--text-dim)}.notif-close:hover{background:var(--panel-hover);color:var(--text)}.notif-progress{position:absolute;right:0;bottom:0;left:0;height:2px;background:color-mix(in srgb,var(--accent) 60%,transparent);transform-origin:left center;animation:notif-countdown linear forwards}.notif.success .notif-progress{background:color-mix(in srgb,#22c55e 60%,transparent)}.notif.warning .notif-progress{background:color-mix(in srgb,#f59e0b 60%,transparent)}.notif.error .notif-progress{background:color-mix(in srgb,#ef4444 60%,transparent)}@keyframes notif-countdown{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.notif-enter-active,.notif-leave-active,.notif-move{transition:opacity .18s ease,transform .18s ease}.notif-leave-active{position:absolute;width:100%}.notif-enter-from,.notif-leave-to{opacity:0;transform:translate(24px)}.notif-panel-list{margin:0;padding:6px;overflow:auto;list-style:none}.notif-panel-item{display:flex;align-items:flex-start;gap:8px;padding:8px;border-radius:8px}.notif-panel-item:hover{background:var(--panel-hover)}.notif-panel-icon{display:grid;width:26px;height:26px;flex-shrink:0;place-items:center;border-radius:8px;background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent)}.notif-panel-item.success .notif-panel-icon{background:color-mix(in srgb,#22c55e 16%,transparent);color:#22c55e}.notif-panel-item.warning .notif-panel-icon{background:color-mix(in srgb,#f59e0b 16%,transparent);color:#f59e0b}.notif-panel-item.error .notif-panel-icon{background:color-mix(in srgb,#ef4444 16%,transparent);color:#ef4444}.notif-panel-body{flex:1;min-width:0}.notif-panel-line{display:flex;align-items:center;gap:8px}.notif-panel-line strong{flex:1;overflow:hidden;font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.notif-panel-time{flex-shrink:0;color:var(--text-dim);font-size:11px}.notif-panel-body p{margin:2px 0 0;color:var(--text-dim);font-size:11px;line-height:1.5;word-break:break-word}.notif-panel-remove{display:grid;width:22px;height:22px;flex-shrink:0;place-items:center;border:0;border-radius:6px;background:transparent;color:var(--text-dim);opacity:0}.notif-panel-item:hover .notif-panel-remove{opacity:1}.notif-panel-remove:hover{background:var(--panel-hover);color:var(--text)}.notif-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:32px 0;color:var(--text-dim);font-size:12px}.tb-pinned{display:flex;flex-shrink:0;align-items:center;gap:4px;padding-left:6px;border-left:1px solid var(--border)}.tb-pin{display:grid;width:30px;height:30px;place-items:center;border:0;border-radius:8px;background:linear-gradient(155deg,var(--tile),color-mix(in srgb,var(--tile) 62%,#000));color:#fff;box-shadow:0 6px 14px -8px var(--tile)}.tb-pin:hover{filter:brightness(1.12)}.tb-pin.has-favicon{background:#fffffff0;box-shadow:0 6px 14px -8px var(--tile),inset 0 1px #fff9}.tb-pin.has-favicon img{width:18px;height:18px;border-radius:3px;object-fit:contain}.tb-icon-btn{position:relative}.tb-badge{position:absolute;top:0;right:0;display:grid;min-width:16px;height:16px;padding:0 4px;place-items:center;border-radius:999px;background:var(--accent);color:#fff;font-size:11px;line-height:1}.tb-badge.alert{background:#ef4444}.tb-clock{height:38px;justify-content:center;border:0;border-radius:8px;background:transparent;color:var(--text)}.tb-clock:hover{background:var(--panel-hover)}.announcement-bar{position:fixed;top:calc(14px + env(safe-area-inset-top));left:50%;z-index:1900;display:flex;width:min(620px,calc(100vw - 32px));align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:12px;background:var(--panel-solid);box-shadow:var(--shadow);color:var(--text);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);transform:translate(-50%);animation:menu-in .16s ease-out}.announcement-bar.announcement-warning{border-left-color:#f59e0b}.announcement-bar.announcement-critical{border-left-color:#ef4444}.announcement-tag{flex-shrink:0;padding:2px 7px;border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);border-radius:999px;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent);font-size:11px;line-height:1.5}.announcement-warning .announcement-tag{border-color:#f59e0b66;background:#f59e0b1f;color:#f59e0b}.announcement-critical .announcement-tag{border-color:#ef444466;background:#ef44441f;color:#f87171}.announcement-main{flex:1;min-width:0}.announcement-main strong{display:block;font-size:13px}.announcement-main p{margin:4px 0 0;overflow:hidden;max-height:4.8em;color:var(--text-dim);font-size:12px;line-height:1.6;white-space:pre-wrap;word-break:break-word}.announcement-close{flex-shrink:0;padding:4px;line-height:1}.files{display:flex;height:100%;min-height:0}.fs-side{display:flex;width:180px;flex-shrink:0;flex-direction:column;gap:4px;padding:12px;border-right:1px solid var(--border);overflow:auto}.fs-root,.fs-side-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:var(--text-dim);font-size:12px;text-align:left}.fs-root span,.fs-side-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fs-root:hover,.fs-side-item:hover{background:var(--panel-hover);color:var(--text)}.fs-root.active,.fs-side-item.active{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--text)}.fs-side-label{margin:8px 0 2px;padding:0 10px;color:var(--text-dim);font-size:11px}.fs-side-empty{margin:0;padding:4px 10px;color:var(--text-dim);font-size:11px}.fs-side-foot{display:flex;margin-top:auto;justify-content:space-between;padding:10px 10px 0;border-top:1px solid var(--border);color:var(--text-dim);font-size:11px}.fs-main{display:flex;flex:1;min-width:0;flex-direction:column}.fs-toolbar{display:flex;flex-shrink:0;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border)}.fs-tool{display:grid;width:28px;height:28px;flex-shrink:0;place-items:center;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--text)}.fs-tool:hover:not(:disabled){background:var(--panel-hover)}.fs-tool:disabled{opacity:.4}.fs-crumb{display:flex;flex:1;min-width:0;align-items:center;gap:2px;overflow:hidden;font-size:12px;white-space:nowrap}.fs-crumb button{max-width:160px;overflow:hidden;padding:4px 6px;border:0;border-radius:7px;background:transparent;color:var(--text-dim);font-size:12px;text-overflow:ellipsis}.fs-crumb button:hover{background:var(--panel-hover);color:var(--text)}.fs-crumb-sep{color:var(--text-dim)}.fs-actions{display:flex;flex-shrink:0;gap:6px}.fs-actions .ghost{padding:6px 10px;font-size:12px}.fs-side-item.drop-target{background:color-mix(in srgb,var(--accent) 20%,transparent);color:var(--text);box-shadow:inset 0 0 0 1px var(--accent)}.fs-side-badge{margin-left:auto;padding:0 6px;border-radius:999px;background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent);font-size:10px}.fs-subbar{display:flex;flex-shrink:0;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--border);font-size:12px}.fs-search{width:160px;min-width:100px;padding:6px 10px;border:1px solid var(--border);border-radius:8px;outline:none;background:var(--field);color:var(--text);font-size:12px}.fs-search:focus{box-shadow:0 0 0 2px var(--accent)}.fs-sort{display:flex;align-items:center;gap:4px}.fs-sort select{padding:6px 8px;border:1px solid var(--border);border-radius:8px;background:var(--field);color:var(--text);font-size:12px}.fs-sort .fs-tool.desc{transform:rotate(180deg)}.fs-count{color:var(--text-dim);font-size:11px}.fs-bulk{display:flex;align-items:center;gap:4px;margin-left:auto;color:var(--text-dim);font-size:11px}.fs-bulk button{display:grid;width:26px;height:26px;place-items:center;border:0;border-radius:7px;background:transparent;color:var(--text-dim)}.fs-bulk button:hover{background:var(--panel-solid);color:var(--text)}.fs-check{width:14px;height:14px;flex-shrink:0;accent-color:var(--accent);cursor:pointer}.fs-body{position:relative;flex:1;min-height:0;padding:0 12px 12px;overflow:auto}.fs-body.drop-active{background:color-mix(in srgb,var(--accent) 7%,transparent)}.fs-table-head,.fs-row{display:grid;align-items:center;grid-template-columns:minmax(0,1fr) 80px 70px 96px;gap:8px}.fs-table-head{position:sticky;top:0;padding:8px 4px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--panel-solid) 92%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--text-dim);font-size:11px}.fs-row{padding:6px 4px;border-radius:8px;font-size:12px}.fs-row:hover{background:var(--panel-hover)}.fs-row.selected{background:color-mix(in srgb,var(--accent) 14%,transparent)}.fs-row.dragging{opacity:.45}.fs-row.drop-target{background:color-mix(in srgb,var(--accent) 20%,transparent);box-shadow:inset 0 0 0 1px var(--accent)}.fs-name{display:flex;min-width:0;align-items:center;gap:8px}.fs-node-icon{display:grid;width:26px;height:26px;flex-shrink:0;place-items:center;border-radius:7px;background:var(--panel-hover);color:var(--text-dim)}.fs-node-icon.folder{color:var(--accent)}.fs-thumb{width:24px;height:24px;border-radius:5px;object-fit:cover}.fs-name-text{min-width:0;overflow:hidden;color:var(--text);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.fs-rename{width:100%;min-width:0;padding:3px 6px;border:1px solid var(--accent);border-radius:7px;outline:none;background:var(--panel-solid);color:var(--text);font-size:12px}.fs-size,.fs-date{color:var(--text-dim);font-size:11px}.fs-row-actions{display:flex;gap:2px;opacity:0}.fs-row:hover .fs-row-actions{opacity:1}.fs-row-actions button{display:grid;width:24px;height:24px;place-items:center;border:0;border-radius:7px;background:transparent;color:var(--text-dim)}.fs-row-actions button:hover{background:var(--panel-solid);color:var(--text)}.fs-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:42px 16px;color:var(--text-dim);font-size:12px;text-align:center}.fs-empty p{max-width:300px;margin:0;line-height:1.6}.fs-drop-hint{position:absolute;top:12px;right:12px;bottom:12px;left:12px;display:grid;place-items:center;border:2px dashed color-mix(in srgb,var(--accent) 60%,transparent);border-radius:14px;background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--text);font-size:13px;pointer-events:none}.fs-preview{display:flex;width:min(760px,90vw);max-height:82vh;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:16px;background:var(--panel-solid);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);animation:window-in .16s ease-out}.fs-preview-head{display:flex;flex-shrink:0;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--border)}.fs-preview-title{display:flex;flex:1;min-width:0;align-items:center;gap:8px;overflow:hidden;font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.fs-preview-size{color:var(--text-dim);font-size:11px}.fs-preview-body{display:grid;flex:1;min-height:0;place-items:center;padding:16px;overflow:auto}.fs-preview-body img{max-width:100%;max-height:62vh;border-radius:10px;object-fit:contain}.fs-preview-body video,.fs-preview-body iframe.fs-preview-pdf{width:100%;max-height:62vh;border:0;border-radius:10px;background:var(--panel-hover)}.fs-preview-body video{object-fit:contain}.fs-preview-body iframe.fs-preview-pdf{height:62vh}.fs-preview-body audio{width:min(420px,100%)}.fs-preview-text{width:100%;max-height:62vh;margin:0;padding:12px;overflow:auto;border-radius:10px;background:var(--panel-hover);color:var(--text);font-size:12px;line-height:1.6;white-space:pre-wrap;word-break:break-word}.fs-edit-area{width:100%;min-height:56vh;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--panel-hover);color:var(--text);font-family:inherit;font-size:12px;line-height:1.6;outline:none;resize:vertical}.fs-edit-area:focus{border-color:var(--accent)}.batch-rename{width:min(440px,calc(100vw - 32px));text-align:left}.batch-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}.batch-field{display:flex;flex-direction:column;gap:4px;color:var(--text-dim);font-size:11px}.batch-field input{padding:6px 8px;border:1px solid var(--border);border-radius:8px;background:var(--field);color:var(--text);font-size:12px;outline:none}.batch-field input:focus{border-color:var(--accent)}.batch-field.compact{width:84px}.batch-seq{display:flex;align-items:flex-end;gap:10px;margin-top:10px}.batch-check{display:flex;align-items:center;gap:6px;color:var(--text);font-size:12px}.batch-preview{max-height:150px;margin:12px 0 0;padding:8px;overflow:auto;border-radius:8px;background:var(--panel-hover);list-style:none}.batch-preview li{display:flex;align-items:center;gap:6px;padding:3px 0;color:var(--text-dim);font-size:11px}.batch-from,.batch-to{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.batch-from{flex:1;text-decoration:line-through}.batch-to{flex:1;color:var(--text)}.batch-more{justify-content:center}.fs-preview-other{display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--text-dim);font-size:12px}.market{display:flex;height:100%;overflow:hidden}.market-side{display:flex;width:208px;flex-shrink:0;flex-direction:column;border-right:1px solid var(--border)}.market-side-head{display:flex;align-items:center;justify-content:space-between;padding:12px 12px 8px;color:var(--text-dim);font-size:12px;font-weight:600}.market-list{display:flex;flex:1;flex-direction:column;gap:4px;overflow:auto;padding:0 6px 8px}.market-item{display:flex;flex-direction:column;gap:3px;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:var(--text);text-align:left}.market-item:hover{background:var(--panel-hover)}.market-item.active{background:color-mix(in srgb,var(--accent) 14%,transparent)}.market-item-name{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.market-item-value{color:var(--accent);font-size:13px;font-variant-numeric:tabular-nums;font-weight:600}.market-item-time{color:var(--text-dim);font-size:10px}.market-list-empty{margin:0;padding:16px 10px;color:var(--text-dim);font-size:12px;text-align:center}.market-side-foot{padding:8px;border-top:1px solid var(--border)}.market-pause{display:flex;width:100%;align-items:center;justify-content:center;gap:6px;padding:7px 10px;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--text-dim);font-size:11px}.market-pause:hover{background:var(--panel-hover);color:var(--text)}.market-main{display:flex;flex:1;min-width:0;flex-direction:column;overflow:auto;padding:16px 18px 18px}.market-head{display:flex;flex-shrink:0;align-items:flex-start;justify-content:space-between;gap:12px}.market-head h2{margin:0;font-size:16px;letter-spacing:-.01em}.market-head p{margin:3px 0 0;color:var(--text-dim);font-size:11px}.market-actions{display:flex;flex-shrink:0;gap:4px}.market-actions button{display:grid;width:30px;height:30px;place-items:center;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--text-dim)}.market-actions button:hover{background:var(--panel-hover);color:var(--text)}.market-actions button.danger:hover{border-color:#f8717166;background:#ef44441f;color:#f87171}.market-value-card{display:flex;flex-direction:column;gap:8px;margin-top:16px;padding:20px;border:1px solid var(--border);border-radius:14px;background:linear-gradient(150deg,color-mix(in srgb,var(--accent) 16%,transparent),transparent 55%),color-mix(in srgb,var(--panel-solid) 60%,transparent)}.market-value{display:flex;align-items:baseline;gap:8px}.market-number{color:var(--text);font-size:30px;font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:-.02em;line-height:1.1;overflow-wrap:anywhere}.market-number.muted{color:var(--text-dim)}.market-unit{color:var(--text-dim);font-size:12px}.market-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;color:var(--text-dim);font-size:11px}.market-delta{padding:1px 7px;border-radius:999px;font-variant-numeric:tabular-nums;font-weight:600}.market-delta.up{background:#34d39924;color:#34d399}.market-delta.down{background:#f8717124;color:#f87171}.market-status{margin:0;color:var(--text-dim);font-size:11px}.market-error{margin:0;color:#f87171;font-size:11px}.market-source{display:flex;flex-direction:column;gap:7px;margin-top:16px;padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--panel-solid) 40%,transparent)}.market-source-row{display:flex;align-items:baseline;gap:10px;font-size:11px}.market-source-row>span:first-child{width:56px;flex-shrink:0;color:var(--text-dim)}.market-source-row code{min-width:0;overflow-wrap:anywhere;color:var(--text);font-family:inherit}.market-source-row>span:last-child{color:var(--text)}.market-tip{margin:4px 0 0;color:var(--text-dim);font-size:11px;line-height:1.6}.market-empty{display:grid;flex:1;place-content:center;justify-items:center;gap:10px;color:var(--text-dim);font-size:13px;text-align:center}.market-empty p{margin:0}.market-form{width:min(520px,calc(100vw - 48px))}.market-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0 4px}.market-form-grid label{display:flex;min-width:0;flex-direction:column;gap:5px;color:var(--text-dim);font-size:11px}.market-form-grid label.wide{grid-column:1 / -1}.market-form-grid input{height:32px;min-width:0;padding:0 9px;border:1px solid var(--border);border-radius:8px;outline:none;background:var(--field);color:var(--text);font-size:12px}.market-form-grid input:focus{border-color:color-mix(in srgb,var(--accent) 60%,transparent)}@media(max-width:720px){.market-side{width:150px}.market-main{padding:12px}}.async-fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;height:100%;min-height:160px;padding:24px;color:var(--text-dim);text-align:center}.async-spinner{width:22px;height:22px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:999px;animation:async-spin .8s linear infinite}@keyframes async-spin{to{transform:rotate(360deg)}}.async-title{margin:0;color:var(--text);font-size:14px}.async-desc{margin:0;font-size:12px}@media(max-width:720px){.search-wrap{top:15%}.tb-start-label,.tb-ws-label{display:none}.tb-workspaces{padding:0 4px}.tb-win-title,.tb-hint{display:none}.settings-nav{width:110px}.md-sidebar{width:150px}.welcome{padding:22px}.desktop-widget,.tb-pinned,.fs-side{display:none}.clip-panel,.cal-panel,.notif-panel{right:8px;left:8px;width:auto}.folder-panel{width:min(520px,calc(100vw - 32px))}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.win-body{zoom:var(--ui-zoom)}.win-body>*{width:100%;height:100%}:root[data-density=compact]{--taskbar-h: 46px;--taskbar-space: 52px;--radius: 10px}:root[data-density=compact] .win-header{height:34px}:root[data-density=compact] .settings-body{padding:12px 14px}:root[data-density=compact] .settings-block{margin-bottom:10px;padding:12px}:root[data-density=compact] .todo-head{padding:10px 12px 8px}:root[data-density=compact] .todo-item,:root[data-density=compact] .fs-row,:root[data-density=compact] .dw-item,:root[data-density=compact] .clip-item{padding-top:3px;padding-bottom:3px}.toolbox{display:flex;overflow:hidden}.tool-sidebar{display:flex;width:210px;flex-shrink:0;flex-direction:column;border-right:1px solid var(--border)}.tool-side-head{display:flex;flex-direction:column;gap:2px;padding:14px 14px 10px}.tool-brand{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:600}.tool-brand-sub{color:var(--text-dim);font-size:11px}.tool-search{display:flex;align-items:center;gap:6px;margin:0 10px 8px;padding:0 4px 0 9px;border:1px solid var(--border);border-radius:8px;background:var(--field);color:var(--text-dim);transition:border-color .15s ease}.tool-search:focus-within{border-color:color-mix(in srgb,var(--accent) 60%,transparent)}.tool-search input{width:100%;min-width:0;height:30px;border:0;outline:none;background:transparent;color:var(--text);font-size:12px}.tool-search input::placeholder{color:var(--text-dim)}.tool-nav{flex:1;overflow:auto;padding:0 6px 10px}.tool-group{margin-bottom:4px}.tool-group-title{display:flex;width:100%;align-items:center;justify-content:space-between;padding:7px 8px;border:0;border-radius:7px;background:transparent;color:var(--text-dim);font-size:11px;font-weight:600;letter-spacing:.02em}.tool-group-title:hover{background:var(--panel-hover);color:var(--text)}.tool-group-title svg{transition:transform .15s ease}.tool-group-title svg.folded{transform:rotate(-90deg)}.tool-group-items{display:flex;flex-direction:column;gap:2px}.tool-nav-item{display:flex;align-items:center;gap:8px;padding:8px 9px;border:0;border-radius:8px;background:transparent;color:var(--text);font-size:12px;text-align:left}.tool-nav-item:hover{background:var(--panel-hover)}.tool-nav-item.active{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent);font-weight:600}.tool-nav-empty{margin:0;padding:12px 9px;color:var(--text-dim);font-size:11px}.tool-main{display:flex;flex:1;min-width:0;flex-direction:column}.tool-head{display:flex;flex-shrink:0;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--border)}.tool-head-icon{display:grid;width:34px;height:34px;flex-shrink:0;place-items:center;border-radius:9px;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}.tool-head-text{min-width:0}.tool-head-text h2{margin:0 0 2px;font-size:14px}.tool-head-text p{margin:0;color:var(--text-dim);font-size:11px}.tool-body{flex:1;min-height:0;overflow:auto}.tool-panel{display:flex;flex-direction:column;gap:12px;padding:16px}.tool-card{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--panel-solid) 45%,transparent)}.tool-section-title{margin:0;font-size:12px;font-weight:600}.tool-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.tool-field{display:flex;flex:1;min-width:190px;flex-direction:column;gap:6px;color:var(--text-dim);font-size:11px}.tool-field input,.tool-field select,.tool-field textarea{width:100%;min-width:0;padding:7px 9px;border:1px solid var(--border);border-radius:8px;outline:none;background:var(--field);color:var(--text);font-size:12px;transition:border-color .15s ease}.tool-field input,.tool-field select{height:32px}.tool-field textarea{min-height:140px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;line-height:1.65}.tool-field input:focus,.tool-field select:focus,.tool-field textarea:focus{border-color:color-mix(in srgb,var(--accent) 60%,transparent)}.tool-field input[readonly],.tool-field textarea[readonly]{color:var(--text-dim)}.tool-textarea-sm{min-height:60px}.tool-panel-fill{height:100%;min-height:0}.tool-panel-fill .tool-split{flex:1;min-height:0;grid-auto-rows:minmax(0,1fr)}.tool-panel-fill .tool-split .tool-field{min-height:0}.tool-panel-fill .tool-split textarea{flex:1;min-height:0;resize:none}.tool-inline-field{display:flex;align-items:center;gap:6px;color:var(--text-dim);font-size:11px}.tool-inline-field input{width:58px;height:32px;padding:0 8px;border:1px solid var(--border);border-radius:8px;outline:none;background:var(--field);color:var(--text);font-size:12px;transition:border-color .15s ease}.tool-inline-field input:focus{border-color:color-mix(in srgb,var(--accent) 60%,transparent)}.tool-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tool-hint{margin:0;color:var(--text-dim);font-size:11px;line-height:1.6}.tool-error{margin:0;color:#f87171;font-size:11px;line-height:1.6}.tool-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.tool-progress{height:4px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--accent) 14%,transparent)}.tool-progress span{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .15s ease}.tool-selection{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--text-dim);font-size:12px}.tool-stats{display:flex;justify-content:space-between;gap:8px;color:var(--text-dim);font-size:11px}.tool-alert{margin:0;padding:8px 10px;border:1px solid rgba(248,113,113,.35);border-radius:8px;background:#ef444414;color:#f87171;font-size:11px;line-height:1.6}.tool-drop{border:1px dashed color-mix(in srgb,var(--accent) 35%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--accent) 5%,transparent);transition:border-color .15s ease,background .15s ease}.tool-drop.over{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.tool-drop.disabled{opacity:.55}.tool-drop-hit{display:flex;width:100%;flex-direction:column;align-items:center;gap:6px;padding:22px 16px;border:0;border-radius:inherit;background:transparent;color:var(--text)}.tool-drop-hit:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}.tool-drop-hit:disabled{cursor:default}.tool-drop-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:999px;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}.tool-drop-title{font-size:13px;font-weight:600}.tool-drop-hint{color:var(--text-dim);font-size:11px}.tool-drop-input{display:none}.tool-drop-fs{display:flex;justify-content:center;padding:0 12px 12px}.tool-drop-fs .ghost{padding:5px 10px;font-size:11px}.dialog.tool-picker{width:min(560px,92vw)}.tool-picker-path{display:flex;flex-wrap:wrap;align-items:center;gap:2px;margin-bottom:8px}.tool-picker-path .ghost{padding:4px 7px;border:0;background:transparent;color:var(--text-dim);font-size:11px}.tool-picker-path .ghost:hover{color:var(--text);background:var(--panel-hover)}.tool-picker-sep{color:var(--text-dim);font-size:11px}.tool-picker-list{max-height:320px;overflow:auto}.tool-picker-row{cursor:pointer;transition:background .12s ease}.tool-picker-row:hover{background:var(--panel-hover)}.tool-picker-row.selected{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}.tool-picker-check{display:grid;flex-shrink:0;place-items:center;color:var(--accent)}.tool-picker-empty{margin:0;padding:24px 12px;color:var(--text-dim);font-size:12px;text-align:center}.tool-picker-count{align-self:center;margin-right:auto;color:var(--text-dim);font-size:11px}.tool-results{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:10px}.tool-result{display:flex;align-items:center;gap:10px;padding:9px 12px;border-bottom:1px solid var(--border)}.tool-result:last-child{border-bottom:0}.tool-result-icon{display:grid;width:28px;height:28px;flex-shrink:0;place-items:center;border-radius:7px;background:var(--panel-hover);color:var(--text-dim)}.tool-result-meta{display:flex;flex:1;min-width:0;flex-direction:column;gap:2px}.tool-result-name{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.tool-result-note{color:var(--text-dim);font-size:11px}.tool-result .ghost{flex-shrink:0;padding:6px 10px;font-size:11px}.tool-file-list{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:10px}.tool-file-row{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid var(--border)}.tool-file-row:last-child{border-bottom:0}.tool-file-index{width:22px;flex-shrink:0;color:var(--text-dim);font-size:11px;text-align:right}.tool-file-meta{display:flex;flex:1;min-width:0;flex-direction:column;gap:2px}.tool-file-name{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.tool-file-size{color:var(--text-dim);font-size:11px}.tool-row-actions{display:flex;flex-shrink:0;gap:2px}.tool-row-actions .icon-btn:disabled{opacity:.35}.tool-flip{transform:rotate(180deg)}.tool-qr-preview{display:grid;place-items:center;padding:12px;border:1px solid var(--border);border-radius:10px;background:#fff}.tool-qr-canvas{width:260px;max-width:100%;height:auto;image-rendering:pixelated}.tool-diff{display:flex;flex:1;min-height:160px;flex-direction:column;overflow:auto;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--panel-solid) 45%,transparent);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.7}.tool-diff-empty{margin:0;padding:28px 16px;color:var(--text-dim);font-family:inherit;font-size:12px;text-align:center}.tool-diff-line{display:flex;gap:8px;padding:0 10px;white-space:pre-wrap;word-break:break-all}.tool-diff-line.add{background:#4ade801a;color:#4ade80}.tool-diff-line.del{background:#f871711a;color:#f87171}.tool-diff-line.same{color:var(--text-dim)}.tool-diff-no{width:34px;flex-shrink:0;opacity:.6;text-align:right;-webkit-user-select:none;user-select:none}.tool-diff-sign{width:8px;flex-shrink:0;-webkit-user-select:none;user-select:none}.tool-diff-text{flex:1;min-width:0}.tool-hash-row{display:flex;align-items:center;gap:8px}.tool-hash-label{width:60px;flex-shrink:0;color:var(--text-dim);font-size:11px}.tool-hash-value{flex:1;min-width:0;height:32px;padding:0 9px;border:1px solid var(--border);border-radius:8px;outline:none;background:var(--field);color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px}.tool-hash-row .ghost{flex-shrink:0;padding:6px 10px;font-size:11px}.tool-color-input{width:46px;height:34px;padding:2px;border:1px solid var(--border);border-radius:8px;background:var(--field)}.tool-color-preview{display:grid;min-height:120px;place-items:center;border:1px solid var(--border);border-radius:10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:15px;font-weight:600;letter-spacing:.04em;transition:background .15s ease}.tool-chip{padding:6px 12px;border:1px solid var(--border);border-radius:999px;background:var(--field);color:var(--text-dim);font-size:12px;transition:border-color .15s ease,background .15s ease,color .15s ease}.tool-chip:hover{color:var(--text)}.tool-chip.active{border-color:color-mix(in srgb,var(--accent) 55%,transparent);background:color-mix(in srgb,var(--accent) 22%,transparent);color:var(--accent);font-weight:600}@media(max-width:860px){.tool-sidebar{width:180px}.tool-split{grid-template-columns:1fr}}:root[data-style=macos][data-density=comfortable]{--radius: 10px;--taskbar-h: 60px;--shadow: 0 18px 46px -20px rgba(0, 0, 0, .6);--shadow-soft: 0 8px 22px -14px rgba(0, 0, 0, .5)}:root[data-style=macos][data-density=comfortable][data-taskbar=classic]{--taskbar-space: 72px}:root[data-style=macos] body{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,PingFang SC,Helvetica Neue,sans-serif}:root[data-style=macos] .win-header{position:relative;padding:0 12px;border-bottom-color:color-mix(in srgb,var(--border) 60%,transparent);background:transparent}:root[data-style=macos][data-density=comfortable] .win-header{height:38px}:root[data-style=macos] .win-header .win-icon{display:none}:root[data-style=macos] .win-title{padding:0 72px;text-align:center}:root[data-style=macos] .win-actions{position:absolute;top:50%;left:12px;height:14px;gap:8px;transform:translateY(-50%)}:root[data-style=macos] .win-actions button,:root[data-style=macos] .win-actions button:hover{width:14px;height:14px;flex-shrink:0;padding:0;border-radius:999px;background:transparent;color:transparent}:root[data-style=macos] .win-actions button svg{width:9px;height:9px}:root[data-style=macos] .win-actions button.close{order:0;background:#ff5f57}:root[data-style=macos] .win-actions button.minimize{order:1;background:#febc2e}:root[data-style=macos] .win-actions button.maximize{order:2;background:#28c840}:root[data-style=macos] .win-actions button:hover{color:#0000008c;filter:brightness(1.12)}:root[data-style=macos] .tb-start{width:40px;padding:0;justify-content:center}:root[data-style=macos] .tb-start-label{display:none}:root[data-style=macos] .tb-running{justify-content:center;gap:6px}:root[data-style=macos] .tb-window{position:relative;width:40px;height:40px;max-width:none;justify-content:center;padding:0;border-radius:10px}:root[data-style=macos] .tb-window.active{border-color:transparent;background:color-mix(in srgb,var(--accent) 20%,transparent)}:root[data-style=macos] .tb-window.active:after{content:"";position:absolute;right:8px;bottom:2px;left:8px;height:4px;border-radius:999px;background:color-mix(in srgb,var(--accent) 80%,transparent)}:root[data-style=macos] .tb-win-title{display:none}:root[data-style=macos] .search-wrap{width:min(640px,86vw)}:root[data-style=macos] .search-bar{height:52px;border-radius:12px}:root[data-style=macos] .start-menu,:root[data-style=macos] .context-menu,:root[data-style=macos] .palette,:root[data-style=macos] .clip-panel,:root[data-style=macos] .cal-panel,:root[data-style=macos] .notif-panel{border-radius:10px}:root[data-style=win11][data-density=comfortable]{--radius: 8px;--taskbar-h: 48px}:root[data-style=win11][data-density=comfortable][data-taskbar=classic]{--taskbar-space: 56px}:root[data-style=win11] .win-header{padding:0 0 0 12px;border-bottom-color:color-mix(in srgb,var(--border) 70%,transparent);background:transparent}:root[data-style=win11][data-density=comfortable] .win-header{height:40px}:root[data-style=win11] .win-actions{height:100%;align-items:stretch;gap:0}:root[data-style=win11] .win-actions button{width:46px;height:100%;border-radius:0}:root[data-style=win11] .win-actions button:hover{background:var(--panel-hover)}:root[data-style=win11] .win-actions button.close:hover{background:#c42b1c;color:#fff}:root[data-style=win11] .tb-start{width:40px;padding:0;justify-content:center}:root[data-style=win11] .tb-start-label{display:none}:root[data-style=win11] .tb-running{justify-content:center;gap:2px}:root[data-style=win11] .tb-window{width:40px;height:40px;max-width:none;justify-content:center;padding:0;border-radius:8px}:root[data-style=win11] .tb-win-title{display:none}:root[data-style=win11] .tb-pinned{padding-left:0;border-left:0}:root[data-style=win11] .search-wrap{width:min(620px,86vw)}:root[data-style=win11] .search-bar{height:48px;border-radius:8px}:root[data-style=win11] .start-menu,:root[data-style=win11] .context-menu,:root[data-style=win11] .palette,:root[data-style=win11] .clip-panel,:root[data-style=win11] .cal-panel,:root[data-style=win11] .notif-panel{border-radius:8px}.dp{position:relative;display:inline-flex;min-width:0;align-items:center;gap:4px}.dp-input{width:100%;height:100%;min-width:0;flex:1;padding:0;border:0;outline:none;background:transparent;color:inherit;font:inherit}.dp-input::placeholder{color:var(--text-dim);opacity:.7}.dp-trigger{display:grid;width:22px;height:22px;flex-shrink:0;margin-right:-4px;place-items:center;border:0;border-radius:7px;background:transparent;color:var(--text-dim)}.dp-trigger:hover{background:var(--panel-hover);color:var(--text)}.dp-trigger:disabled{cursor:not-allowed;opacity:.4}.dp:focus-within{border-color:color-mix(in srgb,var(--accent) 60%,transparent)}.cal-end .dp{height:28px;flex:1;min-width:0;padding:0 8px;border:1px solid var(--border);border-radius:7px;background:var(--panel-hover);font-size:11px}.dp-pop{position:fixed;z-index:2400;width:264px;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--panel-solid);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);animation:window-in .14s ease-out}.dp-pop .cal-cell:disabled{opacity:.32;cursor:not-allowed}.dp-pop .cal-cell:disabled:hover{background:transparent}.dp-pop .cal-cell:focus-visible{outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 55%,transparent)}.dp-foot{display:flex;justify-content:flex-end;gap:6px;padding:6px 10px 10px;border-top:1px solid var(--border)}.dp-foot-btn{height:24px;padding:0 10px;border:1px solid var(--border);border-radius:7px;background:transparent;color:var(--text-dim);font-size:11px}.dp-foot-btn:hover{background:var(--panel-hover);color:var(--text)}.dp-foot-btn:disabled{cursor:not-allowed;opacity:.4}.dp-foot-btn:disabled:hover{background:transparent;color:var(--text-dim)}.admin{display:flex;flex-direction:column}.admin-empty{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px;color:var(--text-dim);text-align:center}.admin-empty h3{margin:0;color:var(--text);font-size:15px}.admin-empty p{max-width:360px;margin:0;font-size:12px;line-height:1.6}.admin-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:16px 18px 10px}.admin-head h2{margin:0;font-size:17px}.admin-head p{margin:4px 0 0;color:var(--text-dim);font-size:12px;line-height:1.5}.admin-head-actions{display:flex;align-items:center;gap:8px}.admin-tabs{display:flex;gap:4px;padding:0 18px;border-bottom:1px solid var(--border)}.admin-tabs button{padding:8px 12px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-dim);font-size:13px}.admin-tabs button:hover{color:var(--text)}.admin-tabs button.active{border-bottom-color:var(--accent);color:var(--accent);font-weight:600}.admin-body{flex:1;overflow:auto;padding:14px 18px 18px}.admin-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;margin-bottom:14px}.admin-stats div{padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:#94a3b80d}.admin-stats strong{display:block;font-size:17px}.admin-stats span{color:var(--text-dim);font-size:11px}.admin-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px}.admin-search{flex:1 1 220px;width:auto}.admin-count{color:var(--text-dim);font-size:12px}.admin-user-list,.admin-invite-list,.admin-announcement-list,.admin-audit-list{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.admin-user,.admin-invite,.admin-announcement{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:#94a3b80d}.admin-user-main{flex:1 1 240px;min-width:0}.admin-user-title{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:13px}.admin-user-title strong{overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap}.admin-user-meta{margin:4px 0 0;color:var(--text-dim);font-size:11px;line-height:1.5}.admin-user-actions{display:flex;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end;gap:6px}.admin-user-actions button.active{border-color:color-mix(in srgb,var(--accent) 55%,transparent);background:color-mix(in srgb,var(--accent) 22%,transparent);color:var(--accent)}.admin-detail{display:flex;flex:1 1 100%;flex-direction:column;gap:6px;padding-top:10px;border-top:1px solid var(--border)}.admin-detail-list{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.admin-detail-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;border-radius:8px;background:var(--field)}.admin-detail-main{min-width:0;font-size:12px}.admin-detail-main strong{font-size:12px}.admin-user-actions button:disabled,.admin-invite button:disabled,.admin-toolbar button:disabled{opacity:.4;cursor:not-allowed}.admin-badge{padding:2px 7px;border:1px solid var(--border);border-radius:999px;color:var(--text-dim);font-size:11px}.admin-badge.accent{border-color:color-mix(in srgb,var(--accent) 35%,transparent);background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}.admin-badge.danger{border-color:#ef444466;background:#ef44441f;color:#f87171}.admin-invite-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.admin-field{display:flex;flex-direction:column;gap:4px;color:var(--text-dim);font-size:11px}.admin-field .settings-text-input{width:120px}.admin-code{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;padding:8px 10px;border:1px dashed color-mix(in srgb,var(--accent) 45%,transparent);border-radius:8px;background:color-mix(in srgb,var(--accent) 10%,transparent)}.admin-code code{flex:1 1 200px;color:var(--accent);font-size:13px;letter-spacing:.06em;word-break:break-all}.admin-body .settings-block{margin-bottom:12px}.admin-announcement-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.admin-announcement-form .admin-field .settings-text-input{width:220px}.admin-field-wide{flex:1 1 100%}.admin-announcement-form .admin-field-wide .settings-text-input{width:100%}.admin-textarea{min-height:88px;padding:8px 10px;line-height:1.5;resize:vertical}.admin-announcement-body{margin:6px 0 0;color:var(--text-dim);font-size:12px;line-height:1.6;white-space:pre-wrap;word-break:break-word}.admin-audit{padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:#94a3b80d}.admin-audit-line{display:flex;align-items:center;justify-content:space-between;gap:8px}.admin-audit-line strong{font-size:12px}.admin-audit-line .admin-user-meta{margin:0}.admin-audit .admin-user-meta{margin-top:2px}.admin-more{margin-top:10px}.admin-settings-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.admin-switch-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--field)}.admin-switch-row strong{font-size:12px}.admin-switch-row .admin-user-meta{margin-top:2px}.admin-switch{min-width:76px;padding:6px 12px;border:1px solid var(--border);border-radius:8px;background:var(--field);color:var(--text-dim);font-size:12px}.admin-switch.on{border-color:color-mix(in srgb,var(--accent) 55%,transparent);background:color-mix(in srgb,var(--accent) 22%,transparent);color:var(--accent)}.admin-switch:disabled{opacity:.4;cursor:not-allowed}.admin-pager{display:flex;align-items:center;gap:8px;margin-left:auto}.admin-manage{display:flex;flex-direction:column;gap:8px}.admin-manage-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:8px;background:var(--field)}.admin-manage-row .admin-detail-main{flex:1 1 200px}.admin-invite-batch{margin-top:12px;padding-top:12px;border-top:1px dashed var(--border)}.admin-code-block{flex-direction:column;align-items:stretch}.admin-code-block pre{margin:0;max-height:180px;overflow:auto;color:var(--text);font-size:12px;line-height:1.6;white-space:pre-wrap;word-break:break-all}.admin-device-list{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.admin-device{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:#94a3b80d}.admin-device .admin-detail-main{flex:1 1 240px}.admin-audit-filter .settings-text-input{width:auto;min-width:140px}
