*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,div,span,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;vertical-align:baseline}ul,ol{list-style:none}button{background:none;border:none;padding:0;cursor:pointer;font:inherit;color:inherit}a{text-decoration:none;color:inherit}body{line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:focus{outline:0}img{max-width:100%;height:auto;display:block}input,select,textarea,button{font-family:inherit;font-size:100%;width:auto;vertical-align:middle}:root{--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-lg: 16px;--spacing-xl: 20px;--spacing-2xl: 24px;--spacing-3xl: 32px;--spacing-4xl: 40px;--spacing-5xl: 48px;--font-family-base: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-family-mono: "SF Mono", "Monaco", "Inconsolata", "Fira Mono", "Droid Sans Mono", "Source Code Pro", monospace;--font-size-xs: 11px;--font-size-sm: 12px;--font-size-base: 13px;--font-size-md: 14px;--font-size-lg: 16px;--font-size-xl: 18px;--font-size-2xl: 20px;--font-size-3xl: 24px;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-2xl: 16px;--radius-full: 9999px;--z-base: 1;--z-dropdown: 100;--z-sticky: 200;--z-fixed: 300;--z-modal-backdrop: 9998;--z-modal: 9999;--z-toast: 10000;--z-tooltip: 10001;--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--sidebar-width: 240px;--navbar-height: 60px;--content-max-width: 1400px;--btn-height-sm: 32px;--btn-height-md: 40px;--btn-height-lg: 48px;--btn-padding-x-sm: 12px;--btn-padding-x-md: 16px;--btn-padding-x-lg: 24px;--input-height: 40px;--input-padding-x: 12px;--input-padding-y: 8px;--table-padding-x: 16px;--table-padding-y: 12px;--card-padding: 20px;--card-border-radius: var(--radius-lg);--modal-max-width: 500px;--modal-padding: 24px}[data-theme=dark],:root{--color-bg-primary: #020617;--color-bg-secondary: #0f172a;--color-bg-tertiary: #1e293b;--color-bg-elevated: #1f2937;--color-bg-modal: #1e293b;--color-bg-hover: #334155;--color-bg-active: #475569;--color-bg-surface: #0f172a;--color-text-primary: #e5e7eb;--color-text-secondary: #9ca3af;--color-text-tertiary: #6b7280;--color-text-muted: #4b5563;--color-text-inverse: #020617;--color-brand-primary: #f97316;--color-brand-primary-hover: #ea580c;--color-brand-primary-active: #c2410c;--color-brand-secondary: #fb923c;--color-brand-bg: rgba(249, 115, 22, .1);--color-brand-border: rgba(249, 115, 22, .3);--color-success: #4ade80;--color-success-dark: #22c55e;--color-success-bg: rgba(74, 222, 128, .1);--color-success-border: rgba(74, 222, 128, .3);--color-error: #ef4444;--color-error-dark: #dc2626;--color-error-bg: rgba(239, 68, 68, .1);--color-error-border: rgba(239, 68, 68, .3);--color-warning: #f97316;--color-warning-dark: #ea580c;--color-warning-bg: rgba(249, 115, 22, .1);--color-warning-border: rgba(249, 115, 22, .3);--color-info: #3b82f6;--color-info-dark: #2563eb;--color-info-bg: rgba(59, 130, 246, .1);--color-info-border: rgba(59, 130, 246, .3);--color-border-primary: #334155;--color-border-secondary: #475569;--color-border-focus: #f97316;--color-border-error: #ef4444;--color-overlay: rgba(0, 0, 0, .7);--color-overlay-light: rgba(0, 0, 0, .3);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .3);--shadow-sm: 0 2px 4px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .15);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .2);--shadow-xl: 0 12px 32px rgba(0, 0, 0, .25);--shadow-card: 0 1px 3px rgba(0, 0, 0, .3), 0 1px 2px rgba(0, 0, 0, .2);--chart-grid: rgba(148, 163, 184, .1);--chart-text: #94a3b8;--table-header-bg: var(--color-bg-secondary);--table-row-hover: var(--color-bg-hover);--table-row-alt: rgba(15, 23, 42, .5);--toast-success-bg: #022c22;--toast-success-border: #16a34a;--toast-success-text: #bbf7d0;--toast-error-bg: #450a0a;--toast-error-border: #ef4444;--toast-error-text: #fee2e2;--toast-warning-bg: #422006;--toast-warning-border: #f97316;--toast-warning-text: #fed7aa;--toast-info-bg: #0c1929;--toast-info-border: #3b82f6;--toast-info-text: #bfdbfe;--toggle-bg: #374151;--toggle-border: #475569;--detail-box-bg: linear-gradient(135deg, #0f172a, #020617);--danger-card-bg: linear-gradient(135deg, #1a0a0a, #0f172a);--code-bg: #030712;--loading-overlay-bg: rgba(2, 6, 23, .9);--scrollbar-thumb: #1f2937;--record-type-bg: linear-gradient(135deg, #1e3a5f, #1f2937);--record-type-default: #60a5fa;--category-site-bg: rgba(34, 197, 94, .2);--category-site-text: #22c55e;--category-blog-bg: rgba(59, 130, 246, .2);--category-blog-text: #3b82f6;--category-other-bg: rgba(168, 85, 247, .2);--category-other-text: #a855f7;--category-test-bg: rgba(234, 179, 8, .2);--category-test-text: #eab308}[data-theme=light]{--color-bg-primary: #f8fafc;--color-bg-secondary: #ffffff;--color-bg-tertiary: #f1f5f9;--color-bg-elevated: #e2e8f0;--color-bg-modal: #ffffff;--color-bg-hover: #e2e8f0;--color-bg-active: #cbd5e1;--color-bg-surface: #ffffff;--color-text-primary: #0f172a;--color-text-secondary: #475569;--color-text-tertiary: #64748b;--color-text-muted: #94a3b8;--color-text-inverse: #f8fafc;--color-brand-primary: #ea580c;--color-brand-primary-hover: #c2410c;--color-brand-primary-active: #9a3412;--color-brand-secondary: #f97316;--color-brand-bg: rgba(234, 88, 12, .08);--color-brand-border: rgba(234, 88, 12, .25);--color-success: #16a34a;--color-success-dark: #15803d;--color-success-bg: rgba(22, 163, 74, .08);--color-success-border: rgba(22, 163, 74, .25);--color-error: #dc2626;--color-error-dark: #b91c1c;--color-error-bg: rgba(220, 38, 38, .08);--color-error-border: rgba(220, 38, 38, .25);--color-warning: #ea580c;--color-warning-dark: #c2410c;--color-warning-bg: rgba(234, 88, 12, .08);--color-warning-border: rgba(234, 88, 12, .25);--color-info: #2563eb;--color-info-dark: #1d4ed8;--color-info-bg: rgba(37, 99, 235, .08);--color-info-border: rgba(37, 99, 235, .25);--color-border-primary: #e2e8f0;--color-border-secondary: #cbd5e1;--color-border-focus: #ea580c;--color-border-error: #dc2626;--color-overlay: rgba(15, 23, 42, .5);--color-overlay-light: rgba(15, 23, 42, .2);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .05);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .08), 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 4px 6px rgba(0, 0, 0, .06), 0 2px 4px rgba(0, 0, 0, .04);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .08), 0 4px 6px rgba(0, 0, 0, .04);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .08), 0 8px 10px rgba(0, 0, 0, .04);--shadow-card: 0 1px 3px rgba(0, 0, 0, .08), 0 1px 2px rgba(0, 0, 0, .04);--chart-grid: rgba(71, 85, 105, .15);--chart-text: #475569;--table-header-bg: #f1f5f9;--table-row-hover: #f1f5f9;--table-row-alt: rgba(241, 245, 249, .5);--toast-success-bg: #f0fdf4;--toast-success-border: #16a34a;--toast-success-text: #15803d;--toast-error-bg: #fef2f2;--toast-error-border: #dc2626;--toast-error-text: #b91c1c;--toast-warning-bg: #fff7ed;--toast-warning-border: #ea580c;--toast-warning-text: #c2410c;--toast-info-bg: #eff6ff;--toast-info-border: #2563eb;--toast-info-text: #1d4ed8;--toggle-bg: #cbd5e1;--toggle-border: #94a3b8;--detail-box-bg: linear-gradient(135deg, #ffffff, #f8fafc);--danger-card-bg: linear-gradient(135deg, #fef2f2, #ffffff);--code-bg: #f1f5f9;--loading-overlay-bg: rgba(248, 250, 252, .9);--scrollbar-thumb: #cbd5e1;--record-type-bg: linear-gradient(135deg, #eff6ff, #f1f5f9);--record-type-default: #2563eb;--category-site-bg: rgba(22, 163, 74, .1);--category-site-text: #15803d;--category-blog-bg: rgba(37, 99, 235, .1);--category-blog-text: #1d4ed8;--category-other-bg: rgba(147, 51, 234, .1);--category-other-text: #7c3aed;--category-test-bg: rgba(202, 138, 4, .1);--category-test-text: #a16207}body,header{font-family:var(--font-family-base);background:var(--color-bg-primary);color:var(--color-text-primary)}.app{display:flex;min-height:100vh;width:100%}.main{display:flex;flex:1;min-height:0}.app-body{display:flex;flex-direction:column;flex:1;min-width:0}.content{flex:1;display:flex;flex-direction:column;padding:var(--spacing-lg) var(--spacing-xl);min-width:0;height:calc(100vh - 56px);overflow-y:auto}.content-full{flex:1}.content-body{flex:1;min-height:0}.content-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.content-header{display:flex;justify-content:space-between;align-items:center;padding:0 0 var(--spacing-md) 0;margin-bottom:var(--spacing-lg);border-bottom:1px solid var(--color-bg-elevated);flex-shrink:0}.content-header-info{min-width:0;flex:1}.content-breadcrumb{display:flex;align-items:baseline;gap:var(--spacing-sm)}.breadcrumb-account{color:var(--color-text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin:0;line-height:1.2}.breadcrumb-separator{color:var(--color-text-tertiary);font-size:var(--font-size-lg)}.breadcrumb-page{color:var(--color-text-primary);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);margin:0;line-height:1.2}.content-subtitle{font-size:var(--font-size-sm);color:var(--color-text-tertiary);margin-top:var(--spacing-xs)}.content-header .input-small{width:200px;flex-shrink:0}.content-header-right{display:flex;align-items:center;gap:var(--spacing-md);flex-shrink:0}.content-filters{display:flex;gap:var(--spacing-xs);background:var(--color-bg-secondary);padding:var(--spacing-xs);border-radius:var(--radius-lg)}.filter-btn{padding:var(--spacing-sm) var(--spacing-lg);border:none;background:transparent;border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-base)}.filter-btn:hover{color:var(--color-text-primary)}.filter-btn.active{background:var(--color-bg-tertiary);color:var(--color-text-primary)}.detail-overview-label{color:var(--color-text-primary)}.detail-overview-domain{color:var(--color-brand-primary);font-style:italic}.btn-outline{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);background:transparent;border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base)}.btn-outline:hover{border-color:var(--color-text-secondary);color:var(--color-text-primary)}.btn-remove-zone{color:var(--color-error);border-color:#ef44444d}.btn-remove-zone:hover{background:#ef44441a;border-color:var(--color-error);color:var(--color-error)}.rules-container{display:flex;flex-direction:column;gap:var(--spacing-2xl)}.rules-section{background:var(--color-bg-secondary);border:1px solid var(--color-bg-elevated);border-radius:var(--radius-lg);padding:var(--spacing-xl)}.rules-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--color-bg-elevated)}.rules-section-header h3{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-secondary);margin:0}.rules-list{min-height:100px;display:flex;flex-direction:column;gap:var(--spacing-sm)}.rule-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) var(--spacing-lg);background:var(--color-bg-primary);border:1px solid var(--color-bg-elevated);border-radius:var(--radius-lg);transition:border-color var(--transition-base)}.rule-item:hover{border-color:var(--color-border-secondary)}.rule-info{flex:1;min-width:0}.rule-target{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin-bottom:var(--spacing-xs);font-family:var(--font-family-mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rule-actions-text{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.rule-meta{display:flex;align-items:center;gap:var(--spacing-md)}.rule-priority{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border:1.5px solid var(--color-border-primary);border-radius:4px;background:transparent;cursor:pointer;position:relative;transition:all .15s ease;flex-shrink:0}input[type=checkbox]:hover{border-color:var(--color-brand-primary);background:#f973160d}input[type=checkbox]:checked{background:var(--color-brand-primary);border-color:var(--color-brand-primary)}input[type=checkbox]:checked:after{content:"";position:absolute;left:4.5px;top:1.5px;width:5px;height:9px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.btn-small{width:28px;height:28px;border-radius:var(--radius-full);border:1px solid var(--color-border-primary);display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:300;color:var(--color-text-secondary);background:var(--color-bg-secondary);cursor:pointer;transition:all var(--transition-base)}.btn-small:hover{border-color:var(--color-brand-primary);color:var(--color-brand-primary);background:var(--color-warning-bg)}.btn-small:disabled{opacity:.6;cursor:not-allowed}.btn-small:disabled:hover{border-color:var(--color-border-primary);color:var(--color-text-secondary);background:var(--color-bg-secondary)}[data-tooltip]{position:relative}[data-tooltip]:after{content:attr(data-tooltip);position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);padding:4px 8px;background:var(--color-bg-elevated);color:var(--color-text-primary);border:1px solid var(--color-border-primary);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;transition:opacity var(--transition-base),visibility var(--transition-base);z-index:var(--z-tooltip)}[data-tooltip]:hover:after{opacity:1;visibility:visible}[data-tooltip]:disabled:after{display:none}@keyframes spin-refresh{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin-animation{animation:spin-refresh .8s ease-in-out}.btn-purge{padding:5px var(--spacing-md);border-radius:var(--radius-full);border:1px solid var(--color-border-primary);background:var(--color-bg-primary);color:var(--color-text-primary);font-size:var(--font-size-sm);display:inline-flex;align-items:center;gap:var(--spacing-xs);margin-top:6px}.btn-purge:hover{border-color:var(--color-brand-primary);color:var(--color-brand-primary)}.btn-small-inline{font-size:var(--font-size-xs);padding:var(--spacing-xs) 9px}.badge{font-size:var(--font-size-xs);padding:3px var(--spacing-sm);border-radius:var(--radius-full);background:var(--color-bg-elevated);border:1px solid var(--color-bg-elevated);color:var(--color-text-primary);display:inline-block;line-height:1.4}.badge-active,.badge-success{background:color-mix(in srgb,var(--color-success) 12%,transparent);border-color:color-mix(in srgb,var(--color-success) 30%,transparent);color:var(--color-success)}.badge-inactive,.badge-warning{background:var(--color-bg-tertiary);border-color:var(--color-border-primary);color:var(--color-text-tertiary)}.badge-proxied{background:color-mix(in srgb,var(--color-brand-primary) 12%,transparent);border-color:color-mix(in srgb,var(--color-brand-primary) 30%,transparent);color:var(--color-brand-primary)}.badge-dns-only{background:var(--color-bg-tertiary);border-color:var(--color-border-primary);color:var(--color-text-tertiary)}.badge-action-block{background:color-mix(in srgb,var(--color-error) 12%,transparent);border-color:color-mix(in srgb,var(--color-error) 30%,transparent);color:var(--color-error)}.badge-action-allow,.badge-action-skip{background:color-mix(in srgb,var(--color-success) 12%,transparent);border-color:color-mix(in srgb,var(--color-success) 30%,transparent);color:var(--color-success)}.badge-action-managed_challenge,.badge-action-js_challenge,.badge-action-challenge{background:color-mix(in srgb,var(--color-warning) 12%,transparent);border-color:color-mix(in srgb,var(--color-warning) 30%,transparent);color:var(--color-warning)}.badge-action-log{background:color-mix(in srgb,var(--color-primary) 12%,transparent);border-color:color-mix(in srgb,var(--color-primary) 30%,transparent);color:var(--color-primary)}.detail-status-ok{color:var(--color-success)}.detail-status-warning{color:#facc15}.detail-status-error{color:var(--color-error)}.detail-status-warn{color:#facc15}.detail-status{display:inline-flex;align-items:center;font-weight:var(--font-weight-medium);padding:2px var(--spacing-sm);border-radius:var(--radius-sm)}.notification{position:fixed;top:var(--spacing-xl);right:var(--spacing-xl);padding:var(--spacing-md) var(--spacing-xl);border-radius:var(--radius-lg);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);z-index:var(--z-dropdown);box-shadow:var(--shadow-md);display:flex;align-items:center;opacity:0;transform:translateY(-10px);transition:opacity var(--transition-slow) ease,transform var(--transition-slow) ease}.notification.show{opacity:1;transform:translateY(0)}.notification-success{background:var(--toast-success-bg);border:1px solid var(--toast-success-border);color:var(--toast-success-text)}.notification-error{background:var(--toast-error-bg);border:1px solid #ef4444;color:var(--toast-error-text)}.notification:before{content:"";margin-right:var(--spacing-md);font-size:var(--font-size-lg)}.notification-success:before{content:"\2713"}.notification-error:before{content:"\2715"}.input-small{background:var(--color-bg-primary);border:1px solid var(--color-bg-elevated);border-radius:var(--radius-full);padding:var(--spacing-sm) var(--spacing-xl);font-size:var(--font-size-sm);color:var(--color-text-primary);transition:border-color var(--transition-base)}.input-small:hover{border-color:#f973164d}.input-small::placeholder{color:var(--color-text-tertiary)}textarea.ns-multi-search{resize:vertical;min-height:32px;max-height:120px;min-width:260px;width:300px;line-height:1.4;font-family:inherit;border-radius:var(--radius-md);white-space:pre-wrap;overflow-y:auto}.topbar-search{background:var(--color-bg-primary);border:1px solid var(--color-bg-elevated);border-radius:var(--radius-full);padding:9px var(--spacing-md);font-size:var(--font-size-base);color:var(--color-text-primary);min-width:220px;transition:border-color var(--transition-base)}.topbar-search:hover{border-color:#7044254d}.toast{position:fixed;top:var(--spacing-xl);left:50%;padding:14px 18px;border-radius:var(--radius-lg);font-size:var(--font-size-md);z-index:var(--z-toast);display:flex;align-items:center;gap:12px;opacity:0;transform:translate(-50%) translateY(-20px);transition:all .3s cubic-bezier(.4,0,.2,1);max-width:420px;min-width:280px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 8px 32px #0000001f,0 2px 8px #00000014;overflow:hidden}.toast-show{opacity:1;transform:translate(-50%) translateY(0)}.toast-success{background:#10b9811f;border:1px solid rgba(16,185,129,.3);color:#10b981}.toast-error{background:#ef44441f;border:1px solid rgba(239,68,68,.3);color:#ef4444}.toast-warning{background:#f59e0b1f;border:1px solid rgba(245,158,11,.3);color:#f59e0b}.toast-info{background:#3b82f61f;border:1px solid rgba(59,130,246,.3);color:#3b82f6}.toast-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:22px;height:22px}.toast-icon svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.toast-message{flex:1;font-weight:500;line-height:1.4;color:var(--color-text-primary)}.toast-close{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;background:none;color:var(--color-text-secondary);cursor:pointer;padding:0;border-radius:4px;opacity:.5;transition:opacity .15s}.toast-close:hover{opacity:1}.toast-close svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2}.toast-progress{position:absolute;bottom:0;left:0;height:3px;background:currentColor;opacity:.4;border-radius:0 0 var(--radius-lg) var(--radius-lg)}@keyframes toast-progress{0%{width:100%}to{width:0%}}.loading-overlay{position:fixed;inset:0;background:var(--loading-overlay-bg);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:var(--z-modal)}.loading-spinner{width:40px;height:40px;border:3px solid var(--color-bg-elevated);border-top-color:var(--color-brand-primary);border-radius:var(--radius-full);animation:spin .8s linear infinite}.loading-message{margin-top:var(--spacing-lg);color:var(--color-text-secondary);font-size:var(--font-size-md)}@keyframes spin{to{transform:rotate(360deg)}}.spinner-small{display:inline-block;width:var(--spacing-lg);height:var(--spacing-lg);border:2px solid var(--color-border-primary);border-top-color:var(--color-brand-primary);border-radius:var(--radius-full);animation:spin .8s linear infinite}.modal-overlay{position:fixed;inset:0;background:var(--color-overlay);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);opacity:0;visibility:hidden;transition:all var(--transition-slow) ease}.modal-overlay.modal-show{opacity:1;visibility:visible}.modal{background:var(--color-bg-secondary);border:1px solid var(--color-bg-elevated);border-radius:var(--radius-xl);width:100%;max-width:480px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;transform:translateY(24px);transition:transform var(--transition-slow) ease}.modal-show .modal{transform:translateY(0)}.modal-lg{max-width:700px}.modal-xl{max-width:900px}.modal-header{padding:var(--spacing-lg) var(--spacing-xl);border-bottom:1px solid var(--color-bg-elevated);display:flex;align-items:center;justify-content:space-between}.modal-header h3{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.modal-close{background:none;border:none;color:var(--color-text-tertiary);font-size:var(--font-size-3xl);cursor:pointer;padding:0;line-height:1}.modal-close:hover{color:var(--color-error)}.modal-body{padding:var(--spacing-xl);flex:1 1 auto;overflow-y:auto;max-height:60vh}.modal-footer{padding:var(--spacing-lg) var(--spacing-xl);border-top:1px solid var(--color-bg-elevated);display:flex;justify-content:flex-end;gap:var(--spacing-md);flex-shrink:0}.btn{padding:var(--spacing-md) var(--spacing-xl);border-radius:var(--radius-md);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base);border:none}.btn:focus-visible{box-shadow:0 0 0 3px var(--color-brand-bg)}.btn-primary{background:var(--color-brand-primary);color:#fff}.btn-primary:hover{background:var(--color-brand-primary-hover)}.btn-primary:disabled{background:#78350f;cursor:not-allowed}.btn-secondary{background:var(--color-bg-elevated);color:var(--color-text-primary);border:1px solid var(--color-border-primary)}.btn-secondary:hover{background:var(--color-bg-hover)}.btn-danger{background:#991b1b;color:#fff}.btn-danger:hover{background:#b91c1c}.btn-ghost{background:transparent;color:var(--color-text-secondary);border:none}.btn-ghost:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.btn-outline{background:transparent;color:var(--color-brand-primary);border:1px solid var(--color-brand-primary)}.btn-outline:hover{background:var(--color-brand-bg)}.btn.btn-small{padding:6px var(--spacing-md);font-size:var(--font-size-sm)}.btn-icon{background:none;border:none;padding:var(--spacing-xs) var(--spacing-sm);cursor:pointer;opacity:.7;transition:opacity var(--transition-base)}.btn-icon:hover{opacity:1}.form-group{margin-bottom:var(--spacing-lg)}.form-group label{display:block;margin-bottom:6px;font-size:var(--font-size-base);color:var(--color-text-secondary)}.form-input{width:100%;padding:var(--spacing-md) 14px;background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--font-size-md);transition:border-color var(--transition-base),box-shadow var(--transition-base)}.form-input:focus{outline:none;border-color:var(--color-brand-primary);box-shadow:0 0 0 3px var(--color-brand-bg)}.form-input::placeholder{color:var(--color-text-tertiary)}.form-hint{display:block;margin-top:var(--spacing-xs);font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.form-hint a{color:var(--color-brand-primary);text-decoration:none}.form-hint a:hover{text-decoration:underline}.form-textarea{min-height:80px;resize:vertical;font-family:monospace}.form-checkbox{display:flex;align-items:center;gap:var(--spacing-sm);cursor:pointer;font-size:var(--font-size-base);color:var(--color-text-secondary)}.form-checkbox input[type=checkbox]{width:var(--spacing-lg);height:var(--spacing-lg);accent-color:var(--color-brand-primary);cursor:pointer;margin:0;flex-shrink:0}.form-row{display:flex;gap:var(--spacing-lg)}.form-row .form-group{flex:1}.empty-state{text-align:center;padding:30px;color:var(--color-text-tertiary)}.empty-state p{margin-bottom:var(--spacing-lg)}.permission-warning{display:flex;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-lg) var(--spacing-xl);margin:var(--spacing-lg) 0;background:var(--color-warning-bg);border:1px solid var(--color-warning-border);border-radius:var(--radius-lg);color:var(--color-warning)}.permission-warning svg{flex-shrink:0;margin-top:2px}.permission-warning-content{display:flex;flex-direction:column;gap:4px}.permission-warning-title{font-weight:600;font-size:.9rem;color:var(--color-warning-dark)}.permission-warning-desc{font-size:.85rem;color:var(--color-text-secondary);line-height:1.4}.skeleton-item{background:linear-gradient(90deg,var(--color-bg-elevated) 25%,var(--color-bg-hover) 50%,var(--color-bg-elevated) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-md);height:48px;margin-bottom:var(--spacing-sm)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.record-type{display:inline-flex;align-items:center;justify-content:center;min-width:55px;padding:var(--spacing-xs) var(--spacing-md);background:var(--record-type-bg);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--record-type-default);margin-right:var(--spacing-md)}.record-type-A{color:var(--color-success);border-color:#4ade804d}.record-type-AAAA{color:#2dd4bf;border-color:#2dd4bf4d}.record-type-CNAME{color:#a78bfa;border-color:#a78bfa4d}.record-type-MX{color:#f472b6;border-color:#f472b64d}.record-type-TXT{color:#fbbf24;border-color:#fbbf244d}.record-type-NS{color:#60a5fa;border-color:#60a5fa4d}.record-type-SRV{color:#c084fc;border-color:#c084fc4d}.record-type-CAA{color:#fb923c;border-color:#fb923c4d}.record-type-PTR{color:#94a3b8;border-color:#94a3b84d}.record-name{color:var(--color-text-primary);font-weight:var(--font-weight-semibold);font-size:var(--font-size-md)}.record-content{color:var(--color-text-secondary);font-size:var(--font-size-base);max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-family-mono);background:var(--color-bg-primary);padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-sm);border:1px solid var(--color-bg-tertiary)}.proxy-badge{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.proxy-on{background:#f9731626;color:#fb923c;border:1px solid rgba(249,115,22,.3)}.proxy-on:before{content:"\2601\fe0f";font-size:var(--spacing-md)}.proxy-off{background:#6b728026;color:var(--color-text-secondary);border:1px solid rgba(107,114,128,.3)}.proxy-off:before{content:"\2192";font-size:var(--spacing-md)}.record-ttl{font-size:var(--font-size-xs);color:var(--color-text-tertiary);background:var(--color-bg-tertiary);padding:3px var(--spacing-sm);border-radius:var(--radius-sm)}.record-actions{margin-left:auto;display:flex;gap:6px}.btn-action{width:32px;height:32px;border-radius:var(--radius-md);border:1px solid var(--color-border-primary);background:var(--color-bg-tertiary);color:var(--color-text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-base)}.btn-action:hover{border-color:var(--color-brand-primary);color:var(--color-brand-primary);background:var(--color-bg-secondary)}.btn-action.btn-delete:hover{border-color:var(--color-error);color:var(--color-error)}.btn-action.btn-edit-account:hover{border-color:var(--color-info);color:var(--color-info);background:#3b82f61a}.btn-action.btn-success:hover{border-color:var(--color-success-dark);color:var(--color-success-dark);background:#22c55e1a}.btn-action.btn-warning:hover{border-color:#f59e0b;color:#f59e0b;background:#f59e0b1a}.btn-action svg{flex-shrink:0}.status-badge{display:inline-block;padding:2px var(--spacing-sm);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.status-active{background:#4ade8033;color:var(--color-success)}.status-pending{background:#facc1533;color:#facc15}.plan-badge{display:inline-block;padding:2px var(--spacing-sm);background:#3b82f633;color:#60a5fa;border-radius:var(--radius-sm);font-size:var(--font-size-xs);margin-left:var(--spacing-sm)}.account-badge{display:inline-block;padding:2px var(--spacing-sm);background:#a855f733;color:#a855f7;border-radius:var(--radius-sm);font-size:var(--font-size-xs);max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.confirm-modal{max-width:400px}.confirm-modal .modal-body p{color:var(--color-text-secondary);margin:0}.info-section{margin-bottom:var(--spacing-xl)}.info-section h4{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);margin:0 0 var(--spacing-md) 0;padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--color-bg-elevated)}.info-row{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) 0;border-bottom:1px solid var(--color-bg-elevated)}.info-row:last-child{border-bottom:none}.info-label{font-size:var(--font-size-base);color:var(--color-text-secondary)}.info-value{font-size:var(--font-size-base);color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.permissions-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.permission-row{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-primary);border:1px solid var(--color-bg-elevated);border-radius:var(--radius-md)}.permission-name{flex:1;font-size:var(--font-size-base);color:var(--color-text-primary)}.permission-badge{font-size:var(--font-size-xs);padding:3px var(--spacing-sm);border-radius:var(--radius-sm);font-weight:var(--font-weight-medium)}.permission-badge.perm-on{background:#22c55e26;color:var(--color-success-dark)}.permission-badge.perm-off{background:#ef444426;color:var(--color-error)}.checkbox-label{display:flex;align-items:center;gap:var(--spacing-sm);cursor:pointer;font-size:var(--font-size-base);color:var(--color-text-secondary)}.checkbox-label input[type=checkbox]{width:var(--spacing-lg);height:var(--spacing-lg);accent-color:var(--color-brand-primary);cursor:pointer;margin:0;flex-shrink:0}.checkbox-label span{user-select:none}.select-small{background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-base);color:var(--color-text-primary);cursor:pointer;transition:border-color var(--transition-base)}.select-small:focus{outline:none;border-color:var(--color-brand-primary)}.select-small:hover{border-color:var(--color-text-muted)}table{width:100%;border-collapse:collapse}table thead th{padding:var(--spacing-lg) var(--spacing-xl);text-align:left;font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);color:var(--color-text-secondary);background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border-primary)}table tbody td{padding:var(--spacing-md) var(--spacing-xl);border-bottom:1px solid var(--color-border-secondary);color:var(--color-text-primary);font-size:var(--font-size-sm);vertical-align:middle}table tbody tr:nth-child(2n){background:var(--table-row-alt)}table tbody tr:hover{background:var(--color-bg-hover)}table tbody tr:last-child td{border-bottom:none}.loading-text{text-align:center;color:var(--color-text-tertiary);padding:var(--spacing-3xl)!important;font-style:italic}table tbody td .btn-action{margin-right:var(--spacing-xs)}table tbody td .btn-action:last-child{margin-right:0}table tbody td:last-child{white-space:nowrap}.sync-overlay{position:fixed;inset:0;background:var(--color-overlay);display:flex;align-items:center;justify-content:center;z-index:10000;backdrop-filter:blur(4px)}.sync-content{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xl);padding:var(--spacing-2xl);background:var(--color-bg-elevated);border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);min-width:400px}.sync-spinner{color:var(--color-brand-primary)}.sync-spinner svg{animation:spin 1s linear infinite}.sync-text{text-align:center;display:flex;flex-direction:column;gap:var(--spacing-sm)}.sync-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.sync-progress{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-family:monospace}.empty-zone-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-2xl);text-align:center;min-height:400px;color:var(--color-text-secondary)}.empty-zone-state svg{margin-bottom:var(--spacing-xl);opacity:.4}.empty-zone-state h3{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-sm)}.empty-zone-state p{font-size:var(--font-size-sm);max-width:400px;line-height:1.6}.ip-whitelist-info{display:flex;align-items:center;gap:8px;margin-bottom:var(--spacing-sm);font-size:var(--font-size-sm)}.ip-whitelist-hint{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin-bottom:var(--spacing-sm);padding:8px 12px;background:var(--color-bg-tertiary);border-radius:var(--radius-md);border-left:3px solid var(--color-warning)}#ipWhitelistInput{font-family:var(--font-mono);font-size:var(--font-size-sm);resize:vertical;min-height:120px}.ip-whitelist-footer{display:flex;justify-content:space-between;align-items:center;margin-top:var(--spacing-sm)}.ip-whitelist-count{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.ip-wl-active{color:var(--color-success)}.ip-wl-open{color:var(--color-warning)}.table-wrapper{position:relative;overflow:auto;max-height:calc(100vh - 200px);border-radius:var(--radius-lg);border:1px solid var(--color-bg-elevated)}.table-wrapper thead{position:sticky;top:0;z-index:var(--z-sticky);background:var(--color-bg-secondary)}.table-wrapper thead.scrolled{box-shadow:0 2px 8px #0000004d}th[data-sortable]{cursor:pointer;user-select:none;position:relative;padding-right:var(--spacing-3xl);transition:background-color var(--transition-base)}th[data-sortable]:hover{background:var(--color-bg-hover)}th[data-sortable]:focus{outline:2px solid var(--color-brand-primary);outline-offset:-2px}.sort-indicator{position:absolute;right:var(--spacing-md);top:50%;transform:translateY(-50%);font-size:var(--font-size-xs);color:var(--color-text-tertiary);display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;transition:color var(--transition-base)}th[data-sortable]:hover .sort-indicator{color:var(--color-text-secondary)}th[aria-sort=ascending] .sort-indicator,th[aria-sort=descending] .sort-indicator{color:var(--color-brand-primary)}.sort-indicator:before{content:"\21c5";font-size:14px}th[aria-sort=ascending] .sort-indicator:before{content:"\25b2";font-size:10px}th[aria-sort=descending] .sort-indicator:before{content:"\25bc";font-size:10px}@media (max-width: 768px){.table-wrapper{max-height:calc(100vh - 150px)}th[data-sortable]{padding-right:var(--spacing-2xl)}.sort-indicator{right:var(--spacing-sm)}}.bulk-checkbox-col{width:40px;flex-shrink:0;display:flex;align-items:center;justify-content:center}td.bulk-checkbox-col{display:table-cell;text-align:center;vertical-align:middle}.bulk-checkbox{width:16px;height:16px;accent-color:var(--color-brand-primary);cursor:pointer;margin:0}.bulk-checkbox:focus{outline:2px solid var(--color-brand-primary);outline-offset:2px}.bulk-action-bar{position:fixed;bottom:20px;left:50%;transform:translate(-50%) translateY(calc(100% + 40px));background:var(--color-bg-secondary);border:1px solid var(--color-bg-elevated);border-radius:var(--radius-lg);padding:10px 20px;box-shadow:0 8px 32px #0006;z-index:var(--z-modal);display:flex;align-items:center;gap:var(--spacing-lg);max-width:90vw;transition:transform var(--transition-slow)}.bulk-action-bar.show{transform:translate(-50%) translateY(0)}.bulk-selection-count{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-base);color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.bulk-selection-count-number{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 var(--spacing-sm);background:var(--color-brand-primary);color:var(--color-text-inverse);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.bulk-actions{display:flex;align-items:center;gap:var(--spacing-sm);margin-left:auto;flex-wrap:nowrap}.bulk-action-btn{padding:4px 12px;border-radius:var(--radius-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base);border:1px solid var(--color-border-primary);background:transparent;color:var(--color-text-secondary);display:inline-flex;align-items:center;gap:var(--spacing-xs);white-space:nowrap;justify-content:center}.bulk-action-btn:hover{background:var(--color-bg-hover);border-color:var(--color-border-secondary)}.bulk-action-btn:disabled{opacity:.5;cursor:not-allowed}.bulk-action-btn-select-all{background:var(--color-bg-elevated);color:var(--color-brand-primary);border-color:var(--color-brand-primary)}.bulk-action-btn-select-all:hover{background:#f973161a}.bulk-action-btn-deselect{background:var(--color-bg-elevated);color:var(--color-text-secondary)}.bulk-action-btn-delete{background:#ef44441a;color:var(--color-error);border-color:var(--color-error)}.bulk-action-btn-delete:hover{background:#ef444433}.bulk-action-btn-enable{background:#4ade801a;color:var(--color-success);border-color:var(--color-success)}.bulk-action-btn-enable:hover{background:#4ade8033}.bulk-action-btn-disable{background:#f973161a;color:var(--color-warning);border-color:var(--color-warning)}.bulk-action-btn-disable:hover{background:#f9731633}.bulk-selected{background:#f973160d!important;border-color:var(--color-brand-primary)!important}.bulk-selected:hover{background:#f9731614!important}@media (max-width: 768px){.bulk-action-bar{max-width:95%;padding:var(--spacing-sm) var(--spacing-md);flex-wrap:wrap}.bulk-actions{flex-wrap:wrap;margin-left:0;width:100%}.bulk-action-btn{flex:1;min-width:120px}}.topbar{height:56px;border-bottom:1px solid var(--color-border-primary);background:var(--color-bg-primary);display:flex;align-items:center;justify-content:space-between;padding:0 var(--spacing-xl);flex-shrink:0}.topbar-left{display:flex;align-items:center;flex:1}.topbar-right{display:flex;align-items:center;gap:var(--spacing-sm)}.topbar-search{background:var(--color-bg-secondary);border:1px solid var(--color-bg-elevated);border-radius:var(--radius-full);padding:8px var(--spacing-lg);font-size:var(--font-size-base);color:var(--color-text-primary);width:360px;transition:border-color var(--transition-base)}.topbar-search:focus{border-color:var(--color-brand-primary);outline:none}.topbar-search:hover{border-color:var(--color-brand-border)}.topbar-search::placeholder{color:var(--color-text-tertiary)}.btn-add-account{white-space:nowrap;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.btn-logout{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-base)}.btn-logout:hover{background:var(--color-error-bg);border-color:var(--color-error);color:var(--color-error)}.btn-logout svg{width:18px;height:18px}.btn-theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-base)}.btn-theme-toggle:hover{border-color:var(--color-brand-primary);color:var(--color-brand-primary);background:var(--color-brand-bg)}[data-theme=dark] .btn-theme-toggle .icon-sun{display:block}[data-theme=dark] .btn-theme-toggle .icon-moon,[data-theme=light] .btn-theme-toggle .icon-sun{display:none}[data-theme=light] .btn-theme-toggle .icon-moon,.btn-theme-toggle .icon-sun{display:block}.btn-theme-toggle .icon-moon{display:none}.lang-switcher{display:inline-flex;align-items:center;background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);padding:2px;gap:2px}.lang-btn{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:28px;padding:0 var(--spacing-sm);background:transparent;border:none;border-radius:var(--radius-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);font-family:var(--font-family-base);color:var(--color-text-tertiary);cursor:pointer;transition:all var(--transition-base);letter-spacing:.5px}.lang-btn:hover{color:var(--color-text-primary);background:var(--color-bg-elevated)}.lang-btn.active{background:var(--color-brand-primary);color:#fff;box-shadow:0 1px 2px #00000026}.topbar-logo-light,[data-theme=light] .topbar-logo-dark{display:none}[data-theme=light] .topbar-logo-light{display:block}@media (max-width: 768px){.topbar-search{width:200px}.btn-add-account{display:none}}@media (max-width: 480px){.topbar-right{gap:var(--spacing-xs)}}.nav-sidebar{width:205px;flex-shrink:0;background:var(--color-bg-primary);border-right:1px solid var(--color-border-primary);display:flex;flex-direction:column;height:100vh;position:sticky;top:0;transition:width .2s ease;overflow:visible}.nav-toggle{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-lg);background:none;border:none;color:var(--color-brand-primary);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);width:100%;border-radius:var(--radius-md);transition:all var(--transition-base);margin-top:auto}.nav-toggle:hover{color:var(--color-brand-primary);background:rgba(var(--color-brand-primary-rgb, 249, 115, 22),.1)}.nav-toggle svg{flex-shrink:0;transition:transform .2s ease}.nav-toggle span{white-space:nowrap;overflow:hidden}.nav-sidebar.collapsed .nav-toggle{justify-content:center;padding-left:0;padding-right:0}.nav-sidebar.collapsed .nav-toggle span{display:none}.nav-sidebar.collapsed .nav-toggle svg{transform:rotate(180deg)}.nav-sidebar.collapsed{width:60px}.nav-sidebar.collapsed .nav-item span,.nav-sidebar.collapsed .nav-user-info,.nav-sidebar.collapsed .nav-group-label,.nav-sidebar.collapsed .nav-separator{display:none}.nav-sidebar.collapsed .nav-brand{justify-content:center;padding:var(--spacing-md)}.nav-sidebar.collapsed .nav-brand .nav-brand-logo{display:none}.nav-sidebar.collapsed .nav-brand .nav-brand-icon{display:block}.nav-sidebar.collapsed .nav-item{justify-content:center;padding-left:0;padding-right:0}.nav-sidebar.collapsed .nav-item.active:before{left:-4px}.nav-sidebar.collapsed .nav-user{justify-content:center}.nav-brand{display:flex;align-items:center;justify-content:center;height:56px;border-bottom:1px solid var(--color-border-primary);flex-shrink:0}.nav-brand-icon{display:none;width:32px;height:32px}.nav-brand-logo{width:100%;height:100%;object-fit:contain;padding:var(--spacing-sm)}.nav-menu{display:flex;flex-direction:column;gap:2px;padding:var(--spacing-md) var(--spacing-sm);flex:1}.nav-item{display:flex;flex-direction:row;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-lg);color:var(--color-text-tertiary);text-decoration:none;transition:all var(--transition-base);cursor:pointer;position:relative}.nav-item span{font-size:var(--font-size-md);font-weight:var(--font-weight-medium)}.nav-item:hover{color:var(--color-text-primary);background:var(--color-bg-tertiary)}.nav-item.active{color:var(--color-brand-primary);background:var(--color-brand-bg)}.nav-item.active:before{content:"";position:absolute;left:-8px;top:20%;height:60%;width:3px;background:var(--color-brand-primary);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.nav-item svg{flex-shrink:0}.nav-separator{height:1px;background:var(--color-border-primary);margin:var(--spacing-sm) var(--spacing-md)}.nav-group-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.08em;padding:var(--spacing-xs) var(--spacing-md);margin-top:var(--spacing-xs)}.nav-user{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--color-border-primary)}.nav-user-avatar{width:36px;height:36px;border-radius:var(--radius-full);background:var(--color-brand-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);flex-shrink:0;position:relative;z-index:1}.nav-user-avatar:before{content:"";position:absolute;inset:-3px;border-radius:50%;background:conic-gradient(var(--color-brand-primary) 0deg,var(--color-brand-secondary) 120deg,transparent 240deg,var(--color-brand-primary) 360deg);z-index:-1;animation:avatarSpin 3s linear infinite}.nav-user-avatar:after{content:"";position:absolute;inset:-1.5px;border-radius:50%;background:var(--color-bg-primary);z-index:-1}@keyframes avatarSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.nav-user-info{display:flex;flex-direction:column;min-width:0}.nav-user-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-user-role{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}[data-role-required]:not(.rbac-show){display:none}.category-filter{display:flex;flex-wrap:wrap;gap:var(--spacing-md);padding:var(--spacing-md);border-bottom:1px solid var(--color-bg-elevated);margin-bottom:var(--spacing-sm)}.category-btn{padding:var(--spacing-md);border-radius:20px;border:1px solid var(--color-border-primary);background:transparent;color:var(--color-text-tertiary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base)}.category-btn:hover{border-color:var(--color-border-secondary);color:var(--color-text-primary)}.category-btn.active{background:var(--color-brand-primary);border-color:var(--color-brand-primary);color:#fff}@media (max-width: 900px){.nav-sidebar{width:60px}.nav-item span,.nav-brand-text,.nav-user-info,.nav-group-label{display:none}.nav-brand{justify-content:center;padding:var(--spacing-md)}.nav-user{justify-content:center}.nav-item.active:before{left:-4px}}@media (max-width: 600px){.nav-sidebar{position:fixed;bottom:0;left:0;right:0;width:100%;height:60px;flex-direction:row;border-right:none;border-top:1px solid var(--color-bg-elevated);z-index:var(--z-dropdown)}.nav-brand,.nav-user,.nav-separator,.nav-group-label{display:none}.nav-menu{flex-direction:row;justify-content:space-around;width:100%;padding:0}.nav-item{flex-direction:column;padding:var(--spacing-sm)}.nav-item span{font-size:10px;display:block}.nav-item.active:before{left:25%;top:auto;bottom:-8px;width:50%;height:3px;border-radius:var(--radius-sm) var(--radius-sm) 0 0}}.sidebar{width:320px;flex-shrink:0;border-right:1px solid var(--color-border-primary);padding:var(--spacing-md);display:flex;flex-direction:column;gap:10px;background:var(--color-bg-primary);height:calc(100vh - 56px);overflow:hidden;transition:width .2s ease}.app.nav-collapsed .sidebar{width:420px}.sidebar-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm)}.sidebar-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-tertiary);flex:1}.sidebar-total-badge{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-tertiary);background:var(--color-bg-tertiary);padding:2px var(--spacing-sm);border-radius:var(--radius-sm)}.btn-sync-all{width:28px;height:28px;border-radius:var(--radius-full);border:1px solid var(--color-border-primary);background:var(--color-bg-secondary);color:var(--color-text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:all var(--transition-base);flex-shrink:0}.btn-sync-all:hover:not(:disabled){border-color:var(--color-brand-primary);color:var(--color-brand-primary);background:var(--color-warning-bg)}.btn-sync-all:disabled{cursor:not-allowed;opacity:.4}.btn-sync-all.syncing svg{animation:spin 1s linear infinite}.sidebar-search{flex-shrink:0}.sidebar-filters{display:flex;gap:4px;flex-wrap:wrap;flex-shrink:0;justify-content:space-between}.filter-btn-sm{padding:2px var(--spacing-sm)!important;font-size:var(--font-size-xs)!important;min-height:auto!important}.account-list{margin-top:4px;display:flex;flex-direction:column;gap:4px;overflow-y:auto;padding-right:4px;flex:1;min-height:0}.account-list::-webkit-scrollbar{width:6px}.account-list::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--radius-full)}.account-item{text-align:left;width:100%;border-radius:var(--radius-md);padding:7px var(--spacing-sm);background:var(--color-bg-primary);border:1px solid var(--color-bg-elevated);display:flex;flex-direction:column;line-height:1.3;transition:background .15s,border-color .15s;cursor:pointer}.account-item:hover{border-color:var(--color-border-secondary);background:var(--color-bg-secondary)}.account-item.account-active{border-color:var(--color-brand-primary);background:var(--color-bg-tertiary)}.account-group-header.account-active{background:var(--color-brand-bg)}.account-item-header{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-sm);min-width:0}.btn-pin-account{width:20px;height:20px;border:none;background:transparent;color:var(--color-text-tertiary);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:0;border-radius:var(--radius-sm);transition:all var(--transition-base);opacity:.4}.btn-pin-account:hover,.btn-pin-account.pinned{color:var(--color-brand-primary);opacity:1}.sync-badge{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;font-size:9px;font-weight:700;margin-left:4px;flex-shrink:0;cursor:help;line-height:1}.sync-badge.sync-ok{background:var(--color-success);color:#fff}.sync-badge.sync-failed{background:var(--color-error);color:#fff}.sync-badge.sync-progress{background:var(--color-brand-primary);color:#fff;animation:spin 1.5s linear infinite}.sync-badge.sync-none{background:var(--color-bg-tertiary);color:var(--color-text-tertiary);font-size:10px}.account-item.sync-failed{border-left:2px solid var(--color-error)}.btn-copy-inline{background:none;border:none;color:var(--color-text-tertiary);cursor:pointer;padding:2px;display:inline-flex;align-items:center;flex-shrink:0;opacity:0;transition:all var(--transition-base);border-radius:var(--radius-sm)}.account-item:hover .btn-copy-inline,.domain-row:hover .btn-copy-inline{opacity:.6}.btn-copy-inline:hover{opacity:1!important;color:var(--color-brand-primary);background:var(--color-bg-hover)}.account-email{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-brand-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1;display:flex;align-items:center;gap:4px}.btn-delete-account{width:22px;height:22px;border-radius:var(--radius-sm);border:none;background:transparent;color:var(--color-text-tertiary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-base);opacity:0}.account-item:hover .btn-delete-account{opacity:1}.btn-delete-account:hover{background:var(--color-error-bg);color:var(--color-error)}.account-group-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-tertiary);border-radius:var(--radius-md) var(--radius-md);border:1px solid var(--color-bg-elevated);border-bottom:none}.account-group-name{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-brand-primary)}.account-group-actions{display:flex;align-items:center;gap:var(--spacing-sm)}.account-group-count{font-size:10px;color:var(--color-text-tertiary)}.btn-add-token,.btn-add-token-single{width:var(--spacing-xl);height:var(--spacing-xl);border-radius:var(--radius-sm);border:1px solid var(--color-border-primary);background:transparent;color:var(--color-text-tertiary);font-size:14px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-base)}.btn-add-token:hover,.btn-add-token-single:hover{border-color:var(--color-brand-primary);color:var(--color-brand-primary);background:var(--color-brand-bg)}.account-group-tokens{display:flex;flex-direction:column}.account-group .account-item{border-radius:0;margin:0;border-top:none}.account-group .account-item:last-child{border-radius:0 0 var(--radius-md) var(--radius-md)}.account-item-grouped{padding:10px var(--spacing-md) 10px var(--spacing-xl);border-left:2px solid var(--color-brand-primary)}.account-item-grouped .account-email{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.account-token-name{font-size:10px;color:var(--color-text-tertiary)}.account-info{display:flex;align-items:center;gap:6px;font-size:var(--font-size-xs);color:var(--color-text-secondary);min-width:0;flex-wrap:wrap}.account-count{color:var(--color-text-secondary);margin-left:auto}.category-badge{padding:2px 6px;border-radius:var(--radius-sm);font-size:9px;font-weight:var(--font-weight-semibold);text-transform:uppercase}.category-site{background:var(--category-site-bg);color:var(--category-site-text)}.category-blog{background:var(--category-blog-bg);color:var(--category-blog-text)}.category-other{background:var(--category-other-bg);color:var(--category-other-text)}.category-test{background:var(--category-test-bg);color:var(--category-test-text)}.btn-sync-account{width:25px;height:25px;border-radius:var(--radius-full);border:1px solid var(--color-border-primary);background:var(--color-bg-secondary);color:var(--color-text-secondary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;transition:all var(--transition-base);flex-shrink:0;margin-left:8px}.btn-sync-account:hover:not(:disabled){border-color:var(--color-brand-primary);color:var(--color-brand-primary);background:var(--color-warning-bg)}.btn-sync-account:disabled{cursor:not-allowed;opacity:.4;border-color:var(--color-border-primary)}.btn-sync-account svg{width:14px;height:14px;stroke-width:2}.btn-sync-account.syncing svg{animation:spin 1s linear infinite}.btn-sync-account.cooldown{cursor:not-allowed;opacity:.5}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.main{flex-direction:column}.sidebar{width:100%;border-right:none;border-bottom:1px solid var(--color-bg-elevated)}.account-list{max-height:160px}}.domain-table-wrapper{border:1px solid var(--color-bg-elevated);border-radius:var(--radius-lg);overflow:hidden;margin-bottom:var(--spacing-md)}.domain-table-header{display:grid;grid-template-columns:1fr 120px 140px 80px;padding:var(--spacing-sm) var(--spacing-lg);background:var(--color-bg-secondary);border-bottom:1px solid var(--color-bg-elevated)}.dt-col{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em}.domain-list{min-height:0}.domain-row{display:grid;grid-template-columns:1fr 120px 140px 80px;align-items:center;padding:var(--spacing-xs) var(--spacing-md);border-bottom:1px solid var(--color-bg-elevated);cursor:pointer;transition:background var(--transition-fast)}.domain-row:last-child{border-bottom:none}.domain-row:hover{background:var(--color-bg-secondary)}.domain-row-active{background:var(--color-bg-tertiary)}.domain-name-cell{display:flex;align-items:center;gap:var(--spacing-sm);min-width:0}.domain-avatar{width:28px;height:28px;border-radius:var(--radius-sm);background:var(--color-brand-bg);color:var(--color-brand-primary);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);flex-shrink:0;text-transform:uppercase}.domain-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.domain-name-wrap{display:flex;flex-direction:column;min-width:0}.domain-account-tag{font-size:.7rem;color:var(--color-text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.2}.domain-status-cell .status-badge{text-transform:uppercase}.domain-plan-cell{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.dt-col-actions{text-align:right}.domain-actions-cell{display:flex;justify-content:flex-end;align-items:center;gap:6px}.domain-actions-cell .btn-pin{color:var(--color-text-tertiary)}.domain-actions-cell .btn-pin.pinned,.domain-actions-cell .btn-pin:hover{color:var(--color-brand-primary);border-color:var(--color-brand-primary)}.domain-actions-cell .btn-action.btn-delete:hover{border-color:var(--color-error);color:var(--color-error);background:#ef44441a}.domain-account-cell{font-size:var(--font-size-xs);color:var(--color-text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.domain-pagination{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) var(--spacing-lg)}.pagination-pages{display:flex;gap:var(--spacing-xs)}.pagination-page-btn{width:36px;height:36px;border-radius:var(--radius-md);border:1px solid var(--color-border-primary);background:var(--color-bg-secondary);color:var(--color-text-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-sm);transition:all var(--transition-base)}.pagination-page-btn:hover:not(:disabled){border-color:var(--color-brand-primary);color:var(--color-brand-primary)}.pagination-page-btn.active{background:var(--color-brand-primary);border-color:var(--color-brand-primary);color:#fff}.pagination-page-btn:disabled{opacity:.4;cursor:not-allowed}@media (max-width: 768px){.content{padding:var(--spacing-md)}.content-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}.content-header-right{width:100%;justify-content:flex-start;flex-wrap:wrap}.domain-table-header{display:none}.domain-row{grid-template-columns:1fr;gap:var(--spacing-sm)}.domain-status-cell,.domain-plan-cell,.domain-actions-cell{justify-self:start}.domain-pagination{flex-direction:column;gap:var(--spacing-sm)}}.domain-detail{padding:var(--spacing-xl) 0 var(--spacing-3xl) 0}.detail-top{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-lg);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--color-bg-elevated);flex-wrap:wrap}.detail-domain-name{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.detail-update-time{font-size:var(--font-size-sm);color:var(--color-text-tertiary);margin-top:2px}.detail-domain-meta{display:flex;gap:var(--spacing-md);flex-wrap:wrap;justify-content:flex-end}.detail-actions{display:flex;align-items:center;gap:var(--spacing-md);flex-wrap:wrap}.action-group{display:flex;align-items:center;gap:var(--spacing-md)}.action-label{font-size:var(--font-size-xs);color:var(--color-text-secondary);white-space:nowrap}.toggle-switch{position:relative;display:inline-block;width:48px;height:26px}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;inset:0;background-color:var(--toggle-bg);transition:var(--transition-slow);border-radius:26px;border:2px solid var(--toggle-border)}.toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:2px;bottom:2px;background-color:#fff;transition:var(--transition-slow);border-radius:50%;box-shadow:0 2px 4px #0000004d}.toggle-switch input:checked+.toggle-slider{background-color:var(--color-brand-primary);border-color:var(--color-brand-secondary)}.toggle-switch input:checked+.toggle-slider:before{transform:translate(22px)}.toggle-switch input:disabled+.toggle-slider{opacity:.5;cursor:not-allowed}.select-small{background:var(--color-bg-tertiary);border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);color:var(--color-text-primary);font-size:var(--font-size-base);padding:var(--spacing-sm) var(--spacing-md);cursor:pointer;outline:none;font-weight:var(--font-weight-medium);min-width:140px}.select-small:hover{border-color:var(--color-brand-primary);background:var(--color-bg-secondary)}.select-small:focus{border-color:var(--color-brand-primary);box-shadow:0 0 0 3px #f9731633}.select-small option{background:var(--color-bg-tertiary);color:var(--color-text-primary);padding:var(--spacing-sm)}.btn-warning{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.btn-warning:hover{background:linear-gradient(135deg,#d97706,#b45309)}.detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.detail-box{border-radius:10px;border:1px solid var(--color-bg-elevated);background:var(--detail-box-bg);padding:14px var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-xs);transition:border-color var(--transition-base)}.detail-box:hover{border-color:var(--color-brand-border)}.detail-label{font-size:var(--font-size-xs);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em}.detail-value{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.tab-container{margin-top:var(--spacing-2xl);border-top:1px solid var(--color-bg-elevated);padding-top:var(--spacing-xl)}.tab-headers{display:flex;gap:0;background:var(--color-bg-secondary);border:1px solid var(--color-bg-elevated);border-radius:var(--radius-lg);padding:var(--spacing-xs);margin-bottom:var(--spacing-xl)}.tab-button{background:transparent;border:none;border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-xl);font-size:var(--font-size-sm);color:var(--color-text-tertiary);cursor:pointer;position:relative;transition:all var(--transition-base);font-weight:var(--font-weight-medium);text-align:center;white-space:nowrap;flex:1}.tab-button:hover{color:var(--color-text-primary);background:var(--color-bg-tertiary)}.tab-button.active{color:var(--color-brand-primary);background:var(--color-brand-bg);font-weight:var(--font-weight-semibold)}.tab-button.tab-disabled{color:var(--color-text-secondary);cursor:not-allowed;opacity:.4;pointer-events:none}.tab-button.tab-disabled:hover{color:var(--color-text-secondary);background:transparent}.tab-content{display:block;animation:fadeIn var(--transition-slow) ease;padding:var(--spacing-xl);background:var(--color-bg-secondary);border:1px solid var(--color-bg-elevated);border-radius:var(--radius-lg)}@keyframes fadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.detail-section{margin-top:var(--spacing-md)}.detail-section-title{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--color-brand-primary);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--color-brand-border);letter-spacing:.03em}.detail-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--color-brand-border)}.detail-section-header .detail-section-title{margin-bottom:0;padding-bottom:0;border-bottom:none}.last-synced-info{font-size:.75rem;color:var(--color-text-tertiary, #888);margin-left:auto;margin-right:var(--spacing-sm, 8px);white-space:nowrap}.detail-row{display:flex;align-items:center;font-size:var(--font-size-base);padding:10px var(--spacing-md);margin-bottom:var(--spacing-md);background:var(--color-bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--color-bg-elevated);transition:border-color var(--transition-base)}.detail-row:hover{border-color:var(--color-brand-border)}.detail-row-label{width:160px;flex-shrink:0;color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.detail-row-value{flex:1;color:var(--color-text-primary);display:flex;align-items:center;gap:10px;flex-wrap:wrap}.detail-section .page-row-label{font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-xs)}.detail-section .page-row-desc{color:var(--color-text-tertiary)}.page-card.danger-card{border-color:#ef44444d;background:var(--danger-card-bg)}.page-card+.page-card{margin-top:var(--spacing-md)}.info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}.info-card{background:var(--color-bg-secondary);border:1px solid var(--color-bg-elevated);border-radius:var(--radius-lg);padding:14px}.info-label{font-size:var(--font-size-xs);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--spacing-md)}.info-value{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.info-value.detail-status-ok{color:var(--color-success-dark)}.info-value.detail-status-warning{color:#f59e0b}.info-value.detail-status-off{color:var(--color-text-tertiary)}.info-grid-3{grid-template-columns:repeat(3,1fr)}.info-grid-4{grid-template-columns:repeat(4,1fr)}@media (max-width: 900px){.info-grid-3,.info-grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width: 500px){.info-grid,.info-grid-3,.info-grid-4{grid-template-columns:1fr}}.detail-row-value code{font-size:var(--font-size-xs);padding:1px var(--spacing-xs);border-radius:var(--radius-sm);background:var(--code-bg);border:1px solid var(--color-bg-elevated)}@media (max-width: 1024px){.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 480px){.detail-grid{grid-template-columns:1fr}}.security-rules-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.security-rule-item{background:var(--color-bg-secondary);border:1px solid var(--color-bg-elevated);border-radius:var(--radius-lg);padding:var(--spacing-md) 14px;transition:border-color var(--transition-base);display:flex;align-items:center;gap:var(--spacing-sm)}.security-rule-item:hover{border-color:var(--color-brand-border)}.security-rule-content{flex:1;display:flex;flex-direction:column;gap:var(--spacing-sm)}.security-rule-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm)}.security-rule-description{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.security-rule-action{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;padding:3px var(--spacing-sm);border-radius:var(--radius-sm)}.security-rule-action.action-block{background:#ef444433;color:var(--color-error)}.security-rule-action.action-challenge{background:#eab30833;color:#eab308}.security-rule-action.action-allow{background:#22c55e33;color:var(--color-success-dark)}.security-rule-action.action-log{background:#3b82f633;color:var(--color-info)}.security-rule-action.action-js_challenge{background:#a855f733;color:#a855f7}.security-rule-action.action-managed_challenge{background:#eab30833;color:#eab308}.security-rule-action.action-bypass{background:#6b728033;color:var(--color-text-secondary)}.security-rule-expression{font-size:var(--font-size-xs);font-family:var(--font-family-mono);color:var(--color-text-secondary);background:var(--color-bg-primary);padding:var(--spacing-md) 10px;border-radius:var(--radius-sm);border:1px solid var(--color-bg-elevated);word-break:break-all}.security-rule-paused{opacity:.5}.security-rules-empty{text-align:center;padding:var(--spacing-2xl);color:var(--color-text-tertiary);font-size:var(--font-size-base)}.security-rule-actions{display:flex;gap:var(--spacing-sm);margin-top:10px;padding-top:10px;border-top:1px solid var(--color-bg-elevated)}td.actions-cell,th.actions-cell,div.actions-cell,.actions-cell{white-space:nowrap;width:1%;text-align:center}td.actions-cell>button,td.actions-cell>.btn-small{display:inline-flex;vertical-align:middle;margin:0 2px}div.actions-cell{display:flex;gap:4px;align-items:center;justify-content:center}.btn-icon{background:var(--color-bg-elevated);border:1px solid var(--color-border-primary);color:var(--color-text-secondary);padding:var(--spacing-md) 10px;border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-size-sm);transition:all var(--transition-base)}.btn-icon:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.loading-text{text-align:center;padding:var(--spacing-2xl);color:var(--color-text-tertiary);font-size:var(--font-size-base)}.detail-status-ok{color:var(--color-success-dark)}.detail-status-off{color:var(--color-error)}.page-rules-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.page-rule-item{flex-wrap:wrap}.page-rule-item .detail-row-label{display:flex;align-items:center;gap:var(--spacing-sm);width:auto;min-width:80px}.page-rule-item .detail-row-value{flex-wrap:wrap;gap:var(--spacing-sm)}.page-rule-priority{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-tertiary)}.page-rule-status{font-size:10px;font-weight:var(--font-weight-semibold);text-transform:uppercase;padding:2px var(--spacing-md);border-radius:var(--radius-sm)}.page-rule-status.status-active{background:#22c55e33;color:var(--color-success-dark)}.page-rule-status.status-disabled{background:#64748b33;color:var(--color-text-tertiary)}.page-rule-target{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-primary);word-break:break-all;flex:1;min-width:150px}.page-rule-actions-tags{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.page-rule-action{font-size:var(--font-size-xs);background:var(--color-brand-bg);color:var(--color-brand-primary);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);border:1px solid var(--color-brand-border)}.page-rules-empty{text-align:center;padding:var(--spacing-2xl);color:var(--color-text-tertiary);font-size:var(--font-size-base)}#redirectSubTabs{margin-bottom:var(--spacing-lg)}.toggle-group{border:1px solid var(--color-border-primary);border-radius:var(--radius-md);overflow:hidden}.toggle-group-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-xs) var(--spacing-md);background:var(--color-bg-tertiary);border-bottom:1px solid var(--color-border-primary)}.toggle-group-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.03em}.toggle-group-select-all{font-size:var(--font-size-xs);color:var(--color-brand-primary);text-decoration:none;cursor:pointer;transition:opacity var(--transition-fast)}.toggle-group-select-all:hover{opacity:.8}.toggle-group-body{padding:var(--spacing-sm) var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-sm)}.redirect-list-item{cursor:pointer}.redirect-list-name{font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.redirect-list-count{font-size:var(--font-size-xs);color:var(--color-text-tertiary);margin-left:var(--spacing-sm)}.redirect-list-desc{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.modal-large{max-width:700px;width:90%}.redirect-items-list{max-height:400px;overflow-y:auto}.redirect-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md);background:var(--color-bg-secondary);border:1px solid var(--color-bg-elevated);border-radius:var(--radius-md);margin-bottom:var(--spacing-sm)}.redirect-item:hover{border-color:var(--color-brand-border)}.redirect-item-info{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.redirect-from{font-size:var(--font-size-base);color:var(--color-text-secondary);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.redirect-arrow{color:var(--color-brand-primary);font-weight:700}.redirect-to{font-size:var(--font-size-base);color:var(--color-text-primary);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.redirect-status-code{font-size:var(--font-size-xs);background:#3b82f633;color:var(--color-info);padding:2px var(--spacing-md);border-radius:var(--radius-sm);margin-left:var(--spacing-sm)}.empty-state{text-align:center;padding:var(--spacing-3xl) var(--spacing-lg);color:var(--color-text-tertiary)}.empty-state p{margin:0;font-size:var(--font-size-base)}.btn-action{width:28px;height:28px;border-radius:var(--radius-md);border:1px solid var(--color-border-primary);background:transparent;color:var(--color-text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-base)}.btn-action:hover{border-color:var(--color-brand-primary);color:var(--color-brand-primary);background:var(--color-brand-bg)}.btn-action.btn-delete:hover,.btn-action.btn-delete-list:hover,.btn-action.btn-delete-redirect-item:hover{border-color:var(--color-error);color:var(--color-error);background:#ef44441a}.record-actions{display:flex;gap:var(--spacing-xs);margin-left:auto}.logs-container{display:flex;flex-direction:column;gap:var(--spacing-lg);padding:var(--spacing-lg)}.logs-table-wrapper{border-radius:var(--radius-lg);border:1px solid var(--color-bg-elevated);background:var(--color-bg-primary);overflow-x:auto}.logs-table{width:100%;border-collapse:collapse;font-size:var(--font-size-base);table-layout:fixed}.logs-table thead{background:var(--color-bg-secondary)}.logs-table th{padding:var(--spacing-md) var(--spacing-lg);text-align:left;font-weight:var(--font-weight-medium);color:var(--color-text-secondary);border-bottom:1px solid var(--color-bg-elevated);white-space:nowrap}.logs-table td{padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--color-bg-elevated);color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis}.logs-table tbody tr:hover{background:var(--color-bg-secondary)}.logs-table tbody tr:last-child td{border-bottom:none}.log-date{color:var(--color-text-secondary);white-space:nowrap;font-size:var(--font-size-sm)}.log-user{font-weight:var(--font-weight-medium)}.log-action{display:inline-block;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);white-space:nowrap}.log-action-default{background:var(--color-bg-tertiary);color:var(--color-text-secondary)}.log-action-info{background:#3b82f626;color:var(--record-type-default)}.log-action-success{background:#22c55e26;color:var(--color-success)}.log-action-warning{background:#f59e0b26;color:#fbbf24}.log-action-danger{background:#ef444426;color:#f87171}.log-resource{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.log-ip{font-family:var(--font-family-mono);font-size:var(--font-size-sm);color:var(--color-text-secondary);white-space:nowrap}.log-before,.log-after{color:var(--color-text-secondary);font-size:var(--font-size-xs);vertical-align:top;overflow:hidden}.detail-before{color:#f87171;display:block}.detail-before div{background:#ef44441a;padding:2px var(--spacing-sm);border-radius:3px;margin-bottom:2px;line-height:1.4;word-break:break-all;overflow-wrap:anywhere}.detail-after{color:var(--color-success);display:block}.detail-after div{background:#22c55e1a;padding:2px var(--spacing-sm);border-radius:3px;margin-bottom:2px;line-height:1.4;word-break:break-all;overflow-wrap:anywhere}.log-row-main{cursor:pointer;transition:background var(--transition-fast)}.log-row-main:hover{background:var(--color-bg-secondary)}.log-row-main td:first-child{position:relative;padding-left:var(--spacing-3xl)}.log-expand-icon{position:absolute;left:var(--spacing-sm);top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--color-text-tertiary);transition:transform var(--transition-base)}.log-row-main.expanded .log-expand-icon{transform:translateY(-50%) rotate(90deg);color:var(--color-brand-primary)}.log-row-detail{display:none}.log-row-detail.expanded{display:table-row}.log-row-detail td{padding:var(--spacing-md) var(--spacing-lg);background:var(--color-bg-secondary);border-bottom:1px solid var(--color-bg-elevated)}.log-detail-content{display:flex;gap:var(--spacing-xl)}.log-detail-section{flex:1;min-width:0}.log-detail-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-tertiary);text-transform:uppercase;margin-bottom:var(--spacing-xs)}.logs-pagination{display:flex;justify-content:center;padding:var(--spacing-lg) 0}.pagination{display:flex;align-items:center;gap:var(--spacing-lg)}.pagination-btn{padding:var(--spacing-sm) var(--spacing-lg);background:var(--color-bg-tertiary);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;font-size:var(--font-size-base);transition:all var(--transition-base);display:inline-flex;align-items:center;gap:var(--spacing-md)}.pagination-btn:hover:not(:disabled){background:var(--color-bg-hover);border-color:var(--color-brand-primary);color:var(--color-brand-primary)}.pagination-btn:disabled{opacity:.4;cursor:not-allowed}.pagination-info{color:var(--color-text-secondary);font-size:var(--font-size-base)}.empty-text,.error-text{text-align:center;color:var(--color-text-tertiary);padding:var(--spacing-3xl) var(--spacing-lg)}.error-text{color:#f87171}.permissions-info-box{display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-md);margin-bottom:var(--spacing-lg);background:#3b82f614;border:1px solid rgba(59,130,246,.2);border-radius:var(--radius-md);color:#93c5fd;font-size:var(--font-size-sm);line-height:1.5}.permissions-info-box svg{flex-shrink:0;margin-top:2px;color:var(--color-info)}.permissions-ref-table{width:100%;border-collapse:collapse}.permissions-ref-table th{text-align:left;padding:10px 14px;background:var(--color-bg-tertiary);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--color-border-primary)}.permissions-ref-table td{padding:10px 14px;border-bottom:1px solid var(--color-border-primary);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.permissions-ref-table tr:hover:not(.permissions-section-row){background:var(--color-bg-hover)}.permissions-section-row td{background:var(--color-bg-secondary);color:var(--color-text-primary);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);padding:8px 14px;border-bottom:1px solid var(--color-border-primary)}.cf-perm-badge{display:inline-block;padding:2px 8px;border-radius:var(--radius-sm);font-size:11px;font-weight:var(--font-weight-medium);margin-right:4px}.cf-perm-badge.cf-perm-read{background:#3b82f61f;color:var(--record-type-default);border:1px solid rgba(59,130,246,.25)}.cf-perm-badge.cf-perm-edit{background:#22c55e1f;color:#4ade80;border:1px solid rgba(34,197,94,.25)}.access-badge{display:inline-block;padding:2px 8px;border-radius:var(--radius-sm);font-size:11px;font-weight:var(--font-weight-medium)}.access-badge.access-all{background:#94a3b81f;color:var(--color-text-secondary);border:1px solid rgba(148,163,184,.25)}.access-badge.access-write{background:#f973161f;color:#fb923c;border:1px solid rgba(249,115,22,.25)}.cf-perm-badge.cf-perm-required{background:#ef44441f;color:#f87171;border:1px solid rgba(239,68,68,.3)}.cf-perm-badge.cf-perm-optional{background:#94a3b81f;color:var(--color-text-secondary);border:1px solid rgba(148,163,184,.25)}.cf-perm-badge.cf-perm-ok{background:#22c55e1f;color:#22c55e;border:1px solid rgba(34,197,94,.3)}.cf-permission-path{font-family:var(--font-family-mono);font-size:var(--font-size-xs);color:var(--color-text-primary);background:var(--color-bg-tertiary);padding:3px 8px;border-radius:var(--radius-sm);border:1px solid var(--color-border-primary);white-space:nowrap}.permissions-quick-start{background:#22c55e0f;border:1px solid rgba(34,197,94,.2);border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.quick-start-header{display:flex;align-items:center;gap:var(--spacing-sm);font-weight:var(--font-weight-semibold);font-size:var(--font-size-md);color:#4ade80;margin-bottom:var(--spacing-sm)}.quick-start-header svg{color:#4ade80}.quick-start-desc{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0 0 var(--spacing-md) 0}.quick-start-perms{display:flex;flex-direction:column;gap:var(--spacing-sm)}.quick-start-perm{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap}.quick-start-perm-desc{font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.token-permissions-guide{margin-top:var(--spacing-sm);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);overflow:hidden}.token-permissions-guide summary{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);cursor:pointer;background:var(--color-bg-secondary);user-select:none;transition:color var(--transition-base)}.token-permissions-guide summary:hover{color:var(--color-text-primary)}.token-guide-content{padding:var(--spacing-md);background:var(--color-bg-tertiary);display:flex;flex-direction:column;gap:var(--spacing-md)}.token-guide-section{display:flex;flex-direction:column;gap:var(--spacing-xs)}.token-guide-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em}.token-guide-items{display:flex;flex-wrap:wrap;gap:4px}.token-guide-link{font-size:var(--font-size-xs);color:var(--color-brand-primary);text-decoration:none;transition:color var(--transition-base)}.token-guide-link:hover{color:var(--color-brand-secondary);text-decoration:underline}.permissions-search{position:relative;margin-bottom:var(--spacing-md)}.permissions-search svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--color-text-tertiary)}.permissions-search input{width:100%;padding:10px 12px 10px 38px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-primary);color:var(--color-text-primary);font-size:14px;box-sizing:border-box}.permissions-search input:focus{outline:none;border-color:var(--color-brand-primary);box-shadow:0 0 0 3px #3b82f61a}.search-count{font-size:11px;background:var(--color-brand-primary);color:#fff;border-radius:10px;padding:1px 6px;margin-left:6px;min-width:18px;text-align:center;display:inline-block}[data-theme=light] .permissions-quick-start{background:#22c55e0d}[data-theme=light] .quick-start-header{color:#16a34a}[data-theme=light] .quick-start-header svg{color:#16a34a}[data-theme=light] .cf-perm-badge.cf-perm-required{background:#ef444414;color:#dc2626;border-color:#ef444440}[data-theme=light] .cf-perm-badge.cf-perm-optional{background:#64748b14;color:#64748b;border-color:#64748b33}[data-theme=light] .cf-permission-path{color:var(--color-text-primary)}[data-theme=light] .permissions-info-box{color:#1e40af}.error-container{display:flex;justify-content:center;align-items:center;min-height:100vh;background:var(--color-bg-primary);padding:var(--spacing-xl)}.error-box{background:var(--color-bg-secondary);border:1px solid var(--color-brand-border);border-radius:var(--radius-xl);padding:60px 40px;box-shadow:var(--shadow-lg);text-align:center;max-width:600px;width:100%}.error-code{font-size:120px;font-weight:var(--font-weight-bold);color:var(--color-brand-primary);line-height:1;margin-bottom:var(--spacing-lg);text-shadow:2px 2px 4px rgba(0,0,0,.3)}.error-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-md)}.error-message{font-size:var(--font-size-lg);color:var(--color-text-secondary);margin-bottom:var(--spacing-2xl);line-height:1.6}.error-actions{display:flex;gap:var(--spacing-md);justify-content:center;flex-wrap:wrap}.error-btn{padding:var(--spacing-md) var(--spacing-xl);border-radius:var(--radius-md);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-slow);text-decoration:none;display:inline-block}.error-btn-primary{background:var(--color-brand-primary);color:#fff;border:none}.error-btn-primary:hover{background:var(--color-brand-primary-hover)}.error-btn-secondary{background:transparent;color:var(--color-text-primary);border:1px solid var(--color-bg-elevated)}.error-btn-secondary:hover{background:var(--color-bg-elevated);border-color:var(--color-brand-primary)}.error-icon{font-size:80px;margin-bottom:var(--spacing-lg);opacity:.8}@media (max-width: 768px){.error-code{font-size:80px}.error-title{font-size:var(--font-size-2xl)}.error-message{font-size:var(--font-size-md)}.error-box{padding:40px 24px}}.page-section{margin-bottom:var(--spacing-2xl)}.page-section h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-lg)}.page-card{background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);margin-bottom:var(--spacing-sm)}.page-card+.page-card{margin-top:0}.page-card-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-xl);border-bottom:1px solid var(--color-border-primary)}.page-card-header-left{display:flex;align-items:center;gap:var(--spacing-md);flex:1;min-width:0}.page-card-header-right{display:flex;align-items:center;gap:var(--spacing-md);flex-shrink:0}.page-card-body{padding:var(--spacing-lg) var(--spacing-xl)}.page-card-body-flush{padding:0}.page-row{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-lg)}.page-row-info{flex:1;min-width:0}.page-row-label{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin-bottom:2px}.page-row-desc{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-normal)}.page-card .table-wrapper{border:none;border-radius:0}.page-card .table-wrapper table thead th:first-child{border-top-left-radius:0}.page-card .table-wrapper table thead th:last-child{border-top-right-radius:0}.page-card .permissions-quick-start{border:none;border-radius:0;margin:0}.page-card-body-flush .logs-pagination{padding:var(--spacing-md) var(--spacing-xl)}.page-card .select-small{min-width:140px}@media (max-width: 640px){.page-card-header{flex-direction:column;align-items:stretch;gap:var(--spacing-sm)}.page-card-header-left,.page-card-header-right{width:100%}.page-row{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}.page-row .select-small,.page-row .btn{width:100%}}.settings-tabs{display:flex;gap:var(--spacing-xs);border-bottom:1px solid var(--color-border-primary);margin-bottom:var(--spacing-2xl);padding:0}.settings-tab{padding:var(--spacing-md) var(--spacing-xl);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:all var(--transition-base);display:flex;align-items:center;gap:var(--spacing-sm);white-space:nowrap}.settings-tab:hover{color:var(--color-text-primary);background:var(--color-bg-hover);border-radius:var(--radius-md) var(--radius-md) 0 0}.settings-tab.active{color:var(--color-brand-primary);border-bottom-color:var(--color-brand-primary)}.settings-tab svg{width:18px;height:18px;flex-shrink:0}.settings-panel{display:none}.settings-panel.active{display:block;animation:settingsFadeIn .2s ease}@keyframes settingsFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.settings-container{max-width:720px}.profile-header-card{background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);padding:var(--spacing-2xl);margin-bottom:var(--spacing-2xl);display:flex;align-items:center;gap:var(--spacing-2xl)}.profile-avatar-wrapper{position:relative;flex-shrink:0}.profile-avatar{width:80px;height:80px;border-radius:var(--radius-full);background:var(--color-brand-bg);border:2px solid var(--color-brand-border);display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:var(--font-weight-bold);color:var(--color-brand-primary);overflow:hidden;cursor:pointer;transition:border-color var(--transition-base)}.profile-avatar img{width:100%;height:100%;object-fit:cover}.profile-avatar:hover{border-color:var(--color-brand-primary)}.profile-avatar-overlay{position:absolute;inset:0;border-radius:var(--radius-full);background:#00000080;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity var(--transition-base);cursor:pointer}.profile-avatar-wrapper:hover .profile-avatar-overlay{opacity:1}.profile-avatar-overlay svg{color:#fff;width:24px;height:24px}.profile-info{flex:1;min-width:0}.profile-name{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-xs)}.profile-role-badge{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:2px var(--spacing-sm);border-radius:var(--radius-full);background:var(--color-brand-bg);border:1px solid var(--color-brand-border);color:var(--color-brand-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-sm)}.profile-email{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.avatar-actions{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-sm)}.avatar-actions .btn-text{font-size:var(--font-size-xs);color:var(--color-text-secondary);background:none;border:none;cursor:pointer;padding:2px var(--spacing-sm);border-radius:var(--radius-sm);transition:color var(--transition-base)}.avatar-actions .btn-text:hover{color:var(--color-brand-primary)}.avatar-actions .btn-text.btn-text-danger:hover{color:var(--color-error)}.password-form-inline{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.password-form-inline .form-group{margin-bottom:0}.password-form-inline .form-group.full-width{grid-column:1 / -1}.password-form-inline .form-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);margin-bottom:var(--spacing-xs);display:block}.password-form-inline .form-input{width:100%;height:var(--input-height);padding:0 var(--input-padding-x);background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:var(--radius-md);color:var(--color-text-primary);font-size:var(--font-size-md);transition:border-color var(--transition-base)}.password-form-inline .form-input:focus{outline:none;border-color:var(--color-brand-primary)}.password-form-actions{display:flex;justify-content:flex-end;margin-top:var(--spacing-md);grid-column:1 / -1}.danger-card{border-color:var(--color-error-border);background:var(--danger-card-bg)}.danger-card .page-row-label{color:var(--color-error)}.settings-cache-desc{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-normal);margin-bottom:var(--spacing-lg);padding:var(--spacing-md) var(--spacing-lg);background:var(--color-bg-tertiary);border-radius:var(--radius-md);border-left:3px solid var(--color-brand-primary)}@media (max-width: 640px){.settings-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}.settings-tab{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm)}.profile-header-card{flex-direction:column;text-align:center}.profile-info{display:flex;flex-direction:column;align-items:center}.avatar-actions{justify-content:center}.password-form-inline{grid-template-columns:1fr}}.guide-search{position:relative;margin-bottom:var(--spacing-xl)}.guide-search svg{position:absolute;left:var(--spacing-md);top:50%;transform:translateY(-50%);color:var(--color-text-tertiary);pointer-events:none}.guide-search input{width:100%;padding:var(--spacing-sm) var(--spacing-sm) var(--spacing-sm) var(--spacing-3xl);border:1px solid var(--color-border-primary);border-radius:var(--radius-lg);background:var(--color-bg-secondary);color:var(--color-text-primary);font-size:var(--font-size-sm);transition:border-color var(--transition-base)}.guide-search input:focus{outline:none;border-color:var(--color-brand-primary)}.guide-tabs{flex-wrap:nowrap!important;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;padding-bottom:var(--spacing-xs)}.guide-tabs::-webkit-scrollbar{height:4px}.guide-tabs::-webkit-scrollbar-thumb{background:var(--color-border-primary);border-radius:var(--radius-full)}.guide-accordion{border-bottom:1px solid var(--color-border-primary)}.guide-accordion:last-child{border-bottom:none}.guide-accordion-trigger{display:flex;align-items:center;gap:var(--spacing-md);width:100%;padding:var(--spacing-lg) var(--spacing-xl);background:none;border:none;cursor:pointer;color:var(--color-text-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);text-align:left;transition:background var(--transition-base)}.guide-accordion-trigger:hover{background:var(--color-bg-hover)}.guide-accordion-trigger span[data-i18n],.guide-accordion-trigger .guide-accordion-title{flex:1}.guide-accordion-chevron{width:16px;height:16px;flex-shrink:0;transition:transform var(--transition-base);color:var(--color-text-tertiary)}.guide-accordion.open>.guide-accordion-trigger .guide-accordion-chevron{transform:rotate(90deg)}.guide-accordion-content{max-height:0;overflow:hidden;transition:max-height var(--transition-slow) ease-out}.guide-accordion.open>.guide-accordion-content{max-height:5000px;transition:max-height var(--transition-slow) ease-in}.guide-accordion-body{padding:0 var(--spacing-xl) var(--spacing-xl) var(--spacing-xl)}.guide-step-number{width:26px;height:26px;border-radius:var(--radius-full);background:var(--color-brand-primary);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);flex-shrink:0}.guide-steps{list-style:none;padding:0;margin:0 0 var(--spacing-lg) 0;counter-reset:guide-step}.guide-steps li{counter-increment:guide-step;display:flex;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-sm) 0;color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.6}.guide-steps li:before{content:counter(guide-step);width:22px;height:22px;border-radius:var(--radius-full);background:var(--color-bg-tertiary);color:var(--color-text-primary);display:inline-flex;align-items:center;justify-content:center;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);flex-shrink:0;margin-top:1px}.guide-tip-box,.guide-warning-box{display:flex;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-md);font-size:var(--font-size-sm);line-height:1.5;margin-top:var(--spacing-md)}.guide-tip-box{background:#3b82f614;border-left:3px solid #3b82f6;color:var(--color-text-secondary)}.guide-tip-box svg{color:#3b82f6;flex-shrink:0;margin-top:1px}.guide-warning-box{background:#f9731614;border-left:3px solid var(--color-brand-primary);color:var(--color-text-secondary)}.guide-warning-box svg{color:var(--color-brand-primary);flex-shrink:0;margin-top:1px}.guide-section-intro{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.7;padding:var(--spacing-lg) var(--spacing-xl)}.guide-section-intro strong{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.guide-kbd{display:inline-block;padding:2px 8px;background:var(--color-bg-tertiary);border:1px solid var(--color-border-primary);border-radius:var(--radius-sm);font-family:Courier New,monospace;font-size:var(--font-size-xs);color:var(--color-text-primary);line-height:1.6}.guide-controls{display:flex;justify-content:flex-end;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.guide-controls button{background:none;border:1px solid var(--color-border-primary);border-radius:var(--radius-md);padding:var(--spacing-xs) var(--spacing-md);color:var(--color-text-secondary);font-size:var(--font-size-xs);cursor:pointer;transition:all var(--transition-base)}.guide-controls button:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.guide-tabs .search-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-full);background:var(--color-brand-primary);color:#fff;font-size:10px;font-weight:var(--font-weight-semibold);margin-left:var(--spacing-xs)}.guide-no-results{text-align:center;padding:var(--spacing-3xl);color:var(--color-text-tertiary);font-size:var(--font-size-sm);display:none}.guide-features{list-style:none;padding:0;margin:0 0 var(--spacing-md) 0}.guide-features li{padding:var(--spacing-xs) 0;color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.5;padding-left:var(--spacing-lg);position:relative}.guide-features li:before{content:"\2022";position:absolute;left:var(--spacing-xs);color:var(--color-brand-primary);font-weight:700}@media (max-width: 768px){.guide-tabs{gap:var(--spacing-xs)!important}.guide-accordion-trigger{padding:var(--spacing-md);font-size:var(--font-size-sm)}.guide-accordion-body{padding:0 var(--spacing-md) var(--spacing-md) var(--spacing-md)}.guide-section-intro{padding:var(--spacing-md)}}
