:root{--blue: #3260FF;--blue-dark: #254EDA;--green: #00EB66;--pink: #FF69B4;--purple: #A855F7;--red: #EF4444;--red-dark: #DC2626;--amber: #F59E0B;--slate-900: #0F172A;--slate-800: #1E293B;--slate-700: #334155;--slate-500: #64748B;--slate-400: #94A3B8;--slate-300: #CBD5E1;--slate-200: #E2E8F0;--slate-100: #F1F5F9;--slate-50: #F8FAFC;--blue-10: rgba(50, 96, 255, .1);--blue-20: rgba(50, 96, 255, .2);--green-10: rgba(0, 235, 102, .1);--green-20: rgba(0, 235, 102, .2);--purple-10: rgba(168, 85, 247, .1);--purple-20: rgba(168, 85, 247, .2);--pink-10: rgba(255, 105, 180, .1);--pink-20: rgba(255, 105, 180, .2);--red-10: rgba(239, 68, 68, .1);--amber-10: rgba(245, 158, 11, .1);--font-display: "Poppins", sans-serif;--font-body: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--surface: #fff;--surface-alt: #F8FAFC;--surface-inset: #F1F5F9;--border: #E2E8F0;--border-subtle: #F1F5F9;--border-strong: #CBD5E1;--text: #0F172A;--text-strong: #1E293B;--text-secondary: #334155;--text-dim: #475569;--text-muted: #64748B;--text-faint: #94A3B8;--text-ghost: #CBD5E1;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--overlay: rgba(15, 23, 42, .5);--green-text: #059669;--amber-text: #92400e;--red-text: #dc2626;--purple-text: #7c3aed;--blue-text: #2563eb;--shadow-lg: 0 8px 24px rgba(0, 0, 0, .12);--shadow-hover: 0 4px 12px rgba(50, 96, 255, .1);--focus-ring: 0 0 0 3px var(--blue-10)}[data-theme=dark]{--surface: #1E293B;--surface-alt: #0F172A;--surface-inset: #334155;--border: #475569;--border-subtle: #334155;--border-strong: #64748B;--text: #F1F5F9;--text-strong: #F8FAFC;--text-secondary: #E2E8F0;--text-dim: #CBD5E1;--text-muted: #94A3B8;--text-faint: #64748B;--text-ghost: #475569;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .2);--shadow-md: 0 4px 12px rgba(0, 0, 0, .3);--overlay: rgba(0, 0, 0, .6);--green-text: #34d399;--amber-text: #fbbf24;--red-text: #f87171;--purple-text: #c4b5fd;--blue-text: #93c5fd;--shadow-lg: 0 8px 24px rgba(0, 0, 0, .4);--blue-10: rgba(50, 96, 255, .15);--blue-20: rgba(50, 96, 255, .25);--green-10: rgba(0, 235, 102, .15);--green-20: rgba(0, 235, 102, .25);--purple-10: rgba(168, 85, 247, .15);--purple-20: rgba(168, 85, 247, .25);--pink-10: rgba(255, 105, 180, .15);--pink-20: rgba(255, 105, 180, .25);--red-10: rgba(239, 68, 68, .15);--amber-10: rgba(245, 158, 11, .15);color-scheme:dark}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--font-body);color:var(--text);font-size:13px;line-height:1.5;background:var(--surface-alt)}@keyframes authCardIn{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes spin{to{transform:rotate(360deg)}}.auth-layout{display:flex;flex-direction:column;height:100%;position:relative}.auth-layout canvas{position:fixed;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none}.auth-layout main{flex:1;display:flex;justify-content:center;align-items:center;position:relative;z-index:1}.auth-layout footer{width:100%;padding:8px 0;font-size:11px;color:var(--slate-400);text-align:center;position:relative;z-index:1;flex-shrink:0}.auth-card{position:relative;z-index:1;background:#0f172ab8;backdrop-filter:blur(28px) saturate(1.2);-webkit-backdrop-filter:blur(28px) saturate(1.2);border:1px solid rgba(255,255,255,.08);border-radius:20px;overflow:hidden;box-shadow:0 32px 80px #00000080,0 0 80px #3260ff0f,0 0 160px #a855f708;animation:authCardIn .5s cubic-bezier(.16,1,.3,1) both;width:420px}.auth-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--blue),var(--green),var(--pink))}.auth-card-inner{padding:48px 48px 40px;text-align:center}.auth-logo{margin-bottom:24px}.auth-logo img{border-radius:14px;box-shadow:0 4px 20px #3260ff26}.auth-title{font-family:var(--font-display);font-size:28px;font-weight:900;color:#fff;letter-spacing:-.02em;margin-bottom:6px}.auth-tagline{font-family:var(--font-body);font-size:14px;color:var(--slate-400);margin-bottom:24px;font-style:italic}.auth-form{text-align:left;margin-bottom:8px}.auth-form .form-group{margin-bottom:14px}.auth-form .form-label,.signup-body .form-label{display:block;font-size:11px;font-weight:600;color:#ffffff8c;text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}.auth-form .form-input,.signup-body .form-input{width:100%;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#fff;font-family:var(--font-body);font-size:14px;padding:10px 14px;border-radius:8px;transition:all .2s;outline:none}.auth-form .form-input:focus,.signup-body .form-input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #3260ff26;background:#ffffff12}.auth-form .form-input::placeholder,.signup-body .form-input::placeholder{color:#ffffff38}.auth-form .form-input.error,.signup-body .form-input.error{border-color:#f87171}.auth-form .form-input.error:focus,.signup-body .form-input.error:focus{box-shadow:0 0 0 3px #f8717126}.form-error{font-size:11px;color:#f87171;margin-top:4px}.form-hint{font-size:11px;color:#ffffff59;margin-top:4px}.btn-auth{width:100%;padding:13px 20px;font-family:var(--font-body);font-size:14px;font-weight:600;border:none;border-radius:10px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:6px;background:var(--pink);color:#fff;transition:all .2s}.btn-auth:hover:not(:disabled){background:#ff4da6;box-shadow:0 4px 24px #ff69b44d}.btn-auth:disabled{opacity:.6;cursor:not-allowed}.btn-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}.btn-ghost{background:none;border:none;color:#ffffff80;font-family:var(--font-body);font-size:13px;font-weight:500;cursor:pointer;padding:8px 16px;border-radius:8px;transition:all .15s;display:inline-flex;align-items:center;gap:6px}.btn-ghost:hover{background:#ffffff0f;color:#fffc}.auth-forgot{font-size:12px;color:var(--slate-500);margin-top:12px;text-align:center}.auth-forgot a{color:var(--blue);text-decoration:none;font-weight:500;transition:color .15s}.auth-forgot a:hover{color:#5b85ff}.auth-divider{height:1px;background:#ffffff0f;margin:28px 0}.auth-switch{font-size:13px;color:var(--slate-500);margin:0}.auth-switch a{color:var(--blue);text-decoration:none;font-weight:600;transition:color .15s}.auth-switch a:hover{color:#5b85ff}.auth-alert{padding:10px 14px;border-radius:8px;font-size:12px;margin-bottom:16px;text-align:left}.auth-alert-error{background:#ef44441f;border:1px solid rgba(239,68,68,.2);color:#fca5a5}.auth-alert-success{background:#00eb661f;border:1px solid rgba(0,235,102,.2);color:#86efac}.auth-back-row{margin-top:16px;text-align:center}.auth-step-label{font-size:11px;font-weight:600;color:#ffffff59;text-transform:uppercase;letter-spacing:.06em;margin-bottom:16px}.auth-divider{display:flex;align-items:center;gap:12px;margin:16px 0;color:var(--slate-400);font-size:12px}.auth-divider:before,.auth-divider:after{content:"";flex:1;border-top:1px solid rgba(255,255,255,.1)}.auth-alt-link{text-align:center;font-size:13px;color:var(--slate-400)}.auth-alt-link a{color:var(--blue);text-decoration:none;font-weight:500}.auth-alt-link a:hover{text-decoration:underline}.auth-card-signup{width:520px}.signup-header{text-align:center;padding:40px 48px 0}.signup-header .auth-logo{margin-bottom:20px}.signup-header h1{font-family:var(--font-display);font-size:22px;font-weight:700;color:#fff;margin-bottom:4px}.signup-header p{font-size:13px;color:var(--slate-400);margin-bottom:0}.auth-stepper{display:flex;align-items:flex-start;justify-content:center;padding:28px 48px 0}.auth-step{display:flex;flex-direction:column;align-items:center;gap:6px}.auth-step-dot{width:28px;height:28px;border-radius:50%;border:2px solid rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#ffffff40;transition:all .3s ease}.auth-step.active .auth-step-dot{background:var(--blue);border-color:var(--blue);color:#fff;box-shadow:0 0 16px #3260ff59}.auth-step.completed .auth-step-dot{background:var(--green);border-color:var(--green);color:#fff}.auth-stepper .auth-step-label{font-size:10px;font-weight:600;color:#ffffff40;text-transform:uppercase;letter-spacing:.06em;margin-bottom:0}.auth-step.active .auth-step-label{color:#ffffffd9}.auth-step.completed .auth-step-label{color:#ffffff80}.auth-step-line{width:36px;height:2px;background:#ffffff14;margin:13px 8px 0;transition:background .3s}.auth-step-line.done{background:var(--green)}.signup-body{padding:28px 48px 24px}.signup-body .form-group{margin-bottom:16px}.signup-body .form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.signup-footer{padding:0 48px 32px;display:flex;align-items:center;justify-content:space-between}.btn-auth-compact{width:auto;padding:10px 28px;font-size:13px;border-radius:8px}.stripe-element-container{min-height:80px}.auth-bottom{text-align:center;padding:0 48px 28px}.auth-bottom p{font-size:12px;color:var(--slate-500);margin:0}.auth-bottom a{color:var(--blue);text-decoration:none;font-weight:600}.auth-bottom a:hover{color:#5b85ff}.market-price-note{font-size:12px;color:#ffffff59;margin-top:8px;line-height:1.5}.tc-label{display:flex;align-items:flex-start;gap:10px;cursor:pointer;font-size:13px;color:#fff9}.tc-label input[type=checkbox]{margin-top:2px;width:16px;height:16px;cursor:pointer;flex-shrink:0;accent-color:#FF69B4}.tc-label a{color:var(--blue);text-decoration:none;font-weight:600}.tc-label a:hover{color:#5b85ff;text-decoration:underline}.slug-preview{font-size:12px;color:#ffffff59;margin-top:6px;font-family:monospace}.slug-preview strong{color:var(--blue);font-weight:600}@keyframes signupFadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.signup-step{animation:signupFadeUp .3s ease-out}.signup-body .form-error{display:none}.signup-body .form-error.visible{display:block}.settings-input-row{display:flex;gap:8px;align-items:center}.settings-input-narrow{max-width:320px}.settings-badge-capitalize{text-transform:capitalize}.settings-pw-stack{display:flex;flex-direction:column;gap:10px}.settings-mfa-desc{font-size:13px;color:var(--text-muted);margin-bottom:12px}.settings-section-desc{font-size:13px;color:var(--text-muted);margin-bottom:16px}.settings-qr-wrap{margin-bottom:12px}.settings-qr-img{border-radius:8px;border:1px solid var(--border);padding:8px;background:#fff}.signup-optional{color:var(--slate-500);font-weight:400}.signup-city-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px}.signup-input-upper{text-transform:uppercase}.signup-alert-margin{margin:16px 48px 0}.signup-stripe-note{margin-top:12px}.signup-terms-group{margin-top:24px}.signup-loading-step{text-align:center;padding:40px 0}.signup-spinner-inline{display:inline-block}.signup-loading-text{color:var(--slate-400);margin-top:12px;font-size:13px}.signup-retry-btn{margin-left:12px;font-size:12px;text-decoration:underline}.signup-success-tagline{font-style:normal}.signup-success-cta{text-decoration:none}@media(max-width:1024px){.auth-layout main{padding:24px 16px}.auth-card,.auth-card-signup{width:100%;max-width:420px}.auth-card-signup{max-width:520px}}@media(max-width:768px){.auth-form .form-input,.signup-body .form-input{font-size:16px;min-height:44px}.btn-auth,.btn-auth-compact,.btn-ghost{min-height:44px}.tc-label input[type=checkbox]{width:20px;height:20px}.auth-card-inner{padding:36px 28px 32px}.signup-header{padding:32px 24px 0}.auth-stepper{padding:24px 24px 0}.signup-body{padding:24px 24px 20px}.signup-footer{padding:0 24px 28px}.auth-bottom{padding:0 24px 24px}.signup-alert-margin{margin:16px 24px 0}}@media(max-width:520px){.auth-layout main{padding:16px 12px}.auth-card-inner{padding:28px 20px 24px}.auth-title{font-size:24px}.signup-header{padding:28px 16px 0}.auth-stepper{padding:20px 8px 0}.auth-step-line{width:20px;margin:13px 4px 0}.signup-body{padding:20px 16px 16px}.signup-body .form-row,.signup-city-grid{grid-template-columns:1fr}.signup-footer{padding:0 16px 24px;flex-wrap:wrap;gap:12px}.auth-bottom{padding:0 16px 20px}.signup-alert-margin{margin:16px 16px 0}}.dash-container{display:flex;height:100%;overflow:hidden;background:var(--surface-alt);position:relative}.dash-container-starfield{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.dash-dark .dash-sidebar,.dash-dark .dash-main{background:transparent}.dash-dark .dash-sidebar,.dash-dark .dash-main,.dash-dark .dash-content{position:relative;z-index:1}.dash-sidebar{width:248px;background:var(--slate-900);color:var(--slate-200);display:flex;flex-direction:column;flex-shrink:0;height:100%;overflow:hidden;position:relative}.dash-sidebar-starfield{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.dash-sidebar-logo{padding:22px 16px 16px;border-bottom:1px solid rgba(255,255,255,.06);position:relative;z-index:1}.dash-logo-row{display:flex;align-items:center;gap:10px}.dash-logo-icon{flex-shrink:0}.dash-logo-icon img{border-radius:6px;display:block}.dash-sidebar-logo h2{font-family:var(--font-display);font-size:16px;font-weight:700;color:#fff;margin:0}.dash-sidebar-nav{padding:8px 0 16px;flex:1;overflow-y:auto;position:relative;z-index:1}.dash-sidebar-nav::-webkit-scrollbar{width:4px}.dash-sidebar-nav::-webkit-scrollbar-thumb{background:var(--slate-700);border-radius:2px}.dash-nav-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--slate-400);padding:16px 0 6px;border-bottom:1px solid rgba(255,255,255,.08);margin:0 16px}.dash-nav-item{display:flex;align-items:center;gap:10px;padding:9px 16px;font-family:var(--font-body);font-size:14px;font-weight:500;color:var(--slate-300);cursor:pointer;transition:all .15s;border-left:2px solid transparent;text-decoration:none;background:none;border-top:none;border-right:none;border-bottom:none;width:100%;text-align:left}.dash-nav-item:hover{background:#ffffff0f;color:var(--slate-200)}.dash-nav-item.active{background:#3260ff1f;color:#fff;border-left-color:var(--blue)}.dash-nav-item>span{display:inline-flex;align-items:center;flex-shrink:0;line-height:0}.dash-nav-item svg{flex-shrink:0;opacity:.6}.dash-nav-item.active svg{opacity:1}.dash-topbar{display:flex;align-items:center;padding:20px 20px 16px 24px;flex-shrink:0;position:relative;z-index:10;gap:12px}.dash-topbar-title{position:relative}.dash-topbar-title h1{font-family:var(--font-display);font-size:22px;font-weight:700;margin:0;color:var(--text);line-height:1.2}.dash-topbar-title .dash-page-subtitle{position:absolute;left:0;top:100%;font-size:13px;color:var(--text-muted);margin-top:2px;white-space:nowrap}.dash-topbar-spacer{flex:1}.dash-topbar-actions{display:flex;align-items:center;gap:8px}.dash-user-menu{position:relative}.dash-user-menu-trigger{display:flex;align-items:center;justify-content:center;padding:0;border:2px solid transparent;border-radius:50%;background:none;cursor:pointer;transition:border-color .15s,box-shadow .15s}.dash-user-menu-trigger:hover,.dash-user-menu:hover .dash-user-menu-trigger{border-color:var(--blue);box-shadow:0 0 0 2px var(--blue-10)}.dash-user-avatar{width:32px;height:32px;border-radius:50%;background:var(--blue);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;flex-shrink:0}.dash-user-menu-dropdown{position:absolute;top:calc(100% + 6px);right:0;min-width:200px;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:6px;box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .15s,visibility .15s,transform .15s;z-index:100}.dash-user-menu:hover .dash-user-menu-dropdown,.dash-user-menu:focus-within .dash-user-menu-dropdown{opacity:1;visibility:visible;transform:translateY(0)}.dash-user-menu-header{padding:8px 10px}.dash-user-menu-name{display:block;font-size:13px;font-weight:600;color:var(--text)}.dash-user-menu-role{display:block;font-size:11px;color:var(--text-muted);text-transform:capitalize;margin-top:1px}.dash-user-menu-divider{height:1px;background:var(--border);margin:4px 0}.dash-user-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:none;background:none;color:var(--text-secondary);font-family:var(--font-body);font-size:13px;border-radius:6px;cursor:pointer;transition:background .12s,color .12s;text-align:left}.dash-user-menu-item:hover{background:var(--surface-inset);color:var(--text)}.dash-user-menu-item svg{flex-shrink:0;opacity:.6}.dash-main{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden;background:var(--surface-alt)}.dash-content{flex:1;overflow-y:auto}.dash-page{padding:24px;animation:dashFadeUp .4s ease-out both}.dash-page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.dash-page-header h1{font-family:var(--font-display);font-size:22px;font-weight:700;margin:0}.dash-page-subtitle{font-size:13px;color:var(--text-muted);margin-top:2px}.dash-btn{padding:7px 16px;border-radius:6px;font-family:var(--font-body);font-size:13px;font-weight:600;cursor:pointer;border:none;transition:all .15s;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.dash-btn>span{display:inline-flex;align-items:center}.dash-btn svg{width:14px;height:14px;flex-shrink:0}.dash-btn-primary{background:var(--blue);color:#fff}.dash-btn-primary:hover{background:var(--blue-dark)}.dash-btn-outline{background:var(--surface);border:1px solid var(--border);color:var(--text-secondary)}.dash-btn-outline:hover{border-color:var(--blue);color:var(--blue)}.dash-btn-sm{padding:4px 10px;font-size:12px}.dash-btn-secondary{background:var(--surface-inset);color:var(--text-secondary)}.dash-btn-secondary:hover{background:var(--border);color:var(--text)}.dash-btn-ghost{background:transparent;color:var(--text-faint)}.dash-btn-ghost:hover{color:var(--red);background:#ef444414}.dash-btn-link{background:transparent;color:var(--blue);text-decoration:none}.dash-btn-link:hover{color:var(--blue-dark);background:var(--blue-10)}.dash-btn-danger{background:#ef44441a;color:var(--red);border:1px solid var(--red)}.dash-btn-danger:hover{background:var(--red);color:#fff}.dash-btn:disabled{opacity:.5;cursor:not-allowed}.dash-input{width:100%;padding:8px 12px;border:1px solid var(--border);border-radius:6px;font-family:var(--font-body);font-size:13px;color:var(--text);background:var(--surface);transition:border-color .15s;outline:none}.dash-input:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-10)}.dash-input::placeholder{color:var(--text-faint)}.dash-input[readonly]{background:var(--surface-alt);color:var(--text-muted);cursor:default}.dash-input-inline{display:flex;align-items:center;gap:8px}.dash-input-prefix,.dash-input-suffix{font-size:13px;font-weight:500;color:var(--text-muted);white-space:nowrap}.dash-badge{font-size:11px;font-weight:600;padding:3px 10px;border-radius:99px;display:inline-block;text-transform:capitalize}.dash-badge-green{background:#00eb661a;color:var(--green-text)}.dash-badge-amber{background:#f59e0b1a;color:var(--amber-text)}.dash-badge-red{background:#ef44441a;color:var(--red-text)}.dash-badge-blue{background:#3260ff1a;color:var(--blue)}.dash-badge-gray{background:#64748b1a;color:#64748b}.dash-badge-purple{background:#8b5cf61a;color:#8b5cf6}.dash-site-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.dash-site-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:20px;cursor:pointer;transition:all .15s}.dash-site-card:hover{border-color:var(--blue);box-shadow:var(--shadow-hover);transform:translateY(-1px)}.dash-site-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.dash-site-card-name{font-family:var(--font-display);font-size:15px;font-weight:700}.dash-site-card-meta{font-size:12px;color:var(--text-muted);margin-bottom:12px}.dash-site-card-stats{display:flex;gap:16px;font-size:12px;color:var(--text-muted)}.dash-site-card-stats span{display:flex;align-items:center;gap:4px}.dash-section-heading{font-family:var(--font-display);font-size:16px;font-weight:700;margin:24px 0 12px}.dash-stat-row{display:grid;gap:16px;margin-bottom:24px}.dash-stat-row-4{grid-template-columns:repeat(4,1fr)}.dash-stat-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:20px}.dash-stat-label{font-size:12px;color:var(--text-muted);font-weight:500;margin-bottom:8px}.dash-stat-value{font-family:var(--font-display);font-size:28px;font-weight:700;line-height:1}.dash-table{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--border);border-radius:8px;overflow:hidden}.dash-card .dash-table{border:none;border-radius:0}.dash-table th{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);padding:10px 16px;text-align:left;background:var(--surface-alt);border-bottom:1px solid var(--border)}.dash-table td{padding:12px 16px;border-bottom:1px solid var(--border-subtle);font-size:13px;vertical-align:middle}.dash-table tr:hover td{background:var(--surface-alt)}.dash-table-link{color:var(--text);text-decoration:none;font-weight:500}.dash-table-link:hover{color:var(--blue)}.dash-loading{display:flex;align-items:center;justify-content:center;padding:60px 20px;color:var(--text-faint);font-size:13px;gap:8px}.dash-loading-spinner{width:18px;height:18px;border:2px solid var(--border);border-top-color:var(--blue);border-radius:50%;animation:dashSpin .6s linear infinite}@keyframes dashSpin{to{transform:rotate(360deg)}}.dash-empty{text-align:center;padding:60px 20px}.dash-empty-icon{margin-bottom:16px;color:var(--text-ghost)}.dash-empty h3{font-family:var(--font-display);font-size:16px;font-weight:700;margin-bottom:8px}.dash-empty p{font-size:13px;color:var(--text-muted);margin-bottom:16px}.dash-toast-container{position:fixed;top:16px;right:16px;z-index:9999;display:flex;flex-direction:column;gap:8px;pointer-events:none}.dash-toast{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:8px;font-size:13px;font-weight:500;pointer-events:auto;animation:dashToastIn .3s ease-out both;box-shadow:0 4px 12px #00000026;max-width:400px}.dash-toast-error{background:#fef2f2;color:var(--red-text);border:1px solid rgba(239,68,68,.2)}.dash-toast-success{background:#f0fdf4;color:var(--green-text);border:1px solid rgba(0,235,102,.2)}.dash-toast-info{background:#eff6ff;color:var(--blue);border:1px solid rgba(50,96,255,.2)}.dash-toast-message{flex:1}.dash-toast-close{background:none;border:none;font-size:18px;cursor:pointer;color:inherit;opacity:.6;padding:0 2px;line-height:1}.dash-toast-close:hover{opacity:1}@keyframes dashToastIn{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.dash-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);display:flex;align-items:center;justify-content:center;z-index:9000;animation:dashFadeIn .15s ease-out both}.dash-modal{background:var(--surface);border-radius:12px;width:480px;max-width:calc(100vw - 32px);max-height:calc(100vh - 64px);overflow-y:auto;box-shadow:0 20px 60px #0003;animation:dashModalIn .2s ease-out both}.dash-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 0}.dash-modal-title{font-family:var(--font-display);font-size:18px;font-weight:700}.dash-modal-close{background:none;border:none;cursor:pointer;color:var(--text-faint);padding:4px;border-radius:4px;display:flex;align-items:center}.dash-modal-close:hover{color:var(--text-secondary);background:var(--surface-inset)}.dash-modal-body{padding:20px 24px 24px}.dash-modal-form{display:flex;flex-direction:column;gap:16px}.dash-modal-field{display:flex;flex-direction:column;gap:6px}.dash-modal-field label{font-size:12px;font-weight:600;color:var(--text-secondary)}.dash-modal-field input,.dash-modal-field select{padding:8px 12px;border:1px solid var(--border);border-radius:6px;font-family:var(--font-body);font-size:13px;color:var(--text);background:var(--surface);transition:border-color .15s}.dash-modal-field input:focus,.dash-modal-field select:focus{outline:none;border-color:var(--blue);box-shadow:var(--focus-ring)}.dash-modal-field input::placeholder{color:var(--text-faint)}.dash-modal-hint{font-size:11px;color:var(--text-muted)}.dash-modal-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:8px}.dash-modal-actions .dash-btn:disabled{opacity:.5;cursor:not-allowed}.google-connect{display:flex;flex-direction:column;gap:18px}.google-connect-brand{display:flex;align-items:center;justify-content:center;width:52px;height:52px;margin:2px auto 0;border-radius:14px;background:var(--surface-inset);border:1px solid var(--border-subtle)}.google-connect-brand svg{display:block}.google-connect-steps{display:flex;align-items:flex-start;justify-content:space-between;list-style:none;margin:0;padding:0}.google-connect-step{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.google-connect-step:before{content:"";position:absolute;top:13px;left:-50%;width:100%;height:2px;background:var(--border);z-index:0}.google-connect-step:first-child:before{display:none}.google-connect-step.is-done:before,.google-connect-step.is-active:before{background:var(--blue)}.google-connect-step-dot{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;border:2px solid var(--border);background:var(--surface);color:var(--text-faint);font-size:12px;font-weight:700}.google-connect-step.is-active .google-connect-step-dot{border-color:var(--blue);color:var(--blue);box-shadow:var(--focus-ring)}.google-connect-step.is-done .google-connect-step-dot{border-color:var(--blue);background:var(--blue);color:#fff}.google-connect-step-dot svg{width:14px;height:14px}.google-connect-step-label{font-size:11px;font-weight:600;color:var(--text-faint);line-height:1.25}.google-connect-step.is-active .google-connect-step-label{color:var(--text-secondary)}.google-connect-step.is-done .google-connect-step-label{color:var(--text-muted)}.google-connect-intro{display:flex;gap:12px;padding:14px 16px;border-radius:10px;background:var(--blue-10);border:1px solid var(--blue-20)}.google-connect-intro-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:var(--surface);color:var(--blue)}.google-connect-intro-icon svg{width:18px;height:18px}.google-connect-intro-text{display:flex;flex-direction:column;gap:8px}.google-connect-intro-text p{margin:0;font-size:13px;line-height:1.5;color:var(--text-secondary)}.google-connect-intro-note{display:flex;align-items:flex-start;gap:6px;font-size:12px!important;font-weight:600;color:var(--text-muted)!important}.google-connect-intro-note svg{width:13px;height:13px;flex-shrink:0;margin-top:2px}.google-connect-cta{display:flex;justify-content:center;padding-top:4px}.google-connect-signin{display:inline-flex;align-items:center;gap:10px;padding:10px 20px;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:8px;font-family:var(--font-body);font-size:14px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s}.google-connect-signin:hover:not(:disabled){background:var(--surface-inset);border-color:var(--border-strong);box-shadow:0 1px 3px #00000014}.google-connect-signin:disabled{opacity:.6;cursor:not-allowed}.google-connect-signin svg{display:block}.dash-template-picker{display:flex;flex-direction:column;gap:8px}.dash-template-option{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);cursor:pointer;text-align:left;font-family:var(--font-body);transition:border-color .15s}.dash-template-option:hover{border-color:var(--blue)}.dash-template-option.selected{border-color:var(--blue);background:#3260ff0a;box-shadow:0 0 0 1px var(--blue)}.dash-template-option svg{color:var(--text-faint);flex-shrink:0}.dash-template-option.selected svg{color:var(--blue)}.dash-template-option-name{font-size:13px;font-weight:600;color:var(--text)}.dash-template-option-meta{font-size:11px;color:var(--text-muted);margin-left:auto}@keyframes dashFadeIn{0%{opacity:0}to{opacity:1}}@keyframes dashModalIn{0%{opacity:0;transform:scale(.95) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes dashFadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.dash-btn-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;border:none;background:transparent;color:var(--slate-400);cursor:pointer;transition:background .15s,color .15s}.dash-btn-icon:hover{background:var(--slate-700);color:var(--slate-200)}.dash-btn-icon-danger:hover{background:#ef444426;color:var(--red)}.dash-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;margin-bottom:16px}.dash-card-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-subtle)}.dash-card-header h3{display:flex;align-items:center;gap:8px;margin:0;font-family:var(--font-display);font-size:15px;font-weight:600;color:var(--text-strong)}.dash-card-body{padding:20px}.dash-actions-cell{position:relative}.dash-actions-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;border:none;background:transparent;color:var(--slate-400);cursor:pointer;font-size:16px}.dash-actions-btn:hover{background:var(--slate-700);color:var(--slate-200)}.dash-actions-menu{position:absolute;right:0;top:100%;z-index:20;min-width:140px;background:var(--slate-800);border:1px solid var(--slate-600);border-radius:8px;padding:4px;box-shadow:0 8px 24px #0006}.dash-actions-menu button{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border:none;background:none;color:var(--slate-300);font-size:13px;border-radius:6px;cursor:pointer;text-align:left}.dash-actions-menu button:hover{background:var(--slate-700)}.dash-actions-menu button.danger{color:var(--red)}.dash-actions-menu button.danger:hover{background:#ef444426}.dash-stat-subtitle{font-size:12px;font-weight:500;margin-top:4px;color:var(--text-muted)}.dash-stat-subtitle-green{color:var(--green-text)}.dash-stat-subtitle-blue{color:var(--blue)}.dash-stat-subtitle-amber{color:var(--amber-text)}.dash-stat-subtitle-red{color:var(--red-text)}.dash-stat-subtitle-purple{color:var(--purple)}.dash-search{position:relative;max-width:320px}.dash-search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--text-faint);pointer-events:none}.dash-search-input{width:100%;padding:8px 12px 8px 34px;border:1px solid var(--border);border-radius:6px;font-family:var(--font-body);font-size:13px;color:var(--text);background:var(--surface);transition:border-color .15s}.dash-search-input:focus{outline:none;border-color:var(--blue);box-shadow:var(--focus-ring)}.dash-search-input::placeholder{color:var(--text-faint)}.dash-filter-tabs{display:flex;gap:4px;margin-bottom:16px}.dash-filter-tab{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border:1px solid var(--border);border-radius:6px;background:var(--surface);font-family:var(--font-body);font-size:13px;font-weight:500;color:var(--text-muted);cursor:pointer;transition:all .15s}.dash-filter-tab:hover{border-color:var(--blue);color:var(--blue)}.dash-filter-tab.active{background:var(--blue);border-color:var(--blue);color:#fff}.dash-filter-count{font-size:11px;font-weight:600;padding:1px 6px;border-radius:99px;background:#00000014}.dash-filter-tab.active .dash-filter-count{background:#fff3}.dash-role-badge{font-size:9px;font-weight:700;padding:2px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:.05em;margin-left:8px}.dash-role-badge-admin{background:#00eb6626;color:var(--green)}.dash-role-badge-agency{background:#3260ff26;color:var(--blue)}.dash-nav-badge{margin-left:auto;font-size:10px;font-weight:600;padding:1px 7px;border-radius:99px;background:#ffffff1a;color:var(--slate-400)}.dash-nav-item.active .dash-nav-badge{background:#3260ff33;color:#fff}.dash-nav-item-soon{cursor:default;opacity:.55}.dash-nav-item-soon:hover{background:transparent}.dash-nav-soon{margin-left:auto;font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:2px 7px;border-radius:99px;background:#f59e0b2e;color:#f59e0b;white-space:nowrap}.dash-stat-row-5{grid-template-columns:repeat(5,1fr)}.dash-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.dash-section-header .dash-section-heading{margin:0}.dash-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.dash-health-card{margin-bottom:24px}.dash-health-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:16px}.dash-health-item{text-align:center;padding:12px;background:var(--surface-alt);border-radius:8px;border:1px solid var(--border-subtle)}.dash-health-label{font-size:11px;color:var(--text-muted);margin-bottom:4px}.dash-health-value{font-size:18px;font-weight:700}.dash-health-good{color:var(--green-text)}.dash-health-warn{color:var(--amber-text)}.dash-sites-template{font-size:11px;color:var(--text-faint)}.dash-ssl-badge{display:inline-block;margin-left:6px;font-size:9px;font-weight:600;padding:1px 5px;border-radius:4px;background:#10b9811a;color:var(--green-text);vertical-align:middle}.dash-lighthouse-circle{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;font-size:11px;font-weight:700;background:#10b9811a;color:var(--green-text);border:2px solid var(--green)}.client-quick-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.client-quick-action{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:24px 16px;text-align:center;text-decoration:none;color:inherit;cursor:pointer;transition:all .15s;display:block}.client-quick-action:hover{border-color:var(--blue);box-shadow:var(--shadow-hover);transform:translateY(-1px)}.client-quick-action-icon{color:var(--blue);margin-bottom:10px}.client-quick-action-label{font-weight:600;font-size:14px;margin-bottom:4px}.client-quick-action-desc{font-size:12px;color:var(--text-faint)}.client-site-limit{display:flex;align-items:center;gap:8px;padding:10px 16px;background:var(--surface-alt);border:1px solid var(--border);border-radius:8px;margin-bottom:16px;font-size:12px;color:var(--text-muted)}.client-site-limit strong{font-weight:600;color:var(--text-secondary)}.client-site-limit a{color:var(--blue);text-decoration:none;font-weight:600}.client-site-limit a:hover{text-decoration:underline}.client-site-url{display:flex;align-items:center;justify-content:space-between}.client-site-url-label{font-size:12px;color:var(--text-faint);margin-bottom:4px}.client-site-url-link{color:var(--blue);font-size:14px;font-weight:600;display:inline-flex;align-items:center;gap:6px;text-decoration:none}.client-site-url-link:hover{text-decoration:underline}.client-site-url-meta{display:flex;align-items:center;gap:16px}.client-site-url-domain{display:flex;align-items:center;gap:8px;font-size:12px}.client-site-url-domain span{font-size:12px;font-weight:600}.client-lh-scores{display:flex;gap:4px}.client-lh-circle{width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:700}.client-lh-green{background:#00eb661a;color:var(--green-text);border:2px solid var(--green)}.client-lh-amber{background:#f59e0b1a;color:var(--amber-text);border:2px solid var(--amber)}.client-lh-red{background:#ef44441a;color:var(--red-text);border:2px solid var(--red)}.client-blog-row{display:flex;align-items:center;gap:14px;padding:14px 20px}.client-blog-row+.client-blog-row{border-top:1px solid var(--border-subtle)}.client-blog-icon{width:32px;height:32px;border-radius:50%;background:var(--surface-alt);display:flex;align-items:center;justify-content:center;color:var(--blue);flex-shrink:0}.client-blog-info{flex:1;min-width:0}.client-blog-title{font-weight:600;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-blog-category{font-size:12px;color:var(--text-faint)}.client-blog-meta{display:flex;align-items:center;gap:8px;flex-shrink:0}.client-blog-time{font-size:12px;color:var(--text-muted);white-space:nowrap}.client-section-heading{font-size:16px;font-weight:700;margin-bottom:16px}.dash-pricing-tier{padding:16px 0;border-bottom:1px solid var(--border-subtle)}.dash-pricing-tier:last-child{border-bottom:none;padding-bottom:0}.dash-pricing-tier-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.dash-pricing-tier-name{font-weight:600;color:var(--text);font-size:14px}.dash-pricing-tier-desc{font-size:12px;color:var(--text-faint);margin-top:2px}.dash-pricing-tier-features{display:flex;flex-wrap:wrap;gap:8px}.dash-pricing-feature{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--text-muted)}.dash-pricing-feature svg{width:14px;height:14px;color:var(--green)}.dash-usage-warning{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--amber-10);border:1px solid rgba(245,158,11,.2);border-radius:8px;font-size:12px;color:var(--amber-text);margin-top:12px}.dash-usage-warning svg{flex-shrink:0;width:16px;height:16px}.dash-analytics-controls{display:flex;align-items:center;gap:12px}.dash-analytics-controls .dash-filter-tabs{margin-bottom:0}.dash-select{padding:6px 10px;border:1px solid var(--border);border-radius:6px;background:var(--surface);font-size:13px;color:var(--text-secondary);cursor:pointer}.dash-analytics-chart-wrap{margin:16px 0;padding:16px;background:var(--surface);border:1px solid var(--border-subtle);border-radius:10px}.dash-chart{position:relative;width:100%}.dash-analytics-chart{width:100%;height:auto;display:block;touch-action:pan-y}.dash-chart-grid{stroke:var(--border-subtle);stroke-width:1}.dash-chart-axis{fill:var(--text-faint);font-size:11px}.dash-chart-cursor{stroke:var(--border-strong, #94a3b8);stroke-width:1;stroke-dasharray:3 3}.dash-chart-dot{fill:var(--blue-500, #3b82f6);stroke:var(--surface);stroke-width:2}.dash-chart-tooltip{position:absolute;transform:translate(-50%,calc(-100% - 10px));display:flex;flex-direction:column;gap:2px;padding:6px 10px;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 12px #00000026;white-space:nowrap;pointer-events:none;z-index:2}.dash-chart-tooltip-val{font-weight:600;font-size:13px;color:var(--text)}.dash-chart-tooltip-date{font-size:11px;color:var(--text-secondary)}.dash-empty-chart{height:120px;display:flex;align-items:center;justify-content:center;color:var(--text-faint);font-size:13px}.dash-lead-detail-row td{padding:0!important;background:var(--surface-alt)}.dash-lead-detail{padding:12px 16px}.dash-lead-detail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;margin-bottom:8px}.dash-lead-field{display:flex;flex-direction:column;gap:2px}.dash-lead-field-label{font-size:11px;font-weight:600;color:var(--text-faint);text-transform:uppercase}.dash-lead-field-value{font-size:13px;color:var(--text-secondary)}.dash-lead-field-transcript{grid-column:1 / -1}.dash-lead-transcript{font-size:12px;color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;background:var(--surface-inset);border:1px solid var(--border-subtle);border-radius:4px;padding:8px 10px;margin:0;max-height:300px;overflow-y:auto;font-family:inherit}.dash-lead-meta{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:var(--text-faint);padding-top:8px;border-top:1px solid var(--border-subtle)}.dash-pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:16px}.dash-pagination-info{font-size:13px;color:var(--text-muted)}.settings-page{display:flex;flex-direction:column;gap:20px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media(max-width:768px){.settings-grid{grid-template-columns:1fr}}.settings-grid .dash-card-header{display:flex;align-items:center;justify-content:space-between}.settings-readonly-value{font-size:14px;font-weight:500;color:var(--text)}.settings-hint{font-size:11px;color:var(--text-faint);margin-top:2px;display:block}.settings-subsection-title{font-size:14px;font-weight:600;color:var(--text);margin:0 0 10px}.settings-mfa-setup{margin-top:8px}.settings-mfa-secret{background:var(--surface-inset);border:1px solid var(--border);border-radius:6px;padding:10px 14px;font-family:monospace;font-size:13px;word-break:break-all;margin-bottom:12px;max-width:400px}.settings-danger-zone{border-color:var(--red)}.settings-danger-header{border-bottom-color:#ef444433}.settings-danger-header h3{color:var(--red)}.settings-danger-row{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--border-subtle)}.settings-danger-row:last-child{border-bottom:none}.settings-danger-title{font-weight:600;font-size:14px;color:var(--text-secondary)}.settings-danger-desc{font-size:12px;color:var(--text-muted);margin-top:2px}.sitesettings-header-row{display:flex;align-items:center;gap:8px}.sitesettings-slug-hint{font-size:11px;color:var(--text-muted);margin-top:4px}.sitesettings-btn-row{display:flex;gap:8px;margin-top:16px}.sitesettings-flex-group{flex:1}.sitesettings-textarea-resize{resize:vertical}.sitesettings-privacy-heading{margin-top:24px}.sitesettings-cookie-label{display:flex;align-items:center;gap:8px;cursor:pointer}.sitesettings-cookie-label-text{margin:0}.sitesettings-stat-3col{grid-template-columns:repeat(3,1fr)}.sitesettings-domain-value{font-size:14px;color:var(--blue);padding:8px 0}.sitesettings-badge-wrap{padding:8px 0}.sitesettings-connect-section{margin-bottom:24px}.sitesettings-site-meta-row{display:flex;align-items:center;gap:12px;margin-bottom:12px}.sitesettings-site-meta-pub{font-size:13px;color:var(--text-muted)}.sitesettings-open-btn{margin-left:auto}.sitesettings-connect-h4{font-size:14px;font-weight:600;margin-bottom:4px}.sitesettings-connect-desc{font-size:13px;color:var(--text-muted);margin-bottom:12px}.sitesettings-sync-time{color:var(--text-faint);font-size:12px;margin-left:8px}.sitesettings-connect-btn-mt{margin-top:10px}.sitesettings-connected-block{margin-top:12px}.sitesettings-error-note{font-size:12px;color:var(--text-muted);margin-bottom:8px}.sitesettings-summary-block{font-size:13px;margin-bottom:12px}.sitesettings-summary-row{display:flex;gap:16px;flex-wrap:wrap}.sitesettings-summary-label{color:var(--text-muted)}.sitesettings-backfill-note{font-size:12px;color:var(--text-muted);margin-top:6px}.sitesettings-backfill-error{font-size:12px;color:var(--red);margin-top:6px}.sitesettings-action-row{display:flex;gap:8px}.sitesettings-disconnect-btn{color:var(--red)}.sitesettings-ads-coming{font-size:12px;color:var(--text-faint);margin-top:12px}.sitesettings-sync-error{font-size:12px;color:var(--red);margin-top:8px}.sitesettings-connections-loading{font-size:13px;color:var(--text-muted)}.sitesettings-competitor-input-row{display:flex;gap:8px;margin-top:12px}.sitesettings-competitor-flex-input{flex:1}.sitesettings-import-btn-mt{margin-top:8px}.sitesettings-danger-section{border-color:var(--red)}.sitesettings-danger-heading{color:var(--red)}.sitesettings-danger-desc{color:var(--text-faint);font-size:13px;margin:0 0 16px}.sitesettings-delete-btn{background:var(--red);color:#fff}.sitesettings-modal-desc{margin:0 0 16px;color:var(--text-faint)}.sitesettings-dns-panel{margin-top:16px;padding:16px;background:var(--surface-inset);border:1px solid var(--border-subtle);border-radius:8px}.sitesettings-dns-connected{display:flex;align-items:center;gap:10px;margin-bottom:12px}.sitesettings-dns-connected-note{font-size:13px;color:var(--text-muted)}.sitesettings-dns-warning{font-size:13px;color:var(--amber-text);background:var(--amber-10);border-radius:6px;padding:8px 12px;margin:0 0 12px}.sitesettings-dns-failed{font-size:13px;color:var(--red);margin:0 0 12px}.sitesettings-dns-desc{font-size:13px;color:var(--text-muted);margin:0 0 12px}.sitesettings-dns-table{width:100%;border-collapse:collapse;font-size:13px;margin-bottom:12px}.sitesettings-dns-table th{text-align:left;font-weight:600;color:var(--text-muted);padding:4px 8px 6px 0;border-bottom:1px solid var(--border-subtle)}.sitesettings-dns-table td{padding:6px 8px 6px 0;border-bottom:1px solid var(--border-subtle);vertical-align:top}.sitesettings-dns-table tr:last-child td{border-bottom:none}.sitesettings-dns-mono{font-family:monospace;font-size:12px;word-break:break-all}.sitesettings-dns-hint{font-family:inherit;font-size:11px;color:var(--text-faint)}.sitesettings-dns-hint code{font-family:monospace}.sitesettings-dns-generating{font-size:13px;color:var(--text-faint);font-style:italic;padding:8px 0}.sitesettings-dns-apex-note{font-size:12px;color:var(--text-muted);margin:0;line-height:1.5}.sitesettings-dns-apex-note code{font-family:monospace;font-size:11px}.billing-card-stretch{flex:1;min-width:0}.billing-btn-sm-font{font-size:13px}.billing-no-pm-text{color:var(--text-muted);margin:8px 0}.billing-pm-row{display:flex;align-items:center;gap:12px}.billing-pm-label{font-weight:600;color:var(--text)}.billing-rate-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 24px}.billing-rate-meta{font-size:12px;color:var(--text-muted);margin-bottom:2px}.billing-rate-value{font-weight:600;color:var(--text)}.billing-rate-total{font-weight:600;color:var(--text);font-size:18px}.billing-form-submit-row{margin-top:16px}.billing-cards-row{display:flex;gap:16px;align-items:stretch}.analytics-controls-mb{margin-bottom:16px}.analytics-page-title-cell{font-weight:600}.analytics-page-url-hint{font-size:12px;color:var(--text-faint)}.google-connect-step-desc{margin:0}.google-connect-connect-hint{font-size:13px;color:var(--text-muted)}.google-connect-error-text{color:var(--red-text);margin-bottom:.75rem}.google-connect-switch-hint{font-size:13px;color:var(--text-muted);margin-bottom:.75rem}.google-connect-gsc-intro{margin-bottom:1rem}.dash-menu-btn{display:none;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-secondary);cursor:pointer}.dash-menu-btn:hover{background:var(--surface-inset);color:var(--text)}.dash-sidebar-close{display:none;align-items:center;justify-content:center;width:36px;height:36px;margin-left:auto;flex-shrink:0;border:none;border-radius:8px;background:transparent;color:var(--slate-400);cursor:pointer}.dash-sidebar-close:hover{background:var(--slate-800);color:var(--slate-200)}.dash-sidebar-overlay{display:none}@media(max-width:1024px){.dash-sidebar,.dash-dark .dash-sidebar{position:fixed;top:0;left:0;bottom:0;z-index:1100;transform:translate(-100%);visibility:hidden;transition:transform .25s ease,visibility .25s;box-shadow:none}.dash-sidebar,.dash-dark .dash-sidebar{background:var(--slate-900)}.dash-sidebar.open{transform:translate(0);visibility:visible;box-shadow:8px 0 32px #00000059}.dash-sidebar-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);z-index:1090;animation:dashFadeIn .15s ease-out both}.dash-menu-btn,.dash-sidebar-close{display:inline-flex}.dash-stat-row-4,.dash-stat-row-5,.client-quick-actions{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.dash-page{padding:16px}.dash-topbar{padding:12px 16px;flex-wrap:wrap}.dash-topbar-title h1{font-size:18px}.dash-topbar-actions{flex-wrap:wrap}.dash-page-header{flex-wrap:wrap;gap:12px}.dash-toolbar{flex-direction:column;align-items:stretch}.dash-toolbar .dash-search{width:100%}.dash-filter-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.dash-filter-tabs::-webkit-scrollbar{display:none}.dash-filter-tab{white-space:nowrap}.dash-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.dash-table th,.dash-table td{white-space:nowrap}.dash-modal{width:100%;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.dash-section-header{flex-wrap:wrap;gap:8px}.dash-analytics-controls{flex-wrap:wrap}.dash-lead-detail-grid,.sitesettings-stat-3col,.billing-rate-grid{grid-template-columns:1fr}.billing-cards-row{flex-direction:column}.dash-btn{min-height:40px}.dash-nav-item{min-height:44px}}@media(max-width:520px){.dash-stat-row-4,.dash-stat-row-5,.client-quick-actions{grid-template-columns:1fr}.dash-sidebar{width:min(248px,85vw)}}.sitesettings-dns-phase{margin-bottom:20px}.sitesettings-dns-phase:last-child{margin-bottom:0}.sitesettings-dns-phase-locked{opacity:.6}.sitesettings-dns-panel-error{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.dns-copy-field{display:inline-flex;align-items:center;gap:6px}.dns-copy-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;flex-shrink:0;padding:0;border:1px solid var(--border-subtle);border-radius:6px;background:var(--surface);color:var(--text-muted);cursor:pointer}.dns-copy-btn:hover{background:var(--surface-inset);color:var(--text)}.dns-status-pill{display:inline-block;padding:2px 8px;border-radius:99px;font-size:11px;font-weight:600;white-space:nowrap}.dns-status-pass{background:var(--green-10);color:var(--green-text)}.dns-status-mismatch{background:var(--amber-10);color:var(--amber-text)}.dns-status-missing{background:#64748b1f;color:var(--text-muted)}.dns-status-error{background:var(--red-10);color:var(--red-text)}.dns-golive-progress{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:12px 0;padding:0;counter-reset:dns-step}.dns-golive-step{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-faint)}.dns-golive-step:before{counter-increment:dns-step;content:counter(dns-step);display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:99px;background:var(--surface-inset);color:var(--text-faint);font-weight:600}.dns-golive-step.active{color:var(--blue)}.dns-golive-step.active:before{background:var(--blue-10);color:var(--blue)}.dns-golive-step.done{color:var(--green-text)}.dns-golive-step.done:before{background:var(--green-10);color:var(--green-text)}@media(max-width:768px){.dns-golive-progress{flex-direction:column;gap:6px}}.admin-breadcrumb-bar{display:flex;align-items:center;gap:8px;padding:12px 0 20px;font-size:13px;color:var(--text-faint)}.admin-breadcrumb-bar a{color:var(--text-faint);text-decoration:none;font-weight:500}.admin-breadcrumb-bar a:hover{color:var(--blue)}.admin-breadcrumb-bar .admin-breadcrumb-current{color:var(--text-secondary);font-weight:600}.admin-template-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.admin-template-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:20px;transition:border-color .15s,box-shadow .15s}.admin-template-card:hover{border-color:var(--blue);box-shadow:var(--shadow-hover)}.admin-template-card-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:12px}.admin-template-card-name{font-family:var(--font-display);font-size:15px;font-weight:700}.admin-template-card-version{font-size:11px;color:var(--text-faint);font-weight:500;background:var(--surface-inset);padding:2px 8px;border-radius:4px}.admin-template-card-meta{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--text-muted)}.admin-template-card-meta span{display:flex;align-items:center;gap:6px}.admin-template-card-preview{margin-top:12px}.admin-template-card-preview a{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--blue);text-decoration:none;font-weight:500}.admin-template-card-preview a:hover{text-decoration:underline}.admin-font-family{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:20px;margin-bottom:12px}.admin-font-family-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.admin-font-family-name{font-family:var(--font-display);font-size:15px;font-weight:700}.admin-font-family-category{font-size:11px;color:var(--text-faint);font-weight:500;background:var(--surface-inset);padding:2px 8px;border-radius:4px;text-transform:capitalize}.admin-font-variants{display:flex;flex-wrap:wrap;gap:8px}.admin-font-variant{font-size:12px;color:var(--text-dim);background:var(--surface-alt);padding:4px 10px;border-radius:4px;border:1px solid var(--border-subtle)}.admin-form-section{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:20px;margin-bottom:16px}.admin-form-section h3{font-family:var(--font-display);font-size:15px;font-weight:700;margin-bottom:16px}.admin-form-row{display:flex;gap:12px;margin-bottom:12px;align-items:flex-start}.admin-form-group{display:flex;flex-direction:column;gap:4px;flex:1}.admin-form-label{font-size:12px;font-weight:600;color:var(--text-dim)}.admin-form-input{padding:7px 12px;border:1px solid var(--border);border-radius:6px;font-family:var(--font-body);font-size:13px;background:var(--surface);transition:border-color .15s}.admin-form-input:focus{outline:none;border-color:var(--blue);box-shadow:var(--focus-ring)}.admin-form-select{padding:7px 12px;border:1px solid var(--border);border-radius:6px;font-family:var(--font-body);font-size:13px;background:var(--surface);cursor:pointer;transition:border-color .15s}.admin-form-select:focus{outline:none;border-color:var(--blue)}.admin-status-list{display:flex;flex-direction:column;gap:8px}.admin-status-item{display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:14px 16px}.admin-status-item-info{flex:1;min-width:0}.admin-status-item-url{font-size:13px;font-weight:600;color:var(--text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-status-item-meta{font-size:11px;color:var(--text-faint);margin-top:2px}.admin-status-item-counts{display:flex;gap:12px;font-size:11px;color:var(--text-muted);margin-top:4px}.admin-status-item-counts span{font-weight:500}.admin-status-item-actions{display:flex;gap:6px;align-items:center;flex-shrink:0}.admin-loading{display:flex;align-items:center;justify-content:center;padding:60px 20px;color:var(--text-faint);font-size:13px;gap:8px}.admin-loading-spinner{width:18px;height:18px;border:2px solid var(--border);border-top-color:var(--blue);border-radius:50%;animation:adminSpin .6s linear infinite}@keyframes adminSpin{to{transform:rotate(360deg)}}.admin-search{display:flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid var(--border);border-radius:6px;background:var(--surface);max-width:280px;transition:border-color .15s}.admin-search:focus-within{border-color:var(--blue);box-shadow:var(--focus-ring)}.admin-search svg{color:var(--text-faint);flex-shrink:0}.admin-search input{border:none;background:none;font-family:var(--font-body);font-size:13px;outline:none;width:100%;color:var(--text-strong)}.admin-search input::placeholder{color:var(--text-faint)}.brand-color-block+.brand-color-block{margin-top:16px;padding-top:16px;border-top:1px solid var(--border-subtle, var(--border))}.brand-color-block-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.brand-color-block-title{margin:0 0 6px;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-strong);line-height:1.4}.brand-color-block-help{margin:0;font-size:12px;color:var(--text-dim);line-height:1.5;max-width:56ch}.brand-color-empty{font-size:12px;color:var(--text-faint);font-style:italic;padding:12px;border:1px dashed var(--border);border-radius:6px;text-align:center}.brand-color-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.brand-color-card{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--surface);transition:border-color .15s,box-shadow .15s}.brand-color-card:hover{border-color:var(--text-faint)}.brand-color-card:focus-within{border-color:var(--blue, #3260ff);box-shadow:0 0 0 3px #3260ff1f}.brand-color-swatch{position:relative;display:block;height:56px;width:100%;cursor:pointer;border-bottom:1px solid var(--border)}.brand-color-swatch-input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;border:0;padding:0}.brand-color-card-remove{position:absolute;top:6px;right:6px;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;background:#0f172a8c;color:#fff;border:none;border-radius:4px;cursor:pointer;opacity:0;transition:opacity .15s,background .15s}.brand-color-card-remove svg{width:12px;height:12px}.brand-color-card:hover .brand-color-card-remove,.brand-color-card:focus-within .brand-color-card-remove{opacity:1}.brand-color-card-remove:hover{background:#0f172ad9}.brand-color-card-remove:disabled{opacity:0;pointer-events:none}.brand-color-card-body{display:flex;flex-direction:column;gap:4px;padding:8px}.brand-color-card-input{width:100%;padding:5px 8px;border:1px solid transparent;border-radius:4px;background:transparent;font-family:var(--font-body);font-size:12px;color:var(--text-strong);transition:border-color .15s,background .15s}.brand-color-card-input::placeholder{color:var(--text-faint)}.brand-color-card-input:hover{background:var(--surface-alt, rgba(0, 0, 0, .02))}.brand-color-card-input:focus{outline:none;background:var(--surface);border-color:var(--blue, #3260ff)}.brand-color-card-hex{font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:11px;text-transform:uppercase;color:var(--text-dim)}.ip-panel{background:var(--surface-alt);border:1px solid var(--border);border-radius:12px;padding:24px;margin-bottom:24px}.ip-head{display:flex;flex-direction:row;justify-content:space-between;margin-bottom:16px}.ip-title{font-size:15px;font-weight:600;color:var(--text)}.ip-url{font-size:13px;color:var(--text-muted);word-break:break-all}.ip-stages{display:flex;flex-direction:row;gap:12px;margin:16px 0}.ip-stage{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-muted)}.ip-stage-dot{width:8px;height:8px;border-radius:50%;background:var(--border)}.ip-stage-dot.done{background:#22c55e}.ip-stage-dot.active{background:#3b82f6;animation:ip-pulse 1.5s ease-in-out infinite}.ip-stage-dot.pending{background:var(--border)}@keyframes ip-pulse{0%,to{opacity:1}50%{opacity:.4}}.ip-stats{display:flex;flex-direction:row;gap:16px;margin-top:12px;font-size:13px;color:var(--text-muted)}.ip-stat-value{font-weight:600;color:var(--text)}.ip-elapsed{font-size:13px;color:var(--text-muted);font-variant-numeric:tabular-nums}.ip-error{margin-top:12px;padding:12px;background:#ef444414;border:1px solid #ef4444;border-radius:8px;font-size:13px;color:#ef4444}.ip-empty{text-align:center;padding:32px;color:var(--text-muted);font-size:14px}.ih-table{width:100%}.ih-head,.ih-row{display:grid;grid-template-columns:2fr 1fr 100px 120px 1.5fr 90px 100px;align-items:center;gap:8px;padding:8px 12px}.ih-head{font-size:11px;text-transform:uppercase;letter-spacing:.04em;font-weight:600;color:var(--text-muted);border-bottom:1px solid var(--border)}.ih-row{font-size:13px;border-bottom:1px solid var(--border-subtle)}.ih-row-live{background:#3b82f60a}.ih-source{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ih-source a{color:var(--text);text-decoration:none}.ih-source a:hover{text-decoration:underline}.ih-status{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500}.ih-dot{width:6px;height:6px;border-radius:50%}.ih-empty{text-align:center;padding:32px;color:var(--text-muted);font-size:14px}.convert-slug-group{max-width:240px}.convert-submit-btn{align-self:flex-end}.convert-status-note{color:var(--text-muted);font-size:13px}.convert-list-heading{margin:24px 0 12px;font-size:14px;font-weight:600;color:var(--text-secondary)}.admin-meta-strong{font-weight:500}.admin-meta-error{color:var(--red-text)}.ip-discover-actions{display:flex;align-items:center;gap:12px}.fonts-family-name{font-weight:600;font-size:15px}.import-org-group{max-width:200px}.import-submit-btn{align-self:flex-end}.import-status-filter{margin-bottom:12px}@keyframes icon-spin{to{transform:rotate(360deg)}}.icon-spin{animation:icon-spin .6s linear infinite;display:inline-block}.brand-section-heading{margin-top:24px}.brand-toggle-row{margin-bottom:8px}.brand-toggle-label{display:flex;align-items:center;gap:8px;cursor:pointer}.brand-toggle-label-text{margin:0}.brand-color-row{display:flex;gap:8px;align-items:center}.brand-color-swatch{width:48px;height:36px;padding:2px;border:1px solid var(--slate-600);border-radius:4px}.brand-color-hex,.brand-address-group{flex:1}.brand-save-row{display:flex;gap:8px;margin-top:16px}@media(max-width:768px){.admin-form-row{flex-direction:column;align-items:stretch}.admin-form-group.import-org-group,.admin-form-group.convert-slug-group{max-width:none}.import-submit-btn,.convert-submit-btn{align-self:stretch;justify-content:center}.admin-form-input,.admin-form-select{min-height:40px}.admin-search{max-width:none}.admin-status-item{flex-wrap:wrap}.admin-status-item-info{flex:1 1 220px}.admin-status-item-actions{flex-wrap:wrap}.ip-head{flex-direction:column;gap:10px}.ip-discover-actions,.ip-stages,.ip-stats{flex-wrap:wrap}.ih-table{overflow-x:auto;-webkit-overflow-scrolling:touch}.ih-head,.ih-row{min-width:720px}}@media(max-width:520px){.admin-template-grid{grid-template-columns:1fr}.ip-panel{padding:16px}.brand-color-block-header,.brand-save-row{flex-wrap:wrap}}.htmled-page{display:flex;flex-direction:column;height:100vh;background:var(--surface);color:var(--text)}.htmled-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 16px;border-bottom:1px solid var(--border);background:var(--surface-alt);flex-shrink:0}.htmled-header-left{display:flex;align-items:center;gap:12px;min-width:0}.htmled-back{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;color:var(--text-muted, var(--text));text-decoration:none}.htmled-back:hover{background:var(--surface-inset)}.htmled-site-meta{display:flex;flex-direction:column;min-width:0}.htmled-site-name{font-size:15px;font-weight:600;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.htmled-site-domain{font-size:12px;color:var(--text-muted, var(--text))}.htmled-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.htmled-body{display:flex;flex:1;min-height:0}.htmled-sidebar{width:300px;flex-shrink:0;overflow-y:auto;border-right:1px solid var(--border);background:var(--surface-alt);padding:8px 0}.htmled-main{flex:1;min-width:0;display:flex;flex-direction:column}.htmled-tree-children{list-style:none;margin:0;padding:0}.htmled-tree-row{display:flex;align-items:center;gap:2px;padding-right:8px}.htmled-tree-row.active{background:var(--surface-inset)}.htmled-tree-row.active .htmled-tree-title{font-weight:600}.htmled-tree-chevron{background:none;border:none;padding:0;width:22px;height:22px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-muted, var(--text));flex-shrink:0}.htmled-tree-chevron-spacer{width:22px;flex-shrink:0}.htmled-tree-link{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;background:none;border:none;padding:5px 6px;text-align:left;cursor:pointer;color:var(--text);border-radius:6px;font:inherit}button.htmled-tree-link:hover{background:var(--surface-inset)}.htmled-tree-row.group-only .htmled-tree-link{cursor:default;color:var(--text-muted, var(--text))}.htmled-tree-title{display:flex;align-items:center;gap:6px;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.htmled-tree-slug{font-size:11px;color:var(--text-muted, var(--text));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.htmled-title-spinner svg{animation:htmled-spin 1s linear infinite}@keyframes htmled-spin{to{transform:rotate(360deg)}}.htmled-tree-empty{padding:16px;font-size:13px;color:var(--text-muted, var(--text));display:flex;flex-direction:column;gap:8px}.htmled-tree-empty-hint{font-size:12px;margin:0}.htmled-code-pane{display:flex;flex-direction:column;flex:1;min-height:0}.htmled-toolbar{display:flex;align-items:center;gap:4px;padding:4px 8px;border-bottom:1px solid var(--border-subtle, var(--border));background:var(--surface-alt);flex-shrink:0}.htmled-toolbar-btn{background:none;border:none;border-radius:6px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-muted, var(--text))}.htmled-toolbar-btn:hover{background:var(--surface-inset);color:var(--text)}.htmled-codemirror{flex:1;min-height:0;overflow:auto;font-size:13px}.htmled-codemirror .cm-editor{height:100%}.htmled-editor-loading{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--text-muted, var(--text));font-size:14px}.htmled-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.htmled-tree-toggle{display:none;align-items:center;gap:8px;width:100%;min-height:44px;padding:8px 16px;border:none;border-bottom:1px solid var(--border);background:var(--surface-alt);color:var(--text);font:inherit;font-size:13px;font-weight:600;text-align:left;cursor:pointer;flex-shrink:0}.htmled-tree-toggle:hover{background:var(--surface-inset)}@media(max-width:1024px){.htmled-body{flex-direction:column}.htmled-tree-toggle{display:flex}.htmled-sidebar{display:none;width:100%;border-right:none;border-bottom:1px solid var(--border)}.htmled-sidebar.open{display:block;max-height:45dvh}.htmled-main{min-height:0}}@media(max-width:768px){.htmled-page{height:100dvh}.htmled-header{flex-wrap:wrap;gap:8px;padding:8px 12px}.htmled-back{width:40px;height:40px}.htmled-header-actions .dash-btn{min-height:40px}.htmled-toolbar-btn{width:40px;height:40px}.htmled-tree-link{padding:9px 6px}.htmled-tree-chevron{width:32px;height:40px}.htmled-tree-chevron-spacer{width:32px}}@media(max-width:520px){.htmled-site-name{font-size:14px}.htmled-header-actions{flex:1 1 100%}.htmled-header-actions .dash-btn{flex:1;justify-content:center}}.blog-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.blog-header h1{font-size:22px;font-weight:700;color:var(--text);margin:0}.blog-header p{font-size:13px;color:var(--text-muted);margin:2px 0 0}.blog-stat-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}.blog-scheduled-banner{display:flex;align-items:center;gap:10px;padding:12px 18px;background:var(--blue);border-radius:12px;color:#fff;margin-bottom:16px;font-size:13px}.blog-scheduled-banner strong{margin:0 4px}.blog-table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden}.blog-table{width:100%;border-collapse:collapse;font-size:13px}.blog-table thead th{text-align:left;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);padding:12px 16px;border-bottom:1px solid var(--border);background:var(--surface-alt)}.blog-table thead th.text-right{text-align:right}.blog-table tbody tr{border-bottom:1px solid var(--border-subtle);cursor:pointer;transition:background .1s}.blog-table tbody tr:last-child{border-bottom:none}.blog-table tbody tr:hover{background:var(--surface-alt)}.blog-table tbody td{padding:12px 16px;color:var(--text-secondary);vertical-align:middle}.blog-table tbody td.text-right{text-align:right}.blog-table-title{font-weight:600;color:var(--text-strong)}.blog-table-muted{font-size:12px;color:var(--text-faint)}.blog-table-review-timer{font-size:10px;color:var(--amber);margin-top:2px}.blog-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:99px;font-size:11px;font-weight:600}.blog-badge-published{background:#0596691a;color:var(--green-text)}.blog-badge-pending_review{background:#92400e1a;color:var(--amber-text)}.blog-badge-approved{background:#3260ff1a;color:var(--blue)}.blog-badge-draft{background:var(--surface-inset);color:var(--text-muted)}.blog-badge-rejected{background:#dc26261a;color:var(--red-text)}.blog-badge-publishing{background:#8b5cf61a;color:var(--purple-text)}.blog-badge-archived{background:var(--surface-inset);color:var(--text-faint)}.blog-badge-category{background:var(--surface-inset);color:var(--text-dim)}.blog-seo-high{color:var(--green-text);font-weight:600}.blog-seo-mid{color:var(--amber-text);font-weight:600}.blog-seo-low{color:var(--text-faint);font-weight:600}.blog-action-approve{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:6px;border:1px solid var(--green-text);background:#0596691a;color:var(--green-text);font-size:12px;font-weight:500;cursor:pointer;font-family:var(--font-body)}.blog-action-reject{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:6px;border:1px solid var(--red);background:#dc26261a;color:var(--red);font-size:12px;font-weight:500;cursor:pointer;font-family:var(--font-body)}.blog-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.blog-detail-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden}.blog-detail-card-header{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid var(--border-subtle)}.blog-detail-card-header h3{font-size:15px;font-weight:600;color:var(--text-strong);margin:0}.blog-detail-card-body{padding:16px}.blog-detail-stat{display:flex;gap:24px}.blog-detail-stat-item label{font-size:12px;color:var(--text-muted);display:block}.blog-detail-stat-item .value{font-size:24px;font-weight:700;color:var(--text)}.blog-rejection-banner{margin-top:16px;padding:12px;background:#dc26261a;border-radius:8px;font-size:13px;color:var(--red-text)}.blog-review-grid{display:flex;gap:16px}.blog-review-section{flex:1}.blog-review-section-title{font-size:12px;font-weight:600;color:var(--text-secondary);margin-bottom:8px}.blog-review-hint{font-size:11px;color:var(--text-faint);margin-top:6px}.blog-review-email-info{font-size:12px;color:var(--text-muted);line-height:1.6}.blog-source-list{display:flex;flex-direction:column;gap:6px}.blog-source-item{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--surface-alt);border-radius:6px}.blog-source-link{font-size:12px;color:var(--blue);text-decoration:none;flex:1}.blog-source-link:hover{text-decoration:underline}.blog-source-domain{font-size:10px;color:var(--text-faint)}.blog-config-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin-bottom:16px}.blog-config-body{padding:20px}.blog-config-group{margin-bottom:20px}.blog-config-group:last-child{margin-bottom:0}.blog-config-label{display:block;font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:6px}.blog-config-select{width:100%;max-width:320px;padding:8px 12px;border:1px solid var(--border);border-radius:6px;font-family:var(--font-body);font-size:13px;color:var(--text);background:var(--surface)}.blog-config-select:focus{outline:none;border-color:var(--blue);box-shadow:var(--focus-ring)}.blog-config-hint{font-size:11px;color:var(--text-faint);margin-top:4px}.blog-config-warning{margin-top:8px;padding:8px 12px;background:#92400e1a;border-radius:6px;font-size:11px;color:var(--amber-text);line-height:1.5}.blog-toggle{display:flex;align-items:center;gap:8px}.blog-toggle-track{position:relative;width:36px;height:20px;background:var(--border-strong);border-radius:10px;cursor:pointer;transition:background .2s}.blog-toggle-track.active{background:var(--blue)}.blog-toggle-thumb{position:absolute;top:2px;left:2px;width:16px;height:16px;background:var(--surface);border-radius:50%;transition:transform .2s}.blog-toggle-track.active .blog-toggle-thumb{transform:translate(16px)}.blog-toggle-label{font-size:13px;color:var(--text-secondary)}.blog-tags{display:flex;flex-wrap:wrap;gap:6px}.blog-tag{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:#3260ff1a;color:var(--blue);border-radius:6px;font-size:12px}.blog-tag-remove{cursor:pointer;opacity:.6}.blog-tag-remove:hover{opacity:1}.blog-tag-input-row{display:flex;gap:6px;margin-top:6px}.blog-tag-input-row input{flex:1;padding:6px 10px;border:1px solid var(--border);border-radius:6px;font-family:var(--font-body);font-size:12px}.blog-tag-input-row input:focus{outline:none;border-color:var(--blue)}.blog-email-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:var(--surface-inset);border-radius:6px;font-size:12px;color:var(--text-secondary)}.blog-email-chip-remove{cursor:pointer;color:var(--text-faint)}.blog-email-chip-remove:hover{color:var(--text-dim)}.blog-topics-table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden}.blog-relevance-bar{display:flex;align-items:center;gap:6px}.blog-relevance-track{width:40px;height:6px;background:var(--border);border-radius:3px;overflow:hidden}.blog-relevance-fill{height:100%;background:var(--green-text);border-radius:3px}.blog-relevance-value{font-size:11px;font-weight:600;color:var(--text-secondary)}.blog-topics-empty{text-align:center;padding:60px 20px}.blog-topics-empty h3{font-size:16px;color:var(--text-dim);margin-bottom:8px}.blog-topics-empty p{color:var(--text-faint);margin-bottom:20px;font-size:13px}.blog-back-link{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:1px solid var(--border);border-radius:6px;font-size:13px;color:var(--text-dim);text-decoration:none;transition:border-color .15s}.blog-back-link:hover{border-color:var(--blue);color:var(--blue)}.blog-detail-page{padding-bottom:32px}.blog-detail-locked-hint{font-size:12px;color:var(--amber-text);background:#92400e14;border-radius:8px;padding:8px 14px;margin-bottom:12px}.blog-detail-restore-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;font-size:13px;color:var(--amber-text);background:#92400e1a;border:1px solid rgba(146,64,14,.25);border-radius:8px;padding:10px 14px;margin-bottom:12px}.blog-detail-restore-actions{display:flex;gap:6px}.blog-detail-action-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;min-height:36px}.blog-detail-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.blog-detail-action-bar-loading{background:var(--surface-inset);border-radius:8px}.blog-publish-failed-banner{padding:8px 12px;background:#dc26261a;border-radius:8px;font-size:13px;font-weight:500;color:var(--red-text)}.blog-detail-actions-admin{display:flex;align-items:center;gap:6px;margin-left:auto}.blog-detail-reject-inline{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.blog-detail-delete-link{background:none;border:none;color:var(--red);font-size:12px;cursor:pointer;padding:4px 0;font-family:var(--font-body);text-decoration:underline}.blog-detail-delete-link:hover{opacity:.8}.blog-detail-full-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.blog-detail-card-full{grid-column:1 / -1}.blog-detail-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.blog-config-group-wide{grid-column:1 / -1}.blog-detail-value{font-size:13px;color:var(--text);display:block;padding:2px 0}.blog-detail-value-body{line-height:1.5;color:var(--text-secondary)}.blog-detail-title-input{font-size:20px;font-weight:700;width:480px;max-width:100%}.blog-detail-textarea{width:100%;max-width:100%;resize:vertical;font-family:var(--font-body);font-size:13px;line-height:1.5}.blog-detail-dl{margin:0;padding:0}.blog-detail-dl-row{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--border-subtle);font-size:12px}.blog-detail-dl-row:last-child{border-bottom:none}.blog-detail-dl-row dt{color:var(--text-muted);white-space:nowrap}.blog-detail-dl-row dd{margin:0;color:var(--text-secondary);text-align:right}.blog-detail-summary-list{margin:0;padding-left:20px}.blog-detail-summary-list li{font-size:13px;color:var(--text-secondary);line-height:1.6;margin-bottom:6px}.blog-detail-summary-list li:last-child{margin-bottom:0}.blog-detail-content{font-size:14px;line-height:1.7;color:var(--text-secondary)}.blog-detail-content h1,.blog-detail-content h2,.blog-detail-content h3,.blog-detail-content h4{color:var(--text);margin:20px 0 10px}.blog-detail-content h1{font-size:20px}.blog-detail-content h2{font-size:17px}.blog-detail-content h3{font-size:15px}.blog-detail-content p{margin:0 0 12px}.blog-detail-content ul,.blog-detail-content ol{padding-left:20px;margin:0 0 12px}.blog-detail-content blockquote{border-left:3px solid var(--blue);margin:0 0 12px;padding:8px 16px;color:var(--text-muted)}.blog-detail-content code{background:var(--surface-inset);padding:1px 5px;border-radius:4px;font-size:12px}.blog-detail-content pre{background:var(--surface-inset);padding:12px;border-radius:8px;overflow-x:auto;font-size:12px}.blog-detail-content a{color:var(--blue)}.blog-detail-faq{display:flex;flex-direction:column;gap:16px}.blog-detail-faq-item{padding:12px;background:var(--surface-alt);border-radius:8px}.blog-detail-faq-q{font-size:13px;font-weight:600;color:var(--text);margin:0 0 6px}.blog-detail-faq-a{font-size:13px;color:var(--text-secondary);margin:0;line-height:1.5}.blog-detail-faq-edit{display:flex;flex-direction:column;gap:12px}.blog-detail-faq-edit-row{display:flex;align-items:flex-start;gap:8px;padding:12px;background:var(--surface-alt);border-radius:8px}.sources-editor-row{background:var(--surface-alt);border:1px solid var(--border);border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:8px}.sources-editor-num{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint)}.sources-editor-remove{border:none;background:transparent;color:var(--red);font-size:12px;font-weight:600;cursor:pointer;padding:4px 8px;border-radius:6px;transition:background .12s}.sources-editor-input{width:100%;background:var(--surface);border:1px solid var(--border-strong);border-radius:6px;padding:8px 10px;font-size:13px;color:var(--text)}.sources-editor-hint{font-size:12px;color:var(--text-faint)}.sources-editor-empty{font-size:13px;color:var(--text-faint)}.sources-editor-add{align-self:flex-start;border:1.5px solid var(--border-strong);background:var(--surface);color:var(--text-secondary);font-size:13px;font-weight:600;cursor:pointer;padding:7px 14px;border-radius:6px;transition:background .12s,border-color .12s}.sources-editor-add:hover:not(:disabled){border-color:var(--text-faint);background:var(--surface-alt)}@media(max-width:1024px){.blog-stat-row{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.blog-header{flex-wrap:wrap;gap:12px}.blog-scheduled-banner{flex-wrap:wrap}.blog-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.blog-table th,.blog-table td{white-space:nowrap}.blog-detail-grid,.blog-detail-full-grid,.blog-detail-meta-grid{grid-template-columns:1fr}.blog-review-grid{flex-direction:column}.blog-detail-stat{flex-wrap:wrap;gap:16px}.blog-detail-action-bar{flex-direction:column;align-items:stretch}.blog-detail-actions-admin{margin-left:0;flex-wrap:wrap}.blog-detail-title-input{width:100%}.blog-config-body{padding:16px}.blog-detail-faq-edit-row,.sources-editor-row-head,.blog-source-item{flex-wrap:wrap}.blog-source-link{min-width:0;overflow-wrap:anywhere}.blog-action-approve,.blog-action-reject,.blog-back-link,.blog-detail-delete-link,.blog-config-select{min-height:40px}}@media(max-width:520px){.blog-stat-row{grid-template-columns:1fr}.blog-detail-stat{gap:12px}.blog-detail-dl-row dd{overflow-wrap:anywhere}}@keyframes brvCardIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes brvSpin{to{transform:rotate(360deg)}}.brv-page{min-height:100dvh;display:flex;flex-direction:column;background:radial-gradient(ellipse 70% 50% at 15% -10%,rgba(50,96,255,.16),transparent),radial-gradient(ellipse 60% 45% at 90% 0%,rgba(168,85,247,.12),transparent),var(--slate-900);color:var(--slate-100)}.brv-accent-bar{height:4px;flex-shrink:0;background:linear-gradient(90deg,var(--blue),var(--purple),var(--green))}.brv-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 28px}.brv-brand{display:flex;align-items:center;gap:10px}.brv-brand img{border-radius:8px;box-shadow:0 2px 12px #3260ff40}.brv-wordmark{font-family:var(--font-display);font-size:17px;font-weight:800;letter-spacing:-.01em;color:#fff}.brv-topbar-tag{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--slate-400);border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:5px 12px;white-space:nowrap}.brv-main{flex:1;display:flex;justify-content:center;align-items:flex-start;padding:28px 20px 56px}.brv-footer{padding:14px 0 18px;text-align:center;font-size:11px;color:var(--slate-500)}.brv-status-card{width:100%;max-width:460px;margin-top:8vh;background:#1e293bd9;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:40px 36px;text-align:center;box-shadow:0 24px 64px #00000073;animation:brvCardIn .4s cubic-bezier(.16,1,.3,1) both}.brv-status-icon{width:56px;height:56px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;margin-bottom:18px}.brv-status-success .brv-status-icon{background:var(--green-20);color:var(--green)}.brv-status-error .brv-status-icon{background:var(--red-10);color:#f87171}.brv-status-info .brv-status-icon{background:var(--blue-20);color:#93c5fd}.brv-status-title{font-family:var(--font-display);font-size:20px;font-weight:700;color:#fff;margin-bottom:10px}.brv-status-body{font-size:13px;line-height:1.6;color:var(--slate-300)}.brv-spinner{width:28px;height:28px;margin:6px auto 0;border:3px solid rgba(255,255,255,.15);border-top-color:var(--blue);border-radius:50%;animation:brvSpin .7s linear infinite}.brv-card{width:100%;max-width:780px;background:#fff;color:var(--slate-900);border-radius:16px;padding:40px 48px 36px;box-shadow:0 24px 64px #00000073;animation:brvCardIn .4s cubic-bezier(.16,1,.3,1) both}.brv-card-head{margin-bottom:24px}.brv-title{font-family:var(--font-display);font-size:28px;font-weight:800;line-height:1.25;letter-spacing:-.01em;color:var(--slate-900);margin-top:12px}.brv-meta-desc{margin-top:8px;font-size:14px;line-height:1.6;color:var(--slate-500)}.brv-pill{display:inline-block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:4px 12px}.brv-pill-amber{background:var(--amber-10);color:#92400e;border:1px solid rgba(245,158,11,.3)}.brv-pill-slate{background:var(--slate-100);color:var(--slate-500);border:1px solid var(--slate-200)}.brv-banner{border-radius:10px;padding:12px 16px;font-size:13px;font-weight:500;margin-bottom:20px}.brv-banner-success{background:var(--green-10);border:1px solid var(--green-20);color:#047857}.brv-banner-restore{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;background:var(--amber-10);border:1px solid rgba(245,158,11,.3);color:#92400e}.brv-restore-discard{flex-shrink:0;border:1px solid rgba(146,64,14,.35);background:transparent;color:#92400e;font-family:var(--font-body);font-size:12px;font-weight:600;cursor:pointer;padding:6px 12px;border-radius:6px;transition:background .12s}.brv-restore-discard:hover:not(:disabled){background:#92400e1a}.brv-restore-discard:disabled{opacity:.45;cursor:not-allowed}.brv-section{margin-bottom:28px}.brv-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.brv-section-heading{font-family:var(--font-display);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--slate-500);margin-bottom:12px}.brv-section-head .brv-section-heading{margin-bottom:0}.brv-section-head+.brv-summary-list,.brv-section-head+.brv-faq{margin-top:12px}.brv-summary-list{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:6px;font-size:14px;line-height:1.6;color:var(--slate-700)}.brv-summary-list li::marker{color:var(--blue)}.brv-faq{display:flex;flex-direction:column;gap:14px}.brv-faq-item{background:var(--slate-50);border:1px solid var(--slate-100);border-radius:10px;padding:14px 18px}.brv-faq-q{font-size:14px;font-weight:700;color:var(--slate-900);margin-bottom:4px}.brv-faq-a{font-size:13px;line-height:1.6;color:var(--slate-700)}.brv-sources-list{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:6px;font-size:14px;line-height:1.6}.brv-sources-list li::marker{color:var(--blue)}.brv-sources-list a{color:var(--blue);text-decoration:underline;text-underline-offset:2px;word-break:break-word}.brv-sources-list a:hover{color:var(--blue-dark)}.brv-readonly{background:var(--slate-50);border:1px dashed var(--slate-300);border-radius:12px;padding:16px 18px;opacity:.85}.brv-auto-note{font-size:11px;font-weight:600;color:var(--slate-400);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.brv-prose{font-size:15px;line-height:1.75;color:var(--slate-700);word-break:break-word}.brv-prose h1,.brv-prose h2,.brv-prose h3,.brv-prose h4{font-family:var(--font-display);color:var(--slate-900);line-height:1.3;margin:1.4em 0 .5em}.brv-prose h1{font-size:24px;font-weight:800}.brv-prose h2{font-size:20px;font-weight:700}.brv-prose h3{font-size:17px;font-weight:700}.brv-prose h4{font-size:15px;font-weight:700}.brv-prose>:first-child{margin-top:0}.brv-prose p{margin:0 0 1em}.brv-prose ul,.brv-prose ol{margin:0 0 1em;padding-left:26px}.brv-prose li{margin-bottom:.35em}.brv-prose a{color:var(--blue);text-decoration:underline;text-underline-offset:2px}.brv-prose a:hover{color:var(--blue-dark)}.brv-prose blockquote{margin:0 0 1em;padding:8px 18px;border-left:3px solid var(--blue);background:var(--slate-50);border-radius:0 8px 8px 0;color:var(--slate-500)}.brv-prose code{background:var(--slate-100);border-radius:4px;padding:1px 5px;font-size:.9em}.brv-prose pre{background:var(--slate-100);border-radius:8px;padding:12px 16px;overflow-x:auto;margin:0 0 1em}.brv-prose img{max-width:100%;height:auto;border-radius:8px}.brv-prose hr{border:none;border-top:1px solid var(--slate-200);margin:1.5em 0}.brv-prose table{width:100%;border-collapse:collapse;margin:0 0 1em;font-size:14px}.brv-prose th,.brv-prose td{border:1px solid var(--slate-200);padding:8px 12px;text-align:left}.brv-prose th{background:var(--slate-50);font-weight:700}.brv-edit-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.brv-editing-pill{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#047857;background:var(--green-10);border:1px solid var(--green-20);border-radius:999px;padding:4px 12px}.brv-editing-dot{width:7px;height:7px;border-radius:50%;background:var(--green)}.brv-edit-intro{font-size:13px;line-height:1.6;color:var(--slate-500);margin:8px 0 20px}.brv-field{margin-bottom:18px}.brv-label{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--slate-500);margin-bottom:6px}.brv-input,.brv-textarea{width:100%;background:#fff;border:1.5px solid var(--slate-300);border-radius:8px;color:var(--slate-900);font-family:var(--font-body);font-size:14px;line-height:1.5;padding:10px 14px;outline:none;transition:border-color .15s,box-shadow .15s}.brv-textarea{resize:vertical;min-height:70px}.brv-input:hover:not(:disabled),.brv-textarea:hover:not(:disabled){border-color:var(--slate-400)}.brv-input:focus,.brv-textarea:focus{border-color:var(--blue);box-shadow:var(--focus-ring)}.brv-input:disabled,.brv-textarea:disabled{background:var(--slate-50);color:var(--slate-400);cursor:not-allowed}.brv-input::placeholder,.brv-textarea::placeholder{color:var(--slate-400)}.brv-field-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:5px}.brv-help{font-size:11px;color:var(--slate-500)}.brv-help-block{display:block;margin:4px 0 8px}.brv-count{font-size:11px;font-variant-numeric:tabular-nums;color:var(--slate-400);white-space:nowrap}.brv-count-warn{color:var(--amber);font-weight:700}.brv-editor-shell{border:1.5px solid var(--slate-300);border-radius:10px;transition:border-color .15s,box-shadow .15s;background:#fff}.brv-editor-shell:hover{border-color:var(--slate-400)}.brv-editor-shell:focus-within{border-color:var(--blue);box-shadow:var(--focus-ring)}.brv-toolbar{position:sticky;top:0;z-index:5;display:flex;flex-wrap:wrap;align-items:center;gap:2px;padding:6px 8px;background:var(--slate-50);border-bottom:1px solid var(--slate-200);border-radius:10px 10px 0 0}.brv-tool{min-width:30px;height:30px;padding:0 7px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:6px;background:transparent;color:var(--slate-700);font-family:var(--font-body);font-size:12px;font-weight:700;cursor:pointer;transition:background .12s,color .12s}.brv-tool:hover:not(:disabled){background:var(--slate-200);color:var(--slate-900)}.brv-tool:active:not(:disabled){background:var(--blue-10);color:var(--blue)}.brv-tool:disabled{opacity:.45;cursor:not-allowed}.brv-tool-b{font-weight:800}.brv-tool-i{font-style:italic;font-family:Georgia,serif}.brv-tool-sep{width:1px;height:18px;background:var(--slate-200);margin:0 5px}.brv-editor{min-height:320px;max-height:70vh;overflow-y:auto;padding:18px 22px;border-radius:0 0 10px 10px;cursor:text;outline:none;caret-color:var(--blue)}.brv-editor:empty:before{content:"Start writing the article...";color:var(--slate-400)}.brv-edit-message{font-size:13px;font-weight:600;color:var(--red-dark);background:var(--red-10);border-radius:8px;padding:10px 14px;margin-bottom:14px}.brv-faq-edit-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.brv-faq-edit-head .brv-label{margin-bottom:0}.brv-faq-edit{display:flex;flex-direction:column;gap:12px}.brv-faq-edit-card{background:var(--slate-50);border:1px solid var(--slate-200);border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;gap:8px}.brv-faq-edit-card .brv-input,.brv-faq-edit-card .brv-textarea{background:#fff}.brv-faq-edit-card .brv-field-foot{margin-top:0}.brv-faq-edit-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.brv-faq-edit-num{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--slate-500)}.brv-faq-remove{border:none;background:transparent;color:var(--red);font-family:var(--font-body);font-size:12px;font-weight:600;cursor:pointer;padding:4px 8px;border-radius:6px;transition:background .12s}.brv-faq-remove:hover:not(:disabled){background:var(--red-10)}.brv-faq-remove:disabled{opacity:.45;cursor:not-allowed}.brv-faq-empty{font-size:13px;color:var(--slate-500)}.brv-faq-edit-foot{display:flex;align-items:center;gap:12px}.brv-add-faq{align-self:flex-start}.sources-editor{display:flex;flex-direction:column;gap:12px}.sources-editor-row{background:var(--slate-50);border:1px solid var(--slate-200);border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;gap:8px}.sources-editor-row-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.sources-editor-num{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--slate-500)}.sources-editor-remove{border:none;background:transparent;color:var(--red);font-family:var(--font-body);font-size:12px;font-weight:600;cursor:pointer;padding:4px 8px;border-radius:6px;transition:background .12s}.sources-editor-remove:hover:not(:disabled){background:var(--red-10)}.sources-editor-remove:disabled{opacity:.45;cursor:not-allowed}.sources-editor-input{width:100%;background:#fff;border:1px solid var(--slate-300);border-radius:8px;padding:9px 12px;font-family:var(--font-body);font-size:13px;color:var(--slate-800)}.sources-editor-input:focus{outline:none;border-color:var(--blue);box-shadow:var(--focus-ring)}.sources-editor-hint{font-size:12px;color:var(--slate-500)}.sources-editor-hint-warn{color:var(--red)}.sources-editor-empty{font-size:13px;color:var(--slate-500)}.sources-editor-foot{display:flex;align-items:center;gap:12px}.sources-editor-add{align-self:flex-start;border:1.5px solid var(--slate-300);background:#fff;color:var(--slate-700);font-family:var(--font-body);font-size:13px;font-weight:600;cursor:pointer;padding:8px 16px;border-radius:8px;transition:background .12s,border-color .12s}.sources-editor-add:hover:not(:disabled){border-color:var(--slate-400);background:var(--slate-50)}.sources-editor-add:disabled{opacity:.55;cursor:not-allowed}.brv-actions{border-top:1px solid var(--slate-200);padding-top:22px;margin-top:4px}.brv-status-notice{font-size:13px;color:var(--slate-500)}.brv-inline-form{background:var(--slate-50);border:1px solid var(--slate-200);border-radius:12px;padding:18px 20px}.brv-btn-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.brv-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:8px;padding:10px 20px;font-family:var(--font-body);font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s}.brv-btn-primary{background:var(--blue);color:#fff}.brv-btn-primary:hover:not(:disabled){background:var(--blue-dark);box-shadow:var(--shadow-hover)}.brv-btn-danger{background:var(--red);color:#fff}.brv-btn-danger:hover:not(:disabled){background:var(--red-dark)}.brv-btn-secondary{background:#fff;border:1.5px solid var(--slate-300);color:var(--slate-700)}.brv-btn-secondary:hover:not(:disabled){border-color:var(--slate-400);background:var(--slate-50)}.brv-btn:disabled{opacity:.55;cursor:not-allowed}@media(max-width:1024px){.brv-main{padding:20px 14px 44px}.brv-card{padding:30px 28px 28px}}@media(max-width:768px){.brv-topbar{padding:12px 16px}.brv-card{padding:24px 18px 22px}.brv-title{font-size:23px}.brv-input,.brv-textarea,.sources-editor-input{font-size:16px}.brv-input{min-height:44px}.sources-editor-row-head{flex-wrap:wrap}.brv-btn{min-height:44px;flex:1 1 auto}.brv-tool{min-width:38px;height:38px}.brv-editor{max-height:none;padding:14px}.brv-status-card{margin-top:4vh;padding:32px 22px}}@media(max-width:520px){.brv-topbar{padding:10px 12px}.brv-topbar-tag{font-size:10px;padding:4px 9px}.brv-wordmark{font-size:15px}.brv-main{padding:14px 10px 36px}.brv-card{padding:20px 14px 18px;border-radius:12px}.brv-title{font-size:20px}.brv-inline-form{padding:14px 12px}.brv-readonly{padding:12px}.brv-section-head{flex-wrap:wrap}.brv-btn-row .brv-btn{width:100%}}.org-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:9999px;font-size:11px;font-weight:600;letter-spacing:.02em}.org-badge-active{background:#10b9811a;color:var(--green-text)}.org-badge-suspended{background:#f59e0b1a;color:var(--amber-text)}.org-badge-constellate{background:#3b82f61a;color:var(--blue-text)}.org-badge-reseller{background:#8b5cf61a;color:var(--purple-text)}.org-badge-client{background:#f59e0b1a;color:var(--amber-text)}.org-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.org-form-group{display:flex;flex-direction:column;gap:14px}.org-form-label{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;display:block;margin-bottom:4px}.org-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.org-form-actions{display:flex;justify-content:flex-end;margin-top:4px}.org-user-avatar{width:28px;height:28px;border-radius:50%;background:var(--blue);color:#fff;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;flex-shrink:0}.org-user-cell{display:flex;align-items:center;gap:8px;font-weight:600}.org-user-email{font-size:12px;color:var(--blue);overflow-wrap:anywhere}.org-site-name{font-weight:600}.org-site-template{font-size:11px;color:var(--text-faint)}.org-site-visitors{text-align:right}.org-site-date{font-size:12px;color:var(--text-faint)}.org-billing-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}.org-billing-label{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.org-billing-value{font-size:24px;font-weight:700;color:var(--blue)}.org-billing-tier{font-size:14px;font-weight:600;color:var(--text-secondary)}.org-billing-divider{border:none;border-top:1px solid var(--border-subtle);margin:16px 0}.org-billing-breakdown-title{font-size:12px;font-weight:600;color:var(--text-secondary);margin-bottom:8px}.org-danger-card{border-color:var(--red)}.org-danger-header{border-bottom-color:#ef444433}.org-danger-header h3{color:var(--red)}.org-danger-row{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--border-subtle)}.org-danger-row:last-child{border-bottom:none}.org-danger-title{font-weight:600;color:var(--text-secondary)}.org-danger-desc{font-size:12px;color:var(--text-muted)}.org-danger-btn-suspend{background:#f59e0b1a;color:var(--amber);border:1px solid var(--amber)}.org-danger-btn-delete{background:#ef44440f;color:var(--red);border:1px solid var(--red)}.orgdetail-subtitle-row{display:flex;gap:8px;align-items:center}.orgdetail-card-count{font-size:12px;color:var(--slate-400)}.orgdetail-empty-body{text-align:center;padding:24px;color:var(--slate-500);font-size:13px}.orgdetail-row-clickable{cursor:pointer}.orgdetail-power-desc{font-size:13px;color:var(--text-muted);margin-bottom:16px}.orgdetail-power-label{font-weight:600;color:var(--text)}.orgdetail-power-checkbox{width:18px;height:18px}.orgdetail-modal-text{font-size:13px;color:var(--slate-600);margin-bottom:16px}.team-modal-p{margin:0 0 16px;color:var(--slate-400)}.team-th-actions{width:100px}.team-btn-danger{background:var(--red);color:#fff}.team-row-pending{opacity:.7}.team-tier-badge{margin-left:8px;font-size:10px}.team-section-heading{margin:32px 0 12px;color:var(--slate-300);font-size:14px;font-weight:600}.team-perms-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.team-perms-card{padding:20px}.team-perms-card-header{display:flex;align-items:center;gap:8px;margin-bottom:12px}.team-perms-list{margin:0;padding:0 0 0 16px;list-style:disc;font-size:13px;color:var(--slate-400);line-height:1.8}.team-actions-cell{display:flex;gap:4px}.orgs-row-clickable{cursor:pointer}.sites-th-actions{width:50px}.sites-row-clickable{cursor:pointer}.sites-td-muted{color:var(--slate-500)}.sites-td-domain{font-size:12px;font-family:monospace}.sites-td-faint{color:var(--slate-400)}.sites-td-date{color:var(--slate-500);font-size:12px}.leads-controls{margin-bottom:16px}.leads-row-clickable{cursor:pointer}.leads-td-nowrap{white-space:nowrap}.leads-td-faint{font-size:12px;color:var(--slate-400)}.clienthome-title-row{display:flex;align-items:center;gap:12px}.clienthome-activity-empty{padding:24px 0}.clienthome-empty-text{color:var(--slate-400);font-size:13px}.layout-loading-main{display:flex;align-items:center;justify-content:center}@media(max-width:1024px){.org-grid-2{grid-template-columns:1fr}}@media(max-width:768px){.org-billing-grid{grid-template-columns:repeat(2,1fr)}.orgdetail-subtitle-row{flex-wrap:wrap}}@media(max-width:520px){.org-form-row,.org-billing-grid{grid-template-columns:1fr}.org-danger-row{flex-direction:column;align-items:stretch;gap:10px}.org-danger-row .dash-btn{justify-content:center}}.publish-btn-lg{padding:10px 24px;font-size:14px}.publish-draft-banner{padding:10px 14px;background:var(--amber-10);border:1px solid rgba(245,158,11,.25);border-radius:8px;margin-bottom:16px;font-size:13px;color:#b45309;font-weight:500}.publish-building{display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--blue-10);border:1px solid var(--blue-20);border-radius:8px;margin-bottom:16px;font-size:13px;color:var(--blue);font-weight:500}.publish-building-spinner{width:16px;height:16px;border:2px solid var(--blue-20);border-top-color:var(--blue);border-radius:50%;animation:publish-spin .8s linear infinite}@keyframes publish-spin{to{transform:rotate(360deg)}}.publish-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.publish-row-half{margin-bottom:0}.publish-check-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--border-subtle)}.publish-check-row:last-child{border-bottom:none}.publish-check-dot{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;font-size:12px}.publish-check-ok{background:var(--green)}.publish-check-warn{background:var(--amber);font-size:14px;font-weight:700}.publish-check-text{display:flex;flex-direction:column;gap:1px}.publish-check-label{font-size:13px;font-weight:600;color:var(--text-strong)}.publish-check-detail{font-size:12px;color:var(--text-muted)}.publish-pipeline{display:flex;align-items:flex-start;justify-content:center;padding:16px 0 8px}.publish-pipe-line{width:40px;height:2px;background:var(--border);margin-top:27px}.publish-pipe-node{display:flex;flex-direction:column;align-items:center;gap:6px}.publish-pipe-icon{width:56px;height:56px;border-radius:12px;background:var(--surface-inset);display:flex;align-items:center;justify-content:center;color:var(--text-faint)}.publish-pipe-label{font-size:11px;font-weight:600;color:var(--text-muted)}.publish-pipe-hint{text-align:center;font-size:11px;color:var(--text-faint);margin-top:4px}.publish-error-row{padding:8px 16px;background:var(--red-10);font-size:12px;color:var(--red)}.pub-pipeline{display:flex;align-items:flex-start;padding:8px 0 28px}.pub-step{display:flex;flex-direction:column;align-items:center;gap:10px;width:72px}.pub-step-circle{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text-faint);background:var(--surface-alt);border:2px solid var(--border);transition:background .3s,border-color .3s,color .3s,box-shadow .3s}.pub-step-circle>span{display:inline-flex}.pub-step-circle.is-active{background:var(--blue-10);border-color:var(--blue);color:var(--blue);box-shadow:0 0 0 4px #3260ff14;animation:pub-pulse 2s ease-in-out infinite}.pub-step-circle.is-done{background:var(--green);border-color:var(--green);color:#fff;animation:pub-pop .35s cubic-bezier(.34,1.56,.64,1)}.pub-step-circle.is-failed{background:var(--red);border-color:var(--red);color:#fff;box-shadow:0 0 0 4px #ef44441f}.pub-step-label{font-size:11px;font-weight:600;color:var(--text-faint);transition:color .3s;letter-spacing:.02em;text-transform:uppercase}.pub-step-label.is-active{color:var(--blue)}.pub-step-label.is-done{color:var(--green-text)}.pub-step-label.is-failed{color:var(--red)}.pub-connector{flex:1;height:2px;background:var(--border);margin-top:17px;border-radius:1px;position:relative;overflow:hidden}.pub-connector:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:1px;background:var(--green);transform:scaleX(0);transform-origin:left;transition:transform .5s cubic-bezier(.4,0,.2,1)}.pub-connector.is-filled:after{transform:scaleX(1)}.pub-meta{display:flex;align-items:center;justify-content:center;gap:20px;padding:12px 0;border-top:1px solid var(--border-subtle);margin-bottom:12px}.pub-meta-item{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted);font-variant-numeric:tabular-nums}.pub-meta-item>span:first-child{display:inline-flex;align-items:center;color:var(--text-faint)}.pub-meta-version{font-weight:700;font-size:11px;padding:2px 8px;background:var(--surface-inset);border-radius:4px;color:var(--text-secondary);letter-spacing:.02em}.pub-status{text-align:center;padding:4px 0 8px;font-size:14px;min-height:32px}.pub-status-building{color:var(--text-muted)}.pub-status-deployed{color:var(--green-text);font-weight:600}.pub-status-failed{color:var(--red)}.pub-error{margin-top:8px;padding:10px 14px;background:var(--red-10);border-radius:8px;font-size:12px;color:#991b1b;line-height:1.5}.pub-actions{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:20px}.pub-view-site{display:inline-flex;align-items:center;gap:6px;padding:8px 20px;background:var(--green);color:#fff;border:none;border-radius:6px;font-family:var(--font-body);font-size:13px;font-weight:600;cursor:pointer;text-decoration:none;transition:filter .15s,transform .15s}.pub-view-site:hover{filter:brightness(.92);transform:translateY(-1px)}.pub-spin{display:inline-flex;animation:publish-spin .8s linear infinite}@keyframes pub-pulse{0%,to{box-shadow:0 0 0 4px #3260ff14}50%{box-shadow:0 0 0 8px #3260ff0a}}@keyframes pub-pop{0%{transform:scale(1)}40%{transform:scale(1.18)}to{transform:scale(1)}}.pub-progress-row>td{padding:0 12px 14px;border-bottom:1px solid var(--border-subtle)}.pub-progress{padding:14px 16px 16px;background:var(--surface-alt);border:1px solid var(--border-subtle);border-radius:10px;animation:pub-progress-enter .35s cubic-bezier(.22,1,.36,1)}.pub-progress-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.pub-progress-status{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--text)}.pub-progress-status strong{font-weight:700}.pub-progress.is-done .pub-progress-status{color:var(--green-text)}.pub-progress.is-failed .pub-progress-status{color:var(--red)}.pub-progress-version{font-size:11px;font-weight:700;color:var(--green-text);text-transform:uppercase;letter-spacing:.08em}.pub-progress-pct{font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text-muted)}.pub-progress-spin{display:inline-flex;animation:publish-spin .8s linear infinite}.pub-progress-track{position:relative;height:12px;border-radius:999px;background:var(--surface-inset);overflow:hidden}.pub-progress-fill{position:absolute;top:0;right:0;bottom:0;left:0;width:var(--pct, 0%);border-radius:999px;background:linear-gradient(90deg,#3260ff,#8b5cf6,#ec4899,#f59e0b,#06b6d4,#22c55e,#3260ff);background-size:300% 100%;animation:pub-progress-flow 3s linear infinite;box-shadow:0 0 12px #3260ff73;transition:width .6s cubic-bezier(.4,0,.2,1)}.pub-progress-fill:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);background-size:35% 100%;background-repeat:no-repeat;animation:pub-progress-sheen 1.6s ease-in-out infinite}.pub-progress-fill.is-done{background:linear-gradient(90deg,#10b981,#22c55e);animation:none;box-shadow:0 0 14px #10b98180}.pub-progress-fill.is-failed{background:linear-gradient(90deg,#ef4444,#f97316);animation:none;box-shadow:0 0 12px #ef444466}.pub-progress-fill.is-done:after,.pub-progress-fill.is-failed:after{animation:none;opacity:0}.pub-progress-steps{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:12px}.pub-progress-step{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--text-ghost);transition:color .3s}.pub-progress-dot{width:8px;height:8px;border-radius:50%;background:currentColor;opacity:.4;transition:background .3s,opacity .3s,box-shadow .3s}.pub-progress-step.is-done{color:var(--step-color, #22c55e)}.pub-progress-step.is-done .pub-progress-dot{background:var(--step-color, #22c55e);opacity:1}.pub-progress-step.is-active{color:var(--step-color, #3260FF)}.pub-progress-step.is-active .pub-progress-dot{background:var(--step-color, #3260FF);opacity:1;animation:pub-progress-pulse 1.4s ease-in-out infinite}.pub-progress-step.is-failed{color:#ef4444}.pub-progress-step.is-failed .pub-progress-dot{background:#ef4444;opacity:1}.pub-progress-error{margin-top:12px;padding:9px 12px;background:#ef44441a;border:1px solid rgba(239,68,68,.25);border-radius:7px;font-size:12px;color:var(--red);line-height:1.5}.pub-progress-actions{display:flex;align-items:center;gap:10px;margin-top:14px}.pub-progress-view-site{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;background:#10b981;color:#fff;border:none;border-radius:7px;font-size:12px;font-weight:700;text-decoration:none;cursor:pointer;transition:filter .15s,transform .15s}.pub-progress-view-site:hover{filter:brightness(1.08);transform:translateY(-1px)}.pub-progress-dismiss{background:transparent;border:1px solid var(--border);color:var(--text-muted);border-radius:7px;padding:7px 14px;font-size:12px;font-weight:600;cursor:pointer;transition:border-color .15s,color .15s}.pub-progress-dismiss:hover{border-color:var(--border-strong);color:var(--text)}.pub-recent-failures{margin-top:14px;max-width:440px;background:#ef444414;border:1px solid rgba(239,68,68,.18);border-radius:8px;font-size:12px;color:var(--red);line-height:1.5;text-align:left}.pub-recent-failures summary{padding:8px 14px;font-weight:600;cursor:pointer;-webkit-user-select:none;user-select:none}.pub-recent-failures ul{list-style:none;margin:0;padding:0 14px 10px;display:flex;flex-direction:column;gap:8px}.pub-recent-failures li{display:flex;flex-direction:column;gap:2px;border-top:1px solid rgba(239,68,68,.12);padding-top:6px}.pub-recent-failures time{font-size:11px;color:var(--text-muted)}.pub-failure-stage{display:inline-block;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;background:#ef44442e;border-radius:3px;padding:1px 5px;color:var(--red);width:fit-content}.pub-failure-reason{color:var(--text);word-break:break-word}.pub-site-btn.is-published-pulse{animation:pub-btn-success .6s ease-out}@keyframes pub-btn-success{0%{box-shadow:0 0 #22c55e8c}70%{box-shadow:0 0 0 9px #22c55e00}to{box-shadow:0 0 #22c55e00}}@media(prefers-reduced-motion:reduce){.pub-site-btn.is-published-pulse{animation:none}}@keyframes pub-progress-enter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes pub-progress-flow{0%{background-position:0% 50%}to{background-position:300% 50%}}@keyframes pub-progress-sheen{0%{background-position:-35% 0}to{background-position:135% 0}}@keyframes pub-progress-pulse{0%,to{box-shadow:0 0 0 3px var(--surface-inset)}50%{box-shadow:0 0 0 7px transparent}}.pub-pagination{display:flex;align-items:center;justify-content:center;gap:4px;padding:12px 16px;border-top:1px solid var(--border-subtle)}.pub-page-btn{min-width:32px;height:32px;padding:0 8px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text-muted);font-size:13px;font-family:var(--font-body);font-weight:500;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s,color .15s,border-color .15s}.pub-page-btn:hover:not(:disabled):not(.active){background:var(--surface-alt);color:var(--text)}.pub-page-btn.active{background:var(--blue);border-color:var(--blue);color:#fff}.pub-page-btn:disabled{opacity:.35;cursor:default}@media(max-width:768px){.pub-progress-row>td{white-space:normal}.pub-progress-head{flex-wrap:wrap;gap:6px}.pub-progress-status{flex-wrap:wrap}.pub-recent-failures{max-width:100%}.pub-progress-view-site,.pub-progress-dismiss{min-height:44px}.pub-page-btn{min-width:40px;height:40px}}@media(max-width:520px){.pub-progress-actions{flex-direction:column;align-items:stretch}.pub-progress-view-site{justify-content:center}.pub-progress-dismiss{text-align:center}}.seo-nav-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--red);color:#fff;font-size:11px;font-weight:600;margin-left:auto}.seo-page-controls{display:flex;align-items:center;gap:12px;margin-bottom:20px;flex-wrap:wrap}.seo-page-controls .dash-filter-tabs{margin:0}.seo-week-picker{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:6px 12px;font-size:13px;color:var(--text);cursor:pointer}.seo-week-picker:hover{border-color:var(--border-strong)}.seo-score-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:16px 20px;display:flex;flex-direction:column;gap:4px}.seo-score-label{font-size:12px;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.seo-score-value{font-size:28px;font-weight:700;color:var(--text);line-height:1.1}.seo-score-subtitle{font-size:12px;color:var(--text-muted);display:flex;align-items:center;gap:4px}.seo-score-trend-up{color:var(--green)}.seo-score-trend-down{color:var(--red)}.seo-score-trend-flat{color:var(--text-muted)}.seo-score-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.seo-anomaly-feed{display:flex;flex-direction:column;gap:8px;margin-bottom:24px}.seo-anomaly-item{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;background:var(--surface);border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:border-color .15s}.seo-anomaly-item:hover{border-color:var(--blue)}.seo-anomaly-icon{flex-shrink:0;width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:14px}.seo-anomaly-icon-position{background:var(--blue-10);color:var(--blue)}.seo-anomaly-icon-backlink{background:var(--purple-10);color:var(--purple)}.seo-anomaly-icon-cwv{background:var(--red-10);color:var(--red)}.seo-anomaly-icon-competitor{background:var(--amber-10);color:var(--amber)}.seo-anomaly-icon-overlap{background:var(--green-10);color:var(--green)}.seo-anomaly-body{flex:1;min-width:0}.seo-anomaly-summary{font-size:13px;font-weight:600;color:var(--text);margin-bottom:2px}.seo-anomaly-detail{font-size:12px;color:var(--text-muted)}.seo-anomaly-time{font-size:11px;color:var(--text-faint);white-space:nowrap;flex-shrink:0}.seo-sparkline-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.seo-sparkline-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:12px 16px}.seo-sparkline-card-label{font-size:12px;color:var(--text-muted);margin-bottom:8px}.seo-sparkline{display:block;width:100%}.seo-rec-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;border-left:4px solid var(--text-ghost);padding:16px 20px;margin-bottom:12px}.seo-rec-card-high{border-left-color:var(--red)}.seo-rec-card-medium{border-left-color:var(--amber)}.seo-rec-card-low{border-left-color:var(--text-ghost)}.seo-rec-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;gap:8px}.seo-rec-badges,.seo-rec-actions{display:flex;align-items:center;gap:6px}.seo-rec-summary{font-size:14px;font-weight:600;color:var(--text);margin-bottom:8px;line-height:1.4}.seo-rec-evidence{background:var(--surface-inset);border-radius:6px;padding:10px 14px;margin-bottom:10px}.seo-rec-evidence ul{margin:0;padding:0 0 0 16px;list-style:disc}.seo-rec-evidence li{font-size:13px;color:var(--text-dim);line-height:1.5;margin-bottom:2px}.seo-rec-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.seo-rec-suggestion{font-size:13px;color:var(--text-muted);flex:1}.seo-rec-action-buttons{display:flex;gap:6px;flex-shrink:0}.seo-btn-action{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border-radius:6px;font-size:12px;font-weight:600;border:1px solid var(--blue);background:var(--blue-10);color:var(--blue);cursor:pointer;transition:background .15s}.seo-btn-action>span{display:inline-flex;align-items:center}.seo-btn-action svg{width:13px;height:13px;flex-shrink:0}.seo-btn-action:hover{background:var(--blue-20)}.seo-btn-action:disabled{opacity:.5;cursor:not-allowed}.seo-btn-dismiss,.seo-btn-done{padding:4px 8px;border-radius:4px;font-size:12px;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer}.seo-btn-dismiss:hover{border-color:var(--red);color:var(--red)}.seo-btn-done:hover{border-color:var(--green);color:var(--green)}.seo-chart-wrap{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:16px 20px;margin-bottom:24px}.seo-chart-empty{padding:40px;text-align:center;color:var(--text-muted);font-size:13px}.seo-chart-legend{display:flex;gap:16px;margin-bottom:12px}.seo-chart-legend-item{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted)}.seo-chart-legend-dot{width:8px;height:8px;border-radius:50%}.seo-timeseries-chart{width:100%;height:auto}.seo-hbar-chart{display:flex;flex-direction:column;gap:6px}.seo-hbar-row{display:flex;align-items:center;gap:10px}.seo-hbar-label{width:120px;font-size:12px;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0}.seo-hbar-track{flex:1;height:16px;background:var(--surface-inset);border-radius:4px;overflow:hidden}.seo-hbar-fill{height:100%;border-radius:4px;transition:width .3s ease}.seo-hbar-value{width:50px;font-size:12px;font-weight:600;color:var(--text);text-align:right;flex-shrink:0}.seo-pos-change{font-size:12px;font-weight:600;white-space:nowrap}.seo-pos-up{color:var(--green)}.seo-pos-down{color:var(--red)}.seo-pos-neutral{color:var(--text-faint)}.seo-tabs{display:flex;border-bottom:1px solid var(--border);margin-bottom:20px;gap:0}.seo-tab{padding:10px 16px;font-size:13px;font-weight:500;color:var(--text-muted);border:none;background:none;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .15s}.seo-tab:hover{color:var(--text)}.seo-tab.active{color:var(--blue);border-bottom-color:var(--blue)}.seo-ih-summary{display:flex;align-items:center;gap:28px;flex-wrap:wrap;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:18px 22px;margin-bottom:16px}.seo-ih-hero{display:flex;align-items:baseline;gap:8px}.seo-ih-hero-pct{font-size:34px;font-weight:700;color:var(--text);line-height:1}.seo-ih-hero-label{font-size:14px;color:var(--text-muted)}.seo-ih-stats{display:flex;gap:24px;flex-wrap:wrap}.seo-ih-stat{display:flex;flex-direction:column;gap:2px}.seo-ih-stat-val{font-size:18px;font-weight:600;color:var(--text)}.seo-ih-stat-key{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.seo-subtabs{display:inline-flex;gap:4px;padding:4px;background:var(--surface-inset);border-radius:8px;margin-bottom:16px}.seo-subtab{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:500;color:var(--text-muted);border:none;background:none;border-radius:6px;cursor:pointer;transition:background .15s,color .15s}.seo-subtab:hover{color:var(--text)}.seo-subtab.active{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #00000014}.seo-subtab-count{font-size:11px;font-weight:600;color:var(--text-faint)}.seo-subtab.active .seo-subtab-count{color:var(--blue)}.seo-ih-status{display:inline-block;padding:2px 10px;border-radius:12px;font-size:12px;font-weight:600;line-height:1.5;white-space:nowrap}.seo-ih-status--healthy{background:#00eb661f;color:var(--green)}.seo-ih-status--error{background:#ff3b301f;color:var(--red)}.seo-ih-status--excluded{background:var(--surface-inset);color:var(--text-muted)}.seo-ih-status--pending{background:var(--amber-10);color:var(--amber-text)}.seo-ih-refresh{margin-left:8px;font-size:11px;font-style:italic;color:var(--text-muted);vertical-align:middle}.seo-ih-table .seo-ih-path{max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.seo-ih-table .seo-ih-reason{color:var(--text-muted);font-size:13px}.seo-ih-empty{padding:28px;text-align:center;color:var(--text-muted);font-size:13px;background:var(--surface);border:1px solid var(--border);border-radius:10px}.seo-connect-section{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:20px 24px;margin-bottom:20px}.seo-connect-section h3{font-size:15px;font-weight:600;color:var(--text);margin:0 0 4px}.seo-connect-section p{font-size:13px;color:var(--text-muted);margin:0 0 16px}.seo-connect-status{display:flex;align-items:center;gap:8px;font-size:13px;margin-bottom:12px}.seo-connect-dot{width:8px;height:8px;border-radius:50%}.seo-connect-dot-connected{background:var(--green)}.seo-connect-dot-expired{background:var(--amber)}.seo-connect-dot-disconnected{background:var(--text-ghost)}.seo-competitor-list{display:flex;flex-direction:column;gap:8px}.seo-competitor-item{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--surface-inset);border-radius:6px}.seo-competitor-domain{font-size:13px;font-weight:500;color:var(--text);overflow-wrap:anywhere}.seo-competitor-remove{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--text-faint);cursor:pointer;border:none;background:none;padding:2px 6px}.seo-competitor-remove>span{display:inline-flex;align-items:center}.seo-competitor-remove svg{width:12px;height:12px;flex-shrink:0}.seo-competitor-remove:hover{color:var(--red)}.seo-keyword-textarea{width:100%;min-height:80px;padding:8px 12px;border:1px solid var(--border);border-radius:6px;font-size:13px;font-family:var(--font-body);color:var(--text);background:var(--surface);resize:vertical}.seo-keyword-textarea:focus{outline:none;border-color:var(--blue)}.seo-issue-row{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border-subtle)}.seo-issue-row:last-child{border-bottom:none}.seo-issue-severity{flex-shrink:0;width:8px;height:8px;border-radius:50%;margin-top:5px}.seo-issue-severity-critical{background:var(--red)}.seo-issue-severity-warning{background:var(--amber)}.seo-issue-severity-notice{background:var(--text-ghost)}.seo-issue-body{flex:1;min-width:0}.seo-issue-title{font-size:13px;font-weight:600;color:var(--text);margin-bottom:2px}.seo-issue-desc{font-size:12px;color:var(--text-muted)}.seo-issue-url{font-size:11px;color:var(--text-faint);word-break:break-all}.seo-issue-actions{flex-shrink:0;display:flex;gap:6px}.seo-issue-lab-field{display:flex;gap:8px;margin-top:4px}.seo-issue-lab-field span{font-size:11px;padding:1px 6px;border-radius:3px}.seo-issue-lab{background:var(--blue-10);color:var(--blue)}.seo-issue-field{background:var(--green-10);color:var(--green)}.seo-processing{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--blue)}.seo-processing-spinner{width:14px;height:14px;border:2px solid var(--blue-10);border-top-color:var(--blue);border-radius:50%;animation:seo-spin .6s linear infinite}@keyframes seo-spin{to{transform:rotate(360deg)}}.seo-empty{text-align:center;padding:60px 20px;color:var(--text-muted)}.seo-empty h3{font-size:16px;font-weight:600;color:var(--text);margin:12px 0 4px}.seo-empty p{font-size:13px;margin:0 0 16px}.seo-search-input{display:flex;align-items:center;gap:6px;background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:0 10px}.seo-search-input>span{display:inline-flex;align-items:center}.seo-search-input svg{width:14px;height:14px;flex-shrink:0;color:var(--text-faint)}.seo-search-input input{border:none;background:none;padding:6px 0;font-size:13px;color:var(--text);outline:none;width:200px}.seo-search-input input::placeholder{color:var(--text-faint)}.seo-position-chart{width:100%;height:auto}.seo-cannib-group{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:16px;margin-bottom:12px}.seo-cannib-query{font-size:14px;font-weight:600;color:var(--text);margin-bottom:8px}@media(max-width:900px){.seo-score-row,.seo-sparkline-grid{grid-template-columns:repeat(2,1fr)}}.seo-controls-row{padding:24px 24px 0}.seo-page-actions{display:flex;justify-content:flex-end;margin-bottom:16px}.seo-connect-sync-hint{margin-left:8px}.seo-connect-connected-block{margin-top:16px}.seo-connect-connected-hint{margin-bottom:12px}.seo-connect-btn-row{display:flex;gap:8px}.seo-connect-disconnect-btn{color:var(--red-text)}.seo-connect-error-text{margin-top:8px}.seo-connect-add-row{display:flex;gap:8px;margin-top:12px}.seo-connect-add-row .dash-input{flex:1}.seo-connect-import-btn{margin-top:8px}.seo-connect-hint-no-margin{margin:0}.seo-bl-url{font-size:11px;color:var(--text-faint);word-break:break-all}.seo-bl-target{font-size:12px;color:var(--text-faint);word-break:break-all}.seo-bl-anchor{font-size:12px}.cell-nowrap{white-space:nowrap}.seo-opp-lead{margin-bottom:12px}.seo-kw-add-row{display:flex;gap:8px;margin-bottom:16px}.seo-kw-add-input{flex:1}.seo-kw-action-col{width:40px}.seo-kw-serp-badge{margin-right:4px;font-size:10px}.seo-kw-bulk-add{margin-bottom:16px}.seo-kw-bulk-add-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px}.seo-kw-counter{font-size:12px;color:var(--text-muted)}.seo-kw-suggest-bar{margin-bottom:16px}.seo-kw-suggest-panel{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:16px;margin-bottom:16px}.seo-kw-suggest-controls{display:flex;gap:8px;margin-bottom:12px}.seo-kw-suggest-seed{flex:1}.seo-kw-suggest-seed input{width:100%}.seo-kw-suggest-actions{display:flex;justify-content:flex-end;margin-top:12px}.seo-kw-filter-bar{margin-bottom:12px}.seo-content-url{font-size:12px;word-break:break-all}.seo-cannib-page-id{font-size:13px}.seo-score-value-cap{text-transform:capitalize}.seo-search-page-url{font-size:13px;word-break:break-all}.seo-type-filter-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.seo-issue-list-body{padding:0}.seo-gap-lead{margin-bottom:16px}.seo-content-gap-action-col{width:120px}@media(max-width:1024px){.seo-score-row,.seo-sparkline-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.seo-controls-row{padding:16px 16px 0}.seo-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.seo-tabs::-webkit-scrollbar{display:none}.seo-tab{white-space:nowrap;flex-shrink:0;min-height:44px}.seo-page-actions{flex-wrap:wrap;gap:8px}.seo-rec-card{padding:14px 16px}.seo-rec-header{flex-wrap:wrap}.seo-rec-footer{flex-direction:column;align-items:stretch}.seo-rec-action-buttons{flex-wrap:wrap;justify-content:flex-end}.seo-issue-row{flex-wrap:wrap}.seo-issue-actions{width:100%;justify-content:flex-end;flex-wrap:wrap}.seo-search-input{flex:1;min-width:0}.seo-search-input input{width:100%;flex:1;min-width:0}.seo-chart-wrap{padding:12px 16px}.seo-chart-legend{flex-wrap:wrap;gap:10px}.seo-connect-section{padding:16px}.seo-connect-btn-row{flex-wrap:wrap}.seo-empty{padding:40px 16px}.seo-btn-action,.seo-btn-dismiss,.seo-btn-done,.seo-week-picker,.seo-competitor-remove{min-height:40px}}@media(max-width:520px){.seo-score-row,.seo-sparkline-grid{grid-template-columns:1fr}.seo-score-card{padding:14px 16px}.seo-hbar-label{width:90px}.seo-hbar-value{width:40px}.seo-connect-add-row,.seo-kw-add-row{flex-direction:column;align-items:stretch}}.seo-bl-th-sort{padding:0;white-space:nowrap}.seo-bl-sort-btn{display:inline-flex;align-items:center;gap:2px;width:100%;padding:8px 12px;background:none;border:none;font-size:12px;font-weight:600;color:var(--text-muted);cursor:pointer;text-align:left;white-space:nowrap}.seo-bl-sort-btn:hover{color:var(--text)}.seo-bl-th-sort.active .seo-bl-sort-btn{color:var(--blue)}.seo-bl-sort-icon{font-size:10px;opacity:.7;flex-shrink:0}.seo-bl-loading-overlay{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-muted);margin-bottom:8px;min-height:20px}.seo-bl-pager{display:flex;align-items:center;gap:12px;padding:12px 0 4px;justify-content:center}.seo-bl-pager-btn{padding:6px 14px;border-radius:6px;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);font-size:13px;cursor:pointer;transition:border-color .15s,color .15s}.seo-bl-pager-btn:hover:not(:disabled){border-color:var(--blue);color:var(--blue)}.seo-bl-pager-btn:disabled{opacity:.4;cursor:not-allowed}.seo-bl-pager-info{font-size:13px;color:var(--text-muted);min-width:120px;text-align:center}.seo-h2h-chart-wrap{margin-bottom:16px}.seo-h2h-legend{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.seo-h2h-legend-us{font-weight:700;color:var(--text)}.seo-h2h-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;align-items:end}.seo-h2h-group{display:flex;flex-direction:column;gap:8px}.seo-h2h-cols{display:flex;align-items:flex-end;justify-content:center;gap:8px;padding-top:18px;border-bottom:1px solid var(--border)}.seo-h2h-col{flex:1;max-width:44px;min-width:18px}.seo-h2h-col-track{position:relative;height:120px;background:var(--surface-inset);border-radius:4px 4px 0 0}.seo-h2h-col-fill{position:absolute;bottom:0;left:0;right:0;border-radius:4px 4px 0 0;transition:height .35s ease;min-height:2px}.seo-h2h-col-value{position:absolute;left:50%;transform:translate(-50%);font-size:11px;font-weight:600;color:var(--text);white-space:nowrap;line-height:1;pointer-events:none}.seo-h2h-col-us .seo-h2h-col-value{color:var(--blue);font-weight:700}.seo-h2h-group-label{font-size:12px;font-weight:600;color:var(--text-muted);text-align:center;white-space:nowrap}.seo-comp-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px}.seo-comp-strip-you{display:inline-block;margin-left:8px;padding:1px 7px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--blue);border:1px solid var(--blue);border-radius:999px;vertical-align:middle}.seo-comp-strip-card{background:var(--surface);border:1px solid var(--border);border-top:3px solid var(--border);border-radius:8px;padding:14px 16px}.seo-comp-strip-domain{font-size:13px;font-weight:600;color:var(--text);margin-bottom:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.seo-comp-strip-stats{display:flex;flex-direction:column;gap:6px}.seo-comp-strip-stat{display:flex;justify-content:space-between;align-items:center}.seo-comp-strip-stat-label{font-size:11px;color:var(--text-muted)}.seo-comp-strip-stat-value{font-size:13px;font-weight:700;color:var(--text)}@media(max-width:1024px){.seo-h2h-grid{grid-template-columns:repeat(3,1fr);row-gap:20px}.seo-comp-strip{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.seo-bl-pager{flex-wrap:wrap;gap:8px}.seo-h2h-grid{grid-template-columns:repeat(2,1fr)}.seo-comp-strip{grid-template-columns:1fr}}@media(max-width:520px){.seo-bl-pager-btn{padding:8px 12px;min-height:40px}.seo-h2h-grid{grid-template-columns:1fr}.seo-h2h-col-track{height:100px}}.seo-rec-status-chip{text-transform:capitalize;font-size:10px}.seo-rec-status-accepted{background:var(--blue-10);color:var(--blue)}.seo-rec-status-done{background:var(--green-10);color:var(--green)}.seo-rec-status-dismissed,.seo-rec-status-stale{background:var(--surface-inset);color:var(--text-ghost)}.seo-btn-lifecycle{padding:4px 8px;border-radius:4px;font-size:12px;cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);transition:border-color .15s,color .15s}.seo-btn-accept:hover{border-color:var(--blue);color:var(--blue)}.seo-btn-unaccept:hover{border-color:var(--amber);color:var(--amber)}.seo-btn-regenerate:hover{border-color:var(--blue);color:var(--blue)}.seo-fix-note{font-size:12px;color:var(--text-muted);margin:-8px 0 16px}.seo-rec-audit{display:flex;gap:12px;flex-wrap:wrap;font-size:11px;color:var(--text-faint);margin-bottom:8px}.seo-brief-modal-body{display:flex;flex-direction:column;gap:16px;max-height:70vh}.seo-brief-content{flex:1;overflow-y:auto;font-size:13px;line-height:1.6;color:var(--text);padding-right:4px}.seo-brief-content h1,.seo-brief-content h2,.seo-brief-content h3,.seo-brief-content h4{margin:1em 0 .4em;color:var(--text);font-weight:600}.seo-brief-content h1{font-size:18px}.seo-brief-content h2{font-size:15px}.seo-brief-content h3{font-size:13px}.seo-brief-content p{margin:.6em 0}.seo-brief-content ul,.seo-brief-content ol{margin:.4em 0;padding-left:20px}.seo-brief-content li{margin-bottom:4px}.seo-brief-content code{font-family:monospace;font-size:12px;background:var(--surface-inset);padding:1px 5px;border-radius:3px}.seo-brief-content pre{background:var(--surface-inset);border-radius:6px;padding:10px 14px;overflow-x:auto}.seo-brief-content pre code{background:none;padding:0}.seo-brief-content blockquote{border-left:3px solid var(--border-strong);margin:.6em 0;padding:4px 12px;color:var(--text-muted)}.seo-brief-empty{font-size:13px;color:var(--text-muted);padding:20px 0;text-align:center}.seo-brief-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;border-top:1px solid var(--border-subtle);padding-top:12px;flex-shrink:0}@media(max-width:768px){.seo-rec-audit{gap:8px}.seo-brief-modal-body{max-height:80vh}.seo-brief-actions{flex-direction:column;align-items:stretch}.seo-btn-lifecycle{min-height:40px}}@media(max-width:520px){.seo-brief-content{font-size:12px}}.cms-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.cell-num{text-align:right;font-variant-numeric:tabular-nums}th.cell-num{text-align:right}.cell-strong{font-weight:600}.cell-muted{font-size:12px;color:var(--text-muted)}.cell-danger{color:var(--red-text);font-weight:600}.text-right{text-align:right}.u-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.u-hint{font-size:12px;color:var(--text-faint)}.u-muted{font-size:13px;color:var(--text-muted)}.u-error-text{font-size:12px;color:var(--red-text)}.table-empty-cell{text-align:center;padding:40px 20px;color:var(--text-faint);font-size:13px}th.sort-th{padding:0}.sort-th-btn{display:inline-flex;align-items:center;gap:4px;width:100%;padding:10px 16px;background:none;border:none;font-family:inherit;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);cursor:pointer;text-align:left;white-space:nowrap}.sort-th-btn:hover{color:var(--text)}.sort-th.active .sort-th-btn{color:var(--blue)}th.sort-th.cell-num .sort-th-btn{justify-content:flex-end;text-align:right}.sort-th-icon{font-size:10px;opacity:.7;flex-shrink:0}@media(prefers-reduced-motion:no-preference){.dash-btn:active:not(:disabled),.dash-btn-icon:active:not(:disabled),.dash-menu-btn:active:not(:disabled),.dash-sidebar-close:active:not(:disabled),.dash-user-menu-item:active:not(:disabled),.blog-action-approve:active:not(:disabled),.blog-action-reject:active:not(:disabled),.blog-detail-delete-link:active:not(:disabled),.brv-btn:active:not(:disabled),.brv-tool:active:not(:disabled),.btn-auth:active:not(:disabled),.btn-ghost:active:not(:disabled),.seo-btn-action:active:not(:disabled),.seo-btn-done:active:not(:disabled),.seo-btn-dismiss:active:not(:disabled),.seo-competitor-remove:active:not(:disabled),.seo-tab:active:not(:disabled),.htmled-toolbar-btn:active:not(:disabled),.htmled-tree-toggle:active:not(:disabled),.pub-progress-dismiss:active:not(:disabled){transform:translateY(1px) scale(.96);filter:brightness(.85);transition:transform .1s ease,filter .1s ease}}@media(prefers-reduced-motion:reduce){.dash-btn:active:not(:disabled),.dash-btn-icon:active:not(:disabled),.dash-menu-btn:active:not(:disabled),.dash-sidebar-close:active:not(:disabled),.dash-user-menu-item:active:not(:disabled),.blog-action-approve:active:not(:disabled),.blog-action-reject:active:not(:disabled),.blog-detail-delete-link:active:not(:disabled),.brv-btn:active:not(:disabled),.brv-tool:active:not(:disabled),.btn-auth:active:not(:disabled),.btn-ghost:active:not(:disabled),.seo-btn-action:active:not(:disabled),.seo-btn-done:active:not(:disabled),.seo-btn-dismiss:active:not(:disabled),.seo-competitor-remove:active:not(:disabled),.seo-tab:active:not(:disabled),.htmled-toolbar-btn:active:not(:disabled),.htmled-tree-toggle:active:not(:disabled),.pub-progress-dismiss:active:not(:disabled){filter:brightness(.85)}}.btn-spin{display:inline-flex;animation:btn-spin .8s linear infinite}@keyframes btn-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.btn-spin{animation:none}}
