:root{color-scheme:light;--pipe-freeze-min: 1280px;--pipe-touch-query: "(hover: none) and (pointer: coarse)";--c-navy-950: #070d1b;--c-navy-900: #0d1526;--c-navy-800: #131f36;--c-navy-700: #1b2b48;--c-slate-600: #475569;--c-slate-500: #64748b;--c-slate-400: #94a3b8;--c-slate-300: #cbd5e1;--c-slate-200: #e2e8f0;--c-slate-100: #f1f5f9;--c-slate-50: #f8fafc;--c-brand-700: #0e5c8a;--c-brand-600: #1173ab;--c-brand-500: #178ecd;--c-brand-400: #38a9e4;--c-brand-100: #dbeefb;--c-brand-50: #eef7fd;--c-teal-600: #0d8b7a;--c-teal-500: #12a894;--c-teal-100: #d3f2ec;--c-amber-600: #b45309;--c-amber-500: #d97706;--c-amber-100: #fef3c7;--c-red-600: #dc2626;--c-red-500: #ef4444;--c-red-100: #fee2e2;--c-green-600: #15803d;--c-green-500: #22c55e;--c-green-100: #dcfce7;--c-violet-500: #7c3aed;--c-violet-100: #ede9fe;--surface-app: #f4f6fa;--surface-raised: #ffffff;--surface-sunken: #eef1f6;--surface-inset: #f8fafc;--surface-overlay: #ffffff;--surface-hover: rgba(15, 23, 42, .04);--surface-active: rgba(17, 115, 171, .09);--surface-scrim: rgba(9, 15, 28, .55);--nav-bg: #0d1526;--nav-bg-hover: rgba(255, 255, 255, .07);--nav-bg-active: rgba(56, 169, 228, .16);--nav-fg: #93a3bd;--nav-fg-strong: #f1f5f9;--nav-border: rgba(255, 255, 255, .08);--text-strong: #0d1526;--text-base: #23324a;--text-muted: #5b6b86;--text-faint: #8494ab;--text-inverse: #f8fafc;--text-link: var(--c-brand-600);--border-subtle: #e4e9f0;--border-base: #d5dce6;--border-strong: #b9c4d3;--border-focus: var(--c-brand-500);--accent: var(--c-brand-600);--accent-hover: var(--c-brand-700);--accent-soft: var(--c-brand-50);--accent-soft-border: var(--c-brand-100);--accent-contrast: #ffffff;--positive: var(--c-green-600);--positive-soft: var(--c-green-100);--warning: var(--c-amber-600);--warning-soft: var(--c-amber-100);--danger: var(--c-red-600);--danger-soft: var(--c-red-100);--info: var(--c-brand-600);--info-soft: var(--c-brand-100);--neutral-soft: var(--c-slate-100);--r-xs: 4px;--r-sm: 6px;--r-md: 9px;--r-lg: 13px;--r-xl: 18px;--r-full: 999px;--sh-xs: 0 1px 2px rgba(13, 21, 38, .06);--sh-sm: 0 1px 3px rgba(13, 21, 38, .08), 0 1px 2px rgba(13, 21, 38, .04);--sh-md: 0 4px 14px rgba(13, 21, 38, .09), 0 1px 3px rgba(13, 21, 38, .05);--sh-lg: 0 14px 38px rgba(13, 21, 38, .14), 0 4px 10px rgba(13, 21, 38, .06);--sh-xl: 0 30px 70px rgba(13, 21, 38, .24);--sh-focus: 0 0 0 3px rgba(23, 142, 205, .28);--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;--font-sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--fs-2xs: .6875rem;--fs-xs: .75rem;--fs-sm: .8125rem;--fs-base: .875rem;--fs-md: .9375rem;--fs-lg: 1.0625rem;--fs-xl: 1.25rem;--fs-2xl: 1.5rem;--fs-3xl: 1.875rem;--sidebar-w: 236px;--sidebar-w-collapsed: 64px;--topbar-h: 60px;--ease: cubic-bezier(.32, .72, 0, 1);--dur-fast: .12s;--dur-base: .2s;--z-sticky: 20;--z-dropdown: 60;--z-drawer: 80;--z-modal: 100;--z-toast: 120}:root[data-theme=dark]{color-scheme:dark;--surface-app: #0a1120;--surface-raised: #111b2e;--surface-sunken: #0d1526;--surface-inset: #16223a;--surface-overlay: #16223a;--surface-hover: rgba(255, 255, 255, .05);--surface-active: rgba(56, 169, 228, .16);--surface-scrim: rgba(3, 7, 15, .7);--nav-bg: #070d1b;--nav-bg-hover: rgba(255, 255, 255, .06);--nav-bg-active: rgba(56, 169, 228, .18);--nav-fg: #8496b1;--nav-fg-strong: #f1f5f9;--nav-border: rgba(255, 255, 255, .07);--text-strong: #f1f5f9;--text-base: #dbe3ee;--text-muted: #98a7bd;--text-faint: #74849c;--text-inverse: #0d1526;--text-link: var(--c-brand-400);--border-subtle: #1e2c46;--border-base: #29395a;--border-strong: #3a4d72;--accent: var(--c-brand-400);--accent-hover: #55b9ee;--accent-soft: rgba(56, 169, 228, .14);--accent-soft-border: rgba(56, 169, 228, .3);--accent-contrast: #06111f;--positive: #4ade80;--positive-soft: rgba(34, 197, 94, .16);--warning: #fbbf24;--warning-soft: rgba(217, 119, 6, .2);--danger: #f87171;--danger-soft: rgba(239, 68, 68, .18);--info: var(--c-brand-400);--info-soft: rgba(56, 169, 228, .16);--neutral-soft: rgba(148, 163, 184, .14);--sh-xs: 0 1px 2px rgba(0, 0, 0, .4);--sh-sm: 0 1px 3px rgba(0, 0, 0, .45);--sh-md: 0 4px 16px rgba(0, 0, 0, .45);--sh-lg: 0 16px 40px rgba(0, 0, 0, .55);--sh-xl: 0 30px 70px rgba(0, 0, 0, .65);--sh-focus: 0 0 0 3px rgba(56, 169, 228, .35)}*,*:before,*:after{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:var(--font-sans);font-size:var(--fs-base);line-height:1.5;color:var(--text-base);background:var(--surface-app);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{margin:0;color:var(--text-strong);font-weight:600;line-height:1.25;letter-spacing:-.011em}h1{font-size:var(--fs-2xl)}h2{font-size:var(--fs-lg)}h3{font-size:var(--fs-md)}p{margin:0}a{color:var(--text-link);text-decoration:none}a:hover{text-decoration:underline}ul,ol{margin:0;padding:0}button,input,select,textarea{font:inherit;color:inherit}img,svg{display:block;max-width:100%}code,pre,.mono{font-family:var(--font-mono);font-size:.92em}hr{border:0;border-top:1px solid var(--border-subtle);margin:var(--s-5) 0}:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px;border-radius:var(--r-xs)}::selection{background:var(--accent-soft);color:var(--text-strong)}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--r-full);border:3px solid transparent;background-clip:content-box}*::-webkit-scrollbar-thumb:hover{background-color:var(--text-faint);background-clip:content-box}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.btn{--btn-bg: var(--surface-raised);--btn-fg: var(--text-base);--btn-border: var(--border-base);--btn-bg-hover: var(--surface-hover);display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);height:34px;padding:0 var(--s-3);border-radius:var(--r-sm);border:1px solid var(--btn-border);background:var(--btn-bg);color:var(--btn-fg);font-size:var(--fs-sm);font-weight:550;line-height:1;white-space:nowrap;cursor:pointer;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease);-webkit-user-select:none;user-select:none}.btn:hover:not(:disabled){background:var(--btn-bg-hover)}.btn:active:not(:disabled){transform:translateY(.5px)}.btn:focus-visible{outline:none;box-shadow:var(--sh-focus)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn .icon{flex:none}.btn--primary{--btn-bg: var(--accent);--btn-fg: var(--accent-contrast);--btn-border: transparent;--btn-bg-hover: var(--accent-hover);box-shadow:var(--sh-xs)}.btn--soft{--btn-bg: var(--accent-soft);--btn-fg: var(--accent);--btn-border: var(--accent-soft-border);--btn-bg-hover: var(--accent-soft)}.btn--ghost{--btn-bg: transparent;--btn-border: transparent;--btn-fg: var(--text-muted)}.btn--ghost:hover:not(:disabled){color:var(--text-strong)}.btn--danger{--btn-bg: var(--danger);--btn-fg: #fff;--btn-border: transparent;--btn-bg-hover: #b91c1c}.btn--danger-ghost{--btn-bg: transparent;--btn-fg: var(--danger);--btn-border: transparent;--btn-bg-hover: var(--danger-soft)}.btn--sm{height:28px;padding:0 var(--s-2);font-size:var(--fs-xs)}.btn--lg{height:42px;padding:0 var(--s-5);font-size:var(--fs-md)}.btn--block{width:100%}.btn--icon{width:34px;padding:0}.btn--icon.btn--sm{width:28px}.segmented{display:inline-flex;padding:3px;gap:2px;background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:var(--r-md)}.segmented__option{position:relative;display:inline-flex;align-items:center;gap:var(--s-2);height:28px;padding:0 var(--s-3);border-radius:var(--r-sm);font-size:var(--fs-xs);font-weight:600;color:var(--text-muted);cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease);white-space:nowrap}.segmented__option input{position:absolute;opacity:0;pointer-events:none}.segmented__option:hover{color:var(--text-strong)}.segmented__option:has(input:checked){background:var(--surface-raised);color:var(--text-strong);box-shadow:var(--sh-xs)}.segmented__option:has(input:disabled){opacity:.5;cursor:not-allowed}.segmented__option:has(input:focus-visible){box-shadow:var(--sh-focus)}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field__label{font-size:var(--fs-xs);font-weight:600;color:var(--text-muted);letter-spacing:.01em}.field__question{font-size:var(--fs-sm);font-weight:600;line-height:1.45;color:var(--text-strong)}.field__hint{font-size:var(--fs-xs);color:var(--text-faint)}.field__error{font-size:var(--fs-xs);color:var(--danger)}.input,.textarea,.select{width:100%;min-height:34px;padding:7px var(--s-3);border:1px solid var(--border-base);border-radius:var(--r-sm);background:var(--surface-raised);color:var(--text-base);font-size:var(--fs-base);transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.input::placeholder,.textarea::placeholder{color:var(--text-faint)}.input:hover:not(:disabled),.textarea:hover:not(:disabled),.select:hover:not(:disabled){border-color:var(--border-strong)}.input:focus,.textarea:focus,.select:focus{outline:none;border-color:var(--border-focus);box-shadow:var(--sh-focus)}.input:disabled,.textarea:disabled,.select:disabled{background:var(--surface-sunken);color:var(--text-faint);cursor:not-allowed}.textarea{resize:vertical;line-height:1.5}.select{appearance:none;padding-right:var(--s-8);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--s-3) center;cursor:pointer}:root[data-theme=dark] .select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2398a7bd' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}.search{position:relative;display:flex;align-items:center;min-width:200px}.search .icon{position:absolute;left:var(--s-3);color:var(--text-faint);pointer-events:none}.search .input{padding-left:34px}.search__clear{position:absolute;right:5px}.check{display:inline-flex;align-items:center;gap:var(--s-2);font-size:var(--fs-sm);color:var(--text-base);cursor:pointer;-webkit-user-select:none;user-select:none}.check input[type=checkbox],.check input[type=radio]{width:15px;height:15px;accent-color:var(--accent);cursor:pointer;flex:none}.check:has(input:disabled){opacity:.5;cursor:not-allowed}.chip{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 var(--s-3);border-radius:var(--r-full);border:1px solid var(--border-base);background:var(--surface-raised);color:var(--text-muted);font-size:var(--fs-xs);font-weight:600;cursor:pointer;white-space:nowrap;transition:all var(--dur-fast) var(--ease)}.chip:hover{border-color:var(--border-strong);color:var(--text-strong)}.chip[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent-soft-border);color:var(--accent)}.chip__count{font-variant-numeric:tabular-nums;opacity:.75}.page{display:flex;flex-direction:column;gap:var(--s-5);padding:var(--s-6);max-width:1600px;margin:0 auto;width:100%}.page--wide{max-width:none}@media(max-width:720px){.page{padding:var(--s-4);gap:var(--s-4)}}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-4);flex-wrap:wrap}.page-head__title{display:flex;flex-direction:column;gap:2px;min-width:0}.page-head h1{font-size:var(--fs-2xl);display:flex;align-items:center;gap:var(--s-3)}.page-head__sub{color:var(--text-muted);font-size:var(--fs-sm)}.card{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--r-lg);box-shadow:var(--sh-sm);overflow:hidden}.card--flush{overflow:visible}.card__head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap}.card__title{display:flex;flex-direction:column;gap:2px;min-width:0}.card__title h2{display:flex;align-items:center;gap:var(--s-2);font-size:var(--fs-md)}.card__title p{color:var(--text-muted);font-size:var(--fs-xs)}.card__body{padding:var(--s-5)}.card__body--tight{padding:var(--s-4)}.card__body--flush{padding:0}.card__foot{display:flex;align-items:center;justify-content:flex-end;gap:var(--s-3);padding:var(--s-3) var(--s-5);border-top:1px solid var(--border-subtle);background:var(--surface-inset)}.toolbar{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}.toolbar--spread{justify-content:space-between}.toolbar__spacer{flex:1 1 auto}.divider-v{width:1px;align-self:stretch;min-height:20px;background:var(--border-base);margin:0 var(--s-1)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--s-4)}.form-grid .span-all{grid-column:1/-1}.table-scroll{width:100%;overflow:auto}.data-table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--fs-sm)}.data-table thead th{position:sticky;top:0;z-index:2;background:var(--surface-inset);color:var(--text-muted);font-size:var(--fs-2xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase;text-align:left;padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--border-base);white-space:nowrap}.data-table tbody td{padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--border-subtle);vertical-align:middle;color:var(--text-base)}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr{transition:background var(--dur-fast) var(--ease)}.data-table tbody tr:hover{background:var(--surface-hover)}.data-table .num{text-align:right;font-variant-numeric:tabular-nums}.data-table .col-actions{width:1%;white-space:nowrap;text-align:right}.row-actions{display:inline-flex;gap:var(--s-1)}.badge{display:inline-flex;align-items:center;gap:5px;padding:2px var(--s-2);border-radius:var(--r-full);font-size:var(--fs-2xs);font-weight:700;letter-spacing:.02em;white-space:nowrap;background:var(--neutral-soft);color:var(--text-muted);text-transform:uppercase}.badge--neutral{background:var(--neutral-soft);color:var(--text-muted)}.badge--info{background:var(--info-soft);color:var(--info)}.badge--positive{background:var(--positive-soft);color:var(--positive)}.badge--warning{background:var(--warning-soft);color:var(--warning)}.badge--danger{background:var(--danger-soft);color:var(--danger)}.badge__dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.badge--pulse .badge__dot{animation:pulse-dot 1.4s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}.count-pill{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 6px;border-radius:var(--r-full);background:var(--surface-sunken);border:1px solid var(--border-subtle);font-size:var(--fs-2xs);font-weight:700;font-variant-numeric:tabular-nums;color:var(--text-muted)}.code-chip{display:inline-flex;align-items:center;padding:1px 7px;border-radius:var(--r-xs);background:var(--surface-sunken);border:1px solid var(--border-subtle);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.03em;color:var(--text-strong)}.code-chip--accent{background:var(--accent-soft);border-color:var(--accent-soft-border);color:var(--accent)}.muted{color:var(--text-muted)}.faint{color:var(--text-faint)}.strong{color:var(--text-strong)}.text-danger{color:var(--danger)}.text-positive{color:var(--positive)}.text-xs{font-size:var(--fs-xs)}.text-sm{font-size:var(--fs-sm)}.nowrap{white-space:nowrap}.tabular{font-variant-numeric:tabular-nums}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-1{gap:var(--s-1)}.gap-2{gap:var(--s-2)}.gap-3{gap:var(--s-3)}.gap-4{gap:var(--s-4)}.gap-5{gap:var(--s-5)}.wrap{flex-wrap:wrap}.grow{flex:1 1 auto;min-width:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.banner{display:flex;align-items:flex-start;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-radius:var(--r-md);border:1px solid var(--border-subtle);background:var(--surface-inset);font-size:var(--fs-sm);color:var(--text-base)}.banner .icon{flex:none;margin-top:1px}.banner--danger{background:var(--danger-soft);border-color:transparent;color:var(--danger)}.banner--warning{background:var(--warning-soft);border-color:transparent;color:var(--warning)}.banner--info{background:var(--info-soft);border-color:transparent;color:var(--info)}.skeleton{border-radius:var(--r-sm);background:linear-gradient(90deg,var(--surface-sunken) 25%,var(--surface-hover) 37%,var(--surface-sunken) 63%);background-size:400% 100%;animation:skeleton-shimmer 1.4s ease infinite}@keyframes skeleton-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.popover{position:absolute;z-index:var(--z-dropdown);min-width:220px;padding:var(--s-3);border-radius:var(--r-md);border:1px solid var(--border-base);background:var(--surface-overlay);box-shadow:var(--sh-lg);animation:pop-in var(--dur-base) var(--ease)}@keyframes pop-in{0%{opacity:0;transform:translateY(-4px) scale(.985)}to{opacity:1;transform:none}}@media print{.no-print{display:none!important}body{background:#fff}}.tcode{font-family:var(--font-mono);font-size:var(--fs-sm);letter-spacing:.03em;color:var(--text-strong);white-space:nowrap}.tcode--lg{font-size:var(--fs-lg);font-weight:600}.tcode--draft{color:var(--text-muted);border-bottom:1px dashed var(--border-strong)}.tcode--muted{color:var(--text-muted)}.hint-cmp{display:inline-flex;align-items:center;margin-left:var(--s-2);padding:0 5px;border-radius:var(--r-xs);font-size:var(--fs-2xs);font-style:normal;font-weight:700;white-space:nowrap}.hint-cmp--ok{background:var(--positive-soft);color:var(--positive)}.hint-cmp--warn{background:var(--warning-soft);color:var(--warning)}.prov{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:1px 6px 1px 2px;border-radius:var(--r-full);border:1px solid var(--border-subtle);background:var(--surface-sunken);font-size:var(--fs-2xs);color:var(--text-muted);cursor:help}.prov__icon{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:16px;padding:0 4px;border-radius:var(--r-full);background:var(--surface-raised);border:1px solid var(--border-subtle);font-size:9px;font-weight:800;letter-spacing:.04em;color:var(--text-faint)}.prov__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:18ch}.prov--empty{border-style:dashed;color:var(--text-faint)}.prov--operator{border-color:var(--accent-soft-border);background:var(--accent-soft);color:var(--accent);cursor:default}.prov--operator .prov__icon{color:var(--accent);border-color:var(--accent-soft-border)}.tree{display:flex;flex-direction:column;gap:3px;list-style:none;font-size:var(--fs-sm)}.tree__step{display:flex;align-items:flex-start;gap:var(--s-2);padding:2px 0;color:var(--text-muted)}.tree__level{display:inline-flex;align-items:center;justify-content:center;flex:none;width:17px;height:17px;margin-top:1px;border-radius:var(--r-xs);background:var(--surface-sunken);font-size:10px;font-weight:700;color:var(--text-faint)}.tree__step--leaf{color:var(--text-strong);font-weight:600}.tree__step--leaf .tree__level{background:var(--accent-soft);color:var(--accent)}.tree--compact{font-size:var(--fs-xs)}.stages{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s-2);list-style:none}@media(max-width:720px){.stages{grid-template-columns:repeat(2,1fr)}}.stage{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);border-radius:var(--r-sm);border:1px solid var(--border-subtle);background:var(--surface-inset);font-size:var(--fs-xs);color:var(--text-muted);min-width:0}.stage__key{display:inline-flex;align-items:center;justify-content:center;flex:none;width:20px;height:20px;border-radius:var(--r-full);background:var(--surface-raised);border:1px solid var(--border-base);font-size:var(--fs-2xs);font-weight:800}.stage__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stage--done{border-color:transparent;background:var(--positive-soft);color:var(--positive)}.stage--done .stage__key{background:var(--positive);color:var(--surface-raised);border-color:transparent}.stage--current{border-color:var(--accent-soft-border);background:var(--accent-soft);color:var(--accent)}.stage--current .stage__key{background:var(--accent);color:var(--accent-contrast);border-color:transparent}.stage--failed{border-color:transparent;background:var(--danger-soft);color:var(--danger)}.stage--failed .stage__key{background:var(--danger);color:#fff;border-color:transparent}.stage--skipped{opacity:.5}.progress-bar{position:relative;height:6px;border-radius:var(--r-full);background:var(--surface-sunken);overflow:hidden}.progress-bar__fill{height:100%;border-radius:var(--r-full);background:var(--accent);transition:width var(--dur-base) var(--ease)}.progress-bar__fill--working{background-image:linear-gradient(90deg,transparent 0%,color-mix(in srgb,#fff 35%,transparent) 50%,transparent 100%);background-size:200% 100%;background-repeat:no-repeat;animation:bar-shine 1.8s linear infinite}@keyframes bar-shine{0%{background-position:150% 0}to{background-position:-50% 0}}.progress-bar__slide{position:absolute;top:0;bottom:0;width:30%;border-radius:var(--r-full);background:var(--accent);animation:bar-slide 1.4s ease-in-out infinite}@keyframes bar-slide{0%{left:-30%}to{left:100%}}@media(prefers-reduced-motion:reduce){.progress-bar__fill--working{animation:none}.progress-bar__slide{left:0;width:100%;opacity:.4;animation:none}}.progress-line{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}.progress-line app-spinner{color:var(--accent)}.totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:1px;background:var(--border-subtle);border:1px solid var(--border-subtle);border-radius:var(--r-md);overflow:hidden}.totals__cell{display:flex;flex-direction:column;gap:2px;padding:var(--s-3) var(--s-4);background:var(--surface-raised);min-width:0}.totals__label{font-size:var(--fs-2xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint)}.totals__value{font-size:var(--fs-md);font-weight:650;font-variant-numeric:tabular-nums;color:var(--text-strong)}.drawer{position:fixed;top:0;right:0;bottom:0;z-index:var(--z-drawer);display:flex;flex-direction:column;width:min(760px,100vw);background:var(--surface-raised);border-left:1px solid var(--border-base);box-shadow:var(--sh-xl);animation:drawer-in var(--dur-base) var(--ease)}@keyframes drawer-in{0%{transform:translate(24px);opacity:0}to{transform:none;opacity:1}}.drawer__head{flex:none;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-4);padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--border-subtle)}.drawer__tabs{flex:none;display:flex;gap:var(--s-1);padding:0 var(--s-5);border-bottom:1px solid var(--border-subtle);overflow-x:auto;scrollbar-width:none}.drawer__tabs::-webkit-scrollbar{display:none}.drawer__body{flex:1 1 auto;min-height:0;overflow:auto;padding:var(--s-5);display:flex;flex-direction:column;gap:var(--s-5)}.drawer__foot{flex:none;border-top:1px solid var(--border-subtle);background:var(--surface-inset);padding:var(--s-4) var(--s-5);max-height:70vh;overflow:auto}.drawer__scrim{position:fixed;inset:0;z-index:calc(var(--z-drawer) - 1);background:var(--surface-scrim);opacity:.35;animation:fade-in var(--dur-base) var(--ease)}@keyframes fade-in{0%{opacity:0}to{opacity:.35}}.workspace{position:fixed;inset:0;z-index:calc(var(--z-drawer) + 5);display:grid;grid-template-columns:280px minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);background:var(--surface-app);animation:workspace-in var(--dur-base) var(--ease)}.workspace--rail-hidden{grid-template-columns:0 minmax(0,1fr)}.workspace--rail-hidden .workspace__rail{visibility:hidden}@keyframes workspace-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.workspace__bar{grid-column:1/-1;display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-3);padding:var(--s-2) var(--s-4);background:var(--surface-raised);border-bottom:1px solid var(--border-base)}.workspace__nav{display:inline-flex;align-items:center;gap:var(--s-2)}.workspace__counter{min-width:5.5rem;text-align:center;font-size:var(--fs-sm);font-variant-numeric:tabular-nums;color:var(--text-muted)}.workspace__counter strong{color:var(--text-strong)}.workspace__select{width:auto;min-height:30px;padding-block:4px;font-size:var(--fs-sm)}.workspace__auto{display:inline-flex;align-items:center;gap:var(--s-2);color:var(--text-muted);cursor:pointer}.workspace__activity{display:inline-flex;align-items:center;gap:var(--s-2);padding:4px var(--s-3);border-radius:var(--r-full);background:var(--accent-soft);color:var(--accent);font-size:var(--fs-xs);font-weight:600}.workspace__progress{margin-left:auto;display:inline-flex;align-items:center;gap:var(--s-2)}.workspace__meter{width:120px;height:6px;border-radius:var(--r-full);background:var(--surface-sunken);overflow:hidden}.workspace__meter>span{display:block;height:100%;background:var(--positive);transition:width var(--dur-base) var(--ease)}.workspace__rail{grid-column:1;grid-row:2;overflow:auto;border-right:1px solid var(--border-base);background:var(--surface-inset);padding:var(--s-2);display:flex;flex-direction:column;gap:2px}.workspace__main{grid-column:2;grid-row:2;min-width:0;min-height:0;display:flex}.workspace__main>*{flex:1;min-width:0;display:flex;flex-direction:column}.rail-item{display:flex;align-items:flex-start;gap:var(--s-2);width:100%;padding:var(--s-2);border:0;border-radius:var(--r-sm);background:transparent;color:var(--text-base);text-align:left;cursor:pointer}.rail-item:hover{background:var(--surface-hover)}.rail-item--active,.rail-item--active:hover{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.rail-item__pos{flex:none;min-width:1.75rem;font-size:var(--fs-xs);font-variant-numeric:tabular-nums;color:var(--text-faint)}.rail-item__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.rail-item__name{font-size:var(--fs-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-item__meta{display:inline-flex;align-items:center;gap:var(--s-2)}.rail-item__done{flex:none;color:var(--positive)}.rail-dot{width:7px;height:7px;border-radius:50%;flex:none;background:var(--text-faint)}.rail-dot--positive{background:var(--positive)}.rail-dot--warning{background:var(--warning)}.rail-dot--info{background:var(--info)}.rail-dot--danger{background:var(--danger)}.sheet{--sheet-pad: max(var(--s-5), calc((100% - 1320px)/2) );flex:1;display:flex;flex-direction:column;min-height:0;background:var(--surface-raised)}.sheet__head{flex:none;padding:var(--s-4) var(--sheet-pad);border-bottom:1px solid var(--border-subtle)}.sheet__tabs{flex:none;display:flex;gap:var(--s-1);padding:0 var(--sheet-pad);border-bottom:1px solid var(--border-subtle);overflow-x:auto;scrollbar-width:none}.sheet__tabs::-webkit-scrollbar{display:none}.sheet__body{flex:1 1 auto;min-height:0;overflow:auto;padding:var(--s-5) var(--sheet-pad);display:flex;flex-direction:column;gap:var(--s-5)}.sheet__body{container-type:inline-size}.sheet__cols{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-6);align-items:start}@container (min-width: 960px){.sheet__cols{grid-template-columns:minmax(0,5fr) minmax(0,6fr)}}.sheet__col{display:flex;flex-direction:column;gap:var(--s-5);min-width:0}.col-title{display:flex;align-items:center;gap:var(--s-2);font-size:var(--fs-md);font-weight:650;color:var(--text-strong)}.col-title__n{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:var(--fs-xs);font-weight:700}.todo{display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-4);border:1px solid var(--warning);border-left-width:4px;border-radius:var(--r-md);background:var(--warning-soft)}.todo__title{display:flex;align-items:center;gap:var(--s-2);font-size:var(--fs-sm);font-weight:700;color:var(--warning)}.todo>summary{cursor:pointer;list-style:none}.todo>summary::-webkit-details-marker{display:none}.todo__chevron{transition:transform var(--dur-fast) var(--ease)}.todo[open] .todo__chevron{transform:rotate(180deg)}.todo:not([open]){gap:0}.todo--quiet{border-color:var(--border-base);background:var(--surface-inset)}.todo--quiet .todo__title{color:var(--text-muted)}.todo__item{display:flex;align-items:flex-start;gap:var(--s-2);padding:var(--s-3);border-radius:var(--r-sm);background:var(--surface-raised);color:var(--text-base)}.todo__item>app-icon{flex:none;margin-top:2px;color:var(--warning)}.todo__item--stack{flex-direction:column;align-items:stretch}.kv{display:flex;flex-direction:column}.kv__row{display:grid;grid-template-columns:10rem minmax(0,1fr);gap:var(--s-3);padding:var(--s-2) 0;border-bottom:1px solid var(--border-subtle)}.kv__row:last-child{border-bottom:0}.kv__row--conflict dt{color:var(--warning)}.kv__row dt{font-size:var(--fs-sm);font-weight:600;color:var(--text-muted)}.kv__row dd{display:flex;flex-direction:column;gap:var(--s-1);min-width:0;color:var(--text-base)}.kv__meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-2)}.originals{display:flex;flex-direction:column;gap:var(--s-2);list-style:none;padding:var(--s-3);border-radius:var(--r-sm);background:var(--surface-inset)}.originals>li{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-2)}.options{display:flex;flex-direction:column;gap:var(--s-2);list-style:none}.more{border:1px solid var(--border-subtle);border-radius:var(--r-md);padding:0 var(--s-4)}.more>summary{padding:var(--s-3) 0;font-size:var(--fs-sm);font-weight:600;color:var(--text-muted);cursor:pointer}.more[open]{padding-bottom:var(--s-4)}.kv__value{display:flex;align-items:flex-start;gap:var(--s-1)}.kv__edit{flex:none;margin-top:-4px;opacity:0;transition:opacity var(--dur-fast) var(--ease)}.kv__row:hover .kv__edit,.kv__edit:focus-visible{opacity:1}@media(hover:none){.kv__edit{opacity:1}}.inline-edit{display:flex;flex-direction:column;gap:var(--s-2)}.workspace__help{position:relative}.shortcuts{position:absolute;top:calc(100% + var(--s-2));right:0;z-index:var(--z-dropdown);width:300px;padding:var(--s-4);border:1px solid var(--border-base);border-radius:var(--r-md);background:var(--surface-overlay);box-shadow:var(--sh-xl)}.shortcuts dl{display:grid;grid-template-columns:auto 1fr;gap:var(--s-2) var(--s-3);margin-top:var(--s-2);font-size:var(--fs-sm)}.shortcuts dd{margin:0;color:var(--text-muted)}kbd{display:inline-block;min-width:1.5em;padding:1px 5px;border:1px solid var(--border-base);border-bottom-width:2px;border-radius:var(--r-xs);background:var(--surface-inset);font-family:var(--font-mono);font-size:var(--fs-xs);text-align:center;color:var(--text-strong)}.decision-note{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;cursor:pointer}.decision-note--open{display:block;-webkit-line-clamp:unset;line-clamp:none}@media(max-width:560px){.sheet__foot{max-height:45vh}.kv__row{grid-template-columns:minmax(0,1fr);gap:var(--s-1)}}.sheet__foot{flex:none;border-top:1px solid var(--border-subtle);background:var(--surface-inset);padding:var(--s-4) var(--sheet-pad);max-height:70vh;overflow:auto}@media(max-width:900px){.workspace{grid-template-columns:0 minmax(0,1fr)}.workspace__rail,.workspace__rail-toggle,.workspace__auto{display:none}.workspace__progress{margin-left:0}}.tab{position:relative;display:inline-flex;align-items:center;gap:var(--s-2);height:38px;padding:0 var(--s-3);border:0;background:transparent;color:var(--text-muted);font-size:var(--fs-sm);font-weight:600;cursor:pointer;white-space:nowrap}.tab:hover{color:var(--text-strong)}.tab[aria-selected=true]{color:var(--accent);box-shadow:inset 0 -2px 0 var(--accent)}.sect{display:flex;flex-direction:column;gap:var(--s-3)}.sect__title{display:flex;align-items:center;gap:var(--s-2);font-size:var(--fs-sm);font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--text-faint)}.prose{font-size:var(--fs-base);line-height:1.6;color:var(--text-base);white-space:pre-wrap}.deflist{display:flex;flex-direction:column;gap:var(--s-3);list-style:none}.deflist--tight{gap:var(--s-2)}.deflist li{display:flex;flex-direction:column;gap:3px;padding-left:var(--s-3);border-left:2px solid var(--border-base);font-size:var(--fs-sm)}.deflist__detail{color:var(--text-muted);line-height:1.5}.pipe-table{min-width:1080px}.pipe-scroll{--pipe-selbar-h: 0px;--pipe-bar-h: 0px;--pipe-head-h: 0px;--pipe-frozen-left: 0px;--pipe-bar-top: calc(var(--topbar-h) + var(--pipe-selbar-h));--pipe-head-top: calc(var(--pipe-bar-top) + var(--pipe-bar-h));width:100%;overflow-x:clip;overflow-y:visible}.pipe-scroll[hidden]{display:none}.pipe-scroll .pipe-table{--x: 0px;transform:translate(calc(var(--x) * -1))}.pipe-scroll .pipe-table thead th{top:var(--pipe-head-top)}.pipe-scroll .pipe-table :is(input,button,textarea,select,a){scroll-margin-top:calc(var(--pipe-head-top) + var(--pipe-head-h) + var(--s-2));scroll-margin-bottom:calc(var(--s-2) + 16px)}.pipe-scroll .row-detail{box-sizing:border-box;width:var(--pipe-visible, 100%);transform:translate(var(--x, 0px))}.pipe-scroll{--pipe-frozen-right: 0px;--pipe-scrolling: 0px;--pipe-max-x: 0px;--pipe-cell-bg: var(--surface-raised);--pipe-edge-line: var(--border-base);--pipe-edge-shadow: color-mix(in srgb, var(--surface-scrim) 40%, transparent);--pipe-edge-w: 10px;--pipe-selected: color-mix(in srgb, var(--accent) 9%, transparent);--pipe-selected-hover: color-mix(in srgb, var(--accent) 15%, transparent);--w-sel: 2.5rem;--w-pos: 3rem;--w-name: 16rem;--w-code: 9.5rem;--w-path: 15rem;--w-col: 6.5rem;--w-esito: 9.5rem;--w-dec: 8.5rem;--w-note: 10rem}:root[data-theme=dark] .pipe-scroll{--pipe-edge-line: var(--border-strong);--pipe-edge-shadow: color-mix(in srgb, var(--surface-scrim) 100%, transparent);--pipe-edge-w: 14px}.pipe-scroll .pipe-table tbody tr{--pipe-row-tint: transparent}.pipe-scroll .pipe-table tbody tr:hover{--pipe-row-tint: var(--surface-hover)}.pipe-scroll .pipe-table tbody tr.row--active{--pipe-row-tint: var(--accent-soft)}.pipe-scroll .pipe-table tbody tr.row--group{--pipe-row-tint: var(--surface-inset)}.pipe-scroll .pipe-table tbody tr.row--selected:not(.row--active,.row--group){--pipe-row-tint: var(--pipe-selected);background:var(--pipe-selected)}.pipe-scroll .pipe-table tbody tr.row--selected:not(.row--active,.row--group):hover{--pipe-row-tint: var(--pipe-selected-hover);background:var(--pipe-selected-hover)}.pipe-scroll .pipe-table tbody tr.row--group.row--selected{--pipe-row-tint: color-mix(in srgb, var(--accent) 9%, var(--surface-inset));background:color-mix(in srgb,var(--accent) 9%,var(--surface-inset))}.pipe-scroll.pipe-scroll--frozen .pipe-table :is(th,td).pipe-fl{transform:translate(var(--x))}.pipe-scroll.pipe-scroll--frozen .pipe-table :is(th,td).pipe-fr{transform:translate(calc(var(--x) - var(--pipe-max-x)))}.pipe-scroll.pipe-scroll--frozen .pipe-table tbody td:is(.pipe-fl,.pipe-fr){position:relative;z-index:1;background-color:var(--pipe-cell-bg);background-image:linear-gradient(var(--pipe-row-tint),var(--pipe-row-tint))}.pipe-scroll.pipe-scroll--frozen .pipe-table thead th:is(.pipe-fl,.pipe-fr){z-index:3}.pipe-scroll.pipe-scroll--frozen.pipe-scroll--esito-free .pipe-table :is(th,td).pipe-fr--esito{transform:none}.pipe-scroll.pipe-scroll--frozen.pipe-scroll--esito-free .pipe-table tbody td.pipe-fr--esito{position:static;z-index:auto;background:none}.pipe-scroll.pipe-scroll--frozen.pipe-scroll--esito-free .pipe-table thead th.pipe-fr--esito{z-index:2}.pipe-scroll.pipe-scroll--frozen .pipe-table :is(th,td):is(.pipe-fl--edge,.pipe-fr--hard,.pipe-fr--esito):before,.pipe-scroll.pipe-scroll--frozen .pipe-table :is(th,td):is(.pipe-fl--edge,.pipe-fr--hard,.pipe-fr--esito):after{content:none;position:absolute;top:0;bottom:0;pointer-events:none}.pipe-scroll.pipe-scroll--frozen .pipe-table :is(th,td).pipe-fl--edge:after,.pipe-scroll.pipe-scroll--frozen:not(.pipe-scroll--esito-free) .pipe-table :is(th,td).pipe-fr--esito:after,.pipe-scroll.pipe-scroll--frozen.pipe-scroll--esito-free .pipe-table :is(th,td).pipe-fr--hard:after{content:"";width:1px;background:var(--pipe-edge-line)}.pipe-scroll.pipe-scroll--frozen .pipe-table :is(th,td).pipe-fl--edge:after{right:0}.pipe-scroll.pipe-scroll--frozen .pipe-table :is(th,td).pipe-fr:after{left:0}.pipe-scroll.pipe-scroll--frozen.pipe-scroll--more-left .pipe-table :is(th,td).pipe-fl--edge:before{content:"";left:100%;width:var(--pipe-edge-w);background:linear-gradient(to right,var(--pipe-edge-shadow),transparent)}.pipe-scroll.pipe-scroll--frozen.pipe-scroll--more-right:not(.pipe-scroll--esito-free) .pipe-table :is(th,td).pipe-fr--esito:before,.pipe-scroll.pipe-scroll--frozen.pipe-scroll--more-right.pipe-scroll--esito-free .pipe-table :is(th,td).pipe-fr--hard:before{content:"";right:100%;width:var(--pipe-edge-w);background:linear-gradient(to left,var(--pipe-edge-shadow),transparent)}.pipe-xscroll{display:contents}.pipe-scroll.pipe-scroll--touch .pipe-xscroll{position:relative;display:block;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.pipe-scroll.pipe-scroll--touch .pipe-bar{flex-wrap:wrap;row-gap:2px;padding-block:2px}.pipe-scroll.pipe-scroll--touch .pipe-table{transform:none}.pipe-scroll.pipe-scroll--touch .pipe-table thead th{position:static;top:auto}.pipe-scroll.pipe-scroll--touch .pipe-hscroll{display:none}.pipe-scroll.pipe-scroll--touch .row-detail{position:sticky;left:0;transform:none;width:var(--pipe-visible, 100%)}.pipe-bar{position:sticky;top:var(--pipe-bar-top);z-index:calc(var(--z-sticky) - 2);display:flex;align-items:center;gap:var(--s-3);min-height:32px;padding:0 var(--s-4);background:var(--surface-raised);border-bottom:1px solid var(--border-subtle);color:var(--text-muted);font-size:var(--fs-xs)}.pipe-bar__spacer{flex:1 1 auto;min-width:0}.pipe-bar__view{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-faint);font-size:var(--fs-xs)}.pipe-bar__nav{display:inline-flex;flex:none;gap:2px}.pipe-bar>:not(.pipe-bar__view):not(.pipe-bar__spacer){flex:none}.pipe-bar .btn--icon.btn--sm{width:24px}.pipe-bar .btn--sm{height:24px}.pipe-bar .count-pill{height:16px;min-width:18px;padding:0 5px}.pipe-bar .segmented{padding:2px}.pipe-bar .segmented__option{height:22px}.pipe-hscroll{position:sticky;bottom:0;z-index:calc(var(--z-sticky) - 1);display:block;width:100%;overflow-x:scroll;overflow-y:hidden;background:var(--surface-sunken);border-top:1px solid var(--border-base);scrollbar-width:auto;scrollbar-color:var(--text-faint) var(--surface-sunken)}.pipe-hscroll[hidden]{display:none}.pipe-hscroll__fill{height:1px}@supports selector(::-webkit-scrollbar){.pipe-hscroll{scrollbar-color:auto}}.pipe-hscroll::-webkit-scrollbar{height:14px}.pipe-hscroll::-webkit-scrollbar-track{background:var(--surface-sunken)}.pipe-hscroll::-webkit-scrollbar-thumb{background:var(--text-faint);border:3px solid var(--surface-sunken);border-radius:var(--r-full);background-clip:padding-box}.pipe-hscroll::-webkit-scrollbar-thumb:hover{background-color:var(--text-muted)}.pipe-scroll--compact{--w-sel: 2rem;--w-pos: 2.25rem;--w-name: 11rem;--w-code: 9rem;--w-path: 13rem;--w-col: 6rem;--w-esito: 8rem;--w-dec: 7.5rem;--w-note: 9rem}.pipe-scroll--compact .pipe-table thead th{padding:5px 10px;line-height:1.2}.pipe-scroll--compact .pipe-table thead th input{display:block}.pipe-scroll--compact .pipe-table tbody td{padding:5px 10px;white-space:nowrap}.pipe-scroll--compact .pipe-table :is(th,td):is(:nth-child(1),:nth-child(2)){padding-inline:var(--s-2)}.pipe-scroll--compact .pipe-table tbody tr.row--detail>td{padding:0;white-space:normal}.pipe-scroll--compact .pipe-bar{min-height:26px}.pipe-scroll--compact .pipe-bar .btn--sm{height:20px}.pipe-scroll--compact .pipe-bar .btn--icon.btn--sm{width:20px}.pipe-scroll--compact .pipe-bar .count-pill{height:14px;min-width:16px;padding:0 4px}.pipe-scroll--compact .pipe-bar .segmented{padding:1px}.pipe-scroll--compact .pipe-bar .segmented__option{height:20px}.pipe-scroll--compact .cell-line{display:flex;align-items:center;gap:6px;width:calc(var(--w-name) - 20px);min-width:0}.pipe-scroll--compact .cell-name{display:block;flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pipe-scroll--compact .cell-ind{display:inline-flex;align-items:center;gap:4px;flex:none}.pipe-scroll--compact .cell-docs{flex:none;cursor:default}.pipe-scroll--compact .cell-src{padding:1px 6px;border:1px solid var(--border-subtle);border-radius:var(--r-full);background:var(--surface-sunken);color:var(--text-muted);font-size:var(--fs-2xs);font-weight:500;letter-spacing:0;text-transform:none;cursor:help}.ind{display:inline-flex;align-items:center;gap:2px;font-size:var(--fs-2xs);font-weight:700;line-height:1;color:var(--text-muted)}.ind--danger{color:var(--danger)}.ind--warning{color:var(--warning)}.ind--info{color:var(--info)}.pipe-scroll--compact .pipe-table tbody td.pipe-fl--edge>div{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.pipe-scroll--compact .hint-cmp{margin-left:6px}.pipe-scroll--compact .conf{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.pipe-scroll--compact .badge{padding:1px 6px}.pipe-scroll--compact .row-actions .btn--sm{height:20px;padding:0 var(--s-2)}.pipe-scroll--compact .expander{width:20px;height:20px}.pipe-scroll--compact .note-cell{min-width:0;width:calc(var(--w-note) - 20px)}.pipe-scroll--compact .note-cell textarea:not(:focus){height:20px;padding:1px 6px}.card__body:has(.pipe-scroll--compact) .selbar--stuck{flex-wrap:nowrap;gap:var(--s-2);min-width:0;padding:3px var(--s-3);overflow:hidden;border-radius:0 0 var(--r-md) var(--r-md);font-size:var(--fs-xs)}.card__body:has(.pipe-scroll--compact) .selbar--stuck .btn--sm{height:22px;font-size:var(--fs-2xs)}.card__body:has(.pipe-scroll--compact) .selbar--stuck .selbar__leader{height:22px;min-height:0;min-width:140px;padding-block:0;font-size:var(--fs-2xs)}.card__body:has(.pipe-scroll--compact) .selbar--stuck>:is(strong,.check,.btn){flex:none;white-space:nowrap}.card__body:has(.pipe-scroll--compact) .selbar--stuck>.muted{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card__body:has(.pipe-scroll--compact) .selbar--stuck .selbar__leader-label{display:none}.card__body:has(.pipe-scroll--compact) .selbar--stuck .grow{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-path{display:block;width:0;min-width:max(100%,9rem);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;line-height:1.4}.cell-name{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.data-table tbody tr.row--group td{font-weight:550}.data-table tbody tr.row--member td{color:var(--text-muted)}.data-table tbody tr.row--member td:first-child{box-shadow:inset 3px 0 0 var(--border-base)}.data-table tbody tr.row--detail:hover{background:transparent}.data-table tbody tr.row--detail>td{padding:0;background:var(--surface-inset)}.row-detail{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--s-5);padding:var(--s-4) var(--s-5)}.cell-chips{display:flex;align-items:center;gap:var(--s-1);flex-wrap:wrap;margin-top:3px}.cell-link{display:inline;padding:0;border:0;background:none;color:var(--text-link);font:inherit;font-weight:550;text-align:left;cursor:pointer}.cell-link:hover{text-decoration:underline}.cell-mixed{color:var(--warning);font-style:italic}.expander{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--r-xs);border:1px solid transparent;background:transparent;color:var(--text-muted);cursor:pointer}.expander:hover{background:var(--surface-hover);color:var(--text-strong)}app-selection-actions{display:contents}.selbar{position:sticky;top:var(--topbar-h);z-index:var(--z-sticky);display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap;padding:var(--s-3) var(--s-4);border:1px solid var(--accent-soft-border);border-radius:var(--r-md);background-color:var(--surface-raised);background-image:linear-gradient(var(--accent-soft),var(--accent-soft));font-size:var(--fs-sm)}.selbar__leader{width:auto;min-width:190px}.selbar--idle{border-color:var(--border-subtle);background-image:linear-gradient(var(--surface-inset),var(--surface-inset))}.conflict{border:1px solid var(--border-subtle);border-radius:var(--r-sm);background:var(--surface-inset);font-size:var(--fs-sm)}.conflict>summary{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);cursor:pointer;list-style:none}.conflict>summary::-webkit-details-marker{display:none}.conflict__body{display:flex;flex-direction:column;gap:var(--s-2);padding:0 var(--s-3) var(--s-3)}.conflict__value{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap;padding:var(--s-2);border-radius:var(--r-xs);background:var(--surface-raised);border:1px solid var(--border-subtle)}.conflict__value--chosen{border-color:var(--accent-soft-border);background:var(--accent-soft)}.conflict__number{font-variant-numeric:tabular-nums;font-weight:650;color:var(--text-strong)}.suggestion{display:flex;flex-direction:column;gap:var(--s-1);padding:var(--s-3);border:1px solid var(--border-subtle);border-radius:var(--r-sm);background:var(--surface-raised)}.suggestion--selected{border-color:var(--accent);box-shadow:var(--sh-focus)}.suggestion__head{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}.suggestion__head .grow{flex:1 1 auto}.tiers{display:inline-flex;padding:3px;gap:2px;background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:var(--r-md)}.tier{display:inline-flex;flex-direction:column;align-items:center;gap:1px;min-width:84px;padding:5px var(--s-3);border:0;border-radius:var(--r-sm);background:transparent;color:var(--text-muted);font-size:var(--fs-xs);font-weight:600;cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.tier:hover:not(:disabled){color:var(--text-strong)}.tier[aria-checked=true]{background:var(--surface-raised);color:var(--text-strong);box-shadow:var(--sh-xs)}.tier:disabled{opacity:.45;cursor:not-allowed}.tier__cost{font-size:var(--fs-2xs);font-weight:700;font-variant-numeric:tabular-nums;color:var(--text-faint)}.note-cell{display:flex;flex-direction:column;gap:2px;min-width:150px}.note-cell textarea{width:100%;height:28px;padding:4px var(--s-2);border:1px solid transparent;border-radius:var(--r-xs);background:var(--surface-inset);color:var(--text-base);font-size:var(--fs-xs);line-height:1.35;resize:none;overflow:hidden;transition:height var(--dur-base) var(--ease),background var(--dur-fast) var(--ease)}.note-cell textarea:hover:not(:disabled){border-color:var(--border-base)}.note-cell textarea:focus{outline:none;height:64px;background:var(--surface-raised);border-color:var(--border-focus);box-shadow:var(--sh-focus);resize:vertical;overflow:auto}.note-cell textarea.is-error{border-color:var(--danger)}.note-cell__state{font-size:var(--fs-2xs)}.compare-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:var(--s-3)}.compare-card{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-3);border:1px solid var(--border-subtle);border-radius:var(--r-md);background:var(--surface-inset)}.compare-card__code{font-family:var(--font-mono);font-size:var(--fs-lg);font-weight:600;color:var(--text-strong)}.facts{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--s-2);font-size:var(--fs-xs)}.facts dt{color:var(--text-faint)}.facts dd{margin:0;font-weight:650;color:var(--text-base);font-variant-numeric:tabular-nums}.json-view{max-height:60vh;overflow:auto;padding:var(--s-3);border-radius:var(--r-sm);border:1px solid var(--border-subtle);background:var(--surface-sunken);font-family:var(--font-mono);font-size:var(--fs-xs);line-height:1.5;white-space:pre;color:var(--text-base)}.t1-boxes{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:var(--s-2)}.t1-box{position:relative;display:flex;flex-direction:column;gap:1px;padding:var(--s-2) var(--s-3) var(--s-2) 38px;border:1px solid var(--border-subtle);border-radius:var(--r-sm);background:var(--surface-inset);min-width:0}.t1-box--wide{grid-column:1/-1}.t1-box--missing{border-color:var(--warning);background:var(--warning-soft)}.t1-box__num{position:absolute;left:var(--s-2);top:var(--s-2);display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:18px;padding:0 4px;border-radius:var(--r-xs);background:var(--surface-raised);border:1px solid var(--border-base);font-family:var(--font-mono);font-size:10px;font-weight:700;color:var(--text-faint)}.t1-box__label{font-size:var(--fs-2xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint)}.t1-box__value{font-size:var(--fs-base);font-weight:600;color:var(--text-strong);overflow-wrap:anywhere}.sad{display:flex;flex-direction:column;gap:var(--s-3);font-size:var(--fs-xs)}.sad-title{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s-4);padding-bottom:var(--s-2);border-bottom:2px solid var(--text-strong)}.sad-title strong{display:block;font-size:var(--fs-md);color:var(--text-strong)}.sad-title span{font-size:var(--fs-xs);color:var(--text-muted)}.sad-block{border:1px solid var(--border-base);border-radius:var(--r-sm);overflow:hidden}.sad-block__title{padding:5px var(--s-3);background:var(--surface-inset);border-bottom:1px solid var(--border-base);font-size:var(--fs-xs);font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted)}.sad-row{display:flex;border-bottom:1px solid var(--border-subtle)}.sad-row:last-child{border-bottom:0}.sad-cell{display:flex;flex-direction:column;gap:1px;min-width:0;padding:4px var(--s-2);border-right:1px solid var(--border-subtle)}.sad-cell:last-child{border-right:0}.sad-cell__label{font-size:9px;font-style:italic;color:var(--text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sad-cell__value{min-height:16px;font-size:var(--fs-xs);color:var(--text-strong);overflow-wrap:anywhere}.sad-cell__value--mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.sad-cell__value--right{text-align:right}.sad-cell__value--strong{font-weight:700}.sad-note{font-size:var(--fs-2xs);color:var(--text-muted);line-height:1.5}.t1-match{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-3);border:1px solid var(--border-subtle);border-left-width:3px;border-radius:var(--r-sm);background:var(--surface-raised)}.t1-match--positive{border-left-color:var(--positive)}.t1-match--warning{border-left-color:var(--warning)}.t1-match__head{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}@media print{.drawer,.drawer__scrim,.workspace{display:none!important}.card{border:0;box-shadow:none;break-inside:avoid}.sad-block{break-inside:avoid}}.editor{display:flex;flex-direction:column;gap:var(--s-5)}.editor__group{border:0;padding:0;margin:0;min-width:0;display:flex;flex-direction:column;gap:var(--s-3)}.editor__grid{display:grid;grid-template-columns:1fr;gap:var(--s-4)}.editor__grid--compact{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.editor__row{padding-left:var(--s-3);border-left:2px solid transparent}.editor__row--changed{border-left-color:var(--accent)}.editor__label{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-2)}.editor__tag{font-size:var(--fs-2xs);font-weight:600;color:var(--warning)}.editor__unit{flex:0 0 6rem;width:6rem}.editor__origin{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-1) var(--s-2)}.editor__option{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:1px 4px 1px 8px;border:1px solid var(--border-subtle);border-radius:var(--r-full);background:var(--surface-sunken);color:var(--text-base);font-size:var(--fs-xs);cursor:pointer;overflow-wrap:anywhere;text-align:left}.editor__option:hover:not(:disabled){border-color:var(--border-strong)}.editor__option:disabled{cursor:default}.editor__option--current{border-color:var(--accent-soft-border);background:var(--accent-soft)}.editor__bar{position:sticky;bottom:calc(-1 * var(--s-5));z-index:1;display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-2);margin:0 calc(-1 * var(--s-5)) calc(-1 * var(--s-5));padding:var(--s-3) var(--s-5);border-top:1px solid var(--border-subtle);background:var(--surface-raised)}.pipe-legend{margin:0 0 var(--s-2);line-height:1.9}.pipe-legend .prov{vertical-align:middle}.data-table tbody tr.row--relaunch td{background:var(--surface-inset);border-top-color:transparent}:root{--c-navy-950: #141310;--c-navy-900: #1c2230;--c-navy-800: #2a3040;--c-navy-700: #3e4452;--c-slate-600: #3e4452;--c-slate-500: #5b6170;--c-slate-400: #8a8678;--c-slate-300: #d6cfbf;--c-slate-200: #e4ded1;--c-slate-100: #ece7db;--c-slate-50: #f4f1ea;--c-brand-700: #1f2b6e;--c-brand-600: #2b3a8c;--c-brand-500: #2b3a8c;--c-brand-400: #4a58a8;--c-brand-100: #d9dcef;--c-brand-50: #f3f1f9;--c-teal-600: #2f6b3a;--c-teal-500: #2f6b3a;--c-teal-100: #e3ece2;--c-amber-600: #9a6110;--c-amber-500: #9a6110;--c-amber-100: #f3eadb;--c-red-600: #a8261e;--c-red-500: #a8261e;--c-red-100: #f4e2de;--c-green-600: #2f6b3a;--c-green-500: #2f6b3a;--c-green-100: #e3ece2;--c-violet-500: #2b3a8c;--c-violet-100: #f3f1f9;--surface-app: #f4f1ea;--surface-raised: #fbfaf6;--surface-sunken: #ece7db;--surface-inset: #f4f1ea;--surface-overlay: #fbfaf6;--surface-hover: rgba(28, 34, 48, .05);--surface-active: #f3f1f9;--surface-scrim: rgba(28, 34, 48, .45);--nav-bg: #ece7db;--nav-bg-hover: rgba(28, 34, 48, .06);--nav-bg-active: #1c2230;--nav-fg: #3e4452;--nav-fg-strong: #1c2230;--nav-fg-active: #fbfaf6;--nav-border: #d6cfbf;--text-strong: #1c2230;--text-base: #1c2230;--text-label: #3e4452;--text-muted: #5b6170;--text-faint: #61666f;--text-inverse: #fbfaf6;--text-link: var(--accent);--border-subtle: #e4ded1;--border-base: #d6cfbf;--border-strong: #b5ad9b;--border-focus: var(--accent);--accent: #2b3a8c;--accent-hover: #1f2b6e;--accent-soft: #f3f1f9;--accent-soft-border: #c9cde6;--accent-contrast: #fbfaf6;--positive: #2f6b3a;--positive-soft: color-mix(in srgb, #2f6b3a 9%, #fbfaf6);--warning: #9a6110;--warning-soft: color-mix(in srgb, #9a6110 5%, #fbfaf6);--danger: #a8261e;--danger-soft: color-mix(in srgb, #a8261e 8%, #fbfaf6);--info: var(--accent);--info-soft: var(--accent-soft);--neutral-soft: #ece7db;--r-xs: 2px;--r-sm: 2px;--r-md: 0;--r-lg: 0;--r-xl: 0;--sh-xs: none;--sh-sm: none;--sh-md: none;--sh-lg: 0 6px 18px rgba(28, 34, 48, .08);--sh-xl: 0 12px 32px rgba(28, 34, 48, .12);--sh-focus: 0 0 0 2px var(--accent);--font-sans: "IBM Plex Sans", "Segoe UI", system-ui, sans-serif;--font-cond: "IBM Plex Sans Condensed", "Arial Narrow", "IBM Plex Sans", sans-serif;--font-mono: "Red Hat Mono", Consolas, ui-monospace, monospace}:root[data-theme=dark]{--surface-app: #1a1916;--surface-raised: #23211c;--surface-sunken: #2b2922;--surface-inset: #1e1d19;--surface-overlay: #23211c;--surface-hover: rgba(236, 230, 216, .05);--surface-active: #272a42;--surface-scrim: rgba(10, 9, 7, .7);--nav-bg: #141310;--nav-bg-hover: rgba(236, 230, 216, .06);--nav-bg-active: #ece6d8;--nav-fg: #c9c2b3;--nav-fg-strong: #ece6d8;--nav-fg-active: #141310;--nav-border: #3b382f;--text-strong: #ece6d8;--text-base: #ece6d8;--text-label: #c9c2b3;--text-muted: #a39c8e;--text-faint: #9c9588;--text-inverse: #23211c;--border-subtle: #302d26;--border-base: #3b382f;--border-strong: #565145;--accent: #9aa8f2;--accent-hover: #b4bff6;--accent-soft: #272a42;--accent-soft-border: #3d4370;--accent-contrast: #23211c;--positive: #7dc08a;--positive-soft: color-mix(in srgb, #7dc08a 12%, #23211c);--warning: #e0a54a;--warning-soft: color-mix(in srgb, #e0a54a 12%, #23211c);--danger: #f0857a;--danger-soft: color-mix(in srgb, #f0857a 12%, #23211c);--info: var(--accent);--info-soft: var(--accent-soft);--neutral-soft: #2b2922;--sh-xs: none;--sh-sm: none;--sh-md: none;--sh-lg: 0 6px 18px rgba(0, 0, 0, .35);--sh-xl: 0 12px 32px rgba(0, 0, 0, .45);--sh-focus: 0 0 0 2px var(--accent)}body{font-variant-numeric:tabular-nums}h1,h2{font-family:var(--font-cond);font-weight:700;letter-spacing:.01em}h1,.page-head h1{font-size:1.875rem;line-height:1.1}h3{font-weight:600;letter-spacing:0}.card__title h2{font-size:var(--fs-lg)}.field__label,.sect__title,.totals__label,.sad-block__title,.data-table thead th{font-family:var(--font-cond);font-weight:600;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-label)}.sect__title{font-size:.8125rem}.stat__label{font-family:var(--font-cond);font-weight:600;letter-spacing:.1em;text-transform:uppercase}.reference,.crumbs__current{font-family:var(--font-cond);font-weight:600;letter-spacing:.02em}.t1-box__num,.shortcuts kbd,.run__error,.sad-cell__value--mono.sad-cell__value--right{font-family:var(--font-sans);font-variant-numeric:tabular-nums}.tcode,.code-chip,.compare-card__code{font-weight:500}.card{border-color:var(--border-base)}.card__foot{background:var(--surface-inset);border-top-color:var(--border-base)}.card__head{border-bottom-color:var(--border-base)}.stat{border-color:var(--border-base)}.banner{border-radius:0}.banner--danger{border-color:var(--danger)}.banner--warning{border-color:var(--warning)}.banner--info{border-color:var(--accent-soft-border)}hr{border-top-color:var(--border-base)}.skeleton{background:var(--surface-sunken);background-image:none;animation:modulo-breathe 1.6s ease-in-out infinite}@keyframes modulo-breathe{0%,to{opacity:1}50%{opacity:.55}}.progress-bar,.progress-bar__fill,.progress-bar__slide{border-radius:0}.progress-bar__fill--working{background-image:none;animation:none}.btn{--btn-bg: transparent;--btn-fg: var(--text-strong);--btn-border: var(--text-strong);--btn-bg-hover: var(--surface-hover);font-weight:600}.btn--primary{--btn-bg: var(--accent);--btn-fg: var(--accent-contrast);--btn-border: var(--accent);--btn-bg-hover: var(--accent-hover)}.btn--primary:hover:not(:disabled){border-color:var(--accent-hover)}.btn--soft{--btn-bg: transparent;--btn-fg: var(--accent);--btn-border: var(--accent);--btn-bg-hover: var(--accent-soft)}.btn--ghost{--btn-bg: transparent;--btn-border: transparent;--btn-fg: var(--text-strong);text-decoration:underline;text-underline-offset:3px}.btn--danger{--btn-bg: var(--danger);--btn-fg: var(--surface-raised);--btn-border: var(--danger);--btn-bg-hover: color-mix(in srgb, var(--danger) 85%, var(--text-strong))}.btn--danger-ghost{--btn-bg: transparent;--btn-fg: var(--danger);--btn-border: transparent}.btn:active:not(:disabled){transform:none}.segmented{padding:2px;border-color:var(--border-base)}.segmented__option:has(input:checked){background:var(--text-strong);color:var(--surface-raised)}.input,.textarea,.select{border:1px solid transparent;border-bottom:1.5px solid var(--text-strong);border-radius:2px 2px 0 0;background-color:var(--surface-raised)}.input:hover:not(:disabled),.textarea:hover:not(:disabled),.select:hover:not(:disabled){border-color:transparent;border-bottom-color:var(--accent)}.input:focus,.textarea:focus,.select:focus{border-color:transparent;border-bottom-color:var(--accent);box-shadow:0 1.5px 0 var(--accent)}.card .input,.card .textarea,.card .select,.drawer .input,.drawer .textarea,.drawer .select{background-color:var(--surface-inset)}.select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235B6170' stroke-width='2' stroke-linecap='square' stroke-linejoin='miter'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}:root[data-theme=dark] .select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23A39C8E' stroke-width='2' stroke-linecap='square' stroke-linejoin='miter'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}.chip{border-radius:var(--r-sm);border-color:var(--border-base);background:transparent;color:var(--text-label)}.chip:hover{border-color:var(--text-strong)}.chip[aria-pressed=true]{background:var(--text-strong);border-color:var(--text-strong);color:var(--surface-raised)}.badge{gap:0;padding:2px 8px;border:1.5px solid currentColor;border-radius:0;background:transparent;font-family:var(--font-cond);font-size:.75rem;font-weight:700;letter-spacing:.1em;line-height:1.35;text-transform:uppercase}.badge--neutral,.badge--info,.badge--positive,.badge--warning,.badge--danger{background:transparent}.badge__dot{display:none}.head__title .badge,.page-head h1 .badge{padding:4px 12px;border-width:2px;font-size:.875rem}.count-pill{border-radius:var(--r-sm);border-color:var(--border-base);background:transparent}.code-chip{border-radius:var(--r-sm);border-color:var(--border-base)}.data-table thead th{background:var(--surface-sunken);border-bottom:1px solid var(--border-base);font-size:.6875rem;letter-spacing:.12em}.data-table tbody td{border-bottom-color:var(--border-subtle)}.data-table .num,.data-table th.num{text-align:right}.data-table tbody tr.row--active{background:var(--accent-soft)}.data-table tbody tr.row--group{background:var(--surface-inset)}.sheet__tabs,.drawer__tabs{align-items:flex-end;border-bottom:0;box-shadow:inset 0 -1px 0 var(--border-base)}.tab{border:1px solid transparent;border-bottom:0;border-radius:0}.tab[aria-selected=true]{color:var(--text-strong);background:var(--surface-raised);border-color:var(--border-base);box-shadow:none}.tabs{align-items:flex-end;gap:2px!important;border-bottom:0!important;box-shadow:inset 0 -1px 0 var(--border-base)}.tabs__item{border:1px solid transparent!important;border-bottom:0!important;border-radius:0;padding:var(--s-2) var(--s-4)!important}.tabs__item[aria-selected=true]{color:var(--text-strong)!important;background:var(--surface-raised)!important;border-color:var(--border-base)!important}.stage{border-color:var(--border-base);background:transparent}.stage--done,.stage--current,.stage--failed{border-color:currentColor;background:transparent}.stage--failed .stage__key{color:var(--surface-raised)}.sidebar{border-right-color:var(--nav-border)!important}.brand__mark{border-radius:0!important;background:var(--nav-fg-strong)!important;color:var(--nav-bg)!important;box-shadow:none!important}.brand__text strong{font-family:var(--font-cond);font-size:1.25rem!important;letter-spacing:.04em!important}.brand__text small{color:var(--text-muted)!important}.nav__item{border-radius:0!important;font-weight:500!important;color:var(--nav-fg)}.nav__item--active,.nav__item--active:hover{background:var(--nav-bg-active)!important;color:var(--nav-fg-active)!important;font-weight:600!important;box-shadow:none!important}.topbar{border-bottom-color:var(--border-base)!important}.avatar{border-radius:0!important;background:var(--text-strong)!important;color:var(--surface-raised)!important}.login .hero{background:var(--nav-bg)!important;color:var(--text-strong)!important;border-right:1px solid var(--border-base)}.login .hero__glow{display:none!important}.login .hero__mark,.login .form__mark{width:auto!important;height:auto!important;border-radius:0!important;background:none!important;color:var(--text-strong)!important;box-shadow:none!important;justify-content:start}.login .hero h1{color:var(--text-strong)!important;letter-spacing:0!important}.login .hero__lead{color:var(--text-label)!important}.login .hero__points{border-top:1px solid var(--border-base)!important}.login .hero__points li{color:var(--text-label)!important}.login .hero__points app-icon{color:var(--text-strong)!important}.login .panel{border-left:0!important}.empty__icon{display:none!important}.empty__title{font-family:var(--font-cond);font-size:var(--fs-md);font-weight:700!important}.card:has(app-t1-form){--surface-raised: #ffffff;--surface-inset: #f4f1ea;--surface-sunken: #ece7db;--text-strong: #1c2230;--text-base: #1c2230;--text-label: #3e4452;--text-muted: #5b6170;--text-faint: #61666f;--border-subtle: #e4ded1;--border-base: #d6cfbf;--border-strong: #b5ad9b;--accent: #2b3a8c;--positive: #2f6b3a;--warning: #9a6110;--danger: #a8261e;color:var(--text-base);background:var(--surface-raised)}:root[data-theme=dark] .card:has(app-t1-form){--surface-raised: #e9e4d8;--surface-inset: #dfd9cb;border-color:#3b382f}@media print{.card:has(app-t1-form),:root[data-theme=dark] .card:has(app-t1-form){--surface-raised: #ffffff}}
