.login-page{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex;position:relative;overflow:hidden}:root{--bg-body:#f7f9fc;--bg-white:#fff;--bg-secondary:#f8fafc;--bg-light:#f1f5f9;--bg-hover:#f1f5f9;--bg-code:#0f172a;--primary:#4f46e5;--primary-hover:#4338ca;--primary-light:#eef2ff;--primary-subtle:#f5f7ff;--text-main:#0f172a;--text-secondary:#475569;--text-muted:#64748b;--text-light:#94a3b8;--text-on-dark:#e2e8f0;--border-color:#e2e8f0;--border-light:#f1f5f9;--border-muted:#cbd5e1;--success:#059669;--success-bg:#ecfdf5;--success-border:#a7f3d0;--success-text:#059669;--danger:#dc2626;--danger-bg:#fef2f2;--danger-border:#fecaca;--danger-text:#dc2626;--danger-hover-bg:#fef2f2;--info:#2563eb;--info-bg:#eff6ff;--info-border:#bfdbfe;--info-text:#2563eb;--info-light-bg:#e0f2fe;--neutral-bg:#f8fafc;--neutral-border:#e2e8f0;--neutral-text:#64748b;--radius:8px;--radius-sm:6px;--radius-lg:12px;--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--transition:all .15s cubic-bezier(.4,0,.2,1);--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px}[data-theme=dark]{--bg-body:#0b1120;--bg-white:#162032;--bg-secondary:#0d1421;--bg-light:#1f2937;--bg-hover:#1f2937;--bg-code:#0a0f1a;--primary:#818cf8;--primary-hover:#a5b4fc;--primary-light:#142e47;--primary-subtle:#142e47;--text-main:#f9fafb;--text-secondary:#e5e7eb;--text-muted:#9ca3af;--text-light:#6b7280;--text-on-dark:#e2e8f0;--border-color:#374151;--border-light:#1f2937;--border-muted:#4b5563;--success:#34d399;--success-bg:#064e3b;--success-border:#065f46;--success-text:#6ee7b7;--danger:#f87171;--danger-bg:#450a0a;--danger-border:#7f1d1d;--danger-text:#fca5a5;--danger-hover-bg:#7f1d1d;--info:#60a5fa;--info-bg:#1e3a5f;--info-border:#1e40af;--info-text:#93c5fd;--info-light-bg:#1e3a5f;--neutral-bg:#1f2937;--neutral-border:#374151;--neutral-text:#9ca3af;--shadow-sm:0 1px 2px 0 rgba(0,0,0,.4);--shadow:0 1px 3px 0 rgba(0,0,0,.5),0 1px 2px -1px rgba(0,0,0,.5);--shadow-md:0 4px 6px -1px rgba(0,0,0,.5),0 2px 4px -2px rgba(0,0,0,.5);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.6),0 4px 6px -4px rgba(0,0,0,.6)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-body);color:var(--text-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif;font-size:14px;display:flex;overflow-y:scroll}body,p{line-height:1.6}p{margin-bottom:1.25rem}h1,h2,h3,h4,h5,h6{color:var(--text-main);margin-bottom:.75rem;font-weight:600;line-height:1.3}h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.25rem}h4{font-size:1.125rem}h5{font-size:1rem}h6{font-size:.875rem}ol,ul{margin-bottom:1.25rem;padding-left:1.5rem}li{margin-bottom:.5rem}code{color:var(--text-main);border-radius:4px;padding:.125rem .375rem;font-family:SF Mono,Monaco,Consolas,Courier New,monospace;font-size:.875em}code,pre{background-color:var(--bg-secondary)}pre{border-radius:var(--radius);margin-bottom:1.25rem;padding:1rem;overflow-x:auto}pre code{background-color:initial;border-radius:0;padding:0}blockquote{border-left:4px solid var(--border-color);color:var(--text-secondary);margin-bottom:1.25rem;padding-left:1rem}a{color:var(--primary);transition:var(--transition);text-decoration:none}a:hover{color:var(--primary-hover);text-decoration:underline}b,strong{font-weight:600}em,i{font-style:italic}@keyframes tabFadeIn{0%{opacity:0}to{opacity:1}}@keyframes accordionSlideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}header{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border-color);z-index:50;background:rgba(255,255,255,.95);justify-content:flex-start;align-items:center;height:64px;padding:0 1.5rem;display:flex;position:-webkit-sticky;position:sticky;top:0;box-shadow:0 1px rgba(0,0,0,.02)}header .header-actions{align-items:center;gap:.75rem;margin-left:auto;display:flex}header .logo{color:var(--text-main);letter-spacing:-.01em;align-items:center;gap:.625rem;font-size:1.125rem;font-weight:600;display:flex}header .logo .logo-img{box-shadow:var(--shadow-sm);object-fit:cover;border-radius:8px;width:36px;height:36px;display:block}header .nav-links{flex:1;justify-content:center;gap:1.5rem;display:none}@media (min-width:768px){header .nav-links{display:flex}}header .nav-links a{color:var(--text-secondary);transition:var(--transition);font-size:.875rem;font-weight:500;text-decoration:none}header .nav-links a:hover{color:var(--primary)}[data-theme=dark] header{background:rgba(22,32,50,.95);box-shadow:0 1px rgba(0,0,0,.2)}.layout aside{background:var(--bg-white);border-right:1px solid var(--border-light);z-index:40;flex-direction:column;width:72px;height:calc(100vh - 64px);padding:1.25rem .75rem;display:flex;position:-webkit-sticky;position:sticky;top:64px;overflow-x:hidden;overflow-y:auto}.layout aside .menu-label{color:var(--text-muted);text-transform:uppercase;margin-bottom:1rem;padding:0 1rem;font-size:.75rem;font-weight:600;display:none}.layout aside .nav-divider{background:var(--border-light);height:1px;margin:1rem 0}.layout aside nav a{border-radius:var(--radius-sm);color:var(--text-muted);transition:var(--transition);justify-content:center;align-items:center;gap:0;margin-bottom:.25rem;padding:.625rem;font-size:0;text-decoration:none;display:flex;position:relative}.layout aside nav a i{font-size:1.125rem}.layout aside nav a.active{background:var(--primary-light);color:var(--primary);font-weight:500;box-shadow:inset 0 0 0 1px rgba(79,70,229,.1)}.layout aside nav a.active:before{background:var(--primary);content:"";border-radius:0 2px 2px 0;width:3px;height:20px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.layout aside nav a:hover:not(.active){background:var(--bg-secondary);color:var(--text-secondary)}@media (min-width:1024px){.layout aside{width:240px;padding:1.25rem 1rem}.layout aside .menu-label{display:block}.layout aside .nav-divider{margin:1.5rem .875rem}.layout aside nav a{justify-content:flex-start;gap:.75rem;padding:.625rem .875rem;font-size:.875rem;font-weight:500}}@media (max-width:640px){.layout aside{width:42px;padding:1rem .25rem}.layout aside nav a{padding:.5rem}}.logout-btn{border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-muted);transition:var(--transition);justify-content:center;align-items:center;gap:0;margin-top:auto;padding:.625rem;font-size:0;text-decoration:none;display:flex}.logout-btn i{font-size:1.125rem}.logout-btn:hover{background:var(--bg-secondary);border-color:var(--border-color);color:var(--text-secondary)}@media (min-width:1024px){.logout-btn{justify-content:flex-start;gap:.75rem;padding:.625rem .875rem;font-size:.875rem;font-weight:500}}@media (max-width:640px){.logout-btn{padding:.5rem}}.app-switcher-container{margin-bottom:1.5rem;position:relative}.app-switcher-container .app-icon-wrapper{background-color:var(--bg-secondary);border:1px solid var(--border-light);border-radius:8px;flex-shrink:0;width:40px;height:40px;position:relative;overflow:hidden}.app-switcher-container .app-icon-wrapper .app-icon-mini{object-fit:cover;transform-origin:50%;width:100%;height:100%;display:block}.app-switcher-container .label-small{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;margin-bottom:.625rem;font-size:.6875rem;font-weight:500;display:none}.app-switcher-container .app-switcher{align-items:center;gap:.5rem;display:flex}.app-switcher-container .app-switcher .current-app-btn{background-color:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-main);cursor:pointer;min-width:0;transition:var(--transition);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;flex-grow:1;justify-content:center;align-items:center;gap:0;padding:6px;display:flex;position:relative}.app-switcher-container .app-switcher .current-app-btn:hover{background-color:var(--primary-subtle);border-color:var(--primary)}.app-switcher-container .app-switcher .current-app-btn.active{background-color:var(--primary-light);border-color:var(--primary)}.app-switcher-container .app-switcher .current-app-btn.active .chevron{transform:rotate(180deg)}.app-switcher-container .app-switcher .current-app-btn .app-name{text-overflow:ellipsis;white-space:nowrap;flex-grow:1;margin:0;font-size:.875rem;font-weight:500;display:none;overflow:hidden}.app-switcher-container .app-switcher .current-app-btn .chevron{color:var(--text-muted);margin-left:auto;font-size:.75rem;transition:transform .2s;display:none}.app-switcher-container .app-switcher .add-app-btn{background-color:initial;border:1.5px dashed var(--border-color);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;height:42px;transition:var(--transition);flex-shrink:0;justify-content:center;align-items:center;width:42px;display:none}.app-switcher-container .app-switcher .add-app-btn:hover{background-color:var(--primary-subtle);border-color:var(--primary);color:var(--primary);border-style:solid}.app-switcher-container .app-dropdown-menu{background-color:var(--bg-white);border:1px solid var(--border-light);border-radius:var(--radius);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;z-index:1000;width:calc(100vw - 24px);max-width:280px;margin-top:8px;transition:all .2s cubic-bezier(.16,1,.3,1);position:fixed;top:auto;left:12px;transform:translateY(-10px)}.app-switcher-container .app-dropdown-menu.show{opacity:1;visibility:visible;transform:translateY(0)}.app-switcher-container .app-dropdown-menu .dropdown-header{border-bottom:1px solid var(--border-light);color:var(--text-muted);letter-spacing:.025em;padding:10px 14px;font-size:.6875rem;font-weight:500}.app-switcher-container .app-dropdown-menu .dropdown-item{color:var(--text-main);cursor:pointer;transition:var(--transition);align-items:center;gap:10px;padding:10px 14px;font-size:.875rem;text-decoration:none;display:flex}.app-switcher-container .app-dropdown-menu .dropdown-item:hover{background-color:var(--bg-secondary)}.app-switcher-container .app-dropdown-menu .dropdown-item.selected{background-color:var(--primary-light)}.app-switcher-container .app-dropdown-menu .dropdown-item.selected .app-name{color:var(--primary);font-weight:500}.app-switcher-container .app-dropdown-menu .dropdown-item.selected .dropdown-check{opacity:1}.app-switcher-container .app-dropdown-menu .dropdown-item .dropdown-check{color:var(--primary);opacity:0;margin-left:auto;font-size:.8rem}.app-switcher-container .app-dropdown-menu .dropdown-item.create-new-item{color:var(--primary);font-size:.875rem;font-weight:500}.app-switcher-container .app-dropdown-menu .dropdown-item.create-new-item i{text-align:center;width:24px}.app-switcher-container .app-dropdown-menu .dropdown-divider{background-color:var(--border-color);height:1px;margin:4px 0}@media (min-width:1024px){.app-switcher-container .label-small{display:block}.app-switcher-container .app-switcher .current-app-btn{justify-content:flex-start;gap:10px}.app-switcher-container .app-switcher .current-app-btn .app-name{display:block}.app-switcher-container .app-switcher .current-app-btn .chevron{display:block}.app-switcher-container .app-switcher .add-app-btn{display:flex}.app-switcher-container .app-dropdown-menu{width:240px;max-width:240px;left:1rem}}@media (max-width:640px){.app-switcher-container .current-app-btn{padding:2px!important}.app-switcher-container .current-app-btn .app-icon-wrapper{width:32px;height:32px}}.layout{flex:1;display:flex}.content-wrapper{flex-direction:column;flex:1;width:100%;display:flex;overflow-x:hidden}main{flex:1;width:100%;max-width:1000px;margin:0 auto;padding:2rem}@media (max-width:640px){main{padding:1rem}}.main-actions{justify-content:flex-end;gap:1rem;margin-bottom:2rem;display:flex}footer{color:var(--text-muted);text-align:center;padding:2rem;font-size:.75rem}footer a{color:var(--primary);text-decoration:none}.page-header{margin-bottom:2rem}.page-header h1{color:var(--text-main);margin-bottom:.5rem;font-size:1.5rem;font-weight:700}.page-header p{color:var(--text-muted)}.docs-content{color:var(--text-secondary);font-size:.9375rem;line-height:1.7}.docs-content h2{color:var(--text-main);letter-spacing:-.02em;margin-top:3rem;margin-bottom:1.25rem;font-size:1.75rem;font-weight:700;line-height:1.3}.docs-content h2:first-child{margin-top:0}.docs-content h3{letter-spacing:-.01em;margin-top:2.5rem;margin-bottom:1rem;font-size:1.25rem;line-height:1.4}.docs-content h3{color:var(--text-main);font-weight:600}.docs-content h5{color:var(--text-main);font-weight:600}.docs-content h5{letter-spacing:.025em;text-transform:uppercase;margin-top:1.75rem;margin-bottom:.75rem;font-size:.875rem}.docs-content p{color:var(--text-secondary);margin-bottom:1.25rem}.docs-content p strong{color:var(--text-main);font-weight:600}.docs-content ul{margin-bottom:1.5rem;padding-left:1.5rem}.docs-content ul li{color:var(--text-secondary);margin-bottom:.625rem;line-height:1.7}.docs-content ul li::marker{color:var(--primary)}.docs-content ol{counter-reset:item;margin-bottom:1.5rem;padding-left:1.5rem;list-style:none}.docs-content ol>li{color:var(--text-secondary);counter-increment:item;margin-bottom:.75rem;padding-left:.5rem;line-height:1.7;position:relative}.docs-content ol>li:before{color:var(--primary);content:counter(item)".";text-align:right;width:1.5rem;font-weight:600;position:absolute;left:-1.5rem}.docs-content ol>li ol{margin-top:.5rem;margin-bottom:.5rem}.docs-content ol>li ul{margin-top:.5rem;margin-bottom:.5rem}.docs-content ol>li ol{padding-left:1.75rem}.docs-content code{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--danger-text);padding:.2rem .5rem;font-family:SF Mono,Monaco,Menlo,Consolas,Courier New,monospace;font-size:.875em;font-weight:500}.docs-content pre{background:var(--bg-light);border:1px solid var(--border-color);border-radius:var(--radius);margin:1.5rem 0;padding:1rem;overflow-x:auto}.docs-content pre code{color:var(--text-main);background:0 0;border:none;border-radius:0;padding:0;font-size:.875rem;font-weight:400;line-height:1.6}.docs-content blockquote{background:linear-gradient(to right,var(--primary-subtle),transparent);border-left:3px solid var(--primary);border-radius:0 var(--radius)var(--radius)0;color:var(--text-secondary);margin:1.5rem 0;padding:1.25rem 1.5rem;font-style:normal}.docs-content blockquote strong{color:var(--text-main);margin-bottom:.5rem;font-weight:600;display:block}.page-header-flex{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:2rem;display:flex}.page-header-flex .main-actions,.page-header-flex .page-header{margin-bottom:0}.btn{border-radius:var(--radius-sm);color:var(--text-main);cursor:pointer;transition:var(--transition);white-space:nowrap;background:0 0;border:1px solid transparent;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;font-family:inherit;font-size:.875rem;font-weight:500;line-height:1.5;text-decoration:none;display:inline-flex}.btn.btn-primary{background:var(--primary);color:#fff;border:none;box-shadow:0 1px 2px rgba(79,70,229,.15)}.btn.btn-primary:hover{background:var(--primary-hover);transform:translateY(-1px);box-shadow:0 2px 4px rgba(79,70,229,.25)}.btn.btn-primary:active{transform:translateY(0)}.btn.btn-secondary{background:var(--bg-white);border-color:var(--border-color);color:var(--text-secondary)}.btn.btn-secondary:hover{background:var(--bg-secondary);border-color:var(--border-color);color:var(--text-main)}.btn.btn-plain{color:var(--text-secondary);border:none;padding:.5rem .875rem}.btn.btn-plain i{color:var(--text-muted);font-size:1rem}.btn.btn-plain:hover{background:var(--primary-subtle);color:var(--primary)}.btn.btn-plain:hover i{color:var(--primary)}.btn.btn-danger{border-color:var(--danger-border);color:var(--danger);padding:.5rem 1rem;font-size:.85rem}.btn.btn-danger:hover{background:var(--danger-hover-bg);border-color:var(--danger)}.btn.btn-dashed{border:2px dashed var(--border-color);color:var(--text-muted);width:100%;padding:1rem}.btn.btn-dashed:hover{background:var(--bg-light);border-color:var(--primary);color:var(--primary)}.btn.btn-select{background:var(--bg-white);border-color:var(--border-color);color:var(--text-main);font-weight:500;transition:all .2s;display:inline-block}.btn.btn-select:hover{background:var(--primary);border-color:var(--primary);color:#fff}.btn.btn-lg{padding:1rem 3rem;font-size:1rem}.btn.circle-loader{cursor:wait!important}@media (max-width:640px){.btn.btn-icon-only-sm{padding-left:.6rem;padding-right:.6rem}.btn.btn-icon-only-sm .btn-label{display:none}.btn.btn-icon-only-sm.btn-plain i{font-size:1.15rem}}.btn.disabled{opacity:.5;cursor:not-allowed!important}.btn.disabled.btn-primary{background:var(--primary);box-shadow:none;transform:none}.btn.disabled.btn-secondary{background:var(--bg-white);border-color:var(--border-color);color:var(--text-secondary)}.btn.disabled.btn-plain{color:var(--text-secondary);background:0 0}.btn.disabled.btn-danger{border-color:var(--danger-border);color:var(--danger);background:0 0}.btn.disabled.btn-dashed{color:var(--text-muted);background:0 0}.btn.disabled.btn-dashed{border-color:var(--border-color)}.btn.disabled.btn-select{border-color:var(--border-color)}.btn.disabled.btn-select{background:var(--bg-white);color:var(--text-main)}.btn:disabled{opacity:.5;cursor:not-allowed!important}.btn:disabled.btn-primary{background:var(--primary);box-shadow:none;transform:none}.btn:disabled.btn-secondary{background:var(--bg-white);border-color:var(--border-color);color:var(--text-secondary)}.btn:disabled.btn-plain{color:var(--text-secondary);background:0 0}.btn:disabled.btn-danger{border-color:var(--danger-border);color:var(--danger);background:0 0}.btn:disabled.btn-dashed{color:var(--text-muted);background:0 0}.btn:disabled.btn-dashed{border-color:var(--border-color)}.btn:disabled.btn-select{border-color:var(--border-color)}.btn:disabled.btn-select{background:var(--bg-white);color:var(--text-main)}.btn-dropdown{display:inline-block;position:relative}.btn-dropdown .dropdown-toggle{align-items:center;gap:.5rem;display:flex}.btn-dropdown .dropdown-menu{background-color:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--radius);z-index:100;min-width:180px;margin-top:.5rem;display:none;position:absolute;top:100%;right:0;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.1)}.btn-dropdown .dropdown-menu.show{display:block}.btn-dropdown .dropdown-menu a{color:var(--text-main);align-items:center;gap:.75rem;padding:12px 16px;font-size:.9rem;text-decoration:none;transition:background .2s;display:flex}.btn-dropdown .dropdown-menu a:hover{background-color:var(--bg-hover);color:var(--primary)}.btn-dropdown .dropdown-menu i{text-align:center;width:16px}[data-theme=dark] .btn-dropdown .dropdown-menu{box-shadow:0 4px 12px rgba(0,0,0,.3)}.btn-dropdown.dropdown-align-left .dropdown-menu{left:0;right:auto}.btn-dropdown.dropdown-align-right .dropdown-menu{left:auto;right:0}.btn-dropdown .dropdown-wrapper{display:inline-block;position:relative}.btn-dropdown .dropdown-wrapper .dropdown-menu{z-index:100;position:absolute;top:100%;left:0}.btn-login-github{border-radius:var(--radius-sm);color:#fff;cursor:pointer;background:#24292e;border:none;justify-content:center;align-items:center;gap:.75rem;width:100%;padding:.6rem 1.5rem;font-size:1rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.btn-login-github:hover{color:#fff;background:#1b1f23;text-decoration:none;transform:translateY(-1px);box-shadow:0 4px 8px rgba(36,41,46,.2)}.btn-login-github:active{transform:translateY(0)}.btn-login-github i{font-size:1.25rem}.btn-login-email{border-radius:var(--radius-sm);color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea,#764ba2);border:none;justify-content:center;align-items:center;gap:.75rem;width:100%;padding:.6rem 1.5rem;font-size:1rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.btn-login-email:hover{color:#fff;-webkit-filter:brightness(1.05);filter:brightness(1.05);text-decoration:none;transform:translateY(-1px);box-shadow:0 4px 12px rgba(102,126,234,.4)}.btn-login-email:active{transform:translateY(0)}.btn-login-email i{font-size:1.25rem}.switch{width:44px;height:24px;display:inline-block;position:relative}.switch input{opacity:0;width:0;height:0}.switch input:checked+.slider{background-color:var(--info-light-bg);border-color:var(--primary)}.switch input:checked+.slider:before{background-color:var(--primary);transform:translate(20px)}.switch input:disabled+.slider{cursor:not-allowed;opacity:.6}.switch .slider{background-color:var(--bg-secondary);border:1px solid var(--border-muted);cursor:pointer;border-radius:24px;transition:all .3s;position:absolute;top:0;bottom:0;left:0;right:0}.switch .slider:before{background-color:var(--border-muted);content:"";border-radius:50%;width:18px;height:18px;transition:all .3s;position:absolute;bottom:2px;left:2px}.switch .slider.switch-reject{animation:.3s ease-in-out switchReject}@keyframes switchReject{0%{transform:translate(0)}50%{transform:translate(5px)}to{transform:translate(0)}}input:checked+.slider.switch-reject{animation:.3s ease-in-out switchRejectChecked}@keyframes switchRejectChecked{0%{transform:translate(0)}50%{transform:translate(-5px)}to{transform:translate(0)}}.currency-toggle{z-index:100;display:inline-block;position:relative}.currency-toggle-btn{background:var(--bg-white);border:1px solid var(--border-color);cursor:pointer;border-radius:9999px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-family:inherit;font-size:.875rem;transition:all .2s;display:flex;box-shadow:0 1px 3px rgba(0,0,0,.05)}.currency-toggle-btn:hover{border-color:var(--border-muted);box-shadow:0 2px 6px rgba(0,0,0,.08)}.currency-toggle-btn:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px rgba(79,70,229,.1)}.currency-toggle-btn[aria-expanded=true]{border-color:var(--primary);box-shadow:0 0 0 3px rgba(79,70,229,.1)}.currency-toggle-btn[aria-expanded=true] .currency-toggle-arrow{transform:rotate(180deg)}.currency-toggle-symbol{color:var(--primary);text-align:center;width:1.25rem;font-size:1rem;font-weight:600}.currency-toggle-code{color:var(--text-main);font-weight:600}.currency-toggle-divider{color:var(--border-muted);font-weight:300}.currency-toggle-vat{color:var(--text-muted);font-size:.8125rem;font-weight:500}.currency-toggle-arrow{color:var(--text-muted);margin-left:.25rem;font-size:.75rem;transition:transform .2s}.currency-toggle-menu{background:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--radius);opacity:0;visibility:hidden;min-width:100%;margin:0;padding:.5rem;list-style:none;transition:opacity .2s,visibility .2s,transform .2s;position:absolute;top:calc(100% + .5rem);left:50%;transform:translate(-50%)translateY(-.5rem);box-shadow:0 10px 40px rgba(0,0,0,.12)}.currency-toggle-menu.open{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.currency-toggle-option{border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;align-items:center;gap:.5rem;padding:.625rem 1rem;transition:background .15s;display:flex}.currency-toggle-option:hover{background:var(--bg-hover)}.currency-toggle-option.active{background:var(--primary-light)}.currency-option-symbol{color:var(--primary);text-align:center;width:1.25rem;font-size:1rem;font-weight:600}.currency-option-code{color:var(--text-main);font-size:.875rem;font-weight:600}.currency-option-divider{color:var(--border-muted);font-weight:300}.currency-option-vat{color:var(--text-muted);font-size:.8125rem;font-weight:500}[data-theme=dark] .currency-toggle-btn{background:var(--bg-secondary);box-shadow:0 1px 3px rgba(0,0,0,.2)}[data-theme=dark] .currency-toggle-btn:hover{box-shadow:0 2px 6px rgba(0,0,0,.25)}[data-theme=dark] .currency-toggle-menu{box-shadow:0 10px 40px rgba(0,0,0,.4)}.form-actions{border-top:1px solid var(--border-light);margin-top:2rem;padding-top:1.5rem}.input-group{flex-direction:column;gap:.5rem;margin-bottom:1.5rem;display:flex}.input-group:last-child{margin-bottom:0}.input-group--compact{margin-bottom:0}.input-group label,.input-group-label,.select-group label{color:var(--text-main);letter-spacing:.025em;font-size:.8125rem;font-weight:600}.input-group-hint{color:var(--text-muted);margin-top:-.25rem;font-size:.75rem;line-height:1.5}.input-group .input-wrapper{align-items:center;display:flex;position:relative}.input-group .input-error-icon{color:var(--danger);pointer-events:none;font-size:1.125rem;position:absolute;right:.875rem}.input-group .error-message{color:var(--danger-text);margin-top:.375rem;font-size:.8125rem;line-height:1.5;display:block}.input-group input:not([type=radio]):not([type=checkbox]):not([type=color]){background:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-main);transition:var(--transition);width:100%;padding:.625rem .875rem;font-size:.875rem}.input-group input:not([type=radio]):not([type=checkbox]):not([type=color]):focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light);outline:none}.input-group input:not([type=radio]):not([type=checkbox]):not([type=color])::-webkit-input-placeholder{color:var(--text-light)}.input-group input:not([type=radio]):not([type=checkbox]):not([type=color])::-ms-input-placeholder{color:var(--text-light)}.input-group input:not([type=radio]):not([type=checkbox]):not([type=color])::placeholder{color:var(--text-light)}.input-group input:not([type=radio]):not([type=checkbox]):not([type=color]).error{border-color:var(--danger);padding-right:2.5rem}.input-group input:not([type=radio]):not([type=checkbox]):not([type=color]).error:focus{border-color:var(--danger-border);box-shadow:0 0 0 3px var(--danger-bg)}.select-group{margin-bottom:1.5rem}.select-group label{letter-spacing:-.01em;margin-bottom:.5rem;display:block}.select-group select{background:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-main);cursor:pointer;transition:var(--transition);width:100%;padding:.625rem .875rem;font-size:.875rem}.select-group select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light);outline:none}.radio-group{flex-wrap:wrap;gap:.75rem;display:flex}.radio-option{cursor:pointer;align-items:center;gap:.5rem;display:flex}.radio-option input[type=radio]{accent-color:var(--primary);cursor:pointer;width:1rem;height:1rem;margin:0}.radio-option-label{color:var(--text-secondary);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-size:.875rem;font-weight:500}.color-input-combo{align-items:center;gap:.5rem;display:flex;position:relative}.color-input-combo .input-error-icon{color:var(--danger);pointer-events:none;font-size:1.125rem;position:absolute;top:50%;right:.875rem;transform:translateY(-50%)}.color-input-combo .hex-input.error{border-color:var(--danger);padding-right:2.5rem}.color-picker-wrapper{flex-shrink:0;width:2.5rem;height:2.5rem;position:relative}.color-picker-wrapper input[type=color]{border:2px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;background:0 0;width:100%;height:100%;padding:0;position:absolute;top:0;bottom:0;left:0;right:0}.color-picker-wrapper input[type=color]::-webkit-color-swatch-wrapper{padding:0}.color-picker-wrapper input[type=color]::-webkit-color-swatch{border-radius:calc(var(--radius-sm) - 2px);border:none}.color-picker-wrapper input[type=color]::-moz-color-swatch{border-radius:calc(var(--radius-sm) - 2px);border:none}.color-picker-wrapper input[type=color]:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light);outline:none}.hex-input{background:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-main);min-width:0;transition:var(--transition);flex:1;padding:.5rem .75rem;font-family:SF Mono,Monaco,Consolas,monospace;font-size:.875rem}.hex-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light);outline:none}.hex-input::-webkit-input-placeholder{color:var(--text-muted)}.hex-input::-ms-input-placeholder{color:var(--text-muted)}.hex-input::placeholder{color:var(--text-muted)}.image-preview-box{aspect-ratio:1;background:var(--bg-secondary);border:2px dashed var(--border-color);color:var(--text-light);cursor:pointer;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.image-preview-box.splash{aspect-ratio:9/16}.image-preview-box.drag-over{background:var(--primary-light);border-color:var(--primary);color:var(--primary)}.image-preview-box:hover{background:var(--primary-light);border-color:var(--primary);color:var(--primary)}.image-preview-box.circle-loader{background:var(--primary-light);border-color:var(--primary);border-style:solid}.image-preview-box.circle-loader i{display:none}.image-preview-label{color:var(--text-muted);font-size:.75rem;font-weight:600}.dropzone{background:var(--bg-white);border:2px dashed var(--border-color);border-radius:var(--radius);cursor:pointer;text-align:center;margin-bottom:1.5rem;padding:2rem;transition:border-color .2s,background .2s}.dropzone>i{color:var(--primary);margin-bottom:1rem;font-size:2.5rem}.dropzone h2{margin-bottom:.25rem;font-size:1.25rem}.dropzone p{color:var(--text-muted);font-size:.875rem}.dropzone.drag-over{background:var(--bg-light);border-color:var(--primary)}.dropzone:hover{background:var(--bg-light);border-color:var(--primary)}.dropzone.error{background:var(--danger-bg);border-color:var(--danger-border)}.dropzone.error>i{color:var(--danger)}.dropzone.error:hover{background:var(--danger-bg);border-color:var(--danger)}.dropzone .dropzone-error-message{color:var(--danger-text);margin-top:.5rem;font-size:.875rem;font-weight:500}.dropzone .dropzone-retry{color:var(--text-muted);margin-top:.5rem;font-size:.8125rem}.dropzone.success{border-color:var(--border-color);cursor:default;padding:1.5rem}.dropzone.success>i{color:var(--success);margin-bottom:.5rem;font-size:2rem}.dropzone.success h2{margin-bottom:.75rem;font-size:1rem}.dropzone.success:hover{border-color:var(--success)}.dropzone.building{background:var(--info-bg);border-color:var(--info-border);cursor:default;padding:2rem}.dropzone.building>i{color:var(--info);margin-bottom:1rem;font-size:2.5rem}.dropzone.building h2{color:var(--text-main);margin-bottom:.5rem;font-size:1.125rem}.dropzone.building p{color:var(--text-secondary);margin-bottom:1.25rem}.dropzone.building:hover{background:var(--info-bg);border-color:var(--info)}.dropzone .dropzone-file-info{background:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--radius-sm);align-items:center;gap:.5rem;margin:0 0 1rem;padding:.5rem 1rem;display:inline-flex}.dropzone .dropzone-file-info .file-icon{color:var(--text-muted);font-size:1rem}.dropzone .dropzone-file-info .file-name{color:var(--text-main);word-break:break-all;font-size:.875rem;font-weight:600}.dropzone .dropzone-file-info .file-size{color:var(--text-muted);font-size:.8125rem}.dropzone .dropzone-file-info .file-size:before{content:"•";margin-right:.5rem}.dropzone .dropzone-build-options h3{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;margin-bottom:.5rem;font-size:.6875rem;font-weight:600}.dropzone .dropzone-build-options .build-options-grid{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.dropzone .dropzone-build-options .build-options-grid .btn{padding:.5rem .875rem;font-size:.8125rem}.progress-container{margin-bottom:2.5rem}.progress-container .progress-text{justify-content:space-between;margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:flex}.progress-container .progress-bar{background:var(--bg-secondary);border-radius:99px;height:8px;overflow:hidden}.login-container{width:100%;max-width:420px;margin:0 auto}.login-container .login-card{background:var(--bg-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:2.5rem 2.25rem}.login-container .login-header{text-align:center;margin-bottom:2rem}.login-container .login-header .login-logo{background:linear-gradient(135deg,var(--primary)0,#764ba2 100%);border-radius:var(--radius-lg);justify-content:center;align-items:center;width:70px;height:70px;margin:0 auto 1rem;display:flex;box-shadow:0 8px 24px rgba(79,70,229,.3)}.login-container .login-header .login-logo i{color:#fff;font-size:2rem}.login-container .login-header h1{color:var(--text-main);letter-spacing:-.02em;margin:0 0 .5rem;font-size:1.625rem;font-weight:700}.login-container .login-header h1 i{color:var(--primary);margin-right:.5rem}.login-container .login-header p{color:var(--text-muted);margin:0;font-size:.875rem;line-height:1.5}.login-container .login-tabs{background:var(--bg-light);border-radius:10px;gap:.5rem;margin-bottom:1.5rem;padding:.25rem;display:flex}.login-container .login-tabs button{border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:var(--transition);background:0 0;border:none;flex:1;justify-content:center;align-items:center;gap:.375rem;padding:.625rem 1rem;font-size:.875rem;font-weight:500;display:flex}.login-container .login-tabs button i{font-size:.75rem}.login-container .login-tabs button:hover:not(:disabled){color:var(--text-secondary)}.login-container .login-tabs button.active{background:var(--bg-white);box-shadow:var(--shadow-sm);color:var(--primary)}.login-container .login-tabs button:disabled{cursor:not-allowed;opacity:.5}.login-container .form-group{margin-bottom:1.25rem}.login-container .form-group label{color:var(--text-secondary);letter-spacing:.5px;text-transform:uppercase;margin-bottom:.5rem;font-size:.8125rem;font-weight:600;display:block}.login-container .form-group label i{color:var(--primary);width:16px;margin-right:.375rem;display:inline-block}.login-container .form-group .input-wrapper{align-items:center;display:flex;position:relative}.login-container .form-group .input-wrapper i{color:var(--text-light);pointer-events:none;font-size:.875rem;transition:color .2s;position:absolute;left:.875rem}.login-container .form-group .input-wrapper:focus-within i{color:var(--primary)}.login-container .form-group input{background:var(--bg-secondary);border:2px solid var(--border-color);color:var(--text-main);transition:var(--transition);border-radius:10px;width:100%;padding:.875rem .875rem .875rem 2.625rem;font-size:.9375rem}.login-container .form-group input::-webkit-input-placeholder{color:var(--text-light)}.login-container .form-group input::-ms-input-placeholder{color:var(--text-light)}.login-container .form-group input::placeholder{color:var(--text-light)}.login-container .form-group input:focus{background:var(--bg-white);border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-light);outline:none}.login-container .form-group input:disabled{background:var(--bg-light);cursor:not-allowed;opacity:.7}.login-container .btn i{font-size:1rem}.login-container .btn.btn-primary{background:linear-gradient(135deg,var(--primary)0,#764ba2 100%);color:#fff;border:none;box-shadow:0 2px 8px rgba(79,70,229,.2)}.login-container .btn.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px rgba(79,70,229,.35)}.login-container .btn.btn-primary:active:not(:disabled){transform:translateY(0)}.login-container .btn.btn-github{color:#fff;background:#24292e;border:none;text-decoration:none}.login-container .btn.btn-github:hover:not(:disabled){color:#fff;background:#1a1e22;text-decoration:none;transform:translateY(-2px);box-shadow:0 8px 20px rgba(36,41,46,.3)}.login-container .btn.btn-email{background:linear-gradient(135deg,var(--primary)0,#764ba2 100%);color:#fff;border:none;text-decoration:none}.login-container .btn.btn-email:hover:not(:disabled){color:#fff;text-decoration:none;transform:translateY(-2px);box-shadow:0 8px 20px rgba(79,70,229,.35)}.login-container .btn.btn-block{width:100%;display:flex}.login-container .btn:disabled{cursor:not-allowed;opacity:.6;box-shadow:none!important;transform:none!important}.login-container .alert{border-radius:10px;align-items:flex-start;gap:.75rem;margin-bottom:1.25rem;padding:.875rem 1rem;font-size:.875rem;line-height:1.4;display:flex}.login-container .alert i{flex-shrink:0;margin-top:1px;font-size:1rem}.login-container .alert.alert-error{background:var(--danger-bg);border:1px solid var(--danger-border);color:var(--danger-text)}.login-container .alert.alert-success{background:var(--success-bg);border:1px solid var(--success-border);color:var(--success-text)}.login-container .login-divider{text-align:center;margin:1.5rem 0;position:relative}.login-container .login-divider:before{background:var(--border-color);content:"";height:1px;position:absolute;top:50%;left:0;right:0}.login-container .login-divider span{background:var(--bg-white);color:var(--text-light);letter-spacing:.5px;text-transform:uppercase;padding:0 1rem;font-size:.75rem;font-weight:500;position:relative}.login-container .forgot-password{text-align:center;margin-top:1rem}.login-container .login-footer{border-top:1px solid var(--border-color);text-align:center;margin-top:1.5rem;padding-top:1.25rem}.login-container .link{color:var(--primary);background:0 0;border:none;padding:0;font-size:.875rem;font-weight:500;text-decoration:none;transition:color .2s}.login-container .link:hover{color:var(--primary-hover);background:0 0;text-decoration:underline}.login-container .link i{margin-right:.375rem}.login-container .login-options{flex-direction:column;gap:.75rem;margin:2rem 0;display:flex}.login-container .terms{color:var(--text-muted);text-align:center;margin:0;font-size:.75rem;line-height:1.5}.login-container .terms .link{font-size:.75rem}[data-theme=dark] .login-container .login-card{box-shadow:0 20px 60px rgba(0,0,0,.6)}[data-theme=dark] .login-container .login-divider span{background:var(--bg-white)}.card{background:var(--bg-white);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:var(--transition);margin-bottom:1.5rem;overflow:hidden}.card:not(.card-collapsible){padding:1.5rem}@media (max-width:640px){.card:not(.card-collapsible){padding:1rem}}.card .card-title{color:var(--text-main);letter-spacing:-.01em;align-items:center;gap:.625rem;margin-bottom:1.25rem;font-size:.9375rem;font-weight:600;display:flex}.card .card-title i{color:var(--primary);font-size:1.125rem}.card .card-header{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding-bottom:1rem;display:flex}.card .card-header .card-title{flex:1;margin-bottom:0}.card .card-link{color:var(--primary);transition:var(--transition);font-size:.875rem;font-weight:500;text-decoration:none}.card .card-link:hover{color:var(--primary-hover)}.card-collapsible .card-header-collapsible{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:1.5rem;transition:opacity .2s;display:flex}@media (max-width:640px){.card-collapsible .card-header-collapsible{padding:1rem}}.card-collapsible .card-header-collapsible:hover{opacity:.8}.card-collapsible .card-header-collapsible .card-title{flex:1;margin-bottom:0}.card-collapsible .collapse-icon{color:var(--text-secondary);flex-shrink:0;margin-left:1rem;font-size:1rem;transition:transform .3s,color .2s}.card-header-collapsible:hover :is(.card-collapsible .collapse-icon){color:var(--primary)}.card-collapsible .card-content-collapsible{border-top:1px solid var(--border-light);margin-top:0;padding:1rem 1.5rem 1.5rem;transition:all .3s;overflow:hidden}@media (max-width:640px){.card-collapsible .card-content-collapsible{padding:0 1rem 1rem}}.card-collapsible .card-content-collapsible p{color:var(--text-secondary);margin:0 0 1rem}.card-collapsible .card-content-collapsible ul{color:var(--text-secondary);margin:0;padding-left:1.5rem}.card-collapsible .card-content-collapsible ul li{margin-bottom:.5rem}.badge{white-space:nowrap;width:-webkit-fit-content;border-radius:6px;align-items:center;gap:6px;width:fit-content;padding:5px 11px;font-size:.75rem;font-weight:500;line-height:1;display:inline-flex}.badge.badge-green{background-color:var(--success-bg);border:1px solid var(--success-border);color:var(--success-text)}.badge.badge-red{background-color:var(--danger-bg);border:1px solid var(--danger-border);color:var(--danger-text)}.badge.badge-blue{background-color:var(--info-bg);border:1px solid var(--info-border);color:var(--info-text)}.badge.badge-gray{background-color:var(--neutral-bg);border:1px solid var(--neutral-border);color:var(--neutral-text)}.badge.badge-uppercase{letter-spacing:.025em;text-transform:uppercase;font-size:.6875rem}.badge-pill{letter-spacing:.025em;text-transform:uppercase;border-radius:6px;align-items:center;gap:4px;padding:3px 9px;font-size:.6875rem;font-weight:500;display:inline-flex}.badge-pill.badge-android{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-secondary)}.badge-pill.badge-ios{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-secondary)}.badge-pill.badge-method{border:1px solid var(--border-color);color:var(--text-muted);background:0 0}.divider{margin:0}.divider,.divider-sm{border:0;border-top:1px solid var(--border-color)}.divider-sm{margin:1rem 0}.divider-md{margin:2rem 0}.divider-lg,.divider-md{border:0;border-top:1px solid var(--border-color)}.divider-lg{margin:3rem 0}pre.code-snippet{border-radius:var(--radius);color:#e2e8f0;white-space:pre;background:#0f172a;border:none;margin:1.5rem 0;padding:1.25rem 1.5rem;font-family:SF Mono,Fira Code,Consolas,Monaco,Courier New,monospace;font-size:.875rem;line-height:1.7;overflow-x:auto;box-shadow:0 4px 12px rgba(0,0,0,.1),inset 0 0 0 1px rgba(255,255,255,.05)}pre.code-snippet code{color:inherit;background:0 0;border:none;padding:0;font-family:inherit}.log-viewer{border-radius:var(--radius);color:#e2e8f0;background:#0f172a;max-height:200px;margin:0 1.5rem 1.5rem;padding:1.25rem;font-family:SF Mono,Fira Code,Consolas,Courier New,monospace;font-size:.875rem;line-height:1.6;overflow:auto;box-shadow:0 2px 8px rgba(0,0,0,.1),inset 0 0 0 1px rgba(255,255,255,.05)}.log-error{color:#f87171}.log-info{color:#60a5fa}.log-success{color:#4ade80}.data-table{background:var(--bg-white);border-collapse:collapse;border-radius:8px;width:100%;overflow:hidden}.data-table td{border-bottom:1px solid var(--border-color);text-align:left;padding:.75rem 1rem}.data-table th{border-bottom:1px solid var(--border-color);text-align:left;padding:.75rem 1rem}.data-table th{background:var(--bg-light);border-bottom:2px solid var(--border-color);color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.75rem;font-weight:600}.data-table td{color:var(--text-main);font-size:.9rem}.data-table tr:last-child td{border-bottom:none}.tabs-nav{background:var(--bg-white);border-bottom:2px solid var(--border-color);border:1px solid var(--border-color);border-radius:var(--radius-lg)var(--radius-lg)0 0;gap:0;margin-bottom:0;padding:.5rem 1.25rem 0;display:flex;box-shadow:0 1px 2px rgba(0,0,0,.04)}.tabs-nav .tab-btn{border-radius:var(--radius)var(--radius)0 0;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:3px solid transparent;align-items:center;gap:.625rem;margin-bottom:-2px;padding:1rem 1.5rem;font-size:.9375rem;font-weight:500;transition:all .2s;display:flex;position:relative}.tabs-nav .tab-btn i{font-size:1.125rem}.tabs-nav .tab-btn:hover{background:var(--bg-secondary);color:var(--text-secondary)}.tabs-nav .tab-btn.active{background:var(--primary-subtle);border-bottom-color:var(--primary);color:var(--primary);font-weight:600}.tab-pane{background:var(--bg-white);border:1px solid var(--border-color);border-radius:0 0 var(--radius-lg)var(--radius-lg);border-top:none;padding:2rem;display:none;box-shadow:0 1px 3px rgba(0,0,0,.05)}.tab-pane.active{animation:.15s ease-out tabFadeIn;display:block}.accordion-item{background:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--radius-lg);margin-bottom:.75rem;transition:all .2s;overflow:hidden;box-shadow:0 1px 2px rgba(0,0,0,.04)}.accordion-item:hover{box-shadow:0 4px 12px rgba(0,0,0,.08)}.accordion-item.accordion-active{border-color:var(--primary);box-shadow:0 4px 12px rgba(79,70,229,.12)}.accordion-item.accordion-active .accordion-header{background:linear-gradient(to right,var(--primary-subtle),rgba(79,70,229,.03))}.accordion-item .accordion-header{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:1rem 1.5rem;transition:all .2s;display:flex}.accordion-item .accordion-header:hover{background:var(--bg-secondary)}.accordion-item.accordion-active .accordion-header:hover{background:linear-gradient(to right,var(--primary-subtle),rgba(79,70,229,.03))}.accordion-item .accordion-meta{flex:1;align-items:center;gap:1rem;display:flex}.accordion-item .accordion-meta .accordion-icon{background:linear-gradient(135deg,var(--primary-subtle)0,var(--bg-secondary)100%);border:1px solid var(--border-light);border-radius:var(--radius);color:var(--primary);flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.25rem;display:flex}.accordion-item .accordion-meta .accordion-info{flex-direction:column;gap:.25rem;display:flex}.accordion-item .accordion-meta .accordion-info .accordion-title{color:var(--text-main);letter-spacing:-.01em;font-size:1.0625rem;font-weight:600}.accordion-body{background:var(--bg-white);padding:1.75rem 1.5rem;display:none}.accordion-body.accordion-show{animation:.25s ease-out accordionSlideDown;display:block}.accordion-body .accordion-description{color:var(--text-secondary);margin-bottom:1.25rem;font-size:.9375rem;line-height:1.6}.accordion-body .accordion-section{border-top:1px solid var(--border-light);margin-top:1.5rem;padding-top:1.5rem}.accordion-body .accordion-section h4{color:var(--text-main);letter-spacing:-.01em;margin-bottom:1rem;font-size:.9375rem;font-weight:600}.accordion-body .accordion-body .accordion-section:first-of-type{border-top:none;margin-top:0;padding-top:0}.accordion-body .accordion-footer{border-top:1px solid var(--border-light);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;padding-top:1.25rem;display:flex}.accordion-body .accordion-footer .accordion-footer-meta{color:var(--text-muted);align-items:center;gap:.5rem;font-size:.875rem;display:flex}.accordion-body .accordion-footer .accordion-footer-meta .package-link{color:var(--primary);font-weight:600;text-decoration:none;transition:color .2s}.accordion-body .accordion-footer .accordion-footer-meta .package-link:hover{color:var(--primary-hover);text-decoration:underline}.accordion-body .accordion-footer .accordion-footer-meta .separator{color:var(--text-light)}.accordion-body .accordion-footer .accordion-footer-meta .plugin-version{color:var(--text-muted);font-variant-numeric:tabular-nums}.accordion-body .accordion-footer .accordion-action{white-space:nowrap;margin-left:auto}.accordion-note{color:var(--text-muted);font-size:.9rem}.accordion-item.accordion-disabled{background:var(--bg-light);border-color:var(--border-color)}.accordion-item.accordion-disabled .accordion-header{cursor:default;opacity:.65}.accordion-item.accordion-disabled .accordion-header:hover{background:0 0}.accordion-item.accordion-disabled .accordion-header .accordion-icon{background:var(--bg-secondary);border-color:var(--border-color)}.accordion-item.accordion-disabled .accordion-header .accordion-icon{color:var(--text-muted)}.accordion-item.accordion-disabled .accordion-header .accordion-title{color:var(--text-muted)}.accordion-item.accordion-disabled .switch{opacity:1}.accordion-item.accordion-disabled:hover{border-color:var(--border-color);box-shadow:0 1px 2px rgba(0,0,0,.04)}.accordion-item.accordion-disabled.accordion-active .accordion-header{background:linear-gradient(to right,var(--primary-subtle),rgba(79,70,229,.03))}.accordion-item.accordion-disabled.accordion-active .accordion-header:hover{background:linear-gradient(to right,var(--primary-subtle),rgba(79,70,229,.03))}.accordion-item.accordion-disabled .accordion-body{background:var(--bg-light);opacity:.7}.accordion-item.accordion-enabled .accordion-header{opacity:1}.accordion-item.accordion-enabled .accordion-header .accordion-icon{background:linear-gradient(135deg,var(--primary-subtle)0,var(--bg-secondary)100%);color:var(--primary)}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:rgba(15,23,42,.5);justify-content:center;align-items:center;width:100%;height:100%;display:none;position:fixed;top:0;left:0}.modal-overlay.show{animation:.2s ease-out fadeIn;display:flex}.modal-content{background:var(--bg-white);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);flex-direction:column;width:90%;max-width:600px;max-height:85vh;animation:.3s ease-out slideUp;display:flex}.modal-content .modal-header{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.modal-content .modal-header h3{color:var(--text-main);letter-spacing:-.01em;margin:0;font-size:1.125rem;font-weight:600}.modal-content .modal-header .close-modal{border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:var(--transition);background:0 0;border:none;justify-content:center;align-items:center;padding:.5rem;font-size:1.25rem;display:flex}.modal-content .modal-header .close-modal:hover{background:var(--bg-secondary);color:var(--text-main)}.modal-content .modal-body{padding:1.25rem;overflow-y:auto}.modal-content .modal-footer{border-top:1px solid var(--border-color);justify-content:flex-end;align-items:center;gap:1rem;padding:1.25rem;display:flex}.circle-loader{cursor:wait!important;position:relative!important}.circle-loader:after{border:2px solid rgba(37,99,235,.1);border-top:2px solid var(--primary);content:"";z-index:10;border-radius:50%;width:18px;height:18px;animation:1s linear infinite spin;position:absolute;top:calc(50% - 9px);left:calc(50% - 9px)}.circle-loader.hide-content>*{opacity:0;visibility:hidden}.beta-banner{background:linear-gradient(135deg,var(--info-bg)0,var(--info-light-bg)100%);border:1px solid var(--info-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:2rem;padding:1.5rem}.beta-banner-header{align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.beta-banner-icon{background:var(--info);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:1rem;display:flex}.beta-banner-content{flex:1}.beta-banner-title{color:var(--text-main);margin:0 0 .25rem;font-size:1.125rem;font-weight:600}.beta-banner-description{margin:0}.beta-banner-body,.beta-banner-description{color:var(--text-secondary);font-size:.9375rem;line-height:1.5}.beta-banner-body{margin-top:1rem}.beta-banner-features{border-top:1px solid var(--info-border);margin-top:1.5rem;padding-top:1.5rem}.beta-banner-features-title{color:var(--text-secondary);letter-spacing:.5px;text-transform:uppercase;margin:0 0 1rem;font-size:.875rem;font-weight:600}.beta-banner-features-list{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.beta-banner-feature-item{color:var(--text-secondary);align-items:center;gap:.75rem;font-size:.9375rem;display:flex}.beta-banner-feature-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;font-size:.75rem;font-weight:700;display:flex}.beta-banner-feature-icon.working{background:var(--success-bg);color:var(--success)}.beta-banner-feature-icon.not-working{background:var(--danger-bg);color:var(--danger)}.beta-banner-feature-icon.partial{color:#d97706;background:#fef3c7}.beta-banner-toggle{display:none}.beta-banner-toggle-label{border-top:1px solid var(--info-border);color:var(--info);cursor:pointer;transition:var(--transition);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;align-items:center;gap:.5rem;margin-top:1rem;padding-top:1rem;font-size:.875rem;font-weight:500;display:flex}.beta-banner-toggle-label:hover{color:var(--primary-hover)}.beta-banner-toggle-label i{transition:transform .2s}.beta-banner-toggle:checked~.beta-banner-features{display:block}.beta-banner-toggle:checked~.beta-banner-toggle-label i{transform:rotate(180deg)}.beta-banner.beta-banner--warning{background:linear-gradient(135deg,var(--danger-bg)0,#fef2f2 100%);border-color:var(--danger-border)}.beta-banner--warning .beta-banner-icon{background:var(--danger)}.beta-banner--warning .beta-banner-features-title,.beta-banner--warning .beta-banner-title{color:var(--danger)}.beta-banner.beta-banner--success{background:linear-gradient(135deg,var(--success-bg)0,#ecfdf5 100%);border-color:var(--success-border)}.beta-banner--success .beta-banner-icon{background:var(--success)}.beta-banner--success .beta-banner-title{color:var(--success)}@media (max-width:768px){.beta-banner{margin-bottom:1.5rem;padding:1rem}.beta-banner-header{gap:.75rem}.beta-banner-icon{width:1.75rem;height:1.75rem;font-size:.875rem}.beta-banner-title{font-size:1rem}.beta-banner-description{font-size:.875rem}.beta-banner-features-list{grid-template-columns:1fr;gap:.75rem}.beta-banner-feature-item{font-size:.875rem}}[data-theme=dark] .beta-banner{background:linear-gradient(135deg,var(--info-bg)0,var(--info-light-bg)100%)}[data-theme=dark] .beta-banner--warning{background:linear-gradient(135deg,var(--danger-bg)0,#450a0a 100%)}[data-theme=dark] .beta-banner--success{background:linear-gradient(135deg,var(--success-bg)0,#064e3b 100%)}.benefit-item{align-items:flex-start;gap:.875rem;display:flex}.benefit-item--horizontal{flex-direction:row}.benefit-item--vertical{text-align:center;flex-direction:column;align-items:center}.benefit-icon{background:var(--primary-light);color:var(--primary);height:56px;transition:var(--transition);border-radius:14px;flex-shrink:0;align-items:center;justify-items:center;width:56px;font-size:1.5rem;display:grid}.benefit-icon--sm{border-radius:10px;width:40px;height:40px;font-size:1.125rem}.benefit-icon--lg{border-radius:16px;width:70px;height:70px;font-size:2rem}.benefit-icon--bordered{background:var(--bg-body);border:1px solid var(--border-color)}.benefit-icon--shadow{box-shadow:var(--shadow-sm)}.benefit-icon--dark{background:var(--text-main);color:#fff}.benefit-content{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.benefit-title{color:var(--text-main);letter-spacing:-.01em;margin:0;font-size:1.1rem;font-weight:700}.benefit-title--lg{font-size:1.5rem}.benefit-text{color:var(--text-secondary);margin:0;font-size:.9375rem;line-height:1.5}.benefit-text--muted{color:var(--text-muted)}.benefit-link{color:var(--primary);transition:var(--transition);margin-top:.25rem;font-size:.9375rem;font-weight:500;text-decoration:none;display:inline-block}.benefit-link:hover{color:var(--primary-hover);text-decoration:underline}.benefit-actions{flex-wrap:wrap;gap:.75rem;margin-top:.75rem;display:flex}.benefit-item--vertical .benefit-actions{justify-content:center}.benefit-item--simple{align-items:center}.benefit-item--simple .benefit-icon{border-radius:8px;width:32px;height:32px;font-size:.875rem}.benefit-item--simple .benefit-text{color:var(--text-main);font-size:.9375rem}.info-box{background:var(--bg-white);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);text-align:center;max-width:560px;margin:0 auto;padding:3rem 2rem}.info-box--compact{padding:2rem 1.5rem}.info-box--full{max-width:none}.info-box-header{flex-direction:column;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.info-box-header .benefit-icon{margin-bottom:.5rem}.info-box-title{color:var(--text-main);letter-spacing:-.02em;margin:0;font-size:1.5rem;font-weight:700}.info-box-subtitle{color:var(--text-secondary);max-width:400px;margin:0;font-size:1rem}.info-box-body{flex-direction:column;gap:1.5rem;display:flex}.info-box-section{border-radius:var(--radius);text-align:left;padding:1.25rem}.info-box-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1.5rem;display:flex}.info-box-footer{color:var(--text-muted);margin-top:1.5rem;padding-top:1.5rem;font-size:.875rem}.info-box-footer a{color:var(--primary);font-weight:500;text-decoration:none}.info-box-footer a:hover{text-decoration:underline}.info-box-alert{border-radius:var(--radius);text-align:center;padding:1rem 1.25rem}.info-box-alert-title{margin:0 0 .25rem;font-size:1rem;font-weight:600}.info-box-alert-text{opacity:.9;margin:0;font-size:.875rem}.info-box-alert--loading{background:var(--bg-body);border:1px dashed var(--border-color);flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem;display:flex}.info-box-alert--loading .info-box-alert-title{color:var(--text-secondary);font-weight:500}.info-box-alert--loading .info-box-alert-text{color:var(--text-muted);font-size:.8125rem}.info-box-spinner{border:2.5px solid var(--border-color);border-top-color:var(--primary);border-radius:50%;width:24px;height:24px;animation:1s linear infinite spin}.info-box-list{text-align:left;flex-direction:column;gap:.875rem;display:flex}.info-box-list .benefit-item{padding:.5rem 0}.info-box-list-header{color:var(--text-main);align-items:center;gap:.625rem;margin-bottom:.5rem;font-size:1rem;font-weight:600;display:flex}.info-box-list-header i{color:var(--primary)}@media (max-width:640px){.info-box{margin:0 1rem;padding:2rem 1.25rem}.info-box-title{font-size:1.25rem}.info-box-actions{flex-direction:column}.info-box-actions .btn{width:100%}}.mobile-app-settings{grid-template-columns:1fr 320px;align-items:start;gap:2rem;display:grid}@media (max-width:900px){.mobile-app-settings{grid-template-columns:1fr}}.mobile-app-settings-form{flex-direction:column;gap:1.5rem;display:flex}.mobile-app-settings-form .input-group{margin-bottom:0}.phone-preview-container{flex-direction:column;align-items:center;gap:1rem;display:flex}.phone-preview-label{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.75rem;font-weight:600}.phone-frame{background:#1a1a1a;border-radius:36px;width:280px;height:560px;padding:12px;position:relative;box-shadow:0 0 0 2px #333,0 25px 50px -12px rgba(0,0,0,.4),inset 0 0 0 1px rgba(255,255,255,.1)}.phone-frame:before{height:30px;top:100px}.phone-frame:after,.phone-frame:before{content:"";background:#333;border-radius:2px 0 0 2px;width:3px;position:absolute;left:-3px}.phone-frame:after{height:60px;top:150px}.phone-power-btn{background:#333;border-radius:0 2px 2px 0;width:3px;height:45px;position:absolute;top:130px;right:-3px}.phone-screen{border-radius:28px;flex-direction:column;width:100%;height:100%;overflow:hidden}.phone-screen,.phone-status-bar{background:#000;display:flex;position:relative}.phone-status-bar{z-index:10;flex-shrink:0;justify-content:space-between;align-items:center;height:28px;padding:0 16px;transition:background-color .2s}.status-bar-time{color:#fff;font-size:11px;font-weight:600;transition:color .2s}.status-bar-icons{align-items:center;gap:4px;display:flex}.status-bar-icons i{color:#fff;font-size:10px;transition:color .2s}.phone-notch{z-index:20;background:#1a1a1a;border-radius:0 0 16px 16px;width:90px;height:22px;top:0}.phone-notch,.phone-notch:before{position:absolute;left:50%;transform:translate(-50%)}.phone-notch:before{content:"";background:#333;border-radius:50%;width:8px;height:8px;top:8px}.phone-content{background:linear-gradient(#f0f4f8,#e2e8f0);flex-direction:column;flex:1;gap:12px;padding:16px;display:flex;overflow-y:auto}.phone-content::-webkit-scrollbar{display:none}.phone-content{scrollbar-width:none}.phone-content-header{color:#1e293b;font-size:14px;font-weight:600}.phone-content-placeholder{background:#fff;border-radius:8px;padding:12px;box-shadow:0 1px 3px rgba(0,0,0,.1)}.phone-content-placeholder.small{height:40px}.phone-content-placeholder.medium{height:60px}.phone-content-placeholder.large{height:80px}.placeholder-line{background:#e2e8f0;border-radius:4px;height:10px;margin-bottom:8px}.placeholder-line:last-child{margin-bottom:0}.placeholder-line.short{width:60%}.placeholder-line.medium{width:80%}.phone-nav-bar{background:#000;flex-shrink:0;gap:48px;height:44px;transition:background-color .2s}.nav-bar-icon,.phone-nav-bar{justify-content:center;align-items:center;display:flex}.nav-bar-icon{width:20px;height:20px}.nav-icon-back{border-top:8px solid transparent;border-bottom:8px solid transparent;border-right:10px solid #fff;width:0;height:0;transition:border-color .2s}.nav-icon-home{border-radius:50%;width:14px;height:14px}.nav-icon-home,.nav-icon-recent{background:#fff;transition:background-color .2s}.nav-icon-recent{border-radius:2px;width:12px;height:12px}[data-theme=dark] .phone-frame{background:#0a0a0a;box-shadow:0 0 0 2px #222,0 25px 50px -12px rgba(0,0,0,.6),inset 0 0 0 1px rgba(255,255,255,.05)}[data-theme=dark] .phone-frame:after,[data-theme=dark] .phone-frame:before,[data-theme=dark] .phone-power-btn{background:#222}[data-theme=dark] .phone-notch{background:#0a0a0a}[data-theme=dark] .phone-content{background:linear-gradient(#1e293b,#0f172a)}[data-theme=dark] .phone-content-header{color:#e2e8f0}[data-theme=dark] .phone-content-placeholder{background:#334155;box-shadow:0 1px 3px rgba(0,0,0,.3)}[data-theme=dark] .placeholder-line{background:#475569}.phone-status-bar.icons-dark .status-bar-icons i,.phone-status-bar.icons-dark .status-bar-time{color:#000}.phone-status-bar.icons-light .status-bar-icons i,.phone-status-bar.icons-light .status-bar-time{color:#fff}.phone-nav-bar.icons-dark .nav-icon-back{border-right-color:#666}.phone-nav-bar.icons-dark .nav-icon-home,.phone-nav-bar.icons-dark .nav-icon-recent{background:#666}.phone-nav-bar.icons-light .nav-icon-back{border-right-color:#fff}.phone-nav-bar.icons-light .nav-icon-home,.phone-nav-bar.icons-light .nav-icon-recent{background:#fff}.build-list{border:1px solid var(--border-color);border-radius:var(--radius-lg);flex-direction:column;gap:0;display:flex;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.05)}.build-list,.build-row{background:var(--bg-white)}.build-row{border:none;border-bottom:1px solid var(--border-light);border-radius:0;transition:all .2s}.build-row:last-child{border-bottom:none}.build-row:hover{background-color:var(--bg-light);border-bottom-color:var(--border-color)}.build-row.expanded{background-color:var(--primary-subtle);box-shadow:inset 3px 0 0 var(--primary)}.build-header{background:var(--bg-white);cursor:pointer;grid-template-columns:2fr 100px 180px 100px;align-items:center;gap:0 1rem;padding:1rem 1.25rem;transition:background-color .2s;display:grid}.build-header:hover{background-color:var(--bg-light)}.build-icon-wrapper{border:1px solid var(--border-light);border-radius:var(--radius);flex-shrink:0;width:40px;height:40px;overflow:hidden;box-shadow:0 1px 2px rgba(0,0,0,.04)}.build-icon-wrapper img{object-fit:cover;width:100%;height:100%}.build-header-left{align-items:center;gap:.75rem;min-width:0;display:flex}.build-main-info{flex-direction:column;flex:1;justify-content:center;min-width:0;display:flex}.build-title{color:var(--text-main);letter-spacing:-.01em;margin-bottom:3px;font-size:.9375rem;font-weight:600}.build-meta{color:var(--text-muted);font-size:.8125rem}.build-meta,.build-meta-badges{align-items:center;gap:.5rem;display:flex}.build-actions{pointer-events:auto;justify-content:flex-end;align-items:center;gap:.375rem;display:flex}.action-btn{border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:.5rem;font-size:1rem;transition:all .2s}.action-btn:hover{background:var(--primary-subtle);color:var(--primary)}.expand-icon{color:var(--text-muted);cursor:pointer;pointer-events:auto;margin-left:.5rem;font-size:.875rem;transition:transform .25s}.build-row.expanded .expand-icon{color:var(--primary);transform:rotate(180deg)}.build-details{background:linear-gradient(to bottom,var(--primary-subtle),var(--bg-light));border-top:1px solid transparent;border-left:3px solid transparent;max-height:0;transition:max-height .3s ease-out;overflow:hidden}.build-row.expanded .build-details{border-left-color:var(--primary);border-top-color:var(--border-light);max-height:500px}.detail-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1.5rem;padding:1.75rem 1.5rem;display:grid}.detail-item label{color:var(--text-muted);letter-spacing:.03em;text-transform:uppercase;margin-bottom:.375rem;font-size:.75rem;font-weight:600;display:block}.detail-item span{color:var(--text-main);font-size:.9375rem;font-weight:500}@media (max-width:768px){.build-header{flex-wrap:wrap;gap:0 .75rem;display:flex}.build-header-left{border-bottom:1px solid var(--border-color);width:100%;margin-bottom:.5rem;padding-bottom:.75rem}.badge,.build-meta-badges{flex:none}.build-actions{margin-left:auto}}#app-details .app-summary{align-items:center;gap:1rem;display:flex}#app-details .app-icon-large{background:var(--bg-light);border-radius:20%;width:60px;height:60px;display:inline-block;overflow:hidden}#app-details .app-icon-large img{border-radius:inherit;object-fit:cover;width:100%;height:100%;display:block}#app-details .app-text .app-name{font-weight:600}#app-details .app-text .app-pkg{font-size:.875rem}#app-details .app-text .app-pkg{color:var(--text-muted)}#app-details .app-text .app-ver{color:var(--text-muted)}#app-details .app-text .app-ver{margin-top:4px;font-size:.75rem}#app-services .service-list{flex-direction:column;gap:.5rem;display:flex}#app-services .service-item{justify-content:space-between;font-size:.875rem;display:flex}#app-services .service-name{color:var(--text-muted)}#app-services .service-name i{width:20px}#app-services .service-status{color:var(--text-muted)}#app-services .service-status.active{color:var(--success-text)}#recent-builds .build-item{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:.75rem 0;display:flex}#recent-builds .build-item:last-child{border-bottom:none;padding-bottom:0}#recent-builds .build-info{flex-direction:column;gap:2px;display:flex}#recent-builds .build-ver{font-size:.875rem;font-weight:500}#recent-builds .build-meta{color:var(--text-muted);font-size:.75rem}.subscription-card{border-radius:var(--radius-lg);color:#fff;padding:1.5rem}.subscription-card .subscription-row{border-bottom:1px solid rgba(255,255,255,.15);justify-content:space-between;align-items:center;padding:.75rem 0;display:flex}.subscription-card .subscription-row:last-of-type{border-bottom:none}.subscription-card .subscription-label{opacity:.9;font-size:.875rem;font-weight:500}.subscription-card .subscription-value{font-size:.875rem;font-weight:600}.subscription-card .subscription-action{margin-top:1.25rem}.plugins-container .plugin-list{flex-direction:column;gap:.5rem;display:flex}.plugin-search{margin-bottom:1rem;position:relative}.plugin-search input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px rgba(37,99,235,.1)}.plugin-search i{color:var(--text-muted);position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.plugin-search input{border:1px solid var(--border-color);border-radius:8px;width:100%;padding:.75rem 1rem .75rem 2.5rem;font-size:.95rem}.plugin-search input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px rgba(37,99,235,.1)}.available-plugins-list{flex-direction:column;gap:.75rem;display:flex}.available-plugin-item{border:1px solid var(--border-color);cursor:pointer;border-radius:8px;align-items:center;gap:1rem;padding:1rem;transition:all .2s;display:flex}.available-plugin-item:hover{border-color:var(--primary)}.available-plugin-item:hover{background:var(--bg-light)}.available-plugin-item .plugin-icon{background:var(--bg-light)}.available-plugin-item .plugin-icon{color:var(--text-main);border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.2rem;display:flex}.available-plugin-item .plugin-info{flex:1}.available-plugin-item .plugin-info .plugin-name{color:var(--text-main);margin-bottom:.25rem;font-weight:600;display:block}.available-plugin-item .plugin-info .plugin-desc{color:var(--text-muted);margin:0;font-size:.85rem}.certificates-page{max-width:1200px;margin:0 auto}.styleguide-section{border-bottom:1px solid var(--border-color);margin-bottom:3rem;padding-bottom:2rem}.styleguide-section:last-child{border-bottom:none}.styleguide-title{color:var(--text-main);align-items:center;gap:.5rem;margin-bottom:1rem;font-size:1.5rem;display:flex}.styleguide-title i{opacity:.6}.styleguide-subtitle{color:var(--text-secondary);margin:1.5rem 0 .75rem;font-size:1rem}.styleguide-row{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.styleguide-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem;display:grid}.is-full-width{max-width:none!important}.has-max-width-256{max-width:256px!important}.has-display-none,.is-hidden{display:none!important}.has-overflow-visible{overflow:visible!important}.has-overflow-hidden{overflow:hidden!important}.has-overflow-auto{overflow:auto!important}.has-text-primary{color:var(--primary)}.has-text-center{text-align:center}.has-color-danger{color:var(--danger)}.app-icon-square-radius{overflow:hidden;border-radius:12%!important}.app-icon-rounded-square-radius{overflow:hidden;border-radius:25%!important}.col-span-full{grid-column:1/-1}main{container-type:inline-size}.grid{gap:0 1.5rem;display:grid}.grid-cols-1{grid-template-columns:1fr}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}@container (width>=400px){.grid-sm-cols-2{grid-template-columns:repeat(2,1fr)}.grid-sm-cols-3{grid-template-columns:repeat(3,1fr)}.grid-sm-1-1{grid-template-columns:1fr 1fr}.grid-sm-1-2{grid-template-columns:1fr 2fr}.grid-sm-2-1{grid-template-columns:2fr 1fr}}@container (width>=600px){.grid-md-cols-2{grid-template-columns:repeat(2,1fr)}.grid-md-cols-3{grid-template-columns:repeat(3,1fr)}.grid-md-1-1{grid-template-columns:1fr 1fr}.grid-md-1-2{grid-template-columns:1fr 2fr}.grid-md-2-1{grid-template-columns:2fr 1fr}.grid-md-3-2{grid-template-columns:1.5fr 1fr}.grid-md-2-3{grid-template-columns:1fr 1.5fr}}@container (width>=800px){.grid-lg-cols-2{grid-template-columns:repeat(2,1fr)}.grid-lg-cols-3{grid-template-columns:repeat(3,1fr)}.grid-lg-cols-4{grid-template-columns:repeat(4,1fr)}.grid-lg-1-1{grid-template-columns:1fr 1fr}.grid-lg-1-2{grid-template-columns:1fr 2fr}.grid-lg-2-1{grid-template-columns:2fr 1fr}.grid-lg-3-2{grid-template-columns:1.5fr 1fr}.grid-lg-2-3{grid-template-columns:1fr 1.5fr}}.flex{gap:1.5rem;display:flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.flex-items-center{align-items:center}.flex-justify-center{justify-content:center}.flex-justify-between{justify-content:space-between}.flex-justify-end{justify-content:flex-end}.flex-1{flex:1}@container (width>=400px){.flex-sm-row{flex-direction:row}.flex-sm-1-1>*{flex:calc(50% - .75rem);max-width:calc(50% - .75rem)}}@container (width>=600px){.flex-md-row{flex-direction:row}.flex-md-1-1>*{flex:calc(50% - .75rem);max-width:calc(50% - .75rem)}}@container (width>=800px){.flex-lg-row{flex-direction:row}.flex-lg-1-1>*{flex:calc(50% - .75rem);max-width:calc(50% - .75rem)}}.gap-0{gap:0}.gap-1{gap:.5rem}.gap-2{gap:1rem}.gap-3{gap:1.5rem}.gap-4{gap:2rem}.no-margin{margin:0!important}.has-margin-top-3{margin-top:1.5rem!important}.has-margin-bottom-3{margin-bottom:1.5rem!important}.has-margin-bottom-0{margin-bottom:0!important}.bg-white{background:var(--bg-white)}.bg-gradient-primary{color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6 50%,#a855f7)}.bg-gradient-primary p{color:#fff}.bg-gradient-subtle{background:linear-gradient(180deg,var(--bg-white),var(--bg-body))}.is-link{color:var(--primary);transition:var(--transition);font-weight:500;text-decoration:none}.is-link:hover{color:var(--primary-hover);text-decoration:underline}.input-group-hint .is-link{font-size:inherit}.has-border{border:1px solid var(--border-color)}.has-border-light{border:1px solid var(--border-light)}.has-border-dashed{border:1.5px dashed var(--border-color)}.has-border-radius{border-radius:var(--radius)}.has-border-radius-lg{border-radius:var(--radius-lg)}.has-max-width-xs{max-width:280px}.has-max-width-sm{max-width:360px}.has-max-width-md{max-width:480px}.has-max-width-lg{max-width:640px}.has-max-width-xl{max-width:800px}.has-padding-1{padding:.5rem}.has-padding-2{padding:1rem}.has-padding-3{padding:1.5rem}.has-padding-4{padding:2rem}