@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Outfit:wght@400;500;600;700;800&display=swap";:root,[data-theme=dark]{--bg-deep: #050508;--bg-dark: #0c0d12;--bg-surface: #12141c;--bg-elevated: #1a1d28;--glass-bg: rgba(255, 255, 255, .02);--glass-bg-strong: rgba(255, 255, 255, .05);--glass-border: rgba(255, 255, 255, .06);--glass-border-strong: rgba(255, 255, 255, .12);--primary: #7c3aed;--primary-light: #a78bfa;--primary-glow: rgba(124, 58, 237, .4);--secondary: #ec4899;--secondary-light: #f472b6;--accent: #06b6d4;--accent-glow: rgba(6, 182, 212, .3);--text-primary: #ffffff;--text-secondary: #cbd5e1;--text-muted: #64748b;--text-dim: #475569;--success: #10b981;--warning: #f59e0b;--error: #ef4444;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-2xl: 32px;--shadow-glow: 0 0 60px -12px var(--primary-glow);--shadow-card: 0 4px 24px -8px rgba(0, 0, 0, .5);--shadow-elevated: 0 16px 48px -12px rgba(0, 0, 0, .8);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .25s cubic-bezier(.4, 0, .2, 1);--transition-smooth: .4s cubic-bezier(.4, 0, .2, 1)}[data-theme=light]{--bg-deep: #e9edf6;--bg-dark: #f3f5fb;--bg-surface: #ffffff;--bg-elevated: #ffffff;--glass-bg: rgba(16, 24, 40, .025);--glass-bg-strong: rgba(16, 24, 40, .05);--glass-border: rgba(16, 24, 40, .08);--glass-border-strong: rgba(16, 24, 40, .14);--text-primary: #131a2c;--text-secondary: #33415c;--text-muted: #5b6678;--text-dim: #8a93a6;--shadow-card: 0 4px 24px -8px rgba(16, 24, 40, .14);--shadow-elevated: 0 16px 48px -12px rgba(16, 24, 40, .22)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Inter,system-ui,-apple-system,sans-serif;background-color:var(--bg-deep);color:var(--text-primary);min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;transition:background-color .25s ease,color .25s ease}h1,h2,h3,h4,h5,h6{font-family:Outfit,sans-serif;font-weight:700;letter-spacing:-.025em;line-height:1.2}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-deep)}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--primary) 0%,var(--secondary) 100%);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--primary-light) 0%,var(--secondary-light) 100%)}.text-gradient{background:linear-gradient(135deg,var(--primary-light) 0%,var(--secondary) 50%,var(--accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-gradient-subtle{background:linear-gradient(135deg,var(--text-primary) 0%,var(--text-secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glass{background:var(--glass-bg);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:1px solid var(--glass-border)}.glass-strong{background:var(--glass-bg-strong);backdrop-filter:blur(32px) saturate(200%);-webkit-backdrop-filter:blur(32px) saturate(200%);border:1px solid var(--glass-border-strong)}.landing-bg{position:fixed;inset:0;background:radial-gradient(ellipse 80% 50% at 50% -20%,rgba(124,58,237,.15) 0%,transparent 50%),radial-gradient(ellipse 60% 40% at 100% 50%,rgba(236,72,153,.08) 0%,transparent 50%),radial-gradient(ellipse 60% 40% at 0% 80%,rgba(6,182,212,.06) 0%,transparent 50%),var(--bg-deep);z-index:0}.landing-bg:before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");opacity:.015;pointer-events:none}.app-container{display:flex;min-height:100vh;position:relative}.main-content{flex:1;transition:var(--transition-smooth);padding-bottom:4rem;z-index:10}nav.glass{position:sticky;top:1rem;z-index:100;margin:1rem 1.5rem 0;padding:.875rem 1.5rem;border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:space-between;box-shadow:var(--shadow-card)}nav .logo-icon{width:40px;height:40px;background:linear-gradient(135deg,var(--primary) 0%,var(--secondary) 100%);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.25rem;color:#fff;box-shadow:0 4px 16px var(--primary-glow)}.sidebar{width:280px;height:100vh;position:sticky;top:0;z-index:50;transition:var(--transition-smooth);border-right:1px solid var(--glass-border);display:flex;flex-direction:column;background:linear-gradient(180deg,var(--glass-bg) 0%,transparent 100%)}.sidebar.collapsed{width:80px}.sidebar-content{padding:2rem 1.25rem;display:flex;flex-direction:column;gap:2.5rem;overflow-y:auto;height:100%}.sidebar.collapsed .sidebar-hide{display:none}.sidebar-toggle{position:absolute;right:-14px;top:2.5rem;width:28px;height:28px;background:linear-gradient(135deg,var(--primary) 0%,var(--secondary) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;z-index:60;border:2px solid var(--bg-deep);box-shadow:0 4px 12px var(--primary-glow);transition:var(--transition-fast)}.sidebar-toggle:hover{transform:scale(1.1)}.search-container{position:relative}.search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--text-muted);transition:var(--transition-fast)}.search-input{width:100%;background:var(--bg-surface);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:.875rem 1rem .875rem 2.75rem;color:var(--text-primary);font-size:.875rem;transition:var(--transition-fast)}.search-input::placeholder{color:var(--text-muted)}.search-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow)}.search-input:focus+.search-icon,.search-input:focus~.search-icon{color:var(--primary)}.filter-group{display:flex;flex-direction:column;gap:.875rem}.filter-label{font-size:.65rem;font-weight:700;text-transform:uppercase;color:var(--text-muted);letter-spacing:.15em;padding-left:.25rem}.filter-button{width:100%;text-align:left;padding:.75rem 1rem;border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);border:1px solid transparent;cursor:pointer;transition:var(--transition-fast);font-size:.875rem;font-weight:500;display:flex;align-items:center;gap:.875rem}.filter-button:hover{background:var(--glass-bg-strong);color:var(--text-primary);border-color:var(--glass-border)}.filter-button.active{background:linear-gradient(135deg,#7c3aed26,#ec48991a);color:var(--primary-light);border-color:var(--primary-glow);box-shadow:0 0 20px -8px var(--primary-glow)}.filter-button.active svg{color:var(--primary)}.btn{padding:.75rem 1.5rem;border-radius:var(--radius-md);font-weight:600;font-size:.875rem;cursor:pointer;transition:var(--transition-fast);border:none;font-family:inherit;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;text-decoration:none;position:relative;overflow:hidden}.btn-primary{background:linear-gradient(135deg,var(--primary) 0%,var(--secondary) 100%);color:#fff;box-shadow:0 4px 20px -4px var(--primary-glow)}.btn-primary:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.2) 0%,transparent 50%);opacity:0;transition:var(--transition-fast)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 32px -4px var(--primary-glow)}.btn-primary:hover:before{opacity:1}.btn-primary:active{transform:translateY(0)}.btn-ghost{background:transparent;color:var(--text-secondary);border:1px solid var(--glass-border)}.btn-ghost:hover{background:var(--glass-bg-strong);color:var(--text-primary);border-color:var(--glass-border-strong)}.card{position:relative;padding:1.75rem;border-radius:var(--radius-xl);background:var(--glass-bg);border:1px solid var(--glass-border);transition:var(--transition-base);overflow:hidden;display:flex;flex-direction:column}.card:before{content:"";position:absolute;top:0;left:0;right:0;height:100%;background:linear-gradient(180deg,rgba(124,58,237,.03) 0%,transparent 50%);opacity:0;transition:var(--transition-base)}.card:hover{border-color:var(--glass-border-strong);transform:translateY(-4px);box-shadow:var(--shadow-elevated),var(--shadow-glow)}.card:hover:before{opacity:1}.card .status-badge{position:absolute;top:1rem;right:1rem;font-size:.625rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;padding:.375rem .75rem;border-radius:100px}.card .status-badge.live{background:linear-gradient(135deg,#10b98133,#10b9811a);color:var(--success);border:1px solid rgba(16,185,129,.3)}.card .status-badge.dev{background:linear-gradient(135deg,#f59e0b33,#f59e0b1a);color:var(--warning);border:1px solid rgba(245,158,11,.3)}.card .icon-container{width:120px;height:56px;border-radius:var(--radius-lg);background:var(--glass-bg-strong);border:1px solid var(--glass-border);display:flex;align-items:center;justify-content:center;font-size:1.75rem;margin-bottom:1.25rem;transition:var(--transition-base);padding:0 12px;overflow:hidden}.card .icon-container img{max-width:100%;max-height:26px;width:auto;height:auto;object-fit:contain;display:block}.card:hover .icon-container{transform:scale(1.05);border-color:var(--primary-glow);box-shadow:0 0 20px -4px var(--primary-glow)}.card h3{font-size:1.125rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem;transition:var(--transition-fast)}.card:hover h3{color:var(--primary-light)}.card .description{font-size:.875rem;color:var(--text-muted);line-height:1.6;margin-bottom:1.5rem;flex-grow:1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-clamp:2;overflow:hidden}.card .actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.card .category-tag{font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:var(--text-dim);padding-top:1rem;border-top:1px solid var(--glass-border)}.hero{text-align:center;padding:4rem 1.5rem 3rem}.hero h1{font-size:clamp(2.5rem,8vw,5rem);font-weight:800;margin-bottom:1rem;position:relative}.hero .subtitle{font-size:1.125rem;color:var(--text-secondary);max-width:600px;margin:0 auto;line-height:1.7}.spinner{width:48px;height:48px;border-radius:50%;border:3px solid var(--glass-border);border-top-color:var(--primary);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.login-card{background:var(--glass-bg);backdrop-filter:blur(32px) saturate(200%);-webkit-backdrop-filter:blur(32px) saturate(200%);border:1px solid var(--glass-border-strong);border-radius:var(--radius-2xl);padding:3rem;width:100%;max-width:420px;box-shadow:var(--shadow-elevated)}.login-card .logo-icon{width:72px;height:72px;background:linear-gradient(135deg,var(--primary) 0%,var(--secondary) 100%);border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:2rem;color:#fff;margin:0 auto 1.5rem;box-shadow:0 8px 32px var(--primary-glow)}.login-card h2{font-size:1.75rem;text-align:center;margin-bottom:.5rem}.login-card .subtitle{text-align:center;color:var(--text-muted);margin-bottom:2rem}.login-card label{display:block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:.5rem;margin-left:.25rem}.login-card input{width:100%;background:var(--bg-surface);border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:.875rem 1rem;color:var(--text-primary);font-size:.9375rem;transition:var(--transition-fast);margin-bottom:1.25rem}.login-card input::placeholder{color:var(--text-dim)}.login-card input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow)}.login-card input:disabled{opacity:.6;cursor:not-allowed}.login-card .error-message{background:linear-gradient(135deg,#ef44441a,#ef44440d);border:1px solid rgba(239,68,68,.2);color:var(--error);padding:.875rem 1rem;border-radius:var(--radius-md);font-size:.875rem;margin-bottom:1.5rem}.login-card .disclaimer{text-align:center;font-size:.75rem;color:var(--text-dim);margin-top:2rem}footer{position:relative;z-index:10;padding:3rem 1.5rem;text-align:center;font-size:.875rem;color:var(--text-dim)}footer p{opacity:.7}.flex{display:flex}.flex-col{flex-direction:column}@media(min-width:480px){.xs\:inline{display:inline}.xs\:hidden{display:none}}@media(max-width:479px){.xs\:inline{display:none}.xs\:hidden{display:inline}}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:.5rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}@media(min-width:640px){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1024px){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:1280px){.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-20{padding-top:5rem;padding-bottom:5rem}.pt-2{padding-top:.5rem}.pt-4{padding-top:1rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mb-12{margin-bottom:3rem}.mb-16{margin-bottom:4rem}.mx-auto{margin-left:auto;margin-right:auto}.mt-4{margin-top:1rem}.w-full{width:100%}.h-full{height:100%}.w-4{width:1rem}.h-4{height:1rem}.w-5{width:1.25rem}.h-5{height:1.25rem}.w-12{width:3rem}.h-12{height:3rem}.min-h-screen{min-height:100vh}.max-w-md{max-width:28rem}.max-w-2xl{max-width:42rem}.bg-bg-card{background:var(--bg-elevated)}.bg-bg-surface{background:var(--bg-surface);color:var(--text-primary)}.bg-bg-surface::placeholder{color:var(--text-dim)}.os-rename-input::placeholder{color:var(--text-dim)}.os-build{font-size:.66rem;color:var(--text-dim);font-variant-numeric:tabular-nums;letter-spacing:.02em;cursor:default;white-space:nowrap}.os-pw-meters{display:flex;flex-direction:column;gap:6px;margin-top:10px}.os-pw-meter{display:flex;align-items:center;gap:8px;font-size:.72rem;color:var(--text-muted)}.os-pw-meter .l{width:36px;flex-shrink:0;letter-spacing:.04em}.os-pw-meter .b{flex:1;height:5px;border-radius:3px;background:var(--glass-bg-strong);overflow:hidden}.os-pw-meter .b i{display:block;height:100%;border-radius:3px;transition:width var(--transition-base)}.os-pw-meter .v{width:36px;text-align:right;flex-shrink:0;color:var(--text-secondary);font-variant-numeric:tabular-nums}.border-glass-border{border-color:var(--glass-border-strong)}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.app-icon-prev img{max-width:32px;max-height:32px;object-fit:contain}.fixed{position:fixed}.relative{position:relative}.absolute{position:absolute}.sticky{position:sticky}.inset-0{inset:0}.z-10{z-index:10}.z-50{z-index:50}.z-100{z-index:100}.z-200{z-index:200}.z-modal{z-index:1000}.text-xs{font-size:.75rem}.text-sm{font-size:.875rem}.text-base{font-size:1rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.text-3xl{font-size:1.875rem}.text-4xl{font-size:2.25rem}.text-5xl{font-size:3rem}.text-6xl{font-size:3.75rem}.text-center{text-align:center}.text-right{text-align:right}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.uppercase{text-transform:uppercase}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.tracking-widest{letter-spacing:.1em}.leading-relaxed{line-height:1.625}@media(min-width:768px){.md\:text-7xl{font-size:4.5rem}}.text-text-primary{color:var(--text-primary)}.text-text-secondary{color:var(--text-secondary)}.text-text-muted{color:var(--text-muted)}.text-text-dim{color:var(--text-dim)}.text-primary{color:var(--primary)}.text-primary-light{color:var(--primary-light)}.overflow-hidden{overflow:hidden}.pointer-events-none{pointer-events:none}.transition-all{transition:all var(--transition-base)}.transition-colors{transition:color var(--transition-fast)}.transition-transform{transition:transform var(--transition-base)}.rounded-full{border-radius:9999px}.rounded-xl{border-radius:var(--radius-xl)}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.animate-spin{animation:spin 1s linear infinite}.col-span-full{grid-column:1 / -1}.space-y-6>*+*{margin-top:1.5rem}.space-y-4>*+*{margin-top:1rem}.mt-1{margin-top:.25rem}.line-clamp-2{display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hover\:scale-110:hover,.group:hover .group-hover\:scale-110{transform:scale(1.1)}.group:hover .group-hover\:text-primary{color:var(--primary-light)}.focus\:outline-none:focus{outline:none}.focus\:border-primary:focus{border-color:var(--primary)}svg{display:block;flex-shrink:0}.hidden{display:none}@media(min-width:640px){.sm\:block{display:block}}@media(min-width:768px){.md\:flex{display:flex}.md\:block{display:block}}.os-root{position:fixed;inset:0;overflow:hidden;display:flex;flex-direction:column;-webkit-user-select:none;user-select:none}.os-wallpaper{position:absolute;inset:0;z-index:0;overflow:hidden;background:linear-gradient(160deg,#0b0b16,#07070b)}.os-wallpaper:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;opacity:.022;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 180 180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.os-mesh-blob{position:absolute;display:block;border-radius:50%;filter:blur(48px);will-change:transform}.os-mesh-blob.m1{width:620px;height:520px;right:-140px;top:-120px;background:radial-gradient(circle,rgba(124,58,237,.42),transparent 60%);animation:osmesh1 26s ease-in-out infinite}.os-mesh-blob.m2{width:560px;height:460px;left:-160px;bottom:-170px;background:radial-gradient(circle,rgba(236,72,153,.32),transparent 60%);animation:osmesh2 32s ease-in-out infinite}.os-mesh-blob.m3{width:440px;height:440px;left:40%;bottom:-190px;background:radial-gradient(circle,rgba(6,182,212,.24),transparent 60%);animation:osmesh3 28s ease-in-out infinite}@keyframes osmesh1{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-44px,42px) scale(1.18)}}@keyframes osmesh2{0%,to{transform:translate(0) scale(1.1)}50%{transform:translate(52px,-32px) scale(1)}}@keyframes osmesh3{0%,to{transform:translate(0) scale(1)}50%{transform:translate(42px,-44px) scale(1.2)}}.os-menubar{position:relative;z-index:200;height:30px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:0 14px;background:#0a0a108c;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid var(--glass-border);font-size:.78rem}.os-menubar-left{display:flex;align-items:center;gap:16px;position:relative}.os-menubar-right{display:flex;align-items:center;gap:13px;color:var(--text-secondary)}.os-brand{display:flex;align-items:center;gap:7px;background:none;border:none;color:var(--text-primary);font-family:Outfit,sans-serif;font-weight:600;font-size:.82rem;cursor:pointer;padding:0}.os-brand-mark{width:15px;height:15px;border-radius:5px;background:linear-gradient(135deg,var(--secondary) 0%,var(--primary) 100%)}.os-menu-link{color:var(--text-secondary);text-decoration:none;font-weight:500;transition:color var(--transition-fast)}.os-menu-link:hover{color:var(--text-primary)}.os-menu{position:absolute;top:26px;left:0;min-width:230px;padding:6px;border-radius:12px;background:#161621eb;backdrop-filter:blur(28px) saturate(180%);-webkit-backdrop-filter:blur(28px) saturate(180%);border:1px solid var(--glass-border-strong);box-shadow:var(--shadow-elevated);display:flex;flex-direction:column;gap:2px}.os-menu-item{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:8px;background:none;border:none;color:var(--text-secondary);font-size:.85rem;text-align:left;text-decoration:none;cursor:pointer;transition:var(--transition-fast);width:100%}.os-menu-item:hover{background:linear-gradient(135deg,#7c3aed80,#ec489966);color:#fff}.os-menu-item.danger:hover{background:#ef444480}.os-menu-sep{height:1px;background:var(--glass-border);margin:4px 6px}.os-menu-build{padding:5px 12px 3px;font-size:.68rem;color:var(--text-muted);letter-spacing:.02em}.os-clock{color:var(--text-primary);font-variant-numeric:tabular-nums}.os-user-wrap{position:relative;display:flex}.os-user-btn{display:inline-flex;align-items:center;gap:6px;background:none;border:none;padding:2px 7px;border-radius:7px;color:var(--text-secondary);font:inherit;font-size:.78rem;cursor:pointer;text-decoration:none;transition:var(--transition-fast)}.os-user-btn:hover{color:var(--text-primary);background:var(--glass-bg-strong)}.os-user-btn:focus-visible{outline:2px solid var(--primary-light);outline-offset:1px}.os-user-avatar{width:17px;height:17px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;font-size:9.5px;font-weight:700;text-transform:uppercase;display:inline-flex;align-items:center;justify-content:center;line-height:1}.os-menu-right{top:26px;right:0;left:auto}.os-menu-head{display:flex;flex-direction:column;gap:1px;padding:8px 12px 5px;max-width:260px}.os-menu-head-mail{font-size:.82rem;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.os-menu-head-role{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.os-menubar-btn{display:flex;align-items:center;background:none;border:none;padding:3px;border-radius:6px;color:var(--text-secondary);cursor:pointer;transition:var(--transition-fast)}.os-menubar-btn:hover{color:var(--text-primary);background:var(--glass-bg-strong)}.os-menubar-btn:focus-visible{outline:2px solid var(--primary-light);outline-offset:1px}.os-bell-wrap{position:relative;display:flex}.os-bell-badge{position:absolute;top:-2px;right:-3px;min-width:14px;height:14px;padding:0 3px;border-radius:100px;background:var(--secondary);color:#fff;font-size:9px;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1}.os-bell-menu{position:absolute;top:28px;right:0;width:300px;max-height:380px;overflow-y:auto;padding:6px;border-radius:12px;z-index:9600;background:#161621f5;backdrop-filter:blur(28px) saturate(180%);-webkit-backdrop-filter:blur(28px) saturate(180%);border:1px solid var(--glass-border-strong);box-shadow:var(--shadow-elevated)}.os-bell-head{display:flex;align-items:center;justify-content:space-between;padding:6px 10px 8px;font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em}.os-bell-clear{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:2px}.os-bell-clear:hover{color:var(--error)}.os-bell-empty{padding:14px 10px;font-size:.82rem;color:var(--text-muted);text-align:center}.os-bell-item{display:flex;align-items:flex-start;gap:8px;padding:9px 10px;border-radius:8px;font-size:.82rem;color:var(--text-secondary);border-left:2px solid var(--text-dim);margin-bottom:2px}.os-bell-body{flex:1;min-width:0}.os-bell-item time{display:block;font-size:.68rem;color:var(--text-dim);margin-top:3px}.os-bell-x{flex-shrink:0;background:none;border:none;color:var(--text-dim);cursor:pointer;padding:2px;border-radius:6px;opacity:0;transition:var(--transition-fast)}.os-bell-item:hover .os-bell-x{opacity:1}.os-bell-x:hover{color:var(--error);background:var(--glass-bg-strong)}.os-bell-item.k-success{border-left-color:var(--success)}.os-bell-item.k-warning{border-left-color:var(--warning)}.os-bell-item.k-error{border-left-color:var(--error)}.os-bell-item.k-info{border-left-color:var(--accent)}.os-desktop{position:relative;z-index:1;flex:1;overflow:hidden}.os-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:var(--text-muted)}.os-hint{color:var(--text-dim)}.os-hint svg{opacity:.6}.os-window{position:absolute;display:flex;flex-direction:column;border-radius:13px;overflow:hidden;background:var(--bg-surface);border:1px solid var(--glass-border-strong);box-shadow:0 24px 60px -16px #000000b3;transition:box-shadow var(--transition-fast);animation:os-window-in .16s cubic-bezier(.4,0,.2,1);transform-origin:center}@keyframes os-window-in{0%{opacity:0;transform:scale(.965)}to{opacity:1;transform:scale(1)}}.os-window.active{box-shadow:0 34px 80px -18px #000000d9,0 0 0 1px var(--primary-glow)}.os-titlebar{display:flex;align-items:center;gap:10px;height:40px;flex-shrink:0;padding:0 14px;background:linear-gradient(180deg,var(--bg-elevated) 0%,var(--bg-surface) 100%);border-bottom:1px solid var(--glass-border);cursor:grab}.os-title-ic{display:inline-flex;align-items:center;vertical-align:-3px;margin-right:6px}.os-title-ic img{width:15px;height:15px;object-fit:contain}.os-title-ic .os-glyph-emoji{font-size:13px}.os-titlebar:active{cursor:grabbing}.os-traffic{display:flex;gap:8px;align-items:center}.os-traffic .tl{width:12px;height:12px;border-radius:50%;border:none;cursor:pointer;padding:0;position:relative}.tl-close{background:#ff5f57}.tl-min{background:#febc2e}.tl-max{background:#28c840}.os-traffic .tl:before{content:"";position:absolute;inset:0;border-radius:50%;opacity:0}.os-traffic:hover .tl-close:before{content:"×";color:#4d0000;font-size:11px;line-height:12px;text-align:center;opacity:1;font-weight:700}.os-traffic:hover .tl-min:before{content:"–";color:#5a3d00;font-size:11px;line-height:11px;text-align:center;opacity:1;font-weight:700}.os-traffic:hover .tl-max:before{content:"+";color:#003d00;font-size:10px;line-height:12px;text-align:center;opacity:1;font-weight:700}.os-title{flex:1;text-align:center;font-size:.8rem;font-weight:500;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.os-titlebar-right{display:flex;align-items:center;gap:8px;min-width:54px;justify-content:flex-end}.os-titlebar-right a{color:var(--text-muted);display:flex}.os-titlebar-right a:hover{color:var(--primary-light)}.os-window-body{position:relative;background:var(--bg-dark);overflow:auto}.os-iframe{width:100%;height:100%;border:none;display:block;background:#fff;transform:translateZ(0)}.os-window.interacting .os-iframe{pointer-events:none}.os-titlebar{position:relative;z-index:7}.os-rz{position:absolute;z-index:6}.os-rz-n{top:0;left:10px;right:10px;height:6px;cursor:ns-resize}.os-rz-s{bottom:0;left:10px;right:10px;height:6px;cursor:ns-resize}.os-rz-e{right:0;top:10px;bottom:10px;width:6px;cursor:ew-resize}.os-rz-w{left:0;top:10px;bottom:10px;width:6px;cursor:ew-resize}.os-rz-ne{top:0;right:0;width:14px;height:14px;cursor:nesw-resize}.os-rz-nw{top:0;left:0;width:14px;height:14px;cursor:nwse-resize}.os-rz-se{bottom:0;right:0;width:14px;height:14px;cursor:nwse-resize}.os-rz-sw{bottom:0;left:0;width:14px;height:14px;cursor:nesw-resize}.os-embed-loading{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:var(--bg-dark);color:var(--text-muted);font-size:.875rem}.os-embed-reload{padding:.5rem 1rem}.os-launcher{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2.5rem;gap:.5rem}.os-launcher-icon{width:96px;height:96px;border-radius:var(--radius-xl);background:var(--glass-bg-strong);border:1px solid var(--glass-border);display:flex;align-items:center;justify-content:center;margin-bottom:.5rem;overflow:hidden}.os-launcher-icon img{width:60%;height:60%;object-fit:contain}.os-launcher-icon span{font-size:3rem}.os-launcher h2{font-size:1.5rem}.os-launcher-tags{display:flex;align-items:center;gap:8px;margin:.25rem 0}.os-launcher-cat{font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);background:var(--glass-bg-strong);padding:.25rem .6rem;border-radius:100px}.os-launcher .status-badge{position:static;display:inline-flex;align-items:center;gap:4px;font-size:.625rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;padding:.375rem .75rem;border-radius:100px;border:1px solid var(--glass-border-strong)}.os-launcher .status-badge.live{background:linear-gradient(135deg,#10b98133,#10b9811a);color:var(--success);border-color:#10b9814d}.os-launcher .status-badge.dev{background:linear-gradient(135deg,#f59e0b33,#f59e0b1a);color:var(--warning);border-color:#f59e0b4d}.os-launcher-desc{color:var(--text-muted);max-width:460px;line-height:1.65;margin:.5rem 0 1.25rem}.os-launcher-note{color:var(--warning);font-size:.8rem;max-width:420px}.os-launcher-actions{display:flex;gap:12px}.os-dock-wrap{position:relative;z-index:100;flex-shrink:0;display:flex;justify-content:center;padding:0 14px 16px}.os-dock{display:flex;align-items:flex-end;gap:10px;padding:9px 14px;border-radius:22px;background:#12121c8c;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:1px solid var(--glass-border-strong);box-shadow:0 12px 40px -8px #0009;max-width:92vw;overflow-x:auto;scrollbar-width:none}.os-dock::-webkit-scrollbar{display:none}.os-dock-item{position:relative;display:flex;flex-direction:column;align-items:center;background:none;border:none;cursor:pointer;padding:0;transform-origin:bottom center;transition:transform var(--transition-fast)}.os-dock-icon{width:50px;height:50px;border-radius:14px;background:var(--glass-bg-strong);border:1px solid var(--glass-border);display:flex;align-items:center;justify-content:center;overflow:hidden;transform-origin:bottom center;transition:transform var(--transition-base)}.os-dock-item:hover .os-dock-icon{transform:translateY(-10px) scale(1.08)}.os-dock-icon img{width:60%;height:60%;object-fit:contain}.os-dock-emoji{font-size:1.6rem}.os-dock-dot{position:absolute;bottom:-6px;left:50%;transform:translate(-50%);width:4px;height:4px;border-radius:50%;background:transparent;margin:0}.os-dock-dot.on{background:var(--primary-light);box-shadow:0 0 6px var(--primary-glow)}.os-dock-tooltip{position:absolute;bottom:100%;left:50%;transform:translate(-50%);margin-bottom:16px;padding:4px 10px;border-radius:8px;background:#161621f2;border:1px solid var(--glass-border-strong);color:var(--text-primary);font-size:.72rem;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--transition-fast)}.os-dock-item:hover .os-dock-tooltip{opacity:1}.os-dock-sep{width:1px;align-self:stretch;background:#ffffff29;margin:4px 3px}.os-dock-icon.system{color:#e7e7ef;background:#ffffff12}.os-dock-icon.system.launchpad{color:#fff;background:linear-gradient(135deg,var(--secondary) 0%,var(--primary) 100%);border-color:transparent}.os-deskicons{position:absolute;inset:16px;z-index:2;pointer-events:none}.os-deskicon{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:7px;width:92px;height:108px;padding:8px 4px;background:none;border:1px solid transparent;border-radius:12px;cursor:pointer;pointer-events:auto;touch-action:none;transition:background var(--transition-fast),border-color var(--transition-fast)}.os-deskicon.dragging{z-index:50;opacity:.9;cursor:grabbing}.os-deskicon:hover{background:#ffffff0f;border-color:var(--glass-border)}.os-deskicon:focus-visible{outline:none;background:#7c3aed29;border-color:var(--primary-glow)}.os-deskicon-tile{position:relative;width:58px;height:58px;border-radius:15px;background:var(--glass-bg-strong);border:1px solid var(--glass-border);display:flex;align-items:center;justify-content:center;overflow:hidden}.os-deskicon-tile img{width:60%;height:60%;object-fit:contain}.os-deskicon.running .os-deskicon-tile:after{content:"";position:absolute;bottom:-1px;left:50%;transform:translate(-50%);width:4px;height:4px;border-radius:50%;background:var(--primary-light);box-shadow:0 0 6px var(--primary-glow)}.os-deskicon-label{font-size:11.5px;color:#e2e2ea;text-align:center;line-height:1.25;max-width:100%;text-shadow:0 1px 3px rgba(0,0,0,.6);word-break:break-word;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.os-glyph-emoji{font-size:1.9rem}.os-ctxmenu{position:fixed;z-index:10000;min-width:210px;padding:6px;border-radius:12px;background:#181823f5;backdrop-filter:blur(28px) saturate(180%);-webkit-backdrop-filter:blur(28px) saturate(180%);border:1px solid var(--glass-border-strong);box-shadow:var(--shadow-elevated)}.os-ctxmenu-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;border:none;background:none;color:var(--text-secondary);font-size:.85rem;text-align:left;text-decoration:none;border-radius:8px;cursor:pointer;transition:var(--transition-fast)}.os-ctxmenu-item:hover{background:linear-gradient(135deg,#7c3aed8c,#ec489966);color:#fff}.os-ctxmenu-item.danger:hover{background:#ef444480}.os-ctxmenu-sep{height:1px;background:var(--glass-border);margin:4px 6px}.os-ctxmenu-subwrap{position:relative}.os-ctxmenu-chev{margin-left:auto;opacity:.55}.os-ctxmenu-item.sub-open{background:linear-gradient(135deg,#7c3aed73,#ec489952);color:#fff}.os-ctxmenu-sub{position:absolute;z-index:10001;top:-6px;max-height:62vh;overflow-y:auto}.os-ctxmenu-subwrap.right>.os-ctxmenu-sub{left:100%;margin-left:5px}.os-ctxmenu-subwrap.left>.os-ctxmenu-sub{right:100%;margin-right:5px}.os-launchpad{position:fixed;inset:0;z-index:9800;display:flex;flex-direction:column;align-items:center;padding:70px 24px 40px;background:#07070bb8;backdrop-filter:blur(28px) saturate(160%);-webkit-backdrop-filter:blur(28px) saturate(160%)}.os-launchpad-search{display:flex;align-items:center;gap:10px;width:100%;max-width:380px;padding:10px 16px;margin-bottom:40px;border-radius:100px;background:var(--glass-bg-strong);border:1px solid var(--glass-border-strong);color:var(--text-muted)}.os-launchpad-search input{flex:1;background:none;border:none;outline:none;color:var(--text-primary);font-size:.95rem}.os-launchpad-grid{display:grid;grid-template-columns:repeat(auto-fill,116px);gap:28px 12px;justify-content:center;width:100%;max-width:920px;overflow-y:auto}.os-launchpad-item{display:flex;flex-direction:column;align-items:center;gap:10px;width:116px;background:none;border:none;cursor:pointer;transition:transform var(--transition-fast)}.os-launchpad-item:hover{transform:scale(1.07)}.os-launchpad-icon{width:72px;height:72px;border-radius:18px;background:var(--glass-bg-strong);border:1px solid var(--glass-border);display:flex;align-items:center;justify-content:center;overflow:hidden}.os-launchpad-icon img{width:60%;height:60%;object-fit:contain}.os-launchpad-label{font-size:12.5px;color:#e7e7ef;text-align:center}.os-launchpad-empty{color:var(--text-muted);grid-column:1 / -1;text-align:center}.os-sys{padding:1.75rem 2rem;color:var(--text-secondary)}.os-sys-section{margin-bottom:1.75rem}.os-sys-section h3{display:flex;align-items:center;gap:8px;font-size:.95rem;color:var(--text-primary);margin-bottom:.6rem}.os-sys-section p{font-size:.875rem;line-height:1.6;margin-bottom:.9rem}.os-sys-section em{color:var(--primary-light);font-style:normal}.os-sys-row{display:flex;flex-wrap:wrap;gap:10px}.os-sys-hint{display:block;font-size:.78rem;color:var(--text-dim);margin-top:.5rem}.os-sys-list{list-style:none;display:flex;flex-direction:column;gap:4px}.os-sys-list li{font-size:.875rem}.os-sys-list button{background:var(--glass-bg-strong);border:1px solid var(--glass-border);color:var(--text-secondary);padding:7px 12px;border-radius:8px;cursor:pointer;width:100%;text-align:left;transition:var(--transition-fast)}.os-sys-list button:hover{color:var(--text-primary);border-color:var(--glass-border-strong)}.os-sys-about{text-align:center;align-items:center;display:flex;flex-direction:column;gap:.5rem}.os-sys-about h2{font-size:1.5rem}.os-sys-about p{max-width:420px}.os-sys-logo{width:72px;height:72px;border-radius:18px;margin-bottom:.5rem;background:linear-gradient(135deg,var(--primary) 0%,var(--secondary) 100%);display:flex;align-items:center;justify-content:center;color:#fff}.os-sys-guide{padding:.5rem 0}.os-place-list{display:flex;flex-direction:column;gap:6px;margin-top:4px}.os-place-row{display:flex;align-items:center;gap:10px;padding:6px 4px}.os-place-icon{width:30px;height:30px;border-radius:9px;flex-shrink:0;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--glass-bg-strong);color:#fff}.os-place-icon img{width:60%;height:60%;object-fit:contain}.os-place-name{flex:1;font-size:.85rem;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.os-place-seg{display:flex;flex-shrink:0;border:1px solid var(--glass-border);border-radius:8px;overflow:hidden}.os-place-opt{background:var(--bg-surface);border:none;border-right:1px solid var(--glass-border);color:var(--text-muted);font-size:.72rem;padding:5px 10px;cursor:pointer;transition:var(--transition-fast)}.os-place-opt:last-child{border-right:none}.os-place-opt:hover{color:var(--text-primary)}.os-place-opt.on{background:linear-gradient(135deg,var(--primary) 0%,var(--secondary) 100%);color:#fff}.os-place-opt:focus-visible{outline:2px solid var(--primary-light);outline-offset:-2px}@media(max-width:520px){.os-place-name{display:none}.os-place-opt{padding:5px 8px}}.os-activity{display:flex;flex-direction:column;height:100%;color:var(--text-secondary)}.os-act-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:16px 18px 10px}.os-act-stat{background:var(--glass-bg-strong);border:1px solid var(--glass-border);border-radius:12px;padding:10px 12px;text-align:center}.os-act-stat span{display:block;font-size:1.3rem;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums}.os-act-stat span small{font-size:.7rem;color:var(--text-muted);font-weight:500}.os-act-stat span.err{color:var(--error)}.os-act-stat label{font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted)}.os-act-toolbar{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:4px 18px 12px;border-bottom:1px solid var(--glass-border)}.os-act-chip{font-size:.72rem;padding:4px 10px;border-radius:100px;background:var(--glass-bg-strong);border:1px solid var(--glass-border);color:var(--text-muted);cursor:pointer;text-transform:capitalize;transition:var(--transition-fast)}.os-act-chip:hover{color:var(--text-primary)}.os-act-chip.on{background:linear-gradient(135deg,#7c3aed66,#ec48994d);color:#fff;border-color:var(--primary-glow)}.os-act-search{display:flex;align-items:center;gap:6px;margin-left:auto;background:var(--bg-surface);border:1px solid var(--glass-border);border-radius:8px;padding:4px 10px;color:var(--text-muted)}.os-act-search input{background:none;border:none;outline:none;color:var(--text-primary);font-size:.78rem;width:150px}.os-act-clear{background:#ef44441f;border:1px solid rgba(239,68,68,.3);color:var(--error);border-radius:8px;padding:5px 8px;cursor:pointer}.os-act-list{flex:1;overflow-y:auto;padding:6px 12px 14px;display:flex;flex-direction:column;gap:2px}.os-act-row{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:none;border:none;border-radius:8px;padding:7px 8px;cursor:pointer;font-size:.78rem;color:var(--text-secondary)}.os-act-row:hover{background:var(--glass-bg-strong)}.os-act-method{font-weight:700;font-size:.66rem;width:50px;flex-shrink:0;color:var(--text-muted)}.os-act-method.m-get{color:var(--accent)}.os-act-method.m-post{color:var(--success)}.os-act-method.m-put,.os-act-method.m-patch{color:var(--warning)}.os-act-method.m-delete{color:var(--error)}.os-act-status{font-variant-numeric:tabular-nums;width:32px;flex-shrink:0;font-weight:600}.os-act-status.s-ok{color:var(--success)}.os-act-status.s-warn{color:var(--warning)}.os-act-status.s-err{color:var(--error)}.os-act-path{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary)}.os-act-kind{font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);width:48px;flex-shrink:0}.os-act-actor{color:var(--text-muted);width:90px;flex-shrink:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.os-act-dur,.os-act-time{color:var(--text-dim);font-variant-numeric:tabular-nums;flex-shrink:0}.os-act-dur{width:54px;text-align:right}.os-act-time{width:64px;text-align:right}.os-act-drawer{position:absolute;inset:0;background:#00000080;display:flex;align-items:flex-end;justify-content:center;z-index:10}.os-act-drawer-card{position:relative;width:100%;max-height:70%;overflow:auto;background:var(--bg-elevated);border-top:1px solid var(--glass-border-strong);border-radius:14px 14px 0 0;padding:18px 20px}.os-act-drawer-card h3{font-size:.95rem;margin-bottom:10px;color:var(--text-primary)}.os-act-drawer-card pre{font-size:.72rem;color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;font-family:var(--font-mono, monospace)}.os-act-drawer-x{position:absolute;top:12px;right:12px;background:var(--glass-bg-strong);border:1px solid var(--glass-border);border-radius:8px;color:var(--text-muted);padding:5px;cursor:pointer}.os-menubar{z-index:9500}.os-dock-wrap{z-index:9000}@media(max-width:767px){.os-menu-link{display:none}.os-dock-icon{width:44px;height:44px}.os-dock-icon img{max-width:30px;max-height:30px}.os-dock-item:hover{transform:scale(1.08)}.os-deskicon{width:80px;height:104px}}.os-dock-item:focus-visible,.os-launchpad-item:focus-visible,.os-ctxmenu-item:focus-visible,.os-menu-item:focus-visible,.os-brand:focus-visible,.os-sys-list button:focus-visible{outline:2px solid var(--primary-light);outline-offset:2px;border-radius:10px}.os-ctxmenu-item:focus-visible,.os-menu-item:focus-visible{background:linear-gradient(135deg,#7c3aed8c,#ec489966);color:#fff}.os-traffic .tl{position:relative}.os-traffic .tl:after{content:"";position:absolute;inset:-5px;border-radius:50%}.os-traffic:focus-within .tl:before,.os-traffic .tl:focus-visible:before{opacity:1!important}.os-traffic:focus-within .tl-close:before,.os-traffic .tl-close:focus-visible:before{content:"×";color:#4d0000;font-size:11px;line-height:12px;text-align:center;font-weight:700}.os-traffic:focus-within .tl-min:before,.os-traffic .tl-min:focus-visible:before{content:"–";color:#5a3d00;font-size:11px;line-height:11px;text-align:center;font-weight:700}.os-traffic:focus-within .tl-max:before,.os-traffic .tl-max:focus-visible:before{content:"+";color:#003d00;font-size:10px;line-height:12px;text-align:center;font-weight:700}.os-traffic .tl:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}@media(prefers-reduced-motion:reduce){.os-mesh-blob{animation:none!important}.os-window{animation:none}.os-dock-icon{transition:none}.os-dock-item:hover .os-dock-icon{transform:none}}.os-widgets{position:absolute;top:40px;right:20px;width:288px;display:flex;flex-direction:column;gap:12px;z-index:2;pointer-events:none}.os-widgets>*{pointer-events:auto}@media(max-width:1040px){.os-widgets{display:none}}.os-pw-card{position:relative;padding:14px 16px;border-radius:16px;background:var(--glass-bg-strong);backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%);border:1px solid var(--glass-border);box-shadow:var(--shadow-card);color:var(--text-secondary);animation:os-pw-in .3s cubic-bezier(.4,0,.2,1) both}@keyframes os-pw-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.os-pw-card.clk{cursor:pointer;transition:var(--transition-fast)}.os-pw-card.clk:hover{border-color:var(--glass-border-strong);transform:translateY(-2px);box-shadow:var(--shadow-elevated)}.os-pw-card.clk:focus-visible{outline:2px solid var(--primary-light);outline-offset:2px}.os-pw-h{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:8px;font-weight:600}.os-pw-big{font-size:2rem;font-weight:700;color:var(--text-primary);line-height:1}.os-pw-big small{font-size:.9rem;font-weight:500;color:var(--text-muted);margin-left:4px}.os-pw-sub{font-size:.78rem;color:var(--text-muted);margin-top:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.os-pw-dim{font-size:.8rem;color:var(--text-dim)}.os-pw-chips{display:flex;gap:8px}.os-pw-chip{flex:1;display:flex;flex-direction:column;gap:2px;padding:8px;border-radius:10px;background:var(--glass-bg);font-size:.6rem;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted)}.os-pw-chip b{font-size:1.2rem;color:var(--text-primary)}.os-pw-spark{width:100%;height:38px;margin-top:8px;display:block}.os-pw-rows{display:flex;flex-direction:column;gap:5px}.os-pw-row{display:flex;align-items:center;gap:8px;font-size:.72rem}.os-pw-row .m{font-weight:700;color:var(--text-secondary);width:38px;flex-shrink:0}.os-pw-row .p{flex:1;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SF Mono,monospace}.os-pw-row .s{font-weight:700;flex-shrink:0}.os-pw-health{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.os-pw-hdot{width:9px;height:9px;border-radius:50%;background:var(--text-dim);flex-shrink:0;cursor:default}.os-pw-hdot.up{background:var(--success)}.os-pw-hdot.down{background:var(--error)}.os-pw-hdot.stopped{background:var(--warning)}.os-pw-hdot.unknown{background:var(--text-dim);opacity:.55}.os-pw-empty{display:flex;flex-direction:column;align-items:center;gap:2px;width:100%;padding:22px 16px;border-radius:16px;border:1.5px dashed var(--glass-border-strong);background:var(--glass-bg);color:var(--text-muted);cursor:pointer;transition:var(--transition-fast)}.os-pw-empty:hover{border-color:var(--primary-light);color:var(--text-secondary);background:var(--glass-bg-strong)}.os-pw-empty span{font-size:.9rem;font-weight:600;color:var(--text-secondary);margin-top:4px}.os-pw-empty small{font-size:.72rem}.os-ctxmenu-head{padding:6px 12px 4px;font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);font-weight:600}.os-ctxmenu-note{padding:2px 12px 6px;font-size:.74rem;font-style:italic;color:var(--text-muted)}.os-ck{display:inline-flex;align-items:center;justify-content:center;width:16px;flex-shrink:0;color:var(--primary-light);visibility:hidden}.os-ck.on{visibility:visible}.os-ctxmenu-item:hover .os-ck{color:#fff}@media(prefers-reduced-motion:reduce){.os-pw-card{animation:none}.os-pw-card.clk:hover{transform:none}}[data-theme=light] .os-wallpaper{background:linear-gradient(160deg,#e9edf6,#dbe1ef)}[data-theme=light] .os-wallpaper:before{opacity:.03}[data-theme=light] .os-mesh-blob{opacity:.4}[data-theme=light] .os-deskicon-label,[data-theme=light] .os-launchpad-label{color:#1a2236;text-shadow:none}[data-theme=light] .os-menubar{background:#ffffff9e}[data-theme=light] .os-menu,[data-theme=light] .os-bell-menu,[data-theme=light] .os-ctxmenu{background:#ffffffed}[data-theme=light] .os-dock{background:#ffffff8c}[data-theme=light] .os-dock-icon.system{background:#1018280f;color:#2a3550}[data-theme=light] .os-dock-sep{background:#1018281f}[data-theme=light] .os-launchpad{background:#e9edf6b8}[data-theme=light] .os-ctxmenu-item:hover .os-ck{color:#fff}.os-set-wrap{display:grid;grid-template-columns:240px minmax(0,1fr);height:100%}.os-set-side{display:flex;flex-direction:column;gap:3px;padding:14px 10px;border-right:1px solid var(--glass-border);overflow-y:auto}.os-set-search{display:flex;align-items:center;gap:7px;padding:7px 10px;margin-bottom:8px;border-radius:9px;background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--text-muted)}.os-set-search input{flex:1;min-width:0;background:none;border:none;outline:none;color:var(--text-primary);font-size:.85rem}.os-set-item{display:flex;align-items:center;gap:10px;width:100%;padding:7px 10px;border:none;background:none;border-radius:9px;color:var(--text-secondary);font-size:.88rem;text-align:left;cursor:pointer;transition:var(--transition-fast)}.os-set-item:hover{background:var(--glass-bg-strong)}.os-set-item.act{background:linear-gradient(135deg,var(--primary),var(--primary-light));color:#fff}.os-set-tile{display:inline-flex;align-items:center;justify-content:center;width:23px;height:23px;border-radius:7px;flex-shrink:0;box-shadow:0 2px 6px #00000040}.os-set-main{padding:26px 30px;overflow-y:auto;animation:os-set-fade .22s cubic-bezier(.4,0,.2,1)}@keyframes os-set-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.os-set-head{margin-bottom:18px}.os-set-head h1{font-size:1.4rem;font-weight:700;color:var(--text-primary)}.os-set-head p{font-size:.85rem;color:var(--text-muted);margin-top:4px}.os-set-grp{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:12px;overflow:hidden;margin-bottom:16px}.os-set-row{display:flex;align-items:center;gap:16px;padding:12px 16px;border-top:1px solid var(--glass-border)}.os-set-row:first-child{border-top:none}.os-set-label{flex:1;display:flex;flex-direction:column;gap:2px;font-size:.9rem;color:var(--text-primary)}.os-set-label small{font-size:.76rem;color:var(--text-muted);font-weight:400}.os-set-ctrl{display:flex;align-items:center;justify-content:flex-end}.os-set-note{font-size:.8rem;color:var(--text-muted);margin-top:16px;line-height:1.5}@media(max-width:720px){.os-set-wrap{grid-template-columns:1fr}.os-set-side{flex-direction:row;flex-wrap:wrap;border-right:none;border-bottom:1px solid var(--glass-border)}.os-set-search{width:100%}}@media(prefers-reduced-motion:reduce){.os-set-main{animation:none}}.os-sw{display:inline-flex;cursor:pointer}.os-sw input{position:absolute;opacity:0;width:0;height:0}.os-sw span{width:40px;height:24px;border-radius:20px;background:#7d879466;position:relative;transition:background var(--transition-fast)}.os-sw span:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;transition:left var(--transition-fast);box-shadow:0 1px 3px #0000004d}.os-sw input:checked+span{background:var(--primary)}.os-sw input:checked+span:after{left:18px}.os-sw input:focus-visible+span{outline:2px solid var(--primary-light);outline-offset:2px}.os-set-ladder{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.os-set-seg{padding:7px 12px;border-radius:9px;border:1px solid var(--glass-border);background:var(--glass-bg);color:var(--text-secondary);font-size:.82rem;cursor:pointer;transition:var(--transition-fast)}.os-set-seg:hover{background:var(--primary);color:#fff;border-color:transparent}.os-set-jump{display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px;border:none;border-top:1px solid var(--glass-border);background:none;color:var(--text-primary);font-size:.9rem;text-align:left;cursor:pointer;transition:var(--transition-fast)}.os-set-jump:first-child{border-top:none}.os-set-jump:hover{background:var(--glass-bg-strong)}.os-set-jump span{flex:1}.os-set-jump small{color:var(--text-muted);font-size:.78rem}.os-set-jump svg{color:var(--text-dim);flex-shrink:0}[data-reduce-motion="1"] *,[data-reduce-motion="1"] *:before,[data-reduce-motion="1"] *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.os-launchpad-icon{position:relative}.os-launchpad-more{position:absolute;top:4px;right:4px;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#00000073;color:#fff;opacity:0;transition:var(--transition-fast);cursor:pointer}.os-launchpad-item:hover .os-launchpad-more,.os-launchpad-item:focus-within .os-launchpad-more{opacity:.85}.os-launchpad-more:hover{opacity:1;background:#000000a8;transform:scale(1.08)}@keyframes os-dock-bounce{0%{transform:translateY(0)}40%{transform:translateY(-16px) scale(1.06)}70%{transform:translateY(-4px)}to{transform:translateY(0)}}.os-dock-icon.bouncing{animation:os-dock-bounce .5s cubic-bezier(.34,1.56,.64,1)}@keyframes os-pop{0%{opacity:0;transform:translateY(-5px) scale(.985)}to{opacity:1;transform:none}}.os-menu,.os-bell-menu,.os-ctxmenu{animation:os-pop .14s cubic-bezier(.4,0,.2,1);transform-origin:top}.os-rz-se{position:absolute}.os-rz-se:after{content:"";position:absolute;right:3px;bottom:3px;width:7px;height:7px;border-right:2px solid var(--text-dim);border-bottom:2px solid var(--text-dim);border-bottom-right-radius:3px;opacity:0;transition:opacity var(--transition-fast)}.os-window:hover .os-rz-se:after{opacity:.7}.os-deskicon .os-deskicon-tile{transition:transform .12s ease,box-shadow .12s ease}.os-deskicon.drop-hover{background:#7c3aed29;border-color:var(--primary-glow)}.os-deskicon.drop-hover .os-deskicon-tile{transform:scale(1.12);box-shadow:0 0 0 2px var(--primary-glow)}.os-folder-tile{background:#ffffff17;padding:7px}.os-folder-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);gap:2px;width:100%;height:100%}.os-folder-mini{display:flex;align-items:center;justify-content:center;border-radius:4px;overflow:hidden;min-width:0;min-height:0}.os-folder-empty-glyph{color:var(--text-muted)}.os-folder.renaming{cursor:default;background:#ffffff0f}.os-folder-rename{width:100%;max-width:88px;margin-top:1px;padding:1px 4px;border:1px solid var(--primary-light);border-radius:5px;background:#141622fa;color:#fff;font-family:inherit;font-size:11.5px;line-height:1.3;text-align:center;outline:none;box-shadow:0 0 0 3px var(--primary-glow)}[data-theme=light] .os-folder-rename{background:#fff;color:#10172a}.os-ctxmenu-row{padding:4px 12px 8px}.os-folder-swatches{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.os-swatch{width:18px;height:18px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0;box-shadow:inset 0 0 0 1px #00000047;transition:transform var(--transition-fast)}.os-swatch:hover{transform:scale(1.15)}.os-swatch.on{border-color:#fff;box-shadow:0 0 0 2px var(--primary-light)}.os-swatch-none{background:var(--glass-bg-strong);position:relative;overflow:hidden}.os-swatch-none:after{content:"";position:absolute;left:50%;top:-1px;bottom:-1px;width:2px;background:#ef4444;transform:rotate(45deg);transform-origin:center}.os-swatch-custom{position:relative;overflow:hidden;display:inline-flex;background:conic-gradient(from 90deg,#ef4444,#f97316,#eab308,#22c55e,#06b6d4,#3b82f6,#8b5cf6,#ec4899,#ef4444)}.os-swatch-custom input[type=color]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;border:0;padding:0;background:none}.os-folderview{position:fixed;inset:0;z-index:9500;display:flex;align-items:center;justify-content:center;background:#07070b8c;backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);animation:os-fv-fade .16s ease}@keyframes os-fv-fade{0%{opacity:0}}.os-folderview-panel{display:flex;flex-direction:column;gap:12px;width:min(720px,88vw);max-height:74vh;padding:20px 22px 24px;border-radius:24px;background:#121420b8;border:1px solid var(--glass-border-strong);box-shadow:0 40px 90px #00000080;animation:os-fv-pop .18s ease}@keyframes os-fv-pop{0%{opacity:0;transform:scale(.94)}}.os-folderview-panel.dragging-out,.os-folderview-panel.dragging-out .os-fv-grid{overflow:visible}.os-folderview-title{align-self:center;max-width:82%;padding:4px 16px;border:none;border-radius:10px;background:none;outline:none;text-align:center;font-family:inherit;font-size:20px;font-weight:700;color:var(--text-primary)}.os-folderview-title:hover{background:#ffffff0d}.os-folderview-title:focus{background:#ffffff14;box-shadow:0 0 0 2px var(--primary-glow)}.os-fv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:4px;padding:4px;overflow-y:auto}.os-fv-item{position:relative;display:flex;flex-direction:column;align-items:center;gap:7px;padding:10px 4px;background:none;border:1px solid transparent;border-radius:12px;cursor:pointer;touch-action:none;transition:background var(--transition-fast),border-color var(--transition-fast)}.os-fv-item:hover{background:#ffffff0f;border-color:var(--glass-border)}.os-fv-item:focus-visible{outline:none;background:#7c3aed29;border-color:var(--primary-glow)}.os-fv-item.dragging{z-index:80;opacity:.92;cursor:grabbing}.os-fv-label{font-size:11.5px;color:#e2e2ea;text-align:center;line-height:1.25;max-width:100%;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.os-fv-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:26px 12px 30px;text-align:center;color:var(--text-muted);font-size:13px;line-height:1.5}[data-theme=light] .os-folderview{background:#e9edf69e}[data-theme=light] .os-folderview-panel{background:#ffffffc7}[data-theme=light] .os-folderview-title{color:#1a2236}[data-theme=light] .os-folderview-title:hover{background:#1018280d}[data-theme=light] .os-folderview-title:focus{background:#10182812}[data-theme=light] .os-fv-label{color:#1a2236}[data-theme=light] .os-fv-item:hover{background:#1018280d}[data-theme=light] .os-folder-tile{background:#10182814}.os-window.closing{animation:os-window-out .15s ease forwards;pointer-events:none}@keyframes os-window-out{to{opacity:0;transform:scale(.965)}}.os-window:not(.active) .os-traffic .tl{background:#ffffff38;box-shadow:none}[data-theme=light] .os-window:not(.active) .os-traffic .tl{background:#10182838}.os-window:not(.active) .os-traffic:hover .tl-close{background:#ff5f57}.os-window:not(.active) .os-traffic:hover .tl-min{background:#febc2e}.os-window:not(.active) .os-traffic:hover .tl-max{background:#28c840}.os-spotlight{position:fixed;inset:0;z-index:9900;display:flex;align-items:flex-start;justify-content:center;padding-top:15vh;background:#07070b6b;backdrop-filter:blur(10px) saturate(140%);-webkit-backdrop-filter:blur(10px) saturate(140%);animation:os-fv-fade .12s ease}.os-spot-panel{width:min(560px,92vw);border-radius:16px;background:#181823f0;border:1px solid var(--glass-border-strong);box-shadow:var(--shadow-elevated);overflow:hidden;animation:os-spot-in .14s cubic-bezier(.4,0,.2,1)}@keyframes os-spot-in{0%{opacity:0;transform:translateY(-8px) scale(.985)}}.os-spot-search{display:flex;align-items:center;gap:12px;padding:14px 16px;color:var(--text-muted);border-bottom:1px solid var(--glass-border)}.os-spot-search input{flex:1;min-width:0;background:none;border:none;outline:none;color:var(--text-primary);font-size:1.05rem;font-family:inherit}.os-spot-search input::placeholder{color:var(--text-muted)}.os-spot-kbd{font-size:10px;text-transform:uppercase;letter-spacing:.05em;padding:2px 6px;border-radius:5px;background:var(--glass-bg-strong);border:1px solid var(--glass-border);color:var(--text-muted)}.os-spot-list{max-height:45vh;overflow-y:auto;padding:6px}.os-spot-item{display:flex;align-items:center;gap:12px;width:100%;padding:8px 10px;border:none;border-radius:10px;background:none;cursor:pointer;text-align:left;color:var(--text-secondary)}.os-spot-item.sel{background:var(--primary);color:#fff}.os-spot-ic{width:30px;height:30px;flex:none;border-radius:8px;display:flex;align-items:center;justify-content:center;overflow:hidden;color:#fff}.os-spot-ic img{width:62%;height:62%;object-fit:contain}.os-spot-name{font-size:.9rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.os-spot-cat{margin-left:auto;font-size:.72rem;opacity:.7;white-space:nowrap}.os-spot-item.sel .os-spot-cat{opacity:.85}.os-spot-enter{margin-left:8px;opacity:.85;flex:none}.os-spot-empty{padding:22px 16px;text-align:center;color:var(--text-muted);font-size:.9rem}[data-theme=light] .os-spotlight{background:#e9edf680}[data-theme=light] .os-spot-panel{background:#fffffff5}.os-clock-btn{background:none;border:none;font:inherit;color:inherit;cursor:pointer;padding:0}.os-cal-wrap{position:relative;display:inline-flex}.os-cal-menu{position:absolute;top:calc(100% + 10px);right:0;z-index:300;width:288px;padding:16px;border-radius:16px;background:#181823f7;backdrop-filter:blur(28px) saturate(180%);-webkit-backdrop-filter:blur(28px) saturate(180%);border:1px solid var(--glass-border-strong);box-shadow:var(--shadow-elevated)}[data-theme=light] .os-cal-menu{background:#fffffff7}.os-cal-time{font-size:1.7rem;font-weight:800;letter-spacing:-.02em;color:var(--text-primary);line-height:1.1}.os-cal-date{font-size:.82rem;color:var(--text-muted);margin-top:2px}.os-cal-nav{display:flex;align-items:center;justify-content:space-between;margin:14px 0 6px}.os-cal-nav button{display:inline-flex;background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:7px}.os-cal-nav button:hover{background:var(--glass-border);color:var(--text-primary)}.os-cal-month{font-size:.85rem;font-weight:600;color:var(--text-primary)}.os-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.os-cal-wd{text-align:center;font-size:.6rem;font-weight:700;text-transform:uppercase;color:var(--text-dim);padding:3px 0}.os-cal-day{text-align:center;font-size:.8rem;color:var(--text-secondary);padding:6px 0;border-radius:8px;font-variant-numeric:tabular-nums}.os-cal-day.blank{visibility:hidden}.os-cal-day.today{background:linear-gradient(135deg,#7c3aed,#ec4899);color:#fff;font-weight:700}.os-cal-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--glass-border)}.os-cal-today{background:none;border:1px solid var(--glass-border);color:var(--text-secondary);font-size:.75rem;font-weight:600;padding:5px 12px;border-radius:8px;cursor:pointer}.os-cal-today:hover{border-color:var(--primary);color:var(--text-primary)}.os-cal-tz{display:flex;align-items:center;gap:5px;min-width:0;color:var(--text-muted)}.os-cal-tz select{max-width:158px;background:var(--glass-bg-strong);border:1px solid var(--glass-border);color:var(--text-secondary);border-radius:8px;padding:4px 6px;font-size:.72rem;cursor:pointer}[data-theme=dark] .os-cal-tz select{color-scheme:dark}[data-theme=light] .os-cal-tz select{color-scheme:light}@media(prefers-reduced-motion:reduce){.os-dock-icon.bouncing,.os-menu,.os-bell-menu,.os-ctxmenu,.os-folderview,.os-folderview-panel,.os-window.closing,.os-spotlight,.os-spot-panel{animation:none}.os-guide-content{scroll-behavior:auto}}.os-guide{max-width:1120px;margin:0 auto;padding:40px 28px 80px}.os-guide-hero{text-align:center;margin-bottom:40px}.os-guide-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;margin-bottom:18px;border-radius:100px;background:#7c3aed1f;border:1px solid rgba(124,58,237,.28);color:var(--primary-light);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.os-guide-hero h1{font-size:clamp(2rem,4vw,3rem);font-weight:800;letter-spacing:-.03em;margin:0 0 12px}.os-guide-hero p{color:var(--text-secondary);font-size:1.1rem;max-width:640px;margin:0 auto;line-height:1.55}.os-guide-shell{display:grid;grid-template-columns:210px 1fr;gap:40px;align-items:start}.os-guide-toc{position:sticky;top:16px;align-self:start;display:flex;flex-direction:column;gap:2px}.os-guide-toc-label{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);padding:4px 12px 8px}.os-guide-toc a{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:10px;color:var(--text-secondary);font-size:.9rem;text-decoration:none;border-left:2px solid transparent;transition:background var(--transition-fast),color var(--transition-fast)}.os-guide-toc a:hover{background:var(--glass-bg-strong);color:var(--text-primary)}.os-guide-toc a.active{background:#7c3aed24;color:var(--primary-light);border-left-color:var(--primary-light)}.os-guide-toc a svg{flex:none;opacity:.85}.os-guide-content{min-width:0;scroll-behavior:smooth}.os-guide-section{scroll-margin-top:16px;margin-bottom:44px}.os-guide-section>h2{display:flex;align-items:center;gap:12px;font-size:1.5rem;font-weight:700;margin:0 0 6px}.os-guide-section>h2 svg{color:var(--primary-light)}.os-guide-lede{color:var(--text-secondary);line-height:1.6;margin:0 0 20px;max-width:68ch}.os-guide-section h3{font-size:1.05rem;font-weight:650;margin:22px 0 8px;color:var(--text-primary)}.os-guide-section p{color:var(--text-secondary);line-height:1.6;max-width:68ch}.os-guide-section a.inline{color:var(--primary-light);text-decoration:none;border-bottom:1px solid rgba(167,139,250,.35)}.os-guide-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;margin:8px 0}.os-guide-feature{padding:16px;border-radius:16px;background:var(--glass-bg-strong);border:1px solid var(--glass-border)}.os-guide-feature .fic{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#7c3aed29;color:var(--primary-light);margin-bottom:10px}.os-guide-feature h4{font-size:.95rem;font-weight:650;margin:0 0 4px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.os-guide-feature p{font-size:.86rem;line-height:1.5;margin:0}.os-kbd{display:inline-flex;align-items:center;gap:3px;padding:1px 7px;border-radius:6px;font-size:.75rem;font-family:var(--font-mono, ui-monospace, monospace);font-weight:600;color:var(--text-primary);background:#ffffff14;border:1px solid var(--glass-border-strong);box-shadow:0 1px #0000004d}.os-callout{display:flex;gap:12px;padding:14px 16px;border-radius:12px;margin:16px 0;font-size:.9rem;line-height:1.55;border:1px solid}.os-callout svg{flex:none;margin-top:1px}.os-callout.info{background:#3b82f61a;border-color:#3b82f64d;color:#bfdbfe}.os-callout.tip{background:#10b9811a;border-color:#10b9814d;color:#a7f3d0}.os-callout.warn{background:#f59e0b1a;border-color:#f59e0b4d;color:#fde68a}.os-callout code{color:inherit;background:#00000040;padding:1px 5px;border-radius:5px}[data-theme=light] .os-callout.info{background:#3b82f61f;border-color:#3b82f666;color:#1e3a8a}[data-theme=light] .os-callout.tip{background:#10b98124;border-color:#10b9816b;color:#065f46}[data-theme=light] .os-callout.warn{background:#f59e0b29;border-color:#f59e0b73;color:#92400e}[data-theme=light] .os-callout code{background:#10182817}.os-guide-steps{list-style:none;margin:8px 0;padding:0;counter-reset:step}.os-guide-steps>li{position:relative;padding:0 0 6px 44px;margin-bottom:18px}.os-guide-steps>li:before{counter-increment:step;content:counter(step);position:absolute;left:0;top:0;width:30px;height:30px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--primary-light);background:#7c3aed29;border:1px solid rgba(124,58,237,.3)}.os-guide-steps>li h3{margin:4px 0 6px}.os-guide-code{position:relative;margin:12px 0}.os-guide-code pre{background:#0000006b;border:1px solid var(--glass-border);border-radius:12px;padding:14px 16px;overflow-x:auto;font-size:.82rem;line-height:1.5;margin:0}.os-guide-code code{color:#86efac;font-family:var(--font-mono, ui-monospace, monospace);white-space:pre}.os-guide-code .cp{position:absolute;top:10px;right:10px;padding:5px 9px;border-radius:8px;cursor:pointer;background:#ffffff14;border:1px solid var(--glass-border);color:var(--text-muted);opacity:0;transition:opacity var(--transition-fast);display:inline-flex;align-items:center;gap:5px;font-size:.75rem}.os-guide-code:hover .cp{opacity:1}.os-guide-pills{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.os-guide-pill{padding:4px 11px;border-radius:100px;font-size:.8rem;background:var(--glass-bg-strong);border:1px solid var(--glass-border);color:var(--text-secondary)}.os-guide-kv{display:grid;grid-template-columns:auto 1fr;gap:4px 18px;padding:14px 16px;border-radius:12px;background:#00000040;border:1px solid var(--glass-border);font-family:var(--font-mono, monospace);font-size:.85rem}.os-guide-kv .k{color:var(--text-muted)}.os-guide-kv .v{color:#86efac}.os-guide-resources{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.os-guide-resources a,.os-guide-resources button{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:12px;text-decoration:none;background:var(--glass-bg-strong);border:1px solid var(--glass-border);color:var(--text-secondary);font:inherit;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.os-guide-resources a:hover,.os-guide-resources button:hover{background:#ffffff17;border-color:var(--glass-border-strong);color:var(--text-primary)}[data-theme=light] .os-kbd{background:#1018280f;color:#10172a}[data-theme=light] .os-guide-code pre{background:#1018280d}[data-theme=light] .os-guide-code code{color:#047857}@media(max-width:820px){.os-guide-shell{grid-template-columns:1fr}.os-guide-toc{position:static;flex-direction:row;flex-wrap:wrap;margin-bottom:20px}.os-guide-toc-label{display:none}}.os-api{max-width:880px}.os-api-auth{max-width:760px;margin:0 auto 26px}.os-api-group{margin-bottom:30px}.os-api-tag{font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--primary-light);margin:0 0 10px;padding-bottom:8px;border-bottom:1px solid var(--glass-border)}.os-api-ep{border:1px solid var(--glass-border);border-radius:12px;background:var(--glass-bg-strong);margin-bottom:8px;overflow:hidden}.os-api-ep[open]{border-color:var(--glass-border-strong)}.os-api-ep>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:12px;padding:11px 14px}.os-api-ep>summary::-webkit-details-marker{display:none}.os-api-ep>summary:hover{background:#ffffff0a}.os-api-method{flex:none;min-width:58px;text-align:center;padding:3px 8px;border-radius:7px;font-size:.72rem;font-weight:800;letter-spacing:.04em;border:1px solid}.os-api-path{font-family:var(--font-mono, ui-monospace, monospace);font-size:.86rem;color:var(--text-primary);white-space:nowrap}.os-api-sum{color:var(--text-muted);font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.os-api-caret{flex:none;color:var(--text-muted);transition:transform var(--transition-fast)}.os-api-ep[open] .os-api-caret{transform:rotate(90deg)}.os-api-detail{padding:4px 16px 16px;border-top:1px solid var(--glass-border)}.os-api-detail p{color:var(--text-secondary);font-size:.88rem;line-height:1.55;margin:12px 0 0}.os-api-detail h4{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin:16px 0 6px}.os-api-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.os-api-list li{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:.85rem;color:var(--text-secondary)}.os-api-list code{font-family:var(--font-mono, monospace);color:var(--text-primary);background:#00000047;padding:1px 6px;border-radius:5px}.os-api-tagmini{font-size:.68rem;padding:1px 6px;border-radius:5px;background:var(--glass-bg-strong);border:1px solid var(--glass-border);color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.os-api-tagmini.t{color:#67e8f9}.os-api-tagmini.r{color:#fca5a5;border-color:#ef444466}.os-api-status{flex:none;min-width:34px;text-align:center;font-family:var(--font-mono, monospace);font-weight:700;font-size:.75rem;padding:1px 6px;border-radius:5px}.os-api-status.s2{color:#86efac;background:#22c55e26}.os-api-status.s3{color:#93c5fd;background:#3b82f626}.os-api-status.s4{color:#fcd34d;background:#f59e0b26}.os-api-status.s5{color:#fca5a5;background:#ef444426}[data-theme=light] .os-api-list code{background:#1018280f}.os-api-shell{display:flex;flex-direction:column;height:100%}.os-api-tabs{display:flex;gap:6px;padding:10px 14px;border-bottom:1px solid var(--glass-border);flex-shrink:0}.os-api-tab{padding:6px 14px;border-radius:8px;border:1px solid transparent;background:none;color:var(--text-muted);font-size:.82rem;font-weight:600;font-family:inherit;cursor:pointer;transition:var(--transition-fast)}.os-api-tab:hover{color:var(--text-primary);background:var(--glass-bg-strong)}.os-api-tab.on{background:linear-gradient(135deg,#7c3aed66,#ec48994d);color:#fff;border-color:var(--primary-glow)}.os-api-body{flex:1;overflow-y:auto;min-height:0}.os-api-tryframe{flex:1;width:100%;min-height:0;border:none;display:block;background:var(--bg-dark)}.os-api-inlinebtn{background:none;border:none;padding:0;font:inherit;cursor:pointer;color:var(--primary-light);border-bottom:1px solid rgba(167,139,250,.35)}.os-admin{display:flex;flex-direction:column;height:100%;color:var(--text-secondary)}.os-admin-head{display:flex;align-items:center;gap:10px;padding:13px 18px;border-bottom:1px solid var(--glass-border);flex-shrink:0;flex-wrap:wrap}.os-admin-head h2{font-size:1rem;color:var(--text-primary)}.os-admin-head>svg{color:var(--primary-light)}.os-admin-count{font-size:.7rem;font-weight:600;color:var(--text-muted);background:var(--glass-bg-strong);border:1px solid var(--glass-border);padding:1px 8px;border-radius:100px}.os-admin-dok{font-size:.7rem;color:var(--text-dim);background:none;border:none;padding:2px 4px;border-radius:6px;cursor:pointer}.os-admin-dok:hover{color:var(--text-secondary);background:var(--glass-bg-strong)}.os-admin-dok.ok{color:var(--success)}.os-admin-dok.err{color:var(--error)}.os-admin-iconbtn.power.is-off{opacity:.4}.os-admin-iconbtn.power.is-off:hover{opacity:.7;color:var(--text-secondary);border-color:var(--glass-border-strong)}.os-admin-spacer{flex:1}.os-admin-btn{padding:.45rem .9rem;font-size:.8rem}.os-admin-list{flex:1;overflow-y:auto;padding:12px 16px 16px;display:flex;flex-direction:column;gap:7px}.os-admin-row{display:grid;grid-template-columns:36px minmax(140px,1fr) 110px 44px 82px 60px 106px;align-items:center;gap:10px;padding:9px 12px;border:1px solid var(--glass-border);border-radius:12px;background:var(--glass-bg);transition:var(--transition-fast)}.os-admin-row:hover{border-color:var(--glass-border-strong);background:var(--glass-bg-strong)}.os-admin-icon{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--glass-bg-strong);color:#fff}.os-admin-icon img{width:60%;height:60%;object-fit:contain}.os-admin-name{display:flex;flex-direction:column;min-width:0}.os-admin-name span{font-size:.86rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.os-admin-name small{font-size:.72rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.os-admin-chip{font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:3px 8px;border-radius:100px;background:var(--glass-bg-strong);border:1px solid var(--glass-border);color:var(--text-muted);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.os-admin-live{font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--warning);text-align:center}.os-admin-live.on{color:var(--success)}.os-admin-state{font-size:.64rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;text-align:center;padding:3px 6px;border-radius:100px;border:1px solid var(--glass-border);background:var(--glass-bg-strong);color:var(--text-dim)}.os-admin-state.running{color:var(--success);border-color:#10b98159;background:#10b9811a}.os-admin-state.stopped{color:var(--text-muted)}.os-admin-state.error{color:var(--error);border-color:#ef444459;background:#ef44441a}.os-admin-state.none{border-color:transparent;background:none}.os-admin-links,.os-admin-actions{display:flex;align-items:center;gap:4px;justify-content:flex-end}.os-admin-iconbtn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;border:1px solid var(--glass-border);background:var(--glass-bg);color:var(--text-muted);cursor:pointer;transition:var(--transition-fast)}.os-admin-iconbtn:hover{color:var(--text-primary);border-color:var(--glass-border-strong);background:var(--glass-bg-strong)}.os-admin-iconbtn.danger:hover{color:var(--error);border-color:#ef444473;background:#ef44441a}.os-admin-iconbtn.power:hover{color:var(--primary-light);border-color:var(--primary-glow)}.os-admin-iconbtn:disabled{opacity:.55;cursor:default}.os-admin-minispin{width:12px;height:12px;border-radius:50%;border:2px solid var(--glass-border-strong);border-top-color:var(--primary-light);animation:spin .8s linear infinite}.os-admin-msg{grid-column:1 / -1;font-size:.74rem;padding:1px 2px 0}.os-admin-msg.ok{color:var(--success)}.os-admin-msg.err{color:var(--error)}.os-admin-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:48px 20px;color:var(--text-muted);text-align:center}@media(max-width:760px){.os-admin-row{grid-template-columns:36px minmax(120px,1fr) 82px 106px}.os-admin-chip,.os-admin-live,.os-admin-links{display:none}}.os-keys{display:flex;flex-direction:column;height:100%;color:var(--text-secondary)}.os-keys-head{display:flex;align-items:center;gap:10px;padding:13px 18px;border-bottom:1px solid var(--glass-border);flex-shrink:0;flex-wrap:wrap}.os-keys-head h2{font-size:1rem;color:var(--text-primary)}.os-keys-head>svg{color:var(--warning)}.os-keys-all{display:inline-flex;align-items:center;gap:6px;font-size:.76rem;color:var(--text-muted);cursor:pointer}.os-keys-all input{accent-color:var(--primary)}.os-keys-spacer{flex:1}.os-keys-btn{padding:.45rem .9rem;font-size:.8rem}.os-keys-body{flex:1;overflow-y:auto;padding:14px 18px 18px;display:flex;flex-direction:column;gap:8px}.os-keys-reveal{border:1px solid rgba(16,185,129,.4);background:#10b98114;border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:8px}.os-keys-reveal-h{display:flex;align-items:center;gap:7px;font-size:.85rem;font-weight:600;color:var(--success)}.os-keys-secret{display:flex;align-items:center;gap:8px;background:var(--bg-surface);border:1px solid var(--glass-border-strong);border-radius:9px;padding:8px 10px}.os-keys-secret code{flex:1;font-family:var(--font-mono, ui-monospace, monospace);font-size:.78rem;color:var(--text-primary);word-break:break-all;-webkit-user-select:text;user-select:text}.os-keys-warn{display:flex;align-items:center;gap:6px;font-size:.76rem;color:var(--warning)}.os-keys-done{align-self:flex-start}.os-keys-form{border:1px solid var(--glass-border);background:var(--glass-bg);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:10px}.os-keys-form-row{display:grid;grid-template-columns:1fr 210px;gap:10px;align-items:end}@media(max-width:560px){.os-keys-form-row{grid-template-columns:1fr}}.os-keys-expiry{display:flex;flex-direction:column;gap:3px;min-width:0}.os-keys-expiry>span{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.os-keys-expiry>input{width:100%}.os-keys-hint{display:block;font-size:.72rem;color:var(--text-muted);margin-top:6px}[data-theme=dark] .os-keys-expiry input[type=date]{color-scheme:dark}[data-theme=light] .os-keys-expiry input[type=date]{color-scheme:light}.os-keys-scopes{display:flex;gap:16px;flex-wrap:wrap}.os-keys-scopelbl{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;cursor:pointer;text-transform:capitalize}.os-keys-scopelbl input{accent-color:var(--primary)}.os-keys-form-actions{display:flex;gap:8px}.os-keys-error{display:flex;align-items:center;gap:7px;font-size:.8rem;color:var(--error)}.os-keys-row{display:flex;flex-direction:column;gap:5px;border:1px solid var(--glass-border);background:var(--glass-bg);border-radius:12px;padding:10px 12px;transition:var(--transition-fast)}.os-keys-row:hover{border-color:var(--glass-border-strong)}.os-keys-row.revoked{opacity:.55}.os-keys-main{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.os-keys-name{font-size:.87rem;font-weight:600;color:var(--text-primary)}.os-keys-prefix{font-family:var(--font-mono, ui-monospace, monospace);font-size:.72rem;color:var(--text-muted);background:var(--glass-bg-strong);border:1px solid var(--glass-border);border-radius:6px;padding:1px 6px;-webkit-user-select:text;user-select:text}.os-keys-scope{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:2px 7px;border-radius:100px;border:1px solid var(--glass-border);background:var(--glass-bg-strong);color:var(--text-muted)}.os-keys-scope.s-read{color:var(--accent);border-color:#06b6d459}.os-keys-scope.s-write{color:var(--warning);border-color:#f59e0b59}.os-keys-scope.s-admin{color:var(--error);border-color:#ef444459}.os-keys-scope.s-revoked{color:var(--error)}.os-keys-owner{margin-left:auto;font-size:.72rem;color:var(--text-dim)}.os-keys-meta{display:flex;gap:14px;flex-wrap:wrap;font-size:.72rem;color:var(--text-dim)}.os-keys-revoke{align-self:flex-end;background:none;border:1px solid var(--glass-border);border-radius:8px;color:var(--text-muted);font-size:.72rem;padding:3px 10px;cursor:pointer;transition:var(--transition-fast)}.os-keys-revoke:hover{color:var(--error);border-color:#ef444473;background:#ef444414}.os-keys-confirm{align-self:flex-end;display:inline-flex;align-items:center;gap:6px;font-size:.74rem;color:var(--error)}.os-keys-confirm button{background:var(--glass-bg-strong);border:1px solid var(--glass-border);border-radius:7px;color:var(--text-secondary);font-size:.72rem;padding:2px 9px;cursor:pointer}.os-keys-confirm button:first-of-type{color:var(--error);border-color:#ef444473}.os-keys-empty{padding:30px 12px;text-align:center;color:var(--text-muted);font-size:.85rem}.os-keys-note{font-size:.76rem;color:var(--text-dim);line-height:1.5;margin-top:auto;padding-top:10px}.os-keys-note code{background:var(--glass-bg-strong);border:1px solid var(--glass-border);border-radius:5px;padding:0 5px;color:var(--text-secondary);-webkit-user-select:text;user-select:text}.os-set-input{width:100%;max-width:420px;background:var(--bg-surface);border:1px solid var(--glass-border);border-radius:9px;padding:8px 11px;color:var(--text-primary);font-size:.85rem;font-family:inherit;outline:none;transition:var(--transition-fast)}.os-set-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow)}.os-set-input::placeholder{color:var(--text-dim)}.os-set-formwrap{padding:14px 16px;display:flex;flex-direction:column;gap:10px;align-items:flex-start}.os-set-formwrap h3{font-size:.9rem;color:var(--text-primary)}.os-set-formnote{font-size:.78rem;color:var(--text-muted);line-height:1.5;max-width:52ch}.os-set-form-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.os-set-status{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;color:var(--text-muted)}.os-set-status.ok{color:var(--success)}.os-set-status.err,.os-set-signout{color:var(--error)}.os-set-signout:hover{border-color:#ef444473;background:#ef444414;color:var(--error)}.os-form-scroll{width:100%;height:100%;overflow-y:auto}.os-form{width:100%;max-width:640px;margin:0 auto;padding:22px 26px 26px}.os-form-head{display:flex;align-items:center;gap:14px;margin-bottom:18px}.os-form-head-ic{width:44px;height:44px;border-radius:13px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(135deg,var(--primary) 0%,var(--secondary) 100%);box-shadow:0 8px 24px -6px var(--primary-glow)}.os-form-head h2{font-size:1.2rem;font-weight:700;color:var(--text-primary);margin:0}.os-form-head p{font-size:.82rem;color:var(--text-muted);margin:2px 0 0}.os-form-error{display:flex;align-items:center;gap:8px;margin-bottom:14px;padding:10px 13px;border-radius:10px;font-size:.84rem;background:#ef44441f;border:1px solid rgba(239,68,68,.35);color:var(--error)}.os-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.os-form-grid-checks{grid-template-columns:1fr 1fr;gap:10px 14px}@media(max-width:520px){.os-form-grid,.os-form-grid-checks{grid-template-columns:1fr}}.os-form-field{display:flex;flex-direction:column;margin-bottom:14px}.os-form-grid .os-form-field{margin-bottom:0}.os-form-label{display:flex;align-items:center;gap:7px;margin-bottom:6px;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.os-form-input{max-width:none}.os-form-textarea{resize:none;line-height:1.4}.os-form-select{cursor:pointer}.os-form-hint{display:block;font-size:.72rem;color:var(--text-dim);margin-top:6px;line-height:1.45}.os-form-note{display:block;font-size:.78rem;color:var(--text-muted);padding:9px 12px;border-radius:9px;background:var(--bg-surface);border:1px solid var(--glass-border)}.os-form-iconrow{display:flex;gap:10px;align-items:center}.os-form-iconprev{width:44px;height:44px;border-radius:12px;flex-shrink:0;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--glass-bg-strong);border:1px solid var(--glass-border)}.os-form-iconinput{flex:1}.os-form-iconchip{flex:1;display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:9px;font-size:.85rem;color:var(--text-secondary);background:var(--bg-surface);border:1px solid var(--glass-border)}.os-form-iconclear{margin-left:auto;background:none;border:none;cursor:pointer;color:var(--text-muted);font-size:.8rem;font:inherit;padding:0}.os-form-iconclear:hover{color:var(--text-primary)}.os-form-upload{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;cursor:pointer;padding:8px 14px;border-radius:9px;font-size:.83rem;font-weight:600;color:var(--primary-light);background:#7c3aed24;border:1px solid rgba(124,58,237,.4)}.os-form-upload:hover{background:#7c3aed33}.os-form-check{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.os-form-check input{width:16px;height:16px;margin-top:2px;flex-shrink:0;accent-color:var(--primary);cursor:pointer}.os-form-check-txt{font-size:.82rem;color:var(--text-secondary);line-height:1.35}.os-form-check-txt small{display:block;font-size:.72rem;color:var(--text-muted);margin-top:1px}.os-form-actions{display:flex;align-items:center;gap:10px;margin-top:20px}.os-form-cancel{flex-shrink:0}.os-form-submit{flex:1;display:flex;align-items:center;justify-content:center;gap:9px;padding:12px 24px;border:none;border-radius:11px;cursor:pointer;font-size:.9rem;font-weight:700;letter-spacing:.04em;color:#fff;background:linear-gradient(135deg,var(--primary) 0%,var(--secondary) 100%);box-shadow:0 8px 28px -6px var(--primary-glow);transition:var(--transition-fast)}.os-form-submit:hover:not(:disabled){box-shadow:0 10px 34px -6px var(--primary-glow);transform:translateY(-1px)}.os-form-submit:disabled{opacity:.6;cursor:not-allowed}[data-theme=light] .os-form-upload{color:var(--primary);background:#7c3aed14;border-color:#7c3aed4d}[data-theme=light] .os-form-upload:hover{background:#7c3aed24}[data-theme=light] .os-form-error{background:#ef444414;border-color:#ef444447}.os-keys-mcplink{display:inline-flex;align-items:center;gap:4px;vertical-align:baseline;background:none;border:none;padding:0;cursor:pointer;font:inherit;color:var(--accent);font-weight:600}.os-keys-mcplink:hover{text-decoration:underline}.os-mcp{height:100%;overflow-y:auto;padding:1.5rem 1.75rem 2rem;color:var(--text-secondary);display:flex;flex-direction:column;gap:16px}.os-mcp-hero{display:flex;gap:14px;align-items:flex-start}.os-mcp-hero-chip{flex:none;width:44px;height:44px;border-radius:13px;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,#14b8a6,#0e7490);box-shadow:0 6px 18px -6px #14b8a699}.os-mcp-hero h1{font-size:1.35rem;color:var(--text-primary);margin-bottom:4px}.os-mcp-hero p{font-size:.85rem;line-height:1.55;color:var(--text-muted);max-width:68ch}.os-mcp-card{border:1px solid var(--glass-border);background:var(--glass-bg);border-radius:14px;padding:16px 18px;display:flex;flex-direction:column;gap:12px}.os-mcp-cardhead{display:flex;align-items:center;gap:10px}.os-mcp-cardhead h3{font-size:1rem;color:var(--text-primary)}.os-mcp-ic{flex:none;width:30px;height:30px;border-radius:9px;display:grid;place-items:center;color:var(--primary-light);background:var(--glass-bg-strong);border:1px solid var(--glass-border)}.os-mcp-field{display:flex;flex-direction:column;gap:6px}.os-mcp-lab{font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-weight:600}.os-mcp-endpoint{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:var(--bg-surface);border:1px solid var(--glass-border);border-radius:10px;padding:8px 10px}.os-mcp-endpoint code{flex:1;min-width:0;word-break:break-all;-webkit-user-select:text;user-select:text;font-family:var(--font-mono, ui-monospace, monospace);font-size:.8rem;color:var(--text-primary)}.os-mcp-tokrow{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.os-mcp-input{flex:1 1 260px;min-width:0;background:var(--bg-surface);border:1px solid var(--glass-border);border-radius:9px;padding:8px 11px;color:var(--text-primary);font-size:.82rem;font-family:var(--font-mono, ui-monospace, monospace);outline:none;transition:var(--transition-fast)}.os-mcp-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow)}.os-mcp-input::placeholder{color:var(--text-dim);font-family:Inter,system-ui,sans-serif}.os-mcp-btn{padding:.5rem .85rem;font-size:.8rem;flex:none}.os-mcp-scoperow{display:flex;flex-direction:column;gap:4px}.os-mcp-scopehint{font-size:.76rem;color:var(--text-muted)}.os-mcp-adminopt{display:inline-flex;align-items:center;gap:7px;font-size:.76rem;color:var(--text-secondary);cursor:pointer}.os-mcp-adminopt input{accent-color:var(--primary)}.os-mcp-msg{display:flex;align-items:center;gap:6px;font-size:.78rem}.os-mcp-msg.ok{color:var(--success)}.os-mcp-msg.err{color:var(--error)}.os-mcp-tabs{display:flex;gap:6px;flex-wrap:wrap}.os-mcp-tab{padding:6px 13px;border:1px solid var(--glass-border);border-radius:9px;background:transparent;color:var(--text-secondary);font-weight:600;font-size:.8rem;cursor:pointer;transition:var(--transition-fast)}.os-mcp-tab:hover{border-color:var(--glass-border-strong);color:var(--text-primary)}.os-mcp-tab.on{background:linear-gradient(135deg,var(--primary) 0%,var(--secondary) 100%);color:#fff;border-color:transparent}.os-mcp-code{position:relative}.os-mcp-code pre{background:var(--bg-surface);border:1px solid var(--glass-border);border-radius:11px;padding:13px 74px 13px 13px;margin:0;overflow:auto;-webkit-user-select:text;user-select:text;font-family:var(--font-mono, ui-monospace, monospace);font-size:.78rem;line-height:1.55;color:var(--text-primary)}.os-mcp-code pre.one{white-space:pre-wrap;word-break:break-all}.os-mcp-code pre.wrap{white-space:pre-wrap;overflow-wrap:break-word;padding:13px}.os-mcp-code-copy{position:absolute;right:8px;top:8px}.os-mcp-copy{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--glass-border);border-radius:8px;background:transparent;color:var(--text-secondary);font-weight:600;font-size:.78rem;cursor:pointer;transition:var(--transition-fast)}.os-mcp-copy:hover{border-color:var(--glass-border-strong);color:var(--text-primary)}.os-mcp-copy.copied{background:var(--success);border-color:transparent;color:#fff}.os-mcp-actions{display:flex;gap:8px;flex-wrap:wrap}.os-mcp-note{font-size:.8rem;color:var(--text-muted);line-height:1.55}.os-mcp-note.dim{color:var(--text-dim)}.os-mcp-note code,.os-mcp-scopehint code{font-family:var(--font-mono, ui-monospace, monospace);font-size:.76em;background:var(--glass-bg-strong);border:1px solid var(--glass-border);border-radius:5px;padding:0 5px;color:var(--text-secondary)}.os-mcp-note b,.os-mcp-note code{color:var(--text-secondary)}.os-mcp-expand{margin-left:auto;padding:4px 11px;border:1px solid var(--glass-border);border-radius:8px;background:transparent;color:var(--text-muted);font-size:.76rem;font-weight:600;cursor:pointer;transition:var(--transition-fast)}.os-mcp-expand:hover{border-color:var(--primary);color:var(--primary-light)}.os-mcp-tools{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px;align-items:start}.os-mcp-tool{border:1px solid var(--glass-border);border-radius:11px;background:var(--glass-bg-strong)}.os-mcp-tool>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:11px}.os-mcp-tool>summary::-webkit-details-marker{display:none}.os-mcp-tool code{font-size:.8rem;font-weight:700;color:var(--primary-light)}.os-mcp-tool>summary:hover code{text-decoration:underline}.os-mcp-tool p{margin:0;padding:0 12px 11px;font-size:.78rem;color:var(--text-muted);line-height:1.5}.os-mcp-chip{margin-left:auto;flex:none;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:2px 7px;border-radius:100px;border:1px solid var(--glass-border);background:var(--glass-bg-strong);color:var(--text-muted)}.os-mcp-chip.s-read{color:var(--accent);border-color:#06b6d459}.os-mcp-chip.s-admin{color:var(--error);border-color:#ef444459}[data-theme=light] .os-mcp-ic{background:#7c3aed1a;color:var(--primary)}[data-theme=light] .os-mcp-tool{background:#10182808}[data-theme=light] .os-mcp-tool code{color:var(--primary)}[data-theme=light] .os-mcp-endpoint,[data-theme=light] .os-mcp-input,[data-theme=light] .os-mcp-code pre{background:#f6f8fd}[data-theme=light] .os-mcp-note code,[data-theme=light] .os-mcp-scopehint code{background:#1018280f}
