/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */:host,:root{--font-sans:"Archivo Variable",system-ui,sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,monospace;--color-field:#f6f5f2;--color-panel:#fff;--color-panel2:#faf9f6;--color-line:#ddd8d0;--color-line-soft:#ece9e3;--color-ink:#2b2723;--color-mute:#6d6559;--color-bright:#17130f;--color-accent:#1f4ceb;--color-ok:#1a7f4b;--color-run:#1d5edd;--color-warn:#9a6a03;--color-warn-lamp:#e0a411;--color-fail:#c23934;--color-log-bg:#16130f;--color-log-line:#2b2721;--color-log-ink:#d8d2c7;--color-log-dim:#8a8375;--radius-plate:8px;--radius-control:6px;--shadow-plate:0 1px 2px #17130f0d;--shadow-float:0 16px 48px #17130f29}:root{color-scheme:light}:focus-visible{outline:2px solid #1f4cebb3}@supports (color:color-mix(in lab,red,red)){:focus-visible{outline:2px solid color-mix(in srgb,var(--color-accent) 70%,transparent)}}:focus-visible{outline-offset:1px}body{font-family:var(--font-sans);background-color:var(--color-field);color:var(--color-ink);font-size:13px}.display{letter-spacing:-.015em;color:var(--color-bright);font-weight:650;font-stretch:112%}.section-label{color:var(--color-mute);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;padding:6px 0;font-size:10.5px;font-weight:600;display:flex}.section-label:before{content:"";background:#8899dc;border-radius:1px;width:3px;height:10px}@supports (color:color-mix(in lab,red,red)){.section-label:before{background:color-mix(in srgb,var(--color-accent) 45%,var(--color-line))}}.section-label:before{flex-shrink:0}.plate{background:var(--color-panel);border:1px solid var(--color-line);border-radius:var(--radius-plate);box-shadow:var(--shadow-plate);position:relative}.lamp{background:var(--color-mute);border-radius:9999px;width:8px;height:8px;display:inline-block}.lamp-ok{background:var(--color-ok)}.lamp-fail{background:var(--color-fail)}.lamp-run{background:var(--color-run);animation:lamp-pulse 2s ease-in-out infinite}.lamp-warn{background:var(--color-warn-lamp)}.lamp-dim{background:#cfc9c0}@keyframes lamp-pulse{0%,to{opacity:1}50%{opacity:.4}}.tone-warn{color:var(--color-warn)}.tone-run{color:var(--color-run)}.tone-ok{color:var(--color-ok)}.tone-fail{color:var(--color-fail)}.tone-dim{color:var(--color-mute)}.btn{border:1px solid var(--color-line);border-radius:var(--radius-control);background:var(--color-panel);color:var(--color-ink);white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:5px 11px;font-size:10.75px;font-weight:500;transition:color .12s,background .12s,border-color .12s,box-shadow .12s;display:inline-flex}.btn:disabled{cursor:not-allowed;opacity:.5}.btn:hover:not(:disabled){border-color:#1f4ceb73}@supports (color:color-mix(in lab,red,red)){.btn:hover:not(:disabled){border-color:color-mix(in srgb,var(--color-accent) 45%,transparent)}}.btn:hover:not(:disabled){color:var(--color-accent)}.btn:active:not(:disabled){transform:translateY(.5px)}.btn-primary{background:var(--color-accent);color:#fff;border-color:#0000}.btn-primary:hover:not(:disabled){background:#1b41ca;border-color:#0000}@supports (color:color-mix(in lab,red,red)){.btn-primary:hover:not(:disabled){background:color-mix(in srgb,var(--color-accent) 86%,#000)}}.btn-primary:hover:not(:disabled){color:#fff}.btn-quiet{color:var(--color-mute);background:0 0;border-color:#0000}.btn-quiet:hover:not(:disabled){border-color:var(--color-line-soft);background:var(--color-panel2);color:var(--color-bright)}.btn-ok{border-color:#1a7f4b66}@supports (color:color-mix(in lab,red,red)){.btn-ok{border-color:color-mix(in srgb,var(--color-ok) 40%,transparent)}}.btn-ok{background:#1a7f4b14}@supports (color:color-mix(in lab,red,red)){.btn-ok{background:color-mix(in srgb,var(--color-ok) 8%,transparent)}}.btn-ok{color:var(--color-ok)}.btn-ok:hover:not(:disabled){border-color:var(--color-ok);background:#1a7f4b24}@supports (color:color-mix(in lab,red,red)){.btn-ok:hover:not(:disabled){background:color-mix(in srgb,var(--color-ok) 14%,transparent)}}.btn-ok:hover:not(:disabled){color:var(--color-ok)}.btn-danger{border-color:#c2393466}@supports (color:color-mix(in lab,red,red)){.btn-danger{border-color:color-mix(in srgb,var(--color-fail) 40%,transparent)}}.btn-danger{background:#c2393412}@supports (color:color-mix(in lab,red,red)){.btn-danger{background:color-mix(in srgb,var(--color-fail) 7%,transparent)}}.btn-danger{color:var(--color-fail)}.btn-danger:hover:not(:disabled){border-color:var(--color-fail);background:#c2393421}@supports (color:color-mix(in lab,red,red)){.btn-danger:hover:not(:disabled){background:color-mix(in srgb,var(--color-fail) 13%,transparent)}}.btn-danger:hover:not(:disabled){color:var(--color-fail)}.btn-warn{border-color:#9a6a036b}@supports (color:color-mix(in lab,red,red)){.btn-warn{border-color:color-mix(in srgb,var(--color-warn) 42%,transparent)}}.btn-warn{background:#9a6a0314}@supports (color:color-mix(in lab,red,red)){.btn-warn{background:color-mix(in srgb,var(--color-warn) 8%,transparent)}}.btn-warn{color:var(--color-warn)}.btn-warn:hover:not(:disabled){border-color:var(--color-warn);background:#9a6a0324}@supports (color:color-mix(in lab,red,red)){.btn-warn:hover:not(:disabled){background:color-mix(in srgb,var(--color-warn) 14%,transparent)}}.btn-warn:hover:not(:disabled){color:var(--color-warn)}.btn-sm{padding:3px 8px;font-size:10.25px}.catalog-header{min-height:52px;display:flex;align-items:center;gap:18px;padding:8px 20px;border-bottom:1px solid var(--color-line);background:var(--color-panel)}.catalog-nav-link{position:relative;color:var(--color-mute);font-size:12px;font-weight:500;white-space:nowrap;transition:color .12s ease}.catalog-nav-link-active,.catalog-nav-link:hover{color:var(--color-bright)}.catalog-nav-link-active{font-weight:600}.catalog-nav-link-active:after{content:"";position:absolute;left:0;right:0;bottom:-17px;height:2px;border-radius:1px;background:var(--color-accent)}.catalog-search-trigger{width:min(100%,620px);height:32px;display:flex;align-items:center;gap:9px;padding:0 10px;border:1px solid var(--color-line);border-radius:var(--radius-control);background:var(--color-panel2);color:var(--color-mute);font-size:11.5px;box-shadow:inset 0 1px 1px rgb(23 19 15/2%);transition:border-color .12s ease,box-shadow .12s ease}.catalog-search-trigger:hover{border-color:color-mix(in srgb,var(--color-accent) 45%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-accent) 6%,transparent)}.catalog-palette-input-row kbd,.catalog-search-trigger kbd{border:1px solid var(--color-line);border-bottom:1px solid #cbc4ba;border-radius:4px;background:var(--color-panel);padding:1px 5px;color:var(--color-mute);font-family:var(--font-sans);font-size:9.5px;white-space:nowrap}.catalog-page{flex-grow:1;overflow-y:auto;width:100%;max-width:1280px;padding:30px 40px 48px}.catalog-page,.page-enter{animation:rise .22s cubic-bezier(.22,1,.36,1) both}.catalog-page-wide{max-width:1480px}.catalog-heading{display:flex;align-items:flex-start;gap:20px;margin-bottom:24px}.catalog-heading>div:first-child{flex-grow:1}.catalog-heading h1{color:var(--color-bright);font-stretch:112%;font-size:20px;font-weight:650;letter-spacing:-.015em;line-height:1.3}.catalog-heading p{margin-top:3px;color:var(--color-mute);font-size:11px}.catalog-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.catalog-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:14px}.catalog-card{display:block;min-width:0;padding:14px 15px;border:1px solid var(--color-line);border-radius:var(--radius-plate);background:var(--color-panel);box-shadow:var(--shadow-plate);transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.catalog-card:hover{border-color:color-mix(in srgb,var(--color-accent) 48%,transparent);box-shadow:0 3px 8px rgb(23 19 15/7%);transform:translateY(-1px)}.catalog-card .lamp{margin-top:5px;flex-shrink:0}.catalog-card-title{color:var(--color-bright);font-size:13.5px;font-weight:600}.catalog-facts{display:grid;grid-template-columns:minmax(90px,auto) minmax(0,1fr);gap:5px 16px;font-size:10.75px}.catalog-facts dt{color:var(--color-mute)}.catalog-facts dd{color:var(--color-ink);text-align:right;min-width:0;font-variant-numeric:tabular-nums}.catalog-notice{margin-bottom:14px;padding:8px 12px;border:1px solid;border-radius:var(--radius-control);font-size:11.25px}.catalog-card>.catalog-notice{margin-top:12px;margin-bottom:0}.catalog-notice-warn{color:var(--color-warn);border-color:color-mix(in srgb,var(--color-warn) 35%,transparent);background:color-mix(in srgb,var(--color-warn) 7%,transparent)}.catalog-notice-fail{color:var(--color-fail);border-color:color-mix(in srgb,var(--color-fail) 35%,transparent);background:color-mix(in srgb,var(--color-fail) 6%,transparent)}.catalog-diagnostic-summary{margin-top:5px;color:var(--color-mute)}.catalog-diagnostic-details{margin-top:3px}.catalog-diagnostic-details summary{width:fit-content;cursor:pointer;color:var(--color-accent);font-weight:500}.catalog-diagnostic-details summary:focus-visible,.catalog-diagnostic-details summary:hover{text-decoration:underline;text-underline-offset:2px}.catalog-diagnostic-details ul{display:grid;gap:4px;margin-top:5px;padding-left:17px}.catalog-diagnostic-details li{overflow-wrap:anywhere;color:var(--color-mute);font-size:10px;line-height:1.45}.catalog-disabled-wrap{position:relative;display:inline-flex}.catalog-disabled-wrap:focus-within:after,.catalog-disabled-wrap:hover:after{content:attr(data-reason);position:absolute;z-index:20;right:0;bottom:calc(100% + 7px);width:max-content;max-width:280px;padding:5px 8px;border:1px solid var(--color-log-line);border-radius:4px;background:var(--color-bright);color:#f4efe8;font-size:10px;line-height:1.35;white-space:normal;box-shadow:var(--shadow-float)}.catalog-empty,.catalog-loading{color:var(--color-mute);font-size:12px}.catalog-empty{display:inline-block;padding:17px 20px;border:1px dashed var(--color-line);border-radius:var(--radius-plate);background:var(--color-panel2)}.catalog-back{display:inline-block;color:var(--color-mute);font-size:11px}.catalog-back:hover{color:var(--color-ink)}.catalog-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:32px}.catalog-table{width:100%;border-collapse:collapse;font-size:11.25px}.catalog-table th{padding:8px 12px;border-bottom:1px solid var(--color-line);color:var(--color-mute);font-size:10.25px;font-weight:600;letter-spacing:.02em;text-align:left;white-space:nowrap}.catalog-table td{padding:7px 12px;border-bottom:1px solid var(--color-line-soft);vertical-align:top;font-variant-numeric:tabular-nums}.catalog-table tbody tr:last-child td{border-bottom:0}.catalog-table tbody tr:hover{background:var(--color-panel2)}.catalog-primary-link{color:var(--color-bright);font-weight:500}.catalog-primary-link:hover{color:var(--color-accent)}.catalog-secondary-link{color:var(--color-mute);font-size:10.5px}.catalog-secondary-link:hover{color:var(--color-accent)}.catalog-external-link{color:var(--color-ink);text-decoration:underline dotted;text-underline-offset:2px}.catalog-external-link:hover{color:var(--color-accent)}.catalog-external-glyph{margin-left:6px;color:var(--color-mute);font-size:10px}.catalog-external-glyph:hover{color:var(--color-accent)}.catalog-badge{display:inline-flex;padding:1px 6px;border:1px solid var(--color-line);border-radius:999px;background:var(--color-panel2);color:var(--color-mute);font-size:9.5px;white-space:nowrap}.catalog-badge-fail{border-color:color-mix(in srgb,var(--color-fail) 35%,transparent);background:color-mix(in srgb,var(--color-fail) 6%,transparent);color:var(--color-fail)}.catalog-document{max-height:320px;overflow:auto;padding:12px 14px;border:1px solid var(--color-line);border-radius:var(--radius-control);background:var(--color-panel);color:var(--color-ink);line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.catalog-document,.chip{font-family:var(--font-mono);font-size:10.5px}.chip{display:inline-flex;align-items:center;gap:5px;padding:1.5px 7px;border:1px solid var(--color-line);border-radius:4px;background:var(--color-panel2);white-space:nowrap}.chip-running{color:var(--color-run);border-color:color-mix(in srgb,var(--color-run) 34%,transparent);background:color-mix(in srgb,var(--color-run) 7%,transparent)}.chip-succeeded{color:var(--color-ok);border-color:color-mix(in srgb,var(--color-ok) 34%,transparent);background:color-mix(in srgb,var(--color-ok) 6%,transparent)}.chip-failed{color:var(--color-fail);border-color:color-mix(in srgb,var(--color-fail) 36%,transparent);background:color-mix(in srgb,var(--color-fail) 6%,transparent)}.chip-warn{color:var(--color-warn);border-color:color-mix(in srgb,var(--color-warn) 36%,transparent);background:color-mix(in srgb,var(--color-warn) 7%,transparent)}.chip svg{flex-shrink:0}.chip-compact{padding:2.5px}.chip-spin{animation:chip-spin 1s linear infinite}@keyframes chip-spin{to{transform:rotate(1turn)}}.column-rise{animation:rise .35s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--col-i, 0) * 45ms)}.skeleton{position:relative;overflow:hidden;border-radius:var(--radius-control);background:color-mix(in srgb,var(--color-line) 40%,var(--color-panel2))}.skeleton:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgb(255 255 255/55%),transparent);transform:translateX(-100%);animation:skeleton-sweep 1.4s ease-in-out infinite}@keyframes skeleton-sweep{to{transform:translateX(100%)}}@media (prefers-reduced-motion:reduce){.catalog-page,.chip-spin,.column-rise,.dialog-overlay,.dialog-rise,.lamp-run,.page-enter,.skeleton:after{animation:none}}.stage-flow{display:flex;align-items:flex-start;gap:40px}.stage-col{position:relative;flex-shrink:0}.stage-col-head{position:sticky;top:0;z-index:5;margin-bottom:14px;padding:7px 12px;border:1px solid color-mix(in srgb,var(--color-ok) 22%,var(--color-line));border-radius:var(--radius-control);background:color-mix(in srgb,var(--color-ok) 7%,var(--color-panel))}.stage-col-head h2{color:var(--color-bright);font-size:12.5px;font-weight:650;font-stretch:108%}.stage-col-head p{margin-top:1px;color:var(--color-mute);font-size:10px}.stage-col-head-fail{border-color:color-mix(in srgb,var(--color-fail) 32%,var(--color-line));background:color-mix(in srgb,var(--color-fail) 6%,var(--color-panel))}.stage-col-head-run{border-color:color-mix(in srgb,var(--color-run) 30%,var(--color-line));background:color-mix(in srgb,var(--color-run) 6%,var(--color-panel))}.stage-col-head-warn{border-color:color-mix(in srgb,var(--color-warn) 32%,var(--color-line));background:color-mix(in srgb,var(--color-warn-lamp) 8%,var(--color-panel))}.stage-col+.stage-col .stage-col-head:before{content:"";position:absolute;right:100%;top:50%;width:40px;height:2px;background:color-mix(in srgb,var(--color-ok) 30%,var(--color-line))}.stage-col+.stage-col .stage-col-head:after{content:"";position:absolute;right:calc(100% + 1px);top:50%;width:6px;height:6px;border-top:2px solid color-mix(in srgb,var(--color-ok) 45%,var(--color-line));border-right:2px solid color-mix(in srgb,var(--color-ok) 45%,var(--color-line));transform:translateY(-50%) rotate(45deg);margin-top:1px}.node-actions{opacity:0;transition:opacity .12s ease}.plate:focus-within .node-actions,.plate:hover .node-actions{opacity:1}@media (pointer:coarse){.node-actions{opacity:1}}.node-gate{background:color-mix(in srgb,var(--color-warn-lamp) 6%,var(--color-panel));box-shadow:inset 3px 0 0 var(--color-warn-lamp),var(--shadow-plate)}.node-gate-headline{display:flex;align-items:center;gap:6px;color:var(--color-warn);font-weight:600}.node-gate-approved{background:color-mix(in srgb,var(--color-ok) 5%,var(--color-panel));box-shadow:inset 3px 0 0 var(--color-ok),var(--shadow-plate)}.node-gate-run{background:color-mix(in srgb,var(--color-run) 4%,var(--color-panel));box-shadow:inset 3px 0 0 var(--color-run),var(--shadow-plate)}.node-gate-rejected{background:color-mix(in srgb,var(--color-fail) 5%,var(--color-panel));box-shadow:inset 3px 0 0 var(--color-fail),var(--shadow-plate)}.attention-strip{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:7px 20px;border-bottom:1px solid color-mix(in srgb,var(--color-warn) 30%,transparent);background:color-mix(in srgb,var(--color-warn-lamp) 8%,var(--color-panel));font-size:11px}.attention-strip-label{display:inline-flex;align-items:center;gap:6px;color:var(--color-warn);font-weight:600}.attention-item{display:inline-flex;align-items:center;gap:8px;padding:3px 6px 3px 10px;border:1px solid var(--color-line);border-radius:999px;background:var(--color-panel)}.attention-item-warn{border-color:color-mix(in srgb,var(--color-warn) 35%,transparent)}.attention-item-fail{border-color:color-mix(in srgb,var(--color-fail) 35%,transparent)}.attention-item-name{font-family:var(--font-mono);font-size:10.5px;color:var(--color-bright)}button.attention-item-name:hover{color:var(--color-accent);text-decoration:underline}.artifact-chip{display:inline-flex;align-items:center;gap:6px;padding:2px 8px 2px 2px;border:1px solid var(--color-line);border-radius:5px;background:var(--color-panel);color:var(--color-mute);font-size:10px;white-space:nowrap;transition:border-color .12s ease}a.artifact-chip:hover{border-color:color-mix(in srgb,var(--color-accent) 45%,transparent);color:var(--color-ink)}.artifact-chip-current{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent)}.artifact-chip-bare{padding:2px}.artifact-chip-num{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;border-radius:4px;background:var(--color-mute);color:#fff;font-family:var(--font-mono);font-size:10px;font-weight:600}.artifact-chip-ok .artifact-chip-num{background:var(--color-ok)}.artifact-chip-fail .artifact-chip-num{background:var(--color-fail)}.artifact-chip-run .artifact-chip-num{background:var(--color-run)}.artifact-chip-warn .artifact-chip-num{background:var(--color-warn)}.tabstrip{display:flex;gap:2px}.tab{position:relative;top:1px;padding:6px 13px;border:1px solid transparent;border-bottom:none;border-radius:6px 6px 0 0;color:var(--color-mute);font-size:11.5px;font-weight:500;white-space:nowrap}.tab-active,.tab:hover{color:var(--color-bright)}.tab-active{border-color:var(--color-line);background:var(--color-field);font-weight:600}.log-pane{border:1px solid var(--color-log-line);border-radius:var(--radius-control);background:var(--color-log-bg);color:var(--color-log-ink);font-family:var(--font-mono);font-size:10.75px;line-height:1.55;padding:10px 12px;white-space:pre-wrap;overflow-wrap:anywhere}.log-pane::-webkit-scrollbar-thumb{background:#4a443b}.log-pane::-webkit-scrollbar-thumb:hover{background:#5c554a}.log-pane-lines{padding:6px 0;white-space:normal}.log-line{display:flex;gap:10px;padding:0 12px;content-visibility:auto;contain-intrinsic-size:auto 17px}.log-gutter{min-width:44px;text-align:right;user-select:none}.log-gutter,.log-ts{flex-shrink:0;color:var(--color-log-dim)}.log-text{flex:1;min-width:0;white-space:pre-wrap;overflow-wrap:anywhere}.log-nowrap .log-text{white-space:pre}.log-line-fail{background:color-mix(in srgb,var(--color-fail) 16%,transparent);box-shadow:inset 2px 0 var(--color-fail)}.log-line-warn{background:color-mix(in srgb,var(--color-warn-lamp) 10%,transparent);box-shadow:inset 2px 0 var(--color-warn-lamp)}.log-truncated{padding:2px 12px 6px;color:var(--color-log-dim);font-style:italic}.log-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:14px;color:var(--color-mute);font-size:10.5px}.log-toolbar label{display:inline-flex;align-items:center;gap:5px;cursor:pointer}.log-toolbar input{accent-color:var(--color-accent)}.log-toolbar .grow{flex-grow:1}.log-rail{border:1px solid var(--color-line);border-radius:var(--radius-control);background:var(--color-panel)}.log-rail-head{padding:8px 10px 0;color:var(--color-bright);font-size:10.5px;font-weight:600}.log-rail-sub{padding:2px 10px 6px;color:var(--color-mute);font-size:9.75px}.log-rail-item{display:block;width:100%;padding:5px 10px;border-top:1px solid var(--color-line-soft);text-align:left;font-size:10px;line-height:1.4}.log-rail-item:hover{background:var(--color-panel2)}.log-rail-line{margin-right:6px;font-family:var(--font-mono);color:var(--color-mute)}.log-rail-fail .log-rail-line{color:var(--color-fail)}.log-rail-warn .log-rail-line{color:var(--color-warn)}.log-rail-snippet{color:var(--color-ink);overflow-wrap:anywhere}.stage-strip{display:flex;flex-wrap:wrap;gap:24px}.stage-chip{position:relative;min-width:150px;padding:8px 12px;border:1px solid var(--color-line);border-radius:var(--radius-control);background:var(--color-panel)}.stage-chip+.stage-chip:before{content:"";position:absolute;right:100%;top:50%;width:24px;height:2px;background:var(--color-line)}.stage-chip h3{display:flex;align-items:center;gap:6px;color:var(--color-bright);font-size:11px;font-weight:650}.stage-chip p{margin-top:2px;color:var(--color-mute);font-size:10px}.stage-chip-ok{border-color:color-mix(in srgb,var(--color-ok) 30%,var(--color-line));background:color-mix(in srgb,var(--color-ok) 5%,var(--color-panel))}.stage-chip-run{border-color:color-mix(in srgb,var(--color-run) 30%,var(--color-line));background:color-mix(in srgb,var(--color-run) 5%,var(--color-panel))}.stage-chip-fail{border-color:color-mix(in srgb,var(--color-fail) 32%,var(--color-line));background:color-mix(in srgb,var(--color-fail) 5%,var(--color-panel))}.stage-chip-warn{border-color:color-mix(in srgb,var(--color-warn) 32%,var(--color-line));background:color-mix(in srgb,var(--color-warn) 6%,var(--color-panel))}.task-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.task-filter{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border:1px solid var(--color-line);border-radius:999px;background:var(--color-panel);color:var(--color-mute);font-size:10.5px;cursor:pointer;user-select:none}.task-filter input{accent-color:var(--color-accent)}.task-filter-on{border-color:color-mix(in srgb,var(--color-accent) 35%,var(--color-line));color:var(--color-ink)}.task-search{min-width:150px;padding:3px 10px;border:1px solid var(--color-line);border-radius:999px;background:var(--color-panel);color:var(--color-ink);font-size:10.5px}.task-search:focus{border-color:color-mix(in srgb,var(--color-accent) 60%,transparent);outline:none}.catalog-table.task-table tbody tr td{vertical-align:middle}.task-row{cursor:pointer}.task-row-toggle{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:4px;color:var(--color-mute);transition:transform .12s ease,color .12s ease}.task-row-toggle:hover{color:var(--color-bright)}.task-row-toggle[aria-expanded=true]{transform:rotate(90deg)}.catalog-table tbody tr.task-row-detail td{background:var(--color-panel2);cursor:default}.catalog-palette{width:min(760px,100%);overflow:hidden;border:1px solid var(--color-line);border-radius:10px;background:var(--color-panel)}.catalog-palette-input-row{display:flex;align-items:center;gap:10px;padding:13px 15px;border-bottom:1px solid var(--color-line)}.catalog-palette-section{padding:5px 14px 4px;color:var(--color-mute);font-size:9.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.catalog-palette-result{width:100%;display:flex;align-items:center;gap:11px;padding:7px 14px;color:var(--color-ink)}.catalog-palette-result-selected{background:color-mix(in srgb,var(--color-accent) 7%,transparent)}.catalog-palette-kind{width:76px;flex-shrink:0;color:var(--color-mute);font-size:9.75px;text-align:left}.catalog-palette-footer{display:flex;align-items:center;gap:14px;padding:7px 14px;border-top:1px solid var(--color-line);background:var(--color-panel2);color:var(--color-mute);font-size:9.5px}.catalog-mark{border-radius:2px;background:color-mix(in srgb,var(--color-warn-lamp) 26%,transparent);color:inherit}@media (width <= 980px){.catalog-header{flex-wrap:wrap;gap:10px 14px}.catalog-header>div:has(.catalog-search-trigger){order:4;flex-basis:100%;padding:0}.catalog-search-trigger{width:100%;max-width:none}.catalog-nav-link-active:after{bottom:-10px}.catalog-page{padding:24px 20px 42px}.catalog-detail-grid{grid-template-columns:minmax(0,1fr)}}@media (width <= 660px){.catalog-header nav{order:3;flex-basis:100%;overflow-x:auto}.catalog-header>div:last-child{margin-left:auto}.catalog-heading{flex-direction:column}.catalog-actions{width:100%}.catalog-card-grid{grid-template-columns:minmax(0,1fr)}.catalog-palette-kind{width:62px}}.banner-warn{background:color-mix(in srgb,var(--color-warn-lamp) 12%,transparent);border-bottom:1px solid color-mix(in srgb,var(--color-warn) 35%,transparent);color:var(--color-warn);padding:6px 20px;font-size:12px}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#d3cdc4;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#c2bbb0}.dialog-overlay{background:rgb(23 19 15/40%);backdrop-filter:blur(2px);animation:overlay-in .18s ease-out both}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.dialog-rise{animation:rise .28s cubic-bezier(.22,1,.36,1) both;box-shadow:var(--shadow-float)}.catalog-action-overlay{overflow-y:auto;padding-bottom:7vh}.catalog-action-dialog{width:min(560px,94vw);max-height:86vh;overflow:hidden;display:flex;flex-direction:column;border-left:2px solid var(--color-accent)}.catalog-action-dialog-wide{width:min(920px,94vw)}.catalog-action-dialog-header{display:flex;align-items:center;gap:12px;padding:11px 14px;border-bottom:1px solid var(--color-line);background:var(--color-panel2)}.catalog-action-dialog-header h2{flex:1;min-width:0;color:var(--color-bright);font-size:13px;font-weight:600}.catalog-action-close{width:26px;height:26px;border:1px solid transparent;border-radius:4px;color:var(--color-mute);font-size:18px;line-height:1}.catalog-action-close:focus-visible,.catalog-action-close:hover{border-color:var(--color-line);color:var(--color-bright);outline:none}.catalog-action-dialog-body{min-height:0;overflow-y:auto;padding:14px}.catalog-action-intro{margin-bottom:14px;color:var(--color-mute);font-size:11.25px;line-height:1.55}.catalog-action-form{display:grid;gap:13px}.catalog-action-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:14px}.catalog-action-form fieldset,.catalog-action-form>label,.catalog-merge-packages{display:grid;gap:6px;color:var(--color-mute);font-size:10.5px}.catalog-action-form input:not([type]),.catalog-action-form input[type=text],.catalog-action-form select{width:100%;border:1px solid var(--color-line);border-radius:5px;background:var(--color-field);padding:7px 9px;color:var(--color-ink);font-size:11.25px}.catalog-action-form input:focus,.catalog-action-form select:focus{border-color:color-mix(in srgb,var(--color-accent) 60%,transparent);outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--color-accent) 8%,transparent)}.catalog-action-choice{display:flex!important;grid-template-columns:none!important;align-items:center;gap:8px!important;color:var(--color-ink)!important;font-size:11px!important}.catalog-action-form label.catalog-action-choice>input{width:auto!important;flex:0 0 auto;accent-color:var(--color-accent)}.catalog-action-result{margin-top:14px;padding:9px 11px;border:1px solid color-mix(in srgb,var(--color-ok) 35%,transparent);border-radius:5px;background:color-mix(in srgb,var(--color-ok) 6%,transparent);color:var(--color-ink);font-size:11.25px;line-height:1.5}.catalog-action-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:16px;padding-top:12px;border-top:1px solid var(--color-line-soft)}.catalog-action-package-link{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px 12px;font-size:11px}.catalog-action-package-link:hover,.catalog-merge-packages{background:var(--color-panel2)}.catalog-merge-packages{max-height:230px;overflow-y:auto;margin:10px 0 14px;padding:11px 12px;border:1px solid var(--color-line);border-radius:5px}.catalog-merge-packages legend{padding:0 5px;color:var(--color-mute);font-size:10.5px}.catalog-merge-packages .catalog-action-choice{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important}.catalog-merge-preview{margin-top:14px;padding-top:13px;border-top:1px solid var(--color-line-soft)}.catalog-merge-preview h3{color:var(--color-bright);font-size:12px;font-weight:600}.catalog-merge-plan{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.catalog-merge-plan-section{min-width:0;padding:9px 10px;border:1px solid var(--color-line-soft);border-radius:4px;background:var(--color-panel2);font-size:10.25px}.catalog-merge-plan-section h4{margin-bottom:5px;color:var(--color-mute);font-size:9.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.catalog-merge-plan-section li{overflow-wrap:anywhere;color:var(--color-ink);line-height:1.45}@media (width <= 660px){.catalog-action-form-grid,.catalog-merge-plan{grid-template-columns:minmax(0,1fr)}.catalog-action-footer{flex-wrap:wrap}.catalog-action-package-link{grid-template-columns:minmax(0,1fr) auto}.catalog-action-package-link .font-mono{display:none}.catalog-merge-packages .catalog-action-choice{grid-template-columns:auto minmax(0,1fr)!important}.catalog-merge-packages .catalog-action-choice .text-mute{grid-column:2}}