:root{color-scheme:light;--color-primary-50: #f0f9f8;--color-primary-100: #d5f0ed;--color-primary-200: #aee1da;--color-primary-300: #7ac9c0;--color-primary-400: #4dada3;--color-primary-500: #2a9287;--color-primary-600: #0d5f63;--color-primary-700: #0b4d51;--color-primary-800: #0a3c40;--color-primary-900: #072b2f;--color-primary-950: #041a1e;--color-accent-50: #fef9ee;--color-accent-100: #fdf0d5;--color-accent-200: #fae0a8;--color-accent-300: #f6c96a;--color-accent-400: #f2b23d;--color-accent-500: #e89a1a;--color-accent-600: #c97c10;--color-accent-700: #a46212;--color-accent-800: #824f16;--color-accent-900: #6a4118;--color-neutral-0: #ffffff;--color-neutral-50: #faf8f5;--color-neutral-100: #f3efe8;--color-neutral-200: #e8e2d8;--color-neutral-300: #d4cdc0;--color-neutral-400: #b0a99c;--color-neutral-500: #8c8578;--color-neutral-600: #6b655b;--color-neutral-700: #4a4540;--color-neutral-800: #2d2a27;--color-neutral-900: #1a1816;--color-neutral-950: #0f0e0c;--color-success-100: #e6f7ed;--color-success-500: #1f6e43;--color-success-700: #14522f;--color-warning-100: #fef7e6;--color-warning-500: #b85c10;--color-warning-700: #7a3c08;--color-danger-100: #fdecea;--color-danger-500: #b4412f;--color-danger-700: #8b2a1d;--color-info-100: #e8f4fc;--color-info-500: #2e6a99;--color-info-700: #1e4a6e;--surface-page: var(--color-neutral-50);--surface-card: var(--color-neutral-0);--surface-card-hover: var(--color-neutral-50);--surface-overlay: rgba(26, 24, 22, .6);--surface-code: var(--color-neutral-100);--text-primary: var(--color-neutral-900);--text-secondary: var(--color-neutral-600);--text-tertiary: var(--color-neutral-500);--text-inverse: var(--color-neutral-0);--text-link: var(--color-primary-600);--border-default: var(--color-neutral-200);--border-strong: var(--color-neutral-300);--border-focus: var(--color-primary-400);--border-success: var(--color-success-500);--border-warning: var(--color-warning-500);--border-danger: var(--color-danger-500);--font-sans: "Inter", "SF Pro Text", "PingFang SC", "Microsoft YaHei UI", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "Cascadia Code", "SF Mono", Consolas, "Courier New", monospace;--font-display: "Inter Display", "SF Pro Display", var(--font-sans);--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--leading-tight: 1.2;--leading-normal: 1.5;--leading-relaxed: 1.65;--weight-normal: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--space-unit: .25rem;--space-0: 0;--space-1: calc(var(--space-unit) * 1);--space-2: calc(var(--space-unit) * 2);--space-3: calc(var(--space-unit) * 3);--space-4: calc(var(--space-unit) * 4);--space-5: calc(var(--space-unit) * 5);--space-6: calc(var(--space-unit) * 6);--space-8: calc(var(--space-unit) * 8);--space-10: calc(var(--space-unit) * 10);--space-12: calc(var(--space-unit) * 12);--space-16: calc(var(--space-unit) * 16);--space-20: calc(var(--space-unit) * 20);--shadow-xs: 0 1px 2px rgba(26, 24, 22, .06);--shadow-sm: 0 2px 8px rgba(26, 24, 22, .08);--shadow-md: 0 8px 24px rgba(26, 24, 22, .1);--shadow-lg: 0 16px 48px rgba(26, 24, 22, .14);--shadow-focus: 0 0 0 3px var(--color-primary-200);--shadow-error: 0 0 0 3px var(--color-danger-100);--copy-flash-bg: var(--color-primary-100);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--transition-fast: .15s ease;--transition-normal: .2s ease;--transition-slow: .3s ease;--transition-expand: .35s cubic-bezier(.16, 1, .3, 1);--bg: var(--surface-page);--panel: var(--surface-card);--line: var(--border-default);--ink: var(--text-primary);--muted: var(--text-secondary);--accent: var(--color-primary-600);--danger: var(--color-danger-500);--ok: var(--color-success-500)}@media(prefers-color-scheme:dark){:root:not([data-theme]){color-scheme:dark;--surface-page: var(--color-neutral-950);--surface-card: var(--color-neutral-900);--surface-card-hover: var(--color-neutral-800);--surface-code: var(--color-neutral-800);--text-primary: var(--color-neutral-100);--text-secondary: var(--color-neutral-400);--text-tertiary: var(--color-neutral-500);--text-link: var(--color-primary-300);--border-default: var(--color-neutral-700);--border-strong: var(--color-neutral-600);--border-focus: var(--color-primary-500);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .3);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .4);--shadow-md: 0 8px 24px rgba(0, 0, 0, .45);--shadow-lg: 0 16px 48px rgba(0, 0, 0, .5);--shadow-focus: 0 0 0 3px rgba(77, 173, 163, .32);--shadow-error: 0 0 0 3px rgba(180, 65, 47, .28);--copy-flash-bg: rgba(42, 146, 135, .28);--bg: var(--surface-page);--panel: var(--surface-card);--line: var(--border-default);--ink: var(--text-primary);--muted: var(--text-secondary);--accent: var(--color-primary-300);--danger: var(--color-danger-500);--ok: var(--color-success-500)}}[data-theme=dark]{color-scheme:dark;--surface-page: var(--color-neutral-950);--surface-card: var(--color-neutral-900);--surface-card-hover: var(--color-neutral-800);--surface-code: var(--color-neutral-800);--text-primary: var(--color-neutral-100);--text-secondary: var(--color-neutral-400);--text-tertiary: var(--color-neutral-500);--text-link: var(--color-primary-300);--border-default: var(--color-neutral-700);--border-strong: var(--color-neutral-600);--border-focus: var(--color-primary-500);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .3);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .4);--shadow-md: 0 8px 24px rgba(0, 0, 0, .45);--shadow-lg: 0 16px 48px rgba(0, 0, 0, .5);--shadow-focus: 0 0 0 3px rgba(77, 173, 163, .32);--shadow-error: 0 0 0 3px rgba(180, 65, 47, .28);--copy-flash-bg: rgba(42, 146, 135, .28);--bg: var(--surface-page);--panel: var(--surface-card);--line: var(--border-default);--ink: var(--text-primary);--muted: var(--text-secondary);--accent: var(--color-primary-300);--danger: var(--color-danger-500);--ok: var(--color-success-500)}*{box-sizing:border-box}body{margin:0;color:var(--ink);font-family:var(--font-sans);font-size:var(--text-base);background:var(--surface-page)}button,input,select,textarea{font:inherit}button,.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid transparent;border-radius:var(--radius-md);padding:8px 16px;cursor:pointer;color:var(--text-inverse);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:1.4;background:var(--color-primary-600);box-shadow:var(--shadow-xs);text-decoration:none;-webkit-user-select:none;user-select:none;white-space:nowrap;transition:background var(--transition-normal),border-color var(--transition-normal),box-shadow var(--transition-normal),color var(--transition-normal),transform var(--transition-normal)}button:hover,.btn:hover{background:var(--color-primary-700);box-shadow:var(--shadow-sm);transform:translateY(-1px)}button:active,.btn:active{box-shadow:var(--shadow-xs);transform:translateY(0)}button.secondary,.btn-secondary{color:var(--color-primary-700);border-color:var(--color-primary-200);background:var(--color-primary-50)}[data-theme=dark] button.secondary,[data-theme=dark] .btn-secondary{color:var(--color-primary-200);border-color:var(--color-primary-700);background:var(--color-primary-900)}button.secondary:hover,.btn-secondary:hover{background:var(--color-primary-100)}[data-theme=dark] button.secondary:hover,[data-theme=dark] .btn-secondary:hover{background:var(--color-primary-800)}button.danger,.btn-danger{color:var(--text-inverse);background:var(--color-danger-500)}button.danger:hover,.btn-danger:hover{background:var(--color-danger-700)}.btn-primary{color:var(--text-inverse);background:var(--color-primary-600)}.btn-primary:hover{background:var(--color-primary-700)}.btn-ghost{color:var(--text-secondary);background:transparent;box-shadow:none}.btn-ghost:hover{color:var(--text-primary);background:var(--surface-card-hover);box-shadow:none;transform:none}.btn-outline{color:var(--color-primary-600);border-color:var(--color-primary-300);background:transparent;box-shadow:none}.btn-outline:hover{color:var(--color-primary-700);background:var(--color-primary-50)}.btn-ghost-danger{color:var(--text-secondary);background:transparent;box-shadow:none}.btn-ghost-danger:hover{color:var(--color-danger-700);background:var(--color-danger-100);box-shadow:none;transform:none}.btn-xs{gap:4px;padding:4px 10px;border-radius:var(--radius-sm);font-size:var(--text-xs)}.btn-sm{padding:6px 12px;border-radius:var(--radius-sm);font-size:.8125rem}.btn-block{width:100%}button:disabled,.btn:disabled{cursor:not-allowed;opacity:.45;box-shadow:none;transform:none}input,select,textarea,.form-input,.form-select,.form-textarea{width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--border-default);color:var(--text-primary);background:var(--surface-card);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}textarea,.form-textarea{min-height:120px;font-family:var(--font-mono);font-size:var(--text-sm);line-height:1.6;resize:vertical;-moz-tab-size:2;tab-size:2}input[type=number]{max-width:120px}input:hover,select:hover,textarea:hover,.form-input:hover,.form-select:hover,.form-textarea:hover{border-color:var(--border-strong)}button:focus-visible,.btn:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.form-input:focus,.form-select:focus,.form-textarea:focus,summary:focus-visible{outline:none;border-color:var(--border-focus);box-shadow:var(--shadow-focus)}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true],.form-input[aria-invalid=true],.form-select[aria-invalid=true],.form-textarea[aria-invalid=true]{border-color:var(--danger);box-shadow:var(--shadow-error)}.form-input:disabled,.form-select:disabled,.form-textarea:disabled{cursor:not-allowed;opacity:.55;background:var(--color-neutral-100)}[data-theme=dark] .form-input:disabled,[data-theme=dark] .form-select:disabled,[data-theme=dark] .form-textarea:disabled{background:var(--color-neutral-800)}.form-input[readonly],.form-textarea[readonly]{cursor:default;background:var(--color-neutral-50)}.form-input-sm{padding:6px 10px;font-size:.8125rem}code,pre{font-family:var(--font-mono)}h1,h2,h3{margin:0;font-family:var(--font-display);font-weight:var(--weight-bold);line-height:var(--leading-tight)}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-2xl);font-weight:var(--weight-semibold)}h3{font-size:var(--text-lg);font-weight:var(--weight-semibold);line-height:var(--leading-normal)}.layout{max-width:88rem;margin:0 auto;padding:var(--space-6) var(--space-4) var(--space-16);display:grid;gap:var(--space-4);grid-template-areas:"header" "dashboard" "management" "tools" "diagnostics";grid-template-columns:minmax(0,1fr)}.layout.narrow{max-width:720px}.login-layout{max-width:1040px}.app-header,.hero,.panel{padding:var(--space-7, 1.75rem);border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--border-default) 70%,transparent);background:var(--panel);box-shadow:var(--shadow-xs);animation:fade-in-up .3s ease both;transition:border-color var(--transition-normal),box-shadow var(--transition-normal),transform var(--transition-normal)}.panel:hover,.hero:hover,.app-header:hover{box-shadow:var(--shadow-md)}.app-header{grid-area:header;display:grid;grid-template-columns:minmax(12rem,.56fr) minmax(24rem,1.6fr) auto;align-items:start;gap:var(--space-4);border-left:4px solid var(--color-primary-500)}.header-info{display:grid;gap:var(--space-2);min-width:0}.header-ident{font-size:var(--text-xl);overflow-wrap:anywhere}.header-meta,.btn-group{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.header-actions{justify-content:flex-end}.header-subscription{display:grid;grid-template-columns:minmax(0,1fr) minmax(9rem,.28fr);gap:var(--space-3);align-items:end;min-width:0}.header-subscription .input-with-button{grid-template-columns:minmax(0,1fr) auto auto}.header-subscription #copy-subscription{padding-inline:var(--space-5)}.header-subscription .status{grid-column:1 / -1;margin:0}.badge{display:inline-flex;align-items:center;min-height:1.5rem;padding:0 var(--space-2);border:1px solid var(--border-default);border-radius:var(--radius-full);color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--weight-medium);background:var(--surface-card-hover)}.badge-path{color:var(--color-primary-700);background:var(--color-primary-50);border-color:var(--color-primary-200)}.badge-colo,.badge-kv{color:var(--color-accent-800);background:var(--color-accent-100);border-color:var(--color-accent-200)}[data-theme=dark] .badge-path{color:var(--color-primary-200);background:var(--color-primary-900);border-color:var(--color-primary-700)}[data-theme=dark] .badge-colo,[data-theme=dark] .badge-kv{color:var(--color-accent-200);background:var(--color-accent-900);border-color:var(--color-accent-700)}.dashboard-zone{grid-area:dashboard;display:grid;gap:var(--space-4)}.runtime-panel .panel-head{margin-bottom:var(--space-3)}.management-zone{grid-area:management;display:grid;align-items:start;gap:var(--space-4)}.management-zone>.panel,.management-zone>#preferred-root{align-self:start}.tools-zone{grid-area:tools;min-width:0}.diagnostics-zone{grid-area:diagnostics;min-width:0}.diagnostics-panel{padding-block:var(--space-5)}.hero{display:grid;grid-template-columns:minmax(0,1fr) auto;justify-content:space-between;gap:var(--space-6);align-items:start;border-left:4px solid var(--color-primary-500)}.hero-top{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-2)}.nav-meta{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.theme-toggle{min-height:2rem;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full)}.login-panel{display:grid;grid-template-columns:minmax(240px,.95fr) minmax(420px,1.35fr);gap:var(--space-8);align-items:start;border-left:4px solid var(--color-primary-500)}.login-copy{min-width:0}.login-copy h1{margin:0 0 var(--space-3);font-size:var(--text-4xl);line-height:var(--leading-tight);white-space:nowrap}.login-copy .sub{margin:0;max-width:28rem;line-height:var(--leading-relaxed)}.login-form-wrap,.login-form{min-width:0}.login-form{gap:var(--space-4)}.login-form input{min-width:0}.login-status{margin:calc(var(--space-1) * -1) 0 var(--space-1)}.login-toggle{width:100%;justify-content:flex-start}.login-toggle span,.login-submit{white-space:nowrap}.login-submit{justify-self:start;min-width:160px}.eyebrow{margin:0 0 var(--space-2);color:var(--accent);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase}.sub,.status,small{color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-normal)}.muted{color:var(--muted)}.status.ok{color:var(--ok)}.status.error{color:var(--danger)}.status{display:inline-flex;align-items:center;gap:var(--space-1)}.status:before{width:6px;height:6px;border-radius:50%;background:var(--color-info-500);content:"";flex:0 0 auto}.status.ok:before{background:var(--color-success-500)}.status.error:before{background:var(--color-danger-500)}.status.warning:before{background:var(--color-warning-500)}.actions{display:flex;gap:var(--space-3);flex-wrap:wrap;align-items:center}.form-grid{display:grid;gap:var(--space-4);grid-template-columns:1fr}.form-grid-2,.form-grid-3{grid-template-columns:1fr}.form-field{display:flex;flex-direction:column;gap:6px;min-width:0}.form-field-wide{grid-column:1 / -1}.form-label{display:flex;align-items:center;gap:6px;color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--weight-medium)}.form-hint{color:var(--text-tertiary);font-size:.8125rem;line-height:var(--leading-normal)}.form-actions{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border-default)}.config-section-grid{display:grid;gap:var(--space-4);grid-template-columns:1fr}.config-section{display:grid;gap:var(--space-3);min-width:0;margin:0;padding:var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card-hover)}.config-section legend{padding:0 var(--space-1);color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.config-section-fields{display:grid;gap:var(--space-3);grid-template-columns:minmax(0,1fr)}.compact-textarea{min-height:8rem}.inline-form{display:flex;gap:var(--space-4);align-items:flex-end;flex-wrap:wrap}.inline-form .form-field{min-width:180px}.subscription-url-field{flex:2 1 24rem}.input-with-button{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:6px}.input-with-select{display:grid;grid-template-columns:minmax(0,1fr) minmax(9rem,auto);gap:var(--space-2);align-items:start}.input-with-select .form-select{max-width:14rem}.flag-grid{grid-column:1 / -1;display:flex;gap:var(--space-3);flex-wrap:wrap}.toggle{display:flex;gap:var(--space-2);align-items:center;padding:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card-hover)}.toggle input{width:auto}.panel-head{display:flex;gap:var(--space-3);justify-content:space-between;align-items:center}.subscription-target{min-width:0}.subscription-target span{font-size:var(--text-xs);color:var(--muted);letter-spacing:.02em}.subscription-target select{min-width:0}.subscription-url{display:block;min-height:2.5rem;max-height:5rem;padding:8px 12px;border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-primary);background:var(--surface-code);overflow:auto;overflow-wrap:anywhere;word-break:break-all;transition:background var(--transition-fast)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.target-segments{display:inline-flex;width:100%;padding:3px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card-hover)}.target-segment{flex:1 1 0;min-width:max-content;padding:5px 8px;border:0;border-radius:var(--radius-sm);color:var(--text-secondary);background:transparent;box-shadow:none;font-size:var(--text-xs)}.target-segment:hover{color:var(--text-primary);background:var(--surface-card);box-shadow:none;transform:none}.target-segment.active{color:var(--color-primary-700);background:var(--surface-card);box-shadow:var(--shadow-xs)}[data-theme=dark] .target-segment.active{color:var(--color-primary-200)}.two-up{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:var(--space-3)}.stat-card{display:grid;min-height:5rem;align-content:space-between;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card-hover);min-width:0}.stat-label{color:var(--text-tertiary);font-size:var(--text-xs);font-weight:var(--weight-medium)}.stat-value{min-width:0;color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:var(--leading-normal);overflow-wrap:anywhere}.stat-badge{display:inline-flex;width:fit-content;align-items:center;gap:var(--space-1)}.stat-badge:before{width:.5rem;height:.5rem;border-radius:var(--radius-full);background:var(--color-warning-500);content:""}.stat-badge.ok:before{background:var(--color-success-500)}.stat-tags{display:flex;flex-wrap:wrap;gap:var(--space-1)}.stat-tag{display:inline-flex;align-items:center;min-height:1.5rem;padding:0 var(--space-2);border:1px solid var(--border-default);border-radius:var(--radius-full);color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--weight-medium);background:var(--surface-card);white-space:nowrap}.proxy-flow{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:var(--space-3);margin-top:var(--space-3)}.proxy-flow-step{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon label" "icon detail";align-items:start;gap:2px var(--space-2);min-height:5rem;padding:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card-hover);overflow-wrap:anywhere}.proxy-flow-step:after{position:absolute;top:50%;right:calc(var(--space-3) * -1);width:var(--space-3);height:1px;background:var(--border-strong);content:""}.proxy-flow-step:last-child:after{display:none}.proxy-flow-icon{grid-area:icon;display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:var(--radius-full);color:var(--text-inverse);font-size:var(--text-xs);font-weight:var(--weight-bold);background:var(--color-success-500)}.proxy-flow-step.warning .proxy-flow-icon{background:var(--color-warning-500)}.proxy-flow-step.neutral .proxy-flow-icon{background:var(--color-neutral-500)}.proxy-flow-step.error .proxy-flow-icon{background:var(--color-danger-500)}.proxy-flow-label{grid-area:label;color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.proxy-flow-detail{grid-area:detail;color:var(--text-tertiary);font-size:var(--text-xs);line-height:var(--leading-normal)}.table-wrap{border:1px solid var(--border-default);border-radius:var(--radius-md);overflow:auto}table{width:100%;border-collapse:collapse}th,td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-default);text-align:left}th{color:var(--text-secondary);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:uppercase;background:var(--color-neutral-100);border-bottom:2px solid var(--border-strong)}[data-theme=dark] th{background:var(--color-neutral-800)}td{font-size:var(--text-sm)}tr:last-child td{border-bottom:none}tr:hover td{background:var(--surface-card-hover)}td button{min-height:2rem;padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);white-space:nowrap}pre{margin:0;padding:var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--text-sm);line-height:var(--leading-relaxed);background:var(--surface-code);overflow:auto}details{display:grid;gap:var(--space-3)}summary{cursor:pointer;color:var(--text-link);font-weight:var(--weight-semibold)}.config-panel-body{margin-top:var(--space-4)}.diagnostic-log{margin-top:var(--space-4);padding:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card-hover)}.config-preview{margin-top:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md);overflow:hidden}.config-preview .toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:6px 12px;border-bottom:1px solid var(--border-default);background:var(--color-neutral-50)}[data-theme=dark] .config-preview .toolbar{background:var(--color-neutral-800)}.config-preview textarea{min-height:260px;border:0;border-radius:0}.config-preview .json-editor{height:clamp(260px,36vh,460px)}.json-editor-readonly{background:var(--surface-code)}.advanced-config{padding:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card-hover)}.advanced-config[open]{background:var(--surface-card)}.advanced-config .config-editor{margin-top:var(--space-3)}.diagnostic-log[open]{background:var(--surface-card)}.tab-bar{display:flex;gap:var(--space-1);border-bottom:2px solid var(--border-default);margin-bottom:var(--space-4)}.tab{margin-bottom:-2px;padding:var(--space-2) var(--space-4);border:0;border-bottom:2px solid transparent;border-radius:0;color:var(--text-secondary);background:transparent;box-shadow:none;font-weight:var(--weight-medium)}.tab:hover{color:var(--text-primary);background:transparent;box-shadow:none;transform:none}.tab.active{color:var(--color-primary-600);border-bottom-color:var(--color-primary-600)}.tab-content.hidden,.hidden{display:none!important}.panel-locked{text-align:center;padding:var(--space-12) var(--space-6);border:2px dashed var(--border-strong);background:var(--surface-card)}.locked-icon{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;margin-bottom:var(--space-3);border-radius:var(--radius-full);color:var(--color-warning-700);font-size:var(--text-xl);font-weight:var(--weight-bold);background:var(--color-warning-100)}.config-editor{border:1px solid var(--border-default);border-radius:var(--radius-md);overflow:hidden}.config-editor .toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:6px 12px;background:var(--color-neutral-50);border-bottom:1px solid var(--border-default)}[data-theme=dark] .config-editor .toolbar{background:var(--color-neutral-800)}.config-editor textarea{min-height:300px;border:0;border-radius:0}.config-editor textarea:focus{box-shadow:none}.json-editor{min-height:300px;height:clamp(300px,44vh,560px)}.json-editor-source{position:absolute;width:1px;height:1px;min-height:0!important;padding:0;border:0;opacity:0;pointer-events:none}.preferred-workflow{display:grid;gap:var(--space-4)}.preferred-bulk-actions{margin-top:var(--space-3)}.latency-drawer-panel{padding:var(--space-4) var(--space-5)}.latency-drawer{display:block}.latency-drawer summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);color:var(--text-primary)}.latency-drawer-body{display:grid;gap:var(--space-3);margin-top:var(--space-4)}.source-tag{display:inline-flex;align-items:center;margin-left:var(--space-1);padding:0 var(--space-2);border-radius:var(--radius-full);color:var(--color-accent-800);font-size:var(--text-xs);font-weight:var(--weight-medium);background:var(--color-accent-100)}[data-theme=dark] .source-tag{color:var(--color-accent-200);background:var(--color-accent-900)}.copy-flash{animation:copy-flash .6s ease-out}@keyframes fade-in-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes copy-flash{0%{background:var(--copy-flash-bg)}to{background:var(--surface-code)}}@media(min-width:640px){.form-grid-2{grid-template-columns:1fr 1fr;align-items:start}.config-section-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:768px){.form-grid-3{grid-template-columns:minmax(0,1fr) 120px minmax(0,1fr);align-items:start}}@media(min-width:900px){.layout:not(.login-layout){grid-template-areas:"header header" "dashboard dashboard" "management management" "tools tools" "diagnostics diagnostics";grid-template-columns:1fr 1fr}.dashboard-zone{grid-template-columns:minmax(0,1fr);align-items:start}.management-zone>.panel-locked{grid-column:1 / -1}}@media(min-width:1280px){.layout:not(.login-layout){max-width:88rem;grid-template-areas:"header header header" "dashboard dashboard dashboard" "management management management" "tools tools tools" "diagnostics diagnostics diagnostics";grid-template-columns:repeat(3,minmax(0,1fr))}.config-editor textarea,.config-editor .json-editor{min-height:420px}.config-section-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}@media(max-width:900px){.hero,.app-header,.panel-head,.hero-top,.two-up{grid-template-columns:1fr;display:grid}.input-with-button,.input-with-select,.app-header{grid-template-columns:1fr}.header-actions{justify-content:flex-start}.header-subscription{grid-template-columns:1fr}.login-panel{grid-template-columns:1fr;gap:var(--space-5)}.login-copy h1{white-space:normal}.login-submit{width:100%;justify-self:stretch}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;scroll-behavior:auto!important;transition-duration:1ms!important}}@media(max-width:560px){.login-toggle span{white-space:normal}}
