:root{--color-bg-gradient-start: #0a0514;--color-bg-gradient-mid1: #1a0b3d;--color-bg-gradient-mid2: #2d1b69;--color-bg-gradient-end1: #4338ca;--color-bg-gradient-end2: #6366f1;--color-surface-1: #101a24;--color-surface-2: #16212c;--color-surface-3: #1b2631;--color-border: #1f2932;--color-text-primary: #ffffff;--color-text-secondary: #c7d0d9;--color-text-muted: #88939d;--color-accent: #2563eb;--color-danger: #b91c1c;--color-success: #059669;--color-success-light: rgba(5, 150, 105, .15);--color-success-dark: #10b981;--color-error: #ef4444;--color-error-light: rgba(239, 68, 68, .15);--color-warning: #f59e0b;--color-warning-light: rgba(245, 158, 11, .15);--color-warning-dark: #d97706;--color-primary: #2563eb;--color-primary-light: rgba(37, 99, 235, .15);--color-primary-dark: #3b82f6;--color-gray-100: rgba(255, 255, 255, .1);--color-gray-600: #9ca3af;--shadow-window: 0 4px 24px -4px rgba(0, 0, 0, .5);--radius-sm: 4px;--radius-md: 6px;--radius-lg: 10px;--z-window: 400;--z-dock: 10000;--z-dock-tooltip: 10010;--z-dock-tooltip-arrow: 10009}*{box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,sans-serif;color:var(--color-text-primary);overflow:hidden;line-height:1.5}html,body,#root{height:100%;margin:0;padding:0}h1,h2,h3,h4,h5,h6{margin-top:0;font-weight:600;color:inherit}p,span,label,li,td,th,div{color:inherit}a{color:var(--color-accent);text-decoration:none}button,input,textarea,select{font-family:inherit;color:inherit}body.desktop-bg{background:radial-gradient(circle at 15% 10%,var(--color-bg-gradient-start) 0%,var(--color-bg-gradient-mid1) 28%,var(--color-bg-gradient-mid2) 52%,var(--color-bg-gradient-end1) 72%,var(--color-bg-gradient-end2) 92%);background-attachment:fixed;overflow:hidden}.desktop-layer{position:relative;width:100%;height:100%}.window-shell{background:linear-gradient(180deg,#16212c,#101a24);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-window);position:absolute;display:flex;flex-direction:column;overflow:hidden;will-change:transform}.window-shell.active{box-shadow:var(--shadow-window),0 0 0 1px #2563eb80,0 0 20px -5px #2563eb4d;border-color:#2563eb66}.window-header{height:40px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;background:#1b2631;border-bottom:1px solid var(--color-border);border-top-left-radius:inherit;border-top-right-radius:inherit;-webkit-user-select:none;user-select:none;flex-shrink:0}.window-title{font-size:14px;font-weight:600;letter-spacing:.2px}.window-controls{display:flex;align-items:center;gap:8px}.win-btn{width:28px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:4px;color:var(--color-text-secondary);font-size:12px;transition:all .12s ease;-webkit-user-select:none;user-select:none}.win-btn:hover{background:#253240;color:#fff;transform:scale(1.05)}.win-btn:active{transform:scale(.95)}.win-btn.close:hover{color:#fca5a5;background:#b91c1c33}.window-content{padding:20px;overflow:auto;font-size:13px;line-height:1.5;flex:1;scrollbar-width:thin;scrollbar-color:#253240 transparent}.window-content::-webkit-scrollbar{width:10px}.window-content::-webkit-scrollbar-track{background:transparent}.window-content::-webkit-scrollbar-thumb{background:#253240;border-radius:6px}.window-content::-webkit-scrollbar-thumb:hover{background:#304152}.dock{display:flex;align-items:center;gap:14px;padding:10px 18px;border-radius:0;background:#1a202cd9;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:none;z-index:var(--z-dock)}.dock-horizontal{animation:dockSlideUp .3s ease-out}.dock-vertical{transform:none!important;animation:none}@keyframes dockSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes sidebarSlideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}body.dock-left [data-dock-aware=true],body[data-dock-position=left] [data-dock-aware=true]{left:70px!important}body.dock-left[data-dock-size=small] [data-dock-aware=true],body[data-dock-position=left][data-dock-size=small] [data-dock-aware=true]{left:60px!important}body.dock-left[data-dock-size=large] [data-dock-aware=true],body[data-dock-position=left][data-dock-size=large] [data-dock-aware=true]{left:80px!important}body.dock-right [data-dock-aware=true],body[data-dock-position=right] [data-dock-aware=true]{right:70px!important}body.dock-right[data-dock-size=small] [data-dock-aware=true],body[data-dock-position=right][data-dock-size=small] [data-dock-aware=true]{right:60px!important}body.dock-right[data-dock-size=large] [data-dock-aware=true],body[data-dock-position=right][data-dock-size=large] [data-dock-aware=true]{right:80px!important}body.dock-top [data-dock-aware=true],body[data-dock-position=top] [data-dock-aware=true]{top:60px!important}body.dock-top[data-dock-size=small] [data-dock-aware=true],body[data-dock-position=top][data-dock-size=small] [data-dock-aware=true]{top:50px!important}body.dock-top[data-dock-size=large] [data-dock-aware=true],body[data-dock-position=top][data-dock-size=large] [data-dock-aware=true]{top:70px!important}body.dock-bottom [data-dock-aware=true],body[data-dock-position=bottom] [data-dock-aware=true]{bottom:60px!important}body.dock-bottom[data-dock-size=small] [data-dock-aware=true],body[data-dock-position=bottom][data-dock-size=small] [data-dock-aware=true]{bottom:50px!important}body.dock-bottom[data-dock-size=large] [data-dock-aware=true],body[data-dock-position=bottom][data-dock-size=large] [data-dock-aware=true]{bottom:70px!important}.dock-item{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:10px;position:relative;cursor:pointer;color:var(--color-text-secondary);font-size:11px;transition:all .15s cubic-bezier(.34,1.56,.64,1)}.dock-item:hover{transform:translateY(-4px) scale(1.08);color:#fff}.dock-item:active{transform:translateY(-2px) scale(1.02)}.dock-separator,.dock-divider{width:1px;height:28px;background:linear-gradient(to bottom,transparent,rgba(255,255,255,.18),transparent);opacity:.5}.dock-clock{font-size:12px;font-weight:600;letter-spacing:.5px}.dock-icon{transition:transform .15s ease,color .2s ease;background:transparent;border:none;padding:4px;color:inherit;border-radius:10px}.dock-icon:focus-visible{outline:2px solid #ffffffaa;outline-offset:4px;border-radius:8px}.dock-icon:hover{transform:translateY(-2px)}.dock-settings:hover{color:#fff!important;filter:drop-shadow(0 0 8px rgba(255,255,255,.3))}.dock-clock-stack.minimal{align-items:flex-end}.dock-clock-stack.minimal span:first-child{letter-spacing:.5px}.has-tooltip{position:relative}.dock-horizontal .has-tooltip[data-tooltip]:hover:after,.dock-horizontal .has-tooltip[data-tooltip]:focus-visible:after{content:attr(data-tooltip);position:absolute;bottom:110%;left:50%;transform:translate(-50%);background:#000000d9;padding:6px 10px;font-size:11px;border-radius:6px;white-space:nowrap;color:#fff;pointer-events:none;box-shadow:0 2px 8px -2px #0009;z-index:var(--z-dock-tooltip);animation:tooltipFadeIn .15s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dock-horizontal .has-tooltip[data-tooltip]:hover:before,.dock-horizontal .has-tooltip[data-tooltip]:focus-visible:before{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%);width:8px;height:8px;background:#000000d9;clip-path:polygon(50% 100%,0 0,100% 0);z-index:var(--z-dock-tooltip-arrow);pointer-events:none;animation:tooltipFadeIn .15s ease-out}.dock-vertical .has-tooltip[data-tooltip]:hover:after,.dock-vertical .has-tooltip[data-tooltip]:focus-visible:after{content:attr(data-tooltip);position:absolute;left:calc(100% + 12px);top:50%;transform:translateY(-50%);background:#000000d9;padding:6px 10px;font-size:11px;border-radius:6px;white-space:nowrap;color:#fff;pointer-events:none;box-shadow:0 2px 8px -2px #0009;z-index:var(--z-dock-tooltip);animation:tooltipSlideIn .15s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dock-vertical .has-tooltip[data-tooltip]:hover:before,.dock-vertical .has-tooltip[data-tooltip]:focus-visible:before{content:"";position:absolute;left:calc(100% + 4px);top:50%;transform:translateY(-50%);width:8px;height:8px;background:#000000d9;clip-path:polygon(0 50%,100% 0,100% 100%);z-index:var(--z-dock-tooltip-arrow);pointer-events:none;animation:tooltipSlideIn .15s ease-out}@keyframes tooltipFadeIn{0%{opacity:0;transform:translate(-50%) translateY(4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes tooltipSlideIn{0%{opacity:0;transform:translateY(-50%) translate(-4px)}to{opacity:1;transform:translateY(-50%) translate(0)}}.desktop-icon{animation:iconFadeIn .3s ease-out backwards}.desktop-icon:nth-child(1){animation-delay:.05s}.desktop-icon:nth-child(2){animation-delay:.1s}.desktop-icon:nth-child(3){animation-delay:.15s}.desktop-icon:nth-child(4){animation-delay:.2s}.desktop-icon:nth-child(5){animation-delay:.25s}.desktop-icon:nth-child(6){animation-delay:.3s}.desktop-icon:nth-child(7){animation-delay:.35s}.desktop-icon:nth-child(8){animation-delay:.4s}.desktop-icon:nth-child(9){animation-delay:.45s}.desktop-icon:nth-child(10){animation-delay:.5s}@keyframes iconFadeIn{0%{opacity:0;transform:scale(.8) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@media (max-width: 900px){.dock{padding:8px 12px;gap:10px}.dock-item{width:28px;height:28px}.dock-clock-stack.minimal{min-width:64px}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.noselect{-webkit-user-select:none;user-select:none}::selection{background:#2563eb4d;color:#fff}::-moz-selection{background:#2563eb4d;color:#fff}
