@import "https://fonts.googleapis.com/css2?family=Geist:wght@400;500;600;700&family=Geist+Mono:wght@400;500&family=JetBrains+Mono:wght@400;500&family=IBM+Plex+Mono:wght@400;500&display=swap";:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--brand-50:#eef1ff;--brand-100:#e0e5ff;--brand-200:#c6cdff;--brand-300:#a4acff;--brand-400:#8183ff;--brand-500:#6a62f5;--brand-600:#5b4ee3;--brand-700:#4a3cc0;--brand-800:#3c329b;--brand-900:#2f2978;--brand-950:#1b174a;--accent-400:#b78bff;--accent-500:#9a66ff;--accent-600:#8247ef;--n-0:#fff;--n-25:#fafbfc;--n-50:#f5f6f8;--n-100:#eceef2;--n-200:#dfe2e8;--n-300:#c9ced6;--n-400:#9aa1ad;--n-500:#6b7280;--n-600:#4b5260;--n-700:#363b47;--n-800:#22252e;--n-900:#14161c;--n-950:#0a0b10;--bg-app:#030507;--bg-surface:#080d11;--bg-subtle:#11171c;--bg-muted:#11171c;--bg-input:#030507;--border-subtle:#1b2025;--border-default:#1b2025;--border-strong:#292e34;--border-input:#1b2025;--fg-default:#e8ebef;--fg-muted:#646a70;--fg-subtle:#4e5358;--fg-on-brand:#fff;--fg-brand:var(--brand-400);--bg-selected:#6a62f529;--status-source-bg:#2f6bef26;--status-source-border:#2f6bef73;--status-source-fg:#9bbcff;--status-source-solid:#2f6bef;--status-target-bg:#7c3aed2e;--status-target-border:#7c3aed80;--status-target-fg:#c2a9ff;--status-target-solid:#7c3aed;--status-modified-bg:#d977062e;--status-modified-border:#d9770680;--status-modified-fg:#f3c969;--status-modified-solid:#d97706;--status-identical-bg:#10a23d2e;--status-identical-border:#10a23d80;--status-identical-fg:#7ed39a;--status-identical-solid:#10a23d;--status-conflict-bg:#dc26262e;--status-conflict-border:#dc262680;--status-conflict-fg:#ffa3a3;--status-conflict-solid:#dc2626;--status-error-fg:var(--status-conflict-fg);--diff-added-bg:#10a23d24;--diff-added-fg:#9ce4b3;--diff-added-gutter:#10a23d;--diff-removed-bg:#dc262624;--diff-removed-fg:#ffa8a8;--diff-removed-gutter:#dc2626;--font-sans:"Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--font-mono:"JetBrains Mono", "IBM Plex Mono", "Geist Mono", ui-monospace, "SF Mono", Menlo, Monaco, Consolas, monospace;--fs-xs:11px;--fs-sm:12px;--fs-base:13px;--fs-md:14px;--fs-lg:16px;--fs-xl:18px;--fs-2xl:22px;--fs-3xl:28px;--fs-4xl:36px;--lh-tight:1.15;--lh-snug:1.35;--lh-normal:1.5;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:48px;--s-16:64px;--r-sm:4px;--r-md:6px;--r-lg:8px;--r-xl:12px;--r-2xl:16px;--r-full:9999px;--shadow-xs:0 1px 2px #0000004d;--shadow-sm:0 1px 3px #00000059, 0 1px 2px #00000040;--shadow-md:0 4px 12px #00000073, 0 2px 4px #0000004d;--shadow-lg:0 12px 32px #0000008c, 0 4px 8px #00000059;--shadow-focus:0 0 0 3px #6a62f540;--ease-out:cubic-bezier(.16,1,.3,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--dur-fast:.12s;--dur-base:.18s;--dur-slow:.28s}@supports (color:color(display-p3 0 0 0)){:root{--bg-app:color(display-p3 .0131634 .0177791 .0248731);--bg-surface:color(display-p3 .0361293 .0491018 .0657419);--bg-subtle:color(display-p3 .0718152 .0880242 .108696);--bg-muted:color(display-p3 .0718152 .0880242 .108696);--bg-input:color(display-p3 .0131634 .0177791 .0248731);--border-subtle:color(display-p3 .109551 .124085 .142594);--border-default:color(display-p3 .109551 .124085 .142594);--border-strong:color(display-p3 .165913 .181281 .200838);--border-input:color(display-p3 .109551 .124085 .142594);--fg-default:color(display-p3 .912769 .923004 .936003);--fg-muted:color(display-p3 .395711 .413352 .435775);--fg-subtle:color(display-p3 .31096 .32506 .342981)}}@supports (color:lab(0% 0 0)){:root{--bg-app:lab(1.1982% -.201538 -.890785);--bg-surface:lab(3.35109% -.590004 -2.66882);--bg-subtle:lab(7.20331% -1.17743 -4.83751);--bg-muted:lab(7.20331% -1.17743 -4.83751);--bg-input:lab(1.1982% -.201538 -.890785);--border-subtle:lab(11.8226% -1.16985 -4.2166);--border-default:lab(11.8226% -1.16985 -4.2166);--border-strong:lab(18.7845% -1.20595 -4.23224);--border-input:lab(11.8226% -1.16985 -4.2166);--fg-default:lab(93.0353% -.66188 -2.14599);--fg-muted:lab(44.3076% -1.266 -4.26085);--fg-subtle:lab(35.0298% -1.05605 -3.5512)}}.content-light{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-app:#f6f9fb;--bg-surface:#eff2f6;--bg-subtle:#e4e8ed;--bg-muted:#e4e8ed;--bg-input:#f6f9fb;--border-subtle:#caced3;--border-default:#b3b8be;--border-strong:#94999e;--border-input:#b3b8be;--fg-default:#040608;--fg-muted:#51565b;--fg-subtle:#6e7276;--fg-brand:var(--brand-600);--bg-selected:var(--brand-50);--status-source-bg:#e6f0ff;--status-source-border:#9bbcff;--status-source-fg:#1e4cb8;--status-target-bg:#f0e9ff;--status-target-border:#c2a9ff;--status-target-fg:#5a2bb0;--status-modified-bg:#fff4d6;--status-modified-border:#f3c969;--status-modified-fg:#7a4b05;--status-identical-bg:#dcf5e5;--status-identical-border:#7ed39a;--status-identical-fg:#0f5d2f;--status-conflict-bg:#ffe4e4;--status-conflict-border:#ffa3a3;--status-conflict-fg:#9f1818;--diff-added-bg:#e3f5e8;--diff-added-fg:#0d5a2a;--diff-removed-bg:#fde8e8;--diff-removed-fg:#8a1313;--shadow-xs:0 1px 2px #11131e0a;--shadow-sm:0 1px 3px #11131e0f, 0 1px 2px #11131e0a;--shadow-md:0 4px 12px #11131e12, 0 2px 4px #11131e0a;--shadow-lg:0 12px 32px #11131e1a, 0 4px 8px #11131e0d}@supports (color:color(display-p3 0 0 0)){.content-light{--bg-app:color(display-p3 .967831 .974727 .983484);--bg-surface:color(display-p3 .938763 .949052 .962119);--bg-subtle:color(display-p3 .896916 .910526 .92781);--bg-muted:color(display-p3 .896916 .910526 .92781);--bg-input:color(display-p3 .967831 .974727 .983484);--border-subtle:color(display-p3 .794705 .808011 .824911);--border-default:color(display-p3 .704443 .720718 .741394);--border-strong:color(display-p3 .583019 .598745 .618724);--border-input:color(display-p3 .704443 .720718 .741394);--fg-default:color(display-p3 .0175114 .0230361 .0313937);--fg-muted:color(display-p3 .321666 .335846 .353867);--fg-subtle:color(display-p3 .434498 .446429 .461587)}}@supports (color:lab(0% 0 0)){.content-light{--bg-app:lab(97.677% -.443965 -1.43216);--bg-surface:lab(95.3554% -.662148 -2.14612);--bg-subtle:lab(91.8735% -.877559 -2.85842);--bg-muted:lab(91.8735% -.877559 -2.85842);--bg-input:lab(97.677% -.443965 -1.43216);--border-subtle:lab(82.5934% -.875711 -2.85739);--border-default:lab(74.4713% -1.08472 -3.56634);--border-strong:lab(62.871% -1.07926 -3.5634);--border-input:lab(74.4713% -1.08472 -3.56634);--fg-default:lab(1.5563% -.245102 -1.05201);--fg-muted:lab(36.1898% -1.05752 -3.55195);--fg-subtle:lab(47.7928% -.86388 -2.8509)}}*,:before,:after{box-sizing:border-box}html,body{height:100%;margin:0;padding:0}body{font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg-app);color:var(--fg-default)}#root{height:100%}button{cursor:pointer;font-family:inherit}a{color:inherit;text-decoration:none}input,select,textarea{font-family:inherit}*{transition-property:background-color,border-color,color,box-shadow;transition-duration:var(--dur-fast);transition-timing-function:var(--ease-out)}.app-shell{grid-template-columns:220px 1fr;height:100vh;display:grid;overflow:hidden}.sidebar{background:#0d0e18;border-right:1px solid #ffffff0f;flex-direction:column;height:100vh;display:flex;overflow:hidden}.sidebar-brand{padding:var(--s-4) var(--s-3) var(--s-3);border-bottom:1px solid #ffffff12;flex-shrink:0}.brand-mark{align-items:center;gap:var(--s-2);display:inline-flex}.brand-icon{border-radius:var(--r-md);background:linear-gradient(135deg, var(--brand-500), var(--accent-600));color:#fff;letter-spacing:-.02em;flex-shrink:0;place-items:center;width:28px;height:28px;font-size:12px;font-weight:700;display:grid;box-shadow:0 2px 6px #6a62f566,inset 0 -1px #0003}.brand-name{font-weight:var(--fw-semibold);font-size:var(--fs-md);color:#fff;letter-spacing:-.01em}.brand-sub{font-size:var(--fs-xs);color:#ffffff59;font-family:var(--font-mono);margin-top:1px;display:block}.sidebar-nav{padding:var(--s-2) var(--s-2);scrollbar-width:none;flex:1;overflow:hidden auto}.sidebar-nav::-webkit-scrollbar{display:none}.nav-group-title{font-size:10px;font-weight:var(--fw-medium);color:#ffffff40;text-transform:uppercase;letter-spacing:.1em;padding:var(--s-4) var(--s-2) var(--s-1)}.nav-item{padding:7px var(--s-2);border-radius:var(--r-md);color:#ffffff80;font-size:var(--fs-sm);font-weight:var(--fw-medium);text-align:left;cursor:pointer;width:100%;transition:all var(--dur-fast);white-space:nowrap;background:0 0;border:none;align-items:center;gap:9px;display:flex;overflow:hidden}.nav-item:hover{color:#ffffffd9;background:#ffffff12}.nav-item.active{color:#fff;background:#6a62f538}.nav-item svg{opacity:.7;flex-shrink:0;width:15px;height:15px}.nav-item.active svg{opacity:1}.nav-item:hover svg{opacity:.9}.nav-badge{font-family:var(--font-mono);border-radius:var(--r-full);color:#ffffff80;background:#ffffff1a;flex-shrink:0;margin-left:auto;padding:1px 5px;font-size:10px}.nav-item.active .nav-badge{color:var(--brand-300);background:#6a62f559}.sidebar-footer{padding:var(--s-2) var(--s-3) var(--s-3);border-top:1px solid #ffffff12;flex-shrink:0}.user-row{align-items:center;gap:var(--s-2);padding:6px var(--s-1);border-radius:var(--r-md);cursor:pointer;display:flex}.user-row:hover{background:#ffffff0f}.user-avatar{background:linear-gradient(135deg, var(--brand-400), var(--accent-500));color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:24px;height:24px;font-size:10px;font-weight:700;display:grid}.user-info{flex:1;min-width:0}.user-name{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:#ffffffb3;text-overflow:ellipsis;white-space:nowrap;line-height:1.2;overflow:hidden}.user-version{color:#ffffff47;font-size:10px;font-family:var(--font-mono)}.org-picker-caret{opacity:.5;margin-left:4px;font-size:9px}.org-picker-wrap{position:relative}.org-picker-dropdown{background:var(--bg-card,#1e1e2e);border-radius:var(--r-md);z-index:100;border:1px solid #ffffff1f;position:absolute;bottom:calc(100% + 4px);left:0;right:0;overflow:hidden;box-shadow:0 4px 16px #0006}.org-picker-empty{font-size:var(--fs-xs);color:#ffffff4d;padding:8px 12px}.org-picker-item{text-align:left;width:100%;font-size:var(--fs-sm);color:#ffffffb3;cursor:pointer;background:0 0;border:none;padding:7px 12px;display:block}.org-picker-item:hover{background:#ffffff0f}.org-picker-item.active{color:var(--brand-400,#818cf8)}.main-area{background:var(--bg-app);flex-direction:column;min-width:0;display:flex;overflow:hidden}.topbar{align-items:center;gap:var(--s-3);padding:10px var(--s-6);border-bottom:1px solid var(--border-subtle);background:color-mix(in srgb, var(--bg-app) 88%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(8px);z-index:10;flex-shrink:0;display:flex;position:sticky;top:0}.topbar-crumbs{font-size:var(--fs-sm);color:var(--fg-muted);align-items:center;gap:6px;display:flex}.topbar-crumbs .sep{color:var(--fg-subtle)}.topbar-crumbs .current{color:var(--fg-default);font-weight:var(--fw-medium)}.topbar-spacer{flex:1}.topbar-actions{align-items:center;gap:var(--s-2);display:flex}.theme-toggle{border:1px solid var(--border-subtle);background:var(--bg-surface);border-radius:var(--r-full);cursor:pointer;font-size:var(--fs-xs);color:var(--fg-muted);align-items:center;gap:6px;padding:5px 10px;display:inline-flex}.theme-toggle:hover{border-color:var(--border-default);color:var(--fg-default)}.theme-toggle svg{width:13px;height:13px}.page-content{padding:var(--s-8) var(--s-10);flex:1;overflow:hidden auto}.page-header{margin-bottom:var(--s-8);justify-content:space-between;align-items:flex-start;gap:var(--s-4);flex-wrap:wrap;display:flex}.page-header-text h1{font-size:var(--fs-2xl);font-weight:var(--fw-semibold);letter-spacing:-.02em;line-height:var(--lh-tight);color:var(--fg-default);margin:0}.page-header-text .page-subtitle{color:var(--fg-muted);font-size:var(--fs-sm);margin-top:var(--s-1)}.page-header-actions{align-items:center;gap:var(--s-2);flex-shrink:0;display:flex}.card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--r-lg)}.card-pad{padding:var(--s-5)}.card-sm{padding:var(--s-4)}.card-head{padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;display:flex}.card-title{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--fg-default)}.card-subtitle{font-size:var(--fs-xs);color:var(--fg-muted);margin-top:1px}.card-actions{align-items:center;gap:var(--s-2);display:flex}.card-body{padding:var(--s-4)}.card-foot{padding:var(--s-3) var(--s-4);border-top:1px solid var(--border-subtle);background:var(--bg-subtle);border-radius:0 0 var(--r-lg) var(--r-lg)}.stats-grid{gap:var(--s-4);margin-bottom:var(--s-6);grid-template-columns:repeat(4,1fr);display:grid}@media (max-width:1100px){.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.stats-grid{grid-template-columns:1fr}}.stat-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--r-lg);padding:var(--s-4) var(--s-5);gap:var(--s-1);flex-direction:column;display:flex;position:relative;overflow:hidden}.stat-card:before{content:"";background:var(--stat-accent,var(--brand-500));border-radius:var(--r-lg) 0 0 var(--r-lg);width:3px;position:absolute;top:0;bottom:0;left:0}.stat-kicker{font-size:var(--fs-xs);color:var(--fg-muted);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:.06em}.stat-value{font-size:var(--fs-3xl);font-weight:var(--fw-semibold);letter-spacing:-.025em;line-height:var(--lh-tight);color:var(--fg-default)}.stat-sub{font-size:var(--fs-xs);color:var(--fg-muted);font-family:var(--font-mono)}.stat-card.accent-green{--stat-accent:var(--status-identical-solid)}.stat-card.accent-red{--stat-accent:var(--status-conflict-solid)}.stat-card.accent-amber{--stat-accent:var(--status-modified-solid)}.stat-card.accent-brand{--stat-accent:var(--brand-500)}.stat-card.accent-violet{--stat-accent:var(--accent-500)}.btn{font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-medium);border-radius:var(--r-md);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;border:1px solid #0000;align-items:center;gap:6px;padding:7px 13px;line-height:1;display:inline-flex}.btn:active{transform:translateY(.5px)}.btn:focus-visible{box-shadow:var(--shadow-focus);outline:none}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn svg{flex-shrink:0;width:13px;height:13px}.btn-primary{background:var(--brand-500);color:#fff;box-shadow:inset 0 -1px #0000002e,0 1px 2px #4a3cc033}.btn-primary:not(:disabled):hover{background:var(--brand-600)}.btn-secondary{background:var(--bg-surface);border-color:var(--border-default);color:var(--fg-default);box-shadow:var(--shadow-xs)}.btn-secondary:not(:disabled):hover{background:var(--bg-subtle);border-color:var(--border-strong)}.btn-ghost{color:var(--fg-muted);background:0 0}.btn-ghost:not(:disabled):hover{background:var(--bg-muted);color:var(--fg-default)}.btn-danger{background:var(--status-conflict-solid);color:#fff}.btn-danger:not(:disabled):hover{filter:brightness(.92)}.btn-sm{font-size:var(--fs-xs);padding:4px 9px}.btn-xs{border-radius:var(--r-sm);gap:4px;padding:2px 7px;font-size:11px}.btn-xs svg{width:11px;height:11px}.btn-icon{color:var(--fg-muted);background:0 0;border-color:#0000;padding:5px}.btn-icon:not(:disabled):hover{background:var(--bg-muted);color:var(--fg-default);border-color:#0000}.btn-icon svg{width:15px;height:15px}.badge{font-size:var(--fs-xs);font-weight:var(--fw-medium);border-radius:var(--r-full);white-space:nowrap;border:1px solid #0000;align-items:center;gap:5px;padding:2px 8px;line-height:1.6;display:inline-flex}.badge-dot{border-radius:50%;flex-shrink:0;width:5px;height:5px}.badge-source{background:var(--status-source-bg);color:var(--status-source-fg);border-color:var(--status-source-border)}.badge-source .badge-dot{background:var(--status-source-solid)}.badge-target{background:var(--status-target-bg);color:var(--status-target-fg);border-color:var(--status-target-border)}.badge-target .badge-dot{background:var(--status-target-solid)}.badge-modified{background:var(--status-modified-bg);color:var(--status-modified-fg);border-color:var(--status-modified-border)}.badge-modified .badge-dot{background:var(--status-modified-solid)}.badge-identical{background:var(--status-identical-bg);color:var(--status-identical-fg);border-color:var(--status-identical-border)}.badge-identical .badge-dot{background:var(--status-identical-solid)}.badge-conflict{background:var(--status-conflict-bg);color:var(--status-conflict-fg);border-color:var(--status-conflict-border)}.badge-conflict .badge-dot{background:var(--status-conflict-solid)}.badge-neutral{background:var(--bg-muted);color:var(--fg-muted);border-color:var(--border-subtle)}.badge-neutral .badge-dot{background:var(--fg-subtle)}.badge-success{background:var(--status-identical-bg);color:var(--status-identical-fg);border-color:var(--status-identical-border)}.badge-success .badge-dot{background:var(--status-identical-solid)}.badge-warning{background:var(--status-modified-bg);color:var(--status-modified-fg);border-color:var(--status-modified-border)}.badge-warning .badge-dot{background:var(--status-modified-solid)}.badge-error{background:var(--status-conflict-bg);color:var(--status-conflict-fg);border-color:var(--status-conflict-border)}.badge-error .badge-dot{background:var(--status-conflict-solid)}.input-field{flex-direction:column;gap:5px;display:flex}.input-label{font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--fg-muted)}.input{width:100%;font:inherit;font-size:var(--fs-sm);border-radius:var(--r-md);border:1px solid var(--border-input);background:var(--bg-input);color:var(--fg-default);outline:none;padding:7px 10px}.input::placeholder{color:var(--fg-subtle)}.input:focus{border-color:var(--brand-500);box-shadow:var(--shadow-focus)}.input-wrap{align-items:center;display:flex;position:relative}.input-wrap .input-icon{color:var(--fg-subtle);pointer-events:none;align-items:center;display:flex;position:absolute;left:9px}.input-wrap .input-icon svg{width:13px;height:13px}.input-wrap.has-icon .input{padding-left:28px}select.input{cursor:pointer}.data-table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--fs-sm)}.data-table th{text-align:left;font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--fg-muted);background:var(--bg-subtle);border-bottom:1px solid var(--border-subtle);letter-spacing:.025em;white-space:nowrap;padding:8px 12px}.data-table th:first-child{border-radius:var(--r-sm) 0 0 0}.data-table th:last-child{border-radius:0 var(--r-sm) 0 0}.data-table td{border-bottom:1px solid var(--border-subtle);color:var(--fg-default);vertical-align:middle;padding:9px 12px}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr:hover td{background:var(--bg-subtle)}.data-table .td-name{font-weight:var(--fw-medium)}.data-table .td-sub{color:var(--fg-muted);font-size:var(--fs-xs)}.data-table .td-mono{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-muted)}.table-wrap{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--r-lg);overflow:hidden}.cbx{-webkit-appearance:none;appearance:none;border:1.5px solid var(--border-strong);border-radius:var(--r-sm);background:var(--bg-surface);cursor:pointer;vertical-align:middle;flex-shrink:0;width:14px;height:14px;position:relative}.cbx:hover{border-color:var(--brand-500)}.cbx:checked{background:var(--brand-500);border-color:var(--brand-500)}.cbx:checked:after{content:"";border:1.5px solid #fff;border-width:0 1.5px 1.5px 0;width:5px;height:8px;position:absolute;top:.5px;left:3px;transform:rotate(45deg)}.cbx:focus-visible{box-shadow:var(--shadow-focus);outline:none}.progress{background:var(--bg-muted);border-radius:var(--r-full);width:100%;height:5px;overflow:hidden}.progress-fill{background:linear-gradient(90deg, var(--brand-500), var(--accent-500));border-radius:var(--r-full);height:100%;transition:width var(--dur-slow) var(--ease-out)}.progress.indeterminate .progress-fill{animation:indeterminate 1.4s var(--ease-in-out) infinite;width:40%!important}@keyframes indeterminate{0%{transform:translate(-200%)}to{transform:translate(400%)}}.skeleton{background:linear-gradient(90deg, var(--bg-muted) 0%, var(--bg-subtle) 50%, var(--bg-muted) 100%);border-radius:var(--r-sm);background-size:200% 100%;animation:1.4s linear infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.spinner{border:2px solid var(--border-default);border-top-color:var(--brand-500);border-radius:50%;flex-shrink:0;width:20px;height:20px;animation:.7s linear infinite spin}.spinner-sm{border-width:1.5px;width:14px;height:14px}.spinner-lg{border-width:3px;width:32px;height:32px}@keyframes spin{to{transform:rotate(360deg)}}.spinner-center{padding:var(--s-12) 0;justify-content:center;align-items:center;display:flex}.empty-state{text-align:center;padding:var(--s-12) var(--s-6);flex-direction:column;align-items:center;display:flex}.empty-icon{border-radius:var(--r-xl);background:var(--bg-muted);width:40px;height:40px;margin-bottom:var(--s-4);place-items:center;display:grid}.empty-icon svg{width:18px;height:18px;color:var(--fg-subtle)}.empty-title{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--fg-default);margin:0 0 var(--s-2)}.empty-desc{font-size:var(--fs-sm);color:var(--fg-muted);margin:0 0 var(--s-4);max-width:36ch}.cmd-runner{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--r-lg);margin-bottom:var(--s-4);overflow:hidden}.cmd-runner-head{align-items:center;gap:var(--s-3);padding:10px var(--s-4);border-bottom:1px solid var(--border-subtle);display:flex}.cmd-runner-title{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--fg-default)}.cmd-terminal{padding:var(--s-3) var(--s-4);font-family:var(--font-mono);font-size:var(--fs-sm);color:#fffc;scrollbar-width:thin;scrollbar-color:#ffffff26 transparent;background:#0d0e18;max-height:200px;line-height:1.6;overflow-y:auto}.cmd-terminal::-webkit-scrollbar{width:5px}.cmd-terminal::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}.cmd-line{word-break:break-all}.filter-bar{align-items:center;gap:var(--s-2);margin-bottom:var(--s-3);flex-wrap:wrap;display:flex}.filter-bar .search-wrap{flex:1;min-width:200px;max-width:360px}.filter-chip{border-radius:var(--r-full);font-size:var(--fs-xs);font-weight:var(--fw-medium);border:1px solid var(--border-default);background:var(--bg-surface);color:var(--fg-muted);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;align-items:center;gap:5px;padding:5px 10px;display:inline-flex}.filter-chip:hover{border-color:var(--border-strong);color:var(--fg-default)}.filter-chip.active{color:var(--brand-300);background:#6a62f526;border-color:#6a62f566}.content-light .filter-chip.active{background:var(--brand-50);border-color:var(--brand-300);color:var(--brand-700)}.bulk-bar{align-items:center;gap:var(--s-3);padding:9px var(--s-4);border-radius:var(--r-md);margin-bottom:var(--s-3);background:#6a62f51a;border:1px solid #6a62f559;display:flex}.content-light .bulk-bar{background:var(--brand-50);border-color:var(--brand-300)}.bulk-label{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--brand-300)}.content-light .bulk-label{color:var(--brand-700)}.bulk-spacer{flex:1}.org-pair{align-items:center;gap:var(--s-3);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--r-lg);padding:var(--s-3) var(--s-4);margin-bottom:var(--s-4);display:flex}.org-pair-side{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.org-pair-avt{border-radius:var(--r-md);color:#fff;flex-shrink:0;place-items:center;width:26px;height:26px;font-size:10px;font-weight:700;display:grid}.org-pair-role{text-transform:uppercase;letter-spacing:.07em;font-size:10px;font-weight:var(--fw-medium);color:var(--fg-subtle)}.org-pair-name{font-weight:var(--fw-semibold);font-size:var(--fs-sm);color:var(--fg-default)}.org-pair-alias{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-muted)}.org-pair-arrow{color:var(--fg-subtle);flex-shrink:0}.org-pair-arrow svg{width:16px;height:16px}.diff-panel{background:var(--bg-surface);border-left:1px solid var(--border-subtle);width:min(54vw,860px);box-shadow:var(--shadow-lg);z-index:1000;animation:slideIn var(--dur-base) var(--ease-out);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:auto;right:0}@keyframes slideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.diff-panel-backdrop{z-index:999;animation:fadeIn var(--dur-base) var(--ease-out);background:#0003;position:fixed;top:0;bottom:0;left:0;right:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.diff-panel-head{padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:var(--s-3);flex-shrink:0;display:flex}.diff-panel-title{font-weight:var(--fw-semibold);font-size:var(--fs-md);color:var(--fg-default)}.diff-panel-sub{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-muted);margin-top:2px}.diff-tabs{border-bottom:1px solid var(--border-subtle);background:var(--bg-subtle);flex-shrink:0;gap:0;display:flex}.diff-tab{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--fg-muted);cursor:pointer;transition:all var(--dur-fast);background:0 0;border:0;border-bottom:2px solid #0000;padding:9px 14px}.diff-tab:hover{color:var(--fg-default)}.diff-tab.active{color:var(--brand-400);border-bottom-color:var(--brand-500)}.content-light .diff-tab.active{color:var(--brand-600)}.diff-tab-body{padding:var(--s-4);flex:1;overflow:auto}.diff-view{border:1px solid var(--border-subtle);border-radius:var(--r-md);font-family:var(--font-mono);font-size:var(--fs-sm);overflow:hidden}.diff-row{grid-template-columns:36px 36px 20px 1fr;align-items:baseline;display:grid}.diff-gutter{text-align:right;color:var(--fg-subtle);background:var(--bg-subtle);border-right:1px solid var(--border-subtle);-webkit-user-select:none;user-select:none;padding:2px 6px;font-size:10px}.diff-sign{text-align:center;color:var(--fg-subtle);padding:2px 0;font-size:11px}.diff-code{white-space:pre;text-overflow:ellipsis;color:var(--fg-default);padding:2px 10px;overflow:hidden}.diff-row.added{background:var(--diff-added-bg)}.diff-row.added .diff-code{color:var(--diff-added-fg)}.diff-row.added .diff-sign{color:var(--diff-added-gutter);font-weight:700}.diff-row.removed{background:var(--diff-removed-bg)}.diff-row.removed .diff-code{color:var(--diff-removed-fg)}.diff-row.removed .diff-sign{color:var(--diff-removed-gutter);font-weight:700}.xml-view{font-family:var(--font-mono);font-size:var(--fs-sm);white-space:pre-wrap;word-break:break-all;background:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:var(--r-md);padding:var(--s-3) var(--s-4);color:var(--fg-default);max-height:calc(100vh - 280px);line-height:1.65;overflow:auto}.alert{align-items:flex-start;gap:var(--s-3);border-radius:var(--r-md);font-size:var(--fs-sm);border:1px solid;padding:10px 14px;display:flex}.alert svg{flex-shrink:0;width:15px;height:15px;margin-top:1px}.alert-title{font-weight:var(--fw-semibold);margin-bottom:2px}.alert-close{cursor:pointer;color:inherit;opacity:.6;background:0 0;border:none;flex-shrink:0;margin-left:auto;padding:0}.alert-close:hover{opacity:1}.alert-close svg{width:14px;height:14px}.alert-error{background:var(--status-conflict-bg);border-color:var(--status-conflict-border);color:var(--status-conflict-fg)}.alert-warning{background:var(--status-modified-bg);border-color:var(--status-modified-border);color:var(--status-modified-fg)}.alert-info{background:var(--status-source-bg);border-color:var(--status-source-border);color:var(--status-source-fg)}.alert-success{background:var(--status-identical-bg);border-color:var(--status-identical-border);color:var(--status-identical-fg)}.modal-backdrop{z-index:900;padding:var(--s-6);animation:fadeIn var(--dur-base) var(--ease-out);background:#00000059;place-items:center;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.modal{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--r-xl);box-shadow:var(--shadow-lg);width:100%;max-width:680px;max-height:80vh;animation:modalIn var(--dur-base) var(--ease-out);flex-direction:column;display:flex}@keyframes modalIn{0%{opacity:0;transform:scale(.97)translateY(4px)}to{opacity:1;transform:scale(1)translateY(0)}}.modal-head{padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--border-subtle);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.modal-title{font-size:var(--fs-lg);font-weight:var(--fw-semibold);letter-spacing:-.01em}.modal-body{padding:var(--s-4) var(--s-5);flex:1;overflow-y:auto}.modal-foot{justify-content:flex-end;align-items:center;gap:var(--s-2);padding:var(--s-3) var(--s-5);border-top:1px solid var(--border-subtle);background:var(--bg-subtle);border-radius:0 0 var(--r-xl) var(--r-xl);flex-shrink:0;display:flex}.update-pill{margin-left:var(--s-1);border-radius:var(--r-full);background:var(--status-modified-bg);color:var(--status-modified-fg);border:1px solid var(--status-modified-border);font-size:9px;font-weight:var(--fw-semibold);letter-spacing:.03em;cursor:pointer;vertical-align:middle;transition:opacity var(--dur-fast);align-items:center;padding:1px 6px;line-height:1.6;display:inline-flex}.update-pill:hover{opacity:.8}.update-version-row{align-items:center;gap:var(--s-4);padding:var(--s-3) var(--s-4);background:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:var(--r-lg);display:flex}.update-version-item{flex-direction:column;gap:2px;display:flex}.update-version-label{font-size:var(--fs-xs);color:var(--fg-muted);font-weight:var(--fw-medium);text-transform:uppercase;letter-spacing:.05em}.update-version-value{font-family:var(--font-mono);font-size:var(--fs-base);color:var(--fg-default)}.update-version-new{color:var(--brand-600);font-weight:var(--fw-semibold)}.update-version-arrow{font-size:var(--fs-xl);color:var(--fg-muted)}.update-notice{align-items:flex-start;gap:var(--s-2);padding:var(--s-3) var(--s-4);border-radius:var(--r-lg);background:var(--status-modified-bg);color:var(--status-modified-fg);border:1px solid var(--status-modified-border);font-size:var(--fs-sm);line-height:1.5;display:flex}.update-notice code{font-family:var(--font-mono);font-size:var(--fs-xs);border-radius:var(--r-sm);background:#00000014;padding:1px 4px}.update-notice-error{background:var(--status-conflict-bg);color:var(--status-conflict-fg);border-color:var(--status-conflict-border)}.live-dot{font-size:10px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--status-identical-fg);align-items:center;gap:5px;display:inline-flex}.live-dot:before{content:"";background:var(--status-identical-solid);border-radius:50%;width:6px;height:6px;animation:1.6s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.activity-list{flex-direction:column;display:flex}.activity-item{gap:var(--s-3);padding:10px var(--s-4);border-bottom:1px solid var(--border-subtle);transition:background var(--dur-fast);grid-template-columns:28px 1fr auto;align-items:center;display:grid}.activity-item:last-child{border-bottom:none}.activity-item:hover{background:var(--bg-subtle)}.activity-ico{border-radius:var(--r-md);flex-shrink:0;place-items:center;width:28px;height:28px;display:grid}.activity-ico svg{width:13px;height:13px}.activity-ico.success{background:var(--status-identical-bg);color:var(--status-identical-fg)}.activity-ico.warn{background:var(--status-modified-bg);color:var(--status-modified-fg)}.activity-ico.error{background:var(--status-conflict-bg);color:var(--status-conflict-fg)}.activity-ico.info{color:var(--brand-400);background:#6a62f526}.content-light .activity-ico.info{background:var(--brand-50);color:var(--brand-600)}.activity-title{font-size:var(--fs-sm);font-weight:var(--fw-medium)}.activity-meta{font-size:var(--fs-xs);color:var(--fg-muted);font-family:var(--font-mono);margin-top:1px}.activity-time{font-size:var(--fs-xs);color:var(--fg-subtle);font-family:var(--font-mono);flex-shrink:0}.mono{font-family:var(--font-mono)}.muted{color:var(--fg-muted)}.subtle{color:var(--fg-subtle)}.flex{display:flex}.flex-center{align-items:center;display:flex}.flex-between{justify-content:space-between;align-items:center;display:flex}.gap-1{gap:var(--s-1)}.gap-2{gap:var(--s-2)}.gap-3{gap:var(--s-3)}.gap-4{gap:var(--s-4)}.mt-2{margin-top:var(--s-2)}.mt-4{margin-top:var(--s-4)}.mt-6{margin-top:var(--s-6)}.mb-2{margin-bottom:var(--s-2)}.mb-3{margin-bottom:var(--s-3)}.mb-4{margin-bottom:var(--s-4)}.mb-6{margin-bottom:var(--s-6)}.ml-auto{margin-left:auto}.section-label{font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--fg-subtle);text-transform:uppercase;letter-spacing:.07em;margin-bottom:var(--s-3)}.two-col{gap:var(--s-4);grid-template-columns:1fr 1fr;display:grid}@media (max-width:960px){.two-col{grid-template-columns:1fr}}.three-col{gap:var(--s-4);grid-template-columns:repeat(3,1fr);display:grid}@media (max-width:1100px){.three-col{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.three-col{grid-template-columns:1fr}}.stat-footer{margin-top:var(--s-2);justify-content:space-between;align-items:center;gap:var(--s-2);display:flex}.stat-trend{font-size:var(--fs-xs);font-family:var(--font-mono);white-space:nowrap}.stat-trend-success{color:var(--status-identical-fg)}.stat-trend-danger{color:var(--status-conflict-fg)}.stat-trend-muted{color:var(--fg-muted)}.stat-sparkline{flex-shrink:0;display:block;overflow:visible}.stat-value-success{color:var(--status-identical-fg)}.stat-value-warning{color:var(--status-modified-fg)}.stat-value-danger{color:var(--status-conflict-fg)}.filter-tabs{align-items:center;gap:var(--s-1);margin-bottom:var(--s-3);flex-flow:wrap;display:flex}.filter-tab{align-items:center;gap:var(--s-1);border-radius:var(--r-full);font-size:var(--fs-xs);font-weight:var(--fw-medium);border:1px solid var(--border-default);background:var(--bg-surface);color:var(--fg-muted);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;transition:all var(--dur-fast);padding:5px 10px;display:inline-flex}.filter-tab:hover{border-color:var(--border-strong);color:var(--fg-default)}.filter-tab.active{background:color-mix(in srgb, var(--brand-500) 15%, transparent);border-color:color-mix(in srgb, var(--brand-500) 40%, transparent);color:var(--brand-300)}.content-light .filter-tab.active{background:var(--brand-50);border-color:var(--brand-300);color:var(--brand-700)}.tab-count{font-family:var(--font-mono);border-radius:var(--r-full);background:var(--bg-muted);min-width:16px;color:var(--fg-subtle);justify-content:center;align-items:center;padding:1px 4px;font-size:10px;line-height:1.4;display:inline-flex}.filter-tab.active .tab-count{background:color-mix(in srgb, var(--brand-500) 25%, transparent);color:var(--brand-300)}.filter-tab-mod .tab-count{background:var(--status-modified-bg);color:var(--status-modified-fg)}.filter-tab-add .tab-count{background:var(--status-identical-bg);color:var(--status-identical-fg)}.filter-tab-rm .tab-count{background:var(--status-conflict-bg);color:var(--status-conflict-fg)}.filter-tab-conflict .tab-count{background:var(--status-conflict-bg);color:var(--status-conflict-fg);border:1px solid var(--status-conflict-border)}.org-bar{align-items:center;gap:var(--s-3);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--r-lg);padding:var(--s-2) var(--s-4);margin-bottom:var(--s-4);flex-direction:row;display:flex}.org-pill{align-items:center;gap:var(--s-1);display:inline-flex}.org-alias{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--fg-default)}.org-dot{background:var(--status-identical-solid);border-radius:50%;flex-shrink:0;width:6px;height:6px}.org-dot.stg{border:1.5px solid var(--status-modified-solid);background:0 0}.org-arrow{color:var(--fg-subtle);font-size:var(--fs-sm);flex-shrink:0}.org-meta{color:var(--fg-muted);font-family:var(--font-mono);font-size:var(--fs-xs);white-space:nowrap;margin-left:auto}.status-pill{font-size:10px;font-weight:500;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;border-radius:3px;align-items:center;padding:2px 7px;display:inline-flex}.pill-match{background:color-mix(in srgb, var(--fg-muted) 10%, transparent);color:var(--fg-muted)}.pill-mod{background:color-mix(in srgb, var(--status-modified-fg) 15%, transparent);color:var(--status-modified-fg)}.pill-add{background:color-mix(in srgb, var(--status-identical-fg) 15%, transparent);color:var(--status-identical-fg)}.pill-rm{background:color-mix(in srgb, var(--status-conflict-fg) 15%, transparent);color:var(--status-conflict-fg)}.pill-conflict{background:color-mix(in srgb, var(--status-conflict-fg) 18%, transparent);color:var(--status-conflict-fg);border:1px solid color-mix(in srgb, var(--status-conflict-fg) 30%, transparent)}.stats-row{gap:var(--s-3);margin-bottom:var(--s-4);grid-template-columns:repeat(4,1fr);display:grid}@media (max-width:720px){.stats-row{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.stats-row{grid-template-columns:1fr}}.compare-row:hover td{background:color-mix(in srgb, var(--fg-default) 3%, transparent)}.stepper{align-items:flex-start;margin-bottom:20px;display:flex;position:relative}.stepper:before{content:"";background:var(--border-subtle);z-index:0;height:1px;position:absolute;top:14px;left:0;right:0}.step{z-index:1;cursor:pointer;flex-direction:column;flex:1;align-items:center;gap:7px;display:flex;position:relative}.step-ring{border:2px solid var(--border-subtle);background:var(--bg-app);width:28px;height:28px;font-size:11px;font-weight:600;font-family:var(--font-mono);border-radius:50%;justify-content:center;align-items:center;display:flex}.step.done .step-ring{background:var(--status-identical-solid);border-color:var(--status-identical-solid);color:var(--bg-app)}.step.active .step-ring{background:var(--status-modified-solid);border-color:var(--status-modified-solid);color:var(--bg-app);box-shadow:0 0 0 4px color-mix(in srgb, var(--status-modified-solid) 20%, transparent)}.step.pending .step-ring{color:var(--fg-muted)}.step-lbl{color:var(--fg-muted);text-align:center;font-size:11px}.step.done .step-lbl{color:var(--status-identical-fg)}.step.active .step-lbl{color:var(--fg-default);font-weight:500}.deploy-grid{grid-template-columns:1fr 280px;gap:14px;display:grid}@media (max-width:900px){.deploy-grid{grid-template-columns:1fr}}.metrics-panel{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:5px;overflow:hidden}.metrics-panel .panel-hdr{border-bottom:1px solid var(--border-subtle);padding:9px 14px;font-size:12px;font-weight:500}.metric-row{justify-content:space-between;align-items:center;padding:6px 14px;font-size:12px;display:flex}.metric-key{color:var(--fg-muted)}.metric-val{font-family:var(--font-mono);font-size:11.5px}.metric-val.ok{color:var(--status-identical-fg)}.metric-val.warn{color:var(--status-modified-fg)}.subtask{border-bottom:1px solid color-mix(in srgb, var(--border-subtle) 50%, transparent);align-items:center;gap:10px;padding:7px 14px;font-size:12.5px;display:flex}.subtask:last-child{border-bottom:none}.subtask .s-icon{flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:flex}.subtask .s-name{flex:1}.subtask .s-time{font-family:var(--font-mono);color:var(--fg-muted);font-size:11px}.subtask.done .s-name{color:var(--fg-muted)}.subtask.done .s-icon{color:var(--status-identical-fg)}.subtask.fail .s-name{color:var(--status-error-fg);font-weight:500}.subtask.fail .s-icon{color:var(--status-error-fg)}.subtask.active .s-icon,.subtask.active .s-name{color:var(--status-modified-fg)}.subtask.pending .s-name{color:var(--fg-muted);opacity:.55}.page-content:has(.graph-layout){flex-direction:column;padding:0;display:flex;overflow:hidden}.graph-layout{flex:1;grid-template-columns:1fr 272px;min-height:0;display:grid;overflow:hidden}.graph-canvas-wrap{flex-direction:column;display:flex;overflow:hidden}.graph-truncation-banner{color:var(--status-conflict-fg);background:var(--status-conflict-bg);border-bottom:1px solid var(--status-conflict-border);padding:6px 12px;font-size:12px}.graph-toolbar{border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;padding:8px 14px;display:flex}.graph-select{background:var(--bg-surface);border:1px solid var(--border-subtle);height:28px;color:var(--fg-default);cursor:pointer;border-radius:4px;outline:none;padding:0 8px;font-size:12px}.graph-select:focus{border-color:var(--brand-500)}.graph-chip{font-size:11px;font-family:var(--font-mono);border:1px solid var(--border-subtle);background:var(--bg-surface);color:var(--fg-muted);cursor:pointer;border-radius:4px;align-items:center;gap:5px;padding:3px 8px;transition:border-color .1s,color .1s,background .1s;display:inline-flex}.graph-chip.active{border-color:var(--brand-500);color:var(--fg-default);background:color-mix(in srgb, var(--brand-500) 12%, transparent)}.graph-chip:hover{color:var(--fg-default)}.graph-chip-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.graph-legend{color:var(--fg-muted);white-space:nowrap;margin-left:4px;font-size:11px}.graph-badge{font-size:11px;font-family:var(--font-mono);color:var(--fg-muted);background:color-mix(in srgb, var(--fg-muted) 10%, transparent);white-space:nowrap;border-radius:4px;padding:2px 6px}.graph-svg{background:var(--bg-app);flex:1;width:100%;min-height:0;display:block}.graph-empty-hint{color:var(--fg-muted);pointer-events:none;z-index:1;justify-content:center;align-items:center;font-size:12px;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.graph-loading-overlay{background:color-mix(in srgb, var(--bg-app) 70%, transparent);z-index:10;justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.graph-rail{background:var(--bg-surface);border-left:1px solid var(--border-subtle);flex-direction:column;display:flex;overflow-y:auto}.rail-empty{color:var(--fg-muted);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;padding:32px 20px;font-size:12px;display:flex}.rail-node-hdr{border-bottom:1px solid var(--border-subtle);padding:14px 16px}.rail-node-name{font-size:14px;font-weight:600;font-family:var(--font-mono);word-break:break-all;color:var(--fg-default)}.rail-section{border-bottom:1px solid var(--border-subtle);padding:11px 16px}.rail-section-lbl{text-transform:uppercase;letter-spacing:.08em;color:var(--fg-muted);margin-bottom:7px;font-size:10px;font-weight:500}.rail-dep-item{font-size:11px;font-family:var(--font-mono);cursor:pointer;color:var(--fg-muted);align-items:center;gap:8px;padding:4px 0;transition:color .1s;display:flex}.rail-dep-item:hover{color:var(--brand-500)}.rail-dep-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.rail-actions{padding:12px 16px}.btn-link{cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);background:0 0;border:none;padding:0}.result-body h2,.result-body h3{border-left:3px solid var(--brand-400,#8183ff);margin:16px 0 6px;padding-left:8px;font-weight:600}.result-body p{margin:6px 0}.result-body ul,.result-body ol{margin:6px 0 6px 20px;padding:0}.result-body li{margin:3px 0}.result-body code{font-family:var(--font-mono,monospace);background:var(--bg-subtle);border:1px solid var(--border-default);border-radius:3px;padding:0 4px;font-size:.875em}.result-body pre{background:var(--bg-subtle);border:1px solid var(--border-default);border-radius:6px;margin:8px 0;padding:10px 12px;overflow-x:auto}.result-body pre code{background:0 0;border:none;padding:0;font-size:.875em}.result-body blockquote{border-left:3px solid var(--border-default);color:var(--fg-muted);margin:8px 0;padding:4px 12px}.badge-ai{background:var(--brand-50);color:var(--brand-500);border-color:var(--brand-300)}.badge-ai .badge-dot{background:var(--brand-400)}.btn-link:hover{color:var(--brand-500)!important}select option{background:var(--bg-surface);color:var(--fg-default)}.graph-seed-input{border:1px solid var(--border);background:var(--bg-input,var(--bg-app));color:var(--fg);border-radius:6px;min-width:160px;padding:4px 8px;font-size:12px}.graph-more-badge{pointer-events:none}.gaps-panel{background:var(--bg-app);padding:12px;position:absolute;top:0;bottom:0;left:0;right:0;overflow:auto}.gaps-table{border-collapse:collapse;width:100%;font-size:12px}.gaps-table th,.gaps-table td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:6px 8px}.gaps-evidence{font-family:var(--font-mono);color:var(--fg-muted)}.gaps-line{opacity:.6}.gaps-status{border-radius:4px;padding:1px 6px;font-size:11px}.gaps-missing{color:var(--status-conflict-fg);background:var(--status-conflict-bg)}.gaps-confirmed{color:var(--status-identical-fg);background:var(--status-identical-bg)}.gaps-inferred{color:var(--status-modified-fg);background:var(--status-modified-bg)}
