:root{--win12-acrylic-bg:rgba(32,32,32,.6);--win12-acrylic-bg-light:rgba(243,243,243,.7);--win12-acrylic-bg-dark:rgba(32,32,32,.6);--win12-acrylic-border:rgba(255,255,255,.1);--win12-acrylic-border-light:rgba(0,0,0,.08);--win12-shadow-elevation-1:0 2px 4px rgba(0,0,0,.1);--win12-shadow-elevation-2:0 4px 8px rgba(0,0,0,.14);--win12-shadow-elevation-3:0 8px 16px rgba(0,0,0,.18);--win12-shadow-elevation-4:0 16px 32px rgba(0,0,0,.22);--win12-radius-sm:4px;--win12-radius-md:8px;--win12-radius-lg:12px;--win12-radius-xl:16px;--win12-radius-circle:50%;--win12-bggrey:#eee;--win12-motion-fast:.15s;--win12-motion-normal:.25s;--win12-motion-slow:.4s;--win12-cubic-bezier:cubic-bezier(.16, 1, .3, 1);--win12-accent:var(--vben-primary,#0078d4);--win12-accent-hover:var(--vben-primary-hover,#106ebe);--win12-accent-active:var(--vben-primary-active,#005a9e);--win12-text-primary:rgba(0,0,0,.9);--win12-text-secondary:rgba(0,0,0,.6);--win12-text-disabled:rgba(0,0,0,.38);--app-font-size:var(--font-size-base,14px);--win12-text-xs:calc(var(--app-font-size) * .78);--win12-text-sm:calc(var(--app-font-size) * .86);--win12-text-md:calc(var(--app-font-size) * .93);--win12-text-lg:var(--app-font-size);--win12-text-xl:calc(var(--app-font-size) * 1.14);--win12-bg-base:#fff;--win12-bg-alt:#f5f5f5;--win12-bg-hover:rgba(0,0,0,.04);--win12-bg-pressed:rgba(0,0,0,.08);--win12-bg-selected:rgba(0,120,212,.08);--win12-border-subtle:rgba(0,0,0,.06);--win12-border-default:rgba(0,0,0,.12);--win12-border-strong:rgba(0,0,0,.2);--win12-sm-bg:rgba(255,255,255,.73);--win12-sm-card-bg:rgba(239,239,239,.46);--win12-sm-card-shadow:rgba(0,0,0,.12);--win12-sm-border:rgba(153,153,153,.31);--win12-sm-shadow-outer:3px 3px 25px 1px rgba(0,0,0,.15);--win12-sm-hover:rgba(255,255,255,.5);--win12-sm-hover-half:rgba(255,255,255,.25);--win12-sm-hover-strong:rgba(255,255,255,.7);--win12-sm-ease-enter:cubic-bezier(.05, .96, .11, 1);--win12-sm-ease-zoom:cubic-bezier(.9, 0, .1, 1);--win12-sm-r-sm:5px;--win12-sm-r-2xl:10px;--win12-sm-r-4xl:20px;--win12-sm-r-pill:25px;--win12-sm-theme-1:#ad6eca;--win12-sm-theme-2:#3b91d8;--win12-sm-theme-gradient:linear-gradient(100deg, var(--win12-sm-theme-1), var(--win12-sm-theme-2));--win12-sm-app-w:85px;--win12-sm-app-h:80px;--win12-sm-app-icon-size:40px;--win12-sm-tj-h:55px;--win12-sm-tj-icon-size:35px;--win12-sm-folder-h:72px;--win12-window-bg:rgba(255,255,255,.75);--win12-window-bg-unfocused:#eaeaea;--win12-window-border:rgba(111,111,111,.19);--win12-window-radius:10px;--win12-window-shadow:3px 3px 20px 3px rgba(34,34,34,.19);--win12-window-shadow-focused:3px 3px 20px 3px rgba(34,34,34,.25);--win12-window-blur:blur(60px) saturate(4) contrast(.8);--win12-window-blur-webkit:blur(60px) saturate(5) contrast(.8);--win12-titbar-height:38px;--win12-titbar-padding-x:9px;--win12-titbar-text-size:15px;--win12-titbar-opacity:.5;--win12-titbar-opacity-focus:1;--win12-ctrl-size:45px;--win12-ctrl-height:33px;--win12-ctrl-hover-bg:rgba(17,17,17,.06);--win12-ctrl-close-hover-bg:#d80d1c;--win12-ctrl-close-hover-color:#fff;--win12-ctrl-close-radius:10px;--win12-settings-bg:rgba(239,239,239,.46);--win12-settings-hover:rgba(255,255,255,.65);--win12-settings-hover-strong:rgba(17,17,17,.06);--win12-settings-shadow:rgba(17,17,17,.28);--win12-settings-divider:rgba(0,0,0,.06);--win12-settings-text:rgba(0,0,0,.9);--win12-settings-text-2:rgba(0,0,0,.6);--win12-settings-disabled-opacity:.5;--win12-settings-sidebar-min:270px;--win12-settings-sidebar-max:320px;--win12-settings-sidebar-pct:35%;--win12-settings-content-max:900px;--win12-settings-radius-xs:4px;--win12-settings-radius-sm:6px;--win12-settings-radius-md:8px;--win12-settings-radius-xl:8px;--win12-settings-radius-2xl:10px;--win12-settings-radius-pill:999px;--win12-settings-dur-fast:.1s;--win12-settings-dur-base:.2s;--win12-settings-dur-slow:.3s;--win12-settings-page-ease:cubic-bezier(.05, .96, .11, 1);--win12-settings-ease:cubic-bezier(.9, 0, .1, 1);--win12-settings-theme-1:var(--win12-sm-theme-1);--win12-settings-theme-2:var(--win12-sm-theme-2);--win12-settings-theme-gradient:linear-gradient(100deg, var(--win12-sm-theme-1), var(--win12-sm-theme-2));--win12-switch-w:40px;--win12-switch-h:20px;--win12-switch-knob:16px}.dark{--win12-acrylic-bg:rgba(20,20,20,.75);--win12-acrylic-bg-light:rgba(40,40,40,.6);--win12-acrylic-border:rgba(255,255,255,.08);--win12-shadow-elevation-1:0 2px 4px rgba(0,0,0,.3);--win12-shadow-elevation-2:0 4px 8px rgba(0,0,0,.4);--win12-shadow-elevation-3:0 8px 16px rgba(0,0,0,.5);--win12-shadow-elevation-4:0 16px 32px rgba(0,0,0,.6);--win12-bggrey:#444;--win12-accent-hover:var(--vben-primary-hover,#2b88d8);--win12-accent-active:var(--vben-primary-active,#1a6fb8);--win12-text-primary:rgba(255,255,255,.95);--win12-text-secondary:rgba(255,255,255,.65);--win12-text-disabled:rgba(255,255,255,.36);--win12-bg-base:#202020;--win12-bg-alt:#282828;--win12-bg-hover:rgba(255,255,255,.06);--win12-bg-pressed:rgba(255,255,255,.1);--win12-bg-selected:rgba(96,180,255,.18);--win12-border-subtle:rgba(255,255,255,.06);--win12-border-default:rgba(255,255,255,.12);--win12-border-strong:rgba(255,255,255,.2);--win12-sm-bg:rgba(26,26,26,.77);--win12-sm-card-bg:rgba(114,114,114,.25);--win12-sm-card-shadow:rgba(0,0,0,.35);--win12-sm-border:rgba(255,255,255,.14);--win12-sm-hover:rgba(255,255,255,.08);--win12-sm-hover-half:rgba(255,255,255,.12);--win12-sm-hover-strong:rgba(255,255,255,.16);--win12-window-bg:rgba(26,26,26,.77);--win12-window-bg-unfocused:#202020;--win12-window-border:rgba(255,255,255,.06);--win12-window-shadow:3px 3px 20px 3px rgba(0,0,0,.63);--win12-window-shadow-focused:3px 3px 20px 3px rgba(0,0,0,.75);--win12-ctrl-hover-bg:rgba(238,238,238,.06);--win12-settings-bg:rgba(114,114,114,.25);--win12-settings-hover:rgba(170,170,170,.19);--win12-settings-hover-strong:rgba(238,238,238,.06);--win12-settings-shadow:rgba(0,0,0,.6);--win12-settings-divider:rgba(255,255,255,.06);--win12-settings-text:rgba(255,255,255,.95);--win12-settings-text-2:rgba(255,255,255,.65)}.win12-acrylic{background:var(--win12-acrylic-bg);border:1px solid var(--win12-acrylic-border);-webkit-backdrop-filter:blur(40px)saturate(180%);backdrop-filter:blur(40px)saturate(180%)}.win12-acrylic-light{background:var(--win12-acrylic-bg-light);border:1px solid var(--win12-acrylic-border-light);-webkit-backdrop-filter:blur(40px)saturate(180%);backdrop-filter:blur(40px)saturate(180%)}.win12-acrylic-dark{background:var(--win12-acrylic-bg-dark);border:1px solid var(--win12-acrylic-border);-webkit-backdrop-filter:blur(60px)saturate(180%);backdrop-filter:blur(60px)saturate(180%)}.win12-mica{background:var(--win12-acrylic-bg);border:1px solid var(--win12-acrylic-border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.shadow-elevation-1{box-shadow:var(--win12-shadow-elevation-1)}.shadow-elevation-2{box-shadow:var(--win12-shadow-elevation-2)}.shadow-elevation-3{box-shadow:var(--win12-shadow-elevation-3)}.shadow-elevation-4{box-shadow:var(--win12-shadow-elevation-4)}.win12-focus-ring{outline:2px solid var(--win12-accent);outline-offset:2px}.win12-radius-sm{border-radius:var(--win12-radius-sm)}.win12-radius-md{border-radius:var(--win12-radius-md)}.win12-radius-lg{border-radius:var(--win12-radius-lg)}.win12-radius-xl{border-radius:var(--win12-radius-xl)}.win12-radius-full{border-radius:9999px}.win12-motion-fast{transition:all var(--win12-motion-fast) var(--win12-cubic-bezier)}.win12-motion-normal{transition:all var(--win12-motion-normal) var(--win12-cubic-bezier)}.win12-motion-slow{transition:all var(--win12-motion-slow) var(--win12-cubic-bezier)}.win12-motion-fast-colors{transition:color var(--win12-motion-fast) var(--win12-cubic-bezier), background-color var(--win12-motion-fast) var(--win12-cubic-bezier), border-color var(--win12-motion-fast) var(--win12-cubic-bezier)}.win12-motion-normal-colors{transition:color var(--win12-motion-normal) var(--win12-cubic-bezier), background-color var(--win12-motion-normal) var(--win12-cubic-bezier), border-color var(--win12-motion-normal) var(--win12-cubic-bezier)}@keyframes win12-window-open{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes win12-window-close{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}@keyframes win12-window-minimize{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:translateY(100vh)scale(.5)}}@keyframes win12-fade-in{0%{opacity:0}to{opacity:1}}@keyframes win12-slide-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.win12-anim-open{animation:win12-window-open var(--win12-motion-normal) var(--win12-cubic-bezier)}.win12-anim-close{animation:win12-window-close var(--win12-motion-fast) var(--win12-cubic-bezier)}.win12-anim-fade-in{animation:win12-fade-in var(--win12-motion-normal) var(--win12-cubic-bezier)}.win12-anim-slide-up{animation:win12-slide-up var(--win12-motion-normal) var(--win12-cubic-bezier)}.desktop-icon{color:#fff;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border-radius:var(--win12-radius-sm);width:80px;transition:background-color var(--win12-motion-fast) var(--win12-cubic-bezier), border-color var(--win12-motion-fast) var(--win12-cubic-bezier);background:0 0;border:1px solid transparent;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:6px 4px;display:inline-flex}.desktop-icon:hover{background:var(--win12-bg-hover);border-color:var(--win12-border-subtle)}.desktop-icon.selected{background:var(--win12-bg-selected);border-color:var(--win12-accent)}.desktop-icon:active{background:var(--win12-bg-pressed)}.desktop-icon-img{justify-content:center;align-items:center;width:40px;height:40px;font-size:32px;line-height:1;display:flex}.desktop-icon-label{-webkit-line-clamp:2;text-align:center;word-break:break-all;-webkit-box-orient:vertical;max-width:100%;font-size:12px;line-height:1.2;display:-webkit-box;overflow:hidden}.win12-scroll{scrollbar-color:rgba(128,128,128,.5) transparent;scrollbar-width:thin}.win12-scroll::-webkit-scrollbar{width:8px;height:8px}.win12-scroll::-webkit-scrollbar-thumb{transition:background var(--win12-motion-fast) var(--win12-cubic-bezier);background:rgba(128,128,128,.5);border-radius:4px}.win12-scroll::-webkit-scrollbar-thumb:hover{background:rgba(128,128,128,.75)}.win12-scroll::-webkit-scrollbar-track{background:0 0}.win12-scroll::-webkit-scrollbar-corner{background:0 0}:where(html,body)::-webkit-scrollbar{width:10px;height:10px}:where(html,body)::-webkit-scrollbar-thumb{background:rgba(128,128,128,.4);border-radius:5px}:where(html,body)::-webkit-scrollbar-thumb:hover{background:rgba(128,128,128,.6)}:where(html,body)::-webkit-scrollbar-track{background:0 0}.win12-button{min-height:32px;color:var(--win12-text-primary);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background:var(--win12-bg-alt);border:1px solid var(--win12-border-default);border-radius:var(--win12-radius-sm);transition:color var(--win12-motion-fast) var(--win12-cubic-bezier), background-color var(--win12-motion-fast) var(--win12-cubic-bezier), border-color var(--win12-motion-fast) var(--win12-cubic-bezier);outline:none;justify-content:center;align-items:center;gap:6px;padding:6px 16px;font-size:14px;font-weight:400;line-height:1;display:inline-flex}.win12-button:hover:not(:disabled){background:var(--win12-bg-hover)}.win12-button:active:not(:disabled){background:var(--win12-bg-pressed)}.win12-button:focus-visible{outline:2px solid var(--win12-accent);outline-offset:2px}.win12-button:disabled{cursor:not-allowed;opacity:.4}.win12-button-primary{color:#fff;background:var(--win12-accent);border-color:var(--win12-accent)}.win12-button-primary:hover:not(:disabled){background:var(--win12-accent-hover);border-color:var(--win12-accent-hover)}.win12-button-primary:active:not(:disabled){background:var(--win12-accent-active);border-color:var(--win12-accent-active)}.win12-button-secondary{color:var(--win12-text-primary);border-color:var(--win12-border-default);background:0 0}.win12-button-secondary:hover:not(:disabled){background:var(--win12-bg-hover)}.win12-button-danger{color:#fff;background:#d83b01;border-color:#d83b01}.win12-button-danger:hover:not(:disabled){background:#b32d00;border-color:#b32d00}.win12-button-sm{min-height:24px;padding:2px 10px;font-size:12px}.win12-progress{background:var(--win12-bg-pressed);border-radius:9999px;width:100%;height:4px;position:relative;overflow:hidden}.win12-progress-bar{background:var(--win12-accent);height:100%;transition:width var(--win12-motion-normal) var(--win12-cubic-bezier);border-radius:9999px}.win12-progress-indeterminate .win12-progress-bar{width:30%;animation:1.4s linear infinite win12-progress-indeterminate}@keyframes win12-progress-indeterminate{0%{transform:translate(-100%)}to{transform:translate(400%)}}.win12-toast{min-width:288px;max-width:480px;color:var(--win12-text-primary);background:var(--win12-bg-base);border:1px solid var(--win12-border-subtle);border-radius:var(--win12-radius-md);box-shadow:var(--win12-shadow-elevation-3);-webkit-backdrop-filter:blur(40px)saturate(180%);backdrop-filter:blur(40px)saturate(180%);animation:win12-slide-up var(--win12-motion-normal) var(--win12-cubic-bezier);align-items:flex-start;gap:12px;padding:12px 16px;display:flex}.win12-toast-icon{flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:20px;line-height:1;display:flex}.win12-toast-content{flex:1;min-width:0}.win12-toast-title{margin:0 0 4px;font-size:14px;font-weight:600}.win12-toast-message{color:var(--win12-text-secondary);margin:0;font-size:13px;line-height:1.4}.win12-toast-close{width:24px;height:24px;color:var(--win12-text-secondary);cursor:pointer;border-radius:var(--win12-radius-sm);transition:background-color var(--win12-motion-fast) var(--win12-cubic-bezier);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;display:flex}.win12-toast-close:hover{color:var(--win12-text-primary);background:var(--win12-bg-hover)}.win12-toast-success .win12-toast-icon{color:#107c10}.win12-toast-warning .win12-toast-icon{color:#b88a00}.win12-toast-error .win12-toast-icon{color:#d83b01}.win12-toast-info .win12-toast-icon{color:var(--win12-accent)}:where(.win12-text-primary){color:var(--win12-text-primary)}:where(.win12-text-secondary){color:var(--win12-text-secondary)}:where(.win12-text-disabled){color:var(--win12-text-disabled)}:where(.win12-text-accent){color:var(--win12-accent)}:where(.win12-bg-base){background:var(--win12-bg-base)}:where(.win12-bg-alt){background:var(--win12-bg-alt)}:where(.win12-border){border:1px solid var(--win12-border-default)}:where(.win12-border-subtle){border:1px solid var(--win12-border-subtle)}.win12-sr-only{white-space:nowrap;-webkit-clip-path:inset(0);clip-path:inset(0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.win12-no-select{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.win12-ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.more-btn{color:#fff;cursor:pointer;background-image:var(--win12-sm-theme-gradient);border-radius:var(--win12-sm-r-sm);border:none;align-items:center;gap:4px;padding:6px 10px;font-size:12px;line-height:1;transition:-webkit-filter .1s,filter .1s,box-shadow .1s;display:inline-flex;box-shadow:0 1px 2px rgba(0,0,0,.1)}.more-btn:hover{-webkit-filter:brightness(1.15);filter:brightness(1.15);box-shadow:0 2px 6px rgba(0,0,0,.18)}.more-btn .bi{font-size:10px}@media (prefers-reduced-motion:reduce){:where(.win12-motion-fast,.win12-motion-normal,.win12-motion-slow){transition:none!important;animation:none!important}:where(.win12-motion-fast-colors,.win12-motion-normal-colors){transition:none!important;animation:none!important}:where(.win12-anim-open,.win12-anim-close,.win12-anim-fade-in,.win12-anim-slide-up){transition:none!important;animation:none!important}:where(.win12-progress-indeterminate .win12-progress-bar){transition:none!important;animation:none!important}}
