:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#f8fafc;background:#10131d;letter-spacing:0}:root[data-theme=light]{color:#111827;background:#eef4f8}*{box-sizing:border-box;scrollbar-width:none}*::-webkit-scrollbar{width:0;height:0;display:none}body{margin:0;min-width:320px;min-height:100vh;overflow:hidden}button,input,select{font:inherit}select{color-scheme:dark}select option,select optgroup{color:#f8fafc;background:#1f2937}select option:checked{color:#fff;background:#2563eb}select option:disabled{color:#94a3b8}:root[data-theme=light] select{color-scheme:light}:root[data-theme=light] select option,:root[data-theme=light] select optgroup{color:#111827;background:#fff}:root[data-theme=light] select option:checked{color:#fff;background:#2563eb}:root[data-theme=light] select option:disabled{color:#6b7280}button{cursor:pointer}.loading,.login-screen{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#0d111cc7,#22121cb8),url(../../../wallpapers/mascot-neon-workshop.png) center / cover}.login-changelog{position:fixed;right:24px;bottom:24px;width:min(360px,calc(100vw - 32px));max-height:min(420px,calc(100vh - 48px));background:#0f1118b3;border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:22px 22px 20px;color:#f8fafc;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);display:flex;flex-direction:column;gap:14px;overflow:hidden;box-shadow:0 24px 60px #0000006b;z-index:5}.login-changelog header{display:flex;flex-direction:column;gap:4px}.login-changelog-version{display:inline-flex;align-self:flex-start;padding:3px 10px;border-radius:999px;background:color-mix(in srgb,var(--accent),transparent 70%);border:1px solid color-mix(in srgb,var(--accent),white 12%);color:#f8fafc;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.login-changelog header h2{margin:6px 0 0;font-size:22px;font-weight:500;letter-spacing:-.005em}.login-changelog header p{margin:0;font-size:13px;color:#ffffffb3}.login-changelog>ol{list-style:none;margin:0;padding:0 4px 0 0;display:flex;flex-direction:column;gap:16px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent}.login-changelog>ol>li{border-left:2px solid rgba(255,255,255,.18);padding-left:12px}.login-changelog>ol>li:first-child{border-left-color:var(--accent)}.login-changelog-row{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.login-changelog-row strong{font-size:14px;font-weight:600}.login-changelog-row span{font-size:11.5px;color:#ffffff8c}.login-changelog ul{margin:6px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:4px}.login-changelog ul li{font-size:12.5px;color:#ffffffc7;line-height:1.45}@media(max-width:720px){.login-changelog{right:12px;bottom:12px;width:calc(100vw - 24px);max-height:240px}}:root[data-theme=light] .login-changelog{background:#ffffffdb;color:#0f172a;border-color:#0f172a29}:root[data-theme=light] .login-changelog header p{color:#0f172ab3}:root[data-theme=light] .login-changelog ul li{color:#0f172abf}.loading-page{padding:24px}.loading-card{width:min(520px,calc(100vw - 32px));display:grid;grid-template-columns:64px minmax(0,1fr);gap:18px;align-items:center;padding:28px;color:#f8fbff;background:#101624db;border:1px solid rgba(255,255,255,.16);border-radius:8px;box-shadow:0 24px 90px #00000061;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.loading-mark{width:64px;height:64px;display:grid;place-items:center;border-radius:8px;background:linear-gradient(135deg,#60a5fa,#78efab);color:#06101d;font-size:24px;font-weight:850}.loading-card span{color:#93c5fd;font-weight:760}.loading-card h1{margin-top:4px;font-size:clamp(24px,4vw,34px)}.loading-card p{margin-top:6px;color:#cbd5e1}.loading-bar{grid-column:1 / -1;height:4px;overflow:hidden;border-radius:999px;background:#ffffff1f}.loading-bar span{display:block;width:42%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#60a5fa,#78efab);animation:loading-slide 1.1s ease-in-out infinite}@keyframes loading-slide{0%{transform:translate(-115%)}50%{transform:translate(45%)}to{transform:translate(240%)}}.hanabi-loader{--loader-accent: #ff5c8a;--loader-progress: 8%;position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;min-height:100vh;overflow:hidden;display:grid;place-items:center;isolation:isolate;color:#f8fafc;background:#07090f}.hanabi-loader-bg{position:absolute;top:-2%;right:-2%;bottom:-2%;left:-2%;z-index:0;background:linear-gradient(180deg,#06091029,#06091061),url(../../../wallpapers/mascot-fireworks.png) center / cover;filter:saturate(1.12) brightness(.95);transform:scale(1.02);animation:hanabi-bg-breathe 7s ease-in-out infinite alternate}.hanabi-loader-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:radial-gradient(90% 70% at 50% 26%,#06091014,#060910bd 74%),linear-gradient(180deg,#06091024,#0609108c)}.hanabi-loader-canvas,.hanabi-sakura-field{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;width:100%;height:100%;pointer-events:none}.hanabi-sakura-field{z-index:3;overflow:hidden}.hanabi-sakura-field span{position:absolute;top:-7%;left:var(--petal-left);width:var(--petal-size);height:calc(var(--petal-size) * .78);border-radius:60% 0;background:#ffb7cf;opacity:0;filter:drop-shadow(0 0 5px rgba(255,124,171,.55));animation:hanabi-petal-fall var(--petal-duration) linear infinite;animation-delay:var(--petal-delay)}.hanabi-loader-lockup{position:relative;z-index:5;display:grid;justify-items:center;gap:12px;text-align:center;transform:translateY(-8vh)}.hanabi-loader-mark{position:relative;width:clamp(76px,9vw,112px);height:clamp(76px,9vw,112px);display:grid;place-items:center;color:#fff;font-family:Noto Sans JP,Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(54px,7vw,82px);font-weight:900;line-height:1;text-shadow:0 0 18px rgba(255,92,138,.92),0 0 42px rgba(255,92,138,.6),0 10px 30px rgba(0,0,0,.42);animation:hanabi-mark-pulse 2.6s ease-in-out infinite}.hanabi-loader-mark:before{content:"";position:absolute;top:-28%;right:-28%;bottom:-28%;left:-28%;z-index:-1;border-radius:999px;background:radial-gradient(circle,rgba(255,92,138,.74),transparent 68%);filter:blur(10px);animation:hanabi-halo-pulse 2.6s ease-in-out infinite}.hanabi-loader-lockup h1{margin:0;color:#fff;font-family:Noto Sans JP,Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(58px,9vw,104px);font-weight:900;letter-spacing:.1em;line-height:.92;text-shadow:0 0 28px rgba(255,92,138,.58),0 7px 32px rgba(0,0,0,.58)}.hanabi-loader-lockup p{margin:0;color:#e2e8f0e0;font-size:clamp(12px,1.6vw,16px);font-weight:760;letter-spacing:.28em;text-transform:uppercase}.hanabi-loader-status{position:absolute;left:clamp(24px,5vw,60px);right:clamp(24px,5vw,60px);bottom:clamp(72px,9vw,118px);z-index:5;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px 24px}.hanabi-loader-status strong{min-width:0;overflow:hidden;color:#fff;font-size:clamp(13px,1.5vw,16px);font-weight:760;text-overflow:ellipsis;white-space:nowrap}.hanabi-loader-status span{color:#fff;font-size:clamp(28px,5vw,44px);font-weight:900;font-variant-numeric:tabular-nums;line-height:.9;text-shadow:0 8px 28px rgba(0,0,0,.42)}.hanabi-loader-track{position:relative;grid-column:1 / -1;height:4px;overflow:hidden;border-radius:999px;background:#ffffff29}.hanabi-loader-track i{position:absolute;inset:0 auto 0 0;width:var(--loader-progress);border-radius:inherit;background:linear-gradient(90deg,var(--loader-accent),#ffffff);box-shadow:0 0 14px #ff5c8ae6,0 0 28px #ffffff47;transition:width .18s ease}.hanabi-loader-track i:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.64),transparent);animation:hanabi-loader-shimmer 1.1s linear infinite}.hanabi-loader-dock{position:absolute;left:50%;bottom:18px;z-index:5;display:flex;gap:10px;padding:8px 14px;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:#0f172ac7;box-shadow:0 20px 60px #0000005c;transform:translate(-50%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.hanabi-loader-dock span{width:40px;height:40px;display:grid;place-items:center;border-radius:8px;color:#fff;background:#ffffff17;font-family:Noto Sans JP,Inter,ui-sans-serif,system-ui,sans-serif;font-size:18px;font-weight:800;animation:hanabi-dock-rise 1.8s ease-in-out infinite}.hanabi-loader-dock span:nth-child(2){animation-delay:80ms}.hanabi-loader-dock span:nth-child(3){animation-delay:.16s}.hanabi-loader-dock span:nth-child(4){animation-delay:.24s}.hanabi-loader-dock span:nth-child(5){animation-delay:.32s}@keyframes hanabi-bg-breathe{0%{transform:scale(1.04);filter:saturate(1.05) brightness(.82)}to{transform:scale(1);filter:saturate(1.18) brightness(1)}}@keyframes hanabi-petal-fall{0%{opacity:0;transform:translateY(-10%) rotate(var(--petal-rotate))}8%{opacity:.85}92%{opacity:.7}to{opacity:0;transform:translate(var(--petal-drift),112vh) rotate(calc(var(--petal-rotate) + 520deg))}}@keyframes hanabi-mark-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes hanabi-halo-pulse{0%,to{opacity:.55;transform:scale(.92)}50%{opacity:1;transform:scale(1.08)}}@keyframes hanabi-loader-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes hanabi-dock-rise{0%,to{opacity:.72;transform:translateY(0)}45%{opacity:1;transform:translateY(-7px)}}@media(max-width:720px){.hanabi-loader-lockup{transform:translateY(-6vh)}.hanabi-loader-lockup h1{letter-spacing:.05em}.hanabi-loader-status{left:18px;right:18px;bottom:86px}.hanabi-loader-dock span{width:34px;height:34px;font-size:15px}}@media(prefers-reduced-motion:reduce){.hanabi-loader-bg,.hanabi-sakura-field span,.hanabi-loader-mark,.hanabi-loader-mark:before,.hanabi-loader-track i:after,.hanabi-loader-dock span{animation:none}}.login-panel{width:min(420px,calc(100vw - 32px));display:grid;gap:18px;padding:28px;background:#101624d1;border:1px solid rgba(255,255,255,.14);border-radius:8px;box-shadow:0 20px 80px #00000059;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand{display:flex;align-items:center;gap:14px}.brand-mark{width:54px;height:54px;display:grid;place-items:center;border-radius:8px;background:#ff5c8a;color:#fff;font-weight:800;font-size:28px}h1,h2,p{margin:0}.login-panel h1{font-size:28px}.login-panel p{color:#cbd5e1}label{display:grid;gap:8px;color:#e5e7eb;font-size:14px}input{height:42px;border-radius:6px;border:1px solid rgba(255,255,255,.18);background:#ffffff14;color:inherit;padding:0 12px}.secret-input{-webkit-text-security:disc}.primary{height:44px;border:0;border-radius:6px;background:#ff5c8a;color:#fff;font-weight:700}.error{color:#fecaca}.desktop{--accent: #ff5c8a;--app-scale: 1;--font-scale: 1;--ui-font-scale: 1;--taskbar-height: calc(52px * var(--app-scale));--taskbar-start-size: calc(52px * var(--app-scale));--taskbar-action-size: calc(44px * var(--app-scale));--window-titlebar-height: calc(42px * var(--app-scale));--control-size: calc(34px * var(--app-scale));--desktop-icon-width: calc(92px * var(--app-scale));--desktop-icon-min-height: calc(76px * var(--app-scale));--desktop-glyph-size: calc(30px * var(--app-scale));--desktop-media-thumb-width: calc(48px * var(--app-scale));--desktop-media-thumb-height: calc(42px * var(--app-scale));position:relative;min-height:100vh;font-size:calc(16px * var(--ui-font-scale));background:linear-gradient(180deg,#06091057,#060910b3),url(../../../wallpapers/mascot-neon-workshop.png) center / cover;overflow:hidden}.desktop.density-compact{--taskbar-height: calc(46px * var(--app-scale));--taskbar-start-size: calc(46px * var(--app-scale));--taskbar-action-size: calc(40px * var(--app-scale));--window-titlebar-height: calc(38px * var(--app-scale));--control-size: calc(30px * var(--app-scale));--desktop-icon-width: calc(86px * var(--app-scale));--desktop-icon-min-height: calc(66px * var(--app-scale))}.desktop.desktop-icons-small{--desktop-icon-width: calc(78px * var(--app-scale));--desktop-icon-min-height: calc(60px * var(--app-scale));--desktop-glyph-size: calc(24px * var(--app-scale));--desktop-media-thumb-width: calc(40px * var(--app-scale));--desktop-media-thumb-height: calc(34px * var(--app-scale))}.desktop.desktop-icons-medium{--desktop-icon-width: calc(92px * var(--app-scale));--desktop-icon-min-height: calc(76px * var(--app-scale));--desktop-glyph-size: calc(30px * var(--app-scale));--desktop-media-thumb-width: calc(48px * var(--app-scale));--desktop-media-thumb-height: calc(42px * var(--app-scale))}.desktop.desktop-icons-large{--desktop-icon-width: calc(112px * var(--app-scale));--desktop-icon-min-height: calc(96px * var(--app-scale));--desktop-glyph-size: calc(40px * var(--app-scale));--desktop-media-thumb-width: calc(62px * var(--app-scale));--desktop-media-thumb-height: calc(54px * var(--app-scale))}.desktop :where(button,input,select,textarea),.desktop :where(.window-body,.settings-panel,.file-explorer,.module-store-panel,.developer-panel,.media-player-panel,.module-workspace-panel,.start-menu,.side-panel,.toast){font-size:calc(14px * var(--ui-font-scale))}.desktop :where(button,input,select,textarea,a):focus-visible{outline:2px solid color-mix(in srgb,var(--accent),#111827 18%);outline-offset:2px}.desktop.wallpaper-festival-night,.desktop.wallpaper-mascot-neon-workshop{background:linear-gradient(180deg,#06091052,#060910ad),url(../../../wallpapers/mascot-neon-workshop.png) center / cover}.desktop.wallpaper-festival-day,.desktop.wallpaper-mascot-sakura-day{background:linear-gradient(180deg,#ffffff29,#ffffff61),url(../../../wallpapers/mascot-sakura-day.png) center / cover}.desktop.wallpaper-mascot-festival-night{background:linear-gradient(180deg,#0609104d,#060910a8),url(../../../wallpapers/mascot-festival-night.png) center / cover}.desktop.wallpaper-mascot-fireworks{background:linear-gradient(180deg,#06091047,#060910a3),url(../../../wallpapers/mascot-fireworks.png) center / cover}.desktop.wallpaper-mascot-lantern-night{background:linear-gradient(180deg,#06091042,#060910a8),url(../../../wallpapers/mascot-lantern-night.png) center / cover}.desktop.wallpaper-custom{background:linear-gradient(180deg,#06091038,#06091085),var(--custom-wallpaper, url(../../../wallpapers/mascot-neon-workshop.png)) center / cover}:root[data-theme=light] .desktop{background:linear-gradient(180deg,#ffffff24,#ffffff6b),url(../../../wallpapers/mascot-sakura-day.png) center / cover}:root[data-theme=light] .desktop.wallpaper-festival-night,:root[data-theme=light] .desktop.wallpaper-mascot-neon-workshop{background:linear-gradient(180deg,#ffffff14,#0f172a52),url(../../../wallpapers/mascot-neon-workshop.png) center / cover}:root[data-theme=light] .desktop.wallpaper-festival-day,:root[data-theme=light] .desktop.wallpaper-mascot-sakura-day{background:linear-gradient(180deg,#ffffff2e,#ffffff70),url(../../../wallpapers/mascot-sakura-day.png) center / cover}:root[data-theme=light] .desktop.wallpaper-mascot-festival-night{background:linear-gradient(180deg,#ffffff14,#0f172a4d),url(../../../wallpapers/mascot-festival-night.png) center / cover}:root[data-theme=light] .desktop.wallpaper-mascot-fireworks{background:linear-gradient(180deg,#ffffff14,#0f172a57),url(../../../wallpapers/mascot-fireworks.png) center / cover}:root[data-theme=light] .desktop.wallpaper-mascot-lantern-night{background:linear-gradient(180deg,#ffffff14,#0f172a52),url(../../../wallpapers/mascot-lantern-night.png) center / cover}:root[data-theme=light] .desktop.wallpaper-custom{background:linear-gradient(180deg,#ffffff29,#ffffff61),var(--custom-wallpaper, url(../../../wallpapers/mascot-sakura-day.png)) center / cover}.desktop-layer{position:absolute;inset:0 0 var(--taskbar-height) 0}.desktop-layer.drop-active:before{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;border:2px dashed color-mix(in srgb,var(--accent),white 18%);border-radius:12px;background:color-mix(in srgb,var(--accent),transparent 88%);pointer-events:none;z-index:8}.desktop-icon{position:absolute;width:var(--desktop-icon-width);min-height:var(--desktop-icon-min-height);display:grid;place-items:center;align-content:start;gap:6px;padding:8px;color:#fff;background:transparent;border:1px solid transparent;border-radius:8px;text-shadow:0 2px 10px rgba(0,0,0,.5);touch-action:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.desktop-icon:hover,.desktop-icon:focus-visible,.desktop-icon.selected,.workspace-desktop-item.selected,.workspace-desktop-item:has(.inline-rename-input){background:#ffffff1f;border-color:#ffffff2e}.desktop-icon span{max-width:calc(var(--desktop-icon-width) - 10px);display:-webkit-box;overflow:hidden;font-size:calc(12px * var(--ui-font-scale));line-height:1.25;text-align:center;text-overflow:ellipsis;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.desktop-icon.selected,.workspace-desktop-item.selected,.workspace-desktop-item:has(.inline-rename-input){z-index:6;min-height:var(--desktop-icon-min-height)}.desktop-icon.dragging,.workspace-desktop-item.dragging{z-index:100001;opacity:.92;transform:scale(1.03);box-shadow:8px 8px #ffffff1a,14px 14px #ffffff0f,0 20px 52px #0000005c}.desktop-icon.dragging,.workspace-desktop-item.dragging{pointer-events:none}.desktop-icon.selected span,.workspace-desktop-item.selected span{max-width:min(260px,calc(var(--desktop-icon-width) + 116px));display:block;overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere;text-wrap:wrap;-webkit-line-clamp:unset}.desktop-icon>svg,.workspace-desktop-item>svg{width:var(--desktop-glyph-size);height:var(--desktop-glyph-size)}.desktop-icon *,.workspace-desktop-item *{-webkit-user-drag:none}.workspace-desktop-items{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none}.workspace-desktop-items.dragging{z-index:100000;pointer-events:none}.workspace-desktop-item{position:absolute;width:var(--desktop-icon-width);min-height:var(--desktop-icon-min-height);display:grid;place-items:center;align-content:start;gap:7px;padding:8px;border:1px solid transparent;border-radius:8px;color:#fff;background:transparent;text-shadow:0 2px 10px rgba(0,0,0,.52);touch-action:none;pointer-events:auto;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.workspace-desktop-items.dragging .workspace-desktop-item{pointer-events:none}.workspace-desktop-item:hover,.workspace-desktop-item:focus-visible{background:#ffffff1f;border-color:#fff3}.workspace-desktop-item span{max-width:calc(var(--desktop-icon-width) - 10px);display:-webkit-box;overflow:hidden;color:inherit;font-size:calc(12px * var(--ui-font-scale));line-height:1.22;text-align:center;text-overflow:ellipsis;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.inline-rename-input{min-width:0;width:min(calc(var(--desktop-icon-width) + 60px),220px);min-height:22px;max-height:min(180px,calc(100vh - var(--taskbar-height) - 72px));border:1px solid color-mix(in srgb,var(--accent),white 8%);border-radius:2px;background:#fff;color:#0f172a;font:inherit;font-size:calc(12px * var(--ui-font-scale));line-height:1.25;outline:none;outline-offset:0;overflow:auto;overflow-wrap:anywhere;padding:2px 4px;resize:none;scrollbar-width:none;justify-self:center;text-align:center;text-shadow:none;white-space:pre-wrap;box-shadow:0 0 0 1px color-mix(in srgb,var(--accent),white 8%)}.inline-rename-input:focus{box-shadow:0 0 0 1px var(--accent);border-color:var(--accent)}:root[data-theme=light] .inline-rename-input{background:#fff;color:#0f172a}.inline-rename-input::-webkit-scrollbar{display:none}.workspace-desktop-item:has(.desktop-rename-input){overflow:visible}.workspace-desktop-item .desktop-rename-input{position:absolute;left:50%;top:calc(10px + var(--desktop-media-thumb-height) + 5px);z-index:3;transform:translate(-50%);width:min(calc(var(--desktop-icon-width) + 60px),220px)}.workspace-desktop-item:has(.desktop-rename-input)>svg,.workspace-desktop-item:has(.desktop-rename-input)>.media-thumbnail{justify-self:center;transform:none}.selection-marquee{position:absolute;z-index:220;border:1px solid color-mix(in srgb,var(--accent),white 28%);background:color-mix(in srgb,var(--accent),transparent 78%);pointer-events:none}.desktop-drop-preview{position:absolute;z-index:9;width:var(--desktop-icon-width);min-height:var(--desktop-icon-min-height);border:2px solid color-mix(in srgb,var(--accent),white 18%);border-radius:10px;background:color-mix(in srgb,var(--accent),transparent 82%);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent),transparent 88%),0 18px 44px #00000047;pointer-events:none}.media-thumbnail{position:relative;display:grid;place-items:center;overflow:hidden;color:currentColor}.media-thumbnail img,.media-thumbnail video{width:100%;height:100%;display:block;object-fit:cover}.media-thumbnail .media-thumbnail-probe{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.desktop-media-thumbnail{width:var(--desktop-media-thumb-width);height:var(--desktop-media-thumb-height);border:1px solid rgba(255,255,255,.18);border-radius:7px;background:#02061761;box-shadow:0 4px 18px #00000047}.media-thumbnail-fallback{display:grid;place-items:center;color:currentColor}.media-thumbnail-badge{position:absolute;right:3px;bottom:3px;width:18px;height:18px;display:grid;place-items:center;border-radius:999px;color:#fff;background:#020617ad;box-shadow:0 2px 12px #00000052}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:root[data-theme=light] .desktop-icon,:root[data-theme=light] .workspace-desktop-item{color:#0f172a;text-shadow:0 1px 3px rgba(255,255,255,.98),0 0 14px rgba(255,255,255,.85)}:root[data-theme=light] .desktop-icon:hover,:root[data-theme=light] .desktop-icon:focus-visible,:root[data-theme=light] .workspace-desktop-item:hover,:root[data-theme=light] .workspace-desktop-item:focus-visible{background:#ffffff94;border-color:#0f172a29}.desktop-drop-target{position:absolute;left:50%;top:50%;z-index:60;width:min(360px,calc(100vw - 48px));display:grid;justify-items:center;gap:8px;padding:22px;border:1px solid color-mix(in srgb,var(--accent),white 20%);border-radius:10px;color:#f8fafc;background:#0f172ae0;box-shadow:0 20px 70px #0000005c;text-align:center;transform:translate(-50%,-50%);pointer-events:none;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.desktop-drop-target span{color:#cbd5e1;font-size:13px}.desktop-context-menu{position:absolute;z-index:70;width:230px;display:grid;gap:2px;padding:7px;border:1px solid rgba(255,255,255,.14);border-radius:8px;color:#f8fafc;background:#212121f5;box-shadow:0 18px 60px #00000061;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.desktop-context-menu button{min-height:34px;display:grid;grid-template-columns:20px 1fr;align-items:center;gap:10px;padding:0 9px;border:0;border-radius:6px;color:inherit;background:transparent;text-align:left}.desktop-context-menu button:hover{background:#ffffff1f}.menu-check-placeholder{width:16px;height:16px;display:block}.desktop-context-submenu-host,.file-context-submenu-host{position:relative;display:grid}.desktop-context-submenu-host:after{content:"";position:absolute;top:-6px;right:-12px;width:14px;height:calc(100% + 12px)}.file-context-submenu-host:after{content:"";position:absolute;top:-6px;right:-12px;width:14px;height:calc(100% + 12px)}.desktop-context-menu .has-submenu,.file-context-menu .has-submenu{grid-template-columns:17px minmax(0,1fr) auto}.menu-chevron{justify-self:end}.desktop-context-submenu{left:calc(100% + 7px);top:-7px;pointer-events:auto}.context-open-with-submenu{display:none;left:calc(100% + 7px);top:-7px;width:220px;pointer-events:auto}.context-open-with-host:hover>.context-open-with-submenu{display:grid}.file-context-menu:has(.file-context-submenu-host){overflow:visible}.context-menu-pill{justify-self:end;border-radius:999px;padding:2px 6px;color:#bfdbfe;background:#3b82f629;font-size:10px;font-weight:700}.desktop-context-menu hr{width:100%;margin:5px 0;border:0;border-top:1px solid rgba(255,255,255,.12)}.desktop-file-dialog{position:absolute;left:50%;top:96px;z-index:75;width:min(340px,calc(100vw - 36px));display:grid;gap:12px;padding:16px;border:1px solid rgba(255,255,255,.16);border-radius:8px;color:#f8fafc;background:#0f172af5;box-shadow:0 18px 70px #00000052;transform:translate(-50%)}.desktop-file-dialog h3{margin:0;font-size:16px}.desktop-file-dialog input{width:100%}.desktop-file-dialog div{display:flex;justify-content:flex-end;gap:8px}.desktop-file-dialog button{min-width:72px;height:34px;border:0;border-radius:6px;color:inherit;background:#ffffff1a}.desktop-file-dialog button[type=submit],.desktop-file-dialog button.primary{background:var(--accent);color:#fff}.open-with-dialog{top:112px;width:min(420px,calc(100vw - 36px));gap:14px}.open-with-dialog header,.open-with-dialog footer{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.open-with-dialog header>div{min-width:0;display:grid;gap:3px;justify-content:stretch}.open-with-dialog p{margin:0;color:#cbd5e1;font-size:13px}.open-with-dialog header button[aria-label=Close]{min-width:32px;width:32px;height:32px;display:inline-grid;place-items:center;padding:0}.open-with-dialog-options{display:grid;gap:6px}.open-with-dialog-options button{width:100%;min-height:48px;display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 12px;text-align:left}.open-with-dialog-options button.active{outline:2px solid var(--accent);background:#3b82f62e}.open-with-dialog-options small{color:#bfdbfe;font-size:11px;font-weight:700}.open-with-dialog footer{justify-content:flex-end}.open-with-dialog button.primary:disabled{color:#ffffff80;background:#ffffff14}.window{position:absolute;display:grid;grid-template-rows:var(--window-titlebar-height) 1fr;min-width:360px;min-height:260px;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:#111827db;box-shadow:0 24px 80px #00000057;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);overflow:hidden}:root[data-theme=light] .window{color:#111827;background:#fffffff0;border-color:#0f172a24;box-shadow:0 24px 80px #0f172a33}.desktop.window-style-solid .window,.desktop.window-style-solid .side-panel,.desktop.window-style-solid .start-menu,.desktop.window-style-solid .toast{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0f172afa}:root[data-theme=light] .desktop.window-style-solid .window,:root[data-theme=light] .desktop.window-style-solid .side-panel,:root[data-theme=light] .desktop.window-style-solid .start-menu,:root[data-theme=light] .desktop.window-style-solid .toast{color:#111827;background:#fff}.desktop.reduced-motion *,.desktop.reduced-motion *:before,.desktop.reduced-motion *:after{animation-duration:.01ms!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.window.active{border-color:color-mix(in srgb,var(--accent),white 20%)}.window.maximized{top:0;right:0;bottom:0;left:0;width:auto;height:auto;border-radius:0}.window.maximized .resize-handle{display:none}.window-titlebar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 10px 0 12px;background:#ffffff14;-webkit-user-select:none;user-select:none}.window-titlebar-icon{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:6px;color:color-mix(in srgb,var(--accent),white 22%);background:color-mix(in srgb,var(--accent),transparent 80%);flex:0 0 auto}:root[data-theme=light] .window-titlebar-icon{color:var(--accent);background:color-mix(in srgb,var(--accent),transparent 88%)}:root[data-theme=light] .window-titlebar{color:#111827;background:#f8fafceb;border-bottom:1px solid rgba(15,23,42,.08)}.window-titlebar strong{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:calc(13px * var(--ui-font-scale))}.window-actions{display:flex;gap:4px}.window-actions button,.taskbar button,.side-panel button{width:var(--control-size);height:var(--control-size);display:grid;place-items:center;border:0;border-radius:6px;color:inherit;background:#ffffff14}:root[data-theme=light] .window-actions button,:root[data-theme=light] .taskbar button,:root[data-theme=light] .side-panel button{color:#111827;background:#0f172a12}:root[data-theme=light] .window-actions button:hover,:root[data-theme=light] .taskbar button:hover,:root[data-theme=light] .side-panel button:hover{background:#0f172a1f}.window-body{display:grid;place-content:center;justify-items:center;gap:12px;padding:28px;text-align:center}.window-body:has(.file-explorer),.window-body:has(.calendar-module),.window-body:has(.calculator-module),.window-body:has(.certificate-builder-panel),.window-body:has(.developer-panel),.window-body:has(.image-converter-panel),.window-body:has(.media-player-panel),.window-body:has(.module-host),.window-body:has(.module-workspace-panel),.window-body:has(.module-store-panel),.window-body:has(.office-editor-panel),.window-body:has(.pdf-viewer-panel),.window-body:has(.properties-panel),.window-body:has(.text-editor-panel),.window-body:has(.word-editor-panel),.window-body:has(.zip-viewer-panel),.window-body:has(.simple-module-panel),.window-body:has(.fieldops-root),.window-body:has(.settings-panel){display:block;place-content:initial;justify-items:initial;align-self:stretch;height:auto;min-height:0;overflow:hidden;padding:0;text-align:left}.window-body:has(.text-editor-panel){height:100%}.window-body:has(.office-editor-panel),.window-body:has(.word-editor-panel),.window-body:has(.fieldops-root){height:100%}.window-body p{max-width:520px;color:#cbd5e1;line-height:1.5}:root[data-theme=light] .window-body p{color:#475569}.resize-handle{position:absolute;right:0;bottom:0;width:22px;height:22px;border:0;background:linear-gradient(135deg,transparent 50%,rgba(255,255,255,.35) 50%);cursor:nwse-resize}.side-panel{position:absolute;top:10px;right:16px;bottom:64px;z-index:80;width:min(356px,calc(100vw - 32px));display:grid;grid-template-rows:auto minmax(0,1fr);border:1px solid rgba(255,255,255,.16);border-radius:9px;background:#18181bd1;box-shadow:0 24px 70px #0000006b;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);transform:translate(calc(100% + 18px));transition:transform .18s ease,opacity .18s ease;opacity:0;overflow:hidden}:root[data-theme=light] .side-panel{color:#111827;border-color:#0f172a24;background:#fffffff5;box-shadow:0 24px 70px #0f172a38}.side-panel.open{transform:translate(0);opacity:1}.side-panel header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 14px 10px}.notification-panel header>div:first-child{display:grid;gap:2px;min-width:0}.notification-panel header strong{font-size:15px}.notification-panel header span{color:#cbd5e1;font-size:12px;text-transform:capitalize}:root[data-theme=light] .notification-panel header span{color:#475569}.notification-actions{display:flex;align-items:center;gap:7px}.notification-actions button{width:auto;min-width:34px;padding:0 9px;display:flex;align-items:center;gap:6px}.notification-actions button:disabled{cursor:not-allowed;opacity:.45}.notification-list{display:grid;align-content:start;gap:10px;padding:12px;min-width:0;overflow-x:hidden;overflow-y:auto}.notification-group{display:grid;gap:8px;min-width:0}.notification-group h2{margin:0;color:#e5e7eb;font-size:13px;font-weight:700}:root[data-theme=light] .notification-group h2{color:#111827}.notification-empty,.notification-card{min-width:0;border:1px solid rgba(255,255,255,.08);border-radius:6px;background:linear-gradient(135deg,#ffffff17,#ffffff0b)}:root[data-theme=light] .notification-empty,:root[data-theme=light] .notification-card,:root[data-theme=light] .job-card,:root[data-theme=light] .status-card{border-color:#0f172a1a;background:#0f172a0b}.notification-empty{min-height:138px;display:grid;place-items:center;align-content:center;gap:6px;padding:18px;color:#cbd5e1;text-align:center}.notification-empty strong{color:#f8fafc;font-size:14px}:root[data-theme=light] .notification-empty strong,:root[data-theme=light] .job-log-panel li strong,:root[data-theme=light] .status-card li strong{color:#111827}.notification-empty p,.notification-card p{margin:0;color:#d1d5db;font-size:13px;line-height:1.35;max-width:100%;overflow-wrap:anywhere}:root[data-theme=light] .notification-empty,:root[data-theme=light] .notification-empty p,:root[data-theme=light] .notification-card p,:root[data-theme=light] .job-card span,:root[data-theme=light] .job-card p,:root[data-theme=light] .job-log-panel header span,:root[data-theme=light] .job-log-panel li span,:root[data-theme=light] .job-log-panel time,:root[data-theme=light] .status-card span,:root[data-theme=light] .status-card p{color:#475569}.notification-card{display:grid;gap:8px;padding:12px;overflow:hidden}.notification-card.success{border-color:#10b98152}.notification-card.warning{border-color:#f59e0b5c}.notification-card.error{border-color:#ef44445c}.notification-source{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.notification-source strong,.job-card strong{min-width:0;max-width:100%;overflow-wrap:anywhere}.notification-source button{width:26px;height:26px;border-radius:5px}.job-card{display:grid;gap:8px;padding:12px;min-width:0;border-radius:6px;background:#ffffff14}.job-card-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.job-card-heading>div:first-child{display:grid;gap:2px;min-width:0}.job-card-actions{display:flex;gap:4px}.job-card-actions button{width:28px;height:28px;border-radius:5px}.job-card-actions button:disabled{cursor:not-allowed;opacity:.42}.job-card span{color:#cbd5e1;font-size:12px;text-transform:capitalize;overflow-wrap:anywhere}.job-card progress{width:100%;height:7px;accent-color:var(--accent)}.job-card p{color:#cbd5e1;font-size:13px;overflow-wrap:anywhere}.job-card.notification-card{background:linear-gradient(135deg,#ffffff1a,#ffffff0d)}.job-log-panel{display:grid;gap:8px;padding:10px;border:1px solid rgba(255,255,255,.12);border-radius:6px;background:#0f172a7a}:root[data-theme=light] .job-log-panel{border-color:#0f172a1a;background:#0f172a0a}:root[data-theme=light] .job-log-panel li{background:#ffffffb8}.job-log-panel header{padding:0}.job-log-panel header div{display:grid;gap:2px;min-width:0}.job-log-panel header span{color:#cbd5e1;font-size:12px;text-transform:capitalize}.job-log-panel ol{display:grid;gap:6px;max-height:210px;margin:0;padding:0;overflow:auto;list-style:none}.job-log-panel li{display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:8px;padding:8px;border-radius:5px;background:#ffffff0f}.job-log-panel li span,.job-log-panel time{color:#cbd5e1;font-size:11px;text-transform:capitalize}.job-log-panel li strong{color:#f8fafc;font-size:12px;font-weight:600;line-height:1.35}.status-card{display:grid;gap:8px;padding:12px;border-radius:6px;background:#ffffff14}.status-card.degraded{border:1px solid rgba(245,158,11,.45)}.status-card div,.status-card li{display:flex;align-items:center;justify-content:space-between;gap:8px}.status-card span{color:#cbd5e1;font-size:12px;text-transform:capitalize}.status-card p{color:#cbd5e1;font-size:13px}.status-card ul{display:grid;gap:5px;margin:0;padding:0;list-style:none}.status-card li strong{color:#e5e7eb;font-size:12px;text-transform:capitalize}.toast-stack{position:absolute;right:16px;bottom:68px;width:min(360px,calc(100vw - 32px));display:grid;gap:8px;z-index:50;pointer-events:none}.upload-toast-stack{position:absolute;right:16px;bottom:80px;width:min(340px,calc(100vw - 32px));display:grid;gap:8px;z-index:49}.upload-toast{pointer-events:auto;display:grid;gap:6px;padding:12px 14px;border-radius:12px;background:#111928eb;border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 50px #0006;color:#f8fafc;font-size:12.5px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.upload-toast.completed{border-color:#48e88957}.upload-toast.failed{border-color:#f8717173}.upload-toast header{display:flex;align-items:center;justify-content:space-between;gap:8px}.upload-toast strong{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-toast button{border:0;background:transparent;color:#fff9;cursor:pointer;padding:2px;border-radius:6px}.upload-toast button:hover{color:#fff;background:#ffffff14}.upload-toast p{margin:0;font-size:11.5px;color:#ffffffb3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.upload-toast progress{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;height:6px;border:0;border-radius:999px;overflow:hidden;background:#ffffff14}.upload-toast progress::-webkit-progress-bar{background:#ffffff14;border-radius:999px}.upload-toast progress::-webkit-progress-value{background:linear-gradient(90deg,#5b9bff,#48e889);border-radius:999px;transition:width .2s}.upload-toast progress::-moz-progress-bar{background:linear-gradient(90deg,#5b9bff,#48e889);border-radius:999px}.upload-toast.completed progress::-webkit-progress-value{background:#48e889}.upload-toast.failed progress::-webkit-progress-value{background:#f87171}.upload-toast-pct{font-size:10.5px;color:#ffffffa6;font-variant-numeric:tabular-nums;text-align:right}:root[data-theme=light] .upload-toast{background:#fffffff5;color:#0f172a;border-color:#0f172a1f;box-shadow:0 18px 50px #0f172a2e}:root[data-theme=light] .upload-toast p{color:#0f172a99}:root[data-theme=light] .upload-toast-pct{color:#0f172a99}.toast{display:grid;gap:6px;padding:12px;border:1px solid rgba(255,255,255,.14);border-left:4px solid var(--accent);border-radius:8px;background:#0f172ae6;box-shadow:0 14px 50px #00000047;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);pointer-events:none}.toast.success{border-left-color:#10b981}.toast.warning{border-left-color:#f59e0b}.toast.error{border-left-color:#ef4444}.toast div{display:flex;align-items:center;justify-content:space-between;gap:10px}.toast strong{font-size:13px}.toast p{margin:0;color:#cbd5e1;font-size:13px;line-height:1.35}.toast button{width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:6px;color:inherit;background:#ffffff14;pointer-events:auto}:root[data-theme=light] .toast{color:#111827;background:#fffffff0;border-color:#0f172a1f}:root[data-theme=light] .toast p{color:#475569}.taskbar{position:absolute;left:0;right:0;bottom:0;z-index:80;height:var(--taskbar-height);display:grid;grid-template-columns:var(--taskbar-start-size) minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 10px;background:#080d18e0;border-top:1px solid rgba(255,255,255,.14);overflow:visible;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);-webkit-user-select:none;user-select:none}.taskbar-trailing{display:inline-flex;align-items:center;gap:6px}.taskbar-trailing>button{width:var(--taskbar-action-size);height:var(--taskbar-action-size);flex:0 0 auto}.taskbar svg,.taskbar img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}:root[data-theme=light] .taskbar{color:#111827;background:#ffffffe0;border-top-color:#0f172a1f;box-shadow:0 -18px 60px #0f172a29}.taskbar-latency{display:inline-flex;align-items:center;gap:7px;height:26px;padding:0 11px 0 9px;border-radius:999px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:var(--taskbar-latency-color, #94a3b8);white-space:nowrap;-webkit-user-select:none;user-select:none;line-height:1;cursor:default}.taskbar-latency-dot{flex:0 0 auto;width:6px;height:6px;border-radius:999px;background:currentColor}.taskbar-latency-text{display:inline-flex;align-items:baseline;gap:2px;font-size:12px;font-weight:600;color:#e6e8ec;font-variant-numeric:tabular-nums;line-height:1}.taskbar-latency-value{letter-spacing:-.005em}.taskbar-latency-unit{font-size:10px;font-weight:500;color:#e6e8ec8c;margin-left:1px}.taskbar-latency.tier-ok{--taskbar-latency-color: #4ade80}.taskbar-latency.tier-warn{--taskbar-latency-color: #facc15}.taskbar-latency.tier-bad{--taskbar-latency-color: #f87171;background:#f871711a;border-color:#f8717140}.taskbar-latency.tier-bad .taskbar-latency-text{color:#fecaca}.taskbar-latency.tier-unknown{--taskbar-latency-color: #94a3b8;color:#94a3b8e6}.taskbar-latency.tier-unknown .taskbar-latency-text{color:#e6e8ecbf;font-style:italic;font-weight:500}:root[data-theme=light] .taskbar-latency{background:#0f172a0d;border-color:#0f172a1a}:root[data-theme=light] .taskbar-latency-text{color:#0f172a}:root[data-theme=light] .taskbar-latency-unit{color:#0f172a8c}:root[data-theme=light] .taskbar-latency.tier-ok{--taskbar-latency-color: #15803d}:root[data-theme=light] .taskbar-latency.tier-warn{--taskbar-latency-color: #b45309}:root[data-theme=light] .taskbar-latency.tier-bad{--taskbar-latency-color: #b91c1c;background:#b91c1c14;border-color:#b91c1c38}:root[data-theme=light] .taskbar-latency.tier-bad .taskbar-latency-text{color:#7f1d1d}:root[data-theme=light] .taskbar-latency.tier-unknown{--taskbar-latency-color: #475569}:root[data-theme=light] .taskbar-latency.tier-unknown .taskbar-latency-text{color:#0f172ab3}.start-menu{position:absolute;left:10px;bottom:calc(var(--taskbar-height) + 8px);width:300px;display:none;gap:10px;padding:10px;border-radius:8px;background:#0f172af0;border:1px solid rgba(255,255,255,.14);box-shadow:0 24px 70px #0006;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}:root[data-theme=light] .start-menu{color:#111827;background:#fffffff5;border-color:#0f172a24;box-shadow:0 24px 70px #0f172a38}.start-menu.open{display:grid}.start-menu-pinned{display:grid;gap:6px}.start-menu button{width:100%;height:40px;grid-template-columns:28px 1fr;justify-items:start;gap:10px;padding:0 10px;border:1px solid transparent;transition:background .12s ease,border-color .12s ease,color .12s ease}.start-menu button:hover,.start-menu button:focus-visible,.start-menu button.active{color:var(--text);background:#ffffff21;border-color:#ffffff1f}:root[data-theme=light] .start-menu button:hover,:root[data-theme=light] .start-menu button:focus-visible,:root[data-theme=light] .start-menu button.active{color:#111827;background:#0f172a14;border-color:#0f172a1f}.start-menu button:has(svg:last-child){grid-template-columns:28px 1fr 16px}.start-programs-menu{position:absolute;left:calc(100% + 8px);bottom:68px;width:270px;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:4px;max-height:min(360px,calc(100vh - var(--taskbar-height) - 96px));overflow:hidden;padding:8px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#0f172af5;box-shadow:0 24px 70px #0006;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.start-programs-list{min-height:0;display:grid;align-content:start;gap:6px;overflow:auto;padding:2px;overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none}.start-programs-list::-webkit-scrollbar{width:0;height:0}.start-programs-menu>.start-programs-scroll{height:24px;min-height:24px;display:grid;place-items:center;grid-template-columns:1fr;justify-items:center;padding:0;color:var(--text);background:#ffffff14}.start-programs-menu>.start-programs-scroll svg{justify-self:center}.start-programs-menu>.start-programs-scroll:hover{background:#ffffff24}.start-programs-menu>.start-programs-scroll:disabled{opacity:.38;cursor:default;background:#ffffff0a}:root[data-theme=light] .start-programs-menu>.start-programs-scroll{background:#0f172a0f}:root[data-theme=light] .start-programs-menu>.start-programs-scroll:hover:not(:disabled){background:#0f172a1a}:root[data-theme=light] .start-programs-menu>.start-programs-scroll:disabled{background:#0f172a09}.start-programs-list>span{color:var(--muted-text);font-size:.86rem;padding:10px}.start-menu button.start-programs-action{margin-left:20px;padding-top:5px;padding-bottom:5px;grid-template-columns:16px 1fr;gap:8px;color:var(--muted-text);font-size:.82rem}.start-menu button.start-programs-action:hover,.start-menu button.start-programs-action:focus-visible{color:var(--text);background:#ffffff1a}:root[data-theme=light] .start-menu button.start-programs-action:hover,:root[data-theme=light] .start-menu button.start-programs-action:focus-visible{color:#111827;background:#0f172a0f}.start-menu button.start-programs-action svg{opacity:.65}:root[data-theme=light] .start-programs-menu{color:#111827;background:#fffffff7;border-color:#0f172a24}.desktop.density-compact .desktop-icon{gap:4px;padding:6px}.desktop.density-compact .start-menu button{height:36px}.desktop.density-compact .task-list .task-button{flex-basis:38px;width:38px;height:34px;min-width:38px}.start-menu-user{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.12)}:root[data-theme=light] .start-menu-user{border-top-color:#0f172a1a}.start-user-card{min-width:0;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px}.start-user-avatar{width:42px;height:42px;display:grid;place-items:center;border-radius:999px;overflow:hidden;background:linear-gradient(145deg,#f8fafc,#cbd5e1);color:#334155;font-size:18px;font-weight:800;box-shadow:inset 0 0 0 1px #ffffffbf,0 8px 18px #00000038}.start-user-avatar img{width:100%;height:100%;display:block;object-fit:cover}.start-user-copy{min-width:0;display:grid;gap:3px}.start-user-copy strong,.start-user-copy span,.start-signout-button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.start-user-copy span{color:#cbd5e1;font-size:12px}:root[data-theme=light] .start-user-copy span,:root[data-theme=light] .user-pill{color:#475569}:root[data-theme=light] .user-pill{background:#0f172a12}.start-signout-button{width:auto;min-width:104px}.notification-button{position:relative}.notification-button span{position:absolute;top:4px;right:4px;min-width:16px;height:16px;padding:0 4px;display:grid;place-items:center;border-radius:999px;background:var(--accent);color:#fff;font-size:10px;font-weight:800}.task-list{display:flex;gap:6px;min-width:0;overflow:visible;padding:4px 0;scrollbar-width:none;touch-action:pan-x}.task-slot{position:relative;flex:0 0 42px;width:42px;min-width:42px;height:38px;display:grid;place-items:center;touch-action:pan-x}.task-list .task-button{position:relative;width:42px;height:38px;min-width:42px;padding:0;border-radius:8px;background:transparent}.task-list .task-button .task-badge{position:absolute;top:1px;right:1px;min-width:15px;height:15px;padding:0 3px;box-sizing:border-box;border-radius:999px;background:var(--accent);color:#1a0710;font-size:9.5px;font-weight:700;line-height:15px;text-align:center;box-shadow:0 0 0 1.5px #0006;pointer-events:none}.task-slot.dragging .task-button{opacity:.44;outline:1px dashed var(--accent);outline-offset:-3px}.task-list .task-button:hover,.task-list .task-button:focus-visible{background:#ffffff1a}:root[data-theme=light] .task-list .task-button:hover,:root[data-theme=light] .task-list .task-button:focus-visible,:root[data-theme=light] .task-list .task-button.active{background:#0f172a17}.task-list .task-button:after{content:"";position:absolute;left:50%;bottom:3px;width:14px;height:3px;border-radius:999px;background:#ffffff80;transform:translate(-50%)}:root[data-theme=light] .task-list .task-button:after{background:#47556994}.task-list .task-button.active{background:#ffffff24}.task-list .task-button.active:after{width:24px;background:var(--accent)}.task-list .task-button.minimized{opacity:.68}.task-list .task-button.minimized:after{background:#94a3b8b3}.task-list .task-button.pinned:after{width:7px;background:#94a3b8a8}.task-preview{position:fixed;left:var(--task-preview-x, 50vw);bottom:calc(var(--taskbar-height) + 10px);z-index:220;width:min(var(--task-preview-width, 230px),calc(100vw - 24px));display:grid;gap:7px;padding:10px;border:1px solid rgba(255,255,255,.14);border-radius:8px;color:#f8fafc;background:#111827f5;box-shadow:0 20px 60px #0000006b;transform:translate(-50%);pointer-events:auto;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.task-preview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.task-preview .task-preview-frame{min-width:0;width:auto;height:216px;display:grid;grid-template-rows:minmax(0,1fr) auto auto;align-items:stretch;gap:6px;padding:8px;border-radius:8px;border:1px solid rgba(255,255,255,.1);color:inherit;background:#0f172ae6;cursor:pointer;text-align:center;overflow:hidden}.task-preview .task-preview-frame:hover,.task-preview .task-preview-frame.active{border-color:color-mix(in srgb,var(--accent),white 16%);background:#141e30f5}.task-preview .task-preview-frame.minimized{opacity:.72}.task-preview-window{width:100%;height:148px;display:grid;grid-template-rows:minmax(0,1fr);border-radius:6px;color:#f8fafc;background:#0f172a;box-shadow:inset 0 0 0 1px #ffffff14;overflow:hidden}.task-preview-live{position:relative;display:block;width:100%;height:100%;overflow:hidden;background:#0a0f1a;border-radius:6px}.task-preview-live-inner{position:absolute;top:50%;left:50%;pointer-events:none;-webkit-user-select:none;user-select:none}.task-preview-live-inner article.window{pointer-events:none;-webkit-user-select:none;user-select:none;cursor:default!important}.task-preview-live-inner :focus,.task-preview-live-inner :hover,.task-preview-live-inner button:focus,.task-preview-live-inner button:hover{outline:0!important;background:inherit!important}.task-preview-window-titlebar{min-width:0;display:flex;align-items:center;justify-content:flex-start;padding:0 7px;background:#1f2937f5;font-size:9px;font-weight:700}.task-preview-window-body{position:relative;min-height:0;display:grid;padding:6px;background:linear-gradient(135deg,rgba(59,130,246,.13),transparent 45%),#0b1220;overflow:hidden}.mini-sidebar,.mini-list,.mini-grid,.mini-ribbon,.mini-page,.mini-cards,.mini-calendar,.mini-display,.mini-keypad,.mini-module,.mini-media{min-width:0;display:block}.task-preview-window-body-file-explorer,.task-preview-window-body-zip-viewer,.task-preview-window-body-settings{grid-template-columns:26px minmax(0,1fr);gap:6px}.mini-sidebar{border-radius:3px;background:#4755698c}.mini-list,.mini-cards{display:grid;align-content:start;gap:4px}.mini-list i,.mini-cards i{height:7px;border-radius:2px;background:#94a3b880}.mini-list i:nth-child(2),.mini-cards i:nth-child(2){background:color-mix(in srgb,var(--accent),transparent 32%)}.task-preview-window-body-excel-editor,.task-preview-window-body-office-editor,.task-preview-window-body-simple-excel{grid-template-rows:8px minmax(0,1fr);gap:5px}.mini-ribbon{border-radius:2px;background:linear-gradient(90deg,color-mix(in srgb,var(--accent),white 8%),#94a3b859)}.mini-grid{border:1px solid rgba(148,163,184,.35);background-image:linear-gradient(rgba(148,163,184,.28) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.28) 1px,transparent 1px);background-size:18px 11px;background-color:#f8fafce6}.task-preview-window-body-word-editor,.task-preview-window-body-text-editor{grid-template-rows:8px minmax(0,1fr);gap:5px;background:#dfe5ec}.mini-page{width:52px;justify-self:center;display:grid;align-content:start;gap:4px;padding:8px 7px;background:#fff;box-shadow:0 0 0 1px #0f172a24}.mini-page i{height:3px;background:#0f172a5c}.mini-media,.mini-module{width:100%;height:100%;display:grid;place-items:center;border-radius:4px;color:#fff;background:radial-gradient(circle at 38% 30%,rgba(96,165,250,.45),transparent 34%),linear-gradient(135deg,#020617e6,#1e293bd1)}.mini-calendar{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.mini-calendar i{border-radius:3px;background:#94a3b86b}.mini-calendar i:nth-child(5){background:var(--accent)}.task-preview-window-body-calculator{grid-template-rows:16px minmax(0,1fr);gap:6px}.mini-display{border-radius:3px;background:#f8fafc24}.mini-keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.mini-keypad i{border-radius:3px;background:#94a3b857}.task-preview-title,.task-preview-status{display:block;width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-preview-title{color:#f8fafc;font-size:12px;font-weight:700;line-height:1.3}.task-preview-status{color:#cbd5e1;font-size:11px}.task-preview strong,.task-preview small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-preview strong{font-size:13px}.task-preview small{color:#cbd5e1;font-size:11px}.task-button[data-window-count]:not([data-window-count=""]):before{content:attr(data-window-count);position:absolute;right:2px;top:2px;min-width:16px;height:16px;display:grid;place-items:center;border-radius:999px;background:var(--accent);color:var(--accent-contrast);font-size:10px;font-weight:900}.taskbar-context-menu,.window-context-menu{position:fixed;z-index:260;width:238px;display:grid;gap:2px;padding:7px;border:1px solid rgba(255,255,255,.14);border-radius:8px;color:#f8fafc;background:#212121f5;box-shadow:0 18px 60px #0000006b;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.taskbar-context-menu button,.window-context-menu button{min-height:34px;display:grid;grid-template-columns:20px 1fr;align-items:center;gap:10px;padding:0 9px;border:0;border-radius:6px;color:inherit;background:transparent;text-align:left}.taskbar-context-menu button:hover,.window-context-menu button:hover{background:#ffffff1f}.taskbar-context-menu hr,.window-context-menu hr{width:100%;margin:5px 0;border:0;border-top:1px solid rgba(255,255,255,.12)}:root[data-theme=light] .task-preview,:root[data-theme=light] .taskbar-context-menu,:root[data-theme=light] .window-context-menu,:root[data-theme=light] .desktop-context-menu{color:#111827;background:#fffffff5;border-color:#0f172a21;box-shadow:0 18px 60px #0f172a2e}:root[data-theme=light] .task-preview-frame{border-color:#0f172a1a;background:linear-gradient(145deg,rgba(15,23,42,.06),transparent 48%),#f8fafceb}:root[data-theme=light] .task-preview-status,:root[data-theme=light] .task-preview small{color:#475569}:root[data-theme=light] .task-preview-title{color:#111827}:root[data-theme=light] .taskbar-context-menu button:hover,:root[data-theme=light] .window-context-menu button:hover,:root[data-theme=light] .desktop-context-menu button:hover{background:#0f172a14}:root[data-theme=light] .taskbar-context-menu hr,:root[data-theme=light] .window-context-menu hr,:root[data-theme=light] .desktop-context-menu hr{border-top-color:#0f172a1a}.user-pill{padding:8px 12px;border-radius:999px;background:#ffffff14}.file-explorer{height:100%;display:grid;grid-template-columns:180px minmax(0,1fr) 220px;min-height:0}.folder-tree{min-width:0;border-right:1px solid rgba(255,255,255,.12);background:#ffffff0d}.metadata-panel{min-width:0;display:grid;grid-template-rows:auto 1fr;border-left:1px solid rgba(255,255,255,.12);background:#ffffff0b}.folder-tree header,.file-toolbar,.metadata-panel header{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:54px;padding:0 14px}.folder-tree header{justify-content:flex-start}.metadata-panel header{justify-content:flex-start}.folder-list{display:grid;gap:4px;padding:8px;max-height:calc(100% - 54px);overflow:auto}.folder-list button,.file-row{color:inherit;border:0;border-radius:6px;background:transparent}.folder-list button{min-height:36px;display:flex;align-items:center;gap:8px;padding:0 8px;text-align:left}.folder-list button.active,.folder-list button:hover,.file-row:hover{background:#ffffff17}.folder-list button svg,.folder-row svg{color:var(--folder-color, #f8fafc)}.file-pane{min-width:0;min-height:0;display:grid;grid-template-rows:auto auto 1fr}.file-toolbar{border-bottom:1px solid rgba(255,255,255,.12)}.file-toolbar h2{font-size:18px}.file-toolbar p,.file-status{color:#cbd5e1;font-size:13px}.file-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.search-box,.upload-button,.move-target,.sort-select,.select-visible,.file-actions button{height:34px;display:inline-flex;align-items:center;gap:8px;padding:0 10px;border:0;border-radius:6px;color:inherit;background:#ffffff17}.search-box{width:150px}.move-target{width:112px;border:0;color:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none}.sort-select{width:104px;border:0;color:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none}.select-visible{width:54px;justify-content:center}.select-visible input{width:17px;height:17px;padding:0;accent-color:var(--accent)}.select-visible span{min-width:8px;color:#cbd5e1;font-size:12px}.active-control{outline:2px solid color-mix(in srgb,var(--accent),white 18%)}.search-box input{width:100%;height:30px;min-width:0;border:0;background:transparent;padding:0}.upload-button input{position:absolute;width:1px;height:1px;opacity:0}.file-status{padding:8px 14px;border-bottom:1px solid rgba(255,255,255,.1)}.file-table{min-height:0;overflow:auto;padding:8px}.file-row{width:100%;min-height:40px;display:grid;grid-template-columns:34px minmax(130px,1fr) 58px 58px 76px minmax(122px,auto);align-items:center;gap:10px;padding:0 10px;font-size:13px;text-align:left}.file-table.compact .file-row{min-height:32px;grid-template-columns:34px minmax(180px,1fr) minmax(150px,auto)}.file-table.compact .file-row span:nth-child(3),.file-table.compact .file-row span:nth-child(4),.file-table.compact .file-row span:nth-child(5){display:none}.file-row.header{color:#94a3b8;font-size:12px;text-transform:uppercase}.file-row span:nth-child(2){display:inline-flex;align-items:center;gap:8px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folder-row{cursor:default}.row-actions{display:flex;align-items:center;gap:6px;justify-content:flex-end}.file-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent)}.row-actions a,.row-actions button{min-width:30px;height:30px;display:inline-grid;place-items:center;padding:0 8px;border:0;border-radius:6px;color:inherit;text-decoration:none;background:#ffffff14}.deleted{opacity:.58}.empty-files{padding:28px;color:#cbd5e1;text-align:center}.metadata-panel dl{display:grid;align-content:start;gap:12px;margin:0;padding:14px;overflow:auto}.metadata-panel dl div{min-width:0;display:grid;gap:4px}.metadata-panel dd{margin:0;min-width:0;overflow-wrap:anywhere;font-size:13px}.metadata-empty{display:grid;place-content:center;gap:6px;padding:18px;color:#cbd5e1;text-align:center}:root[data-theme=light] .metadata-panel dt,:root[data-theme=light] .metadata-empty{color:#475569}:root[data-theme=light] .metadata-empty strong{color:#111827}.file-dialog{position:absolute;right:18px;top:70px;width:min(320px,calc(100% - 36px));display:grid;gap:12px;padding:14px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#0f172af0;color:#f8fafc;box-shadow:0 18px 70px #00000052;z-index:5}:root[data-theme=light] .file-dialog{color:#111827;background:#fffffff5;border-color:#0f172a24}.file-dialog input{width:100%}.file-explorer{position:relative;height:100%;min-height:0;display:grid;grid-template-columns:minmax(150px,210px) minmax(0,1fr) minmax(190px,240px);grid-template-rows:46px 44px minmax(0,1fr) 26px;grid-template-areas:"top top top" "commands commands commands" "tree pane details" "status status status";overflow:hidden;container-type:inline-size;background:#0b101cb8}.file-explorer.details-hidden{grid-template-columns:minmax(150px,210px) minmax(0,1fr);grid-template-areas:"top top" "commands commands" "tree pane" "status status"}.hidden-upload{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.explorer-topbar{grid-area:top;min-width:0;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,260px);align-items:center;gap:8px;padding:7px 10px;border-bottom:1px solid rgba(255,255,255,.08);background:#ffffff0b}.pathbar{min-width:0;height:32px;display:flex;align-items:center;gap:4px;padding:0 6px;border-radius:6px;background:#ffffff13;overflow:hidden}.pathbar button,.explorer-search,.explorer-commandbar button,.toolbar-popover button,.file-context-menu button{min-width:0;border:0;border-radius:6px;color:inherit;background:transparent}.pathbar button{height:28px;display:inline-flex;align-items:center;gap:6px;padding:0 8px;white-space:nowrap}.pathbar button:hover,.pathbar button.active{background:#ffffff1a}.explorer-search{height:32px;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:6px;padding:0 9px;background:#ffffff13}.explorer-search input{width:100%;min-width:0;height:28px;border:0;background:transparent;padding:0}.explorer-commandbar{position:relative;grid-area:commands;min-width:0;display:flex;align-items:center;gap:8px;padding:6px 10px;border-bottom:1px solid rgba(255,255,255,.1);overflow-x:auto;overflow-y:visible;scrollbar-width:none}.command-group{display:inline-flex;align-items:center;gap:4px;padding-right:8px;border-right:1px solid rgba(255,255,255,.1)}.command-group:last-of-type{border-right:0}.explorer-commandbar button{height:32px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 9px;background:#ffffff12;white-space:nowrap}.explorer-commandbar button:hover:not(:disabled),.explorer-commandbar button.active-control{background:#ffffff21}.explorer-commandbar button:disabled,.toolbar-popover button:disabled,.file-context-menu button:disabled{cursor:not-allowed;opacity:.38}.toolbar-popover{position:fixed;left:var(--menu-x, 8px);top:var(--menu-y, 8px);z-index:260;width:184px;display:grid;gap:2px;padding:7px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:linear-gradient(145deg,#583e05e6,#2c2320f5 46%,#1b1f2bf7);box-shadow:0 18px 50px #0000006b}.new-popover,.sort-popover,.view-popover{left:var(--menu-x, 8px)}.toolbar-popover button{min-height:32px;display:grid;grid-template-columns:20px 1fr;align-items:center;gap:8px;padding:0 8px;text-align:left}.toolbar-popover button:hover:not(:disabled),.toolbar-popover button.checked{background:#ffffff1f}.toolbar-popover hr,.file-context-menu hr{width:100%;margin:5px 0;border:0;border-top:1px solid rgba(255,255,255,.11)}.folder-tree{grid-area:tree;min-width:0;min-height:0;display:grid;grid-template-rows:42px minmax(0,1fr);border-right:1px solid rgba(255,255,255,.1);background:#ffffff09;overflow:hidden}.folder-tree-title{display:flex;align-items:center;gap:8px;padding:0 12px;color:#f8fafc}.folder-list{min-height:0;display:grid;align-content:start;gap:3px;padding:6px;overflow:auto}.folder-list button{width:100%;min-height:34px;display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;padding:0 8px;border:0;border-radius:6px;color:inherit;background:transparent;text-align:left}.folder-list button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folder-list button.active,.folder-list button:hover{background:#ffffff1c}.folder-list button:focus-visible,.file-row:focus-visible,.file-context-menu button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.folder-list button svg,.folder-row svg{color:var(--folder-color, #ffd166)}.file-pane{grid-area:pane;min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.folder-summary{min-width:0;min-height:54px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 14px;border-bottom:1px solid rgba(255,255,255,.08)}.folder-summary h2{overflow:hidden;font-size:19px;text-overflow:ellipsis;white-space:nowrap}.folder-summary p{color:#cbd5e1;font-size:12px}.folder-summary .file-status{max-width:280px;padding:0;border:0;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.file-table{position:relative;min-width:0;min-height:0;padding:8px;overflow:auto;scrollbar-width:none}.file-table.details,.file-table.list{display:grid;align-content:start;gap:2px}.file-row{position:relative;width:max(100%,var(--file-table-min-width, 0px));min-width:0;min-height:calc(38px * var(--explorer-zoom, 1));display:grid;grid-template-columns:32px minmax(120px,var(--file-name-col, 280px)) minmax(104px,var(--file-modified-col, 160px)) minmax(82px,var(--file-type-col, 120px)) minmax(64px,var(--file-size-col, 92px));align-items:center;gap:8px;padding:0 8px;border:1px solid transparent;border-radius:5px;color:inherit;background:transparent;font-size:calc(13px * var(--explorer-zoom, 1));text-align:left}.file-row:hover,.file-row.selected{background:#ffffff17}.file-table.list .file-row,.file-table.tiles .file-row{width:100%}.file-row.selected{border-color:#fff3}.file-stack-drag-image{position:fixed;top:-1000px;left:-1000px;z-index:1000000;min-width:118px;max-width:220px;padding:9px 12px;border:1px solid rgba(255,255,255,.32);border-radius:8px;color:#fff;background:color-mix(in srgb,var(--panel),#0f172a 28%);box-shadow:7px 7px #94a3b84d,13px 13px #94a3b82e,0 18px 42px #00000057;font-size:12px;font-weight:700;line-height:1.2;pointer-events:none}.file-stack-drag-image:after{content:attr(data-label);display:block;max-width:196px;margin-top:2px;overflow:hidden;color:#e2e8f0d6;font-size:11px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.file-row.header{min-height:30px;color:#94a3b8;font-size:11px;text-transform:none;background:transparent}.file-row.header>span{position:relative;display:flex;align-items:center;min-height:26px;padding-right:8px}.column-resizer{position:absolute;top:4px;right:-6px;z-index:2;width:14px;height:calc(100% - 8px);min-height:18px;padding:0;border:0;border-radius:0;background:transparent;cursor:col-resize;touch-action:none}.column-resizer:after{content:"";position:absolute;top:0;right:4px;width:1px;height:100%;background:#94a3b852}.column-resizer:hover:after,.column-resizer:focus-visible:after,.column-resizer.active:after{width:2px;background:var(--accent)}.file-row>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-row>span:nth-child(2){display:inline-flex;align-items:center;gap:8px}.file-row input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent)}.file-table.list .file-row{grid-template-columns:32px minmax(170px,1fr)}.file-table.list .file-row>span:nth-child(n+3){display:none}.file-table.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(calc(104px * var(--explorer-zoom, 1)),1fr));grid-auto-rows:minmax(calc(118px * var(--explorer-zoom, 1)),max-content);align-content:start;gap:8px}.file-table.tiles .file-row.header{display:none}.file-table.tiles .file-row{min-height:calc(118px * var(--explorer-zoom, 1));grid-template-columns:1fr;align-content:start;justify-items:center;gap:8px;padding:12px 8px;text-align:center}.file-table.tiles .file-row>span:first-child{position:absolute;top:6px;left:6px;z-index:1}.file-table.tiles .file-row>span:nth-child(2){display:grid;justify-items:center;gap:8px;width:100%;overflow:visible;white-space:normal;overflow-wrap:anywhere;line-height:1.25}.file-name-cell>span:last-child{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis}.file-table.tiles .file-name-cell>span:last-child{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.file-tile-preview{width:min(100%,calc(112px * var(--explorer-zoom, 1)));aspect-ratio:16 / 10;display:grid;place-items:center;overflow:hidden;border-radius:7px;border:1px solid rgba(255,255,255,.14);background:#02061761;box-shadow:inset 0 0 0 1px #ffffff0a}.file-table.tiles .file-row>span:nth-child(n+3){display:none}.file-table.tiles .folder-row svg{color:var(--folder-color, #ffd166);fill:color-mix(in srgb,var(--folder-color, #ffd166),transparent 30%)}.deleted{opacity:.56}.empty-files{min-height:160px;display:grid;place-items:center;color:#cbd5e1;border:1px dashed rgba(255,255,255,.14);border-radius:8px}.metadata-panel{grid-area:details;min-width:0;min-height:0;display:grid;grid-template-rows:42px minmax(0,1fr);border-left:1px solid rgba(255,255,255,.1);background:#ffffff09;overflow:hidden}.metadata-panel header{min-height:42px;display:flex;align-items:center;gap:8px;padding:0 12px}.metadata-panel dl{min-height:0;display:grid;align-content:start;gap:10px;margin:0;padding:12px;overflow:auto}.metadata-panel dl div{display:grid;gap:3px}.metadata-panel dt{color:#94a3b8;font-size:11px;text-transform:uppercase}.metadata-panel dd{min-width:0;margin:0;overflow-wrap:anywhere;font-size:13px}.metadata-empty{min-width:0;display:grid;place-content:center;gap:6px;padding:16px;color:#cbd5e1;text-align:center}.metadata-empty strong{color:#f8fafc}.explorer-statusbar{grid-area:status;min-width:0;display:flex;align-items:center;gap:10px;padding:0 10px;border-top:1px solid rgba(255,255,255,.08);color:#cbd5e1;font-size:12px}.explorer-statusbar span+span{padding-left:10px;border-left:1px solid rgba(255,255,255,.18)}.file-context-menu{position:absolute;z-index:200;width:min(320px,calc(100% - 16px));max-height:calc(100% - 16px);display:grid;gap:2px;padding:7px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:linear-gradient(145deg,#55400cf0,#2f2623fa 34%,#1b1f2bfa);box-shadow:0 24px 70px #0000007a;overflow:auto}.file-context-submenu{position:absolute;z-index:205;width:min(224px,calc(100% - 16px));display:grid;gap:2px;padding:7px;border:1px solid rgba(255,255,255,.14);border-radius:8px;color:#f8fafc;background:linear-gradient(145deg,#55400cf0,#2f2623fa 34%,#1b1f2bfa);box-shadow:0 24px 70px #0000007a}.file-context-menu button,.file-context-submenu button{min-height:33px;display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:9px;padding:0 9px;text-align:left}.file-context-menu button:hover:not(:disabled),.file-context-submenu button:hover:not(:disabled){background:#ffffff1f}.file-context-menu kbd{color:#cbd5e1;font:inherit;font-size:11px}.context-quick-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;padding-bottom:5px;border-bottom:1px solid rgba(255,255,255,.11)}.context-quick-actions button{min-height:54px;grid-template-columns:1fr;justify-items:center;gap:4px;padding:5px 2px;font-size:12px;text-align:center}.file-dialog{position:absolute;right:18px;top:102px;z-index:30;width:min(320px,calc(100% - 36px));display:grid;gap:12px;padding:14px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#0f172af5;color:#f8fafc;box-shadow:0 18px 70px #00000052}.file-dialog h3{margin:0;font-size:16px}.file-dialog input,.file-dialog select{width:100%;height:38px;border:1px solid rgba(255,255,255,.16);border-radius:6px;background:#ffffff14;color:inherit;padding:0 10px}.file-dialog div{display:flex;justify-content:flex-end;gap:8px}.file-dialog button{min-width:72px;height:34px;border:0;border-radius:6px;color:inherit;background:#ffffff1a}.file-dialog button[type=submit]{background:var(--accent);color:#fff}.file-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:320;display:grid;place-items:center;padding:16px;background:#03071242}.file-modal-backdrop.compact-backdrop{align-items:start;justify-items:center;padding-top:76px}.folder-color-dialog{min-width:0;border:1px solid rgba(148,163,184,.24);border-radius:7px;color:#f8fafc;background:linear-gradient(180deg,#1f2432fa,#121724fc);box-shadow:0 24px 72px #00000080}.folder-color-dialog{width:min(340px,calc(100% - 16px));display:grid;gap:12px;padding:12px}.folder-color-dialog header{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px}.folder-color-dialog header>div{min-width:0;display:flex;align-items:center;gap:8px}.folder-color-dialog header>div{display:grid;gap:2px}.folder-color-dialog header span{color:#cbd5e1;font-size:12px}.folder-color-dialog header button{width:28px;height:28px;border:0;border-radius:5px;color:inherit;background:#ffffff14}.folder-color-preview{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:10px;border:1px solid rgba(148,163,184,.16);border-radius:6px;background:#ffffff0b}.folder-color-preview svg,.properties-icon-preview svg{color:var(--folder-color, #ffd166)}.folder-color-preview span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.folder-color-preview.large{grid-template-columns:1fr;justify-items:center;text-align:center}.folder-color-swatches{display:grid;grid-template-columns:repeat(auto-fit,minmax(30px,1fr));gap:8px}.folder-color-swatches button{aspect-ratio:1;min-height:30px;border:2px solid transparent;border-radius:6px;background:var(--swatch)}.folder-color-swatches button.selected{border-color:#f8fafc;box-shadow:0 0 0 2px var(--accent)}.custom-color-row{min-width:0;display:grid;grid-template-columns:auto 44px minmax(0,1fr);align-items:center;gap:10px;font-size:12px}.custom-color-row input{width:44px;height:32px;padding:0;border:1px solid rgba(148,163,184,.24);border-radius:5px;background:transparent}.custom-color-row code{min-width:0;padding:5px 7px;border-radius:5px;background:#ffffff0f;color:#cbd5e1;overflow:hidden;text-overflow:ellipsis}.folder-color-dialog footer,.properties-footer{display:flex;justify-content:flex-end;gap:8px}.folder-color-dialog footer button,.properties-footer button{min-width:76px;height:32px;border:0;border-radius:5px;color:inherit;background:#ffffff17}.folder-color-dialog footer button:last-child,.properties-footer button:first-child,.properties-footer button:not(:disabled):last-child{background:var(--accent);color:#fff}.properties-footer button:disabled{cursor:not-allowed;opacity:.45}.properties-tabs{min-width:0;display:flex;align-items:end;gap:2px;padding:7px 10px 0;border-bottom:1px solid rgba(148,163,184,.16)}.properties-tabs button{min-width:82px;height:30px;border:1px solid transparent;border-bottom:0;border-radius:5px 5px 0 0;color:inherit;background:transparent}.properties-tabs button.active{border-color:#94a3b838;background:#ffffff12}.properties-content{min-width:0;min-height:0;padding:14px;overflow:auto}.properties-mainline{min-width:0;display:grid;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:12px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid rgba(148,163,184,.18)}.properties-icon-preview{width:56px;height:56px;display:grid;place-items:center;border-radius:6px;background:#ffffff0f}.properties-name-field{min-width:0;display:grid;gap:5px;color:#cbd5e1;font-size:12px}.properties-name-field input{width:100%;min-width:0;height:32px;border:1px solid rgba(148,163,184,.22);border-radius:4px;background:#ffffff0f;color:#f8fafc;padding:0 8px}.properties-grid{display:grid;gap:0}.properties-grid div{min-width:0;display:grid;grid-template-columns:126px minmax(0,1fr);gap:12px;padding:7px 0;border-bottom:1px solid rgba(148,163,184,.12)}.properties-grid dt,.properties-table th,.properties-object-path span{color:#cbd5e1;font-weight:600}.properties-grid dd{min-width:0;margin:0;overflow-wrap:anywhere}.properties-security{display:grid;gap:14px}.properties-object-path{min-width:0;display:grid;gap:4px}.properties-object-path strong{min-width:0;padding:7px 9px;border:1px solid rgba(148,163,184,.18);border-radius:5px;background:#ffffff0d;overflow-wrap:anywhere}.security-layout{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.9fr);gap:14px}.security-layout h4,.properties-customize h4{margin:0 0 8px}.security-list{display:grid;gap:4px;margin:0;padding:0;list-style:none}.security-list li{min-width:0;display:grid;gap:2px;padding:8px;border-radius:5px;background:#ffffff0b}.security-list li.active{background:color-mix(in srgb,var(--accent),transparent 72%)}.security-list span{color:#cbd5e1;font-size:12px}.properties-table{width:100%;border-collapse:collapse;table-layout:fixed}.properties-table th,.properties-table td{padding:7px 8px;border-bottom:1px solid rgba(148,163,184,.13);text-align:left;vertical-align:top;overflow-wrap:anywhere}.properties-table th{width:38%}.security-permissions th{width:68%}.properties-customize{display:grid;grid-template-columns:160px minmax(0,1fr);gap:16px;align-items:start}.properties-customize p{margin:0 0 12px;color:#cbd5e1}.properties-customize button{height:34px;display:inline-flex;align-items:center;gap:8px;border:0;border-radius:5px;color:#fff;background:var(--accent);padding:0 12px}.properties-footer{padding:10px 12px;border-top:1px solid rgba(148,163,184,.16)}:root[data-theme=light] .file-explorer{color:#111827;background:#f8fafcc7}:root[data-theme=light] .explorer-topbar,:root[data-theme=light] .explorer-commandbar,:root[data-theme=light] .folder-summary,:root[data-theme=light] .explorer-statusbar{border-color:#0f172a1a}:root[data-theme=light] .pathbar,:root[data-theme=light] .explorer-search,:root[data-theme=light] .explorer-commandbar button,:root[data-theme=light] .folder-list button:hover,:root[data-theme=light] .folder-list button.active,:root[data-theme=light] .file-row:hover,:root[data-theme=light] .file-row.selected{background:#0f172a14}:root[data-theme=light] .explorer-search input,:root[data-theme=light] .file-row,:root[data-theme=light] .pathbar button,:root[data-theme=light] .explorer-commandbar button{color:#111827}:root[data-theme=light] .file-row.header,:root[data-theme=light] .metadata-panel dt{color:#475569}:root[data-theme=light] .command-group,:root[data-theme=light] .file-row.selected{border-color:#0f172a24}:root[data-theme=light] .folder-tree,:root[data-theme=light] .metadata-panel{border-color:#0f172a1a;background:#0f172a06}:root[data-theme=light] .folder-summary p,:root[data-theme=light] .explorer-statusbar,:root[data-theme=light] .metadata-empty,:root[data-theme=light] .empty-files,:root[data-theme=light] .file-context-menu kbd{color:#475569}:root[data-theme=light] .metadata-empty strong,:root[data-theme=light] .folder-tree-title{color:#111827}:root[data-theme=light] .toolbar-popover,:root[data-theme=light] .file-context-menu,:root[data-theme=light] .file-context-submenu,:root[data-theme=light] .file-dialog{color:#111827;background:#fffffff7;border-color:#0f172a24}:root[data-theme=light] .file-modal-backdrop{background:#0f172a29}:root[data-theme=light] .folder-color-dialog,:root[data-theme=light] .properties-panel{color:#111827;background:linear-gradient(180deg,#fffffffc,#f8fafcfc);border-color:#0f172a24;box-shadow:0 24px 72px #0f172a2e}:root[data-theme=light] .folder-color-dialog header button,:root[data-theme=light] .folder-color-preview,:root[data-theme=light] .properties-icon-preview,:root[data-theme=light] .properties-name-field input,:root[data-theme=light] .properties-object-path strong,:root[data-theme=light] .security-list li,:root[data-theme=light] .folder-color-dialog footer button,:root[data-theme=light] .properties-footer button{background:#0f172a0f}:root[data-theme=light] .folder-color-dialog header span,:root[data-theme=light] .custom-color-row code,:root[data-theme=light] .properties-name-field,:root[data-theme=light] .properties-grid dt,:root[data-theme=light] .properties-table th,:root[data-theme=light] .properties-object-path span,:root[data-theme=light] .security-list span,:root[data-theme=light] .properties-customize p{color:#475569}:root[data-theme=light] .properties-name-field input{color:#111827;border-color:#0f172a24}:root[data-theme=light] .properties-tabs,:root[data-theme=light] .properties-mainline,:root[data-theme=light] .properties-grid div,:root[data-theme=light] .properties-table th,:root[data-theme=light] .properties-table td,:root[data-theme=light] .properties-footer{border-color:#0f172a1a}:root[data-theme=light] .properties-tabs button.active{border-color:#0f172a1f;background:#0f172a0f}.desktop-context-menu,.taskbar-context-menu,.window-context-menu,.toolbar-popover,.file-context-menu,.file-context-submenu{gap:1px;padding:5px;border-color:#94a3b82e;border-radius:7px;color:#f8fafc;background:linear-gradient(180deg,#212634fa,#121724fa);box-shadow:0 14px 38px #00000057;-webkit-backdrop-filter:blur(16px) saturate(1.08);backdrop-filter:blur(16px) saturate(1.08)}.desktop-context-menu,.taskbar-context-menu,.window-context-menu{width:238px}.properties-panel{height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;color:#f8fafc;background:#0f172af5;overflow:hidden}.properties-panel .properties-tabs{border-top:0}.properties-panel .properties-content{min-height:0}.properties-empty{display:grid;place-items:center;color:#cbd5e1}.file-selection-marquee{z-index:20}.file-row .inline-rename-input{width:min(420px,100%);text-align:left;padding:1px 4px;min-height:20px}.toolbar-popover{position:fixed;left:var(--menu-x, 8px);top:var(--menu-y, 8px);width:168px}.file-context-menu{width:min(224px,calc(100% - 16px));max-height:min(360px,calc(100% - 16px));overflow:auto;scrollbar-width:none}.file-context-submenu{width:min(224px,calc(100% - 16px));overflow:hidden}.file-context-menu::-webkit-scrollbar{width:0;height:0}.desktop-context-menu button,.taskbar-context-menu button,.window-context-menu button,.toolbar-popover button,.file-context-menu button,.file-context-submenu button{height:28px;min-height:28px;grid-template-columns:17px minmax(0,1fr) auto;gap:7px;padding:0 7px;border-radius:5px;font-size:12px;line-height:1.15}.desktop-context-menu button,.taskbar-context-menu button,.window-context-menu button,.toolbar-popover button{grid-template-columns:17px minmax(0,1fr)}.desktop-context-menu .has-submenu{grid-template-columns:17px minmax(0,1fr) auto}.desktop-context-submenu{width:210px}.desktop-context-menu button svg,.taskbar-context-menu button svg,.window-context-menu button svg,.toolbar-popover button svg,.file-context-menu button svg,.file-context-submenu button svg{width:14px;height:14px;color:color-mix(in srgb,var(--accent),white 28%)}.desktop-context-menu button:hover,.taskbar-context-menu button:hover,.window-context-menu button:hover,.toolbar-popover button:hover:not(:disabled),.toolbar-popover button.checked,.file-context-menu button:hover:not(:disabled),.file-context-submenu button:hover:not(:disabled){background:#ffffff1a}.desktop-context-menu hr,.taskbar-context-menu hr,.window-context-menu hr,.toolbar-popover hr,.file-context-menu hr,.file-context-submenu hr{margin:4px 0;border-top-color:#94a3b829}.file-context-menu kbd{color:#94a3b8;font-size:10px}.context-quick-actions{display:flex;flex-wrap:wrap;gap:3px;padding:3px;border-radius:6px;border-bottom-color:#94a3b829;background:#ffffff09}.context-quick-actions button{flex:0 0 52px;width:52px;height:36px;min-height:36px;grid-template-columns:1fr;gap:2px;padding:4px 2px;font-size:10.5px;line-height:1.05}.context-quick-actions button svg{width:15px;height:15px}:root[data-theme=light] .desktop-context-menu,:root[data-theme=light] .taskbar-context-menu,:root[data-theme=light] .window-context-menu,:root[data-theme=light] .toolbar-popover,:root[data-theme=light] .file-context-menu,:root[data-theme=light] .file-context-submenu{color:#111827;background:linear-gradient(180deg,#fffffffa,#f1f5f9f7);border-color:#0f172a1f;box-shadow:0 14px 38px #0f172a29}:root[data-theme=light] .desktop-context-menu button:hover,:root[data-theme=light] .taskbar-context-menu button:hover,:root[data-theme=light] .window-context-menu button:hover,:root[data-theme=light] .toolbar-popover button:hover:not(:disabled),:root[data-theme=light] .toolbar-popover button.checked,:root[data-theme=light] .file-context-menu button:hover:not(:disabled),:root[data-theme=light] .file-context-submenu button:hover:not(:disabled){background:#0f172a12}:root[data-theme=light] .desktop-context-menu button svg,:root[data-theme=light] .taskbar-context-menu button svg,:root[data-theme=light] .window-context-menu button svg,:root[data-theme=light] .toolbar-popover button svg,:root[data-theme=light] .file-context-menu button svg,:root[data-theme=light] .file-context-submenu button svg{color:color-mix(in srgb,var(--accent),#0f172a 20%)}:root[data-theme=light] .desktop-context-menu hr,:root[data-theme=light] .taskbar-context-menu hr,:root[data-theme=light] .window-context-menu hr,:root[data-theme=light] .toolbar-popover hr,:root[data-theme=light] .file-context-menu hr,:root[data-theme=light] .file-context-submenu hr,:root[data-theme=light] .context-quick-actions{border-top-color:#0f172a1a;border-bottom-color:#0f172a1a}@container (max-width: 840px){.security-layout,.properties-customize{grid-template-columns:1fr}.file-row{grid-template-columns:30px minmax(130px,1fr)}.file-row>span:nth-child(n+3){display:none}}@container (max-width: 700px){.file-explorer,.file-explorer.details-hidden{grid-template-columns:minmax(132px,180px) minmax(0,1fr);grid-template-areas:"top top" "commands commands" "tree pane" "status status"}.metadata-panel{display:none}.file-row{grid-template-columns:30px minmax(130px,1fr) minmax(84px,.5fr) minmax(58px,.35fr)}.file-row>span:nth-child(4){display:none}}@container (max-width: 640px){.file-explorer,.file-explorer.details-hidden{grid-template-columns:1fr;grid-template-rows:auto auto auto minmax(0,1fr) 26px;grid-template-areas:"top" "commands" "tree" "pane" "status"}.explorer-topbar{grid-template-columns:1fr;gap:6px}.folder-tree{max-height:88px;grid-template-rows:28px 1fr;border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}.folder-tree-title{padding:0 10px}.folder-list{display:flex;gap:4px;padding:5px;overflow-x:auto;overflow-y:hidden}.folder-list button{width:auto;min-width:max-content;padding-right:12px}.explorer-commandbar button span,.compact-actions button[title=Cut],.compact-actions button[title=Copy],.compact-actions button[title=Share]{display:none}.folder-summary{min-height:48px;grid-template-columns:1fr;gap:2px}.folder-summary .file-status{max-width:none;text-align:left}.file-row{grid-template-columns:30px minmax(130px,1fr) minmax(62px,.35fr)}.file-row>span:nth-child(3),.file-row>span:nth-child(4){display:none}.file-context-menu{width:min(300px,calc(100vw - 16px))}}.module-workspace-panel{height:100%;min-width:0;display:grid;grid-template-rows:auto auto 1fr;min-height:0;overflow:hidden;color:#f8fafc;background:radial-gradient(circle at top right,color-mix(in srgb,var(--accent),transparent 78%),transparent 34%),linear-gradient(135deg,#0f172afa,#080d18fa);container-type:inline-size}.module-workspace-header{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid rgba(255,255,255,.12);background:#0f172a94}.module-workspace-title{min-width:0;display:flex;align-items:center;gap:12px}.module-workspace-icon{width:48px;height:48px;flex:0 0 auto;display:grid;place-items:center;border-radius:8px;color:#fff;background:color-mix(in srgb,var(--accent),#111827 32%)}.module-workspace-header h2{margin:0;font-size:20px;line-height:1.1}.module-workspace-header p,.module-workspace-status,.module-form-header p,.module-workspace-badge span,.module-workspace-steps span,.module-run-strip span,.module-workspace-result p,.module-result-card span,.module-workspace-form small{color:#cbd5e1;font-size:13px}.module-workspace-header button,.module-run-strip button,.module-secondary-action{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 12px;border:0;border-radius:8px;background:var(--accent);color:#fff;font-weight:700}.module-workspace-header button:disabled,.module-run-strip button:disabled{cursor:not-allowed;opacity:.58}.module-workspace-status{padding:10px 16px;border-bottom:1px solid rgba(255,255,255,.1);background:#22c55e1a}.module-workspace-grid{min-height:0;display:grid;grid-template-columns:minmax(210px,.72fr) minmax(300px,1.25fr) minmax(230px,.82fr);gap:14px;padding:14px;overflow:auto;scrollbar-gutter:auto}.module-workspace-sidebar,.module-workspace-form,.module-workspace-result article{display:grid;align-content:start;gap:12px;padding:14px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#ffffff0f}.module-workspace-sidebar{align-self:start;position:sticky;top:0}.module-workspace-badge{display:grid;grid-template-columns:44px 1fr;align-items:center;gap:12px}.module-workspace-badge>svg{width:44px;height:44px;padding:10px;border-radius:8px;color:#fff;background:color-mix(in srgb,var(--accent),#111827 32%)}.module-workspace-badge strong,.module-result-card strong,.module-run-strip strong{display:block;overflow-wrap:anywhere}.module-workspace-steps{display:grid;gap:10px;margin:2px 0;padding:0;list-style:none}.module-workspace-steps li{min-width:0;display:grid;grid-template-columns:32px 1fr;align-items:start;gap:10px;padding:10px;border-radius:8px;background:#ffffff0e}.module-workspace-steps svg{color:color-mix(in srgb,var(--accent),white 18%)}.module-form-header,.module-run-strip,.module-result-card{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px}.module-form-header{padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.1)}.module-form-header>span{flex:0 0 auto;min-height:28px;display:inline-flex;align-items:center;padding:0 10px;border-radius:999px;color:#dbeafe;background:#ffffff1a;font-size:12px;font-weight:700}.module-workspace-form h3,.module-workspace-result h3{margin:0;font-size:15px}.module-form-header p{margin:4px 0 0}.module-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.module-workspace-form label{min-width:0;display:grid;gap:7px;color:inherit;font-size:13px;font-weight:700}.module-workspace-form label.wide{grid-column:1 / -1}.module-workspace-form input,.module-workspace-form select,.module-workspace-form textarea{width:100%;min-width:0;border:1px solid rgba(255,255,255,.13);border-radius:8px;padding:10px 11px;color:#f8fafc;background:#ffffff14;font:inherit;outline:none}.module-workspace-form textarea{min-height:90px;resize:vertical}.module-workspace-form input:focus,.module-workspace-form select:focus,.module-workspace-form textarea:focus{border-color:color-mix(in srgb,var(--accent),white 18%);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent),transparent 72%)}.module-run-strip{margin-top:2px;padding:12px;border-radius:8px;background:#ffffff12}.module-run-strip button{min-width:160px;min-height:42px}.module-secondary-action{width:100%;background:#ffffff1a}.module-workspace-result{display:grid;align-content:start;gap:12px}.module-input-chips{display:flex;flex-wrap:wrap;gap:8px}.module-input-chips span{min-height:28px;display:inline-flex;align-items:center;padding:0 10px;border-radius:999px;color:#dbeafe;background:#ffffff1a;font-size:12px;font-weight:700}.module-workspace-result p{margin:0;color:#cbd5e1;font-size:13px;line-height:1.45}.module-result-card{justify-content:start;padding:12px;border-radius:8px;color:#dcfce7;background:#22c55e1f}.module-result-card svg{flex:0 0 auto}:root[data-theme=light] .module-workspace-panel{color:#0f172a;background:radial-gradient(circle at top right,color-mix(in srgb,var(--accent),transparent 86%),transparent 35%),linear-gradient(135deg,#fff,#eef3f9)}:root[data-theme=light] .module-workspace-header{border-color:#0f172a1a;background:#ffffffbd}:root[data-theme=light] .module-workspace-status{border-color:#0f172a1a;background:#22c55e14}:root[data-theme=light] .module-workspace-form,:root[data-theme=light] .module-workspace-sidebar,:root[data-theme=light] .module-workspace-result article{border-color:#0f172a1f;background:#0f172a0a}:root[data-theme=light] .module-workspace-header p,:root[data-theme=light] .module-workspace-status,:root[data-theme=light] .module-form-header p,:root[data-theme=light] .module-workspace-badge span,:root[data-theme=light] .module-workspace-steps span,:root[data-theme=light] .module-run-strip span,:root[data-theme=light] .module-workspace-result p,:root[data-theme=light] .module-result-card span,:root[data-theme=light] .module-workspace-form small{color:#475569}:root[data-theme=light] .module-workspace-steps li,:root[data-theme=light] .module-run-strip,:root[data-theme=light] .module-secondary-action,:root[data-theme=light] .module-input-chips span,:root[data-theme=light] .module-form-header>span{color:#1f2937;background:#0f172a14}:root[data-theme=light] .module-workspace-form input,:root[data-theme=light] .module-workspace-form select,:root[data-theme=light] .module-workspace-form textarea{color:#0f172a;border-color:#0f172a1f;background:#fff}:root[data-theme=light] .module-workspace-header button,:root[data-theme=light] .module-run-strip button,:root[data-theme=light] .settings-primary-action,:root[data-theme=light] .file-dialog button[type=submit]{color:#07111f}@container (max-width: 940px){.module-workspace-grid{grid-template-columns:1fr}.module-workspace-result{grid-column:auto;grid-template-columns:1fr}.module-workspace-result article{min-width:0}.module-workspace-sidebar{position:static}}@container (max-width: 680px){.module-workspace-header{align-items:stretch;flex-direction:column}.module-workspace-header button{width:100%}.module-workspace-grid,.module-workspace-result{grid-template-columns:1fr}.module-workspace-sidebar{position:static}.module-field-grid{grid-template-columns:1fr}.module-run-strip{align-items:stretch;flex-direction:column}.module-run-strip button{width:100%}}.simple-module-panel{position:relative;height:100%;min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);color:#f8fafc;background:radial-gradient(circle at 86% 12%,rgba(14,165,233,.2),transparent 30%),radial-gradient(circle at 10% 90%,rgba(34,197,94,.14),transparent 28%),linear-gradient(135deg,#080d1afa,#0f172afa);container-type:inline-size;overflow:hidden}.simple-module-panel p{max-width:none}.simple-module-topbar{min-width:0;min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid rgba(255,255,255,.11);padding:14px 18px;background:#080d1ab8}.simple-module-title{min-width:0;display:flex;align-items:center;gap:12px}.simple-module-title h2,.simple-module-title p,.simple-module-card-heading h3,.simple-module-card-heading p,.simple-summary-list,.simple-empty-copy{margin:0}.simple-module-title h2{font-size:22px;line-height:1.1}.simple-module-title p,.simple-module-status,.simple-module-card-heading p,.simple-module-action-strip span,.simple-summary-list dt,.simple-result-file span,.simple-empty-copy{color:#cbd5e1}.simple-module-icon{width:48px;height:48px;flex:0 0 auto;display:grid;place-items:center;border-radius:10px;color:#f8fafc}.simple-module-icon.certificate{background:linear-gradient(135deg,#2563eb,#14b8a6);box-shadow:0 14px 34px #14b8a62e}.simple-module-icon.excel{color:#052e16;background:linear-gradient(135deg,#86efac,#facc15);box-shadow:0 14px 34px #86efac29}.simple-module-primary,.simple-secondary-action{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:8px;padding:0 15px;font-weight:850;text-decoration:none;white-space:nowrap}.simple-module-primary{color:#052e16;background:#6ee7b7}.simple-module-primary.excel{background:#bef264}.simple-module-primary:hover:not(:disabled){background:#86efac}.simple-module-primary.excel:hover:not(:disabled){background:#d9f99d}.simple-module-primary:disabled{cursor:not-allowed;opacity:.58}.simple-secondary-action{width:100%;color:#f8fafc;background:#ffffff1a}.simple-secondary-action:hover{background:#ffffff29}.simple-module-status{margin:0;border-bottom:1px solid rgba(255,255,255,.1);padding:10px 18px;background:#0f172a9e;font-size:13px}.simple-module-body{min-width:0;min-height:0;display:grid;grid-template-columns:minmax(350px,1fr) minmax(280px,380px);align-content:start;gap:16px;overflow:auto;padding:18px}.simple-module-card{min-width:0;border:1px solid rgba(148,163,184,.18);border-radius:10px;background:linear-gradient(145deg,#ffffff14,#ffffff09),#0f172a8a;box-shadow:0 24px 50px #0003}.simple-module-form{display:grid;gap:16px;padding:16px}.simple-module-card-heading{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.simple-module-card-heading h3{font-size:18px;line-height:1.2}.simple-module-card-heading>span{flex:0 0 auto;border-radius:999px;padding:6px 10px;color:#dcfce7;background:#22c55e24;font-size:12px;font-weight:850}.simple-field-grid{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.simple-field,.simple-toggle-field{min-width:0;display:grid;gap:7px;color:#f8fafc;font-size:13px;font-weight:850}.simple-field.wide{grid-column:1 / -1}.simple-field input,.simple-field select,.simple-field textarea{width:100%;min-width:0;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#f8fafc;background:#02061761;font:inherit;font-weight:750;outline:none}.simple-field input,.simple-field select{height:40px;padding:0 12px}.simple-field textarea{min-height:112px;resize:vertical;padding:10px 12px;line-height:1.45}.simple-field input:focus,.simple-field select:focus,.simple-field textarea:focus{border-color:color-mix(in srgb,var(--accent),white 20%);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent),transparent 76%)}.simple-toggle-field{min-height:40px;grid-template-columns:auto minmax(0,1fr);align-items:center;align-self:end;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:0 12px;background:#ffffff0f}.simple-toggle-field input{width:16px;height:16px;accent-color:var(--accent)}.simple-module-action-strip{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:14px;border-radius:10px;padding:13px;background:#ffffff12}.simple-module-action-strip>div{min-width:0;display:grid;gap:3px}.simple-module-side{min-width:0;display:grid;align-content:start;gap:16px}.simple-module-side .simple-module-card{display:grid;gap:14px;padding:16px}.simple-summary-list{display:grid;gap:10px}.simple-summary-list div{min-width:0;display:grid;grid-template-columns:92px minmax(0,1fr);gap:10px}.simple-summary-list dt{font-size:12px;font-weight:800}.simple-summary-list dd{min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:850}.simple-result-file{min-width:0;display:flex;align-items:center;gap:11px;border-radius:10px;padding:12px;color:#86efac;background:#22c55e1f}.simple-result-file.excel{color:#bef264}.simple-result-file div{min-width:0;display:grid;gap:2px}.simple-result-file strong,.simple-result-file span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.simple-empty-copy{border-radius:9px;padding:12px;background:#ffffff0f}.simple-excel-workspace{min-width:0;min-height:0;display:grid;overflow:auto;padding:20px}.simple-excel-workspace.queued{align-content:start}.simple-excel-drop-zone,.simple-excel-queue-shell,.simple-excel-file-card,.simple-excel-note,.simple-excel-empty-state{min-width:0;border:1px solid rgba(148,163,184,.18);border-radius:10px;background:linear-gradient(145deg,#ffffff14,#ffffff09),#0f172a8a}.simple-excel-drop-zone{min-height:340px;display:grid;place-items:center;align-content:center;gap:10px;padding:26px;border-style:dashed;text-align:center;transition:border-color .16s ease,background .16s ease,transform .16s ease}.simple-excel-drop-zone.drag-active{border-color:color-mix(in srgb,#bef264,white 18%);background:linear-gradient(145deg,#bef26429,#22c55e14),#0f172aa3;transform:scale(.995)}.simple-excel-drop-zone h3,.simple-excel-drop-zone p,.simple-excel-note h3,.simple-excel-note p{margin:0}.simple-excel-drop-zone h3{font-size:24px}.simple-excel-drop-zone p,.simple-excel-note p,.simple-excel-empty-state,.simple-excel-file-card span,.simple-excel-file-card small,.simple-excel-queue-toolbar span,.simple-excel-job-note{color:#cbd5e1}.simple-excel-drop-mark,.simple-excel-file-mark{display:grid;place-items:center;border-radius:10px;color:#052e16;background:linear-gradient(135deg,#bef264,#86efac)}.simple-excel-drop-mark{width:66px;height:66px;border-radius:16px;animation:imageDropPulse 1.8s ease-in-out infinite}.simple-excel-file-mark{width:48px;height:48px;flex:0 0 auto}.simple-excel-browse-button,.simple-excel-queue-drop label,.simple-excel-queue-toolbar button,.simple-excel-start-button,.simple-excel-queue-actions button,.simple-excel-download-button,.simple-excel-job-note button{position:relative;min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:8px;padding:0 14px;color:#f8fafc;background:#ffffff1a;font-weight:800;text-decoration:none}.simple-excel-browse-button,.simple-excel-start-button{color:#052e16;background:#bef264}.simple-excel-browse-button:hover,.simple-excel-start-button:hover:not(:disabled){background:#d9f99d}.simple-excel-browse-button input,.simple-excel-queue-drop input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.simple-excel-queue-shell{display:grid;gap:14px;padding:16px;box-shadow:0 24px 50px #0003}.simple-excel-queue-drop{min-height:74px;display:flex;align-items:center;justify-content:center;gap:12px;border:1px dashed rgba(148,163,184,.22);border-radius:9px;background:#080d1a6b}.simple-excel-queue-drop.simple-excel-drop-zone{min-height:74px;padding:12px}.simple-excel-queue-drop span{font-weight:800}.simple-excel-queue-toolbar,.simple-excel-job-note{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:14px}.simple-excel-queue-toolbar>div{min-width:0;display:flex;align-items:center;gap:10px}.simple-excel-queue-toolbar>div:first-child{display:grid;gap:2px}.simple-excel-start-button:disabled,.simple-excel-queue-toolbar button:disabled,.simple-excel-queue-actions button:disabled{cursor:not-allowed;opacity:.55}.simple-excel-file-card{min-width:0;display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;transition:border-color .18s ease,background .18s ease,transform .18s ease}.simple-excel-file-card.processing{border-color:#bef26461;background:linear-gradient(90deg,rgba(190,242,100,.08),transparent 42%),#0206176b}.simple-excel-file-card.converted{border-color:#bef26457}.simple-excel-file-info{min-width:0;display:grid;gap:6px}.simple-excel-file-card strong,.simple-excel-file-card span,.simple-excel-file-card small,.simple-excel-empty-state span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.simple-excel-progress-track{height:7px;overflow:hidden;border-radius:999px;background:#ffffff1a}.simple-excel-progress-track span{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,#a3e635,#6ee7b7);transition:width .18s ease}.simple-excel-file-card.processing .simple-excel-progress-track span{background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent),linear-gradient(90deg,#a3e635,#6ee7b7);background-size:90px 100%,100% 100%;animation:imageProgressSweep 1s linear infinite}.simple-excel-queue-actions{display:flex;align-items:center;gap:8px;color:#bef264}.simple-excel-queue-actions button,.simple-excel-queue-actions a{width:34px;height:34px;min-height:34px;flex:0 0 auto;display:grid;place-items:center;border-radius:8px;color:#f8fafc;padding:0;text-decoration:none}.simple-excel-queue-toolbar button:hover:not(:disabled),.simple-excel-queue-actions button:hover:not(:disabled),.simple-excel-queue-actions a:hover,.simple-excel-download-button:hover,.simple-excel-job-note button:hover{background:#ffffff26}.simple-excel-note{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px}.simple-excel-note>div{min-width:0}.simple-excel-note>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#bef264;font-size:13px;font-weight:800}.simple-excel-download-button{margin-left:auto}.simple-excel-job-note{border-radius:8px;padding:10px 12px;background:#84cc161f;font-size:13px}.simple-excel-job-note span{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.simple-excel-job-note button{min-height:30px;flex:0 0 auto}.simple-excel-empty-state{min-height:112px;display:grid;place-items:center;align-content:center;gap:8px;padding:18px;text-align:center}.simple-sheet-preview{overflow:hidden}.simple-sheet-table{min-width:0;overflow:auto;border:1px solid rgba(255,255,255,.1);border-radius:9px;background:#02061752}.simple-sheet-row{min-width:max-content;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(96px,1fr)}.simple-sheet-row span{min-width:0;overflow:hidden;border-right:1px solid rgba(255,255,255,.08);padding:10px;text-overflow:ellipsis;white-space:nowrap}.simple-sheet-row span:last-child{border-right:0}.simple-sheet-row.header span{color:#dcfce7;background:#22c55e1c;font-size:12px;font-weight:850}.simple-module-spin{animation:imageSpin .9s linear infinite}:root[data-theme=light] .simple-module-panel{color:#0f172a;background:radial-gradient(circle at 86% 12%,rgba(14,165,233,.15),transparent 30%),radial-gradient(circle at 10% 90%,rgba(34,197,94,.12),transparent 28%),linear-gradient(135deg,#f8fafcfa,#f1f5f9fa)}:root[data-theme=light] .simple-module-topbar,:root[data-theme=light] .simple-module-status{border-color:#0f172a1c;background:#ffffffbd}:root[data-theme=light] .simple-module-card,:root[data-theme=light] .simple-module-action-strip,:root[data-theme=light] .simple-toggle-field,:root[data-theme=light] .simple-empty-copy,:root[data-theme=light] .simple-excel-drop-zone,:root[data-theme=light] .simple-excel-queue-shell,:root[data-theme=light] .simple-excel-queue-drop,:root[data-theme=light] .simple-excel-file-card,:root[data-theme=light] .simple-excel-note,:root[data-theme=light] .simple-excel-empty-state{border-color:#0f172a1f;background:#ffffffd1}:root[data-theme=light] .simple-module-title p,:root[data-theme=light] .simple-module-status,:root[data-theme=light] .simple-module-card-heading p,:root[data-theme=light] .simple-module-action-strip span,:root[data-theme=light] .simple-summary-list dt,:root[data-theme=light] .simple-result-file span,:root[data-theme=light] .simple-empty-copy,:root[data-theme=light] .simple-excel-drop-zone p,:root[data-theme=light] .simple-excel-note p,:root[data-theme=light] .simple-excel-empty-state,:root[data-theme=light] .simple-excel-file-card span,:root[data-theme=light] .simple-excel-file-card small,:root[data-theme=light] .simple-excel-queue-toolbar span,:root[data-theme=light] .simple-excel-job-note{color:#475569}:root[data-theme=light] .simple-field,:root[data-theme=light] .simple-toggle-field,:root[data-theme=light] .simple-field input,:root[data-theme=light] .simple-field select,:root[data-theme=light] .simple-field textarea{color:#0f172a}:root[data-theme=light] .simple-field input,:root[data-theme=light] .simple-field select,:root[data-theme=light] .simple-field textarea,:root[data-theme=light] .simple-sheet-table{border-color:#0f172a1f;background:#ffffffdb}:root[data-theme=light] .simple-secondary-action{color:#0f172a;background:#0f172a14}:root[data-theme=light] .simple-secondary-action:hover{background:#0f172a1f}:root[data-theme=light] .simple-excel-queue-toolbar button,:root[data-theme=light] .simple-excel-queue-actions button,:root[data-theme=light] .simple-excel-download-button,:root[data-theme=light] .simple-excel-job-note button,:root[data-theme=light] .simple-excel-queue-drop label{color:#0f172a;background:#0f172a14}:root[data-theme=light] .simple-excel-queue-toolbar button:hover:not(:disabled),:root[data-theme=light] .simple-excel-queue-actions button:hover:not(:disabled),:root[data-theme=light] .simple-excel-download-button:hover,:root[data-theme=light] .simple-excel-job-note button:hover{background:#0f172a1f}:root[data-theme=light] .simple-result-file{color:#15803d;background:#16a34a1f}:root[data-theme=light] .simple-result-file.excel{color:#3f6212}:root[data-theme=light] .simple-sheet-row.header span{color:#166534;background:#16a34a1a}@container (max-width: 860px){.simple-module-body{grid-template-columns:1fr}.simple-module-side{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width: 620px){.simple-module-topbar,.simple-module-action-strip,.simple-module-card-heading{align-items:stretch;flex-direction:column}.simple-module-primary,.simple-module-action-strip .simple-module-primary{width:100%}.simple-module-body{padding:12px}.simple-field-grid,.simple-module-side{grid-template-columns:1fr}}.certificate-builder-panel{position:relative;height:100%;min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);color:#f8fafc;background:radial-gradient(circle at 84% 12%,rgba(14,165,233,.2),transparent 30%),radial-gradient(circle at 12% 88%,rgba(34,197,94,.15),transparent 28%),linear-gradient(135deg,#080d1afa,#0f172afa);container-type:inline-size;overflow:hidden}.certificate-topbar{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid rgba(255,255,255,.1);padding:14px 18px;background:#080d1ab8}.certificate-title{min-width:0;display:flex;align-items:center;gap:12px}.certificate-title h2,.certificate-title p,.certificate-card h3,.certificate-card p,.certificate-status{margin:0}.certificate-title h2{font-size:22px;line-height:1.1}.certificate-title p,.certificate-status,.certificate-card p,.certificate-empty-state,.certificate-inventory-card span,.certificate-result-file span{color:#cbd5e1}.certificate-icon{width:48px;height:48px;flex:0 0 auto;display:grid;place-items:center;border-radius:10px;color:#f8fafc;background:linear-gradient(135deg,#2563eb,#14b8a6);box-shadow:0 14px 34px #14b8a62e}.certificate-primary,.certificate-secondary,.certificate-browse-button,.certificate-settings-button,.certificate-settings-popover button,.certificate-job-note button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:8px;padding:0 15px;font-weight:850;text-decoration:none;white-space:nowrap}.certificate-primary,.certificate-browse-button{color:#052e16;background:#6ee7b7}.certificate-primary:hover:not(:disabled),.certificate-browse-button:hover{background:#86efac}.certificate-primary:disabled,.certificate-inventory-card button:disabled{cursor:not-allowed;opacity:.58}.certificate-secondary{width:100%;color:#f8fafc;background:#ffffff1a}.certificate-secondary:hover{background:#ffffff29}.certificate-status{border-bottom:1px solid rgba(255,255,255,.1);padding:10px 18px;background:#0f172a9e;font-size:13px}.certificate-topbar-actions{position:relative;display:flex;align-items:center;gap:10px}.certificate-settings-button{width:38px;padding:0;color:#f8fafc;background:#ffffff1a}.certificate-settings-button:hover,.certificate-job-note button:hover{background:#ffffff29}.certificate-settings-popover{position:absolute;top:48px;right:0;z-index:8;width:min(360px,calc(100vw - 48px));display:grid;gap:12px;border:1px solid rgba(148,163,184,.24);border-radius:10px;padding:14px;background:#0f172af5;box-shadow:0 22px 52px #00000057}.certificate-settings-popover label{min-width:0;display:grid;gap:7px;color:#f8fafc;font-size:13px;font-weight:850}.certificate-settings-popover span{display:inline-flex;align-items:center;gap:7px}.certificate-settings-popover input{width:100%;min-width:0;height:40px;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:0 12px;color:#f8fafc;background:#02061794;font:inherit;font-weight:750;outline:none}.certificate-settings-popover input:focus{border-color:color-mix(in srgb,var(--accent),white 20%);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent),transparent 76%)}.certificate-settings-popover button{color:#052e16;background:#6ee7b7}.certificate-body{min-width:0;min-height:0;display:grid;grid-template-columns:minmax(0,1fr);overflow:auto;padding:18px}.certificate-main{min-width:0;display:grid;align-content:start;gap:16px}.certificate-drop-zone,.certificate-inventory-card,.certificate-queue-card{min-width:0;border:1px solid rgba(148,163,184,.18);border-radius:10px;background:linear-gradient(145deg,#ffffff14,#ffffff09),#0f172a8a;box-shadow:0 24px 50px #0003}.certificate-drop-zone{min-height:210px;display:grid;place-items:center;align-content:center;gap:10px;padding:28px;text-align:center;transition:border-color .16s ease,background .16s ease,transform .16s ease}.certificate-drop-zone.drag-active{border-color:color-mix(in srgb,var(--accent),white 22%);background:color-mix(in srgb,var(--accent),transparent 84%);transform:translateY(-1px)}.certificate-drop-zone h3,.certificate-drop-zone p{margin:0}.certificate-drop-mark,.certificate-file-mark{width:58px;height:58px;display:grid;place-items:center;border-radius:14px;color:#6ee7b7;background:#22c55e1f}.certificate-browse-button{position:relative;overflow:hidden;cursor:pointer}.certificate-browse-button input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.certificate-inventory-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px}.certificate-inventory-card div{min-width:0;display:grid;gap:4px}.certificate-inventory-card strong,.certificate-inventory-card span,.certificate-result-file strong,.certificate-result-file span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.certificate-inventory-card button{width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:8px;color:#f8fafc;background:#ffffff17}.certificate-queue-card{min-height:210px;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.certificate-queue-header{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(255,255,255,.09);padding:14px 16px}.certificate-queue-header h3,.certificate-queue-header p{margin:0}.certificate-queue-header p{color:#cbd5e1;font-size:13px}.certificate-queue-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.certificate-queue-actions button,.certificate-output-row a{min-height:32px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:8px;padding:0 11px;color:#f8fafc;background:#ffffff1a;font:inherit;font-size:12px;font-weight:850;text-decoration:none}.certificate-queue-actions button:hover:not(:disabled),.certificate-output-row a:hover{background:#ffffff29}.certificate-queue-actions button:disabled{cursor:not-allowed;opacity:.5}.certificate-output-list{min-height:0;overflow:auto}.certificate-output-list::-webkit-scrollbar{width:8px}.certificate-output-list::-webkit-scrollbar-thumb{border-radius:999px;background:#94a3b86b}.certificate-output-row{min-width:0;display:grid;grid-template-columns:auto 48px minmax(0,1fr) auto auto;align-items:center;gap:12px;border-bottom:1px solid rgba(255,255,255,.08);padding:12px 16px;background:#0f172a29;animation:certificate-output-enter .26s ease both}.certificate-output-row.processing{background:linear-gradient(90deg,#60a5fa21,#0f172a29)}.certificate-output-row.done{background:linear-gradient(90deg,#22c55e1c,#0f172a29)}.certificate-output-row.failed{background:linear-gradient(90deg,#f8717121,#0f172a29)}@keyframes certificate-output-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.certificate-output-select{width:22px;height:22px;display:grid;place-items:center}.certificate-output-select input{position:absolute;opacity:0;pointer-events:none}.certificate-output-select span{width:17px;height:17px;display:block;border:1px solid rgba(226,232,240,.45);border-radius:5px;background:#0f172a61}.certificate-output-select input:checked+span{border-color:#6ee7b7;background:linear-gradient(135deg,transparent 42%,#052e16 42% 58%,transparent 58%),linear-gradient(45deg,transparent 47%,#052e16 47% 62%,transparent 62%),#6ee7b7}.certificate-output-select input:disabled+span{opacity:.44}.certificate-output-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:10px;color:#f8fafc;background:linear-gradient(135deg,#3730a3,#2563eb);font-size:11px;font-weight:950}.certificate-output-info{min-width:0;display:grid;gap:5px}.certificate-output-info strong,.certificate-output-info span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.certificate-output-info span{color:#cbd5e1;font-size:12px}.certificate-output-progress,.certificate-build-meter{height:5px;overflow:hidden;border-radius:999px;background:#94a3b838}.certificate-output-progress span,.certificate-build-meter span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#60a5fa,#6ee7b7);transition:width .26s ease}.certificate-output-status{min-width:78px;display:flex;align-items:center;justify-content:flex-end;color:#86efac;font-size:12px;font-weight:850}.certificate-output-status span{border-radius:999px;padding:5px 9px;color:#cbd5e1;background:#ffffff17}.certificate-result-file{min-width:0;display:flex;align-items:center;gap:11px;border-radius:10px;padding:12px;color:#86efac;background:#22c55e1f}.certificate-result-file div{min-width:0;display:grid;gap:2px}.certificate-job-note,.certificate-zip-inline{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid rgba(134,239,172,.16);border-radius:10px;padding:12px 14px;color:#d1fae5;background:#14532d42}.certificate-job-note button,.certificate-zip-inline a{width:auto;color:#f8fafc;background:#ffffff1a}.certificate-zip-inline{display:grid;grid-template-columns:minmax(0,1fr) auto}.certificate-zip-inline h3,.certificate-zip-inline p{margin:0}.certificate-empty-state{min-height:96px;display:grid;place-items:center;align-content:center;gap:10px;border-radius:9px;padding:16px;text-align:center;background:#ffffff0f}.certificate-spin{animation:imageSpin .9s linear infinite}:root[data-theme=light] .certificate-builder-panel{color:#0f172a;background:radial-gradient(circle at 84% 12%,rgba(14,165,233,.15),transparent 30%),radial-gradient(circle at 12% 88%,rgba(34,197,94,.12),transparent 28%),linear-gradient(135deg,#f8fafcfa,#f1f5f9fa)}:root[data-theme=light] .certificate-topbar,:root[data-theme=light] .certificate-status{border-color:#0f172a1c;background:#ffffffbd}:root[data-theme=light] .certificate-drop-zone,:root[data-theme=light] .certificate-inventory-card,:root[data-theme=light] .certificate-options,:root[data-theme=light] .certificate-card,:root[data-theme=light] .certificate-queue-card,:root[data-theme=light] .certificate-empty-state{border-color:#0f172a1f;background:#ffffffd1}:root[data-theme=light] .certificate-title p,:root[data-theme=light] .certificate-status,:root[data-theme=light] .certificate-card p,:root[data-theme=light] .certificate-queue-header p,:root[data-theme=light] .certificate-empty-state,:root[data-theme=light] .certificate-inventory-card span,:root[data-theme=light] .certificate-result-file span,:root[data-theme=light] .certificate-output-info span{color:#475569}:root[data-theme=light] .certificate-options label,:root[data-theme=light] .certificate-options input{color:#0f172a}:root[data-theme=light] .certificate-options input{border-color:#0f172a1f;background:#ffffffdb}:root[data-theme=light] .certificate-secondary,:root[data-theme=light] .certificate-inventory-card button,:root[data-theme=light] .certificate-queue-actions button,:root[data-theme=light] .certificate-output-row a{color:#0f172a;background:#0f172a14}:root[data-theme=light] .certificate-secondary:hover,:root[data-theme=light] .certificate-inventory-card button:hover,:root[data-theme=light] .certificate-queue-actions button:hover:not(:disabled),:root[data-theme=light] .certificate-output-row a:hover{background:#0f172a1f}:root[data-theme=light] .certificate-result-file{color:#15803d;background:#16a34a1f}:root[data-theme=light] .certificate-queue-header,:root[data-theme=light] .certificate-output-row{border-color:#0f172a1a}:root[data-theme=light] .certificate-output-row{background:#f8fafcb3}:root[data-theme=light] .certificate-output-row.done{background:linear-gradient(90deg,#22c55e1f,#f8fafcb8)}:root[data-theme=light] .certificate-output-row.failed{background:linear-gradient(90deg,#dc26261f,#f8fafcb8)}:root[data-theme=light] .certificate-output-select span{border-color:#0f172a4d;background:#ffffffe6}@container (max-width: 860px){.certificate-body,.certificate-options{grid-template-columns:1fr}.certificate-topbar{align-items:stretch;flex-direction:column}.certificate-primary{width:100%}.certificate-queue-header,.certificate-queue-actions{align-items:stretch;flex-direction:column}.certificate-output-row{grid-template-columns:auto 44px minmax(0,1fr) auto}.certificate-output-status{min-width:0}.certificate-output-row a{grid-column:3 / -1;justify-self:start}}.image-converter-panel{position:relative;height:100%;min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);color:#f8fafc;background:radial-gradient(circle at 86% 12%,rgba(20,184,166,.2),transparent 30%),radial-gradient(circle at 10% 90%,rgba(59,130,246,.18),transparent 28%),linear-gradient(135deg,#0a1120fa,#0f172afa);container-type:inline-size;overflow:hidden}.image-converter-topbar{min-width:0;min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid rgba(255,255,255,.11);padding:14px 18px;background:#080d1ab8}.image-converter-title{min-width:0;display:flex;align-items:center;gap:12px}.image-converter-title h2,.image-converter-title p{margin:0}.image-converter-title h2{font-size:22px;line-height:1.1}.image-converter-title p,.image-converter-status,.image-queue-toolbar span,.image-queue-info span,.image-queue-info small,.image-job-note{color:#cbd5e1}.image-converter-icon,.image-drop-mark{display:grid;place-items:center;color:#dcfce7;background:linear-gradient(135deg,#2563eb,#10b981)}.image-converter-icon{width:48px;height:48px;flex:0 0 auto;border-radius:10px;box-shadow:0 14px 34px #10b9812e}.image-format-picker{min-width:190px;display:grid;gap:6px;color:#e2e8f0;font-size:12px;font-weight:800}.image-format-picker select{width:100%;height:38px;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:0 12px;color:#f8fafc;background:#0f172aeb;font-weight:800}.image-converter-toast,.simple-module-toast,.certificate-toast{position:absolute;top:94px;left:18px;z-index:5;max-width:min(520px,calc(100% - 36px));border:1px solid rgba(125,211,252,.28);border-radius:10px;padding:10px 13px;color:#dbeafe;background:#0f172aeb;box-shadow:0 18px 44px #00000047;font-size:13px;line-height:1.35}.image-converter-toast.success,.simple-module-toast.success,.certificate-toast.success{border-color:#86efac52;color:#dcfce7;background:#14532de0}.image-converter-toast.error,.simple-module-toast.error,.certificate-toast.error{border-color:#fca5a56b;color:#fee2e2;background:#7f1d1de6}.image-converter-body{min-width:0;min-height:0;display:grid;overflow:auto;padding:20px}.image-converter-body.queued{align-content:start}.image-drop-zone,.image-queue-shell{min-width:0;border:1px solid rgba(148,163,184,.18);border-radius:10px;background:linear-gradient(145deg,#ffffff14,#ffffff09),#0f172a8a;box-shadow:0 24px 50px #0003}.image-drop-zone{min-height:340px;display:grid;place-items:center;align-content:center;gap:10px;border-style:dashed;text-align:center;transition:border-color .18s ease,transform .18s ease,background .18s ease}.image-drop-zone.drag-active,.image-queue-drop.drag-active{border-color:color-mix(in srgb,var(--accent),white 22%);background:radial-gradient(circle at center,color-mix(in srgb,var(--accent),transparent 80%),transparent 42%),#0f172ab3}.image-drop-zone.drag-active{transform:scale(.995)}.image-drop-mark{width:66px;height:66px;border-radius:16px;animation:imageDropPulse 1.8s ease-in-out infinite}.image-drop-zone h3{margin:6px 0 0;font-size:24px}.image-drop-zone p{margin:0;color:#cbd5e1}.image-browse-button,.image-queue-drop label,.image-start-button,.image-queue-toolbar button,.image-queue-actions button,.image-queue-actions a,.image-job-note button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:8px;padding:0 14px;color:#f8fafc;background:#ffffff1a;font-weight:800;text-decoration:none}.image-browse-button,.image-start-button{color:#052e16;background:#6ee7b7}.image-browse-button:hover,.image-start-button:hover:not(:disabled){background:#86efac}.image-browse-button,.image-queue-drop label{position:relative;cursor:pointer}.image-browse-button input,.image-queue-drop input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.image-queue-shell{display:grid;gap:14px;padding:16px}.image-queue-drop{min-height:74px;display:flex;align-items:center;justify-content:center;gap:12px;border:1px dashed rgba(148,163,184,.22);border-radius:9px;background:#080d1a6b}.image-queue-toolbar{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:14px}.image-queue-toolbar>div{min-width:0;display:flex;align-items:center;gap:10px}.image-queue-toolbar>div:first-child{display:grid;gap:2px}.image-start-button:disabled,.image-queue-toolbar button:disabled,.image-queue-actions button:disabled,.image-format-picker select:disabled{cursor:not-allowed;opacity:.55}.image-queue-list{min-width:0;display:grid;gap:10px}.image-queue-item{min-width:0;display:grid;grid-template-columns:78px minmax(0,1fr) auto;align-items:center;gap:13px;border:1px solid rgba(255,255,255,.1);border-radius:9px;padding:10px;background:#0206175c;transition:border-color .18s ease,background .18s ease,transform .18s ease}.image-queue-item.processing{border-color:#6ee7b76b;background:linear-gradient(90deg,rgba(110,231,183,.08),transparent 42%),#0206176b}.image-queue-item.converted{border-color:#86efac52}.image-queue-item.error{border-color:#f871716b}.image-queue-item img{width:78px;height:58px;border-radius:7px;object-fit:cover;background:#020617}.image-queue-info{min-width:0;display:grid;gap:6px}.image-queue-info strong,.image-queue-info span,.image-queue-info small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-progress-track{height:7px;overflow:hidden;border-radius:999px;background:#ffffff1a}.image-progress-track span{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,#38bdf8,#6ee7b7);transition:width .18s ease}.image-queue-item.processing .image-progress-track span{background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent),linear-gradient(90deg,#38bdf8,#6ee7b7);background-size:90px 100%,100% 100%;animation:imageProgressSweep 1s linear infinite}.image-queue-actions{display:flex;align-items:center;gap:8px;color:#86efac}.image-queue-actions button,.image-queue-actions a{width:34px;height:34px;min-height:34px;padding:0;color:inherit}.image-queue-actions button{color:#e5e7eb}.image-job-note{min-width:0;display:flex;align-items:center;gap:8px;border-radius:8px;padding:10px 12px;background:#10b9811f;font-size:13px}.image-job-note span{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-job-note button{min-height:30px;flex:0 0 auto}.spin{animation:imageSpin .9s linear infinite}:root[data-theme=light] .image-converter-panel{color:#0f172a;background:radial-gradient(circle at 86% 12%,rgba(20,184,166,.16),transparent 30%),radial-gradient(circle at 10% 90%,rgba(59,130,246,.14),transparent 28%),linear-gradient(135deg,#f8fafcfa,#f1f5f9fa)}:root[data-theme=light] .image-converter-topbar,:root[data-theme=light] .image-converter-status{border-color:#0f172a1c;background:#ffffffbd}:root[data-theme=light] .image-converter-title p,:root[data-theme=light] .image-converter-status,:root[data-theme=light] .image-queue-toolbar span,:root[data-theme=light] .image-queue-info span,:root[data-theme=light] .image-queue-info small,:root[data-theme=light] .image-job-note,:root[data-theme=light] .image-drop-zone p{color:#475569}:root[data-theme=light] .image-drop-zone,:root[data-theme=light] .image-queue-shell,:root[data-theme=light] .image-queue-item{border-color:#0f172a1f;background:#ffffffd1}:root[data-theme=light] .image-format-picker,:root[data-theme=light] .image-format-picker select{color:#0f172a}:root[data-theme=light] .image-format-picker select,:root[data-theme=light] .image-queue-drop{border-color:#0f172a1f;background:#ffffffdb}:root[data-theme=light] .image-queue-toolbar button,:root[data-theme=light] .image-queue-actions button,:root[data-theme=light] .image-queue-actions a,:root[data-theme=light] .image-queue-drop label,:root[data-theme=light] .image-job-note button{color:#0f172a;background:#0f172a14}@container (max-width: 720px){.image-converter-topbar,.image-queue-toolbar,.image-job-note{align-items:stretch;flex-direction:column}.image-format-picker,.image-queue-toolbar>div,.image-start-button{width:100%}.image-queue-toolbar>div:last-child{justify-content:stretch}.image-queue-toolbar>div:last-child button{flex:1 1 0}.image-queue-item{grid-template-columns:66px minmax(0,1fr)}.image-queue-item img{width:66px;height:54px}.image-queue-actions{grid-column:1 / -1;justify-content:flex-end}.image-job-note span{white-space:normal}}@container (max-width: 480px){.image-converter-body{padding:12px}.image-drop-zone{min-height:280px}.image-queue-drop{align-items:stretch;flex-direction:column;padding:12px;text-align:center}}@keyframes imageSpin{to{transform:rotate(360deg)}}@keyframes imageDropPulse{0%,to{transform:translateY(0);box-shadow:0 0 #6ee7b72e}50%{transform:translateY(-3px);box-shadow:0 0 0 12px #6ee7b700}}@keyframes imageProgressSweep{0%{background-position:-90px 0,0 0}to{background-position:90px 0,0 0}}.media-player-panel{height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);color:#f8fafc;background:#05070c;overflow:hidden}.media-player-header{min-width:0;min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.1);background:#0f172adb}.media-player-header>div{min-width:0;display:flex;align-items:center;gap:10px}.media-player-header h2,.media-player-header p{min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-player-header h2{font-size:16px}.media-player-header p,.media-empty p,.media-fallback p{color:#cbd5e1;font-size:12px}.media-download{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:6px;color:inherit;background:#ffffff1a;text-decoration:none;font-weight:700}.media-download{flex:0 0 auto;padding:0 12px}.media-stage{position:relative;min-width:0;min-height:0;width:100%;height:100%;display:grid;place-items:center;overflow:hidden;background:linear-gradient(45deg,rgba(255,255,255,.04) 25%,transparent 25%),linear-gradient(-45deg,rgba(255,255,255,.04) 25%,transparent 25%),#05070c;background-size:28px 28px}.media-stage img,.media-stage video{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;min-width:0;min-height:0;max-width:100%;max-height:100%;object-fit:contain;object-position:center center;transform-origin:center center}.media-stage img.zoomed{cursor:grab}.media-stage img.panning{cursor:grabbing}.media-fallback,.media-empty{display:grid;place-items:center;gap:8px;padding:24px;text-align:center}.media-fallback.overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#05070ceb}:root[data-theme=light] .media-player-panel{color:#f8fafc}.calendar-module,.calculator-module{height:100%;min-height:0;color:#f3f4f6;background:#1b1b1b;overflow:hidden}.calendar-module{position:relative;display:grid;grid-template-rows:auto auto auto minmax(0,1fr);padding:16px 18px 18px;gap:12px}.calendar-daybar,.calendar-daybar>div{display:flex;align-items:center}.calendar-daybar{justify-content:space-between}.calendar-daybar button,.calculator-modebar button,.calculator-keys button,.calendar-module select,.calendar-search input{color:inherit}.calendar-daybar button,.calculator-modebar button,.calculator-memory button,.calculator-keys button{border:0;border-radius:5px;background:#ffffff14}.calendar-search{height:34px;display:grid;grid-template-columns:22px 1fr;align-items:center;gap:8px;padding:0 12px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:#202020}.calendar-search input{min-width:0;border:0;background:transparent;outline:none}.calendar-date-title{max-width:260px;display:inline-flex;align-items:center;gap:3px;padding:0;background:transparent;font-weight:700}.calendar-day-actions{gap:8px}.calendar-event-count{display:inline-flex;align-items:center;min-height:28px;padding:0 9px;border-radius:999px;color:#9db8d8;background:#6aa7ff1f;font-size:12px;white-space:nowrap}.calendar-daybar select{height:34px;border:0;border-radius:5px;padding:0 8px;background:#30343a}.calendar-daybar button[title="New event"]{width:34px;height:34px;margin-left:8px;color:#8bbcff}.calendar-week-strip{display:grid;grid-template-columns:18px repeat(7,1fr) 18px;align-items:center;text-align:center;gap:2px}.calendar-week-strip button{border:0;color:#9ca3af;background:transparent}.calendar-week-strip>button:not(:first-child):not(:last-child){display:grid;gap:5px;justify-items:center;color:#d1d5db}.calendar-week-strip .today span,.calendar-month-grid button.today{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;color:#111827;background:#6aa7ff}.calendar-month{position:absolute;z-index:5;top:146px;left:18px;right:18px;border:1px solid rgba(255,255,255,.17);border-radius:6px;overflow:hidden;background:#242830}.calendar-month header{min-height:38px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;border-bottom:1px solid rgba(255,255,255,.12)}.calendar-month-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px 6px;padding:12px 16px;text-align:center}.calendar-month-grid b,.calendar-month-grid button{min-height:24px}.calendar-month-grid .muted{color:#9ca3af}.calendar-month-grid button{border:0;color:inherit;background:transparent}.calendar-event-dialog{position:absolute;top:128px;right:18px;z-index:4;width:min(340px,calc(100% - 36px));display:grid;gap:9px;padding:14px;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:#252932;box-shadow:0 22px 58px #00000061}.calendar-event-dialog div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.calendar-event-dialog input{min-width:0;border:1px solid rgba(255,255,255,.16);border-radius:6px;padding:8px 10px;color:inherit;background:#181c24;font:inherit}.calendar-event-dialog button{min-height:32px;border:0;border-radius:6px;color:inherit;background:#ffffff1a;font:inherit}.calendar-event-dialog button[type=submit]{background:#6aa7ff;color:#081827;font-weight:800}.calendar-agenda{min-height:0;padding-top:10px;border-top:1px solid rgba(255,255,255,.14);overflow:auto;scrollbar-width:none}.calendar-agenda h3{margin:8px 0 18px;font-size:16px}.calendar-agenda article{display:grid;grid-template-columns:6px 72px minmax(0,1fr) 32px;gap:10px;align-items:start;min-height:58px;padding-bottom:16px}.calendar-agenda i{height:48px;border-radius:999px;background:repeating-linear-gradient(135deg,#4aa3ff 0 3px,transparent 3px 6px)}.calendar-agenda i.second{background:#4a90ff}.calendar-agenda span,.calendar-block span,.calendar-month-view span,.calculator-converter small{display:block;color:#aeb5c0}.calendar-agenda button{border:0;color:#9ca3af;background:transparent}.calendar-agenda .calendar-event-main{min-width:0;padding:0;color:inherit;text-align:left}.calendar-agenda .calendar-event-main strong{display:block}.calendar-empty{margin:20px 0;color:#aeb5c0}.calendar-day-view{position:relative;min-height:0;overflow:auto;border:1px solid rgba(255,255,255,.14);background:#242424}.calendar-hour{height:64px;padding-left:14px;border-bottom:1px solid rgba(255,255,255,.18);color:#9ca3af}.calendar-block{position:absolute;left:58px;right:0;padding:8px 10px;border:0;border-left:4px solid #4a90ff;color:inherit;background:#092845;text-align:left}.calendar-block.first{top:96px;height:42px}.calendar-block.second{top:288px;height:128px}.calendar-month-view{min-height:0;display:grid;grid-template-columns:repeat(7,minmax(92px,1fr));grid-auto-rows:minmax(92px,1fr);overflow:auto;border:1px solid rgba(255,255,255,.14);background:#202020;scrollbar-width:none}.calendar-month-view>b{min-height:30px;display:grid;place-items:center;color:#cbd5e1;background:#242830}.calendar-month-view section{min-width:0;display:grid;align-content:start;gap:4px;padding:6px;border-top:1px solid rgba(255,255,255,.12);border-left:1px solid rgba(255,255,255,.1)}.calendar-month-view section.muted{color:#7d8591}.calendar-month-view section.today{background:#4a90ff24}.calendar-month-view section>button:first-child{justify-self:start;width:28px;height:28px;border:0;border-radius:50%;color:inherit;background:transparent}.calendar-month-view section.today>button:first-child{color:#081827;background:#6aa7ff}.calendar-month-event{min-width:0;border:0;border-radius:4px;padding:3px 5px;color:#dbeafe;background:#092845;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calculator-module{position:relative;display:grid;grid-template-rows:48px minmax(96px,auto) 30px minmax(0,1fr);padding:8px}.calculator-modebar{display:grid;grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:8px}.calculator-modebar select{min-width:0;border:0;color:inherit;background:transparent;font-size:20px;font-weight:700}.calculator-modebar button.active{background:#4cc2ff38}.calculator-display,.calculator-programmer,.calculator-converter{display:grid;align-content:end;gap:10px;padding:8px 10px}.calculator-display strong,.calculator-programmer>strong,.calculator-converter>strong{justify-self:end;font-size:46px;line-height:1}.calculator-programmer dl{display:grid;grid-template-columns:44px 1fr;gap:5px 12px;font-size:12px}.calculator-converter{align-content:start}.calculator-converter select{justify-self:start;max-width:100%;border:0;border-radius:6px;padding:7px 8px;color:inherit;background:#2a2a2a}.calculator-converter span{font-size:38px}.programmer-bases{display:grid;gap:3px}.programmer-bases button{display:grid;grid-template-columns:44px minmax(0,1fr);min-height:28px;align-items:center;border:0;border-left:3px solid transparent;color:inherit;background:transparent;text-align:left}.programmer-bases button.active{border-left-color:#4cc2ff;color:#fff}.programmer-bases b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calculator-history{position:absolute;top:88px;right:8px;z-index:4;width:min(280px,calc(100% - 16px));max-height:calc(100% - 100px);display:grid;gap:8px;overflow:auto;padding:14px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#242424;box-shadow:0 22px 56px #0000005c}.calculator-mode-menu{position:absolute;top:48px;left:8px;z-index:5;width:min(260px,calc(100% - 16px));max-height:calc(100% - 64px);display:grid;gap:4px;overflow:auto;padding:12px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#242424;box-shadow:0 22px 56px #0000005c}.calculator-mode-menu strong{padding:4px 6px 8px}.calculator-mode-menu button{min-height:34px;border:0;border-radius:5px;color:inherit;background:transparent;text-align:left;padding:0 10px}.calculator-mode-menu button:hover,.calculator-mode-menu button.active{background:#ffffff1a}.calculator-history header{display:flex;align-items:center;justify-content:space-between;gap:10px}.calculator-history header button,.calculator-history>button{border:0;border-radius:6px;color:inherit;background:#ffffff14;padding:8px}.calculator-history header button{padding:5px 8px;font-size:12px}.calculator-history header button:disabled{opacity:.45}.calculator-history>button{text-align:right}.calculator-memory{display:grid;grid-template-columns:repeat(5,minmax(34px,1fr)) 20px;gap:3px;align-items:center;padding:0 2px}.calculator-memory button{min-height:26px;color:inherit;font-weight:600;font-size:12px}.calculator-memory button:disabled{opacity:.42}.calculator-memory span{color:#4cc2ff;text-align:center;font-weight:800}.calculator-keys{min-height:0;display:grid;grid-template-columns:repeat(4,1fr);gap:3px}.calculator-keys.scientific,.calculator-keys.programmer,.calculator-keys.converter{grid-template-columns:repeat(5,1fr)}.calculator-strip{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;align-items:center;padding:6px 2px;font-size:12px}.calculator-strip button{min-height:34px;border-radius:6px;color:#e5e7eb;background:#252525;font-size:12px}.calculator-strip button.active{color:#fff;background:#4cc2ff29;box-shadow:inset 0 -2px #4cc2ff}.calculator-flyout{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,1fr);gap:4px;border:1px solid rgba(255,255,255,.09);border-radius:8px;padding:6px;background:#252525}.calculator-flyout.functions{grid-template-columns:repeat(5,1fr)}.calculator-flyout button{min-height:34px;background:#303030;font-size:13px}.calculator-keys button{min-height:46px;font-size:16px;background:#323232}.calculator-keys button:hover{background:#3c3c3c}.calculator-keys .equals{color:#042033;background:#4cc2ff}.calculator-keys .disabled{color:#7b8088}.calendar-module{grid-template-rows:auto auto auto minmax(0,1fr);padding:16px 18px 18px;gap:12px;background:#1f2023}.calendar-search{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;height:40px;border-color:#ffffff1f;background:#2a2c31}.calendar-search input{min-width:0}.calendar-search button{width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:6px;color:#cbd5e1;background:transparent}.calendar-search button:hover{color:#fff;background:#ffffff1a}.calendar-search:focus-within{border-color:#6aa7ff;box-shadow:0 0 0 1px #6aa7ff40}.calendar-daybar{gap:12px}.calendar-date-title{max-width:min(430px,56%);font-size:20px}.calendar-daybar>div{min-width:0;gap:8px;padding:4px;border:1px solid rgba(255,255,255,.09);border-radius:8px;background:#292b30}.calendar-daybar button,.calendar-daybar select{height:34px;border:0;border-radius:6px;background:transparent;font:inherit}.calendar-daybar select{background:#ffffff14}.calendar-daybar button[title=Today]{padding:0 12px;color:#e5e7eb}.calendar-daybar button[title="New event"]{display:grid;place-items:center;margin-left:0;color:#081827;background:#6aa7ff}.calendar-week-strip{padding:6px;border:1px solid rgba(255,255,255,.09);border-radius:9px;background:#24262b}.calendar-week-strip>button:not(:first-child):not(:last-child){min-height:54px;border-radius:7px}.calendar-week-strip>button:not(:first-child):not(:last-child):hover,.calendar-week-strip>button:not(:first-child):not(:last-child).today{background:#6aa7ff1f}.calendar-week-strip em{width:5px;height:5px;border-radius:999px;background:#6aa7ff;box-shadow:0 0 0 2px #6aa7ff1f}.calendar-month header{padding:0 8px 0 12px}.calendar-month header div{display:inline-flex;gap:4px;margin-left:auto}.calendar-month header button{width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:6px;color:#cbd5e1;background:transparent}.calendar-month header button:hover{color:#fff;background:#ffffff1a}.calendar-agenda{padding:12px 2px 0;border-top-color:#ffffff1a}.calendar-agenda h3{margin:0 0 12px;font-size:15px}.calendar-agenda article{grid-template-columns:5px 82px minmax(0,1fr) 32px;align-items:stretch;min-height:70px;margin-bottom:8px;padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#272a31}.calendar-event-actions{position:relative;display:grid}.calendar-event-actions>button{width:32px;border-radius:6px}.calendar-event-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:7;display:grid;min-width:128px;gap:2px;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:6px;background:#202329;box-shadow:0 16px 34px #00000059}.calendar-event-menu button{min-height:30px;justify-content:flex-start;border:0;border-radius:5px;padding:0 9px;color:#f4f7fb;background:transparent;text-align:left}.calendar-event-menu button:hover{background:#6aa7ff29}.calendar-empty{min-height:132px;display:grid;align-content:center;justify-items:center;gap:6px;border:1px dashed rgba(255,255,255,.12);border-radius:8px;color:#aeb5c0;background:#ffffff06}.calendar-empty strong{color:#f4f7fb;font-size:15px}.calendar-agenda i{height:auto}.calendar-event-main{border-radius:6px}.calendar-event-main:hover{color:#fff}.calendar-day-view,.calendar-month-view{border-color:#ffffff1a;border-radius:9px;background:#24262b}.calendar-hour{border-bottom-color:#ffffff1a}button.calendar-hour{width:100%;border-width:0 0 1px;border-style:solid;border-radius:0;color:#aeb5c0;background:transparent;text-align:left;font:inherit}button.calendar-hour:hover{color:#fff;background:#6aa7ff12}.calendar-block{right:8px;border-radius:7px;background:#0b3157;box-shadow:inset 0 0 0 1px #ffffff14}.calendar-block:hover,.calendar-month-event:hover{background:#0f3f70}.calendar-month-view{grid-template-columns:repeat(7,minmax(110px,1fr));grid-auto-rows:minmax(104px,1fr)}.calendar-month-view>b{min-height:34px;background:#2a2d34}.calendar-month-view section{border-color:#ffffff14;background:#ffffff04}.calendar-month-view section.today{background:#6aa7ff1f}.calendar-month-event{min-height:24px;background:#0b3157}.calendar-event-dialog{top:116px;width:min(420px,calc(100% - 32px));max-height:calc(100% - 132px);gap:10px;z-index:6;border-color:#ffffff21;background:#2a2d34;overflow:auto;scrollbar-width:none}.calendar-event-dialog::-webkit-scrollbar{display:none}.calendar-event-dialog label{min-width:0;display:grid;gap:5px;color:#cbd5e1;font-size:12px}.calendar-event-dialog label span{font-weight:700}.calendar-event-dialog input{min-height:36px;background:#1e2128}.calendar-color-field{display:grid;gap:8px;border:0;margin:0;padding:0}.calendar-color-field legend{color:#cbd5e1;font-size:12px;font-weight:700;padding:0}.calendar-color-field div{display:flex;flex-wrap:wrap;gap:6px}.calendar-color-field button{min-height:30px;display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:0 10px 0 7px;color:#dbe4ee;background:#ffffff0d;font-size:12px}.calendar-color-field button span{width:13px;height:13px;border-radius:999px;background:var(--event-color)}.calendar-color-field button.active{border-color:var(--event-color);background:color-mix(in srgb,var(--event-color) 22%,transparent)}.calendar-event-dialog button[type=submit]{background:#6aa7ff}.calendar-dialog-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:2px;padding-top:10px;border-top:1px solid rgba(255,255,255,.08)}.calendar-dialog-footer>span{min-width:0;color:#aeb5c0;font-size:12px}.calendar-dialog-footer>div{display:inline-flex;gap:8px}.calendar-dialog-footer button{min-width:82px}.calculator-module{grid-template-rows:44px minmax(96px,auto) 28px minmax(0,1fr);padding:10px;gap:8px;background:#202020}.calculator-modebar{grid-template-columns:38px minmax(0,1fr) 38px}.calculator-modebar button{height:36px;color:#d1d5db}.calculator-modebar button.active{color:#fff;background:#4cc2ff29}.calculator-modebar select{height:38px;border-radius:7px;padding:0 8px;background:transparent;font-size:22px;cursor:pointer}.calculator-modebar button:hover,.calculator-memory button:hover,.calculator-mode-menu button:hover{background:#ffffff1f}.calculator-display,.calculator-programmer,.calculator-converter{min-height:0;padding:12px;border:1px solid rgba(255,255,255,.075);border-radius:9px;background:linear-gradient(180deg,rgba(255,255,255,.035),transparent),#1c1c1c}.calculator-display span{min-height:18px;color:#aeb5c0;text-align:right}.calculator-display strong,.calculator-programmer>strong,.calculator-converter>strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;font-size:clamp(34px,9vw,52px)}.calculator-converter span{font-size:clamp(28px,7vw,40px)}.calculator-converter-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.calculator-converter-row label{min-width:0;display:grid;gap:5px}.calculator-converter-row b{color:#aeb5c0;font-size:11px;font-weight:600;text-transform:uppercase}.calculator-converter-row.converted{padding-top:12px;border-top:1px solid rgba(255,255,255,.08)}.calculator-converter p{margin:0;color:#aeb5c0;font-size:12px}.calculator-converter-status{min-height:18px;color:#9ee7c5;font-size:12px}.calculator-converter select{min-height:34px;border:1px solid rgba(255,255,255,.09);background:#2b2b2b}.programmer-bases{display:grid;gap:2px;padding-top:4px}.programmer-bases button{min-height:28px;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:8px;border-radius:5px;color:#d1d5db;background:transparent;text-align:left}.programmer-bases button.active{color:#fff;background:#4cc2ff24;box-shadow:inset 3px 0 #4cc2ff}.programmer-bases b{overflow:hidden;text-overflow:ellipsis;font-weight:500}.calculator-memory{padding:0}.calculator-memory button{border-radius:5px;background:transparent}.calculator-memory button:not(:disabled){color:#e5e7eb}.calculator-keys{gap:4px;grid-auto-rows:minmax(42px,1fr)}.calculator-keys button{min-height:42px;border-radius:6px;background:#333;font-size:17px}.calculator-keys button.utility{background:#2b2b2b}.calculator-keys button.operator{background:#2f3339}.calculator-keys button:hover{background:#414141}.calculator-modebar button:focus-visible,.calculator-modebar select:focus-visible,.calculator-memory button:focus-visible,.calculator-keys button:focus-visible,.programmer-bases button:focus-visible,.calculator-history button:focus-visible,.calculator-mode-menu button:focus-visible{outline:2px solid #64b5f6;outline-offset:2px}.calculator-keys button.operator:hover,.calculator-keys button.utility:hover{background:#3b4048}.calculator-keys .equals{background:#64b5f6}.calculator-keys .equals:hover{background:#82c7ff}.calculator-history,.calculator-mode-menu{border-color:#ffffff1f;background:#252525;box-shadow:0 16px 38px #0000006b}.calculator-history header{padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.08)}.calculator-history>span{min-height:120px;display:grid;place-items:center;color:#aeb5c0}.calculator-mode-menu strong{color:#f4f7fb;font-size:13px}.calculator-mode-menu button{align-items:start;grid-template-columns:1fr;gap:2px;padding:9px 11px;text-align:left}.calculator-mode-menu button small{color:#aeb5c0;font-size:11px;line-height:1.25}.calculator-mode-menu button.active{background:#4cc2ff29;box-shadow:inset 3px 0 #4cc2ff}@media(max-width:760px){.calendar-module{padding:14px;gap:10px}.calendar-daybar{align-items:stretch;flex-direction:column}.calendar-date-title{max-width:100%}.calendar-day-actions{flex-wrap:wrap}.calendar-event-count{flex:1 1 100%;justify-content:center}.calendar-week-strip{grid-template-columns:16px repeat(7,minmax(38px,1fr)) 16px}.calendar-month{top:172px;left:14px;right:14px}.calendar-month-view{grid-template-columns:repeat(7,minmax(82px,1fr))}}.pdf-viewer-panel{height:100%;min-height:0;display:grid;grid-template-rows:minmax(0,1fr);color:#f8fafc;background:#05070c;overflow:hidden}.pdf-viewer-panel iframe{width:100%;height:100%;min-height:0;border:0;background:#111827}.pdf-viewer-empty{display:grid;place-items:center;gap:8px;color:#cbd5e1}.settings-panel{position:relative;height:100%;min-height:0;color:#f5f5f5;background:#1f1f1f;container-type:inline-size;overflow:hidden}.settings-shell{height:100%;min-height:0;display:grid;grid-template-columns:minmax(220px,268px) minmax(0,1fr)}.settings-sidebar{min-width:0;display:grid;grid-template-rows:auto auto auto minmax(0,1fr);gap:12px;padding:16px 14px;border-right:1px solid rgba(255,255,255,.08);background:#1b1b1b;overflow:hidden}.settings-sidebar-title{height:28px;display:flex;align-items:center;font-size:13px}.settings-profile{min-width:0;display:grid;grid-template-columns:52px minmax(0,1fr);gap:12px;align-items:center;padding:10px 2px 12px}.settings-avatar{width:52px;height:52px;display:grid;place-items:center;border-radius:999px;background:linear-gradient(145deg,#f8fafc,#cbd5e1);color:#4b5563;font-weight:800;font-size:22px;overflow:hidden}.settings-avatar.large{width:72px;height:72px;font-size:28px}.settings-avatar.xl{width:92px;height:92px;font-size:36px}.settings-avatar img{width:100%;height:100%;display:block;object-fit:cover}.settings-profile strong,.settings-profile span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-profile span{margin-top:2px;color:#d1d5db;font-size:12px}.settings-search{height:36px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:0 10px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:#2a2a2a;color:#cbd5e1}.settings-search input{width:100%;height:32px;min-width:0;border:0;padding:0;background:transparent;outline:0}.settings-nav{min-height:0;display:grid;align-content:start;gap:3px;overflow:auto;padding-right:2px;scrollbar-width:none}.settings-nav::-webkit-scrollbar{display:none}.settings-nav button{min-width:0;min-height:38px;display:grid;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:8px;border:0;border-radius:5px;padding:0 10px;color:inherit;background:transparent;text-align:left}.settings-nav button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-nav button:hover,.settings-nav button.active{background:#303030}.settings-nav button.active{box-shadow:inset 3px 0 0 var(--accent)}.settings-content{min-width:0;min-height:0;overflow:auto;background:#202020}.settings-content-inner{width:min(100%,980px);display:grid;gap:14px;padding:26px clamp(18px,4vw,34px) 32px}.settings-content-inner>.settings-section,.settings-content-inner>.settings-overview,.settings-content-inner>.settings-card-grid{animation:settings-page-in .12s ease-out}@keyframes settings-page-in{0%{opacity:0;transform:translateY(4px)}}.settings-panel-header{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.settings-panel-header.account-status-only{justify-content:flex-end}.settings-panel-header h2{font-size:clamp(24px,4cqw,32px);line-height:1.1}.settings-panel-header p,.settings-section header p,.settings-row-copy span,.settings-overview-copy span,.settings-empty span{color:#d1d5db;line-height:1.35}.settings-save-state,.settings-status{color:#d1d5db;font-size:13px}.settings-save-state{flex:0 0 auto;border-radius:999px;padding:5px 10px;background:color-mix(in srgb,var(--accent),transparent 78%)}.settings-overview{min-width:0;display:grid;grid-template-columns:minmax(160px,220px) minmax(0,1fr);align-items:center;gap:16px;padding:16px;border-radius:6px;background:#2b2b2b}.settings-device-preview{min-width:0}.settings-preview-screen{aspect-ratio:16 / 9;max-width:220px;border:4px solid #070707;border-radius:7px;background:linear-gradient(180deg,#050a1414,#050a1461),url(../../../wallpapers/mascot-neon-workshop.png) center / cover;overflow:hidden}.settings-preview-screen.wallpaper-festival-night,.settings-preview-screen.wallpaper-mascot-neon-workshop,.wallpaper-thumb.wallpaper-festival-night,.wallpaper-thumb.wallpaper-mascot-neon-workshop{background:linear-gradient(180deg,#050a1414,#050a1461),url(../../../wallpapers/mascot-neon-workshop.png) center / cover}.settings-preview-screen.wallpaper-festival-day,.settings-preview-screen.wallpaper-mascot-sakura-day,.wallpaper-thumb.wallpaper-mascot-sakura-day,.wallpaper-thumb.wallpaper-festival-day{background:linear-gradient(180deg,#fff3,#ffffff5c),url(../../../wallpapers/mascot-sakura-day.png) center / cover}.settings-preview-screen.wallpaper-mascot-festival-night,.wallpaper-thumb.wallpaper-mascot-festival-night{background:linear-gradient(180deg,#050a1414,#050a1461),url(../../../wallpapers/mascot-festival-night.png) center / cover}.settings-preview-screen.wallpaper-mascot-fireworks,.wallpaper-thumb.wallpaper-mascot-fireworks{background:linear-gradient(180deg,#050a1414,#050a1461),url(../../../wallpapers/mascot-fireworks.png) center / cover}.settings-preview-screen.wallpaper-mascot-lantern-night,.wallpaper-thumb.wallpaper-mascot-lantern-night{background:linear-gradient(180deg,#050a1414,#050a1461),url(../../../wallpapers/mascot-lantern-night.png) center / cover}.settings-preview-screen.wallpaper-custom,.wallpaper-thumb.wallpaper-custom{background:linear-gradient(180deg,#050a1414,#050a1461),var(--custom-wallpaper, url(../../../wallpapers/mascot-neon-workshop.png)) center / cover}.settings-preview-window{width:42%;min-width:70px;height:68%;margin:10px 12px 0 auto;display:grid;align-content:start;gap:6px;padding:14px 12px;border-radius:5px;background:#1f2937e0;box-shadow:0 12px 34px #0000005c}.settings-preview-window span{height:2px;background:#ffffffd1}.settings-preview-window span:nth-child(3){width:64%}.settings-preview-window b{width:26px;height:8px;justify-self:end;align-self:end;border-radius:3px;background:var(--accent)}.settings-background-card{min-width:0;display:grid;grid-template-columns:minmax(260px,1fr) minmax(300px,.9fr);align-items:start;gap:14px;padding:16px;border:1px solid rgba(255,255,255,.06);border-radius:6px;background:#2b2b2b}.settings-background-preview{min-width:0;display:grid;grid-template-columns:1fr;align-content:start;gap:12px}.settings-background-device{min-width:0;width:100%}.settings-preview-screen.background-preview-screen{width:100%;max-width:none;border-width:6px;box-shadow:0 16px 44px #00000042}.settings-background-copy{min-width:0;display:flex;align-items:center;gap:12px}.settings-background-copy h3{margin:0;font-size:clamp(21px,4cqw,26px);line-height:1.05}.settings-background-copy p{margin:5px 0 0;color:#d1d5db;overflow-wrap:anywhere}.settings-background-controls{min-width:0;display:grid;overflow:hidden;border:1px solid rgba(255,255,255,.06);border-radius:6px;background:#242424}.settings-background-row{min-width:0;display:grid;grid-template-columns:minmax(150px,1fr) auto;align-items:center;gap:12px;padding:14px 16px}.settings-background-row.action{grid-template-columns:minmax(0,1fr);align-items:stretch}.settings-background-row+.settings-background-row,.settings-background-row+.settings-background-recent,.settings-background-recent+.settings-background-row{border-top:1px solid rgba(255,255,255,.07)}.settings-background-row strong,.settings-background-row span,.settings-background-recent>strong{overflow-wrap:normal;word-break:normal}.settings-background-row div>span{display:block;margin-top:3px;color:#d1d5db;line-height:1.35}.settings-background-pill{min-width:112px;min-height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;padding:0 12px;color:inherit;background:#3a3a3a}.settings-background-recent{min-width:0;display:grid;gap:10px;padding:14px 16px 16px}.settings-wallpaper-list.wallpaper-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(126px,1fr));justify-content:stretch;gap:10px;width:100%}.settings-wallpaper-list.wallpaper-gallery button{min-width:0;min-height:0;display:grid;align-items:stretch;justify-content:stretch;gap:8px;position:relative;padding:8px;text-align:left}.settings-wallpaper-list.wallpaper-gallery button:disabled{cursor:not-allowed;opacity:.58}.settings-wallpaper-list.wallpaper-gallery button.active{outline-offset:0}.settings-wallpaper-list.wallpaper-gallery .wallpaper-thumb{width:100%;height:auto;aspect-ratio:16 / 9;border-radius:5px}.wallpaper-name{min-width:0;color:inherit;font-size:12px;font-weight:700;line-height:1.2}.wallpaper-check{position:absolute;top:13px;right:13px;width:22px;height:22px;display:grid;place-items:center;border-radius:999px;color:#fff;background:var(--accent);box-shadow:0 4px 12px #00000047}.settings-background-actions{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;gap:8px}@container (max-width: 1100px){.settings-background-card{grid-template-columns:1fr}}.settings-overview-copy{display:grid;gap:4px;min-width:0}.settings-overview-copy strong{font-size:18px}.settings-section{min-width:0;display:grid;gap:3px;scroll-margin-top:12px}.settings-section[aria-labelledby=settings-personalization-title]>.settings-background-card{order:1}.settings-section[aria-labelledby=settings-personalization-title]>.settings-row{order:2}.settings-section>header{order:0;padding:12px 0 6px}.settings-section>header>div{display:flex;align-items:center;gap:12px}.settings-section-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:6px;background:#2b2b2b}.settings-section h3{margin:0;font-size:21px}.settings-row{min-width:0;min-height:66px;display:grid;grid-template-columns:28px minmax(180px,1fr) minmax(180px,auto);align-items:center;gap:14px;padding:14px 16px;border:1px solid rgba(255,255,255,.04);border-radius:4px;background:#2b2b2b}.settings-volume-mixer{margin-top:16px;border:1px solid rgba(255,255,255,.04);border-radius:8px;background:#2b2b2b;padding:16px 18px;display:grid;gap:12px}.settings-volume-mixer-head{display:grid;grid-template-columns:22px 1fr;gap:12px;align-items:start}.settings-volume-mixer-head h4{margin:0;font-size:14px;font-weight:600;color:#f8fafc}.settings-volume-mixer-head p{margin:2px 0 0;font-size:12.5px;color:#ffffff9e}.settings-volume-row{display:grid;grid-template-columns:32px minmax(140px,1fr) minmax(160px,2fr) 44px;align-items:center;gap:12px;padding:10px 12px;border-radius:6px;background:#ffffff08}.settings-volume-row.master{background:#ff5c8a14}.settings-volume-row.is-muted{opacity:.55}.settings-volume-icon{width:32px;height:32px;border-radius:50%;border:0;background:#ffffff12;color:#f8fafc;display:grid;place-items:center;cursor:pointer;transition:background .15s}.settings-volume-icon:hover{background:#ffffff24}.settings-volume-meta{min-width:0;display:grid;gap:2px}.settings-volume-meta strong{font-size:13px;font-weight:600;color:#f8fafc;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-volume-meta span{font-size:11.5px;color:#ffffff8c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-volume-slider{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;height:4px;border-radius:999px;background:#ffffff29;outline:none;cursor:pointer}.settings-volume-slider::-webkit-slider-runnable-track{height:4px;border-radius:999px;background:linear-gradient(to right,var(--accent) 0%,var(--accent) calc(var(--value, 100) * 1%),rgba(255,255,255,.16) calc(var(--value, 100) * 1%),rgba(255,255,255,.16) 100%)}.settings-volume-slider::-webkit-slider-thumb{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:#f8fafc;border:2px solid var(--accent);margin-top:-5px;cursor:pointer;box-shadow:0 2px 6px #0006}.settings-volume-slider::-moz-range-track{height:4px;border-radius:999px;background:#ffffff29}.settings-volume-slider::-moz-range-progress{height:4px;border-radius:999px;background:var(--accent)}.settings-volume-slider::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:#f8fafc;border:2px solid var(--accent);cursor:pointer}.settings-volume-pct{font-size:11.5px;font-weight:600;color:#f8fafc;text-align:right;font-variant-numeric:tabular-nums}.settings-volume-source-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.settings-volume-empty{padding:12px 14px;border-radius:6px;background:#ffffff05;font-size:12.5px;color:#fff9;line-height:1.5}:root[data-theme=light] .settings-volume-mixer,:root[data-theme=light] .settings-row{background:#f5f6f9;border-color:#0f172a14}:root[data-theme=light] .settings-volume-row{background:#0f172a0a}:root[data-theme=light] .settings-volume-row.master{background:#ff5c8a1f}:root[data-theme=light] .settings-volume-mixer-head h4,:root[data-theme=light] .settings-volume-meta strong,:root[data-theme=light] .settings-volume-pct{color:#0f172a}:root[data-theme=light] .settings-volume-mixer-head p,:root[data-theme=light] .settings-volume-meta span{color:#0f172a9e}:root[data-theme=light] .settings-volume-icon{background:#0f172a14;color:#0f172a}.settings-row+.settings-row{border-top-color:#ffffff14}.settings-row-copy{min-width:0;display:grid;gap:3px}.settings-row-copy strong,.settings-row-copy span{min-width:0;overflow-wrap:anywhere}.settings-segmented,.settings-wallpaper-list{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.wallpaper-row{align-items:start;grid-template-columns:28px minmax(140px,.62fr) minmax(280px,1fr)}.wallpaper-row .settings-wallpaper-list{width:min(100%,500px)}.wallpaper-row .settings-wallpaper-list button,.wallpaper-row .settings-upload-button,.wallpaper-row .settings-delete-button{flex:1 1 132px}.settings-segmented button,.settings-wallpaper-list button,.settings-primary-action{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:4px;padding:0 12px;color:inherit;background:#3a3a3a}.settings-segmented button:hover,.settings-wallpaper-list button:hover,.settings-primary-action:hover:not(:disabled){background:#454545}.settings-segmented button.active,.settings-wallpaper-list button.active{outline:2px solid var(--accent);background:color-mix(in srgb,var(--accent),#303030 72%)}.settings-swatch-grid{display:grid;grid-template-columns:repeat(7,34px);justify-content:end;gap:8px}.settings-swatch-grid button{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.24);border-radius:4px;color:#fff;background:var(--swatch)}.settings-swatch-grid button.active{outline:2px solid white;outline-offset:2px}.wallpaper-thumb{width:36px;height:22px;flex:0 0 auto;border-radius:3px;background:linear-gradient(180deg,#050a1414,#050a1461),url(../../../wallpapers/mascot-neon-workshop.png) center / cover}.settings-select{min-width:160px;height:36px;border:0;border-radius:4px;padding:0 12px;color:inherit;background:#3a3a3a}.settings-switch{display:inline-flex;justify-self:end;align-items:center;position:relative;cursor:pointer}.settings-switch input{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.settings-switch span{width:46px;height:24px;display:block;border:1px solid rgba(255,255,255,.45);border-radius:999px;background:#3a3a3a;position:relative;pointer-events:none}.settings-switch span:after{content:"";position:absolute;top:4px;left:4px;width:14px;height:14px;border-radius:999px;background:#f8fafc;transition:transform .15s ease}.settings-switch input:checked+span{border-color:color-mix(in srgb,var(--accent),white 30%);background:var(--accent)}.settings-switch input:checked+span:after{transform:translate(22px)}.settings-range{width:min(220px,100%);justify-self:end;accent-color:var(--accent)}.settings-account-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;gap:12px;align-items:end;padding:16px;border-radius:4px;background:#2b2b2b}.settings-account-form label{min-width:0;display:grid;gap:6px;color:inherit}.settings-account-form input{width:100%;background:#202020}.settings-primary-action{height:42px;min-width:150px;background:var(--accent);color:#fff;font-weight:700}.settings-primary-action:disabled{cursor:not-allowed;opacity:.56}.settings-field-hint{color:#aeb8c8;font-size:12px;font-weight:500;line-height:1.3}.settings-validation-message{width:fit-content;max-width:100%;margin:0;border:1px solid rgba(148,163,184,.2);border-radius:6px;padding:8px 10px;color:#dbeafe;background:#3b82f61f;line-height:1.35}.settings-validation-message.settings-validation-error{border-color:#f8717157;color:#fecaca;background:#7f1d1d3d}.settings-empty{min-height:180px;display:grid;place-items:center;align-content:center;gap:8px;border-radius:6px;background:#2b2b2b;text-align:center}.settings-status{padding:0 16px}.settings-page-heading{min-width:0;display:flex;align-items:flex-start;gap:12px;padding:8px 0 4px}.settings-page-heading h3{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0;font-size:clamp(26px,4cqw,34px);line-height:1.08}.settings-page-heading h3 span{color:#b9c0cc}.settings-page-heading p{margin:4px 0 0;color:#d1d5db}.settings-back-button,.settings-icon-button{flex:0 0 auto;width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:4px;color:inherit;background:transparent}.settings-back-button:hover,.settings-icon-button:hover{background:#323232}.account-hero-card,.account-profile-card{min-width:0;display:flex;align-items:center;gap:18px;padding:18px 0 24px}.account-hero-card h4,.account-profile-card h4{margin:0;font-size:20px;text-transform:none}.account-hero-card p,.account-profile-card p{margin:3px 0 0;color:#d1d5db}.account-hero-card span{display:inline-flex;margin-top:8px;border-radius:999px;padding:4px 9px;color:#dbeafe;background:color-mix(in srgb,var(--accent),transparent 72%);font-size:12px;font-weight:700}.settings-list-group{min-width:0;display:grid;overflow:hidden;border:1px solid rgba(255,255,255,.05);border-radius:6px;background:#2b2b2b}.settings-list-row{min-width:0;min-height:70px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:14px;border:0;border-bottom:1px solid rgba(255,255,255,.055);padding:12px 16px;color:inherit;background:transparent;text-align:left}.settings-list-row:last-child{border-bottom:0}.settings-list-row>svg{justify-self:center}.settings-list-row span{min-width:0;display:grid;gap:2px}.settings-list-row strong{font-size:15px}.settings-list-row small{min-width:0;color:#d1d5db;line-height:1.35}.settings-inline-search{width:min(380px,100%)}.apps-page{gap:18px}.default-app-hero,.default-apps-by-app{min-width:0;display:grid;gap:12px}.default-app-hero>strong{font-size:14px}.default-app-choice-card{min-width:0;min-height:70px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:14px;border:1px solid rgba(255,255,255,.055);border-radius:6px;padding:12px 16px;color:inherit;background:#2b2b2b;text-align:left}.default-app-choice-card:hover{background:#333}.default-app-choice-card span,.default-picker-options button span{min-width:0;display:grid;gap:2px}.default-app-choice-card small,.default-picker-options button small{color:#d1d5db}.default-app-list{overflow:visible}.default-file-row{grid-template-columns:74px minmax(0,1fr) auto auto}.default-app-row{grid-template-columns:42px minmax(0,1fr) auto}.default-disabled-row{cursor:default;opacity:.74}.settings-row-pill{min-width:max-content;justify-self:end;display:inline-flex!important;align-items:center;justify-content:center;border:1px solid rgba(147,197,253,.2);border-radius:999px;padding:3px 9px;color:#bfdbfe;background:#3b82f61f;font-size:12px;font-weight:700}.default-reset-action{justify-self:end}.default-file-row .file-extension{justify-self:start;font-size:15px;color:#f8fafc}.default-empty-row{opacity:.78}.default-app-dialog{width:min(520px,100%)}.default-picker-options{min-width:0;display:grid;gap:6px}.default-picker-options button{min-width:0;min-height:54px;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:12px;border:0;border-radius:4px;padding:10px 12px;color:inherit;background:transparent;text-align:left;cursor:pointer}.default-picker-options button:hover,.default-picker-options button.active{background:#3a3f46}.account-nav-row:hover,.account-nav-row:focus-visible{background:#323232}.account-field-row .settings-primary-action,.account-field-row .settings-upload-button,.account-input-row input,.account-role-select select{justify-self:end}.account-input-row input,.account-role-select select,.settings-dialog input,.settings-dialog select{width:min(260px,100%);height:36px;min-width:0;border:1px solid rgba(255,255,255,.08);border-radius:4px;padding:0 10px;color:inherit;background:#202020}.account-page-action{justify-self:start}.compact-action{min-width:132px;height:36px}.password-change-form{grid-template-columns:repeat(2,minmax(0,1fr)) auto}.password-edit-row{align-items:center}.settings-dialog-fields{display:grid;gap:12px}.settings-dialog-fields label{min-width:0;display:grid;gap:6px;color:#f8fafc;font-size:12px;font-weight:700}.settings-dialog.password-dialog{width:min(440px,calc(100vw - 32px))}.account-management-grid{min-width:0;display:grid;grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);gap:14px;align-items:start}.account-management-grid .selected-user-panel{grid-column:auto}.account-users-panel{gap:14px}.account-status{justify-self:start;margin:0}.settings-danger-action{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:4px;padding:0 12px;color:#fecaca;background:#7f1d1d73}.settings-danger-action:hover:not(:disabled){background:#b91c1c94}.settings-danger-action:disabled{cursor:not-allowed;opacity:.54}.settings-danger-action.strong{color:#fff;background:#dc2626}.settings-dialog-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:24px;background:#0000007a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.settings-dialog{width:min(620px,100%);max-height:min(720px,calc(100% - 20px));display:grid;gap:14px;overflow:auto;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:18px;color:#f8fafc;background:#242424;box-shadow:0 24px 80px #00000075}.settings-dialog header,.settings-dialog footer{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px}.settings-dialog header h4{margin:0;font-size:20px}.settings-dialog header p,.danger-copy{margin:3px 0 0;color:#d1d5db}.settings-dialog footer{justify-content:flex-end;padding-top:4px}.settings-dialog footer button:not(.settings-primary-action):not(.settings-danger-action){min-width:110px;min-height:36px;border:0;border-radius:4px;color:inherit;background:#3a3a3a}.settings-dialog .permission-grid{max-height:260px;overflow:auto;padding-right:4px}.edit-account-dialog{width:min(680px,100%);grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;padding:16px}.edit-account-dialog header,.edit-account-dialog footer,.edit-password-section{grid-column:1 / -1}.edit-account-dialog>.settings-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px}.edit-account-fields label:last-child{grid-column:auto;width:auto}.edit-account-profile{min-width:0;grid-column:1;display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding-bottom:0}.edit-account-dialog .settings-avatar.large{width:64px;height:64px;font-size:25px}.edit-account-dialog input,.edit-account-dialog select{height:32px}.edit-account-dialog .settings-upload-button{min-height:34px}.edit-account-dialog .permission-grid{gap:6px}.edit-account-dialog .permission-grid label{min-height:28px;padding:4px 8px}.edit-account-section{min-width:0;display:grid;gap:10px}.edit-account-section>strong{font-size:13px}.reset-password-dialog{width:min(480px,100%)}.reset-password-field{min-width:0;display:grid;gap:6px;color:#f8fafc;font-size:12px;font-weight:700}.edit-permissions-section{grid-column:2;grid-row:2 / span 2;align-self:stretch;min-height:0}.edit-permissions-section .permission-grid{max-height:324px}.reset-password-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px}.reset-password-row button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:4px;padding:0 12px;color:inherit;background:#3a3a3a}.add-account-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.add-account-fields label,.account-role-select{min-width:0;display:grid;gap:6px;color:#f8fafc;font-size:12px;font-weight:700}.add-account-fields label:last-child{grid-column:1 / -1;width:min(260px,100%)}.settings-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.settings-card-grid button,.settings-subpanel{min-width:0;border:1px solid rgba(255,255,255,.05);border-radius:6px;background:#2b2b2b}.settings-card-grid button{min-height:118px;display:grid;justify-items:start;align-content:center;gap:8px;padding:16px;color:inherit;text-align:left}.settings-card-grid button:hover{background:#333}.settings-card-grid span{color:#d1d5db;font-size:12px}.settings-upload-button,.settings-delete-button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:4px;padding:0 12px;color:inherit;background:#3a3a3a;cursor:pointer;position:relative;overflow:hidden}.settings-upload-button:hover,.settings-delete-button:hover:not(:disabled){background:#454545}.settings-delete-button{color:#fecaca}.settings-upload-button input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;font-size:0}.settings-account-layout{min-width:0;display:grid;grid-template-columns:minmax(250px,.8fr) minmax(0,1.2fr);gap:14px;align-items:start}.settings-subpanel{display:grid;gap:12px;padding:16px}.settings-subpanel .settings-account-form{grid-template-columns:repeat(2,minmax(0,1fr)) auto;gap:12px;padding:0;border-radius:0;background:transparent}.settings-subpanel h4,.settings-subpanel h5{margin:0}.settings-subpanel-heading,.settings-action-row{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px}.settings-subpanel-heading span{color:#d1d5db;font-size:12px}.settings-subpanel-heading button,.role-list article>button,.settings-action-row>button:not(.settings-primary-action){min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:4px;padding:0 12px;color:inherit;background:#3a3a3a}.profile-editor{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.settings-subpanel label{min-width:0;display:grid;gap:6px;color:#f8fafc;font-size:12px;font-weight:700}.settings-subpanel input,.settings-subpanel select{width:100%;min-width:0;height:36px;border:1px solid rgba(255,255,255,.08);border-radius:4px;padding:0 10px;color:inherit;background:#202020}.settings-form-grid{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.settings-form-grid label{min-width:0;display:grid;gap:6px;color:#f8fafc;font-size:12px;font-weight:700}.settings-form-grid.compact{grid-template-columns:minmax(0,1fr) 96px}.user-list-panel{align-self:stretch}.managed-user-list{min-height:0;display:grid;align-content:start;gap:8px;overflow:auto}.managed-user-list button{min-width:0;min-height:52px;display:grid;justify-items:start;gap:3px;border:0;border-radius:5px;padding:8px 10px;color:inherit;background:#242424;text-align:left}.managed-user-list button.active,.managed-user-list button:hover{background:color-mix(in srgb,var(--accent),#2b2b2b 78%)}.managed-user-list small{color:#d1d5db;text-transform:capitalize}.account-user-list{max-height:none}.managed-user-card{min-width:0;display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:12px;border-radius:6px;padding:12px;background:#242424}.managed-user-summary{min-width:0}.managed-user-summary strong,.managed-user-summary span,.managed-user-summary small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.managed-user-summary span{margin-top:2px;color:#d1d5db;font-size:13px;text-transform:capitalize}.managed-user-summary small{margin-top:4px;color:#9ca3af;font-size:12px;text-transform:none}.managed-user-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px}.managed-user-actions button:not(.settings-danger-action){min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:4px;padding:0 12px;color:inherit;background:#3a3a3a}.managed-user-actions button:not(.settings-danger-action):hover,.reset-password-row button:hover:not(:disabled){background:#454545}.role-management-grid{min-width:0;display:grid;grid-template-columns:minmax(280px,.95fr) minmax(320px,1.05fr);gap:14px;align-items:start}.role-management-section{min-width:0;display:grid;align-content:start;gap:10px}.role-management-section>header{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:2px}.role-management-section>header h4,.role-management-section>header span{margin:0}.role-management-section>header span,.role-management-summary span,.role-management-summary small,.role-user-card span,.role-assignment-list small{color:#aeb7c4;font-size:12px}.role-management-section>header button,.role-management-card button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:4px;padding:0 12px;color:inherit;background:#3a3a3a}.role-management-card,.role-user-card{min-width:0;display:grid;align-items:center;gap:12px;border-radius:6px;padding:12px;background:#242424}.role-management-card{grid-template-columns:minmax(0,1fr) auto auto}.role-management-summary{min-width:0;display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px}.role-management-summary strong,.role-management-summary span,.role-management-summary small,.role-user-card strong,.role-user-card span,.role-assignment-list strong,.role-assignment-list small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.role-management-meta{min-width:72px;display:grid;justify-items:end;color:#dbeafe}.role-management-meta b{font-size:20px;line-height:1}.role-management-meta span{color:#9ca3af;font-size:10px;text-transform:uppercase}.role-user-list{min-width:0;display:grid;gap:8px}.role-user-card{grid-template-columns:42px minmax(0,1fr)}.role-editor-dialog{width:min(920px,100%)}.role-editor-layout{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.44fr);gap:14px;align-items:start}.role-editor-main{min-width:0;display:grid;gap:12px}.role-assignment-section{min-width:0;display:grid;align-content:start;gap:10px;border:1px solid rgba(255,255,255,.05);border-radius:6px;padding:12px;background:#202020}.role-assignment-section>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.role-assignment-section>header strong,.role-assignment-section>header span{display:block}.role-assignment-section>header span{margin-top:2px;color:#aeb7c4;font-size:12px}.role-assignment-list{min-width:0;max-height:min(38vh,360px);display:grid;gap:7px;overflow:auto;padding-right:4px}.role-assignment-list label{min-width:0;display:grid;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:8px;border-radius:5px;padding:8px;background:#ffffff0a}.role-assignment-list label.active{background:color-mix(in srgb,var(--accent),#202020 84%)}.selected-user-panel,.role-panel{grid-column:1 / -1}.permission-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:7px}.permission-grid.compact{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.permission-grid label{min-height:34px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:6px 8px;border-radius:4px;background:#242424;font-size:12px;font-weight:600}.permission-grid input{width:15px;height:15px;padding:0;accent-color:var(--accent)}.role-list{display:grid;gap:10px}.role-list article,.create-role{display:grid;gap:10px;padding:12px;border-radius:5px;background:#242424}.roles-clean-layout{min-width:0;display:grid;grid-template-columns:minmax(220px,.34fr) minmax(0,1fr);gap:14px;align-items:start}.roles-clean-layout .role-list{align-content:start;gap:8px}.roles-clean-layout .role-list article{padding:0;border:1px solid transparent;border-radius:6px;background:transparent}.roles-clean-layout .role-list article.active{border-color:color-mix(in srgb,var(--accent),transparent 38%);background:color-mix(in srgb,var(--accent),#202020 86%)}.roles-clean-layout .role-list article>button{width:100%;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;border:0;border-radius:5px;padding:12px;color:inherit;background:#242424;text-align:left}.roles-clean-layout .role-list article>button:hover{background:#303030}.roles-clean-layout .role-list article.active>button{background:transparent}.roles-clean-layout .role-list strong,.roles-clean-layout .role-list small{display:block;min-width:0}.roles-clean-layout .role-list small{margin-top:3px;overflow:hidden;color:#aeb7c4;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.role-card-meta{min-width:60px;display:grid;justify-items:end;gap:2px;color:#dbeafe}.role-card-meta b{font-size:18px}.role-card-meta small{margin:0;color:#9ca3af;font-size:10px;text-transform:uppercase}.role-detail-card{min-width:0;display:grid;gap:14px;padding:16px;border:1px solid rgba(255,255,255,.05);border-radius:6px;background:#242424}.role-detail-card.empty{min-height:260px;place-items:center;align-content:center;color:#d1d5db;text-align:center}.role-detail-card>header{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px}.role-detail-card>header>div{min-width:0;display:flex;align-items:center;gap:12px}.role-detail-card h4,.role-detail-card p{margin:0}.role-detail-card p{color:#aeb7c4;font-size:12px}.role-detail-fields{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 112px;gap:10px}.role-detail-fields label{min-width:0;display:grid;gap:6px;color:#f8fafc;font-size:12px;font-weight:700}.role-detail-fields input{width:100%;min-width:0;height:36px;border:1px solid rgba(255,255,255,.08);border-radius:4px;padding:0 10px;color:inherit;background:#202020}.role-description-field{grid-column:1 / -1}.permission-section-list{min-width:0;display:grid;gap:10px}.permission-category{min-width:0;display:grid;gap:10px;padding:12px;border:1px solid rgba(255,255,255,.05);border-radius:6px;background:#202020}.permission-category header{display:flex;align-items:start;justify-content:space-between;gap:10px}.permission-category header strong,.permission-category header span{display:block}.permission-category header span{margin-top:2px;color:#aeb7c4;font-size:12px}.permission-category header b{min-width:42px;border-radius:999px;padding:3px 8px;color:#dbeafe;background:#60a5fa24;font-size:12px;text-align:center}.permission-chip-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px}.permission-chip-grid label{min-width:0;display:grid;grid-template-columns:17px minmax(0,1fr);align-items:center;gap:9px;min-height:48px;border:1px solid rgba(255,255,255,.06);border-radius:5px;padding:8px 10px;color:#f8fafc;background:#ffffff08;cursor:pointer}.permission-chip-grid label.active{border-color:color-mix(in srgb,var(--accent),transparent 35%);background:color-mix(in srgb,var(--accent),#202020 84%)}.permission-chip-grid input{width:15px;height:15px;padding:0;accent-color:var(--accent)}.permission-chip-grid span,.permission-chip-grid strong,.permission-chip-grid small{min-width:0;display:block}.permission-chip-grid small{margin-top:2px;overflow:hidden;color:#aeb7c4;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.settings-dialog.create-role{width:min(780px,100%)}.create-role-permissions{max-height:min(46vh,460px);overflow:auto;padding-right:4px}.settings-action-row{flex-wrap:wrap;justify-content:flex-start}.settings-action-row label{width:min(260px,100%)}:root[data-theme=light] .settings-panel{color:#111827;background:#f6f7fb}:root[data-theme=light] .settings-shell,:root[data-theme=light] .settings-sidebar,:root[data-theme=light] .settings-content,:root[data-theme=light] .settings-section,:root[data-theme=light] .settings-overview,:root[data-theme=light] .settings-row,:root[data-theme=light] .settings-account-form,:root[data-theme=light] .settings-nav button,:root[data-theme=light] .settings-select,:root[data-theme=light] .settings-search input,:root[data-theme=light] .settings-account-form label{color:#111827}:root[data-theme=light] .settings-sidebar{border-right-color:#0f172a14;background:#eef1f5}:root[data-theme=light] .settings-content{background:#f7f8fb}:root[data-theme=light] .settings-search,:root[data-theme=light] .settings-overview,:root[data-theme=light] .settings-background-card,:root[data-theme=light] .settings-background-controls,:root[data-theme=light] .settings-background-row,:root[data-theme=light] .settings-background-recent,:root[data-theme=light] .settings-section-icon,:root[data-theme=light] .settings-row,:root[data-theme=light] .settings-account-form,:root[data-theme=light] .settings-empty,:root[data-theme=light] .settings-card-grid button,:root[data-theme=light] .default-app-choice-card,:root[data-theme=light] .settings-subpanel,:root[data-theme=light] .settings-list-group,:root[data-theme=light] .settings-dialog{background:#fff}:root[data-theme=light] .settings-row,:root[data-theme=light] .settings-account-form,:root[data-theme=light] .settings-empty,:root[data-theme=light] .settings-overview,:root[data-theme=light] .settings-background-card,:root[data-theme=light] .settings-background-controls,:root[data-theme=light] .settings-background-row+.settings-background-row,:root[data-theme=light] .settings-background-row+.settings-background-recent,:root[data-theme=light] .settings-background-recent+.settings-background-row,:root[data-theme=light] .settings-card-grid button,:root[data-theme=light] .default-app-choice-card,:root[data-theme=light] .settings-subpanel,:root[data-theme=light] .settings-list-group,:root[data-theme=light] .settings-dialog{border-color:#0f172a14}:root[data-theme=light] .settings-nav button:hover,:root[data-theme=light] .settings-nav button.active,:root[data-theme=light] .settings-segmented button,:root[data-theme=light] .settings-wallpaper-list button,:root[data-theme=light] .settings-upload-button,:root[data-theme=light] .settings-delete-button,:root[data-theme=light] .settings-background-pill,:root[data-theme=light] .settings-select,:root[data-theme=light] .settings-switch span{color:#111827;background:#e8edf3}:root[data-theme=light] .settings-delete-button{color:#b91c1c}:root[data-theme=light] .settings-segmented button.active,:root[data-theme=light] .settings-wallpaper-list button.active{background:color-mix(in srgb,var(--accent),#ffffff 84%)}:root[data-theme=light] .settings-panel-header p,:root[data-theme=light] .settings-section header p,:root[data-theme=light] .settings-row-copy span,:root[data-theme=light] .settings-profile span,:root[data-theme=light] .settings-overview-copy span,:root[data-theme=light] .settings-background-copy p,:root[data-theme=light] .settings-background-row div>span,:root[data-theme=light] .settings-empty span,:root[data-theme=light] .settings-card-grid span,:root[data-theme=light] .settings-subpanel-heading span,:root[data-theme=light] .managed-user-list small,:root[data-theme=light] .settings-page-heading p,:root[data-theme=light] .settings-page-heading h3 span,:root[data-theme=light] .settings-list-row small,:root[data-theme=light] .default-app-choice-card small,:root[data-theme=light] .default-picker-options button small,:root[data-theme=light] .account-hero-card p,:root[data-theme=light] .account-profile-card p,:root[data-theme=light] .settings-dialog header p,:root[data-theme=light] .danger-copy,:root[data-theme=light] .settings-save-state,:root[data-theme=light] .settings-status{color:#475569}:root[data-theme=light] .settings-subpanel label,:root[data-theme=light] .settings-account-form label,:root[data-theme=light] .settings-form-grid label{color:#111827}:root[data-theme=light] .settings-field-hint{color:#64748b}:root[data-theme=light] .settings-validation-message{border-color:#2563eb2e;color:#1e3a8a;background:#2563eb14}:root[data-theme=light] .settings-validation-message.settings-validation-error{border-color:#dc262638;color:#991b1b;background:#dc262614}:root[data-theme=light] .settings-account-form input,:root[data-theme=light] .settings-subpanel input,:root[data-theme=light] .settings-subpanel select,:root[data-theme=light] .account-input-row input,:root[data-theme=light] .account-role-select select,:root[data-theme=light] .settings-dialog input,:root[data-theme=light] .settings-dialog select{color:#111827;background:#f8fafc;border-color:#0f172a1a}:root[data-theme=light] .managed-user-list button,:root[data-theme=light] .managed-user-card,:root[data-theme=light] .role-management-card,:root[data-theme=light] .role-user-card,:root[data-theme=light] .permission-grid label,:root[data-theme=light] .role-list article,:root[data-theme=light] .create-role,:root[data-theme=light] .settings-list-row{color:#111827;background:#f8fafc}:root[data-theme=light] .managed-user-summary span,:root[data-theme=light] .managed-user-summary small{color:#475569}:root[data-theme=light] .settings-subpanel-heading button,:root[data-theme=light] .role-list article>button,:root[data-theme=light] .role-management-section>header button,:root[data-theme=light] .role-management-card button,:root[data-theme=light] .settings-action-row>button:not(.settings-primary-action),:root[data-theme=light] .managed-user-actions button:not(.settings-danger-action),:root[data-theme=light] .reset-password-row button,:root[data-theme=light] .settings-dialog footer button:not(.settings-primary-action):not(.settings-danger-action),:root[data-theme=light] .settings-back-button:hover,:root[data-theme=light] .settings-icon-button:hover,:root[data-theme=light] .default-app-choice-card:hover,:root[data-theme=light] .default-picker-options button:hover,:root[data-theme=light] .default-picker-options button.active{color:#111827;background:#e8edf3}:root[data-theme=light] .settings-list-row,:root[data-theme=light] .settings-dialog{color:#111827}:root[data-theme=light] .settings-list-row{border-bottom-color:#0f172a14}:root[data-theme=light] .settings-row-pill{border-color:#2563eb33;color:#1d4ed8;background:#2563eb1a}:root[data-theme=light] .roles-clean-layout .role-list article>button,:root[data-theme=light] .role-detail-card,:root[data-theme=light] .role-assignment-section,:root[data-theme=light] .permission-category{color:#111827;background:#f8fafc}:root[data-theme=light] .roles-clean-layout .role-list article>button:hover{background:#eef2f7}:root[data-theme=light] .roles-clean-layout .role-list article.active{background:color-mix(in srgb,var(--accent),#f8fafc 88%)}:root[data-theme=light] .roles-clean-layout .role-list small,:root[data-theme=light] .role-card-meta small,:root[data-theme=light] .role-management-summary span,:root[data-theme=light] .role-management-summary small,:root[data-theme=light] .role-management-meta span,:root[data-theme=light] .role-user-card span,:root[data-theme=light] .role-assignment-section>header span,:root[data-theme=light] .role-assignment-list small,:root[data-theme=light] .role-detail-card p,:root[data-theme=light] .permission-category header span,:root[data-theme=light] .permission-chip-grid small{color:#475569}:root[data-theme=light] .permission-chip-grid label{color:#111827;background:#fff}:root[data-theme=light] .permission-chip-grid label.active{background:color-mix(in srgb,var(--accent),#f8fafc 84%)}:root[data-theme=light] .role-assignment-list label{color:#111827;background:#fff}:root[data-theme=light] .role-assignment-list label.active{background:color-mix(in srgb,var(--accent),#f8fafc 84%)}:root[data-theme=light] .role-detail-fields label,:root[data-theme=light] .role-detail-fields input{color:#111827}:root[data-theme=light] .role-detail-fields input{border-color:#0f172a1f;background:#fff}:root[data-theme=light] .account-nav-row:hover,:root[data-theme=light] .account-nav-row:focus-visible{background:#eef2f7}:root[data-theme=light] .settings-danger-action{color:#991b1b;background:#fee2e2}:root[data-theme=light] .settings-danger-action.strong{color:#fff;background:#dc2626}@container (max-width: 980px){.role-management-grid,.role-editor-layout,.roles-clean-layout{grid-template-columns:1fr}.roles-clean-layout .role-list{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.role-detail-card>header{align-items:stretch;flex-direction:column}.role-detail-card>header>div{align-items:flex-start}}@container (max-width: 760px){.settings-shell{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.settings-sidebar{grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;align-items:center;gap:10px 12px;border-right:0;border-bottom:1px solid rgba(255,255,255,.08);padding:12px;overflow:visible}.settings-sidebar-title{display:none}.settings-profile{grid-column:1;grid-row:1 / span 2;grid-template-columns:38px;padding:0}.settings-profile>div:not(.settings-avatar){display:none}.settings-avatar{width:38px;height:38px;font-size:16px}.settings-search{grid-column:2;grid-row:1}.settings-nav{grid-column:2;grid-row:2;display:flex;gap:5px;overflow-x:auto;padding:0}.settings-nav button{grid-template-columns:20px auto;flex:0 0 auto;min-height:34px}.settings-nav button.active{box-shadow:inset 0 -3px 0 var(--accent)}.settings-content-inner{padding:18px}.settings-overview,.settings-background-preview,.settings-background-row{grid-template-columns:1fr}.settings-background-pill,.settings-background-actions{justify-self:start}.settings-row{grid-template-columns:24px minmax(0,1fr)}.settings-row>:not(svg):not(.settings-row-copy){grid-column:2;justify-self:start}.settings-segmented,.settings-wallpaper-list{justify-content:flex-start}.settings-swatch-grid{grid-template-columns:repeat(auto-fit,34px);justify-content:start}.settings-switch,.settings-range{justify-self:start}.settings-account-form,.settings-subpanel .settings-account-form{grid-template-columns:1fr}.settings-account-layout,.settings-form-grid,.settings-form-grid.compact,.roles-clean-layout,.role-detail-fields,.edit-account-dialog,.edit-account-dialog>.settings-form-grid,.account-management-grid,.add-account-fields{grid-template-columns:1fr}.edit-account-dialog header,.edit-account-dialog footer,.edit-account-dialog>.settings-form-grid,.edit-account-profile,.edit-permissions-section,.edit-password-section{grid-column:auto;grid-row:auto}.settings-list-row,.account-input-row{grid-template-columns:28px minmax(0,1fr)}.settings-list-row>:last-child:not(span):not(svg),.account-field-row .settings-primary-action,.account-field-row .settings-upload-button,.account-input-row input,.account-role-select select{grid-column:2;justify-self:start}.selected-user-panel,.role-panel{grid-column:auto}.settings-subpanel-heading,.role-detail-card>header,.settings-action-row{align-items:stretch;flex-direction:column}.role-detail-card>header>div{align-items:flex-start}.role-description-field{grid-column:auto}.managed-user-card{grid-template-columns:44px minmax(0,1fr)}.managed-user-card .settings-avatar{width:44px;height:44px;font-size:18px}.managed-user-actions{grid-column:2;justify-content:flex-start}.reset-password-row{grid-template-columns:1fr}.settings-primary-action{width:100%}.settings-dialog-backdrop{padding:12px}.settings-dialog footer{align-items:stretch;flex-direction:column-reverse}.settings-dialog footer button{width:100%}}@container (max-width: 460px){.settings-content-inner{padding:14px}.settings-panel-header{display:grid}.settings-panel-header h2{font-size:24px}.settings-row,.settings-background-card,.settings-background-row,.settings-background-recent{padding:12px}.settings-background-actions,.settings-background-actions .settings-upload-button,.settings-background-actions .settings-delete-button{width:100%}.settings-wallpaper-list.wallpaper-gallery{grid-template-columns:repeat(auto-fit,minmax(104px,1fr))}.settings-segmented,.settings-wallpaper-list{width:100%}.settings-segmented button,.settings-wallpaper-list button{flex:1 1 130px}.settings-nav button{width:40px;grid-template-columns:20px;justify-content:center;padding:0}.settings-nav button span{display:none}}@media(max-width:760px){body{overflow:auto}.desktop{min-height:100dvh;overflow:auto}.desktop-layer{position:relative;inset:auto;display:grid;gap:12px;padding:16px 16px calc(var(--taskbar-height) + 20px)}.desktop-icon,.window{position:relative;left:auto!important;top:auto!important;right:auto;bottom:auto;width:auto!important;transform:none}.desktop-icon{display:flex;justify-content:flex-start;min-height:54px}.workspace-desktop-items{position:static;display:contents;pointer-events:auto;order:2}.workspace-desktop-item{position:relative;left:auto!important;top:auto!important;width:auto;min-height:54px;grid-template-columns:42px minmax(0,1fr);justify-items:start;text-align:left}.workspace-desktop-item span{max-width:none;text-align:left}.desktop-context-menu{position:fixed;width:min(230px,calc(100vw - 24px))}.desktop-file-dialog{position:fixed;top:80px}.window.maximized{inset:auto}.side-panel{position:fixed;left:max(16px,env(safe-area-inset-left));top:auto;right:max(16px,env(safe-area-inset-right));bottom:calc(var(--taskbar-height) + 12px);width:auto;max-height:min(70dvh,620px);transform:translateY(calc(100% + 76px))}.side-panel.open{transform:translateY(0)}.toast-stack{right:12px;bottom:calc(var(--taskbar-height) + 16px);width:auto}.file-explorer{grid-template-columns:1fr}.folder-tree{border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}.metadata-panel{border-left:0;border-top:1px solid rgba(255,255,255,.12)}.folder-list{display:flex;overflow-x:auto}.file-row{grid-template-columns:34px minmax(160px,1fr) 80px}.file-row span:nth-child(4),.file-row span:nth-child(5),.file-row span:nth-child(6){display:none}.settings-grid{grid-template-columns:1fr}.developer-grid{grid-template-columns:1fr;overflow:auto}.module-grid,.module-store-content{grid-template-columns:1fr}.module-detail-panel{border-left:0;border-top:1px solid rgba(255,255,255,.12)}.module-workspace-grid{grid-template-columns:1fr}.taskbar{position:fixed;grid-template-columns:var(--taskbar-start-size) 1fr var(--taskbar-action-size) var( --taskbar-action-size )}.task-preview,.user-pill{display:none}}
