:root,.theme-light,.theme-dark{color-scheme:light;--bg: #f5f6f8;--panel: #ffffff;--surface: #ffffff;--surface-2: #fafbfc;--surface-raised: #ffffff;--border: #e1e4e8;--line-soft: #eef0f3;--control-border: #e1e4e8;--text: #1f2328;--muted: #6b7280;--primary: #4f46e5;--on-primary: #ffffff;--primary-soft: #eef0fd;--primary-soft-hover: #e3e6fb;--accent-text: #4f46e5;--accent-bar: #4f46e5;--link: #2563eb;--surface-hover: rgba(17, 24, 39, .04);--surface-selected: var(--primary-soft);--hover-bg: #f3f4f6;--bg-group: #f6f7fb;--bg-group-hover: #f1f3fa;--chip-bg: #eef1f4;--track: #e5e7eb;--switch-off: #cbd5e1;--skeleton-a: #eceef1;--skeleton-b: #f5f6f8;--overlay: rgba(0, 0, 0, .4);--danger: #dc2626;--danger-border: #f3c2c2;--tint-danger: #fde8e8;--tint-danger-soft: #fff5f5;--ok: #16a34a;--ok-text: #15803d;--tint-ok: #e7f6ec;--warn-text: #b45309;--tint-warn: #fff4e5;--info-bg: #eff6ff;--info-bg-2: #f5f9ff;--info-line: #bae6fd;--fill-ok: #15803d;--fill-danger: #dc2626;--star: #f59e0b;--folder: #7dd3fc;--prio-low: #15803d;--prio-medium: #2563eb;--prio-high: #b45309;--prio-critical: #dc2626;--status-passed: #16a34a;--status-failed: #dc2626;--status-blocked: #f59e0b;--status-skipped: #9ca3af;--status-progress: #3b82f6;--tint-major: #fcf0c0;--text-major: #92650a;--tint-minisc: #f1e3d3;--text-minisc: #7c4a1d;--chart-1: #2563eb;--chart-2: #f97316;--chart-3: #16a34a;--chart-4: #a855f7;--chart-5: #0891b2;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, monospace;--fs-xs: 12px;--fs-sm: 13px;--fs-md: 14px;--fs-lg: 16px;--fs-xl: 18px;--fs-2xl: 20px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--r-sm: 6px;--r-md: 8px;--r-lg: 12px;--r-pill: 999px;--shadow-sm: 0 1px 2px rgba(16, 24, 40, .06), 0 1px 3px rgba(16, 24, 40, .1);--shadow-md: 0 4px 12px rgba(16, 24, 40, .1);--focus-ring: 0 0 0 2px #4f46e5}:root[data-theme=dark],.theme-dark{color-scheme:dark;--bg: #0d0f13;--panel: #191c24;--surface: #191c24;--surface-2: #1e2129;--surface-raised: #242833;--border: #313744;--line-soft: #272c36;--control-border: #626b7f;--text: #e6e8ec;--muted: #9ea7b6;--primary: #4f46e5;--on-primary: #ffffff;--primary-soft: rgba(129, 140, 248, .16);--primary-soft-hover: rgba(129, 140, 248, .26);--accent-text: #818cf8;--accent-bar: #818cf8;--link: #60a5fa;--surface-hover: rgba(255, 255, 255, .06);--hover-bg: #252a35;--bg-group: #1f232c;--bg-group-hover: #272c37;--chip-bg: #2a2f3b;--track: #2f3542;--switch-off: #626b7f;--skeleton-a: #22262f;--skeleton-b: #313745;--overlay: rgba(0, 0, 0, .68);--danger: #f87171;--danger-border: rgba(248, 113, 113, .45);--tint-danger: rgba(248, 113, 113, .16);--tint-danger-soft: rgba(248, 113, 113, .1);--ok: #4ade80;--ok-text: #4ade80;--tint-ok: rgba(74, 222, 128, .14);--warn-text: #fbbf24;--tint-warn: rgba(251, 191, 36, .14);--info-bg: rgba(96, 165, 250, .12);--info-bg-2: rgba(96, 165, 250, .07);--info-line: #2b4a72;--fill-ok: #15803d;--fill-danger: #dc2626;--star: #fbbf24;--folder: #7dd3fc;--prio-low: #4ade80;--prio-medium: #60a5fa;--prio-high: #fbbf24;--prio-critical: #f87171;--status-passed: #4ade80;--status-failed: #f87171;--status-blocked: #fbbf24;--status-skipped: #6b7280;--status-progress: #60a5fa;--tint-major: rgba(224, 161, 6, .18);--text-major: #f0c14b;--tint-minisc: rgba(180, 120, 70, .2);--text-minisc: #d9a574;--chart-1: #60a5fa;--chart-2: #fb923c;--chart-3: #4ade80;--chart-4: #c084fc;--chart-5: #22d3ee;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .5), 0 1px 3px rgba(0, 0, 0, .4);--shadow-md: 0 8px 24px rgba(0, 0, 0, .55);--focus-ring: 0 0 0 2px #818cf8}*{box-sizing:border-box}html{scrollbar-gutter:stable}body{margin:0;font-family:var(--font-sans);background:var(--bg);color:var(--text);font-size:var(--fs-md)}a{color:var(--accent-text);text-decoration:none}h1{font-size:var(--fs-2xl);margin:0 0 var(--sp-4)}h2{font-size:var(--fs-lg);margin:0 0 var(--sp-3)}.muted{color:var(--muted)}.req-star{color:var(--danger)}.center{min-height:70vh;display:flex;align-items:center;justify-content:center}.topbar{display:flex;align-items:center;gap:24px;background:var(--panel);border-bottom:1px solid var(--border);padding:0 20px;height:52px;position:sticky;top:0;z-index:10}.brand{display:inline-flex;align-items:center}.nav{display:flex;gap:16px;flex:1;min-width:0;overflow-x:auto;scrollbar-width:none}.nav a{white-space:nowrap}.nav a{color:var(--text);padding:4px 2px}.nav a.active{color:var(--accent-text);border-bottom:2px solid var(--accent-text)}.userbox{display:flex;align-items:center;gap:12px;flex-shrink:0}@media (max-width: 1100px){.userbox__role,.userbox .ui-usercard__name{display:none}}@media (max-width: 720px){.topbar{gap:var(--sp-3);padding:0 var(--sp-3)}.userbox{gap:var(--sp-2)}.userbox .ui-usercard__name,.userbox__role,.userbox__password{display:none}}.content{padding:12px;padding-top:var(--sp-5);max-width:1480px;margin:0 auto}.page.narrow{max-width:460px}.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--r-md);padding:16px;margin-bottom:16px}.card.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.login{width:320px;display:flex;flex-direction:column;gap:12px}label{display:flex;flex-direction:column;gap:4px;font-size:var(--fs-md);color:var(--muted)}input,select,textarea{font:inherit;padding:7px 9px;border:1px solid var(--control-border);border-radius:var(--r-sm);background:var(--surface);color:var(--text)}textarea{resize:vertical;min-height:56px}.btn{font:inherit;cursor:pointer;border:1px solid var(--border);background:var(--surface);border-radius:var(--r-sm);padding:7px 12px;white-space:nowrap}.btn:hover{background:var(--hover-bg)}.btn.primary{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.btn.primary:hover{filter:brightness(1.05)}.btn.danger{color:var(--danger);border-color:var(--danger-border)}.btn.small{padding:4px 8px;font-size:var(--fs-sm)}.btn:disabled{opacity:.6;cursor:default}.btn.secondary{background:var(--primary-soft);color:var(--accent-text);border-color:transparent}.btn.secondary:hover{background:var(--primary-soft-hover)}:where(a,button,summary,[role=button],[role=tab],[tabindex],input[type=checkbox],input[type=radio]):focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}:where(input:not([type=checkbox],[type=radio]),select,textarea):focus-visible{outline:none;border-color:var(--accent-text);box-shadow:var(--focus-ring)}.ui-rte:focus-within{border-color:var(--accent-text);box-shadow:var(--focus-ring)}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--danger)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.error{background:var(--tint-danger);color:var(--danger);padding:8px 12px;border-radius:var(--r-sm);margin-bottom:12px;word-break:break-word}.success{background:var(--tint-ok);color:var(--ok-text);padding:8px 12px;border-radius:var(--r-sm);margin-bottom:12px}.error-page{display:flex;align-items:center;justify-content:center;min-height:70vh}.error-page__card{background:var(--panel);border-radius:var(--r-lg);box-shadow:var(--shadow-md);padding:var(--sp-6);text-align:center;max-width:420px;width:100%}.error-page__icon{margin-bottom:var(--sp-4);color:var(--muted)}.error-page__code{font-size:4rem;font-weight:700;line-height:1;margin:0 0 var(--sp-2)}.error-page__code--404{color:var(--accent-text)}.error-page__code--500{color:var(--danger)}.error-page__title{font-size:1.5rem;font-weight:600;color:var(--text);margin:0 0 var(--sp-2)}.error-page__desc{color:var(--muted);margin:0 0 var(--sp-5);line-height:1.5}.error-page__actions{display:flex;gap:var(--sp-2);justify-content:center;flex-wrap:wrap}.table{width:100%;border-collapse:collapse;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden}.table th,.table td{text-align:left;padding:8px 12px;border-bottom:1px solid var(--border)}.table th{background:var(--surface-2);color:var(--muted);font-weight:600}.list{list-style:none;padding:0;margin:0}.row-between{display:flex;justify-content:space-between;align-items:center;gap:12px}.toolbar{display:flex;gap:8px;align-items:center;margin-bottom:16px;flex-wrap:wrap}.flex{display:flex;gap:8px;align-items:center}.grow{flex:1}.chip{display:inline-flex;flex-direction:row;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--r-lg);font-size:var(--fs-xs);border:1px solid var(--border);margin:2px}.split{display:grid;grid-template-columns:420px 1fr;gap:16px;align-items:start}.split-side{position:sticky;top:calc(52px + var(--sp-2));align-self:start;max-height:calc(100vh - 52px - var(--sp-5));overflow-y:auto}.badge{padding:2px 8px;border-radius:10px;font-size:var(--fs-xs);font-weight:600}.b-PASSED{background:var(--tint-ok);color:var(--ok-text)}.b-FAILED{background:var(--tint-danger);color:var(--danger)}.b-BLOCKED{background:var(--tint-warn);color:var(--warn-text)}.b-SKIPPED,.b-UNTESTED,.b-DRAFT{background:var(--chip-bg);color:var(--muted)}.b-IN_PROGRESS{background:var(--tint-warn);color:var(--warn-text)}.b-COMPLETED{background:var(--tint-ok);color:var(--ok-text)}.b-EXPIRED{background:var(--tint-danger);color:var(--danger)}.ui-status-pill{position:relative;display:inline-block;border-radius:10px}.ui-status-pill select{-moz-appearance:none;appearance:none;-webkit-appearance:none;font:inherit;font-size:var(--fs-xs);font-weight:600;padding:2px 20px 2px 8px;border:1px solid transparent;border-radius:10px;cursor:pointer;line-height:1.5}.ui-status-pill select option{background:var(--panel);color:var(--text)}.ui-status-pill:after{content:"›";position:absolute;right:7px;top:50%;transform:translateY(-54%) rotate(90deg);font-size:var(--fs-md);font-weight:700;pointer-events:none;color:inherit}.ui-status-pill select:hover{filter:brightness(.96)}.ui-status-pill select:focus-visible{outline:2px solid var(--accent-text);outline-offset:1px}.ui-status-pill select:disabled{cursor:default;opacity:.6}.ui-status-pill select:disabled:hover{filter:none}.deadline-warning{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:10px;font-size:var(--fs-xs);font-weight:600;background:var(--fill-danger);color:var(--on-primary)}.progressbar{height:8px;background:var(--chip-bg);border-radius:4px;overflow:hidden;display:flex;min-width:140px}.progressbar>span{height:100%}.thumb{max-width:120px;max-height:90px;border:1px solid var(--border);border-radius:var(--r-sm);margin:4px}.step-status-group{display:flex;gap:var(--sp-2);flex-wrap:wrap}.step-status-btn{display:inline-flex;align-items:center;gap:4px;font:inherit;font-size:var(--fs-xs);font-weight:600;cursor:pointer;padding:4px 10px;border-radius:var(--r-pill);background:var(--surface);transition:background .12s,color .12s,border-color .12s;line-height:1}.step-status-btn__icon{font-weight:700}.step-status-btn--pass{border:1.5px solid var(--ok);color:var(--ok-text)}.step-status-btn--pass:hover{background:var(--tint-ok)}.step-status-btn--pass.is-active{background:var(--fill-ok);border-color:var(--fill-ok);color:var(--on-primary)}.step-status-btn--pass.is-active:hover{filter:brightness(1.05)}.step-status-btn--fail{border:1.5px solid var(--danger);color:var(--danger)}.step-status-btn--fail:hover{background:var(--tint-danger)}.step-status-btn--fail.is-active{background:var(--fill-danger);border-color:var(--fill-danger);color:var(--on-primary)}.step-status-btn--fail.is-active:hover{filter:brightness(1.05)}.step-status-btn:disabled{opacity:.6;cursor:default}.steps td,.steps th{vertical-align:top}.steps{table-layout:fixed}.steps td,.steps th{overflow-wrap:anywhere}.readonly{opacity:.6}.ui-card{background:var(--panel);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:var(--sp-4);margin-bottom:var(--sp-4)}.ui-card__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--sp-2)}.ui-card__title{font-size:var(--fs-lg);font-weight:600;color:var(--text);margin:0}.ui-card__actions{display:flex;gap:var(--sp-1)}.ui-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:none;border-radius:var(--r-sm);color:var(--muted);cursor:pointer}.ui-icon-btn:hover{background:var(--surface-hover);color:var(--text)}.ui-icon-btn--danger:hover{color:var(--danger)}.ui-icon-btn:disabled{opacity:.6;cursor:default}.ui-tree-row .ui-icon-btn--star{opacity:0;transition:opacity .12s}.ui-tree-row:hover .ui-icon-btn--star{opacity:1}.ui-tree-row .ui-icon-btn--star.is-favorited{opacity:1;color:var(--star)}.ui-tree-row .ui-icon-btn--star.is-favorited:hover{filter:brightness(1.15)}.list .ui-icon-btn--star{opacity:1}.list .ui-icon-btn--star.is-favorited{color:var(--star)}.list .ui-icon-btn--star.is-favorited:hover{filter:brightness(1.15)}.ui-icon-btn.is-active{background:var(--primary-soft);color:var(--star)}.ui-tree{list-style:none;margin:0 0 0 8px;padding:0;border-left:1px solid var(--border)}.ui-tree-item{position:relative;display:flex;align-items:center;gap:2px;min-height:28px;padding-left:6px;border-radius:var(--r-sm)}.ui-tree-item:hover{background:var(--surface-hover)}.ui-tree-item.is-selected{background:var(--surface-selected)}.ui-tree-item.is-selected:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:2px;border-radius:1px;background:var(--accent-bar)}.ui-tree-item.is-selected .ui-tree-item__label,.ui-tree-item.is-selected .ui-tree-item__icon{color:var(--accent-text)}.ui-tree-item__main{display:flex;align-items:center;gap:4px;flex:1;min-width:0;background:transparent;border:none;padding:2px 0;font:inherit;color:inherit;text-align:left;cursor:pointer}.ui-tree-item__icon{display:inline-flex;color:var(--muted);flex-shrink:0;font-size:var(--fs-md);line-height:1}.ui-tree-item__icon svg{fill:var(--folder);width:14px;height:14px}.ui-tree-item__label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:var(--fs-sm);font-weight:400}.ui-tree-item__actions{display:flex;gap:2px;opacity:0;transition:opacity .12s}.ui-tree-item:hover .ui-tree-item__actions,.ui-tree-item:focus-within .ui-tree-item__actions{opacity:1}.ui-tree-row{display:flex;align-items:flex-start}.ui-tree-row>.ui-tree-item{flex:1;min-width:0}.ui-tree-row.is-drop-target{outline:2px dashed var(--accent-text);outline-offset:-2px;border-radius:var(--r-sm);background:var(--primary-soft)}.ui-tree-chevron,.ui-tree-chevron-spacer{width:16px;height:28px;flex-shrink:0}.ui-tree-chevron{display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;background:transparent;color:var(--muted);cursor:pointer}.ui-tree-chevron svg{transition:transform .12s;width:12px;height:12px}.ui-tree-chevron svg.is-open{transform:rotate(90deg)}.ui-tree-doc{display:flex;align-items:center;gap:4px;min-height:26px;padding-left:6px;border-radius:var(--r-sm);cursor:pointer;color:var(--text);font-size:var(--fs-sm)}.ui-tree-doc:hover{background:var(--surface-hover)}.ui-tree-doc__icon{flex-shrink:0;font-size:var(--fs-xs)}.ui-tree-doc__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-tree-input{width:100%;box-sizing:border-box;padding:2px 6px;font:inherit;font-size:var(--fs-sm)}.ui-color-input::-webkit-color-swatch-wrapper{padding:0}.ui-color-input::-webkit-color-swatch{border:1px solid var(--border);border-radius:var(--r-md)}.ui-color-input::-moz-color-swatch{border:1px solid var(--border);border-radius:var(--r-md)}.ui-textarea{width:100%;min-height:110px;max-height:260px;overflow-y:auto;resize:vertical}.ui-usercard{display:inline-flex;align-items:center;gap:var(--sp-2)}.ui-usercard__avatar{border-radius:50%;object-fit:cover;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border)}.ui-usercard__avatar--initials{background:var(--primary-soft);color:var(--accent-text);font-size:11px;font-weight:600;text-transform:uppercase}.ui-usercard__name{white-space:nowrap}.ui-priority{display:flex;gap:var(--sp-1);flex-wrap:wrap}.ui-priority__seg{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);cursor:pointer;font:inherit;color:var(--text)}.ui-priority__seg.is-active{font-weight:600}.ui-priority__seg:disabled{cursor:default;opacity:.6}.ui-prio-badge{display:inline-flex;align-items:center;gap:6px;font-weight:600}.ui-title-input{font-size:var(--fs-xl);font-weight:600}.doc-editor__header{position:sticky;top:52px;z-index:5;background:var(--panel);margin:calc(-1 * var(--sp-4)) calc(-1 * var(--sp-4)) var(--sp-4);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border);transition:box-shadow .2s ease}.doc-editor__header.is-stuck{box-shadow:var(--shadow-md)}.doc-editor__title-field{display:flex;margin-top:var(--sp-2)}.doc-editor__title-textarea{font-size:var(--fs-xl);font-weight:600;resize:none;overflow:hidden;field-sizing:content}.doc-editor>label{margin-bottom:var(--sp-4)}.step-text{white-space:pre-wrap;word-break:break-word}.ui-richtext{word-break:break-word}.ui-richtext>:first-child{margin-top:0}.ui-richtext>:last-child{margin-bottom:0}.ui-richtext p{margin:var(--sp-2) 0}.ui-richtext ul,.ui-richtext ol{margin:var(--sp-2) 0;padding-left:var(--sp-5)}.ui-richtext h2{font-size:var(--fs-xl);margin:var(--sp-3) 0 var(--sp-2)}.ui-richtext h3{font-size:var(--fs-lg);margin:var(--sp-3) 0 var(--sp-2)}.ui-richtext a{color:var(--accent-text)}.ui-richtext code{font-family:var(--font-mono);background:var(--surface-hover);padding:1px 4px;border-radius:var(--r-sm)}.ui-rte{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface)}.ui-rte__toolbar{display:flex;flex-wrap:wrap;gap:2px;padding:var(--sp-1);border-bottom:1px solid var(--border);background:var(--surface-hover)}.ui-rte__btn{min-width:28px;height:28px;padding:0 6px;border:1px solid transparent;border-radius:var(--r-sm);background:var(--surface);cursor:pointer;font:inherit;color:var(--text)}.ui-rte__btn:hover{border-color:var(--border)}.ui-rte__btn.is-active{background:var(--primary-soft);color:var(--accent-text);border-color:var(--accent-text)}.ui-rte__btn:disabled{opacity:.5;cursor:default}.ui-rte__content{min-height:110px;max-height:260px;overflow-y:auto;padding:var(--sp-2) var(--sp-3);outline:none;word-break:break-word}.ui-rte__content:focus{outline:none}.ui-rte__content>:first-child{margin-top:0}.ui-rte__content p{margin:var(--sp-2) 0}.ui-rte__content ul,.ui-rte__content ol{margin:var(--sp-2) 0;padding-left:var(--sp-5)}.ui-rte__content code{font-family:var(--font-mono);background:var(--surface-hover);padding:1px 4px;border-radius:var(--r-sm)}.param-chip{display:inline-block;background:var(--primary-soft);color:var(--accent-text);border-radius:10px;padding:0 6px;font-size:.92em;margin:0 1px}.ui-menu,.param-suggestion{background:var(--panel);border:1px solid var(--border);border-radius:var(--r-sm);box-shadow:var(--shadow-md);min-width:180px;max-height:260px;overflow-y:auto;padding:2px 0}.ui-menu__item,.param-suggestion__item{display:flex;align-items:center;gap:var(--sp-2);width:100%;text-align:left;background:none;border:none;padding:6px 10px;cursor:pointer;font:inherit;color:var(--text)}.ui-menu__item:hover,.param-suggestion__item:hover{background:var(--hover-bg)}.ui-menu__item:focus-visible,.param-suggestion__item:focus-visible{background:var(--hover-bg);outline-offset:-2px}.ui-menu__item.is-selected{color:var(--accent-text);font-weight:600}.ui-menu__item.danger,.param-suggestion__item.danger{color:var(--danger)}.ui-menu__item svg{flex-shrink:0;color:var(--muted)}.ui-menu__item.is-selected svg{color:inherit}.theme-switcher{position:relative;display:inline-flex}.theme-switcher__menu{position:absolute;top:calc(100% + 6px);right:0;z-index:30}.param-table--error{border:2px solid var(--danger)}.param-cell--error{background:var(--tint-danger)}.btn-pick{background:none;border:none;padding:4px 8px;color:var(--muted);font:inherit;cursor:pointer;border-radius:4px}.btn-pick:hover{color:var(--text);background:var(--hover-bg)}.btn-pick[data-filled=true]{color:var(--text)}.multiselect-panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--r-sm);box-shadow:var(--shadow-md);display:flex;flex-direction:column;z-index:1000}.multiselect-panel__search{padding:6px 8px;border-bottom:1px solid var(--border)}.multiselect-panel__list{flex:1;overflow-y:auto;min-height:0}.multiselect-panel__footer{padding:6px 10px;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;font-size:var(--fs-xs)}.multiselect-item{display:flex;align-items:center;gap:8px;padding:6px 10px;cursor:pointer}.multiselect-item:hover{background:var(--hover-bg)}.multiselect-item input[type=checkbox]{margin:0}.ui-section{border-top:2px solid var(--info-line);padding-top:var(--sp-3);margin-top:var(--sp-5)}.attach-thumb{padding:0;border:none;background:none;cursor:pointer}.file-dropzone{border:1.5px dashed var(--border);border-radius:var(--r-md);padding:var(--sp-3);transition:border-color .12s,background .12s}.file-dropzone.is-dragover{border-color:var(--accent-text);background:var(--primary-soft)}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#000000bf}.lightbox__img{max-width:90vw;max-height:90vh;border-radius:var(--r-md);box-shadow:var(--shadow-md)}.lightbox__close{position:fixed;top:16px;right:16px;width:40px;height:40px;padding:0;border:none;border-radius:var(--r-md);background:var(--surface-raised);color:var(--text);font-size:24px;line-height:1;cursor:pointer}.loading-dots{display:inline-flex;align-items:flex-end;gap:4px;line-height:1}.loading-dots__dot{width:5px;height:5px;border-radius:50%;background:currentColor;animation:loading-dots-bounce 1s infinite ease-in-out both}.loading-dots__dot:nth-child(1){animation-delay:-.32s}.loading-dots__dot:nth-child(2){animation-delay:-.16s}@keyframes loading-dots-bounce{0%,80%,to{transform:translateY(0);opacity:.45}40%{transform:translateY(-5px);opacity:1}}@media (prefers-reduced-motion: reduce){.loading-dots__dot{animation:none;opacity:.6}}.doc-list__title{margin:0 0 var(--sp-1);font-size:1.75rem;font-weight:700}.doc-list__subtitle{margin:0 0 var(--sp-6);padding-bottom:var(--sp-2);border-bottom:1px solid var(--border)}.doc-list__loader{display:flex;align-items:center;justify-content:center;gap:var(--sp-2);padding:var(--sp-6) 0;color:var(--muted);font-size:1.1rem}.doc-tabs{display:flex;gap:var(--sp-5);margin-bottom:var(--sp-4);border-bottom:1px solid var(--border)}.doc-tabs__btn{font:inherit;cursor:pointer;background:none;border:none;color:var(--muted);padding:var(--sp-2) 0;margin-bottom:-1px;border-bottom:2px solid transparent}.doc-tabs__btn:hover{color:var(--text)}.doc-tabs__btn.is-active{color:var(--accent-text);border-bottom-color:var(--accent-text);font-weight:600}.comment-card{border:1px solid var(--accent-text)}.ui-tag-dropdown{position:relative}.ui-tag-dropdown__panel{z-index:1000;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-md);padding:var(--sp-2);max-height:260px;overflow-y:auto}.ui-tag-dropdown__search{width:100%;margin-bottom:var(--sp-2)}.ui-tag-row{display:flex;align-items:center;gap:var(--sp-2);padding:4px 6px;border-radius:var(--r-sm)}.ui-tag-row:hover{background:var(--surface-hover)}.ui-tag-row__name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-tag-swatch{width:12px;height:12px;border-radius:3px;flex-shrink:0;border:1px solid var(--border)}.ui-tag-row__remove{border:none;background:none;cursor:pointer;color:var(--muted);padding:0 2px;font-size:var(--fs-md)}.ui-tag-row__remove:hover{color:var(--danger)}.ui-table{width:100%;border-collapse:collapse}.ui-table th,.ui-table td{text-align:left;padding:6px 8px;border-bottom:1px solid var(--border);vertical-align:middle}.ui-table th{font-size:var(--fs-xs);color:var(--muted);font-weight:600}.btn.disabled,.btn[aria-disabled=true]{opacity:.5;pointer-events:none}.doc-search{position:relative}.doc-search__input{min-width:240px;border:1px solid var(--accent-text)}.admin-avatar{width:36px;height:36px;border-radius:50%;object-fit:cover;border:1px solid var(--border);flex-shrink:0}.doc-search__panel{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:30;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-md);padding:var(--sp-1);max-height:320px;overflow-y:auto}.doc-search__row{display:flex;align-items:center;gap:var(--sp-2);width:100%;text-align:left;padding:6px 8px;border:none;background:none;cursor:pointer;border-radius:var(--r-sm)}.doc-search__row:hover{background:var(--surface-hover)}.ui-drag-handle{display:inline-flex;align-items:center;justify-content:center;width:20px;height:28px;flex-shrink:0;color:var(--muted);cursor:grab}.ui-drag-handle:active{cursor:grabbing}.list>li.is-dragging,.steps tbody tr.is-dragging{opacity:.4}.list>li.is-drag-over{outline:2px dashed var(--accent-text);outline-offset:-2px;border-radius:var(--r-sm);background:var(--primary-soft)}.steps tbody tr.is-drag-over td{border-top:2px solid var(--accent-text)}.card.is-automated{border-color:var(--info-line)}.ui-automated-badge{display:inline-flex;align-items:center;gap:var(--sp-1);color:var(--link);font-weight:700}.field-block{display:flex;flex-direction:column;gap:4px;font-size:var(--fs-md)}.field-block__label{color:var(--muted)}.switch-field{position:relative;display:inline-flex;flex-direction:row;align-items:center;gap:var(--sp-2);min-height:36px;cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--text)}.switch-field input{position:absolute;opacity:0;width:1px;height:1px;margin:0}.switch-field__track{position:relative;width:36px;height:20px;border-radius:10px;background:var(--switch-off);transition:background .2s;flex-shrink:0}.switch-field__thumb{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .2s;box-shadow:0 1px 2px #0003}.switch-field input:checked+.switch-field__track{background:var(--link)}.switch-field input:checked+.switch-field__track .switch-field__thumb{transform:translate(16px)}.switch-field input:focus-visible+.switch-field__track{box-shadow:var(--focus-ring)}.switch-field.is-disabled{cursor:default}.doc-attrs{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1) var(--sp-5)}.switch-field input:disabled+.switch-field__track{opacity:.7}.ui-switcher{display:flex;width:100%;justify-content:flex-start;align-items:center;gap:var(--sp-2);cursor:pointer;-webkit-user-select:none;user-select:none;flex-direction:row;margin-top:var(--sp-3)}.ui-switcher input{position:absolute;opacity:0;width:1px;height:1px;margin:0}.ui-switcher input:focus-visible+.ui-switcher__track{box-shadow:var(--focus-ring)}.ui-switcher input:disabled+.ui-switcher__track{opacity:.7}.ui-switcher__track{position:relative;width:36px;height:20px;border-radius:10px;background:var(--switch-off);transition:background .2s;flex-shrink:0}.ui-switcher input:checked+.ui-switcher__track{background:var(--link)}.ui-switcher__thumb{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .2s;box-shadow:0 1px 2px #0003}.ui-switcher input:checked+.ui-switcher__track .ui-switcher__thumb{transform:translate(16px)}.plan-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-2) var(--sp-4);margin-top:var(--sp-4)}.plan-toolbar__group{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-3)}.plan-toolbar .ui-switcher.plan-toolbar__switch{width:auto;margin-top:0;white-space:nowrap}.seg{display:inline-flex;border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden;background:var(--surface)}.seg button{font:inherit;font-size:var(--fs-sm);padding:5px 14px;border:0;background:transparent;color:var(--text);cursor:pointer;white-space:nowrap}.seg button+button{border-left:1px solid var(--border)}.seg button:hover:not(.is-active){background:var(--hover-bg)}.seg button.is-active{background:var(--primary);color:var(--on-primary)}.seg button:focus-visible{outline:2px solid var(--accent-text);outline-offset:-2px}.field{display:flex;flex-direction:column;gap:var(--sp-1);font-size:var(--fs-md);color:var(--muted)}.multiselect{position:relative;display:inline-block}.multiselect__trigger{display:inline-flex;align-items:center;gap:var(--sp-1);min-width:150px;justify-content:space-between}.multiselect__menu{position:absolute;z-index:20;top:calc(100% + 4px);left:0;min-width:220px;max-height:280px;overflow-y:auto;list-style:none;margin:0;padding:var(--sp-1);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);box-shadow:var(--shadow-md)}.multiselect__option{display:flex;flex-direction:row;align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-2);cursor:pointer;color:var(--text)}.multiselect__option:hover{background:var(--surface-hover);border-radius:4px}.stats-page__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap}.stats-page__head h1{margin-bottom:var(--sp-1)}.stats-page__lead{margin:0 0 var(--sp-4);color:var(--muted);max-width:70ch}.stats-filters{position:sticky;top:52px;z-index:5}.stats-filters__row{display:flex;flex-wrap:wrap;gap:var(--sp-4);align-items:flex-end}.stats-filters__dates{display:flex;align-items:center;gap:var(--sp-2)}.stats-filters__dash{color:var(--muted)}.field__label{font-size:var(--fs-xs);font-weight:600;letter-spacing:.01em;text-transform:uppercase;color:var(--muted)}.stats-chips{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin:var(--sp-3) 0 0;padding:0;list-style:none}.chip{display:inline-flex;align-items:center;gap:var(--sp-1);padding:3px 10px;border-radius:var(--r-pill);background:var(--primary-soft);color:var(--accent-text);font-weight:600}.chip:has(.chip__remove){padding-right:4px}.project-team{margin:2px 3px}a+.project-team{margin-left:12px}.chip__remove{border:0;background:transparent;color:inherit;cursor:pointer;font-size:var(--fs-lg);line-height:1;padding:0 5px;border-radius:var(--r-pill)}.chip__remove:hover{background:var(--primary-soft-hover)}.stats-island{padding:var(--sp-5);transition:opacity .15s ease}.stats-flow{display:contents}.stats-flow--refreshing .stats-island{opacity:.55}.is-refreshing{opacity:.55;transition:opacity .15s ease}.stats-island__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap;margin-bottom:var(--sp-4)}.stats-island__head h2{margin:0}.stats-island__titles{min-width:240px;flex:1}.stats-island__subtitle{margin:var(--sp-1) 0 0;color:var(--muted);max-width:70ch}.stats-island__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.auto-overview{display:flex;flex-direction:column;gap:var(--sp-4)}.metric-cards{display:flex;flex-wrap:wrap;gap:var(--sp-4);align-items:flex-start}.metric-card{flex:1 1 340px;max-width:560px;min-width:300px;display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface)}.metric-card__title{margin:0;font-size:1rem;font-weight:600;overflow-wrap:anywhere}.auto-card__main{display:flex;align-items:center;gap:var(--sp-5);flex-wrap:wrap}.auto-ring{--p: 0;width:104px;height:104px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--link) calc(var(--p) * 1%),var(--track) 0)}.auto-ring__value{width:78px;height:78px;border-radius:50%;background:var(--surface);display:grid;place-items:center;font-size:1.35rem;font-weight:700;font-variant-numeric:tabular-nums}.auto-legend{display:flex;flex-direction:column;gap:var(--sp-2);margin:0;min-width:150px;flex:1}.auto-legend>div{display:flex;justify-content:space-between;align-items:baseline;gap:var(--sp-4)}.auto-legend dt{display:inline-flex;align-items:center;gap:var(--sp-2);color:var(--muted);font-size:var(--fs-sm)}.auto-legend dd{margin:0;font-weight:700;font-variant-numeric:tabular-nums}.auto-legend__total{padding-top:var(--sp-2);border-top:1px solid var(--border)}.auto-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.auto-dot--automated{background:var(--link)}.auto-dot--manual{background:var(--track)}.auto-folders h4{margin:0 0 var(--sp-2);font-size:var(--fs-xs);font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.01em}.auto-folders ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.auto-folders li{display:grid;grid-template-columns:minmax(80px,1.3fr) minmax(70px,1fr) auto 3ch;align-items:center;column-gap:var(--sp-3);padding:7px 0;border-top:1px solid var(--line-soft);font-size:var(--fs-sm)}.auto-folders li:first-child{border-top:0}.auto-folder__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auto-bar{display:block;height:8px;border-radius:var(--r-pill);background:var(--track);overflow:hidden}.auto-bar>span{display:block;height:100%;border-radius:var(--r-pill);background:var(--link)}.auto-folder__count{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.auto-folder__percent{text-align:right;font-weight:600;font-variant-numeric:tabular-nums}.auto-folders__more{margin-top:var(--sp-2);padding:0;border:0;background:none;color:var(--accent-text);font:inherit;font-size:var(--fs-sm);cursor:pointer}.auto-folders__more:hover{text-decoration:underline}.metric-overview{display:flex;flex-direction:column;gap:var(--sp-4)}.runs-card__rate{display:flex;align-items:baseline;gap:var(--sp-2)}.runs-card__rate strong{font-size:2rem;line-height:1.1;font-weight:700;font-variant-numeric:tabular-nums}.runs-bar{display:flex;gap:2px;height:12px;border-radius:var(--r-pill);overflow:hidden;background:var(--track)}.runs-bar>span{display:block;min-width:4px}.runs-legend{display:flex;flex-direction:column;gap:var(--sp-2);margin:0}.runs-legend>div{display:flex;justify-content:space-between;align-items:baseline;gap:var(--sp-4)}.runs-legend dt{display:inline-flex;align-items:center;gap:var(--sp-2);color:var(--muted);font-size:var(--fs-sm)}.runs-legend dd{margin:0;font-weight:700;font-variant-numeric:tabular-nums}.runs-legend__share{display:inline-block;min-width:4ch;margin-left:var(--sp-3);text-align:right;font-weight:400;color:var(--muted)}.stats-timeline{height:320px}.stat-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--sp-3);margin:0 0 var(--sp-4)}.stat-tile{display:flex;flex-direction:column;gap:2px;padding:var(--sp-3) var(--sp-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg)}.stat-tile dt{font-size:var(--fs-xs);font-weight:600;text-transform:uppercase;letter-spacing:.01em;color:var(--muted)}.stat-tile dd{margin:0;font-size:1.5rem;font-weight:700;line-height:1.15;font-variant-numeric:tabular-nums}.stat-tile--lead{background:var(--primary-soft);border-color:transparent}.stat-tile--lead dd{font-size:2rem;color:var(--accent-text)}.stat-tile--ok dd{color:var(--ok)}.stat-tile--warn dd{color:var(--warn-text)}.stat-tile--danger dd{color:var(--danger)}.stat-tile__hint{margin:2px 0 0;font-size:var(--fs-xs);color:var(--muted)}.metric{display:flex;flex-direction:column;gap:var(--sp-3)}.stats-island__title-row{display:flex;align-items:center;gap:var(--sp-2)}.info-tip{position:relative;display:inline-flex}.info-tip__button{width:20px;height:20px;padding:0;border:1px solid var(--border);border-radius:50%;background:var(--surface);color:var(--muted);font:inherit;font-size:var(--fs-xs);font-weight:700;font-style:italic;line-height:1;cursor:pointer}.info-tip__button:hover,.info-tip__button[aria-expanded=true]{color:var(--accent-text);border-color:var(--accent-text);background:var(--primary-soft)}.info-tip__button:focus-visible{outline:none;box-shadow:var(--focus-ring)}.info-tip__popover{position:absolute;z-index:40;top:100%;left:-8px;padding-top:8px;width:max-content;max-width:min(460px,calc(100vw - 48px))}.info-tip__body{display:block;padding:var(--sp-3) var(--sp-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-md);color:var(--text);font-size:var(--fs-sm);font-weight:400;font-style:normal;line-height:1.5;text-align:left}.info-tip__popover--top{top:auto;bottom:100%;padding-top:0;padding-bottom:8px}.info-tip__body p{margin:0 0 var(--sp-2)}.info-tip__body ul{margin:0;padding-left:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-2)}.info-tip__body strong{font-weight:600}.metric .table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--r-md)}.metric__table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.metric__table th,.metric__table td{padding:var(--sp-3);text-align:left;vertical-align:top}.metric__table thead th{position:sticky;top:0;z-index:1;background:var(--bg);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.01em;color:var(--muted);border-bottom:1px solid var(--border);white-space:nowrap}.metric__table tbody tr+tr th,.metric__table tbody tr+tr td{border-top:1px solid var(--border)}.metric__table tbody tr:hover{background:var(--surface-hover)}.metric__table tbody th{font-weight:400}.metric__table .num{text-align:right;white-space:nowrap}.metric__name{display:block;font-weight:600}.metric__detail{display:block;font-size:var(--fs-xs);color:var(--muted);font-weight:400}.metric__bar{position:relative;display:inline-block;min-width:42px;padding:2px 6px;border-radius:var(--r-sm);font-weight:600}.metric__bar:before{content:"";position:absolute;inset:0 auto 0 0;width:var(--bar, 0%);background:var(--tint-danger);border-radius:var(--r-sm)}.metric__bar>*{position:relative}.metric__meter{display:block;height:4px;margin:0 0 4px auto;width:72px;border-radius:var(--r-pill);background:var(--border);position:relative;overflow:hidden}.metric__meter:before{content:"";position:absolute;inset:0 auto 0 0;width:var(--bar, 0%);background:var(--primary)}.metric__meter-value{display:block;font-weight:600}.metric__flag{display:inline-block;min-width:22px;padding:1px 7px;border-radius:var(--r-pill);background:var(--tint-danger);color:var(--danger);font-weight:700}.metric__tests{min-width:320px}.metric__tests ul{display:flex;flex-direction:column;gap:var(--sp-4);margin:0;padding:0;list-style:none}.metric__tests li{display:grid;grid-template-columns:minmax(180px,1fr) auto;column-gap:var(--sp-3);row-gap:5px;align-items:center}.metric__test-title{grid-column:1;font-weight:600;overflow-wrap:anywhere}.metric__test-path{grid-column:1;grid-row:2;font-size:var(--fs-xs);color:var(--muted);overflow-wrap:anywhere}.metric__test-count{grid-column:2;grid-row:1 / span 4;align-self:center;white-space:nowrap;font-size:var(--fs-xs);font-weight:600;color:var(--warn-text);background:var(--tint-warn);border-radius:var(--r-pill);padding:2px 8px}.metric__test-count--danger{color:var(--danger);background:var(--tint-danger)}.metric__test-count--muted{color:var(--muted);background:var(--surface-hover)}.metric__sub{display:block;font-size:var(--fs-xs);font-weight:400;color:var(--muted)}.metric__sub--warn{color:var(--warn-text)}.metric__note{margin:0 0 var(--sp-3);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);background:var(--bg);border:1px dashed var(--border);font-size:var(--fs-sm);color:var(--muted)}.metric__subtitle{margin:var(--sp-5) 0 var(--sp-2);font-size:var(--fs-md)}.metric__test-tags{grid-column:1;display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center;font-size:var(--fs-xs);margin-top:3px}.metric__test-links{grid-column:1;display:flex;flex-wrap:wrap;gap:2px 14px;font-size:var(--fs-xs)}.metric__fixed{display:inline-block;cursor:help;border-bottom:1px dashed var(--muted)}.metric__fixed:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px;border-radius:2px}.metric__fixed-popover{position:fixed;z-index:40;width:360px;max-width:calc(100vw - 16px);padding:var(--sp-3) var(--sp-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-md);text-align:left;white-space:normal;font-weight:400;cursor:default}.metric__fixed-popover ul{display:flex;flex-direction:column;gap:var(--sp-2);margin:0;padding:0;list-style:none;max-height:260px;overflow-x:hidden;overflow-y:auto}.metric__fixed-popover li{display:flex;flex-direction:column;gap:2px}.metric__fixed-popover .metric__test-title,.metric__fixed-popover .metric__test-path{display:block;overflow-wrap:anywhere}.metric__fixed-title{display:block;margin-bottom:var(--sp-2);font-size:var(--fs-xs);font-weight:600;text-transform:uppercase;color:var(--muted)}.metric__row-head{display:flex;align-items:flex-start;gap:var(--sp-2)}.metric__expand{flex:none;width:22px;height:22px;padding:0;border:0;border-radius:var(--r-sm);background:transparent;color:var(--muted);font:inherit;cursor:pointer}.metric__summary{display:inline-flex;flex-wrap:wrap;gap:var(--sp-2)}.metric__expand:hover{background:var(--surface-hover);color:var(--text)}.metric__expand:focus-visible{outline:2px solid var(--accent-text);outline-offset:1px}.metric__expand span{display:inline-block;transition:transform .15s}.metric__expand[aria-expanded=true] span{transform:rotate(90deg)}.metric__expand--empty{cursor:default;pointer-events:none}.metric__table tr.is-expanded>th,.metric__table tr.is-expanded>td{background:var(--surface-hover)}.metric__table tr.metric__details:hover{background:transparent}.metric__details>td{padding:var(--sp-2) var(--sp-3) var(--sp-3) calc(var(--sp-3) + 30px);background:var(--bg)}.metric__events{display:flex;flex-direction:column;gap:var(--sp-2);margin:0;padding:0 var(--sp-4) 0 0;list-style:none;max-height:320px;overflow-y:auto}.metric__events li{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;column-gap:var(--sp-4);align-items:center}.metric__events .metric__test-path{grid-column:1;grid-row:2}.metric__event-date{grid-column:2;grid-row:1 / span 2;font-size:var(--fs-sm);font-variant-numeric:tabular-nums;white-space:nowrap}.metric__events a{grid-column:3;grid-row:1 / span 2;font-size:var(--fs-xs);white-space:nowrap}.metric__code{display:inline-block;padding:1px 8px;border-radius:var(--r-sm);background:var(--tint-warn);color:var(--warn-text);font-family:var(--font-mono);font-size:var(--fs-sm);font-weight:600}.metric__reason{max-width:320px;color:var(--muted);font-size:var(--fs-sm)}.metric__chip{padding:1px 8px;border-radius:var(--r-pill);font-weight:600;background:var(--surface-hover);color:var(--muted)}.metric__chip--warn{background:var(--tint-warn);color:var(--warn-text)}.segmented{display:inline-flex;align-self:flex-start;padding:3px;gap:2px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg)}.segmented button{padding:5px 12px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--muted);font:inherit;font-weight:600;cursor:pointer;white-space:nowrap}.segmented button:hover{color:var(--text)}.segmented button.is-active{background:var(--panel);color:var(--accent-text);box-shadow:var(--shadow-sm)}.segmented button:focus-visible,.chip__remove:focus-visible{outline:2px solid var(--accent-text);outline-offset:1px}.stats-empty{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);padding:var(--sp-6) var(--sp-4);text-align:center}.stats-empty__mark{width:40px;height:40px;border-radius:50%;border:2px dashed var(--border)}.stats-empty__title{margin:0;font-weight:600}.stats-empty__hint{margin:0;max-width:60ch}.stats-skeleton{display:flex;flex-direction:column;gap:var(--sp-3)}.skeleton{display:block;border-radius:var(--r-sm);background:linear-gradient(90deg,var(--skeleton-a) 25%,var(--skeleton-b) 37%,var(--skeleton-a) 63%);background-size:400% 100%;animation:skeleton-shimmer 1.4s ease infinite}.skeleton--title{height:28px;width:220px}.skeleton--row{height:16px}@keyframes skeleton-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}@media (prefers-reduced-motion: reduce){.skeleton{animation:none}}.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}@media (max-width: 720px){.stats-filters{position:static}.stats-filters__row{flex-direction:column;align-items:stretch}.stats-island{padding:var(--sp-4)}.stats-island__actions{width:100%}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);display:flex;align-items:center;justify-content:center;z-index:100}.modal{background:var(--panel);border-radius:var(--r-lg);padding:var(--sp-4);min-width:320px;max-width:90vw;max-height:80vh;overflow-y:auto;box-shadow:var(--shadow-md)}.modal--narrow{max-width:520px}.modal__title{margin:0 0 var(--sp-3)}.modal__list{list-style:none;margin:0 0 var(--sp-3);padding:0;display:flex;flex-direction:column;gap:var(--sp-1)}.modal__option{display:flex;flex-direction:row;align-items:center;gap:var(--sp-2);cursor:pointer;color:var(--text)}.modal__actions{display:flex;justify-content:flex-end;gap:var(--sp-2)}.ui-tag-row__edit{background:none;border:none;cursor:pointer;color:var(--muted);padding:0 var(--sp-1);font-size:var(--fs-sm)}.ui-tag-row__edit:hover{color:var(--text)}.ui-tag-edit__name{flex:1;min-width:0}.ui-tag-edit__color{width:28px;height:26px;padding:2px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);cursor:pointer;flex-shrink:0}.steps tr.ui-shared-step-row>td{background:var(--info-bg)}.steps tr.ui-shared-step-row.ui-shared-substep>td{background:var(--info-bg-2)}.ui-shared-step__head{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.ui-shared-step__title{font-weight:600}.ui-shared-step__toggle{background:none;border:none;cursor:pointer;color:var(--muted);padding:0 var(--sp-1)}.ui-shared-step__toggle:hover{color:var(--text)}.ui-shared-step__badge{font-size:var(--fs-xs);color:var(--link);border:1px solid var(--info-line);border-radius:var(--r-sm);padding:0 6px}.ui-shared-step__title-input{flex:1;min-width:160px}.ui-shared-picker{position:relative;display:inline-block}.ui-shared-picker__menu{position:absolute;z-index:50;top:calc(100% + 4px);left:0;min-width:240px;max-height:280px;overflow-y:auto;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-md);padding:var(--sp-1)}.ui-shared-picker__item{display:block;width:100%;text-align:left;background:none;border:none;cursor:pointer;padding:6px 8px;border-radius:var(--r-sm);color:var(--text)}.ui-shared-picker__item:hover{background:var(--bg)}.ui-shared-picker__create{font-weight:600;color:var(--link)}.ui-shared-picker__search{width:100%;box-sizing:border-box;margin:var(--sp-1) 0;padding:4px 8px}.ui-searchable-select{position:relative}.ui-searchable-select__trigger{font:inherit;width:100%;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:6px;padding:7px 9px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--text);cursor:pointer;text-align:left}.ui-searchable-select__trigger:disabled{opacity:.6;cursor:default}.ui-searchable-select__chevron{flex-shrink:0;transform:rotate(90deg);color:var(--muted)}.ui-searchable-select__menu{position:absolute;z-index:50;top:calc(100% + 4px);left:0;right:0;min-width:240px;max-height:min(360px,50vh);overflow-x:hidden;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--border) transparent;overscroll-behavior:contain;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-md);padding:var(--sp-1)}.ui-searchable-select__search{width:100%;box-sizing:border-box;margin-bottom:var(--sp-1);padding:4px 8px}.ui-searchable-select__group-label{font-size:var(--fs-xs);color:var(--muted);padding:6px 8px 2px}.ui-searchable-select__item{display:block;width:100%;box-sizing:border-box;text-align:left;white-space:normal;overflow-wrap:anywhere;line-height:1.35;background:none;border:none;cursor:pointer;padding:6px 8px;border-radius:var(--r-sm);color:var(--text)}.ui-searchable-select__menu::-webkit-scrollbar{width:8px}.ui-searchable-select__menu::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--r-pill)}.ui-searchable-select__menu::-webkit-scrollbar-track{background:transparent}.ui-searchable-select__item:hover{background:var(--bg)}.cov-banner{background:var(--primary-soft);color:var(--accent-text);border-radius:var(--r-md);padding:var(--sp-2) var(--sp-3);font-size:var(--fs-sm);margin-bottom:var(--sp-3)}.cov-ghost{display:inline-flex;align-items:center;gap:4px;font:inherit;font-size:var(--fs-sm);padding:3px 10px;border:1px dashed var(--border);border-radius:var(--r-pill);background:transparent;color:var(--muted);cursor:pointer}.cov-ghost svg{width:12px;height:12px}.cov-ghost:hover{color:var(--accent-text);border-color:var(--accent-text);background:var(--primary-soft)}.cov-summary{padding:var(--sp-4)}.cov-w3{display:grid;grid-template-columns:minmax(0,1fr) 250px minmax(0,1fr);gap:var(--sp-3);margin-bottom:var(--sp-3);align-items:stretch}@media (max-width: 900px){.cov-w3{grid-template-columns:1fr}}.cov-w,.cov-exit{border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4);background:var(--surface-2);margin:0;display:flex;flex-direction:column}.cov-w__head{display:flex;align-items:center;gap:6px;margin:0 0 var(--sp-3);font-size:var(--fs-md);font-weight:600}.cov-w__cols{display:grid;grid-template-columns:1fr 1fr;flex:1}.cov-w__col{padding:0 var(--sp-3)}.cov-w__col:first-child{padding-left:0;border-right:1px solid var(--border)}.cov-w__col:last-child{padding-right:0}.cov-w__label{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:var(--fs-xs);margin-bottom:4px}.cov-w__value{font-size:26px;font-weight:600;line-height:1.1;font-variant-numeric:tabular-nums}.cov-w__bar{height:4px;border-radius:2px;background:var(--track);margin:8px 0 6px;overflow:hidden}.cov-w__fill{height:100%;border-radius:2px}.cov-w__fill--docs{background:var(--status-progress)}.cov-w__fill--auto{background:var(--ok)}.cov-w__of{color:var(--muted);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.cov-exit__group{margin-bottom:var(--sp-3)}.cov-exit__group:last-child{margin-bottom:0}.cov-exit__title{color:var(--muted);font-size:var(--fs-xs);margin-bottom:4px}.cov-exit__line{display:flex;align-items:center;justify-content:space-between;padding:5px 0}.cov-exit__line+.cov-exit__line{border-top:1px solid var(--line-soft)}.cov-exit__name{display:flex;align-items:center;gap:8px;font-size:var(--fs-sm)}.cov-exit__dot{width:8px;height:8px;border-radius:50%}.cov-exit__dot--CRITICAL{background:var(--danger)}.cov-exit__dot--MAJOR{background:var(--text-major)}.cov-exit__n{font-size:22px;font-weight:600;line-height:1;font-variant-numeric:tabular-nums}.cov-exit__ok{display:flex;flex-direction:column;align-items:center;text-align:center;padding:10px 0 12px}.cov-exit__ok p{margin:0;font-size:var(--fs-sm);font-weight:600;line-height:1.35}.cov-exit__icon{width:44px;height:44px;border-radius:50%;background:var(--tint-ok);color:var(--ok-text);display:flex;align-items:center;justify-content:center;margin-bottom:8px}.cov-exit--full{align-items:center;justify-content:center;text-align:center}.cov-exit__icon--big{width:64px;height:64px;margin-bottom:12px}.cov-exit__cheer{margin:0;font-size:var(--fs-md);font-weight:600;line-height:1.4}.cov-mini{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.cov-mini th{text-align:left;font-size:var(--fs-xs);font-weight:600;color:var(--muted);padding:6px 10px;border-bottom:1px solid var(--border)}.cov-mini td{padding:8px 10px;border-bottom:1px solid var(--line-soft);font-variant-numeric:tabular-nums}.cov-mini tr:last-child td{border-bottom:0}.cov-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--sp-3);align-items:end;margin:var(--sp-3) 0;padding:var(--sp-3) var(--sp-4);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md)}.cov-form.card{background:var(--panel);margin:var(--sp-3) 0 0}.cov-form label{font-size:var(--fs-xs);color:var(--muted)}.cov-form input,.cov-form select{height:34px}.cov-form>.btn{justify-self:start;height:34px}.cov-add-form{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center}.cov-add-form input{flex:1 1 220px;min-width:200px;max-width:380px;height:32px}.cov-tabs{display:flex;gap:2px;flex-wrap:wrap;border-bottom:1px solid var(--border);margin-top:var(--sp-4)}.cov-tab{border:0;border-bottom:3px solid transparent;background:transparent;padding:9px 16px;cursor:pointer;font:inherit;color:var(--muted);border-radius:var(--r-md) var(--r-md) 0 0}.cov-tab:hover{background:var(--surface-hover)}.cov-tab[aria-selected=true]{background:var(--panel);color:var(--text);font-weight:600;border-left:1px solid var(--border);border-right:1px solid var(--border);border-top:1px solid var(--border);margin-bottom:-1px}.cov-tab__pct{margin-left:8px;font-size:var(--fs-xs);font-weight:400;color:var(--muted);font-variant-numeric:tabular-nums}.cov-tab--CRITICAL{border-bottom-color:color-mix(in srgb,var(--danger) 65%,transparent)}.cov-tab--MAJOR{border-bottom-color:color-mix(in srgb,var(--text-major) 65%,transparent)}.cov-tab--NORMAL{border-bottom-color:color-mix(in srgb,var(--ok-text) 65%,transparent)}.cov-tab--MINOR{border-bottom-color:color-mix(in srgb,var(--status-skipped) 65%,transparent)}.cov-tab--MINISCULE{border-bottom-color:color-mix(in srgb,var(--text-minisc) 65%,transparent)}.cov-tab--add{color:var(--accent-text);border-bottom-color:transparent}.cov-module{background:var(--panel);border:1px solid var(--border);border-top:0;border-radius:0 0 var(--r-md) var(--r-md);padding:var(--sp-5);margin-bottom:var(--sp-4)}.cov-header__top{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sp-3)}.cov-header__title{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-3)}.cov-header__title h2{margin:0;font-size:var(--fs-2xl)}.cov-meta{font-size:var(--fs-sm);color:var(--muted)}a.cov-meta{color:var(--accent-text)}.cov-header__actions{display:flex;align-items:center;gap:var(--sp-2);flex-shrink:0}.cov-header__links{display:grid;grid-template-columns:170px minmax(0,1fr);gap:var(--sp-2) var(--sp-4);margin:var(--sp-4) 0 0;padding:var(--sp-3) var(--sp-4);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md)}.cov-header__links dt{color:var(--muted);font-size:var(--fs-sm);padding-top:4px}.cov-header__links dd{margin:0;min-width:0}.cov-links{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center;min-height:28px}.cov-link{display:inline-flex;align-items:center;gap:2px;max-width:340px;padding:2px 10px;border:1px solid var(--border);background:var(--panel);border-radius:var(--r-pill);font-size:var(--fs-sm)}.cov-link:has(.cov-unlink){padding-right:4px}.cov-link a{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cov-link-form{margin-top:var(--sp-2)}.cov-scroll{margin:var(--sp-4) 0 0}@media (max-width: 1500px){.cov-scroll{overflow-x:auto;padding-bottom:300px;margin-bottom:-290px}}.cov-matrix{width:100%;min-width:720px;table-layout:fixed;border-collapse:separate;border-spacing:0}.cov-matrix.is-editing{min-width:1120px}.cov-col-n{width:60px}.cov-col-flag{width:96px}.cov-col-cases{width:200px}.cov-col-crit{width:166px}.cov-col-status{width:128px}.cov-col-note{width:180px}.cov-col-act{width:44px}.cov-matrix th{text-align:left;font-size:var(--fs-xs);font-weight:600;color:var(--muted);padding:8px 10px;border-bottom:1px solid var(--border);background:var(--panel)}.cov-matrix th.cov-th-c{text-align:center}.cov-matrix td{padding:7px 10px;border-bottom:1px solid var(--line-soft);vertical-align:middle}.cov-matrix tbody tr:hover>td{background:var(--surface-2)}.cov-n{color:var(--muted);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;white-space:nowrap}.cov-c{text-align:center}.cov-act{text-align:right;padding-left:0}.cov-group>td{background:var(--bg-group);border-top:1px solid var(--border);font-weight:600}.cov-group--1>td{background:var(--surface-2)}.cov-group--2>td{background:var(--panel)}.cov-group:hover>td{background:var(--bg-group-hover)}.cov-name{display:flex;align-items:center;gap:var(--sp-3);min-width:0}.cov-name>.cov-inline{flex:1 1 auto}.cov-name__text{line-height:1.4}.cov-note{color:var(--muted);font-size:var(--fs-xs);margin-top:2px}.cov-empty{color:var(--muted);padding:var(--sp-4) var(--sp-2)}.cov-inline{width:100%;min-width:0;min-height:0;font:inherit;line-height:1.4;padding:4px 6px;border:1px solid transparent;border-radius:var(--r-sm);background:transparent;color:inherit;resize:none;overflow:hidden}.cov-inline:hover:not(:disabled){border-color:var(--border);background:var(--panel)}.cov-inline:focus{outline:none;border-color:var(--accent-text);background:var(--surface);box-shadow:var(--focus-ring)}.cov-inline::placeholder{color:var(--muted);opacity:.7}.cov-inline--group{font-weight:600}.cov-select{width:100%;min-width:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;font-size:var(--fs-sm);padding:4px 24px 4px 8px;border:1px solid transparent;border-radius:var(--r-sm);color:var(--text);cursor:pointer;text-overflow:ellipsis;background:transparent url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'><path d='M3 4.5l3 3 3-3' fill='none' stroke='%236b7280' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>") no-repeat right 7px center / 12px}.cov-select:hover{border-color:var(--border);background-color:var(--surface)}.cov-select:focus{outline:none;border-color:var(--accent-text);background-color:var(--surface);box-shadow:var(--focus-ring)}.cov-flag{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:var(--r-sm);background:var(--line-soft);color:var(--on-primary);font-size:var(--fs-xs);font-weight:700}.cov-flag.is-on{background:var(--fill-ok)}.cov-progress{display:inline-flex;flex-direction:column;align-items:center;gap:3px;font-weight:400}.cov-progress__bar{width:60px;height:6px;border-radius:var(--r-pill);background:var(--track);overflow:hidden}.cov-progress__bar>span{display:block;height:100%;background:var(--ok);border-radius:var(--r-pill)}.cov-progress__text{font-size:var(--fs-xs);color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}.cov-total>td{font-weight:600;background:var(--bg-group);border-top:2px solid var(--border);border-bottom:0}.cov-dev-title>td{padding:var(--sp-5) var(--sp-3) var(--sp-2);font-weight:600;border-bottom:2px solid var(--border)}.cov-dev-title span{font-weight:400;color:var(--muted);font-size:var(--fs-sm);margin-left:var(--sp-2)}.cov-row--dev{opacity:.75}.cov-add-row>td{border-bottom:0;padding-top:4px;padding-bottom:4px}.cov-add-row:hover>td{background:transparent}.cov-add-actions{display:flex;gap:var(--sp-2)}.cov-cases{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.cov-case{display:inline-flex;align-items:center;gap:2px;padding:1px 4px 1px 8px;border-radius:var(--r-pill);background:var(--primary-soft);font-size:var(--fs-xs);font-weight:600}.cov-case a.is-stub{color:var(--muted);font-weight:400}.cov-smoke,.cov-unlink{border:0;background:transparent;cursor:pointer;font-size:11px;color:var(--muted);padding:0 4px;border-radius:var(--r-pill)}.cov-smoke.is-on{background:var(--primary);color:var(--on-primary)}.cov-smoke:disabled{cursor:default}.cov-unlink:hover{color:var(--danger)}.cov-key{white-space:nowrap;padding:1px 8px;border:1px dashed var(--border);border-radius:var(--r-pill);background:transparent;color:var(--muted);font:inherit;font-size:var(--fs-xs);font-variant-numeric:tabular-nums;cursor:copy}.cov-key:hover{color:var(--accent-text);border-color:var(--accent-text);background:var(--primary-soft)}.cov-key:focus-visible{outline:2px solid var(--accent-text);outline-offset:1px}.doc-editor__header .cov-key{font-size:17px;padding:2px 12px}.cov-link-select{display:inline-block;width:auto;white-space:nowrap}.cov-link-select .ui-searchable-select__trigger{padding:1px 8px;font-size:var(--fs-xs);border:1px dashed var(--border);border-radius:var(--r-pill);background:transparent;color:var(--muted)}.cov-link-select .ui-searchable-select__trigger:hover{color:var(--accent-text);border-color:var(--accent-text);background:var(--primary-soft)}.cov-link-select .ui-searchable-select__trigger{gap:6px}.cov-link-select .ui-searchable-select__menu{right:auto;width:min(480px,80vw)}.cov-crit{display:inline-block;padding:1px 8px;border-radius:var(--r-pill);font-size:var(--fs-xs);font-weight:600;background:var(--line-soft);color:var(--text)}.cov-crit--CRITICAL{background:var(--tint-danger);color:var(--danger)}.cov-crit--MAJOR{background:var(--tint-major);color:var(--text-major)}.cov-crit--NORMAL{background:var(--tint-ok);color:var(--ok-text)}.cov-crit--MINISCULE{background:var(--tint-minisc);color:var(--text-minisc)}.time-input{width:88px;text-align:center;font-variant-numeric:tabular-nums}.time-input.is-invalid{border-color:var(--danger);background:var(--tint-danger-soft)}.time-chip{display:inline-flex;align-items:center;gap:6px;font-variant-numeric:tabular-nums;font-weight:600}.time-chip .muted{font-weight:400;font-size:var(--fs-xs)}.plan-time{display:grid;grid-template-rows:auto auto 16px;justify-items:end;width:150px;margin-left:auto;text-align:right;line-height:1.3;font-variant-numeric:tabular-nums}.plan-time>*{white-space:nowrap}.plan-time .muted{font-size:var(--fs-xs)}.pass-time{display:flex;flex-direction:column;gap:4px;font-size:var(--fs-md)}.pass-time__label{color:var(--muted)}.pass-time__value{display:inline-flex;align-items:baseline;gap:8px;min-height:36px;align-items:center;font-variant-numeric:tabular-nums}.pass-time__value strong{font-size:var(--fs-lg)}.pass-time-inline{font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.case-history__time{font-variant-numeric:tabular-nums;white-space:nowrap}.theme-light{color-scheme:light}:root[data-theme=dark] :is(.ui-menu,.param-suggestion,.multiselect-panel,.ui-tag-dropdown__panel,.doc-search__panel,.multiselect__menu,.info-tip__body,.metric__fixed-popover,.modal,.ui-shared-picker__menu,.ui-searchable-select__menu,.error-page__card){background:var(--surface-raised);border-color:var(--border)}:root[data-theme=dark] .modal-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}:root[data-theme=dark] :is(.ui-richtext img,.thumb,.attach-thumb img){filter:brightness(.86);transition:filter .2s}:root[data-theme=dark] :is(.ui-richtext img,.thumb,.attach-thumb img):hover{filter:none}:root[data-theme=dark] body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root[data-theme=dark] :is(.ui-searchable-select__trigger,.multiselect__trigger){border-color:var(--control-border)}.chip--tag{color:var(--tag);border-color:var(--tag)}:root[data-theme=dark] .chip--tag{color:color-mix(in oklab,var(--tag) 50%,white);border-color:color-mix(in oklab,var(--tag) 65%,white)}.metric__table tbody tr.metric__project:not(:first-child)>*{border-top:2px solid var(--border)}.metric__table tr.metric__level>th,.metric__table tr.metric__level>td{padding-top:6px;padding-bottom:6px;font-size:var(--fs-sm);background:var(--bg)}.metric__table tbody tr.metric__level+tr.metric__level>*{border-top-color:transparent}.metric__table tr.metric__level>th{padding-left:calc(var(--sp-3) + 12px)}.metric__table tr.metric__level:hover>*{background:var(--surface-hover)}.metric__cov-line{display:inline-grid;grid-template-columns:72px 56px 124px;column-gap:8px;align-items:center}.metric__cov-line .metric__meter{margin:0}.metric__cov-pct{font-weight:500;text-align:right}.metric__project .metric__cov-pct{font-weight:700}.metric__cov-line .metric__detail{text-align:left}.cov-mini__of{margin-left:4px;font-size:var(--fs-xs);color:var(--muted);font-variant-numeric:tabular-nums}.cov-mini tfoot th,.cov-mini tfoot td{border-top:2px solid var(--border);font-weight:600}.cov-mini tfoot th{text-align:left;color:var(--text);font-size:var(--fs-sm);padding:8px 10px}.cov-name>.cov-crit{flex:none;align-self:center}.metric__test-count--dropped{background:transparent;border:1px dashed var(--border);color:var(--muted);cursor:help}.metric__table .metric__cov-col{text-align:left;white-space:nowrap}.about-overview{max-width:72ch;line-height:1.55}.about-overview__lead{font-size:var(--fs-lg);margin:0 0 var(--sp-5)}.about-overview h2{margin:var(--sp-5) 0 var(--sp-2)}.about-overview__list{margin:0;padding-left:var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-1)}.about-overview .segmented{margin-bottom:var(--sp-3)}.ds{display:grid;grid-template-columns:176px minmax(0,1fr);gap:var(--sp-6);align-items:start;max-width:1200px}.ds-nav{position:sticky;top:calc(52px + var(--sp-4));max-height:calc(100vh - 52px - var(--sp-5));overflow-y:auto;font-size:var(--fs-sm)}.ds-nav__label{margin:var(--sp-4) 0 var(--sp-1);font-size:var(--fs-xs);font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--muted)}.ds-nav__group:first-child .ds-nav__label{margin-top:0}.ds-nav ul{list-style:none;margin:0;padding:0}.ds-nav a{display:block;padding:3px 10px;border-left:2px solid var(--border);color:var(--muted)}.ds-nav a:hover{color:var(--text)}.ds-nav a[aria-current]{color:var(--accent-text);border-left-color:var(--accent-bar);font-weight:600}.ds-toolbar{position:sticky;top:52px;z-index:6;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-2) var(--sp-4);margin-bottom:var(--sp-5);padding:var(--sp-3) 0;background:var(--bg);border-bottom:1px solid var(--border)}.ds-toolbar__lead{margin:0;max-width:64ch;font-size:var(--fs-sm);color:var(--muted)}.ds-section{padding-bottom:var(--sp-5);scroll-margin-top:120px}.ds-section+.ds-section{padding-top:var(--sp-5);border-top:1px solid var(--border)}.ds-section>h2{margin:0 0 var(--sp-4);font-size:var(--fs-xl)}.ds-group{margin-bottom:var(--sp-5)}.ds-group:last-child{margin-bottom:0}.ds-group__title{margin:0 0 2px;font-size:var(--fs-md)}.ds-group__note{margin:0 0 var(--sp-3);font-size:var(--fs-sm);color:var(--muted)}.ds-token{padding:6px 0;border-top:1px solid var(--line-soft)}.ds-pair-head,.ds-token--pair{display:grid;grid-template-columns:minmax(0,1fr) repeat(2,minmax(0,176px));gap:var(--sp-2) var(--sp-3);align-items:center}.ds-pair-head{padding-bottom:var(--sp-1);font-size:var(--fs-xs);font-weight:600;color:var(--muted)}.ds-pair-head .is-current{color:var(--accent-text)}.ds-token__meta{display:flex;flex-direction:column;gap:2px;min-width:0}.ds-token__name{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text)}.ds-token__purpose{font-size:var(--fs-sm);color:var(--muted)}.ds-token__ref{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--muted)}.ds-sample{display:flex;align-items:center;gap:var(--sp-2);min-width:0;padding:6px 8px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--panel);color:var(--text)}.ds-sample__value{overflow:hidden;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.ds-swatch{flex-shrink:0;width:28px;height:28px;border-radius:var(--r-sm);box-shadow:inset 0 0 0 1px var(--border)}.ds-shadow{flex-shrink:0;width:44px;height:28px;border-radius:var(--r-sm);background:var(--surface-raised)}.ds-token--scale{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) 96px;gap:var(--sp-2) var(--sp-3);align-items:center}.ds-scale__sample{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ds-space{display:block;height:12px;border-radius:2px;background:var(--accent-bar)}.ds-radius{display:block;width:40px;height:40px;border:1.5px solid var(--accent-text);background:var(--primary-soft)}.ds-role{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-2) 0;border-top:1px solid var(--line-soft)}.ds-role h1,.ds-role h2{margin:0}.ds-role>code{flex-shrink:0;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--muted)}.ds-example{padding:var(--sp-4) 0 var(--sp-5);border-top:1px solid var(--line-soft);scroll-margin-top:120px}.ds-section>h2+.ds-example{padding-top:0;border-top:0}.ds-example__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--sp-1) var(--sp-4)}.ds-example__head h3{margin:0;font-size:var(--fs-lg)}.ds-anchor{color:inherit}.ds-anchor:hover{color:var(--accent-text)}.ds-example__sources{display:flex;flex-wrap:wrap;gap:2px var(--sp-3)}.ds-source{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--muted);overflow-wrap:anywhere}a.ds-source:hover{color:var(--accent-text);text-decoration:underline}.ds-example__usage{max-width:76ch;margin:var(--sp-1) 0 var(--sp-3);line-height:1.5;color:var(--muted)}.ds-states{display:flex;flex-wrap:wrap;gap:var(--sp-3)}.ds-states--stack{flex-direction:column}.ds-state{display:flex;flex-direction:column;gap:6px;min-width:0;max-width:100%;margin:0}.ds-state figcaption{font-size:var(--fs-xs);font-weight:600;color:var(--muted)}.ds-stage{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);min-height:64px;padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--panel)}.ds-states--stack .ds-stage{display:block}.ds-stage:has(>.ui-card,>div>.ui-card,>div>.table){background:var(--bg)}.ds-stage .ui-card{margin-bottom:0}.ds-stage .table{margin:0}.ds-howto dl{display:grid;grid-template-columns:120px minmax(0,72ch);gap:var(--sp-2) var(--sp-4);margin:0;line-height:1.5}.ds-howto dt{font-weight:600}.ds-howto dd{margin:0;color:var(--muted)}.ds-howto code{font-family:var(--font-mono);font-size:var(--fs-sm)}@media (max-width: 900px){.ds{grid-template-columns:minmax(0,1fr);gap:0}.ds-nav{position:static;max-height:none;display:flex;gap:var(--sp-4);overflow-x:auto;padding-bottom:var(--sp-2);scrollbar-width:none}.ds-nav__group{display:flex;align-items:center;gap:var(--sp-2)}.ds-nav__label{margin:0;white-space:nowrap}.ds-nav ul{display:flex}.ds-nav a{padding:4px 8px;border-left:0;border-bottom:2px solid transparent;white-space:nowrap}.ds-nav a[aria-current]{border-bottom-color:var(--accent-bar)}}@media (max-width: 640px){.ds-pair-head,.ds-token--pair{grid-template-columns:repeat(2,minmax(0,1fr))}.ds-token--pair .ds-token__meta{grid-column:1 / -1}.ds-pair-head>span:first-child{display:none}.ds-token--scale{grid-template-columns:minmax(0,1fr) auto}.ds-scale__sample{grid-column:1 / -1;order:3}.ds-howto dl{grid-template-columns:minmax(0,1fr);gap:2px}.ds-howto dd{margin-bottom:var(--sp-3)}.ds-toolbar{position:static}}.topbar:has(.build-info){height:auto;min-height:52px;flex-wrap:wrap;row-gap:0}.topbar:has(.build-info)>.brand,.topbar:has(.build-info)>.nav,.topbar:has(.build-info)>.userbox{min-height:52px}.topbar:has(.build-info)>.nav{align-items:center}.build-info{flex-basis:100%;display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:6px 0 8px;border-top:1px solid var(--border);font-size:var(--fs-sm)}.build-info__ticket{color:var(--accent-text)}.build-info code{color:var(--muted);margin-left:auto}
