.app-footer{position:fixed;bottom:0;left:0;right:0;height:42px;z-index:90;display:flex;align-items:center;justify-content:center;gap:10px;background:var(--bg-secondary);border-top:1px solid var(--border-color);font-size:13px;color:var(--text-secondary);padding:0 16px}.footer-brand{font-weight:600;color:var(--text-secondary)}.footer-sep{opacity:.4}.footer-changelog-link{color:var(--accent-blue);text-decoration:none;font-weight:500;transition:opacity .15s}.footer-changelog-link:hover{opacity:.8;text-decoration:underline}.footer-copy{color:var(--text-secondary);opacity:.6}.login-wrapper{min-height:100vh;background:var(--bg-primary);display:flex;align-items:center;justify-content:center;padding:20px}.login-card{background:var(--bg-secondary);border-radius:10px;padding:40px 36px;width:100%;max-width:340px;display:flex;flex-direction:column;align-items:center}.login-logo-icon{width:48px;height:48px;background:linear-gradient(135deg,#3b7df8,#60a5fa);border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:26px;color:#fff;font-style:italic;margin-bottom:16px}.login-title{font-size:20px;font-weight:700;color:var(--text-primary);margin-bottom:4px}.login-subtitle{font-size:13px;color:var(--text-secondary);margin-bottom:24px}.login-form{width:100%;display:flex;flex-direction:column;gap:12px;margin-bottom:14px}.login-input{flex:1;background:transparent;border:none;outline:none;font-size:14px;color:var(--text-primary)}.login-input::placeholder{color:var(--text-secondary)}.forgot-link{font-size:13px;color:var(--accent-blue);margin-bottom:12px}.forgot-link:hover{text-decoration:underline}.register-text{font-size:13px;color:var(--text-secondary)}.register-link{color:var(--text-primary);font-weight:700}.register-link:hover{text-decoration:underline}.remember-label{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary);cursor:pointer;margin-top:4px}.remember-checkbox{width:14px;height:14px;accent-color:var(--accent-blue)}.login-error{font-size:12px;color:#ef4444;background:#ef44441a;border-radius:6px;padding:7px 10px;text-align:center}.login-btn{width:100%;padding:11px;background:var(--accent-blue);color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:600;margin-top:6px;transition:background .2s}.login-btn:hover{background:var(--accent-blue-hover)}.register-wrapper{min-height:100vh;background:var(--bg-primary);display:flex;align-items:center;justify-content:center;padding:20px}.register-card{background:var(--bg-secondary);border-radius:10px;padding:40px 36px;width:100%;max-width:380px;display:flex;flex-direction:column;align-items:center}.register-logo-icon{width:48px;height:48px;background:linear-gradient(135deg,#3b7df8,#60a5fa);border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:26px;color:#fff;font-style:italic;margin-bottom:16px}.register-title{font-size:17px;font-weight:700;color:var(--text-primary);margin-bottom:4px;text-align:center}.register-subtitle{font-size:13px;color:var(--text-secondary);margin-bottom:20px;text-align:center}.register-form{width:100%;display:flex;flex-direction:column;gap:14px;margin-bottom:16px}.register-input{flex:1;background:transparent;border:none;outline:none;font-size:14px;color:var(--text-primary)}.register-input::placeholder{color:var(--text-secondary)}.register-error{color:#ef4444;font-size:13px;text-align:center;margin:-4px 0}.verify-btn{width:100%;padding:11px;background:var(--accent-blue);color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:600;transition:background .2s}.verify-btn:disabled{opacity:.6;cursor:not-allowed}.verify-btn:hover{background:var(--accent-blue-hover)}.login-text{font-size:13px;color:var(--text-secondary)}.register-info{display:flex;align-items:flex-start;gap:8px;padding:10px 14px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;font-size:12px;color:var(--text-secondary);margin-bottom:16px;width:100%;line-height:1.5}.register-info .info-icon{font-size:14px;flex-shrink:0;margin-top:1px}.register-info strong{color:var(--text-primary)}.login-link{color:var(--accent-blue);font-weight:600}.login-link:hover{text-decoration:underline}.forgot-wrapper{min-height:100vh;background:var(--bg-primary);display:flex;align-items:center;justify-content:center;padding:20px}.forgot-card{background:var(--bg-secondary);border-radius:10px;padding:40px 36px;width:100%;max-width:380px;display:flex;flex-direction:column;align-items:center}.forgot-logo-icon{width:48px;height:48px;background:linear-gradient(135deg,#3b7df8,#60a5fa);border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:26px;color:#fff;font-style:italic;margin-bottom:16px}.forgot-title{font-size:17px;font-weight:700;color:var(--text-primary);margin-bottom:4px;text-align:center}.forgot-subtitle{font-size:13px;color:var(--text-secondary);margin-bottom:20px;text-align:center;line-height:1.5}.forgot-subtitle strong{color:var(--text-primary)}.forgot-form{width:100%;display:flex;flex-direction:column;gap:14px;margin-bottom:16px}.input-group{display:flex;flex-direction:column;gap:4px}.input-label{font-size:12px;font-weight:600;color:var(--text-secondary);letter-spacing:.3px}.required{color:#ef4444;font-weight:700}.input-row{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--border-color);padding-bottom:8px}.input-icon{font-size:14px;opacity:.5}.forgot-input{flex:1;background:transparent;border:none;outline:none;font-size:14px;color:var(--text-primary)}.forgot-input::placeholder{color:var(--text-secondary)}.forgot-error{color:#ef4444;font-size:13px;text-align:center;margin:-4px 0}.forgot-btn{width:100%;padding:11px;background:var(--accent-blue);color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:600;transition:background .2s}.forgot-btn:disabled{opacity:.6;cursor:not-allowed}.forgot-btn:hover:not(:disabled){background:var(--accent-blue-hover)}.forgot-sent{display:flex;flex-direction:column;align-items:center;width:100%}.forgot-sent-icon{font-size:40px;margin-bottom:12px}.forgot-info{display:flex;align-items:flex-start;gap:8px;padding:10px 14px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;font-size:12px;color:var(--text-secondary);margin-bottom:16px;width:100%;line-height:1.5}.forgot-info .info-icon{font-size:14px;flex-shrink:0;margin-top:1px}.back-text{font-size:13px;color:var(--text-secondary)}.back-link{color:var(--accent-blue);font-weight:600}.back-link:hover{text-decoration:underline}.top-navbar{height:var(--navbar-height);background:var(--bg-secondary);border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;padding:0 20px;position:sticky;top:0;z-index:100}.navbar-logo{display:flex;align-items:center;gap:8px;text-decoration:none}.logo-icon{width:28px;height:28px;background:linear-gradient(135deg,#3b7df8,#60a5fa);border-radius:6px;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:16px;color:#fff;font-style:italic}.logo-text{font-size:15px;font-weight:700;color:var(--text-primary)}.navbar-right{display:flex;align-items:center;gap:16px}.btn-new-app{background:var(--accent-blue);color:#fff;border:none;border-radius:6px;padding:6px 14px;font-size:13px;font-weight:600;transition:background .2s}.btn-new-app:hover{background:var(--accent-blue-hover)}.navbar-user-wrap{position:relative}.navbar-user{display:flex;align-items:center;gap:6px;cursor:pointer;padding:4px 8px;border-radius:6px;transition:background .2s}.navbar-user:hover{background:var(--bg-hover)}.user-dropdown{position:absolute;top:calc(100% + 6px);right:0;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 8px 24px #0000002e;min-width:200px;padding:6px;z-index:200;animation:dropdownFadeIn .15s ease}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.dropdown-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;background:transparent;border:none;border-radius:6px;font-size:13px;color:var(--text-primary);cursor:pointer;transition:background .15s;text-align:left}.dropdown-item:hover{background:var(--bg-hover)}.dropdown-role-info{padding:6px 14px 8px;border-bottom:1px solid var(--border-color);margin-bottom:4px}.role-indicator{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:3px 8px;border-radius:4px}.role-indicator.role-super_admin{color:#ef4444;background:#ef444418}.role-indicator.role-admin{color:#f59e0b;background:#f59e0b18}.role-indicator.role-developer{color:#3b82f6;background:#3b82f618}.role-indicator.role-bi{color:#8b5cf6;background:#8b5cf618}.role-indicator.role-viewer{color:#6b7280;background:#6b728018}.dropdown-item.admin-item{color:#ef4444;font-weight:600}.user-icon{font-size:14px;opacity:.7}.user-name{font-size:13px;color:var(--text-primary)}.user-chevron{font-size:11px;color:var(--text-secondary)}.theme-toggle-btn{display:flex;align-items:center;gap:6px;background:transparent;border:none;padding:4px 6px;border-radius:6px;cursor:pointer;transition:background .2s}.theme-toggle-btn:hover{background:var(--bg-hover)}.theme-icon{font-size:14px}.toggle-track{width:36px;height:20px;border-radius:10px;position:relative;transition:background .3s}.toggle-track.dark{background:var(--accent-blue)}.toggle-track.light{background:#cbd5e1}.toggle-knob{width:14px;height:14px;background:#fff;border-radius:50%;position:absolute;top:3px;transition:left .3s}.toggle-track.dark .toggle-knob{left:19px}.toggle-track.light .toggle-knob{left:3px}.btn-help{width:28px;height:28px;border-radius:50%;border:1.5px solid var(--border-color);background:transparent;color:var(--text-secondary);font-size:14px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;flex-shrink:0}.btn-help:hover{border-color:#3b82f6;color:#3b82f6;background:#3b82f614}.btn-logout{display:flex;align-items:center;gap:5px;background:transparent;border:none;color:var(--text-secondary);font-size:13px;padding:4px 8px;border-radius:6px;transition:color .2s,background .2s}.btn-logout:hover{color:var(--text-primary);background:var(--bg-hover)}.navbar-google-btn{display:flex;align-items:center;gap:6px;padding:5px 12px 5px 8px;border:1px solid var(--border-color);border-radius:7px;background:var(--bg-card);color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.navbar-google-btn:hover{border-color:#6366f166;color:var(--text-primary);background:var(--bg-hover)}.navbar-google-auth{display:flex;align-items:center;gap:6px;padding:4px 6px 4px 8px;border:1px solid rgba(52,168,83,.35);border-radius:7px;background:#34a85312;font-size:12px;color:#34a853;font-weight:500;max-width:220px}.navbar-google-email{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navbar-google-icon{width:16px;height:16px;flex-shrink:0}.navbar-google-logout{background:none;border:none;color:#34a853;font-size:11px;cursor:pointer;padding:0 2px;opacity:.7;line-height:1;flex-shrink:0}.navbar-google-logout:hover{opacity:1}.home-page{display:flex;flex-direction:column;min-height:100vh}.home-body{display:flex;flex:1}.home-main{flex:1;padding:40px 48px;overflow-x:auto}@keyframes fadeSlideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes cardIn{0%{opacity:0;transform:translateY(40px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}.home-hero{text-align:center;margin-bottom:52px}.home-hero-badge{display:inline-block;padding:6px 18px;border-radius:999px;border:1px solid var(--border-color);background:var(--bg-tertiary);color:var(--text-secondary);font-size:13px;font-weight:500;margin-bottom:20px;letter-spacing:.3px;animation:fadeSlideDown .6s ease both}.home-hero-title{font-size:64px;font-weight:800;line-height:1.1;margin-bottom:16px;letter-spacing:-2px;animation:fadeSlideDown .7s ease .1s both}.title-white{color:var(--text-primary)}.title-blue{background:linear-gradient(90deg,#3b7df8,#7c3aed,#3b7df8);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:fadeSlideDown .7s ease .1s both,gradientShift 4s ease infinite .8s}.home-hero-sub{font-size:15px;color:var(--text-secondary);line-height:1.7;max-width:520px;margin:0 auto;animation:fadeSlideUp .7s ease .25s both}.tools-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;max-width:1100px;margin:0 auto;animation:fadeIn .4s ease .3s both}.tool-card{border-radius:12px;padding:2px;background:var(--card-gradient);cursor:pointer;transition:transform .25s ease,box-shadow .25s ease,opacity .25s ease;animation:cardIn .55s ease both}.tool-card:nth-child(1){animation-delay:.35s}.tool-card:nth-child(2){animation-delay:.45s}.tool-card:nth-child(3){animation-delay:.52s}.tool-card:nth-child(4){animation-delay:.59s}.tool-card:nth-child(5){animation-delay:.66s}.tool-card:nth-child(6){animation-delay:.73s}.tool-card.coming-soon{cursor:default;opacity:.65}.tool-card.active-tool:hover{transform:translateY(-5px) scale(1.01);box-shadow:0 16px 40px #00000059;opacity:1}.tool-card.active-tool:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:12px;background:inherit;filter:blur(8px);opacity:0;transition:opacity .3s;z-index:-1}.tool-card{position:relative}.tool-card.active-tool:hover:before{opacity:.5}.tool-card-inner{background:var(--bg-secondary);border-radius:10px;padding:24px;height:100%;display:flex;flex-direction:column;gap:14px}.tool-card-header{display:flex;align-items:flex-start;gap:14px}.tool-icon{font-size:32px;line-height:1;flex-shrink:0}.tool-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tool-title{font-size:17px;font-weight:700;color:var(--text-primary);margin:0}.tool-badge{font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;letter-spacing:.3px}.tool-description{font-size:13px;color:var(--text-secondary);line-height:1.6;margin:0;flex:1}.tool-tags{display:flex;flex-wrap:wrap;gap:6px}.tool-tag{font-size:12px;font-weight:600;padding:3px 10px;border-radius:20px;border:1px solid transparent;display:inline-flex;align-items:center;gap:5px;transition:opacity .2s}.tool-tag-icon{font-size:11px;line-height:1}.tool-open{font-size:13px;font-weight:600;color:#818cf8;margin-top:4px;transition:letter-spacing .2s,opacity .2s}.tool-card.active-tool:hover .tool-open{letter-spacing:.4px;opacity:.85}.tool-coming{font-size:13px;font-weight:500;color:var(--text-secondary);margin-top:4px}.main-config-tab{padding:20px 32px;width:100%}.mc-platform-bar{display:flex;align-items:center;gap:8px;margin-bottom:20px}.mc-platform-btn{padding:7px 18px;border-radius:6px;border:1px solid var(--border-color);background:var(--bg-tertiary);color:var(--text-secondary);font-size:13px;font-weight:600;transition:all .2s}.mc-platform-btn.active{background:var(--accent-blue);color:#fff;border-color:var(--accent-blue)}.mc-platform-btn:hover:not(.active){background:var(--bg-hover);color:var(--text-primary)}.mc-export-btn{margin-left:auto;padding:7px 16px;background:#22c55e22;color:#22c55e;border:1px solid #22c55e55;border-radius:6px;font-size:13px;font-weight:600;transition:all .2s}.mc-export-btn:hover{background:#22c55e33}.mc-section{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;margin-bottom:16px;overflow:hidden}.mc-section-title{font-size:13px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.6px;padding:10px 16px;background:var(--bg-tertiary);border-bottom:1px solid var(--border-color)}.mc-section-body{padding:16px}.mc-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px 20px}.mc-field{display:flex;flex-direction:column;gap:5px}.mc-label{font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.3px}.mc-input{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:5px;padding:7px 10px;font-size:13px;color:var(--text-primary);outline:none;transition:border-color .2s}.mc-input:focus{border-color:var(--accent-blue)}.mc-input.mono{font-family:Consolas,Courier New,monospace;font-size:12px}.mc-input.sm{padding:5px 8px;font-size:12px;width:100%}.mc-input.readonly{opacity:.55;cursor:not-allowed;background:var(--bg-tertiary)}.mc-textarea{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:5px;padding:7px 10px;font-size:12px;color:var(--text-primary);outline:none;resize:vertical;width:100%;transition:border-color .2s}.mc-textarea:focus{border-color:var(--accent-blue)}.mc-textarea.mono{font-family:Consolas,Courier New,monospace}.mc-select{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:5px;padding:7px 10px;font-size:13px;color:var(--text-primary);outline:none}.mc-select.sm{padding:5px 8px;font-size:12px;width:100%}.mc-select.dimmed{opacity:.4}.mc-hint{font-size:11px;color:var(--text-secondary)}.mc-toggle-field{flex-direction:row;align-items:center;justify-content:space-between}.mc-toggle{padding:5px 14px;border-radius:20px;border:none;font-size:12px;font-weight:700;transition:all .2s}.mc-toggle.on{background:#22c55e22;color:#22c55e}.mc-toggle.off{background:#ef444422;color:#ef4444}.mc-ad-table-wrap{margin-top:14px;border:1px solid var(--border-color);border-radius:6px;overflow:hidden}.mc-ad-table{width:100%;border-collapse:collapse}.mc-ad-table th{padding:8px 12px;font-size:11px;font-weight:700;color:var(--text-secondary);background:var(--bg-tertiary);text-align:left;letter-spacing:.4px;text-transform:uppercase;border-bottom:1px solid var(--border-color)}.mc-ad-table td{padding:8px 12px;border-bottom:1px solid var(--border-color);vertical-align:middle}.mc-ad-table tr:last-child td{border-bottom:none}.mc-ad-table tr:hover td{background:var(--bg-hover)}.ad-type-cell{font-size:13px;font-weight:600;color:var(--text-primary);width:120px}.mc-ad-table input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent-blue)}.mc-provider-bar{display:flex;gap:6px;margin-top:6px}.mc-provider-btn{padding:6px 20px;border-radius:6px;border:1px solid var(--border-color);background:var(--bg-tertiary);color:var(--text-secondary);font-size:13px;font-weight:600;transition:all .2s}.mc-provider-btn.active{background:var(--accent-blue);color:#fff;border-color:var(--accent-blue)}.mc-provider-btn:hover:not(.active):not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.mc-subsection-title{font-size:12px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-top:18px;margin-bottom:0;display:flex;align-items:center;gap:8px}.mc-subsection-badge{font-size:10px;font-weight:700;padding:2px 8px;border-radius:20px;background:#f59e0b22;color:#f59e0b;border:1px solid #f59e0b44;text-transform:uppercase;letter-spacing:.3px}.ad-check-cell{text-align:center;width:80px}.mc-input.dimmed{opacity:.4}.mc-footer{display:flex;gap:12px;margin-top:8px;padding-bottom:8px}.mc-save-btn{padding:9px 20px;background:var(--accent-blue);color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:600;transition:background .2s}.mc-save-btn:hover{background:var(--accent-blue-hover)}.dashboard-page{display:flex;flex-direction:column;min-height:100vh}.dashboard-body{display:flex;flex:1}.dashboard-main{flex:1;padding:24px 28px;overflow-x:auto}.dash-header{margin-bottom:20px}.dash-title{font-size:20px;font-weight:700;color:var(--text-primary)}.dash-tabs-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;flex-wrap:wrap;gap:12px}.dash-tabs{display:flex;gap:4px}.dash-tab{padding:7px 18px;border-radius:6px;border:none;font-size:13px;font-weight:600;background:var(--bg-tertiary);color:var(--text-secondary);transition:background .2s,color .2s}.dash-tab.active{background:var(--accent-blue);color:#fff}.dash-tab:hover:not(.active){background:var(--bg-hover);color:var(--text-primary)}.dash-filters{display:flex;align-items:center;gap:10px}.search-wrap{position:relative}.search-input{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;padding:6px 32px 6px 10px;font-size:13px;color:var(--text-primary);outline:none;width:180px}.search-input::placeholder{color:var(--text-secondary)}.search-icon{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:13px;opacity:.5}.filter-btn{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);padding:6px 10px;font-size:14px}.sort-label{font-size:13px;color:var(--text-secondary);cursor:pointer}.apps-table{width:100%;background:var(--bg-secondary);border-radius:8px;overflow:hidden;border:1px solid var(--border-color)}.table-header{display:grid;grid-template-columns:2fr 1fr 1fr 1fr .5fr;padding:10px 16px;border-bottom:1px solid var(--border-color);font-size:11px;font-weight:700;color:var(--text-secondary);letter-spacing:.5px}.table-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr .5fr;padding:12px 16px;align-items:center;border-bottom:1px solid var(--border-color);font-size:13px;cursor:pointer;transition:background .15s}.table-row:last-child{border-bottom:none}.table-row:hover{background:var(--bg-hover)}.app-name-cell{display:flex;align-items:center;gap:10px}.app-icon-sm{width:28px;height:28px;background:var(--bg-tertiary);border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0;position:relative}.app-status-dot-sm{position:absolute;bottom:-2px;right:-2px;width:10px;height:10px;border-radius:50%;border:2px solid var(--bg-secondary)}.app-status-dot-sm.active{background:#22c55e}.app-status-dot-sm.inactive{background:#6b7280}.app-action-btn{background:transparent;border:none;color:var(--text-secondary);font-size:14px;padding:2px 4px}.app-action-btn:hover{color:var(--text-primary)}.platform-badge{font-size:13px;font-weight:500}.col-source.invited{color:var(--accent-blue)}.icon-btn{background:transparent;border:none;color:var(--text-secondary);font-size:16px;padding:4px;border-radius:4px}.icon-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:999;padding:20px}.modal-box{background:var(--bg-secondary);border-radius:10px;width:100%;max-width:500px;max-height:90vh;display:flex;flex-direction:column;border:1px solid var(--border-color);overflow:hidden}.modal-title{font-size:15px;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:8px}.modal-close{background:transparent;border:none;color:var(--text-secondary);font-size:16px;line-height:1}.modal-body{padding:20px;overflow-y:auto;display:flex;flex-direction:column;gap:16px;flex:1;min-height:0}.form-group{display:flex;flex-direction:column;gap:6px}.form-label{font-size:13px;font-weight:600;color:var(--text-primary)}.form-input{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:0;border-top:none;border-left:none;border-right:none;padding:8px 0;font-size:14px;color:var(--text-primary);outline:none;background:transparent;border-bottom:1px solid var(--border-color)}.form-select{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;padding:8px 10px;font-size:14px;color:var(--text-primary);outline:none}.platform-tabs{display:flex;gap:6px}.platform-tab{padding:6px 14px;border-radius:20px;border:1px solid var(--border-color);font-size:13px;background:var(--bg-tertiary);color:var(--text-secondary);transition:all .2s}.platform-tab.active{background:var(--accent-blue);color:#fff;border-color:var(--accent-blue)}.platform-tab:hover:not(.active){background:var(--bg-hover);color:var(--text-primary)}.modal-footer{display:flex;justify-content:space-between;padding:16px 20px;border-top:1px solid var(--border-color)}.modal-gamecode-row{display:flex;align-items:center;gap:8px}.gamecode-input{font-family:Consolas,monospace!important;font-size:14px!important;font-weight:700!important;letter-spacing:1px;color:var(--accent-blue)!important;background:var(--bg-tertiary)!important}.btn-copy-sm{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:5px;padding:5px 9px;font-size:13px;flex-shrink:0;transition:background .2s}.btn-copy-sm:hover{background:var(--bg-hover)}.form-hint{font-size:11px;color:var(--text-secondary)}.form-input.mono{font-family:Consolas,monospace;font-size:13px}.btn-cancel{padding:8px 20px;background:var(--accent-red);color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:600}.btn-cancel:hover{opacity:.85}.btn-create{padding:8px 24px;background:var(--accent-blue);color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:600}.table-loading{text-align:center;color:var(--text-secondary);font-size:14px;padding:32px 16px}.form-error{color:#ef4444;font-size:13px;text-align:center;margin:4px 0 0}.form-hint-box{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;font-size:12px;color:var(--text-secondary)}.required-star{color:#ef4444;font-weight:700}.btn-create-studio-inline{align-self:flex-start;padding:0;background:transparent;border:none;color:var(--accent-blue);font-size:12px;font-weight:600;cursor:pointer;margin-top:2px;transition:opacity .2s}.btn-create-studio-inline:hover{opacity:.8;text-decoration:underline}.create-studio-inline{display:flex;align-items:center;gap:6px;margin-top:4px}.create-studio-input{flex:1;padding:7px 10px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;font-size:13px;color:var(--text-primary);outline:none;transition:border-color .2s}.create-studio-input:focus{border-color:var(--accent-blue);box-shadow:0 0 0 2px #3b7df81a}.create-studio-input::placeholder{color:var(--text-secondary)}.btn-studio-confirm{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#22c55e;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:700;cursor:pointer;flex-shrink:0;transition:background .2s}.btn-studio-confirm:hover{background:#16a34a}.btn-studio-confirm:disabled{opacity:.5;cursor:not-allowed}.btn-studio-cancel{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border-color);border-radius:6px;font-size:14px;color:var(--text-secondary);cursor:pointer;flex-shrink:0;transition:background .2s,color .2s}.btn-studio-cancel:hover{background:#ef44441a;border-color:#ef44444d;color:#ef4444}.modal-box.wizard-box{width:52vw;height:84vh;max-width:none;max-height:none}.wizard-config-body{flex:1;overflow-y:auto;padding:0;gap:0;min-height:0}.wizard-guide-section{padding:14px 16px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px}.wizard-nav-bar{padding:14px 20px 12px;border-bottom:1px solid var(--border-color);background:var(--bg-primary)}.wizard-dots{display:flex;align-items:center;margin-bottom:10px;gap:0}.wizard-dot{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;flex-shrink:0;background:var(--bg-tertiary);border:2px solid var(--border-color);color:var(--text-secondary);transition:background .2s,border-color .2s}.wizard-dot.active{background:var(--accent-blue);border-color:var(--accent-blue);color:#fff}.wizard-dot.done{background:#22c55e;border-color:#22c55e;color:#fff}.wizard-dot-line{flex:1;height:2px;background:var(--border-color);min-width:8px;transition:background .2s}.wizard-dot-line.done{background:#22c55e}.wizard-step-title-label{display:flex;align-items:center;gap:8px}.wizard-step-num-label{font-size:11px;color:var(--text-secondary);font-weight:600}.wizard-step-name-label{font-size:13px;font-weight:700;color:var(--text-primary)}.wizard-autogen-note{padding:10px 14px;background:#3b82f614;border:1px solid rgba(59,130,246,.2);border-radius:7px;font-size:12px;color:#93c5fd}.wizard-success-banner{display:flex;align-items:center;gap:14px;padding:14px 18px;background:#22c55e14;border:1px solid rgba(34,197,94,.25);border-radius:8px}.wizard-success-check{width:40px;height:40px;border-radius:50%;background:#22c55e;color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;flex-shrink:0}.wizard-success-title{font-size:14px;font-weight:700;color:#4ade80}.wizard-success-sub{font-size:12px;color:var(--text-secondary);margin-top:2px}.wizard-key-group{display:flex;flex-direction:column;gap:6px}.wizard-key-label{font-size:11px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.wizard-key-row{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:7px}.wizard-key-value{flex:1;font-family:Consolas,Courier New,monospace;font-size:13px;font-weight:700;color:var(--accent-blue);word-break:break-all;letter-spacing:.5px}.btn-copy-sm.copied{background:#22c55e26;border-color:#22c55e66;color:#4ade80}.wizard-warn-note{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#f59e0b14;border:1px solid rgba(245,158,11,.25);border-radius:7px;font-size:12px;color:#fbbf24}.wizard-warn-note:before{content:"⚠";font-size:14px;flex-shrink:0}.wizard-guide-header{display:flex;align-items:center;gap:8px}.wizard-guide-badge{font-size:11px;font-weight:700;padding:3px 10px;border-radius:99px}.wizard-guide-badge.required{background:#4f46e526;color:#818cf8;border:1px solid rgba(79,70,229,.3)}.wizard-guide-badge.optional{background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-color)}.wizard-guide-desc{font-size:13px;color:var(--text-secondary);line-height:1.6;margin:0}.wizard-guide-notes{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px}.wizard-guide-notes li{font-size:12px;color:#64748b;line-height:1.5}.wizard-goto-btn{align-self:flex-start;padding:8px 18px;background:#4f46e51f;border:1px solid rgba(79,70,229,.35);border-radius:7px;color:#818cf8;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,color .15s}.wizard-goto-btn:hover{background:#4f46e538;color:#a5b4fc}.btn-wizard-back{padding:8px 18px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);font-size:13px;font-weight:600;cursor:pointer;transition:background .15s}.btn-wizard-back:hover{background:var(--bg-hover);color:var(--text-primary)}.store-checklist-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid var(--border-color);margin-bottom:4px}.store-checklist-header p{font-size:13.5px;color:var(--text-secondary);margin:0;line-height:1.6}.btn-tick-all{flex-shrink:0;padding:7px 16px;background:#22c55e1a;border:1px solid rgba(34,197,94,.3);border-radius:6px;color:#4ade80;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s}.btn-tick-all:hover{background:#22c55e33}.store-checklist{display:flex;flex-direction:column;gap:6px}.store-checklist-item{border:1px solid var(--border-color);border-radius:8px;padding:12px 16px;background:var(--bg-primary);transition:border-color .2s,background .2s}.store-checklist-item.checked{border-color:#22c55e59;background:#22c55e0a}.store-check-label{display:flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none;margin-bottom:6px}.store-check-label input[type=checkbox]{width:17px;height:17px;accent-color:#22c55e;cursor:pointer;flex-shrink:0}.store-check-num{font-size:13px;color:var(--text-secondary);font-weight:700;flex-shrink:0;min-width:20px}.store-check-title{font-size:14.5px;font-weight:700;color:var(--text-primary);transition:color .2s}.store-checklist-item.checked .store-check-title{text-decoration:line-through;color:var(--text-secondary)}.store-check-detail{font-size:13px;color:var(--text-secondary);line-height:1.65;white-space:pre-line;padding-left:27px}.wz-section{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;padding:14px 16px;margin-bottom:12px}.wz-section-title{font-size:12px;font-weight:700;color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px}.wz-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.wz-field{display:flex;flex-direction:column;gap:5px}.wz-label{font-size:12px;font-weight:600;color:var(--text-secondary)}.wz-input{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;padding:7px 10px;font-size:13px;color:var(--text-primary);outline:none;transition:border-color .2s}.wz-input:focus{border-color:var(--accent-blue)}.wz-input.mono{font-family:Consolas,monospace}.wz-input[readonly]{opacity:.7;cursor:default}.wz-select{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;padding:7px 10px;font-size:13px;color:var(--text-primary);outline:none}.wz-textarea{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;padding:7px 10px;font-size:12px;color:var(--text-primary);outline:none;resize:vertical;font-family:inherit}.wz-textarea.mono{font-family:Consolas,monospace}.wz-hint{font-size:11px;color:var(--text-secondary)}.wz-row{display:flex;gap:6px;align-items:center}.wz-row .wz-input{flex:1}.wz-copy-btn{padding:6px 10px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:5px;font-size:12px;color:var(--text-secondary);cursor:pointer;flex-shrink:0;white-space:nowrap}.wz-copy-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.wz-btn-google{display:inline-flex;align-items:center;gap:8px;background:#fff;color:#3c4043;border:1px solid #dadce0;border-radius:6px;padding:8px 16px;font-size:13px;font-weight:500;cursor:pointer}.wz-btn-google:hover{background:#f8f9fa}.wz-auth-info{display:flex;align-items:center;gap:10px}.wz-auth-dot{width:8px;height:8px;border-radius:50%;background:#22c55e;flex-shrink:0}.wz-auth-email{font-size:13px;color:var(--text-primary)}.wz-logout-btn{padding:4px 10px;background:transparent;border:1px solid var(--border-color);border-radius:5px;font-size:12px;color:var(--text-secondary);cursor:pointer}.wz-logout-btn:hover{color:#ef4444;border-color:#ef444466}.wz-member-groups{display:flex;flex-direction:column;gap:10px}.wz-member-group{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:7px;padding:10px 12px}.wz-member-group-row{display:flex;gap:10px;align-items:flex-start}.wz-remove-group-btn{align-self:flex-start;margin-top:20px;width:28px;height:28px;background:transparent;border:1px solid var(--border-color);border-radius:5px;font-size:12px;color:var(--text-secondary);cursor:pointer;flex-shrink:0}.wz-remove-group-btn:hover{background:#ef44441a;color:#ef4444;border-color:#ef44444d}.wz-add-group-btn{align-self:flex-start;padding:6px 14px;background:transparent;border:1px dashed var(--border-color);border-radius:6px;font-size:12px;font-weight:600;color:var(--accent-blue);cursor:pointer}.wz-add-group-btn:hover{background:#3b82f612}.wz-log{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;padding:10px 12px;max-height:120px;overflow-y:auto;display:flex;flex-direction:column;gap:4px;margin-top:10px}.wz-log-line{display:flex;gap:8px;font-size:12px;line-height:1.4}.wz-log-time{color:var(--text-secondary);flex-shrink:0}.wz-log-info{color:var(--text-primary)}.wz-log-success{color:#4ade80}.wz-log-error{color:#f87171}.wz-skip-btn{padding:8px 16px;background:transparent;border:1px solid var(--border-color);border-radius:6px;font-size:13px;color:var(--text-secondary);cursor:pointer}.wz-skip-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.wz-ks-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}.wz-ks-info-box{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:7px;padding:12px 14px}.wz-ks-table{width:100%;border-collapse:collapse;font-size:12px}.wz-ks-table td{padding:4px 8px}.wz-ks-table td:first-child{color:var(--text-secondary);width:120px}.wz-ks-table td.mono{font-family:Consolas,monospace;color:var(--text-primary)}.wz-dl-cards{display:flex;flex-direction:column;gap:8px}.wz-dl-card{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px}.wz-dl-icon{font-size:20px;flex-shrink:0}.wz-dl-info{flex:1;display:flex;flex-direction:column;gap:2px}.wz-dl-name{font-size:13px;font-weight:600;color:var(--text-primary)}.wz-dl-desc{font-size:11px;color:var(--text-secondary)}.wz-dl-btn{padding:7px 16px;background:var(--accent-blue);color:#fff;border:none;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;flex-shrink:0;white-space:nowrap}.wz-dl-btn:hover{background:var(--accent-blue-hover)}.wz-dl-btn:disabled{opacity:.35;cursor:not-allowed}.game-sidebar{width:200px;min-height:calc(100vh - var(--navbar-height));background:var(--bg-secondary);border-right:1px solid var(--border-color);display:flex;flex-direction:column;flex-shrink:0}.sidebar-back-btn{display:flex;align-items:center;gap:8px;margin:10px 12px;padding:7px 12px;font-size:13px;font-weight:600;color:var(--text-primary);text-decoration:none;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:7px;transition:background .15s,border-color .15s,color .15s}.sidebar-back-btn:hover{background:var(--bg-hover);border-color:var(--accent-blue);color:var(--accent-blue)}.sidebar-app-info{display:flex;flex-direction:column;align-items:center;padding:24px 16px 16px;border-bottom:1px solid var(--border-color);gap:10px}.sidebar-app-icon{position:relative;width:64px;height:64px;background:var(--bg-tertiary);border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:32px}.app-status-dot{position:absolute;bottom:2px;right:2px;width:12px;height:12px;border-radius:50%;border:2px solid var(--bg-secondary);transition:background .3s}.app-status-dot.active{background:#22c55e}.app-status-dot.inactive{background:#6b7280}.sidebar-app-name{font-size:13px;font-weight:600;color:var(--text-primary);text-align:center}.sidebar-nav{padding:8px 0;overflow-y:auto}.sidebar-nav-item{display:flex;align-items:center;gap:10px;padding:9px 16px;font-size:13px;color:var(--text-secondary);transition:background .15s,color .15s;text-decoration:none;cursor:pointer}.sidebar-nav-item:hover,.sidebar-nav-item.active{background:var(--bg-hover);color:var(--text-primary)}.nav-icon{font-size:14px;width:18px;text-align:center;flex-shrink:0}.nav-label{flex:1}.nav-arrow{font-size:16px;color:var(--text-secondary)}.sidebar-bottom{border-top:1px solid var(--border-color);padding:8px 0}.export-tab{padding:0 0 40px;display:flex;flex-direction:column;gap:28px}.exp-section{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:24px 28px}.exp-section-title{font-size:15px;font-weight:700;color:var(--text-primary);margin:0 0 6px}.exp-section-desc{font-size:13px;color:var(--text-secondary);margin:0 0 18px}.exp-cards-row{display:flex;flex-direction:column;gap:12px}.exp-card{display:flex;align-items:center;gap:14px;background:var(--bg-secondary, #1a1a2e11);border:1px solid var(--border-color);border-radius:10px;padding:14px 16px;cursor:pointer;transition:border-color .15s,background .15s}.exp-card:hover{border-color:#3b82f6;background:#3b82f608}.exp-card-icon{font-size:26px;flex-shrink:0}.exp-card-info{display:flex;flex-direction:column;gap:3px;flex:1}.exp-card-name{font-size:14px;font-weight:600;color:var(--text-primary);font-family:Courier New,monospace}.exp-card-desc{font-size:12px;color:var(--text-secondary)}.exp-dl-btn{background:#3b82f6;color:#fff;border:none;border-radius:7px;padding:7px 14px;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s;flex-shrink:0}.exp-dl-btn:hover{background:#2563eb}.exp-dl-btn-legacy{background:#6b7280}.exp-dl-btn-legacy:hover{background:#4b5563}.exp-legacy-badge{display:inline-block;font-family:inherit;font-size:10px;font-weight:600;background:#6b728022;color:#9ca3af;border:1px solid #6b728044;border-radius:4px;padding:1px 5px;margin-left:6px;vertical-align:middle;letter-spacing:.5px}.exp-copy-btn{background:var(--border-color);color:var(--text-primary);border:1px solid var(--border-color);border-radius:6px;padding:5px 10px;font-size:12px;cursor:pointer;flex-shrink:0}.exp-copy-btn:hover{background:#3b82f622}.ks-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}.ks-field{display:flex;flex-direction:column;gap:5px}.ks-field.full{grid-column:1 / -1}.ks-label{font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.ks-required{color:#ef4444}.ks-optional{font-weight:400;text-transform:none;font-size:11px;color:var(--text-secondary);opacity:.7}.ks-input{background:var(--input-bg, #1e1e2e);border:1px solid var(--border-color);border-radius:7px;padding:8px 12px;font-size:13px;color:var(--text-primary);outline:none;transition:border-color .15s;width:100%;box-sizing:border-box}.ks-input:focus{border-color:#3b82f6}.ks-input[readonly]{opacity:.7;cursor:default}.ks-input.mono{font-family:Courier New,monospace;font-size:12px}.ks-input-row{display:flex;gap:8px;align-items:center}.ks-input-row .ks-input{flex:1;min-width:0}.ks-browse-btn{background:var(--border-color);color:var(--text-primary);border:1px solid var(--border-color);border-radius:7px;padding:8px 14px;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s;flex-shrink:0}.ks-browse-btn:hover{background:#3b82f622;border-color:#3b82f6}.ks-browse-btn.primary{background:#3b82f615;border-color:#3b82f655;color:#3b82f6}.ks-browse-btn.primary:hover{background:#3b82f622}.ks-md5-row{display:flex;gap:8px;align-items:center}.ks-md5-input{flex:1;background:#22c55e12;border-color:#22c55e33;color:#22c55e;font-size:12px}.ks-hint{font-size:11px;color:var(--text-secondary);opacity:.75}.ks-cmd-section{border:1px solid var(--border-color);border-radius:10px;overflow:hidden;margin-top:4px}.ks-cmd-header{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;background:#1a1a2e22;border-bottom:1px solid var(--border-color)}.ks-cmd-title{font-size:13px;font-weight:600;color:var(--text-primary)}.ks-cmd-copy-btn{background:#3b82f6;color:#fff;border:none;border-radius:6px;padding:6px 14px;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s}.ks-cmd-copy-btn:hover{background:#2563eb}.ks-cmd-box{margin:0;padding:16px 18px;font-family:Courier New,monospace;font-size:12px;color:#e2e8f0;background:#0f1117;white-space:pre-wrap;word-break:break-all;line-height:1.6}.ks-info-box{margin-top:20px;border:1px solid #f59e0b44;border-radius:10px;background:#f59e0b08;padding:16px 20px}.ks-info-title{font-size:13px;font-weight:700;color:#f59e0b;margin:0 0 12px}.ks-info-table{width:100%;border-collapse:collapse;font-size:13px;margin-bottom:14px}.ks-info-table td{padding:6px 10px;border-bottom:1px solid #f59e0b22;color:var(--text-primary)}.ks-info-table td:first-child{color:var(--text-secondary);font-size:12px;width:160px;font-weight:600}.ks-info-table td.mono{font-family:Courier New,monospace;font-size:12px}.ks-copy-info-btn{background:#f59e0b22;border:1px solid #f59e0b55;color:#f59e0b;border-radius:7px;padding:7px 16px;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s}.ks-copy-info-btn:hover{background:#f59e0b33}.ks-error{color:#ef4444;font-size:13px;margin:4px 0 8px;background:#ef444411;border:1px solid #ef444433;border-radius:6px;padding:8px 12px}.ks-action-row{display:flex;gap:12px;margin-top:20px;flex-wrap:wrap}.ks-gen-btn{background:#3b82f6;color:#fff;border:none;border-radius:8px;padding:10px 22px;font-size:14px;font-weight:700;cursor:pointer;transition:background .15s}.ks-gen-btn:hover:not(:disabled){background:#2563eb}.ks-gen-btn:disabled{opacity:.45;cursor:not-allowed}.ks-info-dl-btn{background:#f59e0b22;border:1px solid #f59e0b55;color:#f59e0b;border-radius:8px;padding:10px 20px;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s}.ks-info-dl-btn:hover:not(:disabled){background:#f59e0b33}.ks-info-dl-btn:disabled{opacity:.4;cursor:not-allowed}@media(max-width:700px){.ks-grid{grid-template-columns:1fr}}.debug-tab{display:flex;flex-direction:column;gap:16px;padding:20px 24px;height:100%}.debug-header{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:var(--bg-card, #1e1e2e);border:1px solid var(--border-color, #2e2e3e);border-radius:10px}.debug-header-left{display:flex;align-items:center;gap:10px}.debug-title{font-size:15px;font-weight:600;color:var(--text-primary, #e2e8f0)}.debug-status-dot{width:8px;height:8px;border-radius:50%;transition:background .3s}.debug-status-dot.running{background:#34d399;box-shadow:0 0 6px #34d399;animation:pulse-dot 1.5s infinite}.debug-status-dot.stopped{background:#4b5563}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.4}}.debug-status-text{font-size:12px;color:var(--text-secondary, #94a3b8)}.debug-device-select{flex:1;max-width:320px;padding:6px 10px;background:var(--bg-input, #0f0f1a);border:1px solid var(--border-color, #2e2e3e);border-radius:7px;color:var(--text-primary, #e2e8f0);font-size:13px;outline:none;cursor:pointer;transition:border-color .15s}.debug-device-select:focus{border-color:#6366f1}.debug-device-select:disabled{opacity:.5;cursor:not-allowed}.debug-header-right{display:flex;gap:8px}.debug-btn{padding:6px 16px;border-radius:7px;font-size:13px;font-weight:600;border:none;cursor:pointer;transition:all .15s}.debug-btn.start{background:#22c55e;color:#fff}.debug-btn.start:hover:not(:disabled){background:#16a34a}.debug-btn.start:disabled{background:#4b5563;cursor:not-allowed;opacity:.6}.debug-btn.stop{background:#ef4444;color:#fff}.debug-btn.stop:hover{background:#dc2626}.debug-btn.clear{background:var(--bg-hover, #2e2e3e);color:var(--text-secondary, #94a3b8);font-size:15px;padding:6px 10px}.debug-btn.clear:hover{background:var(--border-color, #3e3e4e)}.debug-section-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary, #64748b);margin-bottom:10px;display:flex;align-items:center;gap:8px}.debug-events-section{background:var(--bg-card, #1e1e2e);border:1px solid var(--border-color, #2e2e3e);border-radius:10px;padding:14px 16px}.debug-events-list{display:flex;flex-direction:column;gap:3px}.debug-event-row{display:flex;align-items:center;gap:8px;padding:5px 10px;border-radius:6px;border:1px solid transparent;transition:all .2s;-webkit-user-select:none;user-select:none}.debug-event-row.inactive{border-color:var(--border-color, #2e2e3e);color:var(--text-secondary, #64748b);opacity:.5}.debug-event-row.active{background:#34d39914;border-color:#34d39966;color:#34d399;opacity:1}.debug-event-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;transition:all .25s;background:#374151}.debug-event-row.active .debug-event-dot{background:#34d399;box-shadow:0 0 6px #34d399}.debug-event-label{font-size:12px;font-weight:500;flex:1}.debug-event-id{font-size:10px;font-family:Consolas,monospace;color:#475569;flex-shrink:0}.debug-event-check{font-size:11px;font-weight:700;margin-left:4px;flex-shrink:0}.debug-event-group{display:flex;flex-direction:column}.debug-event-group-header{display:flex;align-items:center;gap:8px;padding:5px 10px;border-radius:6px;border:1px solid transparent;cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .2s}.debug-event-group-header:hover{filter:brightness(1.1)}.debug-event-group-header.inactive{border-color:var(--border-color, #2e2e3e);color:var(--text-secondary, #64748b);opacity:.55}.debug-event-group-header.active{background:#34d39914;border-color:#34d39966;color:#34d399}.debug-event-group-count{font-size:10px;padding:1px 5px;border-radius:8px;background:var(--bg-hover, #252535);color:var(--text-secondary, #64748b);flex-shrink:0}.debug-event-group-header.active .debug-event-group-count{background:#34d39926;color:#34d399}.debug-event-chevron{font-size:11px;margin-left:auto;flex-shrink:0;opacity:.7}.debug-event-group-body{padding-left:16px;display:flex;flex-direction:column;gap:2px;margin-top:2px}.debug-event-row.sub{padding:4px 10px}.debug-event-sub-param{font-size:10px;font-family:Consolas,monospace;padding:1px 6px;border-radius:3px;background:var(--bg-hover, #252535);color:#64748b;flex-shrink:0;min-width:48px;text-align:center}.debug-event-row.active .debug-event-sub-param{background:#34d39926;color:#34d399}.debug-event-sub-params{display:flex;flex-wrap:wrap;gap:4px;margin-left:auto;flex-shrink:0}.debug-event-sub-kv{font-size:10px;font-family:Consolas,monospace;padding:1px 5px;border-radius:3px;background:var(--bg-hover, #252535);color:#64748b}.debug-sub-key{color:#818cf8}.debug-sub-val{color:#64748b}.debug-event-row.active .debug-event-sub-kv{background:#34d3991a}.debug-event-row.active .debug-sub-key,.debug-event-row.active .debug-sub-val{color:#34d399}.debug-log-section{flex:1;display:flex;flex-direction:column;background:var(--bg-card, #1e1e2e);border:1px solid var(--border-color, #2e2e3e);border-radius:10px;padding:14px 16px;min-height:0}.debug-log-count{font-weight:400;color:var(--text-secondary, #64748b);font-size:11px;text-transform:none;letter-spacing:0}.debug-filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px}.debug-filter-input{flex:1;min-width:160px;padding:6px 10px;background:var(--bg-input, #0f0f1a);border:1px solid var(--border-color, #2e2e3e);border-radius:7px;color:var(--text-primary, #e2e8f0);font-size:12px;outline:none;transition:border-color .15s}.debug-filter-input:focus{border-color:#6366f1}.debug-filter-input::placeholder{color:var(--text-secondary, #64748b)}.debug-filter-group{display:flex;flex-wrap:wrap;gap:5px}.debug-level-chip,.debug-tag-chip{padding:3px 10px;border-radius:5px;font-size:11px;font-weight:600;cursor:pointer;border:1px solid var(--border-color, #2e2e3e);background:var(--bg-hover, #252535);color:var(--text-secondary, #64748b);transition:all .15s;letter-spacing:.02em}.debug-level-chip:hover,.debug-tag-chip:hover{opacity:.85}.debug-tag-chip.active{background:#6366f126;border-color:#6366f1;color:#a5b4fc}.debug-autoscroll{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--text-secondary, #64748b);cursor:pointer;margin-left:auto;-webkit-user-select:none;user-select:none}.debug-autoscroll input{cursor:pointer;accent-color:#6366f1}.debug-log-list{flex:1;overflow-y:auto;font-family:Consolas,Fira Code,Monaco,monospace;font-size:12px;line-height:1.6;min-height:0;max-height:380px;scrollbar-width:thin;scrollbar-color:var(--border-color, #2e2e3e) transparent}.debug-log-list::-webkit-scrollbar{width:5px}.debug-log-list::-webkit-scrollbar-thumb{background:var(--border-color, #2e2e3e);border-radius:3px}.debug-log-empty{text-align:center;padding:40px 0;color:var(--text-secondary, #64748b);font-family:inherit;font-size:13px}.debug-log-row{display:flex;align-items:baseline;gap:8px;padding:3px 6px;border-radius:4px;transition:background .1s}.debug-log-row:hover{background:var(--bg-hover, #252535)}.debug-log-time{color:#475569;font-size:11px;min-width:90px;flex-shrink:0}.debug-log-level{font-size:10px;font-weight:700;padding:1px 6px;border-radius:4px;min-width:54px;text-align:center;flex-shrink:0;letter-spacing:.04em}.debug-log-tag{color:#818cf8;font-size:11px;min-width:60px;flex-shrink:0}.debug-log-msg{color:var(--text-primary, #e2e8f0);word-break:break-word}.debug-log-platform{font-size:10px;font-weight:700;padding:1px 5px;border-radius:3px;flex-shrink:0;text-transform:uppercase;letter-spacing:.04em}.debug-log-platform.android{background:#3ddc841f;color:#3ddc84}.debug-log-platform.ios{background:#c8c8dc1a;color:#adb5c7}.debug-log-event{color:var(--text-primary, #e2e8f0);font-weight:500;flex:1;min-width:0}.debug-log-no-event{opacity:.3;font-style:italic}.debug-log-params{display:flex;flex-wrap:wrap;gap:3px;flex-shrink:0}.debug-log-param-kv{font-size:10px;font-family:Consolas,monospace;padding:1px 5px;border-radius:3px;background:#ffffff0d}.debug-log-param-key{color:#818cf8}.debug-log-param-eq{color:#475569;margin:0 1px}.debug-log-param-val{color:#94a3b8}.debug-log-providers{display:flex;gap:3px;flex-shrink:0}.debug-log-provider{font-size:10px;padding:1px 5px;border-radius:3px;background:#6366f11f;color:#818cf8;font-family:Consolas,monospace}.debug-log-device{font-size:11px;color:#475569;flex-shrink:0;font-style:italic;white-space:nowrap}.firebase-tab{padding:20px 32px;width:100%}.fb-section{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:20px;margin-bottom:16px}.fb-section-title{font-size:13px;font-weight:700;color:var(--text-primary);margin:0 0 14px;text-transform:uppercase;letter-spacing:.5px}.fb-btn-google{display:inline-flex;align-items:center;gap:10px;background:#fff;color:#3c4043;border:1px solid #dadce0;border-radius:6px;padding:9px 20px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s}.fb-btn-google:hover{background:#f8f9fa}.fb-auth-info{display:flex;align-items:center;gap:12px}.fb-auth-badge{display:flex;align-items:center;gap:8px;padding:8px 14px;background:#22c55e11;border:1px solid #22c55e33;border-radius:6px}.fb-auth-dot{width:8px;height:8px;background:#22c55e;border-radius:50%;flex-shrink:0}.fb-auth-email{font-size:13px;color:#22c55e;font-family:Consolas,monospace}.fb-logout-btn{font-size:12px;color:var(--text-secondary);background:none;border:1px solid var(--border-color);border-radius:4px;padding:5px 12px;cursor:pointer}.fb-logout-btn:hover{background:var(--bg-hover)}.fb-no-auth-banner{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#f59e0b12;border:1px solid rgba(245,158,11,.25);border-radius:9px;font-size:13px;color:var(--text-secondary)}.fb-btn-google-sm{margin-left:auto;padding:5px 14px;font-size:12px}.fb-org-section{display:flex;flex-direction:column;gap:8px;padding:14px 20px}.fb-org-select{max-width:420px}.fb-upload-row{display:flex;align-items:center;gap:12px}.fb-upload-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;font-size:13px;font-weight:600;color:var(--text-primary);cursor:pointer;transition:background .2s}.fb-upload-btn:hover{background:var(--bg-hover)}.fb-file-name{font-size:12px;color:var(--text-secondary);font-family:Consolas,monospace}.fb-sa-info{display:flex;flex-direction:column;gap:4px;margin-top:10px;padding:10px 14px;background:#22c55e11;border:1px solid #22c55e33;border-radius:6px}.fb-sa-email,.fb-sa-project{font-size:12px;color:#22c55e;font-family:Consolas,monospace}.fb-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px 20px;margin-bottom:14px}.fb-field{display:flex;flex-direction:column;gap:5px}.fb-label{font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.3px}.fb-required{color:#ef4444}.fb-input{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:5px;padding:7px 10px;font-size:13px;color:var(--text-primary);outline:none;transition:border-color .2s}.fb-input:focus{border-color:var(--accent-blue)}.fb-input.mono{font-family:Consolas,Courier New,monospace;font-size:12px}.fb-textarea{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:5px;padding:7px 10px;font-size:13px;color:var(--text-primary);outline:none;resize:vertical;font-family:Consolas,Courier New,monospace;transition:border-color .2s}.fb-textarea:focus{border-color:var(--accent-blue)}.fb-select{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:5px;padding:7px 10px;font-size:13px;color:var(--text-primary);outline:none}.fb-hint{font-size:11px;color:var(--text-secondary)}.fb-btn{padding:9px 20px;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.fb-btn:disabled{opacity:.55;cursor:not-allowed}.fb-btn-primary{background:#f97316;color:#fff}.fb-btn-primary:hover:not(:disabled){background:#ea6c0a}.fb-btn-success{background:#22c55e;color:#fff}.fb-btn-success:hover:not(:disabled){background:#16a34a}.fb-btn-unity{background:var(--accent-blue);color:#fff}.fb-btn-unity:hover:not(:disabled){background:var(--accent-blue-hover)}.fb-action-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.fb-btn-check{background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-primary)}.fb-btn-check:hover:not(:disabled){border-color:var(--accent-color);color:var(--accent-color)}.fb-app-status-row{display:flex;gap:12px;margin-bottom:12px}.fb-app-status-item{display:flex;align-items:center;gap:6px;padding:6px 14px;border-radius:6px;font-size:13px;font-weight:500;border:1px solid}.fb-app-status-item.exists{border-color:#22c55e;color:#22c55e;background:#22c55e14}.fb-app-status-item.missing{border-color:#ef4444;color:#ef4444;background:#ef444414}.fb-existing-project{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;width:fit-content}.fb-existing-icon{font-size:24px}.fb-existing-id{font-size:14px;font-weight:600;font-family:monospace;color:var(--text-primary);margin-bottom:4px}.fb-existing-org{margin-bottom:4px}.fb-org-badge{display:inline-block;font-size:12px;color:#818cf8;background:#818cf81a;border:1px solid rgba(129,140,248,.25);border-radius:4px;padding:2px 8px}.fb-org-personal{font-style:italic}.fb-console-link{font-size:13px;color:var(--accent-blue);text-decoration:none;font-weight:600}.fb-console-link:hover{text-decoration:underline}.fb-config-row{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap}.fb-dl-btn{padding:8px 18px;border-radius:6px;border:none;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.fb-dl-btn.android{background:#22c55e22;color:#22c55e;border:1px solid #22c55e55}.fb-dl-btn.android:hover{background:#22c55e33}.fb-dl-btn.ios{background:#3b82f622;color:#3b82f6;border:1px solid #3b82f655}.fb-dl-btn.ios:hover{background:#3b82f633}.fb-log-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.fb-clear-btn{font-size:12px;color:var(--text-secondary);background:none;border:1px solid var(--border-color);border-radius:4px;padding:3px 10px;cursor:pointer}.fb-clear-btn:hover{background:var(--bg-hover)}.fb-log{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;padding:10px 14px;max-height:220px;overflow-y:auto;display:flex;flex-direction:column;gap:4px}.fb-log-line{display:flex;gap:10px;font-size:12px;font-family:Consolas,monospace}.fb-log-time{color:var(--text-secondary);flex-shrink:0}.fb-log-info .fb-log-msg{color:var(--text-primary)}.fb-log-success .fb-log-msg{color:#22c55e}.fb-log-error .fb-log-msg{color:#ef4444}.med-tab{display:flex;flex-direction:column;gap:28px}.med-section{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:24px 28px}.med-section-title{font-size:15px;font-weight:600;color:var(--text-primary);margin:0 0 6px}.med-section-desc{font-size:13px;color:var(--text-secondary);margin:0 0 16px}.med-table-wrap{overflow-x:auto;border-radius:8px;border:1px solid var(--border-color)}.med-table{width:100%;border-collapse:collapse;font-size:13px}.med-table th{text-align:left;padding:10px 14px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);background:var(--bg-hover);border-bottom:1px solid var(--border-color)}.med-table td{padding:10px 14px;border-bottom:1px solid var(--border-color);color:var(--text-primary);vertical-align:middle}.med-table tbody tr:last-child td{border-bottom:none}.med-table tbody tr:hover{background:var(--bg-hover)}.med-row-empty td{color:var(--text-secondary);opacity:.6}.med-platform-badge{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:500;padding:3px 8px;border-radius:4px}.med-platform-android{background:#34a8531f;color:#34a853}.med-platform-ios{background:#6366f11f;color:#6366f1}.med-unit-id{font-family:Courier New,monospace;font-size:12px;color:var(--text-primary)}.med-unit-id-sm{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.med-empty-id{color:var(--text-secondary)}.med-row-admob td{opacity:.45}.med-admob-badge{display:inline-block;font-size:10px;font-weight:600;padding:1px 6px;border-radius:4px;background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.25);margin-left:6px;vertical-align:middle}.med-section-desc code{font-family:Courier New,monospace;font-size:12px;background:var(--bg-hover);padding:1px 5px;border-radius:3px;color:var(--text-primary)}.med-warning{margin:12px 0 0;font-size:13px;color:#f59e0b}.med-error{font-size:13px;color:#ef4444;margin:8px 0 0}.med-loading{font-size:13px;color:var(--text-secondary);padding:12px 0}.med-status-badge{display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;border-radius:10px}.status-pending{background:#f59e0b1f;color:#f59e0b}.status-done{background:#34a8531f;color:#34a853}.status-error{background:#ef44441f;color:#ef4444}.med-error-msg{font-size:12px;color:#ef4444;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.med-status-table-wrap{margin-top:0}.med-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.med-form-group{display:flex;flex-direction:column;gap:6px}.med-form-group-full{grid-column:1 / -1}.med-label{font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.med-input,.med-select{padding:8px 12px;border:1px solid var(--border-color);border-radius:7px;background:var(--bg-primary);color:var(--text-primary);font-size:13px;outline:none;transition:border-color .15s}.med-input:focus,.med-select:focus{border-color:var(--accent-color, #6366f1)}.med-network-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;margin-bottom:16px}.med-network-item{padding:6px 16px;border:1px solid var(--border-color);border-radius:20px;background:var(--bg-primary);color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.med-network-item:hover{border-color:var(--accent-color, #6366f1);color:var(--text-primary)}.med-network-item.selected{background:#6366f11f;border-color:var(--accent-color, #6366f1);color:var(--accent-color, #6366f1);font-weight:600}.med-field-hint{display:block;font-size:11px;color:var(--text-secondary);margin-top:4px;line-height:1.4}.med-checkgroup{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:12px}.med-checkgroup-label{font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;min-width:80px}.med-checkbox-label{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none}.med-checkbox-label input[type=checkbox]{width:15px;height:15px;cursor:pointer;accent-color:var(--accent-color, #6366f1)}.med-btn-run{margin-top:8px;padding:10px 24px;background:var(--accent-color, #6366f1);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:opacity .15s}.med-btn-run:hover:not(:disabled){opacity:.88}.med-btn-run:disabled{opacity:.45;cursor:not-allowed}.med-network-item.done{border-color:#34a85380;color:#34a853;background:#34a85312}.med-network-item.selected.done{background:#34a85326;border-color:#34a853;color:#34a853;font-weight:600}.med-label-hint{font-size:11px;font-weight:400;color:var(--text-secondary);margin-left:4px;text-transform:none;letter-spacing:0}.med-assigned-net{display:inline-block;font-size:10px;font-weight:600;padding:1px 7px;border-radius:10px;background:#34a8531a;color:#34a853;border:1px solid rgba(52,168,83,.3);margin:1px 2px;vertical-align:middle;white-space:nowrap}.sa-tab{display:flex;flex-direction:column;gap:14px;max-width:100%}.sa-google-connect{background:var(--bg-card);border:1px solid var(--border-color);border-radius:10px;padding:14px 18px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.sa-google-connect-info{display:flex;align-items:center;gap:10px;flex:1;font-size:14px;color:var(--text-secondary)}.sa-google-connected{background:#34a8530f;border:1px solid rgba(52,168,83,.25);border-radius:10px;padding:10px 16px;display:flex;align-items:center;gap:10px}.sa-google-icon{width:28px;height:28px;border-radius:50%;background:#4285f4;color:#fff;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sa-google-email{font-size:13px;font-weight:600;color:#34a853}.sa-loading-text{font-size:12px;color:var(--text-secondary)}.sa-projects-count{font-size:12px;color:var(--text-secondary);background:var(--bg-hover);border:1px solid var(--border-color);border-radius:8px;padding:2px 8px}.sa-btn-connect-google{flex-shrink:0;display:flex;align-items:center;gap:8px;padding:8px 18px;border-radius:8px;background:#4285f4;border:none;color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:opacity .15s}.sa-btn-connect-google:hover{opacity:.88}.sa-select{width:100%;padding:8px 12px;border:1px solid var(--border-color);border-radius:7px;background:var(--bg-primary);color:var(--text-primary);font-size:13px;box-sizing:border-box;cursor:pointer;transition:border-color .15s;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.sa-select:focus{outline:none;border-color:#6366f180}.sa-select:disabled{opacity:.6;cursor:not-allowed}.sa-no-token-msg{font-size:13px;color:var(--text-secondary);font-style:italic}.sa-guide{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;overflow:hidden;transition:border-color .2s}.sa-guide.sa-guide-open{border-color:#6366f159}.sa-guide-header{display:flex;align-items:center;gap:12px;width:100%;padding:16px 20px;background:none;border:none;cursor:pointer;text-align:left;color:var(--text-primary);transition:background .15s}.sa-guide-header:hover{background:var(--bg-hover)}.sa-guide-icon{font-size:20px;width:36px;height:36px;border-radius:9px;background:#6366f11a;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sa-guide-title{flex:1;font-size:15px;font-weight:600;color:var(--text-primary)}.sa-guide-badge{font-size:11px;font-weight:600;color:var(--text-secondary);background:var(--bg-hover);border:1px solid var(--border-color);border-radius:10px;padding:2px 9px;flex-shrink:0}.sa-chevron{font-size:20px;color:var(--text-secondary);line-height:1;transform:rotate(90deg);transition:transform .2s;flex-shrink:0}.sa-chevron.open{transform:rotate(270deg)}.sa-guide-body{border-top:1px solid var(--border-color);padding:20px 24px 24px 20px;display:flex;flex-direction:column;gap:16px}.sa-guide .sa-guide{border-radius:8px}.sa-guide .sa-guide .sa-guide-header{padding:10px 14px}.sa-guide .sa-guide .sa-guide-icon{width:28px;height:28px;font-size:15px}.sa-guide .sa-guide .sa-guide-title{font-size:13px}.sa-auto-section{background:#6366f10d;border:1px solid rgba(99,102,241,.2);border-radius:10px;padding:16px 18px;display:flex;flex-direction:column;gap:12px}.sa-auto-label{font-size:12px;font-weight:700;color:var(--accent-color, #6366f1);text-transform:uppercase;letter-spacing:.06em}.sa-created-info{display:flex;flex-direction:column;gap:8px}.sa-created-badge{font-size:13px;font-weight:600;color:#34a853}.sa-email-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sa-email-text{font-family:Courier New,monospace;font-size:13px;font-weight:600;color:var(--text-primary);word-break:break-all}.sa-created-date{font-size:12px;color:var(--text-secondary)}.sa-btn-delete-sa{align-self:flex-start;padding:5px 14px;border-radius:7px;background:#ef444414;border:1px solid rgba(239,68,68,.25);color:#ef4444;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s;margin-top:4px}.sa-btn-delete-sa:hover{background:#ef444426;border-color:#ef444473}.sa-btn-delete-sa:disabled{opacity:.5;cursor:not-allowed}.sa-create-form{display:flex;flex-direction:column;gap:12px}.sa-field{display:flex;flex-direction:column;gap:5px}.sa-field-label{font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.sa-input{width:100%;padding:8px 12px;border:1px solid var(--border-color);border-radius:7px;background:var(--bg-primary);color:var(--text-primary);font-size:13px;box-sizing:border-box;transition:border-color .15s}.sa-input:focus{outline:none;border-color:#6366f180}.sa-input:disabled{opacity:.6;cursor:not-allowed}.sa-file-row{display:flex;gap:8px;align-items:center}.sa-file-name{flex:1;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sa-btn-file{flex-shrink:0;padding:8px 14px;border-radius:7px;background:var(--bg-hover);border:1px solid var(--border-color);color:var(--text-primary);font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s}.sa-btn-file:hover{background:var(--bg-card)}.sa-btn-file:disabled{opacity:.5;cursor:not-allowed}.sa-btn-create{align-self:flex-start;padding:9px 20px;border-radius:8px;background:var(--accent-color, #6366f1);border:none;color:#fff;font-size:13px;font-weight:700;cursor:pointer;transition:opacity .15s}.sa-btn-create:hover{opacity:.88}.sa-btn-create:disabled{opacity:.5;cursor:not-allowed}.sa-no-access{font-size:13px;color:var(--text-secondary)}.sa-error{font-size:12px;color:#ef4444;background:#ef444414;border:1px solid rgba(239,68,68,.2);border-radius:6px;padding:7px 12px}.sa-remaining-manual{background:#f59e0b0d;border:1px solid rgba(245,158,11,.2);border-radius:10px;padding:14px 16px 10px}.sa-remaining-title{font-size:12px;font-weight:700;color:#f59e0b;text-transform:uppercase;letter-spacing:.05em;margin-bottom:14px}.sa-step{display:flex;gap:0;min-height:40px}.sa-step-track{display:flex;flex-direction:column;align-items:center;width:44px;flex-shrink:0}.sa-step-num{width:30px;height:30px;border-radius:50%;background:var(--accent-color, #6366f1);color:#fff;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 6px #6366f14d;position:relative;z-index:1}.sa-step-vline{flex:1;width:2px;background:var(--border-color);margin:4px 0 0;min-height:12px}.sa-step:last-child .sa-step-vline{display:none}.sa-step-content{flex:1;padding:4px 0 20px 4px;font-size:14px;color:var(--text-primary);line-height:1.6;display:flex;flex-direction:column;gap:8px}.sa-step:last-child .sa-step-content{padding-bottom:4px}.sa-subs{background:var(--bg-hover);border:1px solid var(--border-color);border-radius:8px;overflow:hidden;margin-top:2px}.sa-sub{display:flex;gap:10px;padding:9px 14px;border-bottom:1px solid var(--border-color);font-size:13px;color:var(--text-primary);line-height:1.55;align-items:flex-start}.sa-sub:last-child{border-bottom:none}.sa-sub-label{flex-shrink:0;width:18px;font-size:11px;font-weight:700;color:var(--accent-color, #6366f1);text-transform:uppercase;padding-top:2px}.sa-sub-body{flex:1;display:flex;flex-direction:column;gap:5px}.sa-code-block{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;padding:8px 8px 8px 14px;margin:4px 0 2px}.sa-code-block code{font-family:Courier New,monospace;font-size:13px;font-weight:600;color:var(--accent-color, #6366f1);flex:1;word-break:break-all}.sa-copy-btn{flex-shrink:0;padding:4px 10px;border-radius:5px;background:var(--bg-hover);border:1px solid var(--border-color);color:var(--text-secondary);font-size:11px;font-weight:600;cursor:pointer;transition:background .15s,color .15s,border-color .15s;white-space:nowrap}.sa-copy-btn:hover{background:var(--bg-card);color:var(--text-primary);border-color:#6366f166}.sa-copy-btn.copied{background:#34a8531f;color:#34a853;border-color:#34a85359}.sa-ext-link{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:var(--accent-color, #6366f1);text-decoration:none;padding:5px 12px 5px 10px;border-radius:7px;background:#6366f112;border:1px solid rgba(99,102,241,.22);transition:background .15s,border-color .15s;margin:2px 0;align-self:flex-start}.sa-ext-link:hover{background:#6366f124;border-color:#6366f173}.sa-link-arrow{font-size:11px;opacity:.7}.sa-note{display:inline-block;font-size:12px;font-weight:500;color:#f59e0b;background:#f59e0b1a;border:1px solid rgba(245,158,11,.25);border-radius:4px;padding:1px 7px;margin-left:4px;vertical-align:middle}.sa-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:1000;display:flex;align-items:center;justify-content:center}.sa-modal{background:var(--bg-card);border:1px solid var(--border-color);border-radius:14px;padding:28px 28px 24px;max-width:380px;width:90%;box-shadow:0 20px 60px #0000004d}.sa-modal-title{font-size:16px;font-weight:700;color:var(--text-primary);margin-bottom:10px}.sa-modal-body{font-size:13px;color:var(--text-secondary);line-height:1.6;margin:0 0 20px}.sa-modal-actions{display:flex;gap:10px;justify-content:flex-end}.sa-btn-danger{padding:8px 20px;border-radius:8px;background:#ef4444;border:none;color:#fff;font-size:13px;font-weight:700;cursor:pointer;transition:opacity .15s}.sa-btn-danger:hover{opacity:.85}.sa-btn-ghost{padding:8px 18px;border-radius:8px;background:var(--bg-hover);border:1px solid var(--border-color);color:var(--text-primary);font-size:13px;font-weight:600;cursor:pointer;transition:background .15s}.sa-btn-ghost:hover{background:var(--bg-card)}.game-settings-page{display:flex;flex-direction:column;min-height:100vh}.game-settings-body{display:flex;flex:1}.game-settings-main{flex:1;display:flex;flex-direction:column;overflow-x:auto}.game-tabs-row{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-color);padding:0 24px;background:var(--bg-secondary)}.game-tabs{display:flex;gap:0}.game-tab{padding:13px 18px;background:transparent;border:none;font-size:13px;color:var(--text-secondary);border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .2s,border-color .2s}.game-tab:hover{color:var(--text-primary)}.game-tab.active{color:var(--accent-blue);border-bottom-color:var(--accent-blue);font-weight:600}.game-tab.config-tab{color:#a855f7}.game-tab.config-tab.active{color:#a855f7;border-bottom-color:#a855f7}.btn-add-user{padding:7px 14px;background:var(--accent-blue);color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:600}.btn-add-user:hover{background:var(--accent-blue-hover)}.settings-content{padding:24px 32px;width:100%}.settings-section{background:var(--bg-secondary);border-radius:8px;padding:24px 28px;border:1px solid var(--border-color)}.section-title{font-size:15px;font-weight:700;color:var(--text-primary);margin-bottom:20px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px 40px}.settings-col{display:flex;flex-direction:column}@media(max-width:768px){.settings-grid{grid-template-columns:1fr}}.field-group{margin-bottom:20px;display:flex;flex-direction:column;gap:6px}.field-label{font-size:13px;font-weight:600;color:var(--text-primary)}.app-icon-preview{width:100px;height:100px;background:var(--bg-tertiary);border-radius:16px;display:flex;align-items:center;justify-content:center}.file-row{display:flex;align-items:center;gap:8px}.file-input-text{flex:1;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:4px;padding:7px 10px;font-size:13px;color:var(--text-secondary);outline:none}.btn-browse{padding:7px 14px;background:var(--accent-blue);color:#fff;border:none;border-radius:4px;font-size:13px;font-weight:600}.btn-upload{width:fit-content;padding:7px 16px;background:var(--accent-blue);color:#fff;border:none;border-radius:4px;font-size:13px;font-weight:600}.settings-input{background:transparent;border:none;border-bottom:1px solid var(--border-color);padding:8px 0;font-size:14px;color:var(--text-primary);outline:none;width:100%}.settings-input.readonly{color:var(--text-secondary)}.field-hint{font-size:12px;color:var(--text-secondary)}.input-with-btn{display:flex;align-items:center;gap:10px}.input-with-btn .settings-input{flex:1}.btn-edit{padding:7px 16px;background:var(--accent-blue);color:#fff;border:none;border-radius:4px;font-size:13px;font-weight:600;flex-shrink:0}.btn-edit:hover{background:var(--accent-blue-hover)}.ext-table{width:100%;border-collapse:collapse;background:var(--bg-secondary);border-radius:8px;overflow:hidden;border:1px solid var(--border-color);margin-top:12px;table-layout:fixed}.ext-table th{padding:10px 16px;font-size:11px;font-weight:700;color:var(--text-secondary);text-align:left;border-bottom:1px solid var(--border-color);letter-spacing:.5px}.ext-table td{padding:12px 16px;font-size:13px;color:var(--text-primary)}.empty-row{text-align:center;color:var(--text-secondary)!important}.empty-hint{color:var(--text-secondary);font-size:14px;padding:20px 0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:999;padding:20px}.modal-box{background:var(--bg-secondary);border-radius:10px;width:100%;max-width:500px;max-height:90vh;overflow-y:auto;border:1px solid var(--border-color)}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-color)}.modal-title{font-size:15px;font-weight:600;color:var(--text-primary)}.modal-close{background:transparent;border:none;color:var(--text-secondary);font-size:16px}.modal-close:hover{color:var(--text-primary)}.modal-body{padding:20px;display:flex;flex-direction:column;gap:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-label{font-size:14px;font-weight:600;color:var(--text-primary)}.modal-input{background:transparent;border:none;border-bottom:1px solid var(--border-color);padding:8px 0;font-size:14px;color:var(--text-primary);outline:none}.modal-input::placeholder{color:var(--text-secondary)}.roles-list{display:flex;gap:16px;flex-wrap:wrap}.role-option{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-secondary);cursor:pointer}.role-radio{accent-color:var(--accent-blue)}.perm-header{display:flex;align-items:center;justify-content:space-between}.perm-hint{font-size:11px;color:var(--text-secondary)}.perm-box{background:var(--bg-primary);border-radius:6px;border:1px solid var(--border-color);overflow:hidden}.perm-all-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--border-color);font-size:13px;color:var(--text-primary)}.select-all-btn{padding:4px 12px;background:var(--accent-blue);color:#fff;border:none;border-radius:4px;font-size:12px;font-weight:600}.perm-list{max-height:180px;overflow-y:auto}.perm-item{padding:9px 14px;font-size:13px;color:var(--text-secondary);border-bottom:1px solid var(--border-color);cursor:pointer}.perm-item:last-child{border-bottom:none}.perm-item:hover{background:var(--bg-hover);color:var(--text-primary)}.perm-item.selected{color:var(--text-primary);font-weight:600}.game-code-row{display:flex;align-items:center;gap:8px}.game-code-input{font-family:Consolas,monospace!important;font-size:15px!important;font-weight:700!important;letter-spacing:1px;color:var(--text-primary)!important;opacity:1!important;background:var(--bg-tertiary)!important;border:1px solid var(--border-color)!important;border-radius:6px!important;padding:8px 12px!important}.btn-copy{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:5px;padding:6px 10px;font-size:14px;transition:background .2s;flex-shrink:0}.btn-copy:hover{background:var(--bg-hover)}.btn-save-settings{padding:10px 24px;background:var(--accent-blue);color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:600;margin-top:16px;transition:background .2s}.btn-save-settings:hover{background:var(--accent-blue-hover)}.btn-save-settings:disabled{opacity:.6;cursor:not-allowed}.save-msg{font-size:13px;margin:8px 0 0}.save-msg.success{color:#22c55e}.save-msg.error{color:#ef4444}.settings-input.readonly{opacity:.7;cursor:not-allowed}.firebase-link-row{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;width:fit-content;max-width:100%}.firebase-link-icon{font-size:16px;flex-shrink:0}.firebase-link-url{font-size:13px;color:var(--accent-color);font-family:monospace;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:240px}.firebase-link-url:hover{text-decoration:underline}.btn-open-link{font-size:12px;padding:3px 10px;border-radius:5px;border:1px solid var(--accent-color);color:var(--accent-color);background:transparent;cursor:pointer;white-space:nowrap;text-decoration:none}.btn-open-link:hover{background:var(--accent-color);color:#fff}.fb-empty-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.btn-fb-add-link{font-size:13px;padding:6px 14px;border-radius:6px;border:1px dashed var(--border-color);background:transparent;color:var(--text-secondary);cursor:pointer}.btn-fb-add-link:hover{border-color:var(--accent-color);color:var(--accent-color)}.btn-fb-create{font-size:13px;padding:6px 14px;border-radius:6px;border:1px solid #f97316;background:transparent;color:#f97316;cursor:pointer}.btn-fb-create:hover{background:#f97316;color:#fff}.fb-url-edit-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.studio-info-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;font-size:13px;color:var(--text-secondary);width:fit-content}.studio-info-badge.none{border-style:dashed;opacity:.7}.studio-info-name{color:var(--text-primary);font-weight:600}.studio-field-row{display:flex;align-items:center;gap:10px}.btn-edit-studio{padding:5px 12px;background:transparent;border:1px solid var(--border-color);border-radius:6px;font-size:12px;font-weight:600;color:var(--accent-blue);cursor:pointer;transition:all .2s}.btn-edit-studio:hover{background:#3b7df814;border-color:var(--accent-blue)}.studio-picker-wrap{display:flex;align-items:flex-start;gap:8px}.studio-picker-row{position:relative;flex:1;min-width:0}.studio-picker-trigger{display:flex;align-items:center;gap:8px;width:100%;padding:9px 14px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;font-size:13px;color:var(--text-primary);cursor:pointer;transition:all .2s;text-align:left}.studio-picker-trigger:hover{border-color:var(--accent-blue)}.studio-picker-trigger.none{border-style:dashed;color:var(--text-secondary)}.studio-picker-icon{font-size:15px;flex-shrink:0}.studio-picker-label{flex:1;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-picker-chevron{font-size:11px;color:var(--text-secondary);transition:transform .2s;flex-shrink:0}.studio-picker-chevron.open{transform:rotate(180deg)}.studio-picker-menu{position:fixed;min-width:280px;max-width:380px;max-height:280px;overflow-y:auto;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;box-shadow:0 8px 24px #00000040;z-index:1000;animation:studioPickerIn .15s ease-out}@keyframes studioPickerIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.studio-picker-option{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;border:none;background:transparent;cursor:pointer;text-align:left;transition:background .15s}.studio-picker-option:hover{background:var(--bg-hover)}.studio-picker-option.selected{background:var(--bg-tertiary)}.studio-picker-option+.studio-picker-option{border-top:1px solid var(--border-color)}.studio-opt-icon{font-size:18px;width:28px;text-align:center;flex-shrink:0}.studio-opt-info{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.studio-opt-name{font-size:13px;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-opt-desc{font-size:11px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-opt-check{color:var(--accent-blue);font-size:14px;font-weight:700;flex-shrink:0}.studio-picker-actions{display:flex;gap:6px;flex-shrink:0;padding-top:1px}.btn-studio-save{width:34px;height:34px;display:flex;align-items:center;justify-content:center;background:#22c55e;color:#fff;border:none;border-radius:8px;font-size:15px;font-weight:700;cursor:pointer;flex-shrink:0;transition:background .2s}.btn-studio-save:hover{background:#16a34a}.btn-studio-save:disabled{opacity:.5;cursor:not-allowed}.btn-studio-cancel-sm{width:34px;height:34px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border-color);border-radius:8px;font-size:15px;color:var(--text-secondary);cursor:pointer;flex-shrink:0;transition:all .2s}.btn-studio-cancel-sm:hover{background:#ef44441a;border-color:#ef44444d;color:#ef4444}.section-title-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.active-toggle-group{display:flex;align-items:center;gap:10px}.active-status-label{font-size:13px;font-weight:600;transition:color .3s}.active-status-label.active{color:#22c55e}.active-status-label.inactive{color:#6b7280}.toggle-switch{position:relative;width:44px;height:24px;border-radius:12px;border:none;cursor:pointer;transition:background .3s;padding:0}.toggle-switch.on{background:#22c55e}.toggle-switch.off{background:#6b7280}.toggle-knob{position:absolute;top:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:left .3s;box-shadow:0 1px 3px #0003}.toggle-switch.on .toggle-knob{left:23px}.toggle-switch.off .toggle-knob{left:3px}.app-role-legend{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-bottom:6px}.legend-item{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary)}.member-role-tag{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:600;white-space:nowrap;line-height:1}.member-role-tag.owner-tag{background:#f59e0b1f;color:#f59e0b;border:1px solid rgba(245,158,11,.25)}.member-role-tag.editor-tag{background:#3b82f61f;color:#3b82f6;border:1px solid rgba(59,130,246,.25)}.member-role-tag.viewer-tag{background:#6b72801f;color:#6b7280;border:1px solid rgba(107,114,128,.25)}.role-dropdown-wrap{position:relative;display:inline-block}.role-dropdown-trigger{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:20px;border:1px solid var(--border-color);background:var(--bg-tertiary);color:var(--text-secondary);font-size:12px;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.role-dropdown-trigger:hover{border-color:var(--text-secondary);color:var(--text-primary)}.role-dropdown-trigger.role-editor{background:#3b82f61a;border-color:#3b82f64d;color:#3b82f6}.role-dropdown-trigger.role-editor:hover{background:#3b82f62e;border-color:#3b82f673}.role-dropdown-trigger.role-viewer{background:#6b72801a;border-color:#6b72804d;color:#6b7280}.role-dropdown-trigger.role-viewer:hover{background:#6b72802e;border-color:#6b728073}.role-dropdown-icon{font-size:13px;line-height:1}.role-dropdown-label{font-size:12px}.role-dropdown-chevron{font-size:10px;opacity:.7;transition:transform .2s;margin-left:2px}.role-dropdown-chevron.open{transform:rotate(180deg)}.role-dropdown-menu{position:fixed;min-width:220px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;box-shadow:0 8px 24px #00000040;z-index:1000;overflow:hidden;animation:roleDropdownIn .15s ease-out}@keyframes roleDropdownIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.role-dropdown-option{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;border:none;background:transparent;cursor:pointer;text-align:left;transition:background .15s}.role-dropdown-option:hover{background:var(--bg-hover)}.role-dropdown-option.selected{background:var(--bg-tertiary)}.role-dropdown-option+.role-dropdown-option{border-top:1px solid var(--border-color)}.role-option-icon{font-size:16px;width:24px;text-align:center;flex-shrink:0}.role-option-info{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.role-option-label{font-size:13px;font-weight:600;color:var(--text-primary)}.role-option-desc{font-size:11px;color:var(--text-secondary)}.role-option-check{color:#3b82f6;font-size:14px;font-weight:700;flex-shrink:0}.game-role-selector{display:flex;gap:8px}.game-role-btn{flex:1;padding:10px 14px;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-tertiary);color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:6px}.game-role-btn:hover{border-color:var(--text-secondary);color:var(--text-primary)}.game-role-btn.active.editor{background:#3b82f61f;border-color:#3b82f673;color:#3b82f6;font-weight:600}.game-role-btn.active.viewer{background:#6b72801f;border-color:#6b728073;color:#9ca3af;font-weight:600}.reward-remove-btn{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;border:1px solid var(--border-color);background:transparent;color:var(--text-secondary);font-size:13px;cursor:pointer;transition:all .2s}.reward-remove-btn:hover{background:#ef44441f;border-color:#ef444459;color:#ef4444}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid var(--border-color)}.btn-cancel{padding:8px 18px;background:transparent;border:1px solid var(--border-color);border-radius:6px;font-size:13px;font-weight:600;color:var(--text-secondary);transition:all .2s}.btn-cancel:hover{color:var(--text-primary);border-color:var(--text-secondary)}.btn-create{padding:8px 18px;background:var(--accent-blue);color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:600;transition:background .2s}.btn-create:hover{background:var(--accent-blue-hover)}.btn-create:disabled{opacity:.6;cursor:not-allowed}.form-error{font-size:13px;color:#ef4444;background:#ef444414;border-radius:6px;padding:8px 12px}.form-hint{font-size:12px;color:var(--text-secondary)}.form-select{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;padding:8px 12px;font-size:14px;color:var(--text-primary);outline:none}.form-input{background:transparent;border:none;border-bottom:1px solid var(--border-color);padding:8px 0;font-size:14px;color:var(--text-primary);outline:none}.form-input::placeholder{color:var(--text-secondary)}.user-settings-page{display:flex;flex-direction:column;min-height:100vh;background:var(--bg-primary)}.user-tabs-bar{display:flex;border-bottom:1px solid var(--border-color);background:var(--bg-secondary);padding:0 32px;overflow-x:auto;gap:4px}.user-tab{padding:14px 20px;background:transparent;border:none;font-size:13px;color:var(--text-secondary);border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;transition:color .2s,border-color .2s;cursor:pointer;letter-spacing:.2px}.user-tab:hover{color:var(--text-primary)}.user-tab.active{color:var(--accent-blue);border-bottom-color:var(--accent-blue);font-weight:600}.user-settings-content{padding:32px;display:flex;justify-content:center}.settings-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:32px 36px;width:100%;max-width:560px;box-shadow:var(--shadow)}.card-title{font-size:18px;font-weight:700;color:var(--accent-blue);margin-bottom:28px;padding-bottom:14px;border-bottom:1px solid var(--border-color);display:flex;align-items:center;gap:10px}.field-group{margin-bottom:22px;display:flex;flex-direction:column;gap:6px}.field-label{font-size:12px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.settings-input{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;padding:11px 14px;font-size:14px;color:var(--text-primary);outline:none;width:100%;transition:border-color .2s,box-shadow .2s}.settings-input:focus{border-color:var(--accent-blue);box-shadow:0 0 0 3px #3b7df81f}.settings-input.readonly{opacity:.55;cursor:not-allowed;background:var(--bg-tertiary)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.btn-save{padding:11px 28px;background:var(--accent-blue);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;margin-top:8px;cursor:pointer;transition:background .2s,transform .1s,box-shadow .2s}.btn-save:hover{background:var(--accent-blue-hover);box-shadow:0 4px 12px #3b7df840;transform:translateY(-1px)}.btn-save:active{transform:translateY(0)}.btn-save:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.save-msg{font-size:13px;margin:8px 0 4px;padding:8px 14px;border-radius:6px;font-weight:500}.save-msg.success{color:#22c55e;background:#22c55e14;border:1px solid rgba(34,197,94,.2)}.save-msg.error{color:#ef4444;background:#ef444414;border:1px solid rgba(239,68,68,.2)}.password-field-wrap{position:relative}.password-field-wrap .settings-input{padding-right:42px}.password-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-secondary);font-size:16px;cursor:pointer;padding:4px}.password-toggle:hover{color:var(--text-primary)}.empty-hint{color:var(--text-secondary);font-size:14px;text-align:center;padding:20px}.info-badge{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;font-size:13px;color:var(--text-secondary)}.info-badge .badge-value{color:var(--text-primary);font-weight:600}@media(max-width:640px){.user-settings-content{padding:16px}.settings-card{padding:24px 20px}.field-row{grid-template-columns:1fr}.user-tabs-bar{padding:0 16px}}.studio-settings-page{display:flex;flex-direction:column;min-height:100vh;background:var(--bg-primary)}.studio-header{display:flex;align-items:center;justify-content:space-between;padding:24px 32px 0}.studio-page-title{font-size:20px;font-weight:700;color:var(--text-primary)}.btn-create-studio{padding:8px 18px;background:var(--accent-blue);color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:background .2s,transform .1s}.btn-create-studio:hover{background:var(--accent-blue-hover);transform:translateY(-1px)}.studio-create-bar{display:flex;align-items:center;gap:10px;padding:16px 32px}.studio-create-input{flex:1;max-width:360px;padding:10px 14px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;font-size:14px;color:var(--text-primary);outline:none;transition:border-color .2s}.studio-create-input:focus{border-color:var(--accent-blue);box-shadow:0 0 0 3px #3b7df81f}.btn-save-studio{padding:9px 16px;background:#22c55e;color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:background .2s}.btn-save-studio:hover{background:#16a34a}.btn-save-studio:disabled{opacity:.5;cursor:not-allowed}.btn-cancel-studio{padding:9px 16px;background:transparent;color:var(--text-secondary);border:1px solid var(--border-color);border-radius:8px;font-size:13px;cursor:pointer;transition:background .2s}.btn-cancel-studio:hover{background:var(--bg-hover)}.studio-msg{margin:0 32px;padding:8px 14px;border-radius:6px;font-size:13px;font-weight:500}.studio-msg.success{color:#22c55e;background:#22c55e14;border:1px solid rgba(34,197,94,.2)}.studio-msg.error{color:#ef4444;background:#ef444414;border:1px solid rgba(239,68,68,.2)}.studio-loading{text-align:center;color:var(--text-secondary);padding:40px;font-size:14px}.studio-empty{text-align:center;padding:60px 20px;color:var(--text-secondary)}.studio-empty .empty-icon{font-size:48px;display:block;margin-bottom:12px}.studio-empty p{font-size:14px}.studio-list{padding:20px 32px 32px;display:flex;flex-direction:column;gap:16px}.studio-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:20px 24px;box-shadow:var(--shadow);transition:border-color .2s}.studio-card:hover{border-color:var(--accent-blue)}.studio-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.studio-info{display:flex;align-items:center;gap:12px}.studio-name{font-size:16px;font-weight:700;color:var(--text-primary)}.studio-role-badge{padding:3px 10px;border-radius:12px;font-size:11px;font-weight:600;letter-spacing:.3px}.studio-role-badge.owner{background:#eab3081f;color:#eab308;border:1px solid rgba(234,179,8,.25)}.studio-role-badge.member{background:#3b7df81a;color:var(--accent-blue);border:1px solid rgba(59,125,248,.2)}.btn-delete-studio{background:transparent;border:none;font-size:16px;cursor:pointer;padding:4px 8px;border-radius:6px;transition:background .2s;opacity:.6}.btn-delete-studio:hover{background:#ef44441a;opacity:1}.studio-meta{display:flex;gap:20px;flex-wrap:wrap;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid var(--border-color)}.meta-item{font-size:12px;color:var(--text-secondary)}.meta-item strong{color:var(--text-primary)}.studio-members{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.member-item{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--bg-primary);border-radius:8px;font-size:13px}.member-item.owner-member{border-left:3px solid #eab308}.member-name{font-weight:600;color:var(--text-primary);min-width:100px}.member-email{color:var(--text-secondary);flex:1}.member-role-tag{padding:2px 8px;border-radius:8px;font-size:11px;font-weight:600;background:#3b7df81a;color:var(--accent-blue)}.member-role-tag.owner-tag{background:#eab3081f;color:#eab308}.btn-remove-member{background:transparent;border:none;color:var(--text-secondary);font-size:14px;cursor:pointer;padding:2px 6px;border-radius:4px;transition:background .2s,color .2s}.btn-remove-member:hover{background:#ef44441a;color:#ef4444}.studio-add-member{margin-top:4px}.add-member-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.add-member-input{flex:1;min-width:200px;max-width:300px;padding:8px 12px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;font-size:13px;color:var(--text-primary);outline:none;transition:border-color .2s}.add-member-input:focus{border-color:var(--accent-blue)}.btn-add-confirm{padding:7px 14px;background:var(--accent-blue);color:#fff;border:none;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:background .2s}.btn-add-confirm:hover{background:var(--accent-blue-hover)}.btn-add-cancel{padding:7px 10px;background:transparent;border:1px solid var(--border-color);border-radius:6px;font-size:12px;color:var(--text-secondary);cursor:pointer;transition:background .2s}.btn-add-cancel:hover{background:var(--bg-hover)}.add-msg{font-size:12px;color:#ef4444}.btn-invite{padding:7px 14px;background:transparent;border:1px dashed var(--border-color);border-radius:6px;font-size:12px;color:var(--text-secondary);cursor:pointer;transition:border-color .2s,color .2s}.btn-invite:hover{border-color:var(--accent-blue);color:var(--accent-blue)}@media(max-width:640px){.studio-header{padding:16px;flex-direction:column;gap:12px;align-items:flex-start}.studio-create-bar{padding:12px 16px;flex-wrap:wrap}.studio-list{padding:12px 16px}.studio-card{padding:16px}.studio-meta{flex-direction:column;gap:6px}}.admin-panel-page{display:flex;flex-direction:column;min-height:100vh}.admin-content{padding:28px 36px;max-width:1100px;width:100%;margin:0 auto}.admin-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.admin-title{font-size:20px;font-weight:700;color:var(--text-primary)}.admin-count{font-size:13px;color:var(--text-secondary);background:var(--bg-tertiary);padding:4px 12px;border-radius:12px}.admin-msg{font-size:13px;margin-bottom:12px;padding:8px 14px;border-radius:6px}.admin-msg.success{color:#22c55e;background:#22c55e11}.admin-msg.error{color:#ef4444;background:#ef444411}.admin-search-bar{margin-bottom:16px;display:flex;align-items:center;gap:10px}.admin-search-input{flex:1;max-width:360px;padding:8px 14px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;font-size:13px;color:var(--text-primary);outline:none}.admin-search-input::placeholder{color:var(--text-secondary)}.admin-loading{text-align:center;padding:40px;color:var(--text-secondary)}.admin-table-wrap{border:1px solid var(--border-color);border-radius:8px;overflow:hidden;background:var(--bg-secondary)}.admin-table{width:100%;border-collapse:collapse}.admin-table th{padding:10px 16px;font-size:11px;font-weight:700;color:var(--text-secondary);text-align:left;border-bottom:1px solid var(--border-color);letter-spacing:.5px;background:var(--bg-tertiary)}.admin-table td{padding:12px 16px;font-size:13px;color:var(--text-primary);border-bottom:1px solid var(--border-color)}.admin-table tr:last-child td{border-bottom:none}.admin-table tr:hover{background:var(--bg-hover)}.current-user-row{background:var(--accent-blue)08!important}.admin-user-cell{display:flex;align-items:center;gap:10px}.admin-user-avatar{width:30px;height:30px;border-radius:50%;background:var(--accent-blue);color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;flex-shrink:0}.admin-user-name{font-weight:600}.you-badge{font-size:10px;font-weight:700;color:var(--accent-blue);background:var(--accent-blue)15;padding:2px 6px;border-radius:4px;letter-spacing:.5px}.admin-email{color:var(--text-secondary)}.admin-date{color:var(--text-secondary);font-size:12px}.role-badge{display:inline-block;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:600}.role-select{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;padding:5px 8px;font-size:12px;font-weight:600;color:var(--text-primary);outline:none;cursor:pointer}.role-select:hover{border-color:var(--accent-blue)}.feature-all-badge{font-size:11px;color:var(--text-secondary);opacity:.6}.feature-dropdown-wrap{position:relative;display:inline-block}.feature-dropdown-trigger{display:flex;align-items:center;gap:4px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:5px;padding:4px 8px;font-size:12px;color:var(--text-primary);cursor:pointer;min-width:90px;max-width:180px;white-space:nowrap;overflow:hidden}.feature-dropdown-trigger:hover{border-color:var(--accent-blue)}.feature-trigger-text{flex:1;overflow:hidden;text-overflow:ellipsis}.feature-none{color:var(--text-secondary);font-style:italic}.feature-chevron{font-size:10px;color:var(--text-secondary);flex-shrink:0}.feature-dropdown-panel{position:absolute;top:calc(100% + 4px);left:0;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:7px;box-shadow:0 6px 20px #0000002e;padding:6px 4px;z-index:100;min-width:160px}.feature-dropdown-item{display:flex;align-items:center;gap:8px;padding:6px 10px;font-size:13px;color:var(--text-primary);cursor:pointer;border-radius:5px;transition:background .15s}.feature-dropdown-item:hover{background:var(--bg-hover)}.feature-dropdown-item input[type=checkbox]{accent-color:var(--accent-blue);width:14px;height:14px;cursor:pointer}.admin-delete-btn{background:transparent;border:none;font-size:16px;cursor:pointer;padding:4px;border-radius:4px;transition:background .15s}.admin-delete-btn:hover{background:#ef444420}.admin-tabs{display:flex;gap:2px;margin-bottom:20px;border-bottom:1px solid var(--border-color)}.admin-tab-btn{padding:8px 18px;font-size:13px;font-weight:600;border:none;background:none;color:var(--text-secondary);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:all .15s;border-radius:6px 6px 0 0}.admin-tab-btn:hover{color:var(--text-primary);background:var(--bg-hover)}.admin-tab-btn.active{color:var(--accent-blue, #6366f1);border-bottom-color:var(--accent-blue, #6366f1)}.events-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;gap:16px}.events-hint{font-size:12px;color:var(--text-secondary);margin:0}.events-hint code{font-family:Consolas,monospace;background:var(--bg-tertiary);padding:1px 5px;border-radius:3px;font-size:11px;color:#a5b4fc}.events-add-btn{padding:7px 16px;background:var(--accent-blue, #6366f1);color:#fff;border:none;border-radius:7px;font-size:13px;font-weight:600;cursor:pointer;transition:opacity .15s;flex-shrink:0}.events-add-btn:hover{opacity:.85}.event-id-code{font-family:Consolas,monospace;font-size:12px;color:#a5b4fc;background:#6366f11a;padding:2px 6px;border-radius:4px}.event-toggle-btn{padding:3px 10px;border-radius:5px;font-size:11px;font-weight:700;border:1px solid transparent;cursor:pointer;transition:all .15s;letter-spacing:.05em}.event-toggle-btn.on{background:#34d3991f;color:#34d399;border-color:#34d399}.event-toggle-btn.off{background:var(--bg-hover);color:var(--text-secondary);border-color:var(--border-color)}.event-action-btn{background:transparent;border:none;font-size:15px;cursor:pointer;padding:4px;border-radius:4px;transition:background .15s}.event-action-btn.edit:hover{background:#6366f126}.event-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.event-modal{background:var(--bg-secondary, #1a1a2e);border:1px solid var(--border-color);border-radius:12px;width:440px;max-width:calc(100vw - 32px);display:flex;flex-direction:column}.event-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-color)}.event-modal-header h3{font-size:15px;font-weight:700;color:var(--text-primary);margin:0}.event-modal-close{background:none;border:none;color:var(--text-secondary);font-size:16px;cursor:pointer;padding:4px;border-radius:4px;line-height:1;transition:all .15s}.event-modal-close:hover{background:var(--bg-hover);color:var(--text-primary)}.event-modal-body{padding:16px 20px;display:flex;flex-direction:column;gap:14px}.event-form-field{display:flex;flex-direction:column;gap:5px}.event-form-label{font-size:12px;font-weight:600;color:var(--text-secondary)}.event-form-hint{font-weight:400;color:#64748b}.event-form-input{width:100%;padding:8px 12px;background:var(--bg-tertiary, #0f0f1a);border:1px solid var(--border-color);border-radius:7px;color:var(--text-primary);font-size:13px;outline:none;transition:border-color .15s;box-sizing:border-box}.event-form-input:focus{border-color:#6366f1}.event-form-input:disabled{opacity:.45;cursor:not-allowed}.event-form-row{display:flex;gap:12px}.event-form-row .event-form-field{flex:1}.event-form-active{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none}.event-form-active input{width:15px;height:15px;cursor:pointer;accent-color:#22c55e}.event-modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid var(--border-color)}.event-modal-cancel{padding:7px 16px;background:var(--bg-hover);border:1px solid var(--border-color);border-radius:7px;color:var(--text-secondary);font-size:13px;font-weight:600;cursor:pointer;transition:color .15s}.event-modal-cancel:hover{color:var(--text-primary)}.event-modal-save{padding:7px 20px;background:var(--accent-blue, #6366f1);border:none;border-radius:7px;color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:opacity .15s}.event-modal-save:hover:not(:disabled){opacity:.85}.event-modal-save:disabled{opacity:.5;cursor:not-allowed}.event-params-kv-list{display:flex;flex-direction:column;gap:6px}.event-params-kv-row{display:flex;align-items:center;gap:6px}.event-params-kv-row .event-form-input{flex:1}.event-kv-sep-label{font-size:13px;color:var(--text-secondary);flex-shrink:0}.event-param-remove-row{background:none;border:none;color:#ef4444;font-size:18px;line-height:1;cursor:pointer;padding:0 2px;opacity:.6;transition:opacity .15s;flex-shrink:0}.event-param-remove-row:hover{opacity:1}.event-param-add-btn{align-self:flex-start;padding:5px 12px;background:var(--bg-hover);border:1px dashed var(--border-color);border-radius:6px;color:var(--text-secondary);font-size:12px;font-weight:600;cursor:pointer;transition:all .15s}.event-param-add-btn:hover{border-color:#6366f1;color:#a5b4fc}.events-group-list{display:flex;flex-direction:column;gap:8px}.events-group{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;overflow:hidden;transition:box-shadow .15s,opacity .15s}.events-group.dragging{opacity:.4}.events-group.drop-over{box-shadow:0 0 0 2px var(--accent-blue, #6366f1)}.events-group-header{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--bg-tertiary);cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1px solid transparent;transition:background .15s}.events-group-header:hover{background:var(--bg-hover)}.events-group-header.open{border-bottom-color:var(--border-color)}.events-group-drag{color:var(--text-secondary);font-size:18px;cursor:grab;flex-shrink:0;opacity:.45;line-height:1}.events-group-drag:hover{opacity:1}.events-group-count{font-size:11px;padding:2px 8px;border-radius:8px;background:var(--bg-hover);color:var(--text-secondary);flex-shrink:0}.events-group-chevron{color:var(--text-secondary);font-size:12px;flex-shrink:0}.events-group-add-btn{padding:1px 8px;border-radius:5px;font-size:16px;font-weight:500;border:1px solid transparent;background:none;color:var(--text-secondary);cursor:pointer;line-height:1.4;flex-shrink:0;transition:all .15s}.events-group-add-btn:hover{background:#6366f126;color:#a5b4fc;border-color:#6366f159}.events-group-body{padding:0}.events-rule-table{width:100%;border-collapse:collapse}.events-rule-table td{padding:9px 14px;font-size:13px;color:var(--text-primary);border-bottom:1px solid var(--border-color);vertical-align:middle}.events-rule-table tr:last-child td{border-bottom:none}.events-rule-table tr:hover td{background:var(--bg-hover)}.event-table-params{display:flex;flex-wrap:wrap;gap:4px}.event-table-kv-tag{display:inline-flex;align-items:center;gap:2px;padding:2px 7px;background:#6366f114;border:1px solid rgba(99,102,241,.2);border-radius:4px;font-size:11px;font-family:Consolas,monospace}.event-kv-key{color:#a5b4fc;font-weight:600}.event-kv-sep{color:#475569;margin:0 1px}.event-kv-val{color:#34d399;font-weight:600}.event-match-preview{display:flex;flex-direction:column;gap:4px;padding:8px 12px;background:#6366f10f;border:1px solid rgba(99,102,241,.2);border-radius:7px;font-size:11px}.event-match-preview-label{color:var(--text-secondary);font-weight:600}.event-match-preview code{font-family:Consolas,monospace;font-size:11px;color:#a5b4fc;word-break:break-all}.devices-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;gap:16px}.devices-add-row{display:flex;align-items:center;gap:8px;margin-bottom:12px}.devices-input-id{width:280px;flex-shrink:0;font-family:Consolas,monospace!important;font-size:13px!important}.devices-input-name{flex:1;font-size:13px!important}.devices-list{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.devices-empty{padding:32px;text-align:center;color:var(--text-secondary);font-size:13px}.device-row{display:flex;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid var(--border-color);transition:background .1s}.device-row:last-child{border-bottom:none}.device-row:hover{background:var(--bg-hover)}.device-index{font-size:11px;color:var(--text-secondary);min-width:20px;text-align:right;flex-shrink:0}.device-name{font-size:13px;font-weight:500;color:var(--text-primary);min-width:160px;flex-shrink:0}.device-id{font-family:Consolas,monospace;font-size:12px;color:var(--text-secondary);flex:1;word-break:break-all}.as-page{min-height:100vh;background:#0f1117;color:#e2e8f0;font-family:Segoe UI,system-ui,sans-serif;display:flex;flex-direction:column}.as-header{background:#1a1d27;border-bottom:1px solid #2e3245;height:56px;position:sticky;top:0;z-index:100;flex-shrink:0}.as-header-inner{max-width:1400px;margin:0 auto;padding:0 20px;height:100%;display:flex;align-items:center;justify-content:space-between}.as-logo{display:flex;align-items:center;gap:10px}.as-back-btn{background:#252836;border:1px solid #2e3245;border-radius:7px;color:#94a3b8;cursor:pointer;padding:4px 10px;font-size:.9rem;transition:background .15s,color .15s}.as-back-btn:hover{background:#2e3245;color:#e2e8f0}.as-logo-icon{font-size:1.4rem}.as-logo-title{font-size:1.05rem;font-weight:700;color:#818cf8}.as-logo-sub{font-size:.78rem;color:#64748b;background:#252836;padding:2px 8px;border-radius:20px}.as-status-bar{display:flex;align-items:center;gap:8px;font-size:.85rem;color:#94a3b8}.as-dot{width:9px;height:9px;border-radius:50%;display:inline-block;flex-shrink:0}.as-dot.idle{background:#64748b}.as-dot.running{background:#f59e0b;animation:asPulse 1s infinite}.as-dot.success{background:#22c55e}.as-dot.error{background:#ef4444}@keyframes asPulse{0%,to{opacity:1}50%{opacity:.3}}.as-config-bar{background:#1a1d27;border-bottom:1px solid #2e3245;position:sticky;top:56px;z-index:90;flex-shrink:0}.as-config-inner{max-width:1400px;margin:0 auto;padding:0 16px;position:relative}.as-cfg-collapse-btn{position:absolute;right:16px;top:8px;background:#252836;border:1px solid #2e3245;border-radius:6px;color:#64748b;cursor:pointer;padding:2px 9px;font-size:.8rem;z-index:1;transition:color .15s,border-color .15s}.as-cfg-collapse-btn:hover{color:#e2e8f0;border-color:#818cf8}.as-cfg-body{display:flex;align-items:flex-start;flex-wrap:wrap;padding:10px 0;gap:0;transition:all .2s}.as-cfg-body.collapsed{display:none}.as-cfg-section{display:flex;flex-direction:column;gap:6px;padding:4px 16px}.as-cfg-section:first-child{padding-left:0}.as-cfg-label{font-size:.72rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.06em}.as-cfg-fields{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end}.as-cfg-field{display:flex;flex-direction:column;gap:4px;min-width:160px}.as-cfg-field label{font-size:.75rem;color:#64748b}.as-cfg-field.wide{min-width:230px}.as-cfg-divider{width:1px;background:#2e3245;align-self:stretch;margin:4px;flex-shrink:0}.as-cfg-actions{flex-direction:row!important;align-items:center!important;gap:8px;justify-content:flex-end;flex:1;padding-right:40px}.as-platform-btns{display:flex;gap:6px}.as-plt-btn{padding:6px 16px;border-radius:20px;border:1px solid #2e3245;background:#252836;color:#94a3b8;cursor:pointer;font-size:.82rem;font-weight:500;transition:all .15s;white-space:nowrap}.as-plt-btn:hover{border-color:#818cf8;color:#e2e8f0}.as-plt-btn.active{background:#6366f1;border-color:#6366f1;color:#fff;font-weight:700}.as-toggle-row{display:flex;align-items:center;gap:8px;font-size:.85rem;color:#94a3b8}.as-switch{position:relative;display:inline-block;width:38px;height:20px}.as-switch input{opacity:0;width:0;height:0}.as-slider{position:absolute;top:0;right:0;bottom:0;left:0;background:#252836;border:1px solid #2e3245;border-radius:20px;cursor:pointer;transition:.2s}.as-slider:before{content:"";position:absolute;width:14px;height:14px;left:2px;bottom:2px;background:#64748b;border-radius:50%;transition:.2s}.as-switch input:checked+.as-slider{background:#6366f1;border-color:#6366f1}.as-switch input:checked+.as-slider:before{background:#fff;transform:translate(18px)}.as-save-status{font-size:.8rem;color:#22c55e}.as-input-with-check{display:flex;align-items:center;gap:6px}.as-input-with-check .as-input{flex:1}.as-btn-file-pick{background:#252836;border:1px solid #2e3245;border-radius:6px;color:#94a3b8;cursor:pointer;padding:5px 9px;font-size:.9rem;flex-shrink:0;transition:background .15s,border-color .15s}.as-btn-file-pick:hover{background:#2e3245;border-color:#818cf8}.as-file-dot{width:8px;height:8px;border-radius:50%;background:#64748b;flex-shrink:0;display:inline-block}.as-file-dot.ok{background:#22c55e}.as-input{width:100%;padding:7px 10px;background:#252836;border:1px solid #2e3245;border-radius:7px;color:#e2e8f0;font-size:.82rem;transition:border-color .15s;font-family:inherit}.as-input:focus{outline:none;border-color:#6366f1}.as-input::placeholder{color:#64748b}.as-select{width:100%;padding:7px 10px;background:#252836;border:1px solid #2e3245;border-radius:7px;color:#e2e8f0;font-size:.82rem;font-family:inherit}.as-select:disabled{opacity:.45;cursor:not-allowed}.as-body{flex:1;display:flex;max-width:1400px;width:100%;margin:0 auto;padding:20px 16px;gap:20px;min-width:0}.as-sidebar{width:220px;flex-shrink:0}.as-sidebar nav{display:flex;flex-direction:column;gap:4px}.as-nav-btn{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:10px;border:none;background:transparent;color:#94a3b8;cursor:pointer;font-size:.9rem;text-align:left;width:100%;font-family:inherit;transition:background .15s,color .15s}.as-nav-btn:hover{background:#252836;color:#e2e8f0}.as-nav-btn.active{background:#6366f1;color:#fff;font-weight:600}.as-content{flex:1;min-width:0}.as-tab{display:block}.as-tab-header{margin-bottom:20px}.as-tab-header h2{font-size:1.4rem;font-weight:700;margin-bottom:4px}.as-tab-header p{color:#94a3b8;font-size:.9rem}.as-action-bar{display:flex;align-items:center;gap:12px;margin-bottom:20px;flex-wrap:wrap}.as-btn{padding:9px 20px;border-radius:8px;border:none;font-size:.9rem;font-weight:600;cursor:pointer;font-family:inherit;transition:opacity .15s,transform .1s;display:inline-flex;align-items:center;gap:6px}.as-btn:hover:not(:disabled){opacity:.87}.as-btn:active:not(:disabled){transform:scale(.97)}.as-btn:disabled{opacity:.4;cursor:not-allowed}.as-btn-primary{background:#6366f1;color:#fff}.as-btn-secondary{background:#252836;color:#e2e8f0;border:1px solid #2e3245}.as-btn-xs{padding:6px 14px;font-size:.8rem}.as-datasource-card{background:#1a1d27;border:1px solid #2e3245;border-radius:10px;padding:18px;margin-bottom:20px}.as-datasource-card h4{font-size:.85rem;color:#64748b;margin-bottom:14px;text-transform:uppercase;letter-spacing:.04em}.as-ds-toggle{display:flex;gap:8px;margin-bottom:16px}.as-ds-btn{padding:7px 16px;border-radius:7px;border:1px solid #2e3245;background:#252836;color:#94a3b8;cursor:pointer;font-size:.85rem;font-family:inherit;transition:all .15s}.as-ds-btn:hover{border-color:#818cf8;color:#e2e8f0}.as-ds-btn.active{background:#6366f1;border-color:#6366f1;color:#fff;font-weight:600}.as-field-group{margin-bottom:12px}.as-field-group label{display:block;font-size:.78rem;color:#64748b;margin-bottom:5px}.as-required{color:#ef4444;margin-left:2px}.as-sheet-tab-row{display:flex;align-items:flex-end;gap:10px;margin-top:14px;padding-top:14px;border-top:1px dashed #2e3245}.as-sheet-tab-icon{font-size:1.2rem;padding-bottom:6px}.as-drop-zone{border:2px dashed #2e3245;border-radius:10px;padding:20px;margin-bottom:12px;cursor:pointer;transition:border-color .15s,background .15s}.as-drop-zone:hover,.as-drop-zone.dragover{border-color:#6366f1;background:#6366f10f}.as-drop-zone.has-file{border-color:#22c55e;border-style:solid;background:#22c55e0d}.as-drop-inner{display:flex;align-items:center;gap:12px}.as-drop-icon{font-size:1.6rem}.as-drop-label{font-size:.88rem;color:#94a3b8}.as-drop-label.selected{color:#22c55e;font-weight:600}.as-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px;margin-bottom:20px}.as-metric-card{background:#1a1d27;border:1px solid #2e3245;border-radius:10px;padding:18px 20px}.as-metric-card.green{border-color:#22c55e4d}.as-metric-card.blue{border-color:#3b82f64d}.as-metric-value{font-size:2rem;font-weight:700;color:#e2e8f0}.as-metric-card.green .as-metric-value{color:#22c55e}.as-metric-card.blue .as-metric-value{color:#3b82f6}.as-metric-label{font-size:.8rem;color:#64748b;margin-top:4px}.as-table-wrap{background:#1a1d27;border:1px solid #2e3245;border-radius:10px;overflow:auto;margin-bottom:14px}.as-table-wrap table{width:100%;border-collapse:collapse;font-size:.85rem}.as-table-wrap th{padding:11px 14px;text-align:left;background:#252836;color:#64748b;font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-bottom:1px solid #2e3245}.as-table-wrap td{padding:10px 14px;border-bottom:1px solid #2e3245;color:#94a3b8}.as-table-wrap tr:last-child td{border-bottom:none}.as-table-wrap tr:hover td{background:#ffffff06}.as-table-wrap code{font-family:Consolas,monospace;background:#252836;padding:2px 6px;border-radius:4px;font-size:.85em;color:#818cf8}.as-badge{display:inline-block;padding:2px 9px;border-radius:20px;font-size:.75rem;font-weight:600}.as-badge.consumable{background:#22c55e26;color:#22c55e}.as-badge.non-consumable{background:#3b82f626;color:#3b82f6}.as-badge-locale{background:#6366f133;color:#818cf8;border-radius:10px;padding:2px 9px;font-size:.75rem;font-weight:600}.as-badge-device{background:#22c55e1f;color:#22c55e;border-radius:10px;padding:2px 9px;font-size:.75rem;font-weight:600}.as-ss-builder{background:#1a1d27;border:1px solid #2e3245;border-radius:10px;overflow:hidden;margin-bottom:16px}.as-ss-top-bar{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#252836;border-bottom:1px solid #2e3245;flex-wrap:wrap}.as-ss-top-hint{font-size:.78rem;color:#64748b}.as-ss-top-summary{margin-left:auto;font-size:.8rem;color:#818cf8;font-weight:600}.as-ss-no-groups{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:44px 20px;color:#64748b;font-size:.9rem;text-align:center}.as-ss-groups{display:flex;flex-direction:column}.as-ss-group{border-bottom:1px solid #2e3245}.as-ss-group:last-child{border-bottom:none}.as-ss-group-header{display:flex;align-items:center;gap:10px;padding:11px 16px;background:#252836;flex-wrap:wrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s}.as-ss-group-header:hover{background:#2e3245}.as-ss-collapse-icon{font-size:.75rem;color:#64748b;transition:transform .2s}.as-ss-collapse-icon.open{transform:rotate(90deg)}.as-ss-group-badge{display:flex;align-items:center;gap:6px}.as-locale-badge{background:#6366f133;color:#818cf8;border-radius:8px;padding:3px 10px;font-size:.78rem;font-weight:700}.as-device-badge{background:#22c55e1f;color:#22c55e;border-radius:8px;padding:3px 10px;font-size:.78rem;font-weight:700}.as-ss-group-count{font-size:.75rem;color:#64748b;margin-left:4px}.as-ss-group-actions{margin-left:auto;display:flex;align-items:center;gap:6px}.as-ss-group-sel{background:#1a1d27;border:1px solid #2e3245;color:#e2e8f0;border-radius:6px;padding:4px 8px;font-size:.78rem;cursor:pointer;font-family:inherit}.as-ss-del-btn{background:none;border:none;color:#64748b;cursor:pointer;padding:4px 8px;border-radius:6px;font-size:.85rem;transition:background .1s,color .1s}.as-ss-del-btn:hover{background:#ef444426;color:#ef4444}.as-ss-group-body{padding:12px 16px 14px}.as-ss-thumb-grid{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-start;padding:4px 2px;border-radius:8px;transition:outline .15s,background .15s}.as-ss-thumb-grid.dragover{outline:2px dashed #6366f1;outline-offset:4px;background:#6366f10d}.as-ss-thumb-card{position:relative;width:100px;flex-shrink:0}.as-ss-thumb-card img{width:100px;height:160px;object-fit:cover;border-radius:8px;border:2px solid #2e3245;display:block;background:#252836;transition:border-color .15s}.as-ss-thumb-card:hover img{border-color:#6366f1}.as-ss-thumb-order{position:absolute;top:5px;left:5px;background:#000000b3;color:#fff;font-size:.7rem;font-weight:700;border-radius:5px;padding:2px 7px;pointer-events:none}.as-ss-thumb-remove{position:absolute;top:4px;right:4px;background:#ef4444e6;border:none;color:#fff;border-radius:50%;width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-size:.75rem;cursor:pointer;padding:0}.as-ss-thumb-remove:hover{background:#ef4444}.as-ss-thumb-name{font-size:.68rem;color:#64748b;text-align:center;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100px}.as-ss-add-btn{width:100px;height:160px;border:2px dashed #2e3245;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;cursor:pointer;color:#64748b;font-size:1.4rem;transition:border-color .15s,background .15s,color .15s;flex-shrink:0}.as-ss-add-btn:hover{border-color:#6366f1;background:#6366f114;color:#818cf8}.as-ss-add-label{font-size:.72rem}.as-log-container{background:#0a0c12;border:1px solid #2e3245;border-radius:10px;height:520px;overflow-y:auto;padding:14px 16px}.as-log-output{font-family:Cascadia Code,Fira Code,Consolas,monospace;font-size:.82rem;color:#a8b8d8;white-space:pre-wrap;word-break:break-all;line-height:1.6;margin:0}.as-log-success{color:#22c55e}.as-log-warn{color:#f59e0b}.as-log-error{color:#ef4444}.as-autoscroll-row{display:flex;align-items:center;gap:8px;font-size:.85rem;color:#94a3b8;cursor:pointer}.as-error-box{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:10px;padding:14px 16px;color:#fca5a5;font-size:.88rem;margin-top:10px}.as-help-content{display:flex;flex-direction:column;gap:20px}.as-help-step{background:#1a1d27;border:1px solid #2e3245;border-radius:10px;padding:20px 22px}.as-help-step h3{font-size:1rem;font-weight:700;margin-bottom:14px}.as-help-block{font-size:.88rem;color:#94a3b8;line-height:1.7}.as-help-block ul{padding-left:20px;margin:8px 0}.as-help-block li{margin:4px 0}.as-help-block p{margin:8px 0}.as-help-block code{font-family:Consolas,monospace;background:#252836;padding:2px 6px;border-radius:4px;font-size:.85em;color:#818cf8}.as-help-block pre{background:#0a0c12;border:1px solid #2e3245;border-radius:8px;padding:14px 16px;overflow-x:auto;margin:10px 0;font-size:.8rem;font-family:Consolas,monospace;color:#a8b8d8;line-height:1.65}.as-schema-wrap{overflow-x:auto;margin:10px 0;border-radius:8px;border:1px solid #2e3245}.as-schema-table{width:100%;border-collapse:collapse;font-size:.83rem}.as-schema-table th{padding:8px 12px;background:#252836;color:#64748b;font-weight:600;font-size:.76rem;text-transform:uppercase;letter-spacing:.04em;text-align:left;border-bottom:1px solid #2e3245;white-space:nowrap}.as-schema-table td{padding:8px 12px;border-bottom:1px solid #2e3245;color:#94a3b8;vertical-align:top}.as-schema-table tr:last-child td{border-bottom:none}.as-req-badge{display:inline-block;background:#6366f126;color:#818cf8;border-radius:4px;padding:1px 7px;font-size:.74rem;white-space:nowrap}.as-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:500;display:flex;align-items:center;justify-content:center;padding:20px}.as-modal{background:#1a1d27;border:1px solid #2e3245;border-radius:14px;width:100%;max-width:520px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 4px 24px #00000080}.as-modal-header{padding:18px 22px 14px;border-bottom:1px solid #2e3245;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.as-modal-header h3{font-size:1.05rem;font-weight:700}.as-modal-close{background:none;border:none;color:#64748b;font-size:1.1rem;cursor:pointer;padding:4px 8px;border-radius:6px}.as-modal-close:hover{background:#252836;color:#e2e8f0}.as-modal-body{padding:20px 22px;overflow-y:auto;flex:1}.as-modal-footer{padding:14px 22px 18px;border-top:1px solid #2e3245;display:flex;gap:10px;justify-content:flex-end;flex-shrink:0}.as-modal-errors{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;padding:12px 14px;font-size:.85rem;color:#fca5a5;margin-top:14px}.as-modal-errors ul{padding-left:18px;margin:4px 0}.as-sync-summary{font-size:.88rem;color:#94a3b8;line-height:1.8}.as-sync-row{display:flex;gap:10px;margin:5px 0}.as-sync-label{color:#64748b;width:130px;flex-shrink:0}.as-sync-value{color:#e2e8f0;font-weight:500}.as-sync-value.live{color:#ef4444}.as-sync-value.dry{color:#f59e0b}.as-toast{position:fixed;bottom:24px;right:24px;background:#252836;border:1px solid #2e3245;border-radius:10px;padding:12px 20px;font-size:.88rem;color:#e2e8f0;box-shadow:0 4px 24px #00000080;z-index:9999;transition:opacity .3s}.as-toast.success{border-color:#22c55e66;color:#22c55e}.as-toast.error{border-color:#ef444466;color:#fca5a5}.as-toast-hidden{opacity:0!important;pointer-events:none}@media(max-width:900px){.as-body{flex-direction:column;padding:14px 12px;gap:12px}.as-sidebar{width:100%}.as-sidebar nav{flex-direction:row;flex-wrap:nowrap;overflow-x:auto;gap:6px}.as-nav-btn{white-space:nowrap;padding:8px 14px;font-size:.82rem}.as-log-container{height:380px}}@media(max-width:600px){.as-cfg-body{flex-direction:column;align-items:stretch}.as-cfg-divider{display:none}.as-cfg-section{padding:6px 0;border-bottom:1px solid #2e3245}.as-cfg-section:last-child{border-bottom:none}.as-cfg-fields{flex-direction:column;gap:8px}.as-cfg-field,.as-cfg-field.wide{min-width:0;width:100%}.as-cfg-actions{flex-wrap:wrap;justify-content:flex-start!important;padding-right:0!important}.as-tab-header h2{font-size:1.15rem}.as-metrics{grid-template-columns:repeat(2,1fr);gap:8px}.as-log-container{height:300px}.as-toast{bottom:14px;right:12px;left:12px;text-align:center}}:root{--aa-green: #22c55e;--aa-red: #ef4444;--aa-blue: #818cf8;--aa-yellow: #f59e0b;--aa-text1: #e2e8f0;--aa-text2: #94a3b8;--aa-text3: #64748b;--aa-bg0: #0f1117;--aa-bg1: #1a1d27;--aa-bg2: #252836;--aa-border: #2e3245}.aa-page{min-height:100vh;background:var(--aa-bg0);color:var(--aa-text1);font-family:Segoe UI,system-ui,sans-serif;display:flex;flex-direction:column}.aa-header{background:var(--aa-bg1);border-bottom:1px solid var(--aa-border);height:56px;position:sticky;top:0;z-index:100;flex-shrink:0}.aa-header-inner{max-width:1400px;margin:0 auto;padding:0 20px;height:100%;display:flex;align-items:center;justify-content:space-between}.aa-logo{display:flex;align-items:center;gap:10px}.aa-back-btn{background:var(--aa-bg2);border:1px solid var(--aa-border);border-radius:7px;color:var(--aa-text2);cursor:pointer;padding:4px 10px;font-size:.9rem;transition:background .15s,color .15s}.aa-back-btn:hover{background:var(--aa-border);color:var(--aa-text1)}.aa-logo-icon{font-size:1.4rem}.aa-logo-title{font-size:1.05rem;font-weight:700;color:var(--aa-blue)}.aa-logo-sub{font-size:.78rem;color:var(--aa-text3);background:var(--aa-bg2);padding:2px 8px;border-radius:20px}.aa-status-bar{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--aa-text2)}.aa-dot{width:9px;height:9px;border-radius:50%;display:inline-block;flex-shrink:0}.aa-dot.idle{background:var(--aa-text3)}.aa-dot.running{background:var(--aa-yellow);animation:aaPulse 1s infinite}.aa-dot.success{background:var(--aa-green)}.aa-dot.error{background:var(--aa-red)}@keyframes aaPulse{0%,to{opacity:1}50%{opacity:.4}}.aa-config-bar{background:var(--aa-bg1);border-bottom:1px solid var(--aa-border);flex-shrink:0}.aa-config-inner{max-width:1400px;margin:0 auto;padding:0 20px;display:flex;align-items:flex-start;gap:12px;position:relative}.aa-cfg-collapse-btn{background:none;border:none;color:var(--aa-text2);cursor:pointer;font-size:.85rem;padding:12px 4px;flex-shrink:0}.aa-cfg-body{flex:1;display:flex;flex-wrap:wrap;gap:0 20px;align-items:center;padding:10px 0;overflow:hidden;transition:max-height .25s ease;max-height:200px}.aa-cfg-body.collapsed{max-height:0;padding:0}.aa-cfg-section{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.aa-cfg-label{font-size:.75rem;font-weight:700;color:var(--aa-text3);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.aa-cfg-fields{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end}.aa-cfg-field{display:flex;flex-direction:column;gap:4px}.aa-cfg-field label{font-size:.72rem;color:var(--aa-text2)}.aa-cfg-field-wide{min-width:240px}.aa-cfg-divider{width:1px;height:40px;background:var(--aa-border);flex-shrink:0}.aa-cfg-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-left:auto}.aa-auth-status{font-size:.82rem;font-weight:600}.aa-save-status{font-size:.8rem;color:var(--aa-green)}.aa-toggle-row{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:.85rem;color:var(--aa-text2)}.aa-switch{position:relative;width:36px;height:20px;flex-shrink:0}.aa-switch input{opacity:0;width:0;height:0}.aa-slider{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--aa-border);border-radius:20px;cursor:pointer;transition:background .2s}.aa-switch input:checked+.aa-slider{background:var(--aa-blue)}.aa-slider:before{content:"";position:absolute;left:3px;top:3px;width:14px;height:14px;border-radius:50%;background:#fff;transition:transform .2s}.aa-switch input:checked+.aa-slider:before{transform:translate(16px)}.aa-input{background:var(--aa-bg2);border:1px solid var(--aa-border);border-radius:7px;color:var(--aa-text1);font-size:.83rem;padding:6px 10px;outline:none;transition:border-color .15s;width:100%;box-sizing:border-box}.aa-input:focus{border-color:var(--aa-blue)}.aa-select{background:var(--aa-bg2);border:1px solid var(--aa-border);border-radius:7px;color:var(--aa-text1);font-size:.83rem;padding:6px 10px;outline:none;cursor:pointer;width:100%}.aa-btn{border:none;border-radius:8px;cursor:pointer;font-size:.85rem;font-weight:600;padding:8px 16px;transition:opacity .15s,transform .1s}.aa-btn:hover{opacity:.85}.aa-btn:active{transform:scale(.97)}.aa-btn:disabled{opacity:.4;cursor:not-allowed}.aa-btn-primary{background:var(--aa-blue);color:#fff}.aa-btn-secondary{background:var(--aa-bg2);color:var(--aa-text1);border:1px solid var(--aa-border)}.aa-btn-xs{padding:5px 12px;font-size:.78rem}.aa-btn-sm{background:var(--aa-bg2);border:1px solid var(--aa-border);border-radius:5px;color:var(--aa-text1);cursor:pointer;padding:3px 8px;font-size:.78rem}.aa-btn-sm:hover{background:var(--aa-border)}.aa-body{flex:1;display:flex;min-height:0;max-width:1400px;width:100%;margin:0 auto;padding:16px;gap:16px;box-sizing:border-box}.aa-sidebar{width:180px;flex-shrink:0;background:var(--aa-bg1);border:1px solid var(--aa-border);border-radius:12px;padding:12px 8px;align-self:flex-start;position:sticky;top:72px}.aa-sidebar nav{display:flex;flex-direction:column;gap:4px}.aa-nav-btn{background:none;border:none;border-radius:8px;color:var(--aa-text2);cursor:pointer;font-size:.85rem;padding:9px 12px;text-align:left;transition:background .15s,color .15s;width:100%}.aa-nav-btn:hover{background:var(--aa-bg2);color:var(--aa-text1)}.aa-nav-btn.active{background:var(--aa-bg2);color:var(--aa-blue);font-weight:700}.aa-content{flex:1;min-width:0}.aa-tab{display:flex;flex-direction:column;gap:16px}.aa-tab-header h2{font-size:1.1rem;font-weight:700;margin:0 0 4px}.aa-tab-header p{font-size:.82rem;color:var(--aa-text2);margin:0}.aa-datasource-card{background:var(--aa-bg1);border:1px solid var(--aa-border);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:12px}.aa-datasource-card h4{margin:0;font-size:.9rem;color:var(--aa-text2)}.aa-sheet-tab-row{display:flex;align-items:center;gap:10px}.aa-sheet-tab-icon{font-size:1.1rem}.aa-field-group{display:flex;flex-direction:column;gap:4px}.aa-field-group label{font-size:.72rem;color:var(--aa-text2)}.aa-drop-zone{border:2px dashed var(--aa-border);border-radius:10px;cursor:pointer;transition:border-color .15s,background .15s;padding:20px}.aa-drop-zone:hover,.aa-drop-zone.dragover{border-color:var(--aa-blue);background:#818cf80d}.aa-drop-zone.has-file{border-color:var(--aa-green)}.aa-drop-inner{display:flex;flex-direction:column;align-items:center;gap:8px}.aa-drop-icon{font-size:1.8rem}.aa-drop-label{font-size:.85rem;color:var(--aa-text2)}.aa-drop-label.selected{color:var(--aa-green);font-weight:600}.aa-action-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.aa-autoscroll-row{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:.82rem;color:var(--aa-text2)}.aa-metrics{display:flex;gap:12px;flex-wrap:wrap}.aa-metric-card{background:var(--aa-bg1);border:1px solid var(--aa-border);border-radius:10px;padding:14px 20px;min-width:100px;text-align:center}.aa-metric-card.green{border-color:#166534}.aa-metric-card.blue{border-color:#1e40af}.aa-metric-value{font-size:1.5rem;font-weight:800;color:var(--aa-blue)}.aa-metric-card.green .aa-metric-value{color:var(--aa-green)}.aa-metric-card.blue .aa-metric-value{color:#60a5fa}.aa-metric-label{font-size:.75rem;color:var(--aa-text2);margin-top:4px}.aa-table-wrap{background:var(--aa-bg1);border:1px solid var(--aa-border);border-radius:12px;overflow:auto;max-height:480px}.aa-table-wrap table{width:100%;border-collapse:collapse;font-size:.83rem}.aa-table-wrap th{background:var(--aa-bg2);color:var(--aa-text2);font-weight:600;padding:10px 14px;text-align:left;position:sticky;top:0}.aa-table-wrap td{padding:9px 14px;border-bottom:1px solid var(--aa-border);vertical-align:middle}.aa-table-wrap tr:last-child td{border-bottom:none}.aa-table-wrap tr:hover td{background:#ffffff05}.aa-badge-format{display:inline-block;border-radius:5px;font-size:.72rem;font-weight:700;padding:2px 8px;text-transform:uppercase;background:var(--aa-bg2);color:var(--aa-text2)}.aa-badge-format.banner{background:#1e3a5f;color:#60a5fa}.aa-badge-format.interstitial{background:#3b1d8a;color:#a78bfa}.aa-badge-format.rewarded{background:#14532d;color:#4ade80}.aa-badge-format.rewarded_interstitial{background:#164e63;color:#67e8f9}.aa-badge-format.native{background:#7c2d12;color:#fb923c}.aa-badge-format.app_open{background:#713f12;color:#fbbf24}.aa-error-box{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:var(--aa-red);font-size:.83rem;padding:10px 14px}.aa-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:60px 20px;color:var(--aa-text2);font-size:.9rem}.aa-log-container{background:#0a0c12;border:1px solid var(--aa-border);border-radius:10px;height:420px;overflow-y:auto;padding:12px 16px}.aa-log-output{margin:0;font-family:Consolas,monospace;font-size:.78rem;line-height:1.6;white-space:pre-wrap;color:var(--aa-text2)}.aa-log-success{color:var(--aa-green)}.aa-log-warn{color:var(--aa-yellow)}.aa-log-error{color:var(--aa-red)}.aa-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;display:flex;align-items:center;justify-content:center;z-index:999}.aa-modal{background:var(--aa-bg1);border:1px solid var(--aa-border);border-radius:14px;min-width:420px;max-width:560px;width:90%}.aa-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--aa-border)}.aa-modal-header h3{margin:0;font-size:.95rem}.aa-modal-close{background:none;border:none;color:var(--aa-text2);cursor:pointer;font-size:1rem;padding:2px 6px}.aa-modal-body{padding:16px 20px;display:flex;flex-direction:column;gap:12px}.aa-modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px;border-top:1px solid var(--aa-border)}.aa-sync-summary{display:flex;flex-direction:column;gap:8px;font-size:.85rem}.aa-sync-row{display:flex;gap:10px}.aa-sync-label{color:var(--aa-text2);min-width:110px;flex-shrink:0}.aa-sync-value{color:var(--aa-text1);font-weight:600}.aa-sync-value.dry{color:var(--aa-yellow)}.aa-sync-value.live{color:var(--aa-red)}.aa-modal-errors{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;padding:10px 14px;font-size:.82rem;color:var(--aa-red)}.aa-modal-errors ul{margin:0;padding-left:18px}.aa-modal-errors li{margin-bottom:4px}.aa-toast{position:fixed;bottom:20px;right:20px;background:var(--aa-bg2);border:1px solid var(--aa-border);border-radius:10px;color:var(--aa-text1);font-size:.85rem;font-weight:600;padding:10px 18px;z-index:1000;transition:opacity .3s,transform .3s;box-shadow:0 4px 20px #0006}.aa-toast.success{border-color:var(--aa-green);color:var(--aa-green)}.aa-toast.error{border-color:var(--aa-red);color:var(--aa-red)}.aa-toast-hidden{opacity:0;transform:translateY(10px);pointer-events:none}.aa-help-content{display:flex;flex-direction:column;gap:16px}.aa-help-step{background:var(--aa-bg1);border:1px solid var(--aa-border);border-radius:12px;padding:16px 20px}.aa-help-step h3{margin:0 0 12px;font-size:.9rem}.aa-help-block{font-size:.83rem;color:var(--aa-text2);line-height:1.7}.aa-help-block ol,.aa-help-block ul{padding-left:20px;margin:0}.aa-help-block li{margin-bottom:5px}.aa-help-block a{color:var(--aa-blue)}.aa-help-block code{background:var(--aa-bg2);border-radius:4px;padding:1px 5px;font-size:.82em;color:var(--aa-text1)}.aa-schema-wrap{overflow-x:auto}.aa-schema-table{width:100%;border-collapse:collapse;font-size:.82rem}.aa-schema-table th{background:var(--aa-bg2);color:var(--aa-text2);font-weight:600;padding:8px 12px;text-align:left}.aa-schema-table td{padding:8px 12px;border-bottom:1px solid var(--aa-border)}.aa-req-badge{background:#818cf826;color:var(--aa-blue);border-radius:4px;font-size:.72rem;font-weight:700;padding:2px 7px}.apk-page{display:flex;flex-direction:column;height:100vh;background:var(--bg-main, #0d0d14)}.apk-body{flex:1;overflow-y:auto;padding:24px}.apk-wrap{max-width:860px;margin:0 auto}.apk-hero{text-align:center;margin-bottom:28px}.apk-hero-title{font-size:1.8rem;font-weight:800;background:linear-gradient(135deg,#818cf8,#a78bfa,#c084fc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.apk-hero-sub{color:var(--text-secondary, #64748b);margin-top:6px;font-size:.95rem}.apk-card{background:var(--bg-card, #1e1e2e);border:1px solid var(--border-color, #2e2e3e);border-radius:12px;padding:20px;margin-bottom:14px}.apk-card-title{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#818cf8;margin-bottom:16px}.apk-grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:560px){.apk-grid2{grid-template-columns:1fr}}.apk-field{display:flex;flex-direction:column;gap:6px}.apk-label{font-size:.82rem;font-weight:500;color:var(--text-secondary, #94a3b8)}.apk-required{color:#ef4444;margin-left:2px}.apk-optional{color:var(--text-secondary, #64748b);font-weight:400;margin-left:4px}.apk-input,.apk-select{width:100%;background:var(--bg-input, #0f0f1a);border:1px solid var(--border-color, #2e2e3e);border-radius:8px;padding:8px 12px;color:var(--text-primary, #e2e8f0);font-size:.9rem;outline:none;transition:border-color .15s}.apk-input:focus,.apk-select:focus{border-color:#818cf8}.apk-input::placeholder{color:var(--text-secondary, #64748b)}.apk-select option{background:var(--bg-card, #1e1e2e)}.apk-file-btn{display:flex;align-items:center;gap:8px;background:var(--bg-input, #0f0f1a);border:1px dashed var(--border-color, #2e2e3e);border-radius:8px;padding:8px 14px;cursor:pointer;font-size:.88rem;color:var(--text-secondary, #64748b);transition:border-color .15s,color .15s;width:100%;text-align:left}.apk-file-btn:hover{border-color:#818cf8;color:#a5b4fc}.apk-file-btn.has-file{border-style:solid;border-color:#34d399;color:#6ee7b7}.apk-file-btn.is-invalid{border-style:solid;border-color:#f87171;color:#fca5a5}.apk-icon-row{display:flex;align-items:center;gap:12px}.apk-icon-preview{width:52px;height:52px;border-radius:10px;object-fit:cover;border:1px solid var(--border-color, #2e2e3e);flex-shrink:0}.apk-field-note{font-size:.78rem;color:var(--text-secondary, #64748b);line-height:1.45}.apk-field-note.ok{color:#34d399}.apk-field-note.warn{color:#fbbf24}.apk-field-note.error{color:#f87171}.apk-checkbox-row{display:flex;align-items:center;gap:8px;font-size:.88rem;color:var(--text-secondary, #94a3b8);cursor:pointer;margin-bottom:6px}.apk-checkbox-row input{cursor:pointer;accent-color:#818cf8}.apk-checkbox-row code{background:#818cf81a;color:#818cf8;padding:1px 5px;border-radius:4px;font-size:.82rem}.apk-info-panel{margin-top:12px;background:var(--bg-input, #0f0f1a);border:1px solid var(--border-color, #2e2e3e);border-radius:8px;padding:12px 14px;display:grid;grid-template-columns:1fr 1fr;gap:10px 20px}@media(max-width:560px){.apk-info-panel{grid-template-columns:1fr}}.apk-info-row{display:flex;flex-direction:column;gap:2px}.apk-info-label{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--text-secondary, #64748b)}.apk-info-value{font-size:.85rem;color:#818cf8;font-family:Consolas,monospace;word-break:break-all}.apk-btn-build{width:100%;padding:14px;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:10px;color:#fff;font-size:1rem;font-weight:700;cursor:pointer;letter-spacing:.01em;transition:opacity .15s,box-shadow .15s;box-shadow:0 4px 24px #6366f140;margin-top:4px}.apk-btn-build:hover:not(:disabled){opacity:.9;box-shadow:0 4px 32px #6366f161}.apk-btn-build:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.apk-output-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.apk-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:9999px;font-size:.78rem;font-weight:600}.apk-badge:before{content:"";display:block;width:7px;height:7px;border-radius:50%;background:currentColor}.apk-badge.idle{color:#64748b;background:#64748b1a}.apk-badge.running{color:#fbbf24;background:#fbbf241a;animation:apk-pulse 1.4s infinite}.apk-badge.done{color:#34d399;background:#34d3991a}.apk-badge.error{color:#f87171;background:#f871711a}@keyframes apk-pulse{0%,to{opacity:1}50%{opacity:.55}}.apk-log-console{background:#07070f;border:1px solid #1a1a2e;border-radius:8px;padding:14px;height:380px;overflow-y:auto;font-family:Consolas,Fira Code,Monaco,monospace;font-size:.77rem;line-height:1.6;white-space:pre-wrap;word-break:break-all;color:#8892a4;display:flex;flex-direction:column}.apk-log-empty{color:#2d2d4a}.apk-log-line{display:block}.apk-log-line.lc{color:#7dd3fc}.apk-log-line.lo{color:#4ade80}.apk-log-line.lw{color:#fbbf24}.apk-log-line.le{color:#f87171}.apk-log-line.lp{color:#c084fc}.apk-action-row{display:flex;gap:12px;margin-top:4px}.apk-btn-preview{flex:1;padding:14px;background:#818cf81f;border:1px solid rgba(129,140,248,.4);border-radius:10px;color:#a5b4fc;font-size:1rem;font-weight:700;cursor:pointer;letter-spacing:.01em;transition:background .15s,border-color .15s}.apk-btn-preview:hover:not(:disabled){background:#818cf833;border-color:#818cf8b3}.apk-btn-preview:disabled{opacity:.4;cursor:not-allowed}.apk-btn-build{flex:2;width:auto}.apk-preview-log-console{height:180px;margin-top:10px}.apk-toggle-logs-btn{background:none;border:none;color:#818cf8;font-size:.75rem;cursor:pointer;margin-left:10px;padding:2px 6px;border-radius:4px}.apk-toggle-logs-btn:hover{background:#818cf81f}.apk-preview-mode-bar{display:flex;align-items:center;gap:8px;margin-bottom:14px}.apk-mode-btn{padding:6px 16px;border-radius:8px;border:1px solid #3e3e52;background:#2a2a3e;color:#a0a0b8;font-size:.82rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.apk-mode-btn:hover{background:#33334a;color:#c0c0d8}.apk-mode-btn.active{background:#4f46e5;border-color:#6366f1;color:#fff}.apk-mode-hint{font-size:.78rem;color:var(--text-secondary, #64748b);margin-left:4px}.apk-preview-layout{display:grid;grid-template-columns:390px 1fr;gap:20px;align-items:start}@media(max-width:800px){.apk-preview-layout{grid-template-columns:1fr}}.apk-phone-frame{border:2px solid #2e2e3e;border-radius:36px;overflow:hidden;background:#000;box-shadow:0 8px 32px #00000080;width:390px;height:844px}.apk-iframe{width:100%;height:100%;border:none;display:block}.apk-asset-panel{display:flex;flex-direction:column;gap:8px}.apk-asset-panel-title{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#818cf8;margin-bottom:4px}.apk-asset-empty{font-size:.82rem;color:var(--text-secondary, #64748b);padding:12px 0}.apk-asset-list{display:flex;flex-direction:column;gap:6px;max-height:760px;overflow-y:auto}.apk-asset-item{display:flex;align-items:center;gap:10px;padding:8px 10px;background:var(--bg-input, #0f0f1a);border:1px solid var(--border-color, #2e2e3e);border-radius:8px}.apk-asset-thumb{width:56px;height:56px;object-fit:contain;border-radius:6px;background:#08080f;border:1px solid var(--border-color, #2e2e3e);flex-shrink:0}.apk-asset-info{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.apk-asset-name{font-size:.82rem;color:var(--text-primary, #e2e8f0);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.apk-asset-path{font-size:.72rem;color:var(--text-secondary, #64748b);font-family:Consolas,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.apk-asset-meta{font-size:.7rem;color:var(--text-secondary, #64748b);display:flex;align-items:center;gap:4px;flex-wrap:wrap}.apk-asset-tag{background:#818cf81f;color:#818cf8;border:1px solid rgba(129,140,248,.3);border-radius:3px;padding:1px 5px;font-size:.65rem;font-weight:700;letter-spacing:.05em}.apk-asset-replace-btn{flex-shrink:0;padding:4px 10px;background:#818cf81a;border:1px solid rgba(129,140,248,.35);color:#a5b4fc;border-radius:6px;font-size:.78rem;font-weight:600;cursor:pointer;transition:background .15s}.apk-asset-replace-btn:hover{background:#818cf838}.apk-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;display:flex;align-items:center;justify-content:center;z-index:1000}.apk-modal{background:var(--bg-card, #1e1e2e);border:1px solid var(--border-color, #2e2e3e);border-radius:14px;padding:24px;width:440px;max-width:calc(100vw - 32px);display:flex;flex-direction:column;gap:14px}.apk-modal-title{font-size:1rem;font-weight:700;color:var(--text-primary, #e2e8f0)}.apk-modal-preview{display:flex;align-items:center;gap:12px;padding:10px;background:#08080f;border:1px solid var(--border-color, #2e2e3e);border-radius:8px}.apk-modal-thumb{width:80px;height:80px;object-fit:contain;border-radius:4px;flex-shrink:0}.apk-modal-dims{font-size:.82rem;color:var(--text-secondary, #94a3b8);font-family:Consolas,monospace}.apk-modal-path{font-size:.8rem;color:#818cf8;font-family:Consolas,monospace;word-break:break-all;background:#818cf814;padding:6px 10px;border-radius:6px}.apk-modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:4px}.apk-modal-btn-cancel{padding:8px 18px;background:none;border:1px solid var(--border-color, #2e2e3e);color:var(--text-secondary, #94a3b8);border-radius:8px;font-size:.9rem;cursor:pointer}.apk-modal-btn-cancel:hover{background:#ffffff0d}.apk-modal-btn-confirm{padding:8px 18px;background:#6366f1;border:none;color:#fff;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:opacity .15s}.apk-modal-btn-confirm:disabled{opacity:.4;cursor:not-allowed}.apk-modal-btn-confirm:hover:not(:disabled){opacity:.88}.apk-download-row{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:14px;flex-wrap:wrap}.apk-btn-download{display:inline-flex;align-items:center;gap:8px;background:#34d39914;border:1px solid #16a34a;color:#4ade80;padding:10px 28px;border-radius:10px;text-decoration:none;font-size:.95rem;font-weight:700;transition:background .15s}.apk-btn-download:hover{background:#34d39926}.adu-page{min-height:100vh;background:var(--bg-primary);display:flex;flex-direction:column}.adu-body{flex:1;padding:24px 32px;display:flex;flex-direction:column;gap:16px;max-width:1400px;width:100%;margin:0 auto}.adu-no-access{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100vh - 60px);gap:12px;color:var(--text-secondary);text-align:center}.adu-no-access h2{margin:0;color:var(--text-primary)}.adu-no-access p{margin:0;font-size:14px}.adu-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.adu-header-left{display:flex;align-items:center;gap:12px}.adu-title{font-size:20px;font-weight:700;color:var(--text-primary);margin:0}.adu-count{font-size:13px;color:var(--text-secondary);background:var(--bg-hover);padding:3px 10px;border-radius:10px}.adu-polling-dot{color:#f59e0b;font-size:16px;animation:adu-pulse 1.2s ease-in-out infinite}@keyframes adu-pulse{0%,to{opacity:1}50%{opacity:.3}}.adu-header-right{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.adu-action-msg{font-size:13px;color:#22c55e;padding:4px 10px;background:#22c55e1a;border-radius:6px}.adu-btn{padding:8px 16px;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:opacity .15s;white-space:nowrap}.adu-btn:disabled{opacity:.4;cursor:not-allowed}.adu-btn:hover:not(:disabled){opacity:.85}.adu-btn-primary{background:var(--accent-color, #6366f1);color:#fff}.adu-btn-ghost{background:var(--bg-hover);color:var(--text-primary);border:1px solid var(--border-color)}.adu-btn-warn{background:#ef44441f;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.adu-btn-verify{background:#22c55e1f;color:#22c55e;border:1px solid rgba(34,197,94,.3)}.adu-btn-sm{padding:5px 10px;font-size:12px}.adu-history-wrap{background:var(--bg-card);border:1px solid var(--border-color);border-radius:10px;overflow:hidden}.adu-history-toggle{width:100%;text-align:left;padding:12px 16px;background:none;border:none;color:var(--text-primary);font-size:13px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px}.adu-history-toggle:hover{background:var(--bg-hover)}.adu-history-list{border-top:1px solid var(--border-color)}.adu-history-item{display:flex;align-items:center;gap:12px;padding:10px 16px;cursor:pointer;border-bottom:1px solid var(--border-color);transition:background .12s}.adu-history-item:last-child{border-bottom:none}.adu-history-item:hover{background:var(--bg-hover)}.adu-history-name{flex:1;font-size:13px;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adu-history-stats{display:flex;gap:8px;font-size:12px}.adu-stat-total{color:var(--text-secondary)}.adu-stat-done{color:#22c55e}.adu-stat-error{color:#ef4444}.adu-history-date{font-size:12px;color:var(--text-secondary)}.adu-filter-bar{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.adu-filter-select{padding:7px 12px;border:1px solid var(--border-color);border-radius:7px;background:var(--bg-primary);color:var(--text-primary);font-size:13px;outline:none;cursor:pointer}.adu-filter-select:focus{border-color:var(--accent-color, #6366f1)}.adu-table-wrap{overflow-x:auto;border:1px solid var(--border-color);border-radius:10px}.adu-table{width:100%;border-collapse:collapse;font-size:13px}.adu-table th{text-align:left;padding:10px 12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);background:var(--bg-hover);border-bottom:1px solid var(--border-color);white-space:nowrap}.adu-table td{padding:9px 12px;border-bottom:1px solid var(--border-color);color:var(--text-primary);vertical-align:middle}.adu-table tbody tr:last-child td{border-bottom:none}.adu-row:hover{background:var(--bg-hover)}.adu-row-selected{background:#6366f10f}.adu-row-error td{cursor:pointer}.adu-row-expand td{background:#ef44440a;padding:0}.adu-error-detail{padding:10px 14px;font-size:12px;color:#ef4444;word-break:break-word}.adu-expand-hint{font-size:10px;color:var(--text-secondary);margin-left:4px}.adu-td-mono{font-family:Courier New,monospace;font-size:11px;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adu-td-name{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adu-plat{display:inline-flex;align-items:center;gap:4px;font-size:12px;padding:2px 7px;border-radius:4px;font-weight:500}.adu-plat-android{background:#34a8531f;color:#34a853}.adu-plat-ios{background:#6366f11f;color:#6366f1}.adu-badge{display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;border-radius:10px}.adu-badge-pending{background:#f59e0b1f;color:#f59e0b}.adu-badge-done{background:#22c55e1f;color:#22c55e}.adu-badge-error{background:#ef44441f;color:#ef4444}.adu-loading,.adu-empty{text-align:center;padding:40px;color:var(--text-secondary);font-size:14px}.adu-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.adu-modal{background:var(--bg-card);border:1px solid var(--border-color);border-radius:14px;width:100%;max-width:480px;overflow:hidden}.adu-modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--border-color)}.adu-modal-title{font-size:16px;font-weight:700;color:var(--text-primary);margin:0}.adu-modal-close{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:16px;padding:4px 8px;border-radius:6px}.adu-modal-close:hover{background:var(--bg-hover)}.adu-dropzone{margin:20px;border:2px dashed var(--border-color);border-radius:10px;padding:32px 20px;text-align:center;cursor:pointer;transition:border-color .15s,background .15s}.adu-dropzone:hover,.adu-dropzone.dragging{border-color:var(--accent-color, #6366f1);background:#6366f10a}.adu-dropzone.has-file{border-color:#22c55e;background:#22c55e0a}.adu-dropzone-hint{display:flex;flex-direction:column;align-items:center;gap:8px}.adu-dropzone-icon{font-size:32px}.adu-dropzone-hint p{margin:0;font-size:14px;color:var(--text-primary)}.adu-dropzone-types{font-size:12px;color:var(--text-secondary)}.adu-dropzone-file{display:flex;align-items:center;justify-content:center;gap:8px;font-size:14px;color:var(--text-primary)}.adu-dropzone-size{font-size:12px;color:var(--text-secondary)}.adu-modal-error{margin:0 20px 12px;font-size:13px;color:#ef4444}.adu-modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:16px 20px;border-top:1px solid var(--border-color)}.adu-import-result{display:flex;flex-direction:column;align-items:center;gap:16px;padding:32px 20px;text-align:center}.adu-result-icon{font-size:40px}.adu-result-text{margin:0;font-size:14px;color:var(--text-primary)}.help-page{min-height:100vh;background:var(--bg-primary);color:var(--text-primary)}.help-layout{display:grid;grid-template-columns:220px 1fr;max-width:1100px;margin:0 auto;gap:0;min-height:calc(100vh - var(--navbar-height))}.help-sidebar{position:sticky;top:var(--navbar-height);height:calc(100vh - var(--navbar-height));overflow-y:auto;padding:20px 0;border-right:1px solid var(--border-color);display:flex;flex-direction:column}.help-sidebar-header{font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);padding:0 14px 10px}.help-nav{flex:1;display:flex;flex-direction:column}.help-nav-item{background:none;border:none;text-align:left;padding:7px 14px;font-size:13px;color:var(--text-secondary);cursor:pointer;border-left:2px solid transparent;transition:all .15s;line-height:1.4}.help-nav-item:hover{color:var(--text-primary);background:var(--bg-hover, rgba(255,255,255,.05))}.help-nav-item.active{color:#3b82f6;border-left-color:#3b82f6;background:#3b82f612;font-weight:500}.help-back-btn{margin:14px;padding:7px 12px;background:none;border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);cursor:pointer;font-size:13px;transition:all .15s}.help-back-btn:hover{background:var(--bg-hover, rgba(255,255,255,.05));color:var(--text-primary)}.help-content{padding:28px 44px;overflow-y:auto;height:calc(100vh - var(--navbar-height))}.help-section{margin-bottom:52px;scroll-margin-top:24px}.help-section-header{display:flex;align-items:center;gap:10px;margin-bottom:20px;padding-bottom:12px;border-bottom:2px solid var(--accent, #3b82f6)}.help-section-icon{font-size:22px;line-height:1}.help-section-title{font-size:20px;font-weight:700;margin:0;color:var(--text-primary)}.help-section-body p{font-size:14px;line-height:1.7;color:var(--text-secondary);margin:0 0 12px}.help-lead{font-size:14px;line-height:1.7;color:var(--text-secondary);margin:0 0 16px}.help-sub-title{font-size:14px;font-weight:600;margin:18px 0 8px;color:var(--text-primary)}.help-note,.help-warn{font-size:13px;padding:9px 13px;border-radius:6px;margin:10px 0;line-height:1.6}.help-note{background:#3b82f612;border-left:3px solid #3b82f6;color:var(--text-secondary)}.help-warn{background:#f59e0b12;border-left:3px solid #f59e0b;color:var(--text-secondary)}.help-warn code,.help-note code{font-family:monospace;font-size:12px;color:#60a5fa;background:#3b82f61a;padding:1px 5px;border-radius:3px}.help-tag{display:inline-block;padding:1px 8px;border-radius:4px;font-size:11.5px;font-weight:600;color:#fff;vertical-align:middle}.help-flow{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:16px 0;padding:16px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px}.help-flow-item{display:flex;align-items:center;gap:6px}.help-flow-node{display:flex;flex-direction:column;align-items:center;gap:5px;padding:10px 12px;border-radius:10px;border:1px solid;min-width:70px;text-align:center}.help-flow-node-icon{font-size:20px}.help-flow-node-label{font-size:11px;color:var(--text-primary);font-weight:500;line-height:1.3}.help-flow-sep{font-size:18px;color:var(--text-secondary);opacity:.5;padding:0 2px;margin-bottom:12px}.help-mockup{border:1px solid var(--border-color);border-radius:10px;overflow:hidden;background:var(--bg-primary);box-shadow:0 2px 12px #0000001a;margin:6px 0}.help-mockup-chrome{background:var(--bg-secondary);border-bottom:1px solid var(--border-color);padding:7px 10px;display:flex;align-items:center;gap:8px}.help-mockup-dots{display:flex;gap:5px;flex-shrink:0}.help-mockup-dots i{display:block;width:9px;height:9px;border-radius:50%;font-style:normal}.help-mockup-dots i:nth-child(1){background:#ef4444}.help-mockup-dots i:nth-child(2){background:#f59e0b}.help-mockup-dots i:nth-child(3){background:#22c55e}.help-mockup-addr{font-size:11px;color:var(--text-secondary);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:5px;padding:2px 10px;flex:1;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.help-mockup-tabs{display:flex;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);padding:0 8px;overflow-x:auto}.help-mockup-tabs::-webkit-scrollbar{height:0}.help-mockup-tab{padding:7px 11px;font-size:11.5px;color:var(--text-secondary);border-bottom:2px solid transparent;white-space:nowrap;cursor:default;flex-shrink:0}.help-mockup-tab.active{color:#3b82f6;border-bottom-color:#3b82f6;font-weight:600}.help-mockup-body{background:var(--bg-primary)}.help-ff{display:grid;grid-template-columns:130px 1fr;gap:8px;align-items:center}.help-ff-label{font-size:12px;color:var(--text-secondary);text-align:right}.help-ff-val{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:5px;padding:4px 8px;font-size:12px;color:var(--text-primary)}.help-ff-val.ro{opacity:.55}.help-fbtn{display:inline-flex;align-items:center;padding:4px 11px;border-radius:5px;font-size:11.5px;cursor:default;border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);white-space:nowrap;-webkit-user-select:none;user-select:none}.help-fbtn.primary{background:#3b82f6;border-color:#3b82f6;color:#fff}.help-mockup-login{padding:20px;display:flex;flex-direction:column;gap:8px}.help-mockup-login-logo{width:38px;height:38px;background:#3b82f6;color:#fff;font-size:18px;font-weight:700;border-radius:9px;display:flex;align-items:center;justify-content:center;margin:0 auto 8px}.help-mockup-navbar{padding:8px 14px;display:flex;align-items:center;justify-content:space-between}.help-mockup-logo{font-size:12.5px;font-weight:700;color:var(--text-primary)}.help-mockup-google-btn,.help-mockup-user-btn,.help-mockup-help-btn{font-size:11px;padding:3px 9px;border:1px solid var(--border-color);border-radius:5px;background:var(--bg-secondary);color:var(--text-secondary);-webkit-user-select:none;user-select:none}.help-mockup-modal{padding:14px 16px}.help-mockup-modal-title{font-size:13.5px;font-weight:700;color:var(--text-primary);margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--border-color)}.help-mockup-modal-note{font-size:11.5px;color:var(--text-secondary);background:#3b82f60f;border:1px solid rgba(59,130,246,.2);border-radius:6px;padding:7px 10px;margin-top:10px}.help-vsteps{display:flex;flex-direction:column;gap:20px}.help-vstep{display:flex;gap:14px}.help-vstep-num{width:26px;height:26px;min-width:26px;border-radius:50%;background:#3b82f6;color:#fff;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;margin-top:1px;flex-shrink:0}.help-vstep-body{flex:1;min-width:0}.help-vstep-title{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:3px}.help-vstep-desc{font-size:13px;color:var(--text-secondary);margin-bottom:4px}.help-vstep-desc code{font-family:monospace;font-size:12px;color:#60a5fa;background:#3b82f61a;padding:1px 5px;border-radius:3px}.help-platform-tabs{display:flex;border-bottom:1px solid var(--border-color);padding:0 16px;background:var(--bg-secondary)}.help-platform-tab{padding:7px 14px;font-size:12px;color:var(--text-secondary);border-bottom:2px solid transparent;cursor:default}.help-platform-tab.active{color:#3b82f6;border-bottom-color:#3b82f6;font-weight:600}.help-cfg-label{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text-secondary);opacity:.7;padding-top:2px}.help-adunit-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:6px}.help-adunit-item{display:flex;flex-direction:column;gap:3px}.help-adunit-label{font-size:10px;color:var(--text-secondary);font-weight:600;opacity:.7}.help-require-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:11px 14px;margin-bottom:14px}.help-require-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);margin-bottom:8px;opacity:.7}.help-require-row{font-size:13px;color:var(--text-secondary);display:flex;align-items:center;gap:8px;padding:3px 0}.help-file-cards{display:flex;flex-wrap:wrap;gap:10px;margin:8px 0}.help-file-card{display:flex;align-items:center;gap:10px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:10px 14px;min-width:190px;transition:border-color .15s}.help-file-card:hover{border-color:#3b82f666}.help-file-icon{font-size:24px}.help-file-name{font-size:12.5px;font-weight:600;font-family:monospace;color:var(--text-primary)}.help-file-desc{font-size:11.5px;color:var(--text-secondary);margin-top:2px}.help-legacy-pill{display:inline-block;font-size:10px;padding:1px 5px;border-radius:3px;background:#f59e0b;color:#fff;margin-left:4px;font-family:sans-serif;vertical-align:middle}.help-ks-rules{display:flex;flex-direction:column;gap:6px}.help-ks-rule{font-size:13px;color:var(--text-secondary);display:flex;align-items:baseline;gap:8px}.help-ks-rule code{font-size:11.5px;color:#60a5fa;background:#3b82f61a;padding:1px 6px;border-radius:3px;font-family:monospace;flex-shrink:0}.help-member-list{display:flex;flex-direction:column;gap:6px}.help-member-item{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;background:var(--bg-secondary);border:1px solid var(--border-color);font-size:12px}.help-member-name{flex:1;font-family:monospace;font-size:11.5px;color:var(--text-primary)}.help-member-you{font-size:10px;color:var(--text-secondary);border:1px solid var(--border-color);padding:1px 7px;border-radius:10px}.help-field-notes{display:flex;flex-direction:column;gap:7px}.help-field-note{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:var(--text-secondary)}.help-debug-list{display:flex;flex-direction:column;gap:5px}.help-debug-event{display:flex;align-items:center;gap:8px;font-size:12px;font-family:monospace;color:var(--text-secondary);padding:5px 8px;background:var(--bg-secondary);border-radius:4px;border:1px solid var(--border-color)}.help-debug-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.help-debug-dot.ok{background:#22c55e}.help-debug-dot.wait{background:#f59e0b}.help-debug-time{margin-left:auto;font-size:10px;opacity:.5}.help-role-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(138px,1fr));gap:10px;margin:8px 0}.help-role-card{border:1px solid var(--border-color);border-top:3px solid var(--rc, #6b7280);border-radius:10px;padding:11px;background:var(--bg-secondary)}.help-role-card-head{margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--border-color)}.help-role-card-perms{display:flex;flex-direction:column;gap:4px}.help-perm-row{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--text-secondary)}.help-perm-icon{width:15px;height:15px;border-radius:50%;font-size:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-weight:800}.help-perm-icon.yes{background:#22c55e;color:#fff}.help-perm-icon.no{background:#6b728059;color:var(--text-secondary)}.help-perm-icon.partial{background:#f59e0b;color:#fff}.help-perm-label{line-height:1.3}.help-feature-cards{display:flex;flex-direction:column;gap:7px;margin:6px 0}.help-feature-card{display:flex;align-items:center;gap:12px;padding:9px 13px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;font-size:13px;color:var(--text-secondary)}.help-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;margin:12px 0}.help-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;padding:14px;text-align:center}.help-card-icon{font-size:26px;margin-bottom:7px}.help-card-label{font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.help-card-desc{font-size:11.5px;color:var(--text-secondary);line-height:1.4}.help-wizard-steps{display:flex;align-items:flex-start;padding:14px 16px 0;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);overflow-x:auto;gap:0}.help-wizard-steps::-webkit-scrollbar{height:0}.help-wizard-step-item{display:flex;flex-direction:column;align-items:center;position:relative;flex-shrink:0}.help-wizard-dot{width:24px;height:24px;border-radius:50%;background:var(--border-color);color:var(--text-secondary);font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.help-wizard-dot.active{background:#3b82f6;color:#fff}.help-wizard-step-label{font-size:10px;color:var(--text-secondary);margin-top:4px;margin-bottom:8px;white-space:nowrap;max-width:70px;text-align:center;line-height:1.2}.help-wizard-dot-line{width:32px;height:2px;background:var(--border-color);margin-top:-20px;margin-left:28px;margin-right:4px;align-self:flex-start;flex-shrink:0;position:absolute;left:24px;top:11px}.help-wizard-summary{display:flex;flex-direction:column;gap:8px;margin:14px 0;padding:12px 14px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px}.help-wz-row{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:var(--text-secondary)}.help-wz-num{width:20px;height:20px;min-width:20px;border-radius:50%;background:var(--border-color);color:var(--text-secondary);font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;margin-top:1px}.help-skip-badge{display:inline-block;font-size:10px;padding:1px 6px;border-radius:10px;background:#6b728026;color:var(--text-secondary);margin-left:6px;vertical-align:middle}.help-acc-item{border:1px solid var(--border-color);border-radius:8px;overflow:hidden;margin-bottom:7px;background:var(--bg-secondary);transition:border-color .15s}.help-acc-item.open{border-color:#3b82f666}.help-acc-header{width:100%;display:flex;align-items:center;gap:10px;padding:11px 14px;background:none;border:none;cursor:pointer;text-align:left;transition:background .12s}.help-acc-header:hover{background:var(--bg-hover, rgba(255,255,255,.04))}.help-acc-num{width:26px;height:26px;min-width:26px;border-radius:50%;background:var(--border-color);color:var(--text-secondary);font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s,color .15s}.help-acc-num.active{background:#3b82f6;color:#fff}.help-acc-label{flex:1;font-size:13.5px;font-weight:600;color:var(--text-primary)}.help-acc-chevron{font-size:9px;color:var(--text-secondary);flex-shrink:0}.help-acc-body{padding:4px 14px 14px;border-top:1px solid var(--border-color);background:var(--bg-primary)}.help-acc-body p{font-size:13px;color:var(--text-secondary);margin:8px 0 10px;line-height:1.6}.help-checklist{display:flex;flex-direction:column;gap:5px;margin:4px 0 8px}.help-checklist-item{display:flex;align-items:center;gap:10px;font-size:12.5px;color:var(--text-secondary);padding:7px 10px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px}.help-checklist-num{width:20px;height:20px;min-width:20px;border-radius:50%;background:#3b82f61f;color:#3b82f6;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.help-sidebar::-webkit-scrollbar,.help-content::-webkit-scrollbar{width:4px}.help-sidebar::-webkit-scrollbar-track,.help-content::-webkit-scrollbar-track{background:transparent}.help-sidebar::-webkit-scrollbar-thumb,.help-content::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}.help-sidebar::-webkit-scrollbar-thumb:hover,.help-content::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.changelog-page{min-height:100vh;background:var(--bg-primary)}.changelog-content{max-width:820px;margin:0 auto;padding:calc(var(--navbar-height) + 32px) 24px 64px}.changelog-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:32px}.changelog-title{font-size:24px;font-weight:700;color:var(--text-primary);margin-bottom:4px}.changelog-subtitle{font-size:14px;color:var(--text-secondary)}.btn-add-version{background:var(--accent-blue);color:#fff;border:none;border-radius:6px;padding:8px 16px;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s}.btn-add-version:hover{background:var(--accent-blue-hover)}.changelog-loading,.changelog-empty{color:var(--text-secondary);font-size:14px;padding:40px 0;text-align:center}.changelog-error{color:var(--accent-red);font-size:14px;padding:16px;background:#ef444414;border-radius:8px;margin-bottom:16px}.changelog-list{display:flex;flex-direction:column;gap:16px}.changelog-entry{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;padding:20px 24px}.entry-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.entry-meta{display:flex;align-items:center;gap:12px}.entry-version{font-size:18px;font-weight:700;color:var(--text-primary)}.entry-date{font-size:13px;color:var(--text-secondary);background:var(--bg-tertiary);padding:2px 8px;border-radius:4px}.entry-actions{display:flex;gap:8px}.btn-entry-move,.btn-entry-edit,.btn-entry-delete{border:none;border-radius:5px;padding:4px 10px;font-size:12px;font-weight:500;cursor:pointer;transition:opacity .15s}.btn-entry-move{background:var(--bg-tertiary);color:var(--text-secondary);font-size:13px;padding:2px 8px}.btn-entry-edit{background:var(--bg-tertiary);color:var(--text-primary)}.btn-entry-delete{background:#ef44441f;color:var(--accent-red)}.btn-entry-move:hover:not(:disabled),.btn-entry-edit:hover,.btn-entry-delete:hover{opacity:.75}.btn-entry-move:disabled{opacity:.25;cursor:not-allowed}.entry-section{margin-bottom:12px}.entry-section:last-child{margin-bottom:0}.section-badge{display:inline-block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:2px 8px;border-radius:4px;margin-bottom:8px}.section-added{background:#22c55e26;color:#22c55e}.section-changed{background:#3b82f626;color:#60a5fa}.section-fixed{background:#f9731626;color:#fb923c}.section-removed{background:#ef444426;color:#f87171}.section-items{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:5px}.section-items li{font-size:13.5px;color:var(--text-primary);padding-left:14px;position:relative;line-height:1.5}.section-items li:before{content:"•";position:absolute;left:0;color:var(--text-secondary)}.section-items li strong{color:var(--text-primary);font-weight:600}.cl-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:200;display:flex;align-items:center;justify-content:center;padding:16px}.cl-modal{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;padding:24px;width:100%;max-width:580px;max-height:85vh;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.cl-modal-sm{max-width:360px}.cl-modal-title{font-size:16px;font-weight:700;color:var(--text-primary)}.cl-modal-desc{font-size:13px;color:var(--text-secondary);margin-top:-8px}.cl-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cl-form-group{display:flex;flex-direction:column;gap:6px}.cl-form-group label{font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.cl-input{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;padding:8px 10px;font-size:13px;color:var(--text-primary);width:100%;outline:none;transition:border-color .15s}.cl-input:focus{border-color:var(--accent-blue)}.cl-select{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;padding:6px 10px;font-size:13px;color:var(--text-primary);outline:none;cursor:pointer}.cl-sections-label{font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.cl-section-block{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:8px}.cl-section-header{display:flex;align-items:center;gap:8px}.cl-item-row{display:flex;align-items:center;gap:6px}.cl-item-input{flex:1}.btn-cl-remove-item,.btn-cl-remove-section{background:transparent;border:none;color:var(--text-secondary);font-size:16px;cursor:pointer;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background .15s,color .15s;flex-shrink:0}.btn-cl-remove-item:hover,.btn-cl-remove-section:hover{background:#ef44441f;color:var(--accent-red)}.btn-cl-add-item{background:transparent;border:1px dashed var(--border-color);border-radius:5px;color:var(--text-secondary);font-size:12px;padding:4px 10px;cursor:pointer;align-self:flex-start;transition:border-color .15s,color .15s}.btn-cl-add-item:hover{border-color:var(--accent-blue);color:var(--accent-blue)}.btn-cl-add-section{background:transparent;border:1px dashed var(--border-color);border-radius:6px;color:var(--text-secondary);font-size:13px;padding:8px;cursor:pointer;width:100%;transition:border-color .15s,color .15s}.btn-cl-add-section:hover{border-color:var(--accent-blue);color:var(--accent-blue)}.cl-modal-footer{display:flex;justify-content:flex-end;gap:10px;padding-top:4px;border-top:1px solid var(--border-color)}.btn-cl-cancel{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:6px;padding:8px 18px;font-size:13px;color:var(--text-primary);cursor:pointer}.btn-cl-cancel:hover{background:var(--bg-hover)}.btn-cl-save{background:var(--accent-blue);border:none;border-radius:6px;padding:8px 18px;font-size:13px;font-weight:600;color:#fff;cursor:pointer;transition:background .15s}.btn-cl-save:hover:not(:disabled){background:var(--accent-blue-hover)}.btn-cl-save:disabled{opacity:.5;cursor:not-allowed}.btn-cl-delete{background:var(--accent-red);border:none;border-radius:6px;padding:8px 18px;font-size:13px;font-weight:600;color:#fff;cursor:pointer;transition:opacity .15s}.btn-cl-delete:hover{opacity:.85}*{margin:0;padding:0;box-sizing:border-box}:root,[data-theme=dark]{--bg-primary: #1e2738;--bg-secondary: #252d3d;--bg-tertiary: #2a3347;--bg-hover: #313d54;--border-color: #2e3a50;--text-primary: #e2e8f0;--text-secondary: #8892a4;--accent-blue: #3b7df8;--accent-blue-hover: #2563eb;--accent-red: #ef4444;--navbar-height: 48px;--shadow: 0 2px 12px rgba(0,0,0,.3)}[data-theme=light]{--bg-primary: #f0f2f5;--bg-secondary: #ffffff;--bg-tertiary: #f8f9fb;--bg-hover: #e9edf3;--border-color: #dde2ea;--text-primary: #1a2033;--text-secondary: #6b7280;--accent-blue: #3b7df8;--accent-blue-hover: #2563eb;--accent-red: #ef4444;--navbar-height: 48px;--shadow: 0 2px 12px rgba(0,0,0,.08)}body{font-family:Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--bg-primary);color:var(--text-primary);min-height:100vh;transition:background .2s,color .2s;padding-bottom:42px}a{text-decoration:none;color:inherit}button{cursor:pointer;font-family:inherit}input,select,textarea{font-family:inherit}
