.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}.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}.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-google-block{width:100%;display:flex;flex-direction:column;align-items:center;gap:8px;margin-bottom:4px}.login-google-btn{display:flex;justify-content:center;min-height:40px}.login-divider{width:100%;display:flex;align-items:center;gap:10px;margin:14px 0 10px;color:var(--text-secondary);font-size:12px}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:var(--border-color)}.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)}.login-loading{font-size:12.5px;color:var(--text-secondary);text-align:center}.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;line-height:1;flex-shrink:0;align-self:center;margin:0}.theme-toggle-btn:hover{background:var(--bg-hover)}.theme-icon{font-size:14px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;line-height:1;flex-shrink:0}.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-changelog:hover{border-color:#f59e0b;color:#f59e0b;background:#f59e0b14}.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-topbar{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-bottom:12px}.mc-quick-bar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.mc-quick-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-tertiary);color:var(--text-secondary);font-size:13px;font-weight:600;cursor:pointer;transition:all .18s}.mc-quick-btn:hover:not(.active){background:var(--bg-hover);color:var(--text-primary)}.mc-quick-btn.active{background:var(--accent-blue);color:#fff;border-color:var(--accent-blue)}.mc-quick-btn.locked{cursor:default;opacity:.9}.mc-quick-check{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;font-size:11px;font-weight:800;background:#ffffff26}.mc-quick-btn:not(.active) .mc-quick-check{background:var(--border-color);color:var(--text-secondary)}.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)}.mc-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:mc-fade .15s ease}@keyframes mc-fade{0%{opacity:0}to{opacity:1}}.mc-modal{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:14px;padding:24px 26px 20px;width:100%;max-width:420px;box-shadow:0 20px 60px #0006;animation:mc-pop .18s ease}@keyframes mc-pop{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.mc-modal-icon{font-size:34px;line-height:1;margin-bottom:10px}.mc-modal-title{font-size:17px;font-weight:700;color:var(--text-primary);margin:0 0 4px;display:flex;align-items:center;gap:8px}.mc-modal-plat{font-size:12px;font-weight:700;padding:2px 8px;border-radius:6px;background:var(--accent-blue);color:#fff}.mc-modal-sub{font-size:13px;color:var(--text-secondary);margin:0 0 10px}.mc-modal-list{margin:0 0 20px;padding-left:20px;max-height:240px;overflow-y:auto}.mc-modal-list li{font-size:13px;color:var(--text-primary);line-height:1.9}.mc-modal-actions{display:flex;justify-content:flex-end;gap:10px}.mc-modal-btn{padding:9px 20px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;border:1px solid var(--border-color);transition:all .15s}.mc-modal-btn.cancel{background:var(--bg-tertiary);color:var(--text-secondary)}.mc-modal-btn.cancel:hover{background:var(--bg-hover);color:var(--text-primary)}.mc-modal-btn.confirm{background:#d99a00;border-color:#d99a00;color:#fff}.mc-modal-btn.confirm:hover{background:#c48a00}.main-config-tab-wrapper{display:flex;flex-direction:column}.mc-version-bar{display:flex;align-items:center;gap:12px;margin-bottom:18px;padding:10px 14px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:9px}.mc-version-label{font-size:12px;font-weight:600;color:var(--text-secondary)}.mc-version-seg{display:flex;gap:2px}.mc-version-btn{padding:6px 14px;border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-secondary);font-size:12.5px;font-weight:600;cursor:pointer}.mc-version-btn:first-child{border-radius:7px 0 0 7px}.mc-version-btn:last-child{border-radius:0 7px 7px 0;border-left:none}.mc-version-btn.active{background:var(--accent-blue);border-color:var(--accent-blue);color:#fff}.mc-version-btn:disabled{cursor:not-allowed;opacity:.7}.mc-version-hint{font-weight:400;opacity:.8}.mc-config-group-label{margin:26px 0 -6px;font-size:12px;font-weight:700;letter-spacing:.04em;color:var(--text-secondary);text-transform:uppercase;padding-bottom:6px;border-bottom:1px dashed var(--border-color)}.v4-pair-row{display:flex;gap:14px}.v4-pair-col{flex:1;display:flex;flex-direction:column;gap:4px}.v4-pair-tag{font-size:11px;color:var(--text-secondary);font-weight:600}.v4-providers-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.v4-providers-col{display:flex;flex-direction:column;gap:8px}.v4-providers-label{font-size:13px;font-weight:600;color:var(--text-primary)}.v4-providers-empty{font-size:12px;color:#f59e0b;padding:8px 0}.v4-providers-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.v4-providers-item{display:flex;align-items:center;gap:8px;padding:7px 10px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:7px;font-size:13px}.v4-providers-order{width:20px;height:20px;border-radius:50%;background:var(--accent-blue);color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0}.v4-providers-name{flex:1;color:var(--text-primary)}.v4-providers-primary{font-size:10px;font-weight:700;letter-spacing:.04em;color:#22c55e;background:#22c55e1f;padding:2px 7px;border-radius:10px}.v4-providers-actions{display:flex;gap:2px}.v4-providers-actions button{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:11px;padding:3px 6px;border-radius:5px}.v4-providers-actions button:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.v4-providers-actions button:disabled{opacity:.3;cursor:not-allowed}.v4-providers-actions button.danger:hover{color:#ef4444;background:#ef44441f}@media(max-width:720px){.v4-providers-grid{grid-template-columns:1fr}}.v4-add-row-btn{margin-top:8px;padding:6px 14px;border:1px dashed var(--border-color);border-radius:7px;background:var(--bg-hover);color:var(--text-secondary);font-size:12px;font-weight:600;cursor:pointer}.v4-add-row-btn:hover{border-color:var(--accent-blue);color:var(--accent-blue)}.v4-row-del{background:none;border:none;color:#ef4444;cursor:pointer;font-size:14px;padding:4px 8px;border-radius:6px}.v4-row-del:hover{background:#ef44441f}.v4-native-list{display:flex;flex-direction:column;gap:10px}.v4-native-card{border:1px solid var(--border-color);border-radius:9px;padding:12px 14px;background:var(--bg-tertiary);display:flex;flex-direction:column;gap:10px}.v4-native-head{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.v4-native-fields{display:flex;gap:16px;flex-wrap:wrap;align-items:center;font-size:12px;color:var(--text-secondary)}.v4-native-fields label{display:flex;align-items:center;gap:6px}.v4-native-fields input.mc-input{width:70px}.v4-native-enable{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary);cursor:pointer;white-space:nowrap}.v4-native-enable input{cursor:pointer}.v4-layout-pick-btn{display:flex;align-items:center;gap:6px;max-width:220px;padding:6px 10px;border:1px solid var(--border-color);border-radius:7px;background:var(--bg-hover);color:var(--text-primary);font-size:12.5px;font-family:monospace;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v4-layout-pick-btn:hover:not(:disabled){border-color:var(--accent-blue)}.v4-layout-pick-btn:disabled{cursor:default;opacity:.7}.modal-box-wide{width:min(1400px,95vw);max-width:min(1400px,95vw);height:min(820px,90vh);max-height:min(820px,90vh);display:flex;flex-direction:column}.modal-box-wide .nlp-grid{overflow-y:auto}.nlp-orientation-tabs{display:flex;gap:8px;padding:14px 20px 0}.nlp-o-tab{padding:6px 16px;border:1px solid var(--border-color);border-radius:20px;background:var(--bg-hover);color:var(--text-secondary);font-size:12.5px;font-weight:600;cursor:pointer}.nlp-o-tab.active{border-color:var(--accent-blue);background:var(--accent-blue);color:#fff}.nlp-o-tab:hover:not(.active){border-color:var(--accent-blue);color:var(--text-primary)}.nlp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:16px;padding:20px}.nlp-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-tertiary);cursor:pointer;text-align:center}.nlp-card:hover:not(:disabled){border-color:var(--accent-blue)}.nlp-card.active{border-color:var(--accent-blue);box-shadow:0 0 0 2px #3b82f640}.nlp-card:disabled{opacity:.45;cursor:not-allowed}.nlp-card-name{font-family:monospace;font-size:12.5px;font-weight:700;color:var(--text-primary)}.nlp-card-desc{font-size:11.5px;color:var(--text-secondary);line-height:1.4}.nlp-card-badge{position:absolute;top:8px;right:8px;font-size:10px;font-weight:700;background:var(--accent-blue);color:#fff;padding:2px 7px;border-radius:10px}.nlp-frame{position:relative;width:90px;height:160px;border-radius:12px;border:2px solid var(--border-color);background:#1a1d24;overflow:hidden;flex-shrink:0}.nlp-frame.landscape{width:160px;height:90px;border-radius:10px}.nlp-img{width:100%;height:100%;object-fit:cover;display:block}.nlp-content{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle,rgba(255,255,255,.08) 1.5px,transparent 1.5px);background-size:14px 14px}.nlp-fullscreen-media{position:absolute;top:8px;right:8px;bottom:8px;left:8px;border-radius:6px;background:linear-gradient(135deg,#3b82f6,#8b5cf6)}.nlp-close{position:absolute;top:8px;right:8px;width:16px;height:16px;border-radius:50%;background:#00000080;color:#fff;font-size:9px;display:flex;align-items:center;justify-content:center}.nlp-close.sm{width:13px;height:13px;font-size:8px;top:4px;right:4px}.nlp-ad-tag{position:absolute;bottom:8px;left:8px;font-size:8px;font-weight:700;letter-spacing:.04em;background:#ffffffd9;color:#111;padding:1px 5px;border-radius:3px}.nlp-mrec-box{position:absolute;left:15%;right:15%;top:32%;bottom:32%;border-radius:6px;background:linear-gradient(135deg,#3b82f6,#8b5cf6)}.nlp-banner-bar{position:absolute;left:0;right:0;bottom:0;height:15%;background:linear-gradient(135deg,#3b82f6,#8b5cf6);display:flex;align-items:flex-start;justify-content:center}.nlp-chevron{position:relative;top:-10px;width:22px;height:10px;border-radius:4px 4px 0 0;background:#0006;color:#fff;font-size:9px;display:flex;align-items:center;justify-content:center}.mc-migrate-btn{padding:7px 14px;border:1px dashed var(--border-color);border-radius:8px;background:var(--bg-hover);color:var(--text-secondary);font-size:12.5px;font-weight:600;cursor:pointer}.mc-migrate-btn:hover{border-color:var(--accent-blue);color:var(--accent-blue)}.v4-validator{border:1px solid #f59e0b55;border-radius:9px;background:#f59e0b0f;margin-bottom:18px;overflow:hidden}.v4-validator.has-block{border-color:#ef444466;background:#ef44440f}.v4-validator-head{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;cursor:pointer;font-size:13px;font-weight:600;color:var(--text-primary)}.v4-validator-list{list-style:none;margin:0;padding:0 14px 12px;display:flex;flex-direction:column;gap:6px}.v4-validator-list li{font-size:12.5px;color:var(--text-secondary);line-height:1.5}.v4-validator-list li.block{color:#ef4444}.v4-validator-list li b{color:inherit}.v4-max-floors-note{font-size:12px;color:var(--text-secondary);background:#f59e0b14;border-left:2px solid rgba(245,158,11,.5)}.v4-floor-idx{font-family:Consolas,monospace;font-size:12px;color:var(--text-secondary)}.v4-floor-move{background:none;border:1px solid var(--border-color);border-radius:4px;color:var(--text-secondary);cursor:pointer;font-size:11px;line-height:1;padding:3px 5px;margin:0 1px}.v4-floor-move:hover:not(:disabled){color:var(--text-primary);border-color:var(--text-secondary)}.v4-floor-move:disabled{opacity:.3;cursor:default}.v4-floor-empty{font-size:12px;color:var(--text-secondary);font-style:italic;padding:12px 10px}.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}.dash-pagination{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-top:1px solid var(--border-color);gap:12px;flex-wrap:wrap}.dash-page-size{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary)}.dash-page-size select{padding:4px 8px;border-radius:6px;border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);font-size:13px;cursor:pointer}.dash-page-nav{display:flex;align-items:center;gap:6px}.dash-page-btn{width:30px;height:30px;border-radius:6px;border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.dash-page-btn:hover:not(:disabled){background:var(--bg-hover)}.dash-page-btn:disabled{opacity:.35;cursor:not-allowed}.dash-page-info{font-size:13px;color:var(--text-secondary);min-width:52px;text-align:center}.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-fb-body{gap:0}.wz-fb-body .fb-section:last-child{margin-bottom:0}.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-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start}.exp-main{display:flex;flex-direction:column;gap:28px;min-width:0}.exp-side{position:sticky;top:16px}.exp-download-box .exp-section-desc{margin-bottom:14px}.exp-dl-list{display:flex;flex-direction:column;gap:8px}.exp-dl-item{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:var(--bg-secondary, #1a1a2e11);border:1px solid var(--border-color);border-radius:9px;padding:11px 13px;cursor:pointer;transition:border-color .15s,background .15s}.exp-dl-item:hover{border-color:#3b82f6;background:#3b82f610}.exp-dl-item-icon{font-size:20px;flex-shrink:0}.exp-dl-item-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.exp-dl-item-name{font-size:12.5px;font-weight:600;color:var(--text-primary);font-family:Courier New,monospace;word-break:break-all;display:flex;align-items:center;gap:4px}.exp-dl-item-desc{font-size:11px;color:var(--text-secondary)}.exp-dl-item-arrow{flex-shrink:0;color:#3b82f6;font-weight:700}@media(max-width:900px){.exp-layout{grid-template-columns:1fr}.exp-side{position:static}}.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}.ks-upload-area{display:flex;flex-direction:column;gap:0}.ks-upload-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ks-upload-field{display:flex;flex-direction:column;gap:6px}.ks-file-btn{display:inline-flex;align-items:center;gap:6px;background:var(--bg-secondary);border:1.5px dashed var(--border-color);border-radius:8px;padding:10px 18px;font-size:13px;font-weight:600;color:var(--text-primary);cursor:pointer;transition:border-color .15s,background .15s;width:fit-content}.ks-file-btn:hover{border-color:#3b82f6;background:#3b82f611}.ks-file-btn-secondary{border-color:var(--border-color);color:var(--text-secondary)}.ks-file-btn-secondary:hover{border-color:#10b981;background:#10b98111;color:#10b981}.ks-upload-btn{background:#059669;color:#fff;border:none;border-radius:8px;padding:10px 24px;font-size:14px;font-weight:700;cursor:pointer;transition:background .15s}.ks-upload-btn:hover:not(:disabled){background:#047857}.ks-upload-btn:disabled{opacity:.45;cursor:not-allowed}@media(max-width:600px){.ks-upload-row{grid-template-columns:1fr}}.ks-hint-inline{font-size:11px;font-weight:400;color:var(--text-secondary);margin-left:6px}.ks-delete-btn{background:#ef444422;border:1px solid #ef444455;color:#ef4444;border-radius:8px;padding:10px 16px;font-size:13px;cursor:pointer;transition:background .15s}.ks-delete-btn:hover{background:#ef444433}.ks-saved-badge{display:inline-block;background:#10b98122;border:1px solid #10b98155;color:#10b981;border-radius:6px;padding:6px 14px;font-size:13px;font-weight:600;margin-bottom:14px}.ks-empty-msg{color:var(--text-secondary);font-size:14px;margin-bottom:4px}.ks-mode-tabs{display:flex;gap:8px;align-items:center;margin-bottom:20px;flex-wrap:wrap}.ks-mode-tab{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:7px;padding:7px 18px;font-size:13px;font-weight:600;cursor:pointer;color:var(--text-secondary);transition:all .15s}.ks-mode-tab.active{background:#3b82f6;border-color:#3b82f6;color:#fff}.ks-mode-cancel{margin-left:auto;background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:14px;padding:4px 8px}.ks-mode-cancel:hover{color:var(--text-primary)}@media(max-width:700px){.ks-grid{grid-template-columns:1fr}}.sdk-tab{padding:0 0 40px;display:flex;flex-direction:column;gap:24px}.sdk-section{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:24px 28px}.sdk-title{font-size:15px;font-weight:700;color:var(--text-primary);margin:0 0 6px}.sdk-desc{font-size:13px;color:var(--text-secondary);margin:0 0 16px;line-height:1.6}.sdk-label{display:block;font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}.sdk-key-row{display:flex;gap:8px;align-items:center}.sdk-key-input{flex:1;min-width:0;background:var(--input-bg, #1e1e2e);border:1px solid var(--border-color);border-radius:8px;padding:10px 14px;font-family:Courier New,monospace;font-size:13px;color:#22c55e;outline:none}.sdk-copy-btn{background:#3b82f6;color:#fff;border:none;border-radius:8px;padding:10px 16px;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s;flex-shrink:0}.sdk-copy-btn:hover{background:#2563eb}.sdk-action-row{margin-top:16px}.sdk-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}.sdk-gen-btn:hover:not(:disabled){background:#2563eb}.sdk-gen-btn:disabled{opacity:.5;cursor:not-allowed}.sdk-refresh-btn{background:#f59e0b22;border:1px solid #f59e0b55;color:#f59e0b;border-radius:8px;padding:9px 18px;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s}.sdk-refresh-btn:hover:not(:disabled){background:#f59e0b33}.sdk-refresh-btn:disabled{opacity:.5;cursor:not-allowed}.sdk-warn{font-size:12px;color:#f59e0b;margin:12px 0 0}.sdk-error{color:#ef4444;font-size:13px;background:#ef444411;border:1px solid #ef444433;border-radius:6px;padding:8px 12px;margin:0 0 12px}.sdk-muted{color:var(--text-secondary);font-size:13px}.sdk-small{display:block;margin-top:8px;font-size:11px}.sdk-status{display:inline-block;margin-left:10px;font-size:11px;font-weight:700;padding:2px 8px;border-radius:6px}.sdk-status.valid{color:#16a34a;background:#16a34a1f}.sdk-status.expired{color:#dc2626;background:#dc26261f}.sdk-locked{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:28px;text-align:center;color:var(--text-secondary);font-size:14px}.sdk-code-box{position:relative;background:#0f1117;border:1px solid var(--border-color);border-radius:10px;padding:16px 18px}.sdk-code-box pre{margin:0;font-family:Courier New,monospace;font-size:12.5px;color:#e2e8f0;white-space:pre-wrap;word-break:break-all;line-height:1.6}.sdk-copy-code{position:absolute;top:10px;right:10px;padding:5px 10px;font-size:12px}.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)}.member-pick-count{font-size:11px;font-weight:600;color:#22c55e;background:#22c55e1a;border:1px solid #22c55e44;border-radius:5px;padding:1px 7px;margin-left:6px}.member-pick-list{display:flex;flex-direction:column;gap:4px;max-height:200px;overflow-y:auto;border:1px solid var(--border-color);border-radius:8px;padding:6px}.member-pick-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:6px;cursor:pointer;transition:background .12s}.member-pick-item:hover{background:var(--bg-secondary, #ffffff08)}.member-pick-item.checked{background:#3b82f614}.member-pick-item input{cursor:pointer;flex-shrink:0}.member-pick-info{display:flex;flex-direction:column;gap:1px;min-width:0}.member-pick-name{font-size:13px;font-weight:600;color:var(--text-primary)}.member-pick-email{font-size:11px;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)}.config-warning-box{border:1px solid #f59e0b;background:#f59e0b14;border-radius:10px;padding:14px 16px;margin-bottom:20px}.cwb-head{font-weight:700;color:#d97706;font-size:14px;margin-bottom:10px}.cwb-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.cwb-group{border:1px solid var(--border-color);background:var(--bg-secondary);border-radius:8px;padding:10px 12px}.cwb-group.clickable{cursor:pointer;transition:border-color .15s,background .15s}.cwb-group.clickable:hover{border-color:#f59e0b;background:var(--bg-hover)}.cwb-group-title{display:flex;align-items:center;justify-content:space-between;gap:8px;font-weight:600;font-size:13px;color:var(--text-primary);margin-bottom:6px}.cwb-go{font-size:12px;font-weight:600;color:var(--accent-blue);white-space:nowrap}.cwb-items{margin:0;padding-left:18px}.cwb-items li{font-size:12.5px;color:var(--text-secondary);line-height:1.6}.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}}.google-link-box{margin-top:22px;padding-top:18px;border-top:1px solid var(--border-color)}.google-link-title{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.google-link-hint{font-size:12.5px;color:var(--text-secondary);line-height:1.55;margin-bottom:8px}.google-link-btn{margin-top:10px;min-height:40px}.btn-unlink-google{margin-top:6px;padding:7px 14px;font-size:13px;border-radius:6px;border:1px solid var(--border-color);background:transparent;color:#ef4444;cursor:pointer}.btn-unlink-google:hover:not(:disabled){background:#ef44441a}.btn-unlink-google:disabled{opacity:.6;cursor:not-allowed}.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;--adm-accent: #e0a83e;--adm-accent-2: #d18f2b;--adm-accent-soft: rgba(224, 168, 62, .14);--adm-ink: #12161f;--adm-ink-2: #171c28;--adm-ink-border: #2a2f3d;--adm-mono: ui-monospace, "SF Mono", "Cascadia Code", "Consolas", monospace}.admin-masthead{position:relative;background:linear-gradient(180deg,var(--adm-ink),var(--adm-ink-2));border-bottom:1px solid var(--adm-ink-border);padding:20px 36px 18px}.admin-masthead:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:linear-gradient(90deg,var(--adm-accent),transparent 55%)}.admin-mast-inner{max-width:1180px;margin:0 auto;display:flex;align-items:flex-end;justify-content:space-between;gap:18px 28px;flex-wrap:wrap}.admin-mast-eyebrow{display:block;font-family:var(--adm-mono);font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--adm-accent);margin-bottom:5px}.admin-mast-title{margin:0;font-size:26px;font-weight:800;letter-spacing:-.02em;color:#f3f5f9;display:flex;align-items:center;gap:10px}.admin-mast-shield{filter:drop-shadow(0 0 7px rgba(224,168,62,.55))}.admin-statusline{display:flex;gap:6px;flex-wrap:wrap;font-family:var(--adm-mono);font-size:11px}.adm-stat{display:inline-flex;align-items:center;gap:7px;padding:4px 10px;border:1px solid var(--adm-ink-border);border-radius:6px;background:#ffffff06;color:#9aa4b5;letter-spacing:.04em;white-space:nowrap}.adm-led{width:7px;height:7px;border-radius:50%;background:#6b7280;flex-shrink:0}.adm-led.live{background:#22c55e;box-shadow:0 0 6px #22c55e;animation:admPulse 1.7s ease-in-out infinite}@keyframes admPulse{0%,to{opacity:1}50%{opacity:.35}}.admin-shell{width:100%;max-width:1180px;margin:0 auto;padding:22px 36px 44px;display:grid;grid-template-columns:234px minmax(0,1fr);gap:26px;align-items:start}.admin-rail{display:flex;flex-direction:column;gap:3px;position:sticky;top:calc(var(--navbar-height) + 14px)}.admin-rail-btn{display:flex;align-items:center;gap:11px;width:100%;text-align:left;padding:9px 12px;border:1px solid transparent;border-radius:9px;background:none;color:var(--text-secondary);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.admin-rail-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.admin-rail-btn.active{background:var(--bg-secondary);border-color:var(--border-color);color:var(--text-primary);box-shadow:inset 3px 0 0 var(--adm-accent)}.admin-rail-led{width:6px;height:6px;border-radius:50%;background:var(--border-color);flex-shrink:0;transition:background .15s,box-shadow .15s}.admin-rail-btn:hover .admin-rail-led{background:var(--text-secondary)}.admin-rail-btn.active .admin-rail-led{background:var(--adm-accent);box-shadow:0 0 6px var(--adm-accent)}.admin-rail-icon{font-size:15px;width:20px;text-align:center;flex-shrink:0}.admin-rail-text{display:flex;flex-direction:column;line-height:1.25;min-width:0}.admin-rail-label{font-size:13px;font-weight:600}.admin-rail-sub{font-size:10.5px;font-family:var(--adm-mono);letter-spacing:.02em;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-rail-btn.active .admin-rail-sub{color:var(--adm-accent);opacity:.85}.admin-main{min-width:0}.admin-main-head{display:flex;align-items:center;gap:12px;margin-bottom:18px;padding-bottom:12px;border-bottom:1px solid var(--border-color)}.admin-main-title{margin:0;font-size:17px;font-weight:700;color:var(--text-primary);display:flex;align-items:center;gap:9px}.admin-main-icon{font-size:18px}.admin-count{margin-left:auto;font-family:var(--adm-mono);font-size:11.5px;color:var(--adm-accent);background:var(--adm-accent-soft);border:1px solid rgba(224,168,62,.32);padding:4px 11px;border-radius:20px;letter-spacing:.03em}@media(max-width:860px){.admin-masthead{padding:16px 18px 14px}.admin-mast-title{font-size:22px}.admin-shell{grid-template-columns:1fr;padding:16px 18px 32px;gap:16px}.admin-rail{flex-direction:row;overflow-x:auto;position:static;gap:6px;padding-bottom:6px}.admin-rail-btn{flex-direction:column;align-items:center;gap:5px;min-width:84px;padding:9px 8px}.admin-rail-btn.active{box-shadow:inset 0 -3px 0 var(--adm-accent)}.admin-rail-text{align-items:center}.admin-rail-sub{display:none}}.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-section-card{background:var(--card-bg, var(--bg-secondary));border:1px solid var(--border-color);border-radius:10px;padding:20px 24px;margin-bottom:16px}.audit-method{font-family:Courier New,monospace;font-size:11px;font-weight:700;padding:2px 7px;border-radius:5px;background:#6b728022;color:#9ca3af;border:1px solid #6b728044}.audit-POST{background:#22c55e1a;color:#22c55e;border-color:#22c55e44}.audit-PUT{background:#3b82f61a;color:#3b82f6;border-color:#3b82f644}.audit-PATCH{background:#f59e0b1a;color:#f59e0b;border-color:#f59e0b44}.audit-DELETE{background:#ef44441a;color:#ef4444;border-color:#ef444444}.audit-pager{display:flex;align-items:center;gap:12px;margin-top:16px;justify-content:center}.audit-pager button:disabled{opacity:.4;cursor:not-allowed}.audit-detail-inline{font-size:11.5px;color:var(--text-secondary);margin-top:2px}.audit-detail-btn{background:var(--border-color);color:var(--text-primary);border:1px solid var(--border-color);border-radius:6px;padding:4px 10px;font-size:12px;cursor:pointer;white-space:nowrap}.audit-detail-btn:hover{background:#3b82f622;border-color:#3b82f6}.audit-detail-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.audit-detail-box{background:var(--card-bg, var(--bg-secondary));border:1px solid var(--border-color);border-radius:12px;width:100%;max-width:560px;max-height:80vh;overflow:auto;padding:20px 24px}.audit-detail-head{display:flex;justify-content:space-between;align-items:center;font-size:15px;font-weight:700;color:var(--text-primary);margin-bottom:14px}.audit-detail-head button{background:none;border:none;color:var(--text-secondary);font-size:18px;cursor:pointer;line-height:1}.audit-detail-head button:hover{color:var(--text-primary)}.audit-detail-table{width:100%;border-collapse:collapse;font-size:13px}.audit-detail-table td{padding:8px 10px;border-bottom:1px solid var(--border-color);color:var(--text-primary);vertical-align:top}.audit-detail-table td:first-child{color:var(--text-secondary);width:110px;font-weight:600}.audit-mono{font-family:Courier New,monospace;font-size:12px;word-break:break-all}.admin-table-wrap{border:1px solid var(--border-color);border-radius:8px;overflow-x:auto;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);overflow-wrap:anywhere}.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}.google-linked-badge{font-size:11.5px;color:#10b981;white-space:nowrap}.google-unlinked-badge{font-size:11.5px;color:var(--text-secondary);opacity:.65;white-space:nowrap}.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-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)}.help-sub-heading{font-size:14px;font-weight:700;color:var(--text-primary);margin:0 0 6px}.help-text{font-size:13px;color:var(--text-secondary);line-height:1.6;margin:0}.help-sub-section{border-left:2px solid var(--border-color);padding-left:14px}.help-sub-section-title{font-size:13px;font-weight:700;color:var(--text-primary);margin-bottom:8px}.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}.sdk-tabs{display:flex;gap:2px;border-bottom:1px solid var(--border-color);margin-bottom:28px}.sdk-tab-btn{background:none;border:none;border-bottom:2px solid transparent;padding:8px 18px;font-size:14px;font-weight:500;color:var(--text-secondary);cursor:pointer;margin-bottom:-1px;transition:color .15s,border-color .15s}.sdk-tab-btn.active{color:var(--accent-blue);border-bottom-color:var(--accent-blue)}.sdk-tab-btn:hover:not(.active){color:var(--text-primary)}.sdk-engine-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.sdk-engine-btn{display:inline-flex;align-items:baseline;gap:7px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:9px 18px;font-size:14px;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.sdk-engine-btn:hover:not(.active){color:var(--text-primary);background:var(--bg-hover)}.sdk-engine-btn.active{background:var(--accent-blue);border-color:var(--accent-blue);color:#fff}.sdk-engine-hint{font-size:11px;font-weight:500;opacity:.72}.sdk-guide{display:flex;flex-direction:column;gap:20px}.sdk-section{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;padding:22px 24px}.sdk-section-title{font-size:17px;font-weight:700;color:var(--text-primary);margin-bottom:16px}.sdk-subsection-title{font-size:14px;font-weight:700;color:var(--text-primary);margin:22px 0 8px;padding-bottom:6px;border-bottom:1px solid var(--border-color)}.sdk-subsection-title:first-child{margin-top:0}.sdk-collapsible{border:1px solid var(--border-color);border-radius:10px;margin-bottom:10px;overflow:hidden}.sdk-collapsible-hd{width:100%;display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:var(--bg-secondary);border:none;cursor:pointer;font-size:15px;font-weight:700;color:var(--text-primary);text-align:left;transition:background .15s}.sdk-collapsible-hd:hover{background:var(--bg-tertiary)}.sdk-collapsible-icon{font-size:14px;color:var(--text-secondary);flex-shrink:0}.sdk-collapsible-body{padding:18px 18px 20px;border-top:1px solid var(--border-color)}.sdk-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.sdk-list li{font-size:13.5px;color:var(--text-primary);padding-left:16px;position:relative;line-height:1.6}.sdk-list li:before{content:"•";position:absolute;left:0;color:var(--text-secondary)}.sdk-step{display:flex;gap:14px;margin-bottom:20px}.sdk-step:last-child{margin-bottom:0}.sdk-step-num{width:26px;height:26px;border-radius:50%;background:var(--accent-blue);color:#fff;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.sdk-step-body{flex:1;min-width:0}.sdk-step-title{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:6px}.sdk-step-desc{font-size:13.5px;color:var(--text-primary);line-height:1.6;margin:0 0 10px}.sdk-mt{margin-top:14px}.sdk-fields{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.sdk-field{display:flex;align-items:center;gap:8px;font-size:13px;flex-wrap:wrap}.sdk-field-label{color:var(--text-secondary);font-weight:600;min-width:50px}.sdk-field-arrow{color:var(--text-secondary)}.sdk-field code,.sdk-step-desc code,.sdk-note code{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:4px;padding:1px 6px;font-size:12px;color:var(--text-primary);font-family:Consolas,Monaco,monospace}.sdk-codeblock{border:1px solid var(--border-color);border-radius:8px;overflow:hidden;margin:4px 0}.sdk-codeblock-header{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.sdk-codeblock-lang{font-size:11px;font-weight:600;color:var(--text-secondary);font-family:Consolas,Monaco,monospace;letter-spacing:.04em;text-transform:uppercase}.sdk-codeblock-copy{font-size:11px;padding:2px 10px;border-radius:4px;border:1px solid var(--border-color);background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .15s}.sdk-codeblock-copy:hover{background:var(--bg-tertiary);color:var(--text-primary)}.sdk-code{background:#1e1e1e;border-radius:0;border:none;padding:14px 16px;margin:0;overflow-x:auto;font-size:12.5px;line-height:1.65;color:#d4d4d4;font-family:Consolas,Monaco,monospace;white-space:pre}.hl-kw{color:#569cd6}.hl-string{color:#ce9178}.hl-comment{color:#6a9955;font-style:italic}.hl-num{color:#b5cea8}.sdk-table-wrap{overflow-x:auto}.sdk-table{width:100%;border-collapse:collapse;font-size:13px}.sdk-table-2col{table-layout:fixed}.sdk-table-2col th:first-child,.sdk-table-2col td:first-child{width:65%}.sdk-table-2col th:last-child,.sdk-table-2col td:last-child{width:35%}.sdk-table th,.sdk-table td{padding:8px 12px;text-align:left;border-bottom:1px solid var(--border-color)}.sdk-table th{color:var(--text-secondary);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;background:var(--bg-tertiary)}.sdk-table td{color:var(--text-primary)}.sdk-table tr:last-child td{border-bottom:none}.sdk-table td code{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:3px;padding:1px 5px;font-size:11.5px;font-family:Consolas,Monaco,monospace;overflow-wrap:break-word}.sdk-table.sdk-table-code td code{overflow-wrap:anywhere}.sdk-note-warn{font-size:13.5px;color:var(--text-primary);background:#ef444412;border:1px solid rgba(239,68,68,.25);border-radius:6px;padding:10px 14px;margin-bottom:12px;line-height:1.55}.sdk-note{font-size:13.5px;color:var(--text-primary);background:#3b82f612;border:1px solid rgba(59,130,246,.18);border-radius:6px;padding:10px 14px;margin-bottom:12px;line-height:1.55}.sdk-section-contact .sdk-contact-links{display:flex;flex-direction:column;gap:8px;font-size:14px;color:var(--text-primary)}.sdk-section-contact .sdk-contact-links a{color:var(--accent-blue);text-decoration:none}.sdk-section-contact .sdk-contact-links a:hover{text-decoration:underline}.sdk-image-slot{margin-top:12px;display:flex;flex-direction:column;gap:8px}.sdk-image-item{position:relative;display:inline-block;max-width:100%}.sdk-img{max-width:100%;border-radius:6px;border:1px solid var(--border-color);display:block}.sdk-img-remove{position:absolute;top:6px;right:6px;width:22px;height:22px;border-radius:50%;background:#0009;color:#fff;border:none;font-size:15px;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1;transition:background .15s}.sdk-img-remove:hover{background:var(--accent-red)}.sdk-img-input-row{display:flex;gap:6px;align-items:center}.sdk-img-input{flex:1;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;min-width:0}.sdk-img-input:focus{border-color:var(--accent-blue)}.sdk-img-add-btn{background:var(--accent-blue);color:#fff;border:none;border-radius:5px;padding:6px 12px;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;transition:opacity .15s}.sdk-img-add-btn:hover{opacity:.85}.sdk-img-cancel-btn{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:5px;padding:6px 10px;font-size:12px;color:var(--text-secondary);cursor:pointer;white-space:nowrap}.sdk-img-cancel-btn:hover{background:var(--bg-hover)}.sdk-img-edit-btn{background:transparent;border:1px dashed var(--border-color);border-radius:5px;color:var(--text-secondary);font-size:12px;padding:5px 12px;cursor:pointer;align-self:flex-start;transition:border-color .15s,color .15s}.sdk-img-edit-btn:hover{border-color:var(--accent-blue);color:var(--accent-blue)}.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}.sdk-verbanner{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:8px;margin-bottom:22px;font-size:13px;line-height:1.6;border:1px solid var(--border-color);background:var(--bg-secondary)}.sdk-verbanner.stable{border-left:3px solid #6b7280}.sdk-verbanner.new{border-left:3px solid #10b981}.sdk-verbanner.warn{border-left:3px solid #f59e0b}.sdk-verbanner.warn .sdk-verbanner-tag{background:#f59e0b2e;color:#f59e0b}.sdk-dim{opacity:.62}.sdk-verbanner-tag{flex-shrink:0;font-size:11px;font-weight:700;padding:3px 8px;border-radius:4px;white-space:nowrap;background:#6b72802e;color:var(--text-primary)}.sdk-verbanner.new .sdk-verbanner-tag{background:#10b9812e;color:#10b981}.sdk-verbanner-text{color:var(--text-secondary)}.sdk-tab-badge{font-size:9.5px;font-weight:700;padding:1px 5px;margin-left:5px;border-radius:3px;background:#10b9812e;color:#10b981;vertical-align:middle}.sdk-tab-badge.dim{background:#6b72802e;color:var(--text-secondary)}.sdk-img-slot{display:flex;align-items:center;justify-content:center;gap:8px;padding:26px 14px;margin:10px 0;border:1px dashed var(--border-color);border-radius:8px;font-size:12.5px;color:var(--text-secondary);background:var(--bg-secondary)}.sdk-img-slot-icon{font-size:16px;opacity:.7}.tool-cl-page{min-height:100vh;background:var(--bg-primary)}.tool-cl-body{padding:32px 20px 60px;display:flex;justify-content:center}.tool-cl-wrap{width:100%;max-width:760px}.tool-cl-hero{margin-bottom:28px}.tool-cl-title{font-size:24px;font-weight:800;color:var(--text-primary);margin:0 0 6px}.tool-cl-current{font-size:14px;color:var(--text-secondary)}.tool-cl-current strong{color:#3b82f6}.tool-cl-timeline{display:flex;flex-direction:column;gap:16px}.tool-cl-entry{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:20px 24px}.tool-cl-entry-head{display:flex;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}.tool-cl-version{font-size:18px;font-weight:800;color:var(--text-primary);font-family:Courier New,monospace}.tool-cl-tag{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 9px;border-radius:6px;background:#6b728022;color:#9ca3af;border:1px solid #6b728044}.tool-cl-tag.rel{background:#8b5cf61a;color:#a78bfa;border-color:#8b5cf644}.tool-cl-tag.add{background:#22c55e1a;color:#22c55e;border-color:#22c55e44}.tool-cl-tag.fix{background:#ef44441a;color:#ef4444;border-color:#ef444444}.tool-cl-tag.chg{background:#f59e0b1a;color:#f59e0b;border-color:#f59e0b44}.tool-cl-date{margin-left:auto;font-size:13px;color:var(--text-secondary)}.tool-cl-section{margin-top:10px}.tool-cl-section-title{font-size:13px;font-weight:700;color:var(--text-secondary);margin-bottom:6px}.tool-cl-items{margin:0;padding-left:20px}.tool-cl-items li{font-size:14px;color:var(--text-primary);line-height:1.7}*{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}.kicked-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:9999}.kicked-box{background:var(--bg-card, #1e1e2e);border:1px solid rgba(239,68,68,.4);border-radius:12px;padding:32px 36px;max-width:380px;width:90%;text-align:center;display:flex;flex-direction:column;gap:10px}.kicked-icon{font-size:36px}.kicked-msg{font-size:15px;font-weight:600;color:var(--text-primary, #e2e8f0);line-height:1.5}.kicked-sub{font-size:13px;color:var(--text-secondary, #94a3b8)}.kicked-btn{margin-top:8px;padding:8px 24px;background:#ef444426;border:1px solid rgba(239,68,68,.4);border-radius:6px;color:var(--text-primary, #e2e8f0);font-size:14px;cursor:pointer;align-self:center}.kicked-btn:hover{background:#ef444440}
