:root{--desktop-blue:#8ebbe8;--sky-top:#b9d8fa;--sky-bottom:#e6f0fa;--glass:#f0f6fdc7;--glass-active:#f6faffe0;--glass-inactive:#e6eef8ad;--glass-border:#ffffffa6;--glass-border-subtle:#ffffff59;--glass-highlight:#ffffffd9;--glass-shadow:0 16px 40px #0c1c3629, 0 4px 12px #0c1c3614;--glass-shadow-active:0 24px 56px #0a183238, 0 8px 20px #0a18321f;--taskbar-bg:#121e30c2;--taskbar-border:#ffffff29;--taskbar-item-bg:#ffffff1a;--taskbar-item-hover:#ffffff2e;--taskbar-item-active:#ffffff3d;--text-primary:#1a2738;--text-secondary:#485c74;--text-muted:#72849a;--text-light:#f4f8fc;--text-light-sub:#b2c5dc;--accent:#2e7cd6;--accent-light:#4895f0;--accent-subtle:#2e7cd61f;--selection-bg:#4895f047;--selection-border:#2e7cd6a6;--radius-window:10px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--font-system:"Segoe UI", -apple-system, BlinkMacSystemFont, Roboto, Helvetica, Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Courier New", monospace;--taskbar-height:44px}*,:before,:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html,body{width:100vw;height:100vh;font-family:var(--font-system);color:var(--text-primary);-webkit-user-select:none;user-select:none;font-size:13px;overflow:hidden}#desktop-viewport{background-color:#7ba8da;background-image:url(/assets/wallpaper-D_wIl2FS.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;width:100vw;height:100vh;position:relative;overflow:hidden}#desktop-viewport:before{content:"";pointer-events:none;z-index:1;background:radial-gradient(circle at 50% 30%,#ffffff0a 0%,#0e1c3014 100%);position:absolute;inset:0}.user-identity-badge{border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(14px);z-index:5;background:#121e3061;border:1px solid #ffffff38;align-items:center;gap:12px;padding:8px 14px 8px 8px;transition:background .2s,transform .2s;display:flex;position:absolute;top:18px;left:22px;box-shadow:0 4px 16px #0000001f}.user-identity-badge:hover{background:#121e3085;border-color:#ffffff59}.user-avatar-frame{border-radius:var(--radius-md);background:#2a3c54;border:1px solid #fff6;flex-shrink:0;width:38px;height:38px;position:relative;overflow:hidden}.user-avatar-img{object-fit:cover;width:100%;height:100%;display:block}.user-meta{flex-direction:column;gap:2px;display:flex}.user-name{color:#fff;letter-spacing:.2px;font-size:13px;font-weight:600;line-height:1.2}.user-title{color:#d1e2f6;font-size:11px;font-weight:400;line-height:1.1}.user-status{letter-spacing:.6px;color:#a3f7bf;align-items:center;gap:5px;margin-top:1px;font-size:9.5px;font-weight:600;display:flex}.status-dot{background:#38ef7d;border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px #38ef7dcc}.desktop-icons-column{inset:0;bottom:var(--taskbar-height);pointer-events:none;z-index:6;position:absolute;overflow:hidden}.desktop-icon-item{pointer-events:auto;border-radius:var(--radius-md);cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:none;background:0 0;border:1px solid #0000;outline:none;flex-direction:column;justify-content:flex-start;align-items:center;width:82px;padding:6px 4px;transition:background .15s,border-color .15s,box-shadow .15s;display:flex;position:absolute}.desktop-icon-item.is-dragging{opacity:.85;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);filter:drop-shadow(0 10px 22px #00000073);background:#ffffff38;border-color:#ffffff73;transform:scale(1.05);z-index:99!important;cursor:grabbing!important;transition:none!important}.desktop-icon-item:hover{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff26;border-color:#ffffff40}.desktop-icon-item.selected{background:var(--selection-bg);border:1px solid var(--selection-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 2px 8px #1e509633}.desktop-icon-item:focus-visible{border-color:#60a5fa;box-shadow:0 0 0 2px #60a5fa80}.desktop-icon-img-wrap{pointer-events:none;filter:drop-shadow(0 4px 8px #08142647);justify-content:center;align-items:center;width:44px;height:44px;transition:transform .15s;display:flex}.desktop-icon-item:active .desktop-icon-img-wrap{transform:scale(.94)}.desktop-icon-img{object-fit:contain;pointer-events:none;width:100%;height:100%}.desktop-icon-label{color:#fff;text-align:center;text-shadow:0 1px 3px #000c,0 2px 6px #0009;pointer-events:none;word-wrap:break-word;border-radius:2px;max-width:82px;margin-top:4px;padding:1px 3px;font-size:11.5px;font-weight:500;line-height:1.25}.desktop-icon-item.selected .desktop-icon-label{text-shadow:none;background:#0e2e58b3}#windows-area{inset:0;bottom:var(--taskbar-height);pointer-events:none;z-index:10;position:absolute;overflow:hidden}.os-window{pointer-events:auto;background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius-window);-webkit-backdrop-filter:blur(20px);box-shadow:var(--glass-shadow);flex-direction:column;min-width:340px;min-height:240px;transition:opacity .18s,transform .18s cubic-bezier(.16,1,.3,1),box-shadow .2s,filter .2s;display:flex;position:absolute;overflow:hidden}.os-window.active{background:var(--glass-active);box-shadow:var(--glass-shadow-active);filter:none;border-color:#ffffffd1}.os-window.inactive{opacity:.92;filter:saturate(.85)brightness(.98)}.os-window.minimized{opacity:0;pointer-events:none;visibility:hidden;transform:translateY(60px)scale(.85)}.os-window.maximized{border:none;border-radius:0;width:100%!important;height:100%!important;top:0!important;left:0!important}.window-titlebar{cursor:grab;-webkit-user-select:none;user-select:none;background:linear-gradient(#ffffff80 0%,#f0f5fc1a 100%);border-bottom:1px solid #fff6;flex-shrink:0;justify-content:space-between;align-items:center;height:36px;padding:0 10px 0 12px;display:flex}.os-window.active .window-titlebar{background:linear-gradient(#ffffffbf 0%,#dcebfc59 100%);border-bottom-color:#fff9}.window-titlebar:active{cursor:grabbing}.window-title-group{align-items:center;gap:8px;min-width:0;display:flex}.window-icon{object-fit:contain;flex-shrink:0;width:18px;height:18px}.window-title-text{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;letter-spacing:.1px;font-size:12.5px;font-weight:600;overflow:hidden}.window-controls-group{flex-shrink:0;align-items:center;gap:6px;display:flex}.win-btn{cursor:pointer;width:26px;height:22px;color:var(--text-secondary);background:#ffffff4d;border:1px solid #0000;border-radius:4px;outline:none;justify-content:center;align-items:center;padding:0;transition:all .15s;display:flex}.win-btn:hover{color:var(--text-primary);background:#ffffffbf;border-color:#ffffffe6;box-shadow:0 1px 3px #00000014}.win-btn-close:hover{color:#fff;background:#e81123;border-color:#c90e1d}.win-btn svg{stroke-width:1.8px;width:12px;height:12px}.explorer-nav-toolbar{background:#f5f8fda6;border-bottom:1px solid #d2e0f0b3;flex-shrink:0;align-items:center;gap:8px;padding:6px 12px;display:flex}.nav-history-buttons{align-items:center;gap:3px;display:flex}.nav-circle-btn{width:26px;height:26px;color:var(--text-secondary);cursor:pointer;background:#ffffffbf;border:1px solid #b4cae299;border-radius:50%;outline:none;justify-content:center;align-items:center;transition:all .15s;display:flex}.nav-circle-btn:hover:not(:disabled){color:var(--text-primary);background:#fff;border-color:#72a6e0;box-shadow:0 1px 4px #2e7cd62e}.nav-circle-btn:disabled{opacity:.4;cursor:default}.nav-circle-btn svg{stroke-width:2px;width:13px;height:13px}.explorer-address-bar{border-radius:var(--radius-sm);background:#ffffffe6;border:1px solid #bed2e8cc;flex:1;align-items:center;gap:6px;height:28px;padding:0 8px;display:flex;overflow:hidden;box-shadow:inset 0 1px 2px #0000000a}.address-bar-icon{object-fit:contain;flex-shrink:0;width:15px;height:15px}.breadcrumb-trail{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;font-size:11.5px;display:flex;overflow:hidden}.crumb-segment{cursor:pointer;border-radius:2px;padding:1px 4px;transition:background .12s,color .12s}.crumb-segment:hover{color:var(--accent);background:#2e7cd61f}.crumb-separator{color:var(--text-muted);font-size:10px}.explorer-search-box{border-radius:var(--radius-sm);background:#ffffffe6;border:1px solid #bed2e8cc;flex-shrink:0;align-items:center;width:180px;height:28px;padding:0 8px;display:flex;position:relative;box-shadow:inset 0 1px 2px #0000000a}.explorer-search-box svg{width:13px;height:13px;color:var(--text-muted);flex-shrink:0}.explorer-search-input{width:100%;color:var(--text-primary);background:0 0;border:none;outline:none;margin-left:6px;font-family:inherit;font-size:11.5px}.explorer-search-input::placeholder{color:var(--text-muted);font-size:11.5px}.window-body{background:#fffffff0;flex:1;display:flex;overflow:hidden}.explorer-sidebar{background:#f0f5fcb3;border-right:1px solid #dae6f4d9;flex-direction:column;flex-shrink:0;gap:2px;width:160px;padding:10px 6px;display:flex;overflow-y:auto}.sidebar-nav-item{border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;border:1px solid #0000;align-items:center;gap:8px;padding:6px 8px;font-size:12px;transition:all .12s;display:flex}.sidebar-nav-item:hover{color:var(--text-primary);background:#fff9}.sidebar-nav-item.active{color:var(--text-primary);background:#d6e8fcd9;border-color:#a8ccf6cc;font-weight:500}.sidebar-icon{flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:flex}.sidebar-icon svg{stroke-width:1.8px;color:#4a77a8;width:15px;height:15px}.sidebar-nav-item.active .sidebar-icon svg{color:var(--accent)}.explorer-main-view{background:#fff;flex-direction:column;flex:1;display:flex;overflow:hidden}.folder-content-container{flex:1;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));align-content:start;gap:20px 16px;padding:24px 20px;display:grid;overflow-y:auto}.explorer-folder-card{border-radius:var(--radius-md);cursor:pointer;text-align:center;-webkit-user-select:none;user-select:none;border:1px solid #0000;flex-direction:column;justify-content:flex-start;align-items:center;padding:12px 8px 8px;transition:all .14s;display:flex}.explorer-folder-card:hover{background:#ebf4ffa6;border-color:#bedcfcb3}.explorer-folder-card.selected{background:#d6e9fecc;border-color:#8abcf6e6;box-shadow:0 1px 4px #2e7cd61f}.folder-card-img-wrap{filter:drop-shadow(0 3px 6px #10203a24);justify-content:center;align-items:center;width:72px;height:64px;margin-bottom:8px;transition:transform .14s;display:flex}.explorer-folder-card:hover .folder-card-img-wrap{transform:translateY(-2px)}.folder-card-img{object-fit:contain;width:100%;height:100%}.folder-card-name{color:var(--text-primary);word-break:break-word;max-width:110px;font-size:12.5px;font-weight:500;line-height:1.25}.folder-card-meta{color:var(--text-muted);margin-top:2px;font-size:11px}.explorer-status-bar{height:28px;color:var(--text-secondary);background:#f4f7fccc;border-top:1px solid #dce6f2b3;flex-shrink:0;justify-content:space-between;align-items:center;padding:0 14px;font-size:11.5px;display:flex}.status-view-modes{align-items:center;gap:4px;display:flex}.view-mode-btn{width:22px;height:22px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;outline:none;justify-content:center;align-items:center;transition:all .12s;display:flex}.view-mode-btn:hover{color:var(--text-primary);background:#ffffffe6;border-color:#bed2e699}.view-mode-btn.active{color:var(--accent);background:#dcebfce6;border-color:#a0c6f4cc}.view-mode-btn svg{width:13px;height:13px}.about-app-container{background:#fff;flex-direction:column;flex:1;gap:20px;padding:24px 28px;display:flex;overflow-y:auto}.system-profile-header{border-bottom:1px solid #e2eaf2;align-items:flex-start;gap:18px;padding-bottom:18px;display:flex}.profile-avatar-large{border-radius:var(--radius-md);background:#e8f0fa;border:1px solid #bcd1e8;flex-shrink:0;width:72px;height:72px;overflow:hidden;box-shadow:0 4px 12px #0c22401a}.profile-avatar-large img{object-fit:cover;width:100%;height:100%}.profile-header-text{flex-direction:column;gap:4px;display:flex}.profile-name-title{color:var(--text-primary);letter-spacing:-.2px;font-size:20px;font-weight:600}.profile-tagline{color:var(--accent);font-size:13px;font-weight:600}.profile-role-line{color:var(--text-secondary);font-size:12px}.system-info-section{flex-direction:column;gap:8px;display:flex}.section-label-sys{color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #edf2f7;padding-bottom:4px;font-size:12px;font-weight:600}.sys-bio-text{color:var(--text-secondary);font-size:13px;line-height:1.6}.sys-property-grid{border-radius:var(--radius-md);background:#f7faff;border:1px solid #e1ecf8;grid-template-columns:140px 1fr;gap:8px 12px;padding:14px 16px;font-size:12.5px;display:grid}.prop-name{color:var(--text-muted);font-weight:500}.prop-val{color:var(--text-primary);word-break:break-all;font-weight:500}.prop-val a{color:var(--accent);text-decoration:none}.prop-val a:hover{text-decoration:underline}.projects-list-container{background:#fff;flex-direction:column;flex:1;gap:14px;padding:16px 20px;display:flex;overflow-y:auto}.native-project-item{border-radius:var(--radius-md);background:#fbfdff;border:1px solid #dce6f2;flex-direction:column;gap:10px;padding:14px 16px;transition:all .15s;display:flex}.native-project-item:hover{background:#fff;border-color:#aecdfe;box-shadow:0 4px 12px #2e7cd614}.project-item-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.project-item-title-group{align-items:center;gap:10px;display:flex}.project-doc-icon{object-fit:contain;flex-shrink:0;width:24px;height:24px}.project-title{color:var(--text-primary);font-size:14.5px;font-weight:600}.project-description{color:var(--text-secondary);font-size:12.5px;line-height:1.55}.project-tech-tags{flex-wrap:wrap;gap:6px;display:flex}.tech-tag{color:#315886;background:#eef4fc;border:1px solid #d8e5f5;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:500}.project-actions-row{align-items:center;gap:8px;margin-top:4px;display:flex}.os-link-button{color:var(--text-primary);cursor:pointer;background:#fff;border:1px solid #cad9ea;border-radius:4px;align-items:center;gap:6px;padding:5px 12px;font-size:11.5px;font-weight:500;text-decoration:none;transition:all .12s;display:inline-flex}.os-link-button:hover{border-color:var(--accent);color:var(--accent);background:#f0f6ff;box-shadow:0 1px 3px #2e7cd626}.os-link-button svg{width:12px;height:12px}.certifications-container{background:#fff;flex-direction:column;flex:1;gap:12px;padding:18px 20px;display:flex;overflow-y:auto}.cert-card-item{border-radius:var(--radius-md);cursor:pointer;background:#fbfdfc;border:1px solid #dce8e2;align-items:center;gap:16px;padding:14px 16px;transition:all .15s;display:flex}.cert-card-item:hover{background:#f4faf7;border-color:#8ed6af;transform:translate(2px);box-shadow:0 3px 10px #2a775d17}.cert-icon-frame{border-radius:var(--radius-sm);background:#e2f5ec;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.cert-icon-frame img{object-fit:contain;width:26px;height:26px}.cert-meta-info{flex-direction:column;flex:1;gap:2px;display:flex}.cert-name{color:var(--text-primary);font-size:13.5px;font-weight:600}.cert-issuer{color:#2b7058;font-size:12px;font-weight:500}.cert-dates{color:var(--text-muted);font-size:11px}.cert-code-badge{font-size:11px;font-family:var(--font-mono);color:#1f644e;background:#e6f4ed;border:1px solid #cce8db;border-radius:4px;flex-shrink:0;padding:3px 8px}.work-list-container{background:#fff;flex-direction:column;flex:1;gap:14px;padding:18px 20px;display:flex;overflow-y:auto}.work-item-card{border-radius:var(--radius-md);background:#fdfbf8;border:1px solid #ede1d0;flex-direction:column;gap:8px;padding:14px 16px;transition:all .15s;display:flex}.work-item-card:hover{background:#fffdfa;border-color:#dfbe90;box-shadow:0 4px 12px #734e2614}.work-card-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.work-title-group{flex-direction:column;gap:2px;display:flex}.work-role{color:var(--text-primary);font-size:14px;font-weight:600}.work-company{color:#8b5b29;font-size:12.5px;font-weight:500}.work-dates{color:var(--text-muted);white-space:nowrap;font-size:11px}.work-desc{color:var(--text-secondary);font-size:12.5px;line-height:1.55}.trainings-container{background:#fff;flex-direction:column;flex:1;gap:18px;padding:20px 22px;display:flex;overflow-y:auto}.trainings-metric-banner{border-radius:var(--radius-md);background:#f8f6fe;border:1px solid #e5defc;align-items:center;gap:16px;padding:12px 16px;display:flex}.metric-badge-large{color:#5c45b8;letter-spacing:-.2px;font-size:18px;font-weight:700}.metric-banner-text{color:var(--text-secondary);font-size:12.5px;line-height:1.4}.train-section-heading{color:var(--text-primary);border-bottom:1px solid #edf2f7;padding-bottom:6px;font-size:13px;font-weight:600}.org-tags-cloud{flex-wrap:wrap;gap:8px;display:flex}.org-tag{color:#49359e;background:#f1edff;border:1px solid #dccef8;border-radius:4px;padding:4px 10px;font-size:12px;font-weight:500}.community-cards-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.community-card{border-radius:var(--radius-md);background:#fcfbff;border:1px solid #e7e0f8;flex-direction:column;gap:4px;padding:12px 14px;transition:all .15s;display:flex}.community-card:hover{background:#fff;border-color:#b7a4f5;box-shadow:0 3px 8px #5c45b814}.community-card-name{color:var(--text-primary);font-size:13px;font-weight:600}.community-card-role{color:#644fb9;font-size:11.5px;font-weight:500}.community-card-details{color:var(--text-secondary);margin-top:2px;font-size:12px;line-height:1.45}.contact-container{background:#fff;flex-direction:column;flex:1;gap:20px;padding:24px 28px;display:flex;overflow-y:auto}.contact-card-header{border-bottom:1px solid #e4edf8;align-items:center;gap:16px;padding-bottom:16px;display:flex}.contact-icon-large{flex-shrink:0;width:52px;height:52px}.contact-icon-large img{object-fit:contain;width:100%;height:100%}.contact-title-group{flex-direction:column;gap:3px;display:flex}.contact-name{color:var(--text-primary);font-size:18px;font-weight:600}.contact-subtitle{color:var(--accent);font-size:12.5px;font-weight:500}.contact-channels-list{flex-direction:column;gap:10px;display:flex}.contact-channel-row{border-radius:var(--radius-md);background:#f9fcff;border:1px solid #e0ecf8;justify-content:space-between;align-items:center;padding:12px 14px;transition:all .15s;display:flex}.contact-channel-row:hover{background:#fff;border-color:#9eccf8}.channel-info-left{align-items:center;gap:12px;display:flex}.channel-icon{width:18px;height:18px;color:var(--accent);justify-content:center;align-items:center;display:flex}.channel-icon svg{width:16px;height:16px}.channel-label-wrap{flex-direction:column;gap:1px;display:flex}.channel-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px;font-size:11px}.channel-val{color:var(--text-primary);font-size:12.5px;font-weight:500}.channel-action-btn{color:#fff;cursor:pointer;background:#2e7cd6;border:none;border-radius:4px;align-items:center;gap:6px;padding:5px 14px;font-size:11.5px;font-weight:500;text-decoration:none;transition:background .15s;display:inline-flex}.channel-action-btn:hover{background:#1f6ec9}.terminal-window-body{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);font-family:var(--font-mono);color:#e2e8f0;background:#0c121cf0;flex-direction:column;flex:1;gap:6px;padding:14px 16px;font-size:12.5px;display:flex;overflow-y:auto}.term-line{word-break:break-all;line-height:1.5}.term-prompt{color:#38bdf8;font-weight:600}.term-user{color:#34d399}.term-output{color:#cbd5e1;white-space:pre-wrap}.term-input-row{align-items:center;gap:8px;margin-top:4px;display:flex}.term-input-field{color:#f8fafc;font-family:var(--font-mono);caret-color:#38bdf8;background:0 0;border:none;outline:none;flex:1;font-size:12.5px}.recycle-bin-container{background:#fff;flex-direction:column;flex:1;display:flex}.recycle-bin-toolbar{background:#f8fafc;border-bottom:1px solid #e2e8f0;align-items:center;gap:8px;padding:8px 14px;display:flex}.recycle-action-btn{color:var(--text-primary);cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:4px;align-items:center;gap:6px;padding:4px 10px;font-size:11.5px;transition:all .12s;display:flex}.recycle-action-btn:hover{background:#f1f5f9;border-color:#94a3b8}.recycle-items-list{flex-direction:column;flex:1;gap:8px;padding:16px;display:flex;overflow-y:auto}.recycled-file-row{border-radius:var(--radius-sm);border:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:8px 12px;font-size:12px;display:flex}.recycled-file-left{color:var(--text-secondary);align-items:center;gap:8px;display:flex}.recycled-file-meta{color:var(--text-muted);font-size:11px}.modal-overlay{-webkit-backdrop-filter:blur(8px);z-index:9999;opacity:0;pointer-events:none;background:#0a142373;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:fixed;inset:0}.modal-overlay.open{opacity:1;pointer-events:auto}.modal-dialog{border-radius:var(--radius-window);background:#fffffff5;border:1px solid #fffc;flex-direction:column;width:90%;max-width:480px;transition:transform .2s cubic-bezier(.16,1,.3,1);display:flex;overflow:hidden;transform:scale(.95);box-shadow:0 20px 60px #00000040}.modal-overlay.open .modal-dialog{transform:scale(1)}.modal-header{background:linear-gradient(#f8fafd 0%,#e8f0fa 100%);border-bottom:1px solid #d2e0f0;justify-content:space-between;align-items:center;height:38px;padding:0 14px;display:flex}.modal-title{color:var(--text-primary);font-size:12.5px;font-weight:600}.modal-body{color:var(--text-secondary);flex-direction:column;gap:14px;padding:24px;font-size:13px;display:flex}.modal-footer{background:#f6f9fc;border-top:1px solid #e5edf5;justify-content:flex-end;align-items:center;gap:8px;padding:10px 16px;display:flex}.modal-btn{cursor:pointer;color:var(--text-primary);background:#fff;border:1px solid #cbd5e1;border-radius:4px;padding:6px 14px;font-size:12px;font-weight:500;transition:all .12s}.modal-btn:hover{background:#f1f5f9}.modal-btn-primary{background:var(--accent);color:#fff;border-color:#2563eb}.modal-btn-primary:hover{background:#1d4ed8}#taskbar{height:var(--taskbar-height);background:var(--taskbar-bg);border-top:1px solid var(--taskbar-border);-webkit-backdrop-filter:blur(24px);z-index:1000;justify-content:space-between;align-items:center;padding:0 10px;display:flex;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -2px 12px #0000002e}.taskbar-start-btn{border-radius:var(--radius-sm);color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff2e;outline:none;align-items:center;gap:8px;height:32px;padding:4px 12px 4px 8px;transition:all .15s;display:flex}.taskbar-start-btn:hover{background:#fff3;border-color:#ffffff59;box-shadow:0 0 12px #4e9ef466}.taskbar-start-btn.open{background:#ffffff42;border-color:#ffffff73}.start-icon-quad{grid-template-columns:1fr 1fr;gap:2px;width:18px;height:18px;display:grid}.start-tile{background:#60a5fa;border-radius:2px;transition:background .15s}.taskbar-start-btn:hover .start-tile{background:#93c5fd}.start-btn-label{letter-spacing:.3px;font-size:12px;font-weight:600}.taskbar-running-apps{flex:1;align-items:center;gap:4px;height:100%;padding:0 12px;display:flex;overflow-x:auto}.taskbar-app-tab{border-radius:var(--radius-sm);background:var(--taskbar-item-bg);color:#f1f5f9;cursor:pointer;white-space:nowrap;border:1px solid #ffffff1f;outline:none;align-items:center;gap:8px;min-width:120px;max-width:170px;height:32px;padding:4px 10px;transition:all .15s;display:flex;overflow:hidden}.taskbar-app-tab:hover{background:var(--taskbar-item-hover);border-color:#ffffff40}.taskbar-app-tab.active{background:var(--taskbar-item-active);border-color:#93c5fd80;font-weight:500;box-shadow:inset 0 -2px #60a5fa}.taskbar-tab-icon{object-fit:contain;flex-shrink:0;width:16px;height:16px}.taskbar-tab-title{text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.taskbar-system-tray{color:#e2e8f0;flex-shrink:0;align-items:center;gap:12px;height:100%;padding:0 6px 0 12px;display:flex}.tray-icon-item{color:#cbd5e1;cursor:default;border-radius:var(--radius-sm);background:0 0;border:1px solid #0000;outline:none;justify-content:center;align-items:center;padding:3px 5px;transition:color .15s,background .15s,border-color .15s;display:flex}.tray-icon-item:hover{color:#fff}button.tray-icon-item{cursor:pointer}button.tray-overflow-btn:hover,button.tray-overflow-btn.open{color:#fff;background:#ffffff2e;border-color:#ffffff52}.tray-overflow-popup{right:68px;bottom:calc(var(--taskbar-height) + 8px);border-radius:var(--radius-window);-webkit-backdrop-filter:blur(24px);z-index:1060;opacity:0;pointer-events:none;background:#142030eb;border:1px solid #ffffff52;flex-direction:column;width:250px;transition:opacity .18s,transform .18s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;overflow:hidden;transform:translateY(10px)scale(.96);box-shadow:0 16px 36px #0000006b}.tray-overflow-popup.open{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.tray-overflow-header{color:#94a3b8;background:#ffffff14;border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;height:32px;padding:0 12px;font-size:11px;font-weight:500;display:flex}.tray-overflow-title{color:#e2e8f0;font-weight:600}.tray-overflow-close{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:2px;padding:2px 4px;font-size:16px;line-height:1}.tray-overflow-close:hover{color:#fff;background:#ffffff26}.tray-overflow-grid{flex-direction:column;gap:3px;padding:8px 6px;display:flex}.tray-overflow-item{cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #0000;border-radius:4px;align-items:center;gap:10px;padding:6px 8px;transition:all .12s;display:flex}.tray-overflow-item:hover{background:#ffffff26;border-color:#ffffff38}.tray-popup-icon-wrap{flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.tray-popup-icon-wrap svg{width:17px;height:17px}.tray-popup-text{flex-direction:column;gap:1px;display:flex;overflow:hidden}.tray-item-title{color:#f1f5f9;white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;font-weight:500;overflow:hidden}.tray-item-sub{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.tray-overflow-footer{background:#0003;border-top:1px solid #ffffff14;padding:6px 10px}.tray-customize-btn{color:#93c5fd;cursor:pointer;text-align:left;text-underline-offset:2px;background:0 0;border:none;outline:none;padding:2px 0;font-size:10.5px;text-decoration:underline}.tray-customize-btn:hover{color:#bfdbfe}.tray-icon-item svg{width:15px;height:15px}.tray-clock-widget{cursor:default;border-radius:var(--radius-sm);flex-direction:column;justify-content:center;align-items:flex-end;padding:2px 6px;line-height:1.15;transition:background .15s;display:flex}.tray-clock-widget:hover{background:#ffffff1a}.clock-time{color:#fff;letter-spacing:.2px;font-size:11.5px;font-weight:600}.clock-date{color:#cbd5e1;font-size:10px}#start-menu{left:10px;bottom:calc(var(--taskbar-height) + 8px);border-radius:var(--radius-window);-webkit-backdrop-filter:blur(24px);z-index:1050;opacity:0;pointer-events:none;background:#18263ae0;border:1px solid #ffffff47;flex-direction:column;width:290px;transition:opacity .18s,transform .18s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;overflow:hidden;transform:translateY(12px)scale(.97);box-shadow:0 16px 40px #00000059}#start-menu.open{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.start-menu-header{background:#ffffff0f;border-bottom:1px solid #ffffff24;align-items:center;gap:12px;padding:14px 16px;display:flex}.start-avatar{border-radius:var(--radius-md);background:#1e293b;border:1px solid #ffffff59;flex-shrink:0;width:40px;height:40px;overflow:hidden}.start-avatar img{object-fit:cover;width:100%;height:100%}.start-user-info{flex-direction:column;gap:2px;display:flex}.start-user-name{color:#fff;font-size:13.5px;font-weight:600}.start-user-desc{color:#93c5fd;font-size:11px}.start-menu-items{flex-direction:column;gap:2px;max-height:380px;padding:8px 6px;display:flex;overflow-y:auto}.start-item{border-radius:var(--radius-sm);color:#f1f5f9;cursor:pointer;border:1px solid #0000;align-items:center;gap:10px;padding:8px 10px;font-size:12px;transition:all .12s;display:flex}.start-item:hover{color:#fff;background:#ffffff24;border-color:#fff3}.start-item-icon{object-fit:contain;flex-shrink:0;width:22px;height:22px}.start-menu-footer{background:#0c142099;border-top:1px solid #ffffff1f;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.start-footer-btn{border-radius:var(--radius-sm);color:#cbd5e1;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:6px;padding:5px 8px;font-size:11.5px;transition:all .12s;display:flex}.start-footer-btn:hover{color:#fff;background:#ffffff1f}.start-footer-btn svg{width:14px;height:14px}#context-menu{border-radius:var(--radius-md);-webkit-backdrop-filter:blur(16px);z-index:2000;background:#fffffff0;border:1px solid #bed2e6d9;flex-direction:column;min-width:160px;padding:5px;font-size:12px;display:none;position:fixed;box-shadow:0 8px 24px #0c1c362e}.context-menu-item{cursor:pointer;color:var(--text-primary);border-radius:4px;justify-content:space-between;align-items:center;padding:6px 10px;transition:background .12s;display:flex}.context-menu-item:hover{color:var(--accent);background:#2e7cd61f}.context-menu-item.disabled{color:var(--text-muted);cursor:default}.context-menu-item.disabled:hover{color:var(--text-muted);background:0 0}.context-divider{background:#e2e8f0;height:1px;margin:4px 2px}.win-resize-handle{pointer-events:auto;position:absolute}.win-resize-r{cursor:e-resize;width:6px;top:0;bottom:0;right:0}.win-resize-b{cursor:s-resize;height:6px;bottom:0;left:0;right:0}.win-resize-br{cursor:se-resize;width:12px;height:12px;bottom:0;right:0}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{background:#00000008}::-webkit-scrollbar-thumb{background:#8ca5c380;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#6487afbf}@media (width<=900px){.user-identity-badge{padding:6px 10px 6px 6px;top:12px;left:14px}.user-avatar-frame{width:32px;height:32px}.desktop-icons-column{gap:8px;width:72px;top:76px;left:14px}.desktop-icon-img-wrap{width:38px;height:38px}.desktop-icon-label{font-size:10.5px}.explorer-sidebar{width:130px}}.extra-container{background:#fff;flex-direction:column;flex:1;height:100%;display:flex;overflow:hidden}.extra-banner{background:linear-gradient(#f0f6ff 0%,#e6f0fa 100%);border-bottom:1px solid #cfe0f2;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;display:flex}.extra-banner-left{align-items:center;gap:12px;display:flex}.extra-banner-icon{flex-shrink:0;width:36px;height:36px}.extra-banner-title{color:var(--text-primary);margin-bottom:2px;font-size:13.5px;font-weight:600}.extra-banner-desc{color:var(--text-secondary);font-size:11.5px}.extra-import-btn{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(#3b82f6 0%,#2563eb 100%);border:1px solid #1d4ed8;border-radius:4px;align-items:center;gap:6px;padding:6px 12px;font-size:11.5px;font-weight:500;transition:all .12s;display:flex;box-shadow:0 1px 3px #2563eb4d}.extra-import-btn:hover{background:linear-gradient(#2563eb 0%,#1d4ed8 100%);box-shadow:0 2px 6px #2563eb66}.extra-import-btn svg{width:14px;height:14px}.extra-dropzone{border-radius:var(--radius-md);text-align:center;cursor:pointer;background:#f8fafc;border:2px dashed #93c5fd;flex-direction:column;justify-content:center;align-items:center;gap:6px;margin:16px 20px 8px;padding:16px;transition:all .15s;display:flex}.extra-dropzone.dragover{background:#eff6ff;border-color:#2563eb;transform:scale(1.01)}.extra-dropzone-icon{color:#3b82f6;width:28px;height:28px}.extra-dropzone-title{color:#1e293b;font-size:12px;font-weight:600}.extra-dropzone-sub{color:#64748b;font-size:11px}.extra-files-view{flex:1;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));align-content:start;gap:16px;padding:12px 20px 20px;display:grid;overflow-y:auto}.extra-file-card{border-radius:var(--radius-md);cursor:pointer;-webkit-user-select:none;user-select:none;text-align:center;background:#fff;border:1px solid #0000;flex-direction:column;align-items:center;padding:12px 8px;transition:all .12s;display:flex}.extra-file-card:hover{background:#e0eeffb3;border-color:#93c5fdcc;box-shadow:0 2px 8px #0000000a}.extra-file-card.selected{background:var(--selection-bg);border-color:var(--selection-border)}.extra-file-thumb-wrap{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:8px;display:flex;overflow:hidden}.extra-file-thumb-wrap img{object-fit:cover;width:100%;height:100%}.extra-file-thumb-wrap.is-icon img{object-fit:contain;width:36px;height:36px}.extra-file-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;max-width:115px;font-size:11.5px;font-weight:500;line-height:1.3;overflow:hidden}.extra-file-meta{color:var(--text-muted);margin-top:2px;font-size:10px}@media (width<=767px){.user-identity-badge{display:none}.desktop-icons-column{top:16px;left:16px;right:16px;bottom:calc(var(--taskbar-height) + 16px);grid-template-columns:repeat(4,1fr);align-content:start;gap:16px 8px;width:auto;display:grid;position:absolute}.desktop-icon-item{padding:8px 4px}.desktop-icon-img-wrap{width:44px;height:44px}.desktop-icon-label{max-width:72px;font-size:11px}.os-window{border:none;border-radius:0;max-width:none;max-height:none;width:100%!important;height:100%!important;top:0!important;left:0!important}.window-titlebar{height:44px}.explorer-sidebar{display:none}.explorer-search-box{width:120px}.folder-content-container{grid-template-columns:repeat(2,1fr);gap:16px;padding:16px}#start-menu{width:calc(100vw - 20px);left:10px}}
