@charset "UTF-8";:root,.theme-light{color-scheme:light;--bg: #f6f5f2;--surface: #ffffff;--surface-2: #ffffff;--surface-sunken: #efede8;--surface-hover: #f2f0eb;--surface-active: #e9edfb;--border: #e4e1da;--border-control: #82878f;--text: #14181f;--text-2: #3b4351;--text-muted: #5a6372;--brand: #3b4fd8;--brand-strong: #2f40b8;--brand-soft: #e9edfb;--on-brand: #ffffff;--success: #137a3a;--success-soft: #e3f5e9;--success-line: #9ed3b0;--warning: #9a5b00;--warning-soft: #fff1d6;--warning-line: #e8c07a;--danger: #b42318;--danger-soft: #fde9e7;--danger-line: #eda59e;--info: #0b6bb5;--info-soft: #e3f1fc;--info-line: #94c4ea;--progress: var(--info);--focus-ring: 0 0 0 2px var(--surface), 0 0 0 4px var(--brand);--scrim: rgb(14 17 22 / .48);--e1: 0 1px 2px rgb(14 17 22 / .06), 0 4px 12px rgb(14 17 22 / .08);--e2: 0 8px 32px rgb(14 17 22 / .16);--e3: 0 16px 48px rgb(14 17 22 / .24);--primary: var(--brand);--primary-text: var(--on-brand);--primary-soft: var(--brand-soft);--muted: var(--text-muted);--border-strong: var(--border-control);--warn: var(--warning);--warn-soft: var(--warning-soft);--neutral-soft: var(--surface-sunken);--radius: var(--r-3);--gap: var(--s-5);--focus: var(--focus-ring);--font: var(--font-sans)}:root{--s-0: 0;--s-1: 2px;--s-2: 4px;--s-3: 8px;--s-4: 12px;--s-5: 16px;--s-6: 20px;--s-7: 24px;--s-8: 32px;--s-9: 40px;--s-10: 48px;--s-11: 64px;--r-1: 4px;--r-2: 6px;--r-3: 8px;--r-4: 12px;--r-full: 9999px;--e0: none;--dur-1: 90ms;--dur-2: .15s;--dur-3: .24s;--dur-4: .4s;--ease-out: cubic-bezier(.2, 0, 0, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-std: cubic-bezier(.4, 0, .2, 1);--topbar-h: 48px;--side-w: 240px;--side-w-collapsed: 64px;--content-max: 1280px;--content-wide: 1536px;--readable: 72ch;--gutter: var(--s-5);--z-base: 0;--z-sticky: 10;--z-nav: 20;--z-popover: 30;--z-dialog: 40;--z-toast: 50;--z-command: 60;--z-tooltip: 70;--bp-xs: 360;--bp-sm: 390;--bp-md: 768;--bp-lg: 1024;--bp-xl: 1280;--bp-xxl: 1440;--font-sans: "Inter Variable", "Inter Fallback", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: "JetBrains Mono Variable", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}@media(min-width:1024px){:root{--gutter: var(--s-7)}}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg: #0e1116;--surface: #151922;--surface-2: #1b2030;--surface-sunken: #0a0d12;--surface-hover: #1d2331;--surface-active: #1e2650;--border: #262c3a;--border-control: #6b7385;--text: #eceff4;--text-2: #bcc4d2;--text-muted: #98a2b3;--brand: #8c9bff;--brand-strong: #a9b4ff;--brand-soft: #1e2650;--on-brand: #0e1116;--success: #5fd08a;--success-soft: #10281a;--success-line: #1f6b3a;--warning: #f2b34d;--warning-soft: #2e2008;--warning-line: #7a5413;--danger: #ff8a7e;--danger-soft: #2e1210;--danger-line: #7a2a22;--info: #6db8f2;--info-soft: #0f2233;--info-line: #1f5a8a;--progress: var(--info);--focus-ring: 0 0 0 2px var(--surface), 0 0 0 4px var(--brand);--scrim: rgb(0 0 0 / .64);--e1: 0 1px 2px rgb(0 0 0 / .4), 0 4px 12px rgb(0 0 0 / .32);--e2: 0 8px 32px rgb(0 0 0 / .5);--e3: 0 16px 48px rgb(0 0 0 / .6);--primary: var(--brand);--primary-text: var(--on-brand);--primary-soft: var(--brand-soft);--muted: var(--text-muted);--border-strong: var(--border-control);--warn: var(--warning);--warn-soft: var(--warning-soft);--neutral-soft: var(--surface-sunken);--radius: var(--r-3);--gap: var(--s-5);--focus: var(--focus-ring);--font: var(--font-sans)}}:root[data-theme=dark],.theme-dark{color-scheme:dark;--bg: #0e1116;--surface: #151922;--surface-2: #1b2030;--surface-sunken: #0a0d12;--surface-hover: #1d2331;--surface-active: #1e2650;--border: #262c3a;--border-control: #6b7385;--text: #eceff4;--text-2: #bcc4d2;--text-muted: #98a2b3;--brand: #8c9bff;--brand-strong: #a9b4ff;--brand-soft: #1e2650;--on-brand: #0e1116;--success: #5fd08a;--success-soft: #10281a;--success-line: #1f6b3a;--warning: #f2b34d;--warning-soft: #2e2008;--warning-line: #7a5413;--danger: #ff8a7e;--danger-soft: #2e1210;--danger-line: #7a2a22;--info: #6db8f2;--info-soft: #0f2233;--info-line: #1f5a8a;--progress: var(--info);--focus-ring: 0 0 0 2px var(--surface), 0 0 0 4px var(--brand);--scrim: rgb(0 0 0 / .64);--e1: 0 1px 2px rgb(0 0 0 / .4), 0 4px 12px rgb(0 0 0 / .32);--e2: 0 8px 32px rgb(0 0 0 / .5);--e3: 0 16px 48px rgb(0 0 0 / .6);--primary: var(--brand);--primary-text: var(--on-brand);--primary-soft: var(--brand-soft);--muted: var(--text-muted);--border-strong: var(--border-control);--warn: var(--warning);--warn-soft: var(--warning-soft);--neutral-soft: var(--surface-sunken);--radius: var(--r-3);--gap: var(--s-5);--focus: var(--focus-ring);--font: var(--font-sans)}.theme-light,.theme-dark{background:var(--bg);color:var(--text)}@media(prefers-reduced-motion:reduce){:root{--dur-2: 90ms;--dur-3: 90ms;--dur-4: 90ms}}:root{--fs-display: 2rem;--lh-display: 2.5rem;--fw-display: 650;--tr-display: -.02em;--fs-title: 1.375rem;--lh-title: 1.75rem;--fw-title: 650;--tr-title: -.01em;--fs-section: 1rem;--lh-section: 1.5rem;--fw-section: 600;--tr-section: 0;--fs-subsection: .875rem;--lh-subsection: 1.25rem;--fw-subsection: 600;--tr-subsection: 0;--fs-body: .875rem;--lh-body: 1.25rem;--fw-body: 400;--tr-body: 0;--fs-body-lg: .9375rem;--lh-body-lg: 1.5rem;--fw-body-lg: 400;--tr-body-lg: 0;--fs-caption: .75rem;--lh-caption: 1rem;--fw-caption: 500;--tr-caption: .01em;--fs-overline: .6875rem;--lh-overline: 1rem;--fw-overline: 600;--tr-overline: .06em;--fs-code: .78125rem;--lh-code: 1.25rem;--fw-code: 450;--tr-code: 0;--fs-numeric-lg: 1.75rem;--lh-numeric-lg: 2rem;--fw-numeric-lg: 650;--tr-numeric-lg: -.02em}.t-display{font-size:var(--fs-display);line-height:var(--lh-display);font-weight:var(--fw-display);letter-spacing:var(--tr-display)}.t-title{font-size:var(--fs-title);line-height:var(--lh-title);font-weight:var(--fw-title);letter-spacing:var(--tr-title)}.t-section{font-size:var(--fs-section);line-height:var(--lh-section);font-weight:var(--fw-section);letter-spacing:var(--tr-section)}.t-subsection{font-size:var(--fs-subsection);line-height:var(--lh-subsection);font-weight:var(--fw-subsection);letter-spacing:var(--tr-subsection)}.t-body{font-size:var(--fs-body);line-height:var(--lh-body);font-weight:var(--fw-body);letter-spacing:var(--tr-body)}.t-body-lg{font-size:var(--fs-body-lg);line-height:var(--lh-body-lg);font-weight:var(--fw-body-lg);letter-spacing:var(--tr-body-lg)}.t-caption{font-size:var(--fs-caption);line-height:var(--lh-caption);font-weight:var(--fw-caption);letter-spacing:var(--tr-caption)}.t-overline{font-size:var(--fs-overline);line-height:var(--lh-overline);font-weight:var(--fw-overline);letter-spacing:var(--tr-overline)}.t-code{font-size:var(--fs-code);line-height:var(--lh-code);font-weight:var(--fw-code);letter-spacing:var(--tr-code)}.t-numeric-lg{font-size:var(--fs-numeric-lg);line-height:var(--lh-numeric-lg);font-weight:var(--fw-numeric-lg);letter-spacing:var(--tr-numeric-lg)}.t-overline{text-transform:uppercase}.t-code{font-family:var(--font-mono)}.t-numeric-lg,.tnum{font-variant-numeric:tabular-nums}@font-face{font-family:Inter Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/inter-latin-var.woff2) format("woff2-variations"),url(/assets/fonts/inter-latin-var.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-weight:100 800;font-display:swap;src:url(/assets/fonts/jetbrains-mono-latin-var.woff2) format("woff2-variations"),url(/assets/fonts/jetbrains-mono-latin-var.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local("Arial"),local("Helvetica");size-adjust:107.4%;ascent-override:90.2%;descent-override:22.48%;line-gap-override:0%}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--text);font:15px/1.5 var(--font-sans);font-feature-settings:"cv11","ss01";-webkit-text-size-adjust:100%;text-size-adjust:100%}:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--r-1)}html{scroll-padding-block-start:var(--s-11)}.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}.skip-link{position:absolute;inset-inline-start:var(--s-3);top:-48px;background:var(--brand);color:var(--on-brand);padding:var(--s-3) var(--s-4);border-radius:var(--r-2);z-index:var(--z-tooltip)}.skip-link:focus{top:var(--s-3)}.muted{color:var(--text-muted)}.mono{font-family:var(--font-mono);font-size:.9em;word-break:break-all}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-iteration-count:1!important;animation-duration:.01ms!important;scroll-behavior:auto!important}.ui-skel,.ui-skel:after,.ui-spin,.ui-pulse{animation:none!important}}@media(forced-colors:active){:focus-visible{outline:2px solid Highlight;box-shadow:none}.ui-btn,.ui-input,.ui-badge,.ui-alert,.ui-panel,.ui-well{border:1px solid CanvasText}}@media(pointer:coarse){.ui-btn{min-block-size:44px}.ui-btn.sm{min-block-size:36px}.ui-input{min-block-size:44px;font-size:16px}}h1{font-size:1.5rem;margin:0 0 4px}h2{font-size:1.15rem;margin:0 0 8px}h3{font-size:1rem;margin:0 0 6px}a{color:var(--brand)}a:hover{text-decoration-thickness:2px}.stack{display:grid;gap:var(--gap)}.row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.row.between{justify-content:space-between}.grid-2{display:grid;gap:var(--gap);grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr))}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.card>h2:first-child,.card>h3:first-child{margin-top:0}.kpis{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px;text-decoration:none;color:inherit;display:block}.kpi .v{font-size:1.6rem;font-weight:650;line-height:1.2}.kpi .l{color:var(--muted);font-size:.85rem}.kpi.unavailable .v{color:var(--muted);font-size:1rem}.btn{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:6px 14px;border-radius:var(--r-2);border:1px solid var(--border-control);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;text-decoration:none}.btn:hover:not(:disabled){background:var(--surface-hover)}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.btn.primary{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.btn.primary:hover:not(:disabled){background:var(--brand-strong)}.btn.danger{background:var(--danger);border-color:var(--danger);color:var(--on-brand)}.btn.danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 82%,var(--text))}.btn.link{border:none;background:none;color:var(--brand);padding:2px 4px;min-height:0;text-decoration:underline}.btn.small{min-height:30px;padding:3px 10px;font-size:.9rem}label{font-weight:600;font-size:.9rem}input,select,textarea{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border-control);border-radius:var(--r-2);padding:7px 9px;min-height:36px;width:100%;max-width:100%}input[type=checkbox],input[type=radio],select[type=checkbox],select[type=radio],textarea[type=checkbox],textarea[type=radio]{width:auto;min-height:0}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--danger);border-width:2px}textarea{min-height:84px;resize:vertical}.field{display:grid;gap:4px}.field .help{color:var(--muted);font-size:.85rem}.field .error{color:var(--danger);font-size:.88rem;font-weight:600;display:inline-flex;gap:var(--s-2);align-items:flex-start}.form-grid{display:grid;gap:12px 16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.filters{display:flex;flex-wrap:wrap;gap:10px;align-items:end}.filters .field{min-width:150px;flex:1 1 150px}.banner{padding:10px 12px;border-radius:var(--r-2);border:1px solid}.banner.error{background:var(--danger-soft);border-color:var(--danger);color:var(--danger)}.banner.warn{background:var(--warning-soft);border-color:var(--warning);color:var(--warning)}.banner.info{background:var(--info-soft);border-color:var(--info);color:var(--info)}.banner.success{background:var(--success-soft);border-color:var(--success);color:var(--success)}.badge{display:inline-flex;align-items:center;gap:4px;padding:1px 8px;border-radius:999px;font-size:.8rem;font-weight:600;border:1px solid transparent;white-space:nowrap}.badge.success{background:var(--success-soft);color:var(--success);border-color:var(--success-line)}.badge.danger{background:var(--danger-soft);color:var(--danger);border-color:var(--danger-line)}.badge.warn{background:var(--warning-soft);color:var(--warning);border-color:var(--warning-line)}.badge.info{background:var(--info-soft);color:var(--info);border-color:var(--info-line)}.badge.neutral{background:var(--surface-sunken);color:var(--text-2);border-color:var(--border-control)}table.lp-table{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}table.lp-table caption{text-align:left;padding:0 0 6px;font-weight:600}table.lp-table th,table.lp-table td{text-align:left;padding:9px 12px;border-bottom:1px solid var(--border);vertical-align:top}table.lp-table th{background:var(--surface-sunken);font-size:.82rem;text-transform:none}table.lp-table tbody tr:last-child td{border-bottom:none}table.lp-table td.num,table.lp-table th.num{text-align:right}@media(max-width:720px){table.lp-table,table.lp-table tbody,table.lp-table tr,table.lp-table td{display:block;width:100%}table.lp-table thead{position:absolute;left:-9999px}table.lp-table{border:none;background:none}table.lp-table tr{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:10px;padding:4px 0}table.lp-table td{border:none;padding:5px 12px;display:grid;grid-template-columns:38% 1fr;gap:8px}table.lp-table td:before{content:attr(data-label);color:var(--muted);font-weight:600;font-size:.82rem}table.lp-table td td.num{text-align:left}}dl.kv{display:grid;grid-template-columns:minmax(120px,28%) 1fr;gap:6px 14px;margin:0}dl.kv dt{color:var(--muted);font-weight:600}dl.kv dd{margin:0;word-break:break-word}.tabs{display:flex;gap:4px;border-bottom:2px solid var(--border);flex-wrap:wrap}.tabs a{padding:8px 14px;text-decoration:none;color:var(--muted);font-weight:600;border-bottom:3px solid transparent;margin-bottom:-2px}.tabs a.active{color:var(--brand);border-color:var(--brand)}pre.json{background:var(--surface-sunken);color:var(--text);border:1px solid var(--border);padding:12px;border-radius:var(--r-2);overflow:auto;max-height:360px;font-size:.82rem;font-family:var(--font-mono)}@keyframes ui-fade{0%{opacity:0}to{opacity:1}}@keyframes ui-rise{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes ui-spin{to{transform:rotate(360deg)}}@keyframes ui-pulse{0%,to{opacity:1}50%{opacity:.45}}@keyframes ui-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.ui-spin{animation:ui-spin 1s linear infinite}.ui-pulse{animation:ui-pulse 1.2s ease-in-out infinite}.ui-icon{display:inline-block;flex:none;inline-size:1em;block-size:1em;vertical-align:-.125em;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-3);min-block-size:36px;padding-inline:var(--s-4);border-radius:var(--r-2);border:1px solid var(--border-control);background:var(--surface);color:var(--text);font:inherit;font-size:var(--fs-body);line-height:var(--lh-body);font-weight:550;text-decoration:none;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:background-color var(--dur-1) var(--ease-std),border-color var(--dur-1) var(--ease-std),color var(--dur-1) var(--ease-std)}.ui-btn:hover:not(:disabled):not([aria-disabled=true]),.ui-btn.is-hover{background:var(--surface-hover)}.ui-btn:active:not(:disabled):not([aria-disabled=true]),.ui-btn.is-active{background:var(--surface-active)}.ui-btn:focus-visible,.ui-btn.is-focus{outline:none;box-shadow:var(--focus-ring)}.ui-btn.sm{min-block-size:28px;padding-inline:var(--s-3)}.ui-btn.lg{min-block-size:44px;padding-inline:var(--s-5)}.ui-btn.icon{padding-inline:0;inline-size:36px}.ui-btn.icon.sm{inline-size:28px}.ui-btn.icon.lg{inline-size:44px}.ui-btn.primary{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.ui-btn.primary:hover:not(:disabled):not([aria-disabled=true]),.ui-btn.primary.is-hover{background:var(--brand-strong);border-color:var(--brand-strong)}.ui-btn.primary:active:not(:disabled):not([aria-disabled=true]),.ui-btn.primary.is-active{background:color-mix(in srgb,var(--brand-strong) 85%,var(--text))}.ui-btn.ghost{background:transparent;border-color:transparent}.ui-btn.ghost:hover:not(:disabled):not([aria-disabled=true]),.ui-btn.ghost.is-hover{background:var(--surface-hover)}.ui-btn.danger{background:var(--danger);border-color:var(--danger);color:var(--on-brand)}.ui-btn.danger:hover:not(:disabled):not([aria-disabled=true]),.ui-btn.danger.is-hover{background:color-mix(in srgb,var(--danger) 82%,var(--text));border-color:transparent}.ui-btn.danger-ghost{background:transparent;border-color:transparent;color:var(--danger)}.ui-btn.danger-ghost:hover:not(:disabled):not([aria-disabled=true]),.ui-btn.danger-ghost.is-hover{background:var(--danger-soft)}.ui-btn.link{background:none;border-color:transparent;color:var(--brand);text-decoration:underline;min-block-size:24px;padding-inline:var(--s-2)}.ui-btn.link:hover:not(:disabled):not([aria-disabled=true]),.ui-btn.link.is-hover{background:none;color:var(--brand-strong)}.ui-btn:disabled,.ui-btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.ui-btn[aria-busy=true]{cursor:progress}.ui-input{display:block;inline-size:100%;max-inline-size:100%;min-block-size:36px;padding:var(--s-3) var(--s-4);font:inherit;font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text);background:var(--surface);border:1px solid var(--border-control);border-radius:var(--r-2);transition:border-color var(--dur-1) var(--ease-std),box-shadow var(--dur-1) var(--ease-std)}.ui-input::placeholder{color:var(--text-muted);opacity:1}.ui-input:hover:not(:disabled):not([readonly]),.ui-input.is-hover{border-color:var(--text-muted)}.ui-input:focus-visible,.ui-input:focus,.ui-input.is-focus{outline:none;border-color:var(--brand);box-shadow:var(--focus-ring)}.ui-input[aria-invalid=true],.ui-input.is-error{border-color:var(--danger);box-shadow:inset 0 0 0 1px var(--danger)}.ui-input[aria-invalid=true]:focus-visible,.ui-input[aria-invalid=true].is-focus,.ui-input.is-error:focus-visible,.ui-input.is-error.is-focus{box-shadow:inset 0 0 0 1px var(--danger),var(--focus-ring)}.ui-input:disabled{background:var(--surface-sunken);color:var(--text-muted);cursor:not-allowed}.ui-input[readonly]{background:var(--surface-sunken)}.ui-input.sm{min-block-size:28px;padding-block:var(--s-2)}.ui-input.lg{min-block-size:44px}.ui-input:is(textarea){min-block-size:84px;resize:vertical}.ui-input:is(select){padding-inline-end:var(--s-7)}.ui-badge{display:inline-flex;align-items:center;gap:var(--s-2);block-size:20px;padding-inline:var(--s-3);border-radius:var(--r-1);border:1px solid var(--border);font-size:var(--fs-caption);line-height:1;font-weight:var(--fw-caption);white-space:nowrap;background:var(--surface-sunken);color:var(--text-2);border-color:var(--border-control)}.ui-badge .ui-icon{inline-size:12px;block-size:12px}.ui-badge.success{background:var(--success-soft);color:var(--success);border-color:var(--success-line)}.ui-badge.warning{background:var(--warning-soft);color:var(--warning);border-color:var(--warning-line)}.ui-badge.danger{background:var(--danger-soft);color:var(--danger);border-color:var(--danger-line)}.ui-badge.info,.ui-badge.progress{background:var(--info-soft);color:var(--info);border-color:var(--info-line)}.ui-badge.brand{background:var(--brand-soft);color:var(--brand);border-color:var(--brand)}.ui-badge.count{font-variant-numeric:tabular-nums;border-radius:var(--r-full)}.ui-dot{display:inline-flex;align-items:center;gap:var(--s-3);font-size:var(--fs-body);color:var(--text)}.ui-dot i{inline-size:8px;block-size:8px;border-radius:var(--r-full);background:var(--text-muted);flex:none}.ui-dot.success i{background:var(--success)}.ui-dot.warning i{background:var(--warning)}.ui-dot.danger i{background:var(--danger)}.ui-dot.info i,.ui-dot.progress i{background:var(--info)}.ui-dot.progress i{animation:ui-pulse 1.2s ease-in-out infinite}.ui-alert{display:grid;grid-template-columns:auto 1fr auto;gap:var(--s-4);align-items:start;padding:var(--s-4) var(--s-5);border:1px solid var(--border-control);border-radius:var(--r-3);background:var(--surface);color:var(--text)}@media(prefers-reduced-motion:no-preference){.ui-alert{animation:ui-rise var(--dur-2) var(--ease-out) both}}@media(prefers-reduced-motion:reduce){.ui-alert{animation:ui-fade var(--dur-1) var(--ease-out) both}}.ui-alert .ui-icon{inline-size:18px;block-size:18px;margin-block-start:1px}.ui-alert .ui-alert-title{font-weight:600}.ui-alert .ui-alert-body{color:var(--text-2)}.ui-alert .ui-alert-actions{display:flex;gap:var(--s-3);align-items:center}.ui-alert.info{background:var(--info-soft);border-color:var(--info-line)}.ui-alert.info .ui-icon,.ui-alert.info .ui-alert-title{color:var(--info)}.ui-alert.success{background:var(--success-soft);border-color:var(--success-line)}.ui-alert.success .ui-icon,.ui-alert.success .ui-alert-title{color:var(--success)}.ui-alert.warning{background:var(--warning-soft);border-color:var(--warning-line)}.ui-alert.warning .ui-icon,.ui-alert.warning .ui-alert-title{color:var(--warning)}.ui-alert.danger{background:var(--danger-soft);border-color:var(--danger-line)}.ui-alert.danger .ui-icon,.ui-alert.danger .ui-alert-title{color:var(--danger)}.ui-tooltip{position:fixed;z-index:var(--z-tooltip);max-inline-size:240px;padding:var(--s-2) var(--s-3);border-radius:var(--r-2);background:var(--text);color:var(--bg);font-size:var(--fs-caption);line-height:var(--lh-caption);font-weight:500;pointer-events:none;box-shadow:var(--e1)}@media(prefers-reduced-motion:no-preference){.ui-tooltip{animation:ui-fade var(--dur-2) var(--ease-out) both}}@media(prefers-reduced-motion:reduce){.ui-tooltip{animation:ui-fade var(--dur-1) var(--ease-out) both}}.ui-skel{position:relative;display:block;overflow:hidden;background:var(--surface-sunken);border-radius:var(--r-2);block-size:1em}.ui-skel:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,var(--surface-hover),transparent);animation:ui-shimmer 1.4s linear infinite}.ui-skel.title{block-size:1.5em;inline-size:40%}.ui-skel.block{block-size:96px;border-radius:var(--r-3)}.ui-skel.avatar{inline-size:32px;block-size:32px;border-radius:var(--r-full)}.ui-skel.row{block-size:36px}.ui-skel-group{display:grid;gap:var(--s-3)}.ui-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-3);box-shadow:var(--e0)}.ui-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-4);padding:var(--s-5) var(--s-5) 0}.ui-panel>header h2,.ui-panel>header h3{margin:0;font-size:var(--fs-section);line-height:var(--lh-section);font-weight:var(--fw-section)}.ui-panel>header p{margin:var(--s-2) 0 0;color:var(--text-muted);font-size:var(--fs-body)}.ui-panel .ui-panel-actions{display:flex;gap:var(--s-3);align-items:center;flex-wrap:wrap}.ui-panel .ui-panel-body{padding:var(--s-5)}.ui-panel.compact .ui-panel-body{padding:var(--s-4)}.ui-panel .ui-panel-foot{padding:var(--s-4) var(--s-5);border-block-start:1px solid var(--border);display:flex;gap:var(--s-3);justify-content:flex-end}.ui-well{background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--r-3);padding:var(--s-4);font-size:var(--fs-body)}.ui-tabs{display:flex;gap:var(--s-2);border-block-end:1px solid var(--border);overflow-x:auto;scrollbar-width:thin}.ui-tabs .ui-tab{position:relative;display:inline-flex;align-items:center;gap:var(--s-3);min-block-size:40px;padding-inline:var(--s-4);border:0;background:none;color:var(--text-muted);font:inherit;font-weight:550;text-decoration:none;cursor:pointer;white-space:nowrap;border-block-end:2px solid transparent;margin-block-end:-1px}.ui-tabs .ui-tab:hover:not(:disabled):not([aria-disabled=true]),.ui-tabs .ui-tab.is-hover{color:var(--text);background:var(--surface-hover)}.ui-tabs .ui-tab:focus-visible,.ui-tabs .ui-tab.is-focus{outline:none;box-shadow:var(--focus-ring)}.ui-tabs .ui-tab[aria-selected=true],.ui-tabs .ui-tab[aria-current=page]{color:var(--text);border-block-end-color:var(--brand)}.ui-tabs .ui-tab[aria-disabled=true],.ui-tabs .ui-tab:disabled{opacity:.55;cursor:not-allowed}.ui-crumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);list-style:none;margin:0;padding:0;font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--text-muted)}.ui-crumbs ol li{display:inline-flex;align-items:center;gap:var(--s-2)}.ui-crumbs ol a{color:var(--text-muted);text-decoration:none;border-radius:var(--r-1)}.ui-crumbs ol a:hover{color:var(--text);text-decoration:underline}.ui-crumbs ol [aria-current=page]{color:var(--text);font-weight:600}.ui-crumbs ol .ui-icon{inline-size:12px;block-size:12px}.ui-crumbs ol .ui-icon:dir(rtl){transform:scaleX(-1)}.ui-header{display:grid;gap:var(--s-3);padding-block:var(--s-5) var(--s-4)}.ui-header .ui-header-row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--s-4)}.ui-header h1{margin:0;font-size:var(--fs-title);line-height:var(--lh-title);font-weight:var(--fw-title);letter-spacing:var(--tr-title);outline:none}.ui-header .ui-header-title{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3)}.ui-header .ui-header-meta{margin:var(--s-2) 0 0;color:var(--text-muted);font-size:var(--fs-body)}.ui-header .ui-header-actions{display:flex;flex-wrap:wrap;gap:var(--s-3);align-items:center}.ui-copy{display:inline-flex;align-items:center;gap:var(--s-2)}.ui-time{font-variant-numeric:tabular-nums}.ui-disc{border:1px solid var(--border);border-radius:var(--r-3);background:var(--surface)}.ui-disc>summary{display:flex;align-items:center;gap:var(--s-3);min-block-size:36px;padding-inline:var(--s-4);cursor:pointer;font-weight:600;list-style:none;border-radius:var(--r-3)}.ui-disc>summary:focus-visible,.ui-disc>summary.is-focus{outline:none;box-shadow:var(--focus-ring)}.ui-disc>summary::-webkit-details-marker{display:none}.ui-disc>summary .ui-icon{transition:transform var(--dur-2) var(--ease-std)}.ui-disc[open]>summary .ui-icon{transform:rotate(90deg)}.ui-disc .ui-disc-body{padding:var(--s-2) var(--s-4) var(--s-4);color:var(--text-2)}@media(prefers-reduced-motion:reduce){.ui-disc>summary .ui-icon{transition:none}}.ui-kbd{display:inline-flex;align-items:center;justify-content:center;min-inline-size:20px;block-size:20px;padding-inline:var(--s-2);border:1px solid var(--border-control);border-block-end-width:2px;border-radius:var(--r-1);background:var(--surface);color:var(--text-2);font-family:var(--font-sans);font-size:var(--fs-caption);line-height:1;font-weight:600}.ui-kbds{display:inline-flex;gap:var(--s-2);align-items:center}.ui-seg{display:inline-flex;padding:var(--s-1);gap:var(--s-1);background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--r-3)}.ui-seg button{display:inline-flex;align-items:center;gap:var(--s-2);min-block-size:28px;padding-inline:var(--s-3);border:0;border-radius:var(--r-2);background:none;color:var(--text-muted);font:inherit;font-size:var(--fs-body);font-weight:550;cursor:pointer}.ui-seg button:hover:not(:disabled):not([aria-disabled=true]),.ui-seg button.is-hover{color:var(--text)}.ui-seg button:focus-visible,.ui-seg button.is-focus{outline:none;box-shadow:var(--focus-ring)}.ui-seg button[aria-checked=true]{background:var(--surface);color:var(--text);box-shadow:0 0 0 1px var(--border-control)}.ui-demo{display:flex;flex-wrap:wrap;gap:var(--s-4);align-items:center}.ui-swatch{display:grid;gap:var(--s-2);inline-size:148px;font-size:var(--fs-caption)}.ui-swatch .chip{block-size:48px;border-radius:var(--r-3);border:1px solid var(--border-control)}.ui-swatch code{font-family:var(--font-mono)}@keyframes ui-slide{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:none}}.top{position:sticky;top:0;z-index:var(--z-nav);display:flex;align-items:center;gap:var(--s-3);block-size:var(--topbar-h);padding-inline:var(--s-4);background:var(--surface);border-block-end:1px solid var(--border)}.top .top-toggle{flex:none}.brand{display:inline-flex;align-items:center;gap:var(--s-3);flex:none;color:var(--text);text-decoration:none;font-weight:650;letter-spacing:-.01em;border-radius:var(--r-2);padding-inline:var(--s-2);min-block-size:32px}.brand .mark{inline-size:12px;block-size:12px;border-radius:var(--r-full);background:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.search{position:relative;display:flex;flex:1 1 auto;max-inline-size:480px;margin-inline:auto;min-block-size:32px;border:1px solid var(--border-control);border-radius:var(--r-2);background:var(--surface-sunken);color:var(--text-muted);transition:border-color var(--dur-1) var(--ease-std),background-color var(--dur-1) var(--ease-std)}.search:hover{background:var(--surface-hover);border-color:var(--text-muted)}.search:focus-within{box-shadow:var(--focus-ring)}.search .search-btn{display:flex;align-items:center;gap:var(--s-3);flex:1;min-inline-size:0;min-block-size:30px;padding-inline:var(--s-4) 4.5rem;border:0;background:transparent;color:inherit;font:inherit;font-size:var(--fs-body);cursor:pointer;text-align:start;border-radius:var(--r-2)}.search .search-btn:focus-visible{outline:none}.search .search-text{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search .search-kbd{position:absolute;inset-inline-end:var(--s-3);inset-block-start:50%;transform:translateY(-50%);pointer-events:none}.top-end{display:flex;align-items:center;gap:var(--s-2);flex:none;margin-inline-start:auto}.search~.top-end{margin-inline-start:0}.env-pill{display:inline-flex;align-items:center;gap:var(--s-2);block-size:22px;padding-inline:var(--s-3);border-radius:var(--r-1);border:1px solid var(--border-control);background:var(--surface-sunken);color:var(--text-2);font-size:var(--fs-caption);font-weight:650;letter-spacing:.04em;text-transform:uppercase}.env-pill .ui-icon{inline-size:12px;block-size:12px}.env-pill.staging{background:var(--info-soft);border-color:var(--info);color:var(--info)}.env-pill.production{background:var(--warning-soft);border:2px solid var(--warning);color:var(--warning);font-weight:800}.health-dot{display:inline-block;inline-size:10px;block-size:10px;border-radius:var(--r-full);background:var(--text-muted);box-shadow:0 0 0 3px var(--surface-sunken)}.health-dot.healthy{background:var(--success)}.health-dot.degraded{background:var(--warning)}.health-dot.offline{background:var(--danger)}.bell-count{position:absolute;inset-block-start:1px;inset-inline-end:1px;min-inline-size:14px;block-size:14px;padding-inline:3px;border-radius:var(--r-full);background:var(--brand);color:var(--on-brand);font-size:10px;line-height:14px;font-weight:700;text-align:center;pointer-events:none}.avatar{display:inline-grid;place-items:center;inline-size:26px;block-size:26px;border-radius:var(--r-full);background:var(--brand-soft);color:var(--brand);font-size:var(--fs-caption);font-weight:650}.avatar:before{content:attr(data-initials)}.ui-pop{position:absolute;inset-block-start:calc(100% + var(--s-3));inset-inline-end:0;z-index:var(--z-popover);min-inline-size:240px;max-inline-size:min(360px,100vw - 2rem);padding:var(--s-4);background:var(--surface-2);border:1px solid var(--border-control);border-radius:var(--r-3);box-shadow:var(--e1);outline:none}.ui-pop.start{inset-inline-end:auto;inset-inline-start:0}@media(prefers-reduced-motion:no-preference){.ui-pop{animation:ui-rise var(--dur-2) var(--ease-out) both}}@media(prefers-reduced-motion:reduce){.ui-pop{animation:ui-fade var(--dur-1) var(--ease-out) both}}.pop-body{display:grid;gap:var(--s-3)}.pop-body .kv{gap:var(--s-2) var(--s-4)}.pop-title{margin:0;font-weight:600}.pop-note{margin:0;font-size:var(--fs-caption);line-height:var(--lh-caption)}.pop-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);margin:0;font-size:var(--fs-caption)}.pop-row{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3)}.menu-link{display:flex;inline-size:100%;justify-content:flex-start}.shortcuts{list-style:none;margin:0;padding:0;display:grid;gap:var(--s-3)}.shortcuts li{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4)}.activity{list-style:none;margin:0;padding:0;display:grid;gap:var(--s-3);max-block-size:280px;overflow:auto}.activity li{display:grid;grid-template-columns:auto 1fr;gap:var(--s-3);align-items:start;font-size:var(--fs-body)}.activity li .ui-icon{margin-block-start:3px}.layout{display:grid;grid-template-columns:var(--side-w) minmax(0,1fr);min-block-size:calc(100vh - var(--topbar-h))}.layout[data-nav=collapsed]{grid-template-columns:var(--side-w-collapsed) minmax(0,1fr)}.layout[data-nav=drawer]{grid-template-columns:minmax(0,1fr)}@media(prefers-reduced-motion:no-preference){.layout{transition:grid-template-columns var(--dur-3) var(--ease-std)}}.side{position:sticky;inset-block-start:var(--topbar-h);align-self:start;block-size:calc(100vh - var(--topbar-h));overflow-y:auto;overflow-x:hidden;padding:var(--s-4) var(--s-3);background:var(--surface);border-inline-end:1px solid var(--border)}.nav ul{list-style:none;margin:0 0 var(--s-3);padding:0;display:grid;gap:var(--s-1)}.nav .grp{margin:var(--s-6) var(--s-3) var(--s-2);font-size:var(--fs-overline);line-height:var(--lh-overline);font-weight:var(--fw-overline);letter-spacing:var(--tr-overline);text-transform:uppercase;color:var(--text-muted)}.nav .grp:first-child{margin-block-start:var(--s-2)}.nav a{position:relative;display:flex;align-items:center;gap:var(--s-4);min-block-size:36px;padding-inline:var(--s-3);border-radius:var(--r-2);color:var(--text-2);text-decoration:none;font-weight:500;transition:background-color var(--dur-1) var(--ease-std),color var(--dur-1) var(--ease-std)}.nav a:hover{background:var(--surface-hover);color:var(--text)}.nav a:focus-visible{outline:none;box-shadow:var(--focus-ring)}.nav a.active{background:var(--surface-active);color:var(--text);font-weight:600}.nav a.active:before{content:"";position:absolute;inset-block:7px;inset-inline-start:0;inline-size:2px;border-radius:var(--r-full);background:var(--brand)}.nav a .ui-icon{inline-size:18px;block-size:18px}.side.collapsed{padding-inline:var(--s-2)}.side.collapsed .nav-label,.side.collapsed .grp span{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.side.collapsed .nav .grp{margin:var(--s-4) var(--s-3);border-block-start:1px solid var(--border);block-size:0}.side.collapsed .nav .grp:first-child{display:none}.side.collapsed .nav a{justify-content:center;padding-inline:0}main{padding:var(--s-5) var(--gutter) var(--s-8);min-inline-size:0;max-inline-size:var(--content-max);inline-size:100%}main:focus{outline:none}.drawer{position:fixed;inset-block:0;inset-inline:0 auto;margin:0;padding:0;inline-size:min(320px,85vw);block-size:100dvh;max-block-size:100dvh;border:0;border-inline-end:1px solid var(--border-control);background:var(--surface);color:var(--text);box-shadow:var(--e2)}.drawer::backdrop{background:var(--scrim)}.drawer[open]{display:block}@media(prefers-reduced-motion:no-preference){.drawer[open]{animation:ui-slide var(--dur-3) var(--ease-out) both}}@media(prefers-reduced-motion:reduce){.drawer[open]{animation:ui-fade var(--dur-1) var(--ease-out) both}}.drawer .drawer-box{display:flex;flex-direction:column;block-size:100%;overflow-y:auto;padding:var(--s-3)}.drawer .drawer-head{display:flex;align-items:center;justify-content:space-between;padding:var(--s-2) var(--s-3) var(--s-3);font-weight:650}.drawer .nav a{min-block-size:44px}.cmd{margin:12vh auto 0;inline-size:min(640px,100% - 2rem);max-inline-size:640px;padding:0;border:1px solid var(--border-control);border-radius:var(--r-4);background:var(--surface-2);color:var(--text);box-shadow:var(--e3);overflow:hidden}.cmd::backdrop{background:var(--scrim)}@media(prefers-reduced-motion:no-preference){.cmd[open]{animation:ui-rise var(--dur-2) var(--ease-out) both}}@media(prefers-reduced-motion:reduce){.cmd[open]{animation:ui-fade var(--dur-1) var(--ease-out) both}}.cmd .cmd-box{display:flex;flex-direction:column;max-block-size:70vh}.cmd .cmd-head{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-block-end:1px solid var(--border);box-shadow:inset 0 -2px 0 transparent}.cmd .cmd-head:focus-within{box-shadow:inset 0 -2px 0 var(--brand)}.cmd .cmd-head .ui-icon{color:var(--text-muted);inline-size:18px;block-size:18px}.cmd .cmd-input{flex:1;min-inline-size:0;border:0;background:transparent;color:var(--text);font:inherit;font-size:var(--fs-body-lg);line-height:var(--lh-body-lg);min-block-size:36px;outline:none;padding:0}.cmd .cmd-input::placeholder{color:var(--text-muted)}.cmd .cmd-list{overflow-y:auto;padding:var(--s-2);flex:1}.cmd .cmd-group{padding:var(--s-4) var(--s-3) var(--s-2);font-size:var(--fs-overline);line-height:var(--lh-overline);font-weight:var(--fw-overline);letter-spacing:var(--tr-overline);text-transform:uppercase;color:var(--text-muted)}.cmd .cmd-opt{display:flex;align-items:center;gap:var(--s-4);min-block-size:36px;padding:var(--s-2) var(--s-3);border-radius:var(--r-2);color:var(--text);text-decoration:none;cursor:pointer}.cmd .cmd-opt.active{background:var(--surface-active)}.cmd .cmd-opt[aria-disabled=true]{color:var(--text-muted);cursor:not-allowed}.cmd .cmd-opt .ui-icon{color:var(--text-muted)}.cmd .cmd-label{flex:1;min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmd .cmd-why{font-size:var(--fs-caption);color:var(--text-muted);margin-inline-start:auto;text-align:end}.cmd .cmd-empty{margin:0;padding:var(--s-6) var(--s-4);color:var(--text-muted)}.cmd .cmd-foot{display:flex;flex-wrap:wrap;gap:var(--s-5);padding:var(--s-3) var(--s-4);border-block-start:1px solid var(--border);font-size:var(--fs-caption);color:var(--text-muted)}.cmd .cmd-foot span{display:inline-flex;align-items:center;gap:var(--s-2)}lp-page-header{display:contents}.ph-sentinel{display:block;block-size:1px;margin-block-end:-1px}.ph{display:grid;gap:var(--s-3);padding-block:var(--s-2) var(--s-4);background:var(--bg)}.ph.sticky{position:sticky;inset-block-start:var(--topbar-h);z-index:var(--z-sticky);border-block-end:1px solid transparent;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter)}.ph.sticky.compact{padding-block:var(--s-3);border-block-end-color:var(--border)}.ph.sticky.compact .ph-sub,.ph.sticky.compact lp-breadcrumbs{display:none}.ph.sticky.compact h1{font-size:var(--fs-section);line-height:var(--lh-section)}.ph .ph-row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--s-4)}.ph .ph-title{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3);min-inline-size:0}.ph h1{margin:0;font-size:var(--fs-title);line-height:var(--lh-title);font-weight:var(--fw-title);letter-spacing:var(--tr-title)}.ph h1:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ph .ph-actions{display:flex;flex-wrap:wrap;gap:var(--s-3);align-items:center;margin-inline-start:auto}.ph .ph-sub{margin:0;color:var(--text-muted);font-size:var(--fs-body);line-height:var(--lh-body)}.ui-tabs[data-fade~=start]{mask-image:linear-gradient(to right,transparent,#000 24px)}.ui-tabs[data-fade~=end]{mask-image:linear-gradient(to left,transparent,#000 24px)}.ui-tabs[data-fade~=start][data-fade~=end]{mask-image:linear-gradient(to right,transparent,#000 24px,#000 calc(100% - 24px),transparent)}.ui-crumb-back{display:none;align-items:center;gap:var(--s-2);color:var(--text-muted);text-decoration:none;font-size:var(--fs-caption);min-block-size:24px}.ui-crumb-back:hover{color:var(--text);text-decoration:underline}@media(max-width:1023.98px){.search-kbd{display:none}}@media(max-width:767.98px){.top{padding-inline:var(--s-3);gap:var(--s-2)}.top .brand-name{display:none}.search{flex:0 0 auto;inline-size:32px;margin-inline-start:auto}.search .search-btn{padding-inline:0;justify-content:center}.search-text,.search-kbd{display:none}.top-end{margin-inline-start:0}.ui-crumbs .ui-crumb-back{display:inline-flex}.ui-crumbs ol{display:none}.cmd{margin:0;inline-size:100%;max-inline-size:100%;block-size:100dvh;max-block-size:100dvh;border-radius:0;border:0}.cmd .cmd-box{max-block-size:none;block-size:100%}.cmd .cmd-input{font-size:16px}.cmd .cmd-opt{min-block-size:44px}.cmd .cmd-foot{display:none}.ph .ph-actions{margin-inline-start:0;inline-size:100%}}@media(max-width:479.98px){.top-end .help-pop{display:none}.env-pill{padding-inline:var(--s-2)}}.lp-modal{inline-size:min(520px,100vw - 2rem);max-block-size:calc(100dvh - 2rem);padding:0;border:1px solid var(--border-strong, var(--border));border-radius:var(--r-3);background:var(--surface);color:var(--text);box-shadow:var(--e3, 0 10px 40px rgba(0, 0, 0, .25))}.lp-modal::backdrop{background:var(--scrim)}@media(prefers-reduced-motion:no-preference){.lp-modal[open]{animation:ui-rise var(--dur-2) var(--ease-out) both}}.modal-form{display:grid;gap:var(--s-5);padding:var(--s-6)}.modal-head h2{margin:0;font-size:var(--fs-h3, 1.15rem)}.modal-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--s-3);margin-block-start:var(--s-2)}.facts{display:grid;grid-template-columns:max-content 1fr;gap:var(--s-2) var(--s-5);margin:0}.facts dt{color:var(--text-muted)}.facts dd{margin:0;min-inline-size:0;overflow-wrap:anywhere}.small{font-size:var(--fs-caption)}.slug-alt{margin:calc(var(--s-2) * -1) 0 0}.slug-status{margin:calc(var(--s-2) * -1) 0 0;min-block-size:1.4em;display:flex;align-items:center;gap:var(--s-2);font-size:var(--fs-caption);color:var(--text-muted)}.slug-status[data-state=available]{color:var(--success)}.slug-status[data-state=unknown]{color:var(--text-muted)}.slug-status .ui-icon{inline-size:14px;block-size:14px}.gen-choice{display:grid;gap:var(--s-2)}.gen-choice .check{display:flex;align-items:center;gap:var(--s-3);font-weight:600;min-block-size:32px;cursor:pointer}.gen-choice .check input[type=checkbox]{inline-size:20px;block-size:20px;flex:none;margin:0}@media(max-width:640px){.gen-choice .check{min-block-size:44px}}.live-chip{display:inline-flex;align-items:center;gap:var(--s-2);padding:1px var(--s-3);border-radius:var(--r-1);background:var(--success-soft);color:var(--success);font-weight:650;font-size:var(--fs-caption)}.live-chip .ui-icon{inline-size:12px;block-size:12px}.modal-form .banner{display:flex;gap:var(--s-3);align-items:flex-start;margin:0}@media(max-width:640px){.lp-modal{inline-size:100vw;max-inline-size:100vw;max-block-size:100dvh;margin:auto 0 0;border-end-start-radius:0;border-end-end-radius:0}.modal-form{padding:var(--s-5);padding-block-end:calc(var(--s-5) + env(safe-area-inset-bottom,0px))}.modal-actions{flex-direction:column-reverse}.modal-actions .btn{inline-size:100%;justify-content:center;min-block-size:44px}.lp-modal .btn{min-block-size:44px}}.gen-card{display:grid;gap:var(--s-3);padding:var(--s-5);border:1px solid var(--border);border-inline-start:4px solid var(--progress, var(--info));border-radius:var(--r-3);background:var(--surface-sunken, var(--surface))}.gen-card[data-phase=succeeded]{border-inline-start-color:var(--success)}.gen-card[data-phase=failed]{border-inline-start-color:var(--danger)}.gen-card[data-phase=cancelled]{border-inline-start-color:var(--text-muted)}.gen-card .gen-head{display:flex;align-items:center;gap:var(--s-3)}.gen-card .gen-head .gen-x{margin-inline-start:auto}.gen-card .gen-where,.gen-card .gen-progress,.gen-card .gen-fail p{margin:0}.gen-card .gen-steps{list-style:none;margin:0;padding:0;display:grid;gap:var(--s-2);grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.gen-card .gen-steps li{display:flex;align-items:center;gap:var(--s-3);color:var(--text-muted)}.gen-card .gen-steps li[data-state=done]{color:var(--text)}.gen-card .gen-steps li[data-state=done] .ui-icon{color:var(--success)}.gen-card .gen-steps li[data-state=active]{color:var(--text);font-weight:650}.gen-card .gen-steps li[data-state=active] .ui-icon{color:var(--progress, var(--info))}.gen-card .gen-steps li[data-state=failed]{color:var(--danger);font-weight:650}.gen-card .gen-actions{display:flex;flex-wrap:wrap;gap:var(--s-3)}.gen-card .gen-tech{display:grid;gap:var(--s-3);padding-block-start:var(--s-3);border-block-start:1px solid var(--border);outline:none}.gen-card .gen-tech h3{margin:0;font-size:var(--fs-body)}@media(max-width:640px){.gen-card{padding:var(--s-4)}.gen-card .gen-steps{grid-template-columns:1fr}.gen-card .gen-actions .btn{min-block-size:44px}}@media(prefers-reduced-motion:reduce){.ui-pulse,.ui-spin{animation:none}}.pp .pp-head{display:flex;flex-wrap:wrap;gap:var(--s-4);justify-content:space-between;align-items:flex-start}.pp .pp-head p{margin:var(--s-2) 0 0;max-inline-size:60ch}.pp .pp-head h2{margin:0}.pp .empty-note{margin:0;padding:var(--s-5);border:1px dashed var(--border-control);border-radius:var(--r-2);color:var(--text-muted)}.fam{list-style:none;margin:0;padding:0;display:grid;gap:var(--s-3)}.fam-row{display:grid;grid-template-columns:minmax(180px,1.3fr) minmax(150px,1fr) minmax(150px,1fr) minmax(120px,.8fr) minmax(110px,.7fr) auto;gap:var(--s-3) var(--s-5);align-items:center;padding:var(--s-4) var(--s-5);border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface)}.fam-row .fam-id,.fam-row .fam-state,.fam-row .fam-ver{display:grid;gap:2px;min-inline-size:0}.fam-row .fam-slug{font-weight:650;overflow-wrap:anywhere}.fam-row .fam-act{display:flex;flex-wrap:wrap;gap:var(--s-2);align-items:center;justify-content:flex-end}.fam-row .fam-tech{grid-column:1/-1;margin:0;padding-block-start:var(--s-3);border-block-start:1px solid var(--border)}@media(max-width:1100px){.fam-row{grid-template-columns:1fr 1fr}.fam-row .fam-act{grid-column:1/-1;justify-content:flex-start}.fam-row .fam-upd{display:none}}@media(max-width:640px){.fam-row{grid-template-columns:1fr;padding:var(--s-4)}.fam-row .fam-act .btn{min-block-size:44px}.fam-row .fam-upd{display:block}}.next-line{display:flex;gap:var(--s-3);align-items:flex-start;margin:0;color:var(--text-muted)}.next-line .ui-icon{margin-block-start:.2em}.next-line strong{color:var(--text)}.strip-wrap{position:relative;overflow-x:auto;scrollbar-width:thin}.strip{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:var(--s-3);min-inline-size:760px}.strip .strip-cell{display:grid;gap:var(--s-2);padding:var(--s-3) var(--s-4);border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface);color:var(--text);text-decoration:none;min-block-size:56px}.strip .strip-cell:hover{background:var(--surface-hover, var(--surface-sunken));border-color:var(--border-control)}.strip .strip-k{font-size:var(--fs-caption);color:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.04em}@media(min-width:1025px){.strip{min-inline-size:0}}@media(max-width:640px){.strip{grid-template-columns:repeat(5,170px)}}.ws-grid{display:grid;gap:var(--gap, var(--s-5));grid-template-columns:minmax(0,1fr) 320px;align-items:start}.ws-main{min-inline-size:0}.rail{position:sticky;inset-block-start:calc(var(--topbar-h) + var(--s-6))}.rail .kv{margin:0}.rail .url{overflow-wrap:anywhere;font-size:var(--fs-caption)}.rail h2{margin-block-start:0}@media(max-width:1024px){.ws-grid{grid-template-columns:minmax(0,1fr)}.rail{position:static}}.ov-big{margin:0;font-size:1.2rem;font-weight:650;display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap}.pipe{list-style:none;margin:0;padding:0;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:var(--s-3)}.pipe li{position:relative;display:grid;gap:2px;justify-items:start;align-content:start;padding:var(--s-3) var(--s-4);border-block-start:3px solid var(--border-control);color:var(--text-muted)}.pipe li .ui-icon{margin-block-end:var(--s-2)}.pipe li .pipe-l{font-weight:650;color:var(--text)}.pipe li .pipe-c{font-size:var(--fs-caption)}.pipe li[data-state=done]{border-block-start-color:var(--success)}.pipe li[data-state=done] .ui-icon{color:var(--success)}.pipe li[data-state=active]{border-block-start-color:var(--progress, var(--info))}.pipe li[data-state=active] .ui-icon{color:var(--progress, var(--info))}.pipe li[data-state=attention]{border-block-start-color:var(--warning)}.pipe li[data-state=attention] .ui-icon{color:var(--warning)}.pipe li[data-state=failed]{border-block-start-color:var(--danger)}.pipe li[data-state=failed] .ui-icon{color:var(--danger)}@media(max-width:640px){.pipe{grid-auto-flow:row;grid-auto-columns:auto}.pipe li{border-block-start:0;border-inline-start:3px solid var(--border-control);grid-template-columns:auto 1fr;align-items:center;column-gap:var(--s-3)}.pipe li .pipe-l,.pipe li .pipe-c{grid-column:2;justify-self:start}.pipe li[data-state=done]{border-inline-start-color:var(--success)}.pipe li[data-state=active]{border-inline-start-color:var(--progress, var(--info))}.pipe li[data-state=attention]{border-inline-start-color:var(--warning)}.pipe li[data-state=failed]{border-inline-start-color:var(--danger)}.pipe li .ui-icon{grid-row:1/span 2;grid-column:1;margin:0}}.timeline{list-style:none;margin:0;padding:0;display:grid;gap:var(--s-4);position:relative}.timeline .tl-item{position:relative;padding-inline-start:var(--s-7, 28px)}.timeline .tl-item:before{content:"";position:absolute;inset-inline-start:7px;inset-block:0;inline-size:2px;background:var(--border)}.timeline .tl-item:after{content:"";position:absolute;inset-inline-start:0;inset-block-start:var(--s-5);inline-size:16px;block-size:16px;border-radius:var(--r-full);background:var(--surface);border:3px solid var(--border-control)}.timeline .tl-item.live:after{border-color:var(--success);background:var(--success-soft)}.timeline .tl-card{display:grid;gap:var(--s-3);padding:var(--s-4) var(--s-5);border:1px solid var(--border);border-radius:var(--r-2);background:var(--surface)}.timeline .tl-item.live .tl-card{border-color:var(--success)}.timeline .tl-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3)}.timeline .tl-no{font-size:1.1rem}.timeline .markers{display:inline-flex;flex-wrap:wrap;gap:var(--s-2)}.timeline .markers .marker{text-transform:uppercase;letter-spacing:.04em;font-size:var(--fs-caption)}.timeline .tl-sum,.timeline .tl-meta{margin:0}.timeline .tl-meta{font-size:var(--fs-caption);display:flex;gap:var(--s-2);align-items:center;flex-wrap:wrap}.timeline .tl-actions{gap:var(--s-3)}.timeline .tl-tech{margin:0;padding-block-start:var(--s-3);border-block-start:1px solid var(--border)}@media(max-width:640px){.timeline .tl-actions .btn{min-block-size:44px}}.checklist{list-style:none;margin:0;padding:0;display:grid;gap:var(--s-3)}.checklist li{display:flex;gap:var(--s-3);align-items:flex-start}.checklist li .ui-icon{margin-block-start:.2em;flex:none}.checklist li[data-ok=true] .ui-icon{color:var(--success)}.checklist li[data-ok=false] .ui-icon{color:var(--warning)}.review-grid{grid-template-columns:minmax(0,1fr) 360px}@media(max-width:1024px){.review-grid{grid-template-columns:minmax(0,1fr)}}details.tech summary{cursor:pointer;font-weight:600;min-block-size:24px}.views{display:flex;flex-wrap:wrap;gap:var(--s-3);margin-block-end:var(--s-4)}.views .chip{min-block-size:32px;padding:0 var(--s-5);border:1px solid var(--border-control);border-radius:var(--r-full);background:var(--surface);color:var(--text);font:inherit;cursor:pointer}.views .chip:hover{background:var(--surface-hover, var(--surface-sunken))}.views .chip[aria-pressed=true]{background:var(--brand-soft);border-color:var(--brand);color:var(--brand);font-weight:650}@media(max-width:640px){.views{flex-wrap:nowrap;overflow-x:auto}.views .chip{flex:none;min-block-size:44px}}.show-sm{display:none!important}@media(max-width:640px){.hide-sm{display:none!important}.show-sm{display:flex!important}}
