:root{--c-accent-500: #7c5cff;--c-accent-400: #9b84ff;--c-accent-600: #6842ff;--c-accent-700: #5530f0;--c-accent-300: #c2b5ff;--c-accent2-500: #22d3ee;--c-accent2-400: #4fe0f5;--c-accent2-600: #0ab4ce;--c-hot-500: #f472b6;--c-success-500: #34d399;--c-warning-500: #fbbf24;--c-danger-500: #f43f5e;--c-danger-600: #be123c;--c-info-500: var(--c-accent2-500);--c-bg: #f7f8fb;--c-surface: #ffffff;--c-surface-raised: #ffffff;--c-surface-sunken: #eef0f5;--c-border: #e5e7eb;--c-border-strong: #cbd2db;--c-border-focus: var(--c-accent-500);--c-text: #0f172a;--c-text-muted: #475569;--c-text-dim: #94a3b8;--c-text-invert: #ffffff;--c-text-on-accent: #ffffff;--c-text-on-danger: #ffffff;--c-danger-fg: var(--c-danger-600);--c-link: var(--c-accent-600);--c-code-text: var(--c-accent-600);--c-caret: var(--c-accent-500);--c-tint-accent: rgba(124, 92, 255, .08);--c-tint-accent2: rgba(34, 211, 238, .1);--c-tint-success: rgba(52, 211, 153, .12);--c-tint-warning: rgba(251, 191, 36, .15);--c-tint-danger: rgba(244, 63, 94, .1);--shadow-sm: 0 1px 2px rgba(15, 23, 42, .06);--shadow-md: 0 4px 14px rgba(15, 23, 42, .08);--shadow-lg: 0 12px 32px rgba(15, 23, 42, .12);--glow-accent: 0 0 0 3px rgba(124, 92, 255, .25);--glow-accent2: 0 0 0 3px rgba(34, 211, 238, .28);--glow-danger: 0 0 0 3px rgba(244, 63, 94, .25);--c-backdrop-scrim: color-mix(in srgb, var(--c-text) 34%, transparent);--gradient-brand: linear-gradient( 95deg, var(--c-accent-500) 0%, var(--c-hot-500) 55%, var(--c-accent2-500) 100% );--font-sans: "Inter", "Inter var", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--fs-xs: .75rem;--fs-sm: .8125rem;--fs-md: .9375rem;--fs-lg: 1.0625rem;--fs-xl: 1.25rem;--fs-2xl: 1.5rem;--fs-3xl: 1.875rem;--lh-tight: 1.25;--lh-normal: 1.5;--lh-relaxed: 1.65;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--sp-0: 0;--sp-1: .25rem;--sp-2: .5rem;--sp-3: .75rem;--sp-4: 1rem;--sp-5: 1.25rem;--sp-6: 1.5rem;--sp-8: 2rem;--sp-10: 2.5rem;--sp-12: 3rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-pill: 999px;--ease-standard: cubic-bezier(.2, .8, .2, 1);--dur-fast: .12s;--dur-base: .18s;--dur-slow: .28s;--dur-skeleton: 1.35s;--c-skeleton-track: color-mix( in srgb, var(--c-surface-sunken) 82%, var(--c-text) 5% );--c-skeleton-shine: color-mix( in srgb, var(--c-surface-raised) 42%, var(--c-border) 58% );--chip-h: 2rem;--chip-px: .65rem;--chip-gap: .4rem;--chip-dot-size: 8px;--chip-dot-glow-light: 0 0 6px;--chip-dot-glow-dark: 0 0 10px;--chip-dot-glow-hover: 0 0 12px;--skeleton-datasource-label: 5.5rem;--skeleton-datasource-field-max: 20rem;--skeleton-reload-width: 5.5rem;--skeleton-branch-ref-chip: 10rem;--skeleton-branch-sha-chip: 3.75rem;--git-datasource-select-width: 18rem;--container-max: min(1680px, calc(100vw - 2.5rem) );--z-dropdown: 1000;--z-sticky: 1100;--z-toast: 1200;--z-modal: 1300;color-scheme:light}:root[data-theme=dark],.dark-theme{--c-bg: #0a0b0f;--c-surface: #12141b;--c-surface-raised: #181b24;--c-surface-sunken: #0e1017;--c-border: #232734;--c-border-strong: #2e3342;--c-text: #e6e7eb;--c-text-muted: #9aa0b4;--c-text-dim: #646a7d;--c-text-invert: #0a0b0f;--c-text-on-accent: #0a0b0f;--c-text-on-danger: #ffffff;--c-danger-fg: var(--c-danger-500);--c-link: var(--c-accent-400);--c-code-text: var(--c-accent-300);--c-caret: var(--c-accent-400);--c-tint-accent: rgba(124, 92, 255, .14);--c-tint-accent2: rgba(34, 211, 238, .14);--c-tint-success: rgba(52, 211, 153, .16);--c-tint-warning: rgba(251, 191, 36, .18);--c-tint-danger: rgba(244, 63, 94, .16);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .5);--shadow-md: 0 6px 20px rgba(0, 0, 0, .45);--shadow-lg: 0 16px 40px rgba(0, 0, 0, .55);--glow-accent: 0 0 0 3px rgba(124, 92, 255, .45);--glow-accent2: 0 0 0 3px rgba(34, 211, 238, .45);--glow-danger: 0 0 0 3px rgba(244, 63, 94, .4);--c-backdrop-scrim: color-mix(in srgb, #000 68%, transparent);color-scheme:dark}@media(prefers-color-scheme:dark){:root:not([data-theme]){--c-bg: #0a0b0f;--c-surface: #12141b;--c-surface-raised: #181b24;--c-surface-sunken: #0e1017;--c-border: #232734;--c-border-strong: #2e3342;--c-text: #e6e7eb;--c-text-muted: #9aa0b4;--c-text-dim: #646a7d;--c-text-invert: #0a0b0f;--c-text-on-accent: #0a0b0f;--c-text-on-danger: #ffffff;--c-danger-fg: var(--c-danger-500);--c-link: var(--c-accent-400);--c-code-text: var(--c-accent-300);--c-caret: var(--c-accent-400);--c-tint-accent: rgba(124, 92, 255, .14);--c-tint-accent2: rgba(34, 211, 238, .14);--c-tint-success: rgba(52, 211, 153, .16);--c-tint-warning: rgba(251, 191, 36, .18);--c-tint-danger: rgba(244, 63, 94, .16);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .5);--shadow-md: 0 6px 20px rgba(0, 0, 0, .45);--shadow-lg: 0 16px 40px rgba(0, 0, 0, .55);--glow-accent: 0 0 0 3px rgba(124, 92, 255, .45);--glow-accent2: 0 0 0 3px rgba(34, 211, 238, .45);--glow-danger: 0 0 0 3px rgba(244, 63, 94, .4);--c-backdrop-scrim: color-mix(in srgb, #000 68%, transparent);color-scheme:dark}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-sans);font-size:var(--fs-md);line-height:var(--lh-normal);color:var(--c-text);background:var(--c-bg);background-image:radial-gradient(1100px 620px at 85% -10%,var(--c-tint-accent) 0%,transparent 55%),radial-gradient(900px 540px at -10% 110%,var(--c-tint-accent2) 0%,transparent 50%);background-attachment:fixed;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;min-height:100vh}.app-main{max-width:var(--container-max);width:100%;margin:0 auto;padding:var(--sp-6) var(--sp-4) var(--sp-10)}.app-header{position:sticky;top:0;z-index:var(--z-sticky);display:flex;flex-direction:column;gap:0;margin-bottom:var(--sp-5);padding:var(--sp-3) var(--sp-4);background:var(--c-bg);border-bottom:1px solid var(--c-border)}.app-header__inner{max-width:var(--container-max);width:100%;margin:0 auto;display:flex;flex-direction:column;gap:var(--sp-3)}.app-header__top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-4)}.app-title{font-size:var(--fs-2xl);font-weight:var(--fw-bold);line-height:var(--lh-tight);letter-spacing:-.01em;margin:0;background:var(--gradient-brand);-webkit-background-clip:text;background-clip:text;color:transparent}.project-switcher{display:inline-flex;align-items:center}.project-switcher__select{font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-medium);padding:var(--sp-1) var(--sp-3);border-radius:var(--radius-md);border:1px solid var(--c-border);background:var(--c-surface-1);color:var(--c-text);min-width:10rem}.project-switcher__select:hover{border-color:var(--c-accent-400)}.project-switcher__select:focus-visible{outline:2px solid var(--c-accent-500);outline-offset:2px}.project-switcher--empty{font-size:var(--fs-sm)}.project-control{display:inline-flex;align-items:stretch;margin:0;padding:0;min-inline-size:0;min-height:var(--chip-h);border:1px solid var(--c-border);border-radius:var(--radius-pill);background:var(--c-surface-raised);overflow:hidden;transition:border-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard)}.project-control:hover{border-color:var(--c-accent-400)}.project-control:focus-within{border-color:var(--c-accent-500);box-shadow:var(--glow-accent)}.project-control .project-switcher{flex:1 1 auto;min-width:0;display:inline-flex;align-items:center;gap:var(--chip-gap);padding-left:var(--chip-px)}.project-control .project-switcher:before{content:"";flex:0 0 auto;width:var(--chip-dot-size);height:var(--chip-dot-size);border-radius:var(--radius-pill);background:var(--c-accent-500);box-shadow:var(--chip-dot-glow-light) color-mix(in srgb,var(--c-accent-500) 55%,transparent)}:root[data-theme=dark] .project-control .project-switcher:before{box-shadow:var(--chip-dot-glow-dark) color-mix(in srgb,var(--c-accent-500) 70%,transparent)}.project-control .project-switcher--empty{padding-right:var(--chip-px);align-items:center}.project-control__select{flex:1 1 auto;min-width:10rem;min-height:calc(var(--chip-h) - 2px);padding:0 var(--sp-3) 0 var(--sp-1);border:none;border-radius:0;background:transparent;box-shadow:none}.project-control__select:hover{border-color:transparent}.project-control:focus-within .project-control__select:focus-visible{outline:none;outline-offset:0}.project-control__manage{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:2.25rem;min-height:calc(var(--chip-h) - 2px);padding:0;margin:0;border:none;border-radius:0;box-shadow:inset 1px 0 0 var(--c-border);background:var(--c-surface-raised);color:var(--c-text-muted);cursor:pointer;transition:color var(--dur-fast) var(--ease-standard),background-color var(--dur-fast) var(--ease-standard)}.project-control__manage:hover{color:var(--c-accent-500);background:var(--c-tint-accent)}.project-control:focus-within .project-control__manage:focus-visible{outline:none}.app-nav{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.app-nav__link{display:inline-flex;align-items:center;padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-md);font-size:var(--fs-xl);font-weight:var(--fw-semibold);color:var(--c-text-muted);text-decoration:none;transition:color var(--dur-fast) var(--ease-standard),background-color var(--dur-fast) var(--ease-standard)}.app-nav__link:hover{color:var(--c-link);text-decoration:none}.app-nav__link--active{color:var(--c-accent-600);background:var(--c-tint-accent);font-weight:var(--fw-bold)}.app-nav__link--active:hover{color:var(--c-accent-600)}.back-link{font-weight:var(--fw-semibold);color:var(--c-text-muted)}.back-link:hover{color:var(--c-accent-500)}.btn-link{font:inherit;font-weight:var(--fw-semibold);padding:.35rem .65rem;border-radius:var(--radius-md);border:1px solid var(--c-border);background:var(--c-surface);color:var(--c-link);text-decoration:none;display:inline-flex;align-items:center}.btn-link:hover{border-color:var(--c-accent-500);text-decoration:none}.sha-inline{font-size:var(--fs-xs)}.summary-table-wrap{overflow-x:auto}.summary-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.summary-table thead th{background:var(--c-surface-raised);border-bottom:1px solid var(--c-border);text-align:right;padding:var(--sp-2) var(--sp-2);white-space:nowrap}.summary-table thead th:first-child{text-align:left}.summary-table tbody td{padding:var(--sp-2) var(--sp-2);border-bottom:1px solid var(--c-border);text-align:right;font-variant-numeric:tabular-nums}.summary-table tbody td:first-child{text-align:left;font-variant-numeric:normal}.summary-table tbody tr:nth-child(2n){background:var(--c-surface-sunken)}.summary-table .col-success{background:var(--c-tint-success)}.summary-table .col-warn{background:var(--c-tint-warning)}.summary-table .col-blocker,.summary-table .col-remain{background:var(--c-tint-danger)}.modal-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:flex;background:var(--c-backdrop-scrim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:var(--sp-4);overflow:auto;overscroll-behavior:contain}@media(prefers-reduced-motion:reduce){.modal-scrim{-webkit-backdrop-filter:none;backdrop-filter:none}}.modal-scrim--center-center{align-items:center;justify-content:center}.modal-scrim--top-center{align-items:flex-start;justify-content:center;padding-top:clamp(var(--sp-6),8vh,var(--sp-12))}.modal-scrim--top-right{align-items:flex-start;justify-content:flex-end;padding-top:clamp(var(--sp-6),6vh,var(--sp-10))}.modal-scrim--top-left{align-items:flex-start;justify-content:flex-start;padding-top:clamp(var(--sp-6),6vh,var(--sp-10))}.modal{display:flex;flex-direction:column;max-height:calc(100vh - 2 * var(--sp-6));border:1px solid var(--c-border);border-radius:var(--radius-xl);background:var(--c-surface);color:var(--c-text);box-shadow:var(--shadow-lg);outline:none}.modal:focus-visible{box-shadow:var(--shadow-lg),var(--glow-accent)}.modal--size-sm{width:min(22rem,100%)}.modal--size-md{width:min(28rem,100%)}.modal--size-lg{width:min(38rem,100%)}.modal--size-xl{width:min(56rem,100%)}.modal__header{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-5) var(--sp-5) var(--sp-3);border-bottom:1px solid var(--c-border)}.modal__title{flex:1;margin:0;font-size:var(--fs-xl);font-weight:var(--fw-bold);letter-spacing:-.02em;color:var(--c-text);line-height:var(--lh-tight)}.modal__close{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;border-radius:var(--radius-md);border:1px solid transparent;background:transparent;color:var(--c-text-muted);cursor:pointer;transition:color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),background-color var(--dur-fast) var(--ease-standard)}.modal__close:hover{color:var(--c-text);border-color:var(--c-border);background:var(--c-surface-raised)}.modal__close:focus-visible{outline:none;border-color:var(--c-accent-500);box-shadow:var(--glow-accent)}.modal__body{padding:var(--sp-5);overflow:auto;flex:1}.modal__body input:not([type=checkbox]):not([type=radio]),.modal__body select,.modal__body textarea{width:100%}.modal__footer{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-top:1px solid var(--c-border)}.modal-lede{margin:0 0 var(--sp-4);line-height:var(--lh-relaxed);color:var(--c-text-muted)}.scenario-id-input{font-family:ui-monospace,monospace}.scenario-search-row{position:sticky;top:var(--app-header-h, 0px);z-index:1;margin-top:var(--sp-3);margin-bottom:var(--sp-3);padding-top:var(--sp-1);padding-bottom:var(--sp-1);background:var(--c-bg)}.scenario-search-row__input{width:100%}.scenario-chip-grid{display:flex;flex-wrap:wrap;gap:var(--sp-2);list-style:none;margin:0;padding:0}.scenario-chip-wrap{list-style:none}button.scenario-chip{position:relative;display:inline-flex;align-items:center;justify-content:center;max-width:100%;padding:.35rem .75rem;border-radius:999px;overflow:hidden;border:1px solid var(--c-border);background:var(--c-surface-raised);color:var(--c-text);font:inherit;font-size:var(--fs-sm);line-height:var(--lh-tight);text-align:left;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.scenario-chip-wrap:nth-child(6n+1) button.scenario-chip{border-color:color-mix(in srgb,var(--c-accent-500) 48%,var(--c-border));background:linear-gradient(145deg,color-mix(in srgb,var(--c-accent-500) 22%,var(--c-surface-raised)),color-mix(in srgb,var(--c-accent2-500) 14%,var(--c-surface-raised)))}.scenario-chip-wrap:nth-child(6n+2) button.scenario-chip{border-color:color-mix(in srgb,var(--c-hot-500) 48%,var(--c-border));background:linear-gradient(145deg,color-mix(in srgb,var(--c-hot-500) 20%,var(--c-surface-raised)),color-mix(in srgb,var(--c-accent-500) 12%,var(--c-surface-raised)))}.scenario-chip-wrap:nth-child(6n+3) button.scenario-chip{border-color:color-mix(in srgb,var(--c-accent2-500) 48%,var(--c-border));background:linear-gradient(145deg,color-mix(in srgb,var(--c-accent2-500) 22%,var(--c-surface-raised)),color-mix(in srgb,var(--c-hot-500) 12%,var(--c-surface-raised)))}.scenario-chip-wrap:nth-child(6n+4) button.scenario-chip{border-color:color-mix(in srgb,var(--c-accent2-500) 42%,var(--c-border));background:linear-gradient(145deg,color-mix(in srgb,var(--c-accent2-500) 16%,var(--c-surface-raised)),color-mix(in srgb,var(--c-accent-500) 18%,var(--c-surface-raised)))}.scenario-chip-wrap:nth-child(6n+5) button.scenario-chip{border-color:color-mix(in srgb,var(--c-hot-500) 42%,var(--c-border));background:linear-gradient(145deg,color-mix(in srgb,var(--c-hot-500) 16%,var(--c-surface-raised)),color-mix(in srgb,var(--c-accent2-500) 16%,var(--c-surface-raised)))}.scenario-chip-wrap:nth-child(6n+6) button.scenario-chip{border-color:color-mix(in srgb,var(--c-accent-500) 40%,var(--c-border));background:linear-gradient(145deg,color-mix(in srgb,var(--c-accent-500) 14%,var(--c-surface-raised)),color-mix(in srgb,var(--c-hot-500) 18%,var(--c-surface-raised)))}button.scenario-chip:focus-visible{outline:2px solid var(--c-accent-500);outline-offset:2px}.scenario-chip__label{position:relative;z-index:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:min(28rem,70vw)}.scenario-chip__edit-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;align-items:center;justify-content:center;border-radius:inherit;opacity:0;transition:opacity .12s ease;pointer-events:none}.scenario-chip__edit-overlay:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:color-mix(in srgb,var(--c-text) 24%,var(--c-bg));opacity:.52}.scenario-chip__edit-ring{position:relative;z-index:1;display:flex;flex-shrink:0;align-items:center;justify-content:center;width:1.05rem;height:1.05rem;max-width:calc(100% - .5rem);max-height:calc(100% - .35rem);border-radius:999px;background:color-mix(in srgb,var(--c-bg) 88%,transparent);color:var(--c-accent-500);box-shadow:0 0 0 1px color-mix(in srgb,var(--c-accent-500) 38%,transparent)}.scenario-chip__edit-icon{display:block;width:11px;height:11px}button.scenario-chip:hover .scenario-chip__edit-overlay,button.scenario-chip:focus-visible .scenario-chip__edit-overlay{opacity:1}@media(prefers-reduced-motion:reduce){.scenario-chip__edit-overlay{transition:none}}.form-stack{display:flex;flex-direction:column;gap:var(--sp-4)}.form-stack label{display:block;margin-bottom:var(--sp-1)}.form-stack textarea{width:100%;resize:vertical}.panel{position:relative;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-lg);padding:var(--sp-5);margin-bottom:var(--sp-4);box-shadow:var(--shadow-sm)}.panel:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--gradient-brand);opacity:.85;pointer-events:none;-webkit-mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.35) 2%,rgba(0,0,0,.78) 4%,#000 6%,#000 94%,rgba(0,0,0,.78) 96%,rgba(0,0,0,.35) 98%,transparent 100%);mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.35) 2%,rgba(0,0,0,.78) 4%,#000 6%,#000 94%,rgba(0,0,0,.78) 96%,rgba(0,0,0,.35) 98%,transparent 100%);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%}.panel+.panel{margin-top:var(--sp-0)}.row{display:flex;flex-wrap:wrap;gap:var(--sp-3);align-items:center}h1,h2,h3{color:var(--c-text);letter-spacing:-.01em}h2{font-size:var(--fs-lg);font-weight:var(--fw-semibold);margin:0 0 var(--sp-3)}p{margin:var(--sp-2) 0}a{color:var(--c-link);text-decoration:none;transition:color var(--dur-fast) var(--ease-standard)}a:hover{text-decoration:underline}label{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--c-text)}input,select,textarea{font:inherit;color:var(--c-text);background:var(--c-surface-raised);border:1px solid var(--c-border);border-radius:var(--radius-md);padding:.45rem .7rem;caret-color:var(--c-caret);transition:border-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard),background-color var(--dur-fast) var(--ease-standard)}input::placeholder,textarea::placeholder{color:var(--c-text-dim)}input::selection,textarea::selection{background:var(--c-tint-accent);color:var(--c-text)}input:hover,select:hover,textarea:hover{border-color:var(--c-border-strong)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;border-color:var(--c-border-focus);box-shadow:var(--glow-accent)}button{font:inherit;font-weight:var(--fw-semibold);padding:.5rem .95rem;border-radius:var(--radius-md);border:1px solid transparent;background:var(--c-accent-500);color:var(--c-text-on-accent);cursor:pointer;display:inline-flex;align-items:center;gap:var(--sp-2);transition:transform var(--dur-fast) var(--ease-standard),background-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}button:hover{background:var(--c-accent-600)}button:active{transform:translateY(1px)}button:focus-visible{outline:none;box-shadow:var(--glow-accent)}button:disabled,button[aria-disabled=true]{opacity:.55;cursor:not-allowed;transform:none}button.secondary{background:var(--c-surface);color:var(--c-text);border-color:var(--c-border)}button.secondary:hover{border-color:var(--c-accent-500);color:var(--c-accent-500)}button.danger{background:var(--c-surface);color:var(--c-danger-fg);border-color:var(--c-border)}button.danger:hover{background:var(--c-danger-600);color:var(--c-text-on-danger);border-color:var(--c-danger-600)}button.danger:focus-visible{box-shadow:var(--glow-danger)}button.danger:disabled,button.danger[aria-disabled=true]{background:var(--c-surface);color:var(--c-danger-fg)}@keyframes skeleton-shimmer-slide{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-shimmer-fill{background:linear-gradient(105deg,var(--c-skeleton-track) 0%,var(--c-skeleton-track) 40%,var(--c-skeleton-shine) 50%,var(--c-skeleton-track) 60%,var(--c-skeleton-track) 100%);background-size:200% 100%;animation:skeleton-shimmer-slide var(--dur-skeleton) linear infinite}.skeleton-line{display:block;border-radius:var(--radius-md)}.git-datasource-skeleton-field{display:flex;flex-direction:column;gap:var(--sp-1);min-width:min(100%,var(--skeleton-datasource-field-max))}.git-datasource-header{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-2)}.git-datasource-title{margin:0;flex:0 0 auto}.git-datasource-select{font:inherit;padding:.4rem .55rem;border-radius:var(--radius-md);border:1px solid var(--c-border);background:var(--c-surface);color:var(--c-text);width:var(--git-datasource-select-width);max-width:100%}.git-datasource-skeleton-select{width:var(--git-datasource-select-width);max-width:100%;height:var(--sp-10)}.git-datasource-branch{font-size:var(--fs-sm);margin-bottom:0}.skeleton-line--datasource-label{width:var(--skeleton-datasource-label);height:var(--fs-xs);border-radius:var(--radius-sm)}.skeleton-line--datasource-select{width:100%;height:var(--sp-10)}.skeleton-line--datasource-reload{width:var(--skeleton-reload-width);height:var(--sp-10);flex-shrink:0}.git-datasource-branch-skeleton{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2);margin:0;min-height:calc(var(--fs-sm) * var(--lh-normal));font-size:var(--fs-sm);line-height:var(--lh-normal);color:var(--c-text-muted)}.skeleton-inline{display:inline-block;border-radius:var(--radius-sm);height:1.1em;vertical-align:middle}.skeleton-inline--branch-ref{width:min(var(--skeleton-branch-ref-chip),55vw)}.skeleton-inline--branch-sha{width:var(--skeleton-branch-sha-chip)}.skeleton-line--table{height:var(--sp-3);border-radius:var(--radius-sm);max-width:100%}.skeleton-line.w-a{width:36%}.skeleton-line.w-b{width:52%}.skeleton-line.w-c{width:76%}.skeleton-line.w-d{width:68%}.skeleton-line.w-e{width:44%}.table-skeleton-row td{vertical-align:middle}button.ghost{background:transparent;color:var(--c-text-muted);border-color:transparent}button.ghost:hover{color:var(--c-text);background:var(--c-surface-sunken)}button.icon{padding:.4rem;line-height:0}code,kbd,pre{font-family:var(--font-mono);font-size:.9em}code{background:var(--c-tint-accent);border:1px solid transparent;color:var(--c-code-text);padding:.08em .4em;border-radius:var(--radius-sm)}.badge code,tbody>tr:hover code{background:transparent;color:inherit;border-color:transparent}.table-wrap{overflow-x:auto;border-radius:var(--radius-md)}table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}thead th{background:var(--c-surface);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--c-text-muted);font-weight:var(--fw-semibold);border-bottom:1px solid var(--c-border);padding:.6rem .55rem;text-align:left}tbody td{border-bottom:1px solid var(--c-border);padding:.55rem;vertical-align:top}tbody>tr{transition:background-color var(--dur-fast) var(--ease-standard)}tbody>tr:hover{background:var(--c-tint-accent)}tbody>tr:last-child td{border-bottom:none}.muted{color:var(--c-text-muted);font-size:var(--fs-sm)}.error{color:var(--c-danger-500);font-size:var(--fs-sm);font-weight:var(--fw-medium)}.badge{display:inline-flex;align-items:center;gap:var(--sp-1);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.03em;text-transform:uppercase;padding:.15rem .55rem;border-radius:var(--radius-pill);background:var(--c-tint-accent);color:var(--c-accent-500);border:1px solid transparent;line-height:1.4}.badge.tag{background:var(--c-surface-sunken);color:var(--c-text-muted);border-color:var(--c-border);text-transform:none;letter-spacing:0}.badge.accent{background:var(--c-tint-accent);color:var(--c-accent-500)}.badge.info{background:var(--c-tint-accent2);color:var(--c-accent2-600)}.badge.success{background:var(--c-tint-success);color:var(--c-success-500)}.badge.warning{background:var(--c-tint-warning);color:#b87400}:root[data-theme=dark] .badge.warning{color:var(--c-warning-500)}.badge.danger{background:var(--c-tint-danger);color:var(--c-danger-500)}.header-toolbar{display:flex;align-items:center;justify-content:flex-end;flex-shrink:0;gap:var(--sp-3)}.identity-chip{display:inline-flex;align-items:center;gap:var(--chip-gap);max-width:min(240px,42vw);border-radius:var(--radius-pill);border:1px solid var(--c-border);background:var(--c-surface-raised);font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--c-text-muted);padding:0 var(--chip-px);min-height:var(--chip-h);box-sizing:border-box;transition:color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),background-color var(--dur-fast) var(--ease-standard)}.identity-chip:before{content:"";flex:0 0 auto;width:var(--chip-dot-size);height:var(--chip-dot-size);border-radius:var(--radius-pill);background:var(--c-accent2-500);box-shadow:var(--chip-dot-glow-light) color-mix(in srgb,var(--c-accent2-500) 55%,transparent)}:root[data-theme=dark] .identity-chip:before{box-shadow:var(--chip-dot-glow-dark) color-mix(in srgb,var(--c-accent2-500) 70%,transparent)}.identity-chip--readonly:before{background:var(--c-text-dim);box-shadow:none}.identity-chip__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.identity-chip--interactive{cursor:pointer;font:inherit}.identity-chip--interactive:hover{color:var(--c-text);border-color:var(--c-accent2-500);background:var(--c-tint-accent2)}.identity-chip--interactive:focus-visible{outline:none;box-shadow:var(--glow-accent2)}.theme-toggle{display:inline-flex;align-items:center;gap:var(--chip-gap);background:transparent;color:var(--c-text-muted);border:1px solid var(--c-border);border-radius:var(--radius-pill);padding:0 var(--chip-px);min-height:var(--chip-h);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.05em;text-transform:uppercase}.theme-toggle:before{content:"";display:inline-block;flex:0 0 auto;width:var(--chip-dot-size);height:var(--chip-dot-size);border-radius:var(--radius-pill);background:var(--gradient-brand);box-shadow:var(--chip-dot-glow-light) color-mix(in srgb,var(--c-accent-500) 55%,transparent);transition:box-shadow var(--dur-base) var(--ease-standard)}:root[data-theme=dark] .theme-toggle:before{box-shadow:var(--chip-dot-glow-dark) color-mix(in srgb,var(--c-accent-500) 70%,transparent)}.theme-toggle:hover{color:var(--c-text);border-color:var(--c-accent-500);background:var(--c-tint-accent)}.theme-toggle:hover:before{box-shadow:var(--chip-dot-glow-hover) color-mix(in srgb,var(--c-accent2-500) 75%,transparent)}.settings-field{display:flex;flex-direction:column;gap:var(--sp-1);min-width:min(100%,320px)}.settings-label{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--c-text-muted);text-transform:uppercase;letter-spacing:.04em}.settings-field select{font:inherit;padding:.4rem .55rem;border-radius:var(--radius-md);border:1px solid var(--c-border);background:var(--c-surface);color:var(--c-text)}.settings-status-table .settings-input{font:inherit;width:100%;min-width:0;max-width:14rem;padding:.35rem .5rem;border-radius:var(--radius-md);border:1px solid var(--c-border);background:var(--c-surface);color:var(--c-text)}.settings-status-table .settings-input[aria-invalid=true]{border-color:var(--c-danger-500);box-shadow:var(--glow-danger)}.settings-case-fields-table .settings-input--stretch{max-width:min(28rem,100%)}.settings-case-fields-table select.settings-input{max-width:12rem}.settings-case-fields-table tbody tr.settings-case-field-row--has-options:has(+tr.settings-case-field-options-row)>td{border-bottom:none;padding-bottom:var(--sp-1)}.settings-case-fields-table tbody>tr.settings-case-field-options-row>td{padding-top:0;padding-bottom:var(--sp-2);vertical-align:top}.settings-case-fields-table tbody>tr.settings-case-field-options-row:hover{background:transparent}.settings-case-field-options-shell{display:flex;flex-direction:column;gap:var(--sp-2);margin:0;max-width:min(36rem,100%);padding:var(--sp-2) 0 var(--sp-3);border:none;border-radius:0;background:transparent;border-top:1px dashed color-mix(in srgb,var(--c-border) 85%,var(--c-text-muted));border-left:3px solid var(--c-accent-500);padding-left:var(--sp-3);margin-left:var(--sp-1)}.settings-case-field-options{margin:0;padding:0;border:none;max-width:none}button.settings-case-field-dropdown-toggle{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);width:100%;max-width:min(36rem,100%);margin:0;padding:var(--sp-2) var(--sp-3);font:inherit;font-weight:var(--fw-semibold);font-size:var(--fs-sm);text-align:left;color:var(--c-text);cursor:pointer;border-radius:var(--radius-md);border:1px solid var(--c-border);background:var(--c-surface);box-shadow:var(--shadow-sm);transition:border-color var(--dur-fast) var(--ease-standard),background-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard)}button.settings-case-field-dropdown-toggle:hover{border-color:var(--c-accent-500);background:var(--c-tint-accent)}button.settings-case-field-dropdown-toggle:focus-visible{outline:none;box-shadow:var(--glow-accent)}.settings-case-field-dropdown-toggle__label{flex:1 1 12rem;min-width:0}.settings-case-field-dropdown-toggle__meta{flex:0 0 auto;font-size:var(--fs-sm);font-weight:var(--fw-medium)}.settings-case-field-options-disclaimer{margin:0 0 var(--sp-2);max-width:min(36rem,100%);font-size:var(--fs-sm);line-height:var(--lh-normal)}.settings-case-field-options-hint{margin-top:0;margin-bottom:var(--sp-2);font-size:var(--fs-sm)}.settings-case-field-options-add{margin-top:var(--sp-3)}.settings-nested-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.settings-nested-table th,.settings-nested-table td{padding:var(--sp-2) var(--sp-2) var(--sp-2) 0;text-align:left;vertical-align:middle}.settings-case-field-options .settings-nested-table thead th{position:static;top:auto;text-transform:none;letter-spacing:.02em;font-weight:var(--fw-semibold);font-size:var(--fs-xs);color:var(--c-text-muted);background:transparent;border-bottom:1px solid var(--c-border);padding:0 var(--sp-2) var(--sp-2) 0}.settings-case-field-options .settings-nested-table thead th:first-child{padding-left:0}.settings-case-field-options .settings-nested-table .settings-nested-table-actions{width:4.5rem;padding-inline:0}.settings-case-field-options .settings-nested-table tbody td{border-bottom:1px solid color-mix(in srgb,var(--c-border) 55%,transparent);padding-top:var(--sp-2);padding-bottom:var(--sp-2)}.settings-case-field-options .settings-nested-table tbody td:first-child{padding-left:0}.settings-case-field-options .settings-nested-table tbody>tr:last-child>td{border-bottom:none;padding-bottom:0}.settings-case-field-options .settings-nested-table tbody>tr:hover{background:transparent}.settings-color{width:2.5rem;height:2rem;padding:0;border:1px solid var(--c-border);border-radius:var(--radius-md);background:var(--c-surface);cursor:pointer}.badge.badge-status-chip{text-transform:none;letter-spacing:.01em;font-weight:var(--fw-medium)}.settings-sections-heading{margin:0 0 var(--sp-4);font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--c-text)}.settings-section-nav{display:flex;flex-direction:column;gap:var(--sp-3)}.settings-section{border:1px solid var(--c-border);border-radius:var(--radius-md);overflow:hidden;background:var(--c-surface);--settings-stripe-a: var(--c-accent-500);--settings-stripe-b: var(--c-hot-500);--settings-stripe-c: var(--c-accent2-500)}.settings-section[data-settings-stripe="1"]{--settings-stripe-a: var(--c-hot-500);--settings-stripe-b: var(--c-accent2-500);--settings-stripe-c: var(--c-accent-500)}.settings-section[data-settings-stripe="2"]{--settings-stripe-a: var(--c-accent2-500);--settings-stripe-b: var(--c-accent-500);--settings-stripe-c: var(--c-hot-500)}.settings-section[data-settings-stripe="3"]{--settings-stripe-a: var(--c-accent-500);--settings-stripe-b: var(--c-accent2-500);--settings-stripe-c: var(--c-hot-500)}.settings-section[data-settings-stripe="4"]{--settings-stripe-a: var(--c-accent2-500);--settings-stripe-b: var(--c-hot-500);--settings-stripe-c: var(--c-accent-500)}.settings-section[data-settings-stripe="5"]{--settings-stripe-a: var(--c-hot-500);--settings-stripe-b: var(--c-accent-500);--settings-stripe-c: var(--c-accent2-500)}.settings-section-toggle{position:relative;display:flex;align-items:center;width:100%;gap:var(--sp-3);text-align:left;font:inherit;font-size:var(--fs-md);color:var(--c-text);background:var(--c-surface);border:none;padding:var(--sp-3) var(--sp-4);padding-left:calc(var(--sp-4) + 6px);cursor:pointer}.settings-section-toggle:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--settings-stripe-a) 0%,var(--settings-stripe-b) 52%,var(--settings-stripe-c) 100%);opacity:.88;border-radius:calc(var(--radius-md) - 1px) 0 0 calc(var(--radius-md) - 1px);pointer-events:none}.settings-section-toggle:hover{background:linear-gradient(90deg,color-mix(in srgb,var(--settings-stripe-a) 12%,transparent) 0%,transparent 10rem),var(--c-surface)}.settings-section-toggle:hover:before{opacity:1}.settings-section-toggle:focus-visible{outline:none;box-shadow:var(--glow-accent)}.settings-section-label{font-weight:var(--fw-semibold);flex:1}.settings-section-meta{font-size:var(--fs-sm);font-weight:var(--fw-regular)}.settings-chevron{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;flex-shrink:0;font-size:.65rem;line-height:1;color:var(--c-accent-600);transform:rotate(0);transition:transform var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.settings-section-toggle:hover .settings-chevron{color:var(--c-accent-500)}:root[data-theme=dark] .settings-chevron{color:var(--c-accent-400)}:root[data-theme=dark] .settings-section-toggle:hover .settings-chevron{color:var(--c-accent2-400)}.settings-chevron--open{transform:rotate(90deg)}.settings-section-body{padding:var(--sp-4);border-top:1px solid var(--c-border);background:linear-gradient(180deg,color-mix(in srgb,var(--c-accent-500) 5%,var(--c-bg)) 0%,var(--c-bg) .75rem),var(--c-bg)}.pending-save-bar{width:100%;max-width:180px;height:4px;background:var(--c-surface-sunken);border-radius:var(--radius-pill);overflow:hidden}.pending-save-bar--inline{max-width:140px;margin-top:var(--sp-2)}.pending-save-bar__fill{height:100%;width:calc(var(--pending-ratio, 1) * 100%);min-width:0;border-radius:var(--radius-pill);background:var(--c-accent-500);transform-origin:left center}.pending-save-bar__fill--saving{animation:pending-save-pulse .9s ease-in-out infinite}.pending-save-bar__fill--success{background:var(--c-success-500)}.pending-save-bar__fill--error{background:var(--c-danger-500)}@keyframes pending-save-pulse{0%,to{opacity:.45;width:40%}50%{opacity:1;width:100%}}@media(prefers-reduced-motion:reduce){.pending-save-bar__fill--saving{animation:none;width:100%!important;opacity:.85}}.group-case-status-select,.group-case-notes{display:block;width:100%;max-width:14rem;margin-top:var(--sp-1);font:inherit;color:var(--c-text);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-md);padding:var(--sp-2)}.group-case-notes{max-width:18rem;resize:vertical;min-height:2.75rem}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.catalog-search-row{position:sticky;top:var(--app-header-h, 0px);z-index:13;background:var(--c-surface)}.catalog-cases-heading{position:sticky;top:calc(var(--app-header-h, 0px) + var(--catalog-search-row-h, 0px));z-index:12;background:var(--c-surface);margin-top:0;margin-bottom:0;padding-top:var(--sp-5)}.catalog-search-row .catalog-search-input{min-width:min(100%,18rem)}.catalog-toolbar{position:sticky;top:calc(var(--app-header-h, 0px) + var(--catalog-search-row-h, 0px) + var(--catalog-cases-heading-h, 0px));z-index:11;background:var(--c-surface);flex-wrap:wrap;gap:var(--sp-3);margin-top:0;margin-bottom:0;padding-top:var(--sp-4);padding-bottom:var(--sp-3);align-items:center}.catalog-toolbar__trailing{flex-wrap:wrap;gap:var(--sp-3);align-items:center;margin-inline-start:auto}.catalog-toolbar__label{margin-right:var(--sp-2);font-size:var(--fs-sm);color:var(--c-text-muted)}.catalog-scenario-filter{position:relative;flex:0 0 auto}.catalog-scenario-filter__summary{list-style:none;cursor:pointer;display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-2);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--c-link);padding:var(--sp-2) var(--sp-3);border:1px solid var(--c-border);border-radius:var(--radius-md);background:var(--c-surface);max-width:min(36rem,100%)}.catalog-scenario-filter__summary-title{font-weight:var(--fw-semibold)}.catalog-scenario-filter__summary::-webkit-details-marker{display:none}.catalog-scenario-filter__summary:focus-visible{outline:2px solid var(--c-accent-500);outline-offset:2px}.catalog-scenario-filter__panel{position:absolute;left:0;top:calc(100% + var(--sp-2));z-index:var(--z-dropdown);min-width:min(20rem,92vw);max-height:min(70vh,28rem);overflow:auto;padding:var(--sp-3);background:var(--c-surface-raised);border:1px solid var(--c-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.catalog-scenario-filter__hint{margin:0 0 var(--sp-3);font-size:var(--fs-sm)}.catalog-scenario-filter__list{display:flex;flex-direction:column;gap:var(--sp-2)}.catalog-scenario-filter__row{display:flex;align-items:flex-start;gap:var(--sp-2);font-size:var(--fs-sm);cursor:pointer}.catalog-scenario-filter__row input{margin-top:.2em;flex-shrink:0}.catalog-view-menu{position:relative;flex:0 0 auto}.catalog-view-menu__summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--c-link);padding:var(--sp-2) var(--sp-3);border:1px solid var(--c-border);border-radius:var(--radius-md);background:var(--c-surface)}.catalog-view-menu__glyph{display:inline-flex;color:var(--c-text-muted)}.catalog-view-menu__summary:hover .catalog-view-menu__glyph,.catalog-view-menu__summary:focus-visible .catalog-view-menu__glyph{color:var(--c-link)}.catalog-view-menu__summary::-webkit-details-marker{display:none}.catalog-view-menu__summary:focus-visible{outline:2px solid var(--c-accent-500);outline-offset:2px}.catalog-view-menu__panel{position:absolute;left:0;top:calc(100% + var(--sp-2));z-index:var(--z-dropdown);min-width:min(22rem,92vw);max-height:min(70vh,28rem);overflow:auto;padding:var(--sp-3);background:var(--c-surface-raised);border:1px solid var(--c-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.catalog-view-menu__hint{margin:0 0 var(--sp-3);font-size:var(--fs-sm)}.catalog-view-menu__group{margin:0 0 var(--sp-3);padding:0;border:none}.catalog-view-menu__group:last-child{margin-bottom:0}.catalog-view-menu__group legend{font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--c-text-muted);padding:0;margin-bottom:var(--sp-2)}.catalog-view-menu__row{display:flex;align-items:flex-start;gap:var(--sp-2);margin-bottom:var(--sp-2);font-size:var(--fs-sm);cursor:pointer}.catalog-view-menu__row:last-child{margin-bottom:0}.catalog-view-menu__row input{margin-top:.2em;flex-shrink:0}.pagination-bar{flex-wrap:wrap;gap:var(--sp-2);align-items:center}.pagination-bar__meta{font-size:var(--fs-sm)}.pagination-bar__trail{align-items:center;gap:var(--sp-2)}.pagination-bar__nav-btn{display:inline-flex;align-items:center;justify-content:center;min-width:2.25rem;min-height:2.25rem;padding:var(--sp-1);font:inherit;color:var(--c-link);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-md);cursor:pointer}.pagination-bar__nav-btn:hover:not(:disabled){background:var(--c-surface-raised)}.pagination-bar__nav-btn:disabled{opacity:.45;cursor:not-allowed}.pagination-bar__nav-btn:focus-visible{outline:2px solid var(--c-accent-500);outline-offset:2px}.catalog-table-footer{flex-wrap:wrap;align-items:center;gap:var(--sp-3);width:100%;margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--c-border)}.catalog-table-footer__pager{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin-inline-start:auto}.catalog-jump-top-btn{display:inline-flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--c-link);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-md);cursor:pointer}.catalog-jump-top-btn:hover{background:var(--c-surface-raised)}.catalog-jump-top-btn:focus-visible{outline:2px solid var(--c-accent-500);outline-offset:2px}.catalog-jump-top-btn__icon{display:inline-flex;color:var(--c-text-muted)}.catalog-jump-top-btn:hover .catalog-jump-top-btn__icon,.catalog-jump-top-btn:focus-visible .catalog-jump-top-btn__icon{color:var(--c-link)}.pagination-bar__size select{font:inherit;color:var(--c-text);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-md);padding:var(--sp-2)}.catalog-table-wrap{overflow:clip;scroll-margin-top:var(--app-header-h, 0px)}.catalog-table-dock{position:relative;box-sizing:border-box;width:100%;max-width:100%;min-width:0}.catalog-table-dock>.catalog-table-wrap{border-radius:var(--radius-md) var(--radius-md) 0 0}.catalog-table-wrap.catalog-table-wrap--hide-scrollbar-x{scrollbar-width:none;overscroll-behavior-x:contain}.catalog-table-wrap.catalog-table-wrap--hide-scrollbar-x::-webkit-scrollbar{height:0}.catalog-table-dock__rail{position:sticky;bottom:0;z-index:50;box-sizing:border-box;width:100%;max-width:100%;min-width:0;background:var(--c-surface);border-top:1px solid color-mix(in srgb,var(--c-border) 55%,transparent);border-radius:0 0 var(--radius-md) var(--radius-md);box-shadow:none}.catalog-table-hscroll{overflow-x:auto;overflow-y:hidden;max-height:14px;line-height:0;overscroll-behavior-x:contain;background:color-mix(in srgb,var(--c-surface-sunken) 35%,var(--c-surface));border-bottom:1px solid color-mix(in srgb,var(--c-border) 40%,transparent);border-top-left-radius:0;border-top-right-radius:0}.catalog-table-dock__rail .catalog-table-footer{border-bottom-left-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.catalog-table-hscroll:focus-visible{outline:2px solid var(--c-accent-500);outline-offset:-2px}.catalog-table-hscroll__inner{height:1px}.catalog-table-dock__rail .catalog-table-footer{margin-top:0;border-top:none;padding-top:var(--sp-2);padding-bottom:var(--sp-2);padding-inline:var(--sp-2)}.catalog-table{width:100%;border-collapse:separate;border-spacing:0;transform:translate(calc(-1 * var(--catalog-x, 0px)));will-change:transform}.catalog-table thead th{position:sticky;top:calc(var(--app-header-h, 0px) + var(--catalog-search-row-h, 0px) + var(--catalog-cases-heading-h, 0px) + var(--catalog-toolbar-h, 0px));z-index:2;background:var(--c-surface-raised);vertical-align:bottom;padding:0}.catalog-th{border-right:1px solid var(--c-border);border-bottom:1px solid var(--c-border);-webkit-user-select:none;user-select:none}.catalog-th--unknown{background:var(--c-surface-sunken);font-style:italic}.catalog-th--sticky-id,.catalog-td--sticky-id{position:relative;z-index:3;background:var(--c-surface);box-shadow:1px 0 0 var(--c-border);transform:translate(var(--catalog-x, 0px));will-change:transform}.catalog-table thead .catalog-th--sticky-id{z-index:4}.catalog-th__inner{display:flex;flex-direction:row;align-items:center;gap:var(--sp-1);min-height:var(--sp-8);padding:var(--sp-2);padding-right:0}.catalog-th__collapse{flex:0 0 auto;border:none;background:transparent;color:var(--c-text-muted);cursor:pointer;padding:var(--sp-1);line-height:1}.catalog-th__collapse:focus-visible{outline:2px solid var(--c-accent-500);outline-offset:2px}.catalog-th__label{flex:1 1 auto;min-width:0;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--c-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.col-resize-handle{flex:0 0 6px;width:6px;cursor:col-resize;align-self:stretch;touch-action:none}.col-resize-handle:hover{background:var(--c-accent-500);opacity:.35}.catalog-tr:nth-child(2n) td{background:color-mix(in srgb,var(--c-surface) 92%,var(--c-border) 8%)}.catalog-td{border-right:1px solid var(--c-border);border-bottom:1px solid color-mix(in srgb,var(--c-border) 55%,transparent);padding:0;vertical-align:top;overflow:hidden;text-overflow:ellipsis;max-height:6rem}.catalog-td--unknown{background:color-mix(in srgb,var(--c-warning-500) 10%,var(--c-surface))}.catalog-cell-btn{display:block;width:100%;height:100%;margin:0;border:none;background:transparent;font:inherit;color:inherit;text-align:left;padding:var(--sp-2);cursor:pointer;min-height:2.75rem}.catalog-cell-btn:hover{background:color-mix(in srgb,var(--c-accent-500) 10%,transparent)}.catalog-cell-btn:focus-visible{outline:2px solid var(--c-accent-500);outline-offset:-2px;z-index:1}.catalog-cell-btn--unknown{color:var(--c-text-muted)}.catalog-tags{display:flex;flex-wrap:wrap;gap:var(--sp-1)}.catalog-cell-markdown{font-size:var(--fs-sm);max-height:5.5rem;overflow:hidden;white-space:pre-wrap;word-break:break-word}.catalog-cell-url{color:var(--c-link);word-break:break-all}.catalog-cell-number{display:block;text-align:right;font-variant-numeric:tabular-nums}.catalog-unknown-cell__label{text-decoration:underline dotted}.catalog-unknown-yaml{max-height:min(50vh,24rem);overflow:auto;padding:var(--sp-3);margin:0;font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--c-code-text);background:var(--c-surface-sunken);border-radius:var(--radius-md);border:1px solid var(--c-border)}.case-edit-subtitle{margin:0 0 var(--sp-4);font-size:var(--fs-sm)}.case-edit-path{word-break:break-all}.case-edit-scenarios{border:1px solid var(--c-border);border-radius:var(--radius-md);padding:var(--sp-3)}.case-edit-hint{margin:0 0 var(--sp-2);font-size:var(--fs-sm)}.case-edit-scenario-grid{margin:0}.case-edit-scenarios .scenario-chip--selected{box-shadow:0 0 0 2px var(--c-accent-500)}.case-edit-field{display:flex;flex-direction:column;gap:var(--sp-1)}.case-edit-unknown h3{margin:var(--sp-3) 0 var(--sp-2);font-size:var(--fs-md)}.case-edit-unknown-block{margin-bottom:var(--sp-3)}.case-edit-yaml{margin:0;padding:var(--sp-2);font-family:var(--font-mono);font-size:var(--fs-xs);overflow:auto;max-height:10rem;background:var(--c-surface-sunken);border-radius:var(--radius-md);border:1px solid var(--c-border)}.stack{display:flex;flex-direction:column;gap:var(--sp-3)}.spacer{flex:1 1 auto}.hidden{display:none!important}:root[data-theme=dark] ::-webkit-scrollbar{width:10px;height:10px}:root[data-theme=dark] ::-webkit-scrollbar-thumb{background:var(--c-border-strong);border-radius:var(--radius-pill)}:root[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:var(--c-accent-500)}
