:root{--bg: #eef3f6;--bg-accent: #dde7ee;--ink: #15202b;--muted: #42535f;--line: #c5d0d9;--card: rgba(255, 255, 255, .82);--accent: #0b6e99;--accent-soft: #d7eef8;--accent-hover: #08577a;--accent-soft-strong: #c5e8f7;--success-bg: #dff3e6;--success-border: #a8d5b8;--success-ink: #1f6b3a;--warning-bg: #f5eed9;--warning-border: #e0d0a8;--warning-ink: #7a5c00;--danger-bg: #f8e1e1;--danger-border: #e0b0b0;--danger-ink: #9b2c2c;--danger-strong: #d92d20;--danger-strong-hover: #b42318;--status-warning: #f59e0b;--status-warning-soft: #eab308;--ai-ink: #5b21b6;--ai-soft: #f3e8ff;--ai-soft-deep: #e9d5ff;--ai-soft-hover: #ede4ff;--ai-soft-deep-hover: #ddd0ff;--ai-border: #c4b5fd;--ai-border-strong: #a78bfa;--ai-rgb: 91, 33, 182;--ink-rgb: 21, 40, 56;--slate-rgb: 15, 23, 42;--line-soft: rgba(var(--ink-rgb), .08);--code-bg: #1f1b16;--code-ink: #f5efe4;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 2rem;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 18px;--radius-full: 999px;--text-xs: .78rem;--text-sm: .85rem;--text-base: .92rem;--text-md: 1.05rem;--text-lg: 1.25rem;--text-xl: 1.45rem;--shadow-sm: 0 2px 8px rgba(var(--ink-rgb), .1);--shadow: 0 16px 36px rgba(var(--ink-rgb), .08);--shadow-pop: 0 6px 24px rgba(var(--slate-rgb), .14);--shadow-lg: 0 20px 50px rgba(var(--slate-rgb), .18);--border: var(--line);--surface: var(--bg-accent);--danger: var(--danger-ink);--ok: var(--success-ink);--font-sans: "IBM Plex Sans", "PingFang SC", "Noto Sans SC", sans-serif;--font-serif: "IBM Plex Serif", "Songti SC", "Noto Serif SC", serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, monospace;--font-brand: var(--font-sans);color:var(--ink);background:radial-gradient(1100px 540px at 8% -12%,#cae9ff,#cae9ff00 55%),radial-gradient(920px 500px at 100% -6%,#d5f2e4,#d5f2e400 50%),radial-gradient(760px 480px at 72% 112%,#ffe7d0,#ffe7d000 52%),linear-gradient(180deg,#f7fbfd 0%,var(--bg) 42%,#e1ebf2 100%);font-family:var(--font-sans);line-height:1.55;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26'%3E%3Ccircle cx='1.5' cy='1.5' r='1.1' fill='%232b6c8f' fill-opacity='0.06'/%3E%3C/svg%3E");background-size:26px 26px;-webkit-mask-image:linear-gradient(180deg,#000 0%,rgba(0,0,0,.3) 36%,transparent 80%);mask-image:linear-gradient(180deg,#000 0%,rgba(0,0,0,.3) 36%,transparent 80%)}body:after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.5;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeComponentTransfer%3E%3CfeFuncA type='linear' slope='0.05'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}.markdown a:hover{text-decoration:underline}.btn,.btn-primary,.btn-secondary,.btn-danger,.btn-ai,.brand,.project-nav-link,.breadcrumb a,.plan-toc-link,.filter-option,.active-filter-chip,.plan-picker-toggle,.case-group-toggle,.case-group-toggle-row,.run-case-head a,.card-link,.entity-link{text-decoration:none}.shell{width:min(1280px,calc(100% - 2.5rem));margin:0 auto;padding:1.5rem 0 3rem}.topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:2rem}.brand{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-brand);font-size:var(--text-xl);font-weight:600;letter-spacing:.01em;color:var(--ink);text-decoration:none}.brand-mark{flex-shrink:0;display:block;width:28px;height:28px;border-radius:7px;object-fit:contain;filter:drop-shadow(0 1px 2px rgba(11,110,153,.35));transition:transform .18s ease}.brand:hover .brand-mark{transform:rotate(-6deg) scale(1.05)}.topbar nav{display:flex;gap:1rem;color:var(--muted);font-size:var(--text-base)}.topbar-search{flex:1;max-width:22rem;margin-left:auto;position:relative}.topbar-search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;color:var(--muted);pointer-events:none}.topbar-search-input{width:100%;padding:.4rem .8rem .4rem 2.05rem;border:1px solid var(--line);border-radius:var(--radius-full);font:inherit;font-size:var(--text-sm);background:#ffffffa6;color:var(--ink)}.topbar-search-input:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}.search-hero-row{margin-top:1rem;max-width:42rem}.search-results .search-group+.search-group{margin-top:1.4rem}.search-group-title{margin:0 0 .5rem;font-size:var(--text-base)}.search-group-title .muted{font-weight:400}.search-hit-list{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.search-hit{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.6rem .8rem;border:1px solid var(--line);border-radius:var(--radius-md);background:#ffffff73}.search-hit:hover{border-color:var(--accent);background:var(--accent-soft)}.search-hit-main{display:flex;flex-wrap:wrap;align-items:baseline;gap:.45rem;min-width:0;flex:1;color:var(--ink);text-decoration:none}.search-hit-main:hover{color:var(--accent)}.search-hit-side{display:flex;align-items:center;gap:.45rem;flex-shrink:0}.search-hit-link{text-decoration:none}.search-hit-link:hover{background:var(--accent-soft);border-color:var(--accent)}.search-hit-project{flex-shrink:0}.search-hl{background:#f59e0b59;color:inherit;padding:0 .1em;border-radius:3px}.hero{position:relative;margin-bottom:2rem}.hero-deco{position:absolute;pointer-events:none;z-index:0}.hero h1,.hero p,.hero-actions{position:relative;z-index:1}.hero-deco-ring{top:-1.6rem;right:clamp(0rem,12vw,9rem);width:74px;height:74px;border:2px solid rgba(11,110,153,.22);border-radius:50%;animation:hero-float-1 9s ease-in-out infinite}.hero-deco-check{top:2.4rem;right:clamp(-.5rem,6vw,4rem);color:#1f6b3a66;animation:hero-float-2 11s ease-in-out infinite}.hero-deco-box{top:6.6rem;right:clamp(8rem,18vw,15rem);width:34px;height:34px;border-radius:9px;background:#5b21b61a;border:1.5px solid rgba(91,33,182,.3);transform:rotate(12deg);animation:hero-float-3 8s ease-in-out infinite}.hero-deco-dot{top:-.4rem;right:clamp(16rem,26vw,22rem);width:10px;height:10px;border-radius:50%;background:#0b6e9959;animation:hero-float-1 7s ease-in-out infinite reverse}@keyframes hero-float-1{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes hero-float-2{0%,to{transform:translateY(0)}50%{transform:translateY(10px)}}@keyframes hero-float-3{0%,to{transform:rotate(12deg) translateY(0)}50%{transform:rotate(12deg) translateY(-9px)}}@media(prefers-reduced-motion:reduce){.hero-deco{animation:none}}@media(max-width:720px){.hero-deco{display:none}}.hero h1{font-family:var(--font-serif);font-size:clamp(1.8rem,3vw,2.4rem);font-weight:600;margin:0 0 .6rem}.hero p{margin:0;color:var(--muted);max-width:42rem}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}.panel+.grid{margin-top:1rem}.grid+.panel{margin-top:1rem}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform .18s ease,border-color .18s ease}a.card:hover{transform:translateY(-2px);border-color:#b7ae9c;text-decoration:none}.card h2,.card h3{margin:0 0 .4rem;font-size:var(--text-md);color:var(--accent)}.muted{color:var(--muted)}.meta{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.85rem}.pill{display:inline-flex;align-items:center;border-radius:var(--radius-full);padding:.15rem .55rem;font-size:var(--text-xs);background:var(--bg-accent);color:var(--muted)}.pill.ok{background:var(--success-bg);color:var(--ok)}.pill.fail{background:var(--danger-bg);color:var(--danger)}.pill.accent{background:var(--accent-soft);color:var(--accent)}.pill.scope-uncovered{background:var(--bg-accent);color:var(--muted);border:1px dashed var(--line)}.panel{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-xl);padding:var(--space-5) var(--space-6);box-shadow:var(--shadow)}.panel+.panel{margin-top:1rem}.flow-guide-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:.75rem;margin:.25rem 0 .75rem;padding:0;list-style:none}.flow-guide-step{display:flex;align-items:flex-start;gap:.6rem;padding:.7rem .8rem;border:1px solid var(--line);border-radius:var(--radius-md);background:#ffffff8c}.flow-guide-index{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:var(--text-sm);font-weight:600}.flow-guide-body{display:flex;flex-direction:column;gap:.1rem;font-size:var(--text-sm)}.flow-guide-note{margin:0;font-size:var(--text-sm)}.stat-strip{display:flex;align-items:center;gap:.75rem;margin:-.5rem 0 1.5rem;padding:var(--space-2) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:#ffffff8c}.stat-strip-cell{display:flex;align-items:baseline;gap:.35rem;padding-right:.75rem;border-right:1px solid var(--line)}.stat-strip-cell:last-of-type{border-right:0}.stat-strip-cell dt{font-family:var(--font-serif);font-size:var(--text-lg);font-weight:600;color:var(--ink);line-height:1.2}.stat-strip-cell dd{margin:0;font-size:var(--text-sm);color:var(--muted)}.stat-strip-meta{margin-left:auto;font-size:var(--text-xs);white-space:nowrap}.hero-actions{display:flex;gap:.5rem;margin-top:1.1rem}@media(max-width:720px){.flow-guide-steps{grid-template-columns:repeat(2,1fr)}.stat-strip{flex-wrap:wrap;gap:.5rem 1rem}.stat-strip-cell{border-right:0}.stat-strip-meta{margin-left:0;flex-basis:100%}}.breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;color:var(--muted);font-size:var(--text-base);margin-bottom:1rem}.breadcrumb-sep{color:var(--line);flex-shrink:0}.breadcrumb a{color:var(--muted)}.stack{display:grid;gap:.75rem}.row{display:flex;justify-content:space-between;gap:1rem;align-items:baseline;padding:.7rem 0;border-bottom:1px solid var(--line)}.row:last-child{border-bottom:0}.markdown{line-height:1.7}.markdown h1,.markdown h2,.markdown h3{font-family:var(--font-serif);margin-top:1.4rem}.markdown pre,.markdown code{font-family:var(--font-mono);font-size:.9em}.markdown pre{background:var(--code-bg);color:var(--code-ink);padding:.9rem 1rem;border-radius:var(--radius-md);overflow:auto}.markdown table{width:100%;border-collapse:collapse;display:block;overflow-x:auto}.markdown th,.markdown td{border:1px solid var(--line);padding:.45rem .6rem;text-align:left}.status-passed{color:var(--ok);font-weight:600}.status-failed{color:var(--danger);font-weight:600}.status-blocked,.status-skipped,.status-not_run{color:var(--muted);font-weight:600}.stats{display:flex;flex-wrap:wrap;gap:.6rem;margin:.8rem 0 1.2rem}.hero-actions{margin:0 0 1.2rem;display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.record-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;margin-top:.9rem}.record-field-grow{min-width:220px}.record-defects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.75rem;padding:.85rem;border:1px solid var(--line);border-radius:var(--radius-md);background:#ff000008}.record-defects .record-field-full{grid-column:1 / -1}.record-defects-hint{grid-column:1 / -1;font-size:var(--text-sm);margin:.2rem 0 0}.defect-id-field{display:flex;gap:.5rem;align-items:stretch}.defect-id-field .defect-id-picker{flex:0 0 auto;max-width:16rem}.record-steps{margin-top:.9rem;padding:.85rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel-2, rgba(0, 0, 0, .02));max-height:480px;overflow:auto}.empty{color:var(--muted);padding:1.5rem 0}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.panel-head h3{margin:0}.panel-head-meta{display:inline-flex;align-items:center;gap:.6rem;flex-shrink:0}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem}.metric-card{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:#ffffff8c}.metric-card--warn{background:var(--warning-bg);border-color:var(--warning-border)}.metric-card--warn .metric-value,.metric-card--warn .muted{color:var(--warning-ink)}.metric-card--p0{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.metric-card--p0 .metric-value{color:var(--accent)}.metric-value{font-family:var(--font-mono);font-size:var(--text-xl);font-weight:600}.metric-note{font-size:var(--text-xs);line-height:1.4;text-align:center;min-height:1.2em}.tally-ok b{color:var(--ok)}.tally-fail b{color:var(--danger)}.severity-bar-seg{height:100%;transition:width .2s ease}.severity-bar-seg.critical{background:var(--danger)}.severity-bar-seg.major{background:var(--status-warning)}.severity-bar-seg.minor{background:var(--status-warning-soft)}.severity-bar-seg.trivial{background:#7f7f7f59}.run-card{padding:.75rem .9rem;border:1px solid var(--line);border-radius:var(--radius-md);background:#ffffff8c}.run-card-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:.5rem}.run-card-body{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:.5rem;margin-top:.4rem;font-size:var(--text-sm);color:var(--muted)}.run-card-stats{display:flex;flex-wrap:wrap;gap:.75rem}.run-card-stats b{color:var(--ink);font-family:var(--font-mono)}.run-card-time{font-size:var(--text-sm)}.table-wrap{overflow-x:auto}.data-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:var(--text-base);font-variant-numeric:tabular-nums}.data-table th,.data-table td{padding:var(--space-2) var(--space-3);text-align:left;vertical-align:top}.data-table td{border-bottom:1px solid var(--line-soft);overflow:hidden}.data-table td.case-col-actions,.data-table td.case-select-col,.data-table th.case-col-actions,.data-table th.case-select-col,.data-table.exit-criteria-table td,.data-table.exit-criteria-table th{overflow:visible}.data-table th{border-bottom:1px solid var(--line);white-space:nowrap;overflow:visible;text-overflow:clip}.data-table th{color:var(--muted);font-weight:600;font-size:var(--text-sm)}.truncate-text{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%}.truncate-text>a,.truncate-text>strong{display:inline}.overflow-tooltip{position:fixed;z-index:1100;padding:.4rem .6rem;background:#1f2933;color:#fff;border-radius:var(--radius-sm);font-size:var(--text-xs);line-height:1.45;white-space:normal;word-break:break-word;pointer-events:none;box-shadow:var(--shadow-pop);animation:overflow-tooltip-in .12s ease-out}.overflow-tooltip-below{transform:translate(-50%)}.overflow-tooltip-above{transform:translate(-50%,-100%)}@keyframes overflow-tooltip-in{0%{opacity:0}to{opacity:1}}.mono{font-family:var(--font-mono);font-size:.88em}.trend-panel{margin-bottom:1.25rem}.trend-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.trend-header h2{margin:0 0 .25rem;font-size:var(--text-md)}.trend-chart{width:100%;height:auto;max-width:560px;display:block;margin:.25rem 0 .5rem}.trend-chart-grid{stroke:#7f7f7f2e;stroke-width:1}.trend-chart-tick{font-size:10px;fill:var(--muted)}.trend-legend{display:flex;flex-wrap:wrap;gap:.9rem;margin:0 0 .75rem;font-size:var(--text-sm);color:var(--muted)}.trend-legend-item{display:inline-flex;align-items:center;gap:.35rem;padding:0;border:0;background:none;font:inherit;color:inherit;cursor:pointer}.trend-legend-item:hover{color:var(--ink);text-decoration:underline}.trend-legend-item.hidden{opacity:.45;text-decoration:line-through}.trend-legend-dot{width:10px;height:10px;border-radius:50%;display:inline-block}.trend-table{margin-top:.25rem}.pill.compact{font-size:var(--text-xs);padding:.15rem .55rem}.pill.hold,.pill.warn-pill{background:var(--warning-bg);color:var(--warning-ink)}.project-nav{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:1.25rem;padding:.35rem;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-md);position:sticky;top:.5rem;z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.project-nav-link{display:inline-flex;align-items:center;gap:.35rem;padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);color:var(--muted);font-size:var(--text-base);text-decoration:none}.project-nav-link:hover{background:var(--bg-accent);text-decoration:none;color:var(--ink)}.project-nav-link.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.plan-layout{display:grid;grid-template-columns:minmax(0,1fr) 13rem;gap:1.25rem;align-items:start}.plan-layout-main{min-width:0}.plan-toc{position:sticky;top:4rem;display:flex;flex-direction:column;gap:.15rem;padding:.65rem .6rem;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);max-height:calc(100vh - 5.5rem);overflow-y:auto}.plan-toc-title{font-size:var(--text-xs);font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;padding:0 .5rem .35rem}.plan-toc-link{display:block;padding:.3rem .5rem;border-radius:var(--radius-sm);color:var(--muted);font-size:var(--text-sm);text-decoration:none}.plan-toc-link:hover{background:var(--bg-accent);color:var(--ink);text-decoration:none}.plan-toc-link.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.plan-toc-link:active{background:var(--accent-soft);color:var(--accent)}[id^=plan-],[id^=report-]{scroll-margin-top:5.5rem}#exit-criteria,#failed-cases{scroll-margin-top:4.5rem}@media(max-width:1024px){.plan-layout{grid-template-columns:minmax(0,1fr)}.plan-toc{order:-1;position:static;flex-direction:row;flex-wrap:wrap;max-height:none;overflow:visible;margin-bottom:1rem}.plan-toc-title{display:none}}.hero-compact{margin-bottom:1rem}.hero-compact h1{font-size:clamp(1.5rem,2.5vw,2rem)}.report-hero{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem 1.5rem}.report-hero-main{min-width:0}.report-hero h1{display:flex;align-items:center;gap:.6rem}.report-version-pill{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:600;padding:.2rem .6rem;vertical-align:middle}.report-hero-actions{margin-top:.35rem;margin-bottom:0;flex:none}.recommendation-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-radius:var(--radius-lg);border:1px solid var(--line);margin-bottom:1rem}.recommendation-banner-main{display:flex;flex-direction:column;gap:.25rem}.recommendation-banner-label{font-size:var(--text-sm);color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.recommendation-banner-value{font-family:var(--font-serif);font-size:var(--text-xl)}.recommendation-banner-cta{margin:.2rem 0 0;max-width:40rem;font-size:var(--text-sm);line-height:1.5}.recommendation-banner-meta{font-size:var(--text-sm)}.recommendation-banner-stats{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.recommendation-banner-stats a.pill{text-decoration:none}.banner-release{background:var(--success-bg);border-color:var(--success-border)}.banner-hold{background:var(--warning-bg);border-color:var(--warning-border)}.banner-reject{background:var(--danger-bg);border-color:var(--danger-border)}.overview-hero .overview-meta{margin-bottom:0}.overview-id{opacity:.72;font-weight:500}.overview-identity-facts{display:grid;gap:.45rem 1.25rem;margin:.9rem 0 0;padding:0}.overview-identity-facts>div{display:grid;grid-template-columns:5.5rem 1fr;gap:.45rem;align-items:baseline}.overview-identity-facts dt{margin:0;color:var(--muted);font-size:var(--text-sm)}.overview-identity-facts dd{margin:0;word-break:break-all}.overview-status-line{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .55rem;margin:0 0 1rem;padding:.65rem .85rem;border:1px solid var(--line);border-radius:var(--radius-md);background:#ffffff8c;font-size:var(--text-sm)}.overview-status-sep{color:var(--muted)}.next-action-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;border-left:3px solid var(--accent);background:var(--accent-soft)}.next-action-say{margin:.35rem 0 0;font-size:var(--text-sm)}.next-action-banner .stale-banner-main strong{color:inherit}.next-action-banner .stale-banner-main .muted{color:var(--muted)}.overview-section-title{margin:0;font-size:var(--text-lg)}.overview-readme{margin-bottom:1rem}.overview-readme .markdown-demoted>h2:first-child,.overview-readme .markdown-demoted>h3:first-child{margin-top:.35rem}.overview-scale .panel-head,.overview-modules .panel-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.overview-auto-hint{font-size:var(--text-sm)}.overview-stat-strip{margin:0}.overview-stat-link{display:flex;align-items:baseline;gap:.35rem;margin:-.2rem -.35rem;padding:.2rem .35rem;text-decoration:none;color:inherit;border-radius:var(--radius-sm);transition:background .15s ease}.overview-stat-value{font-family:var(--font-serif);font-size:var(--text-lg);font-weight:600;line-height:1}.overview-stat-label{color:var(--muted);font-size:var(--text-xs)}.overview-stat-link:hover{background:var(--accent-soft)}.overview-stat-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.overview-outline-link{font-size:var(--text-sm);font-weight:600;color:var(--accent);text-decoration:none}.overview-outline-link:hover{text-decoration:underline}.overview-outline-meta{margin:-.25rem 0 .85rem;font-size:var(--text-sm)}.overview-module-list{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.overview-module-list li{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem .85rem}.overview-outline-empty p:last-child{margin-bottom:0}.overview-sut h2,.overview-modules .panel-head h2{margin:0;font-size:var(--text-lg)}.overview-facts{display:grid;gap:.75rem 1.5rem;margin:.85rem 0 0;padding:0}.overview-facts>div{display:grid;grid-template-columns:4.5rem 1fr;gap:.5rem;align-items:baseline}.overview-facts dt{margin:0;color:var(--muted);font-size:var(--text-sm)}.overview-facts dd{margin:0;word-break:break-all}.overview-stat-split{margin:0 .15em;font-weight:400;opacity:.55}.release-summary{margin-bottom:1rem}.release-summary-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.release-summary-header h2{margin:0 0 .25rem;font-size:var(--text-lg)}.release-summary-subhead{margin:1rem 0 .5rem;font-size:var(--text-base)}.unmet-list{list-style:none;margin:0;padding:0;display:grid;gap:.65rem}.unmet-list li{display:flex;flex-direction:column;gap:.15rem;padding:.55rem .65rem;background:color-mix(in srgb,var(--danger-bg) 45%,transparent);border-radius:var(--radius-sm);border-left:3px solid var(--danger)}.release-summary-note.warn,.empty-panel-note.warn,.governance-health-note{font-size:var(--text-sm)}.release-summary-note.warn,.empty-panel-note.warn{color:var(--warning-ink);background:var(--warning-bg);padding:.65rem .85rem;border-radius:var(--radius-sm);margin:.75rem 0 0}.recent-run-panel{margin-bottom:1rem}.recent-run-panel .panel-head{align-items:center}.recent-run-main{display:flex;flex-direction:column;gap:.45rem;padding:.7rem .2rem .15rem;text-decoration:none;color:inherit}.recent-run-main:hover{text-decoration:none}.recent-run-id{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.recent-run-stats{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.recent-run-time{margin-left:auto}@media(max-width:640px){.recent-run-time{margin-left:0;width:100%}}.governance-health{margin-bottom:1rem}.governance-health h2{margin:0 0 .35rem;font-size:var(--text-md)}.governance-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem;margin-top:.75rem}.governance-item{display:flex;flex-direction:column;gap:.2rem;padding:.85rem 1rem;border-radius:var(--radius-md);border:1px solid var(--line);background:#ffffff80;text-decoration:none;color:inherit}a.governance-item:hover{border-color:var(--accent);text-decoration:none}.governance-item.ok{background:var(--success-bg);border-color:var(--success-border)}.governance-item.warn{background:var(--warning-bg);border-color:var(--warning-border)}.governance-gap-list{margin:.35rem 0 0;padding-left:1rem;font-size:var(--text-sm)}.governance-gap-list li{margin-top:.2rem}.assets-section{margin-top:.5rem}.assets-heading{font-size:var(--text-md);margin:0 0 .75rem}.empty-panel h2{margin:0 0 .5rem;font-size:var(--text-md)}.mode-release .panel+.panel,.mode-release .recommendation-banner+.panel{margin-top:1rem}.row-unmet{background:color-mix(in srgb,var(--danger-bg) 35%,transparent)}.row-unmet td:first-child{box-shadow:inset 3px 0 0 var(--danger)}.defect-summary{display:block;font-size:var(--text-sm)}.defect-summary+.defect-summary{margin-top:.25rem}.site-footer{margin-top:2rem;padding-top:1rem;border-top:1px solid var(--line);font-size:var(--text-sm);text-align:center}.status-chip{display:inline-flex;align-items:center;border-radius:var(--radius-full);padding:.12rem .5rem;font-size:var(--text-xs);font-weight:600}.status-chip.status-passed{background:var(--success-bg);color:var(--ok)}.status-chip.status-failed{background:var(--danger-bg);color:var(--danger)}.status-chip.status-muted{background:var(--bg-accent);color:var(--muted)}.mode-execute .hero-compact{margin-bottom:.75rem}.mode-execute .panel+.panel{margin-top:1rem}.panel-intro{margin:0 0 .75rem;font-size:var(--text-sm)}.meta-pill{display:inline-block;margin:.15rem .35rem .15rem 0;padding:.15rem .55rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:#ffffff8c;font-size:var(--text-sm);color:var(--ink)}.report-background-purpose{margin:0 0 .85rem;font-size:var(--text-base);line-height:1.7;color:var(--ink)}.criteria-list{margin:0;padding-left:1.25rem}.criteria-list li+li{margin-top:.35rem}.plan-group{margin-top:.85rem}.plan-group-cases{margin-top:.45rem}a.plan-run-row,a.plan-run-row:hover{color:inherit}a.plan-run-row:hover .plan-run-detail{color:var(--accent-hover)}.plan-run-detail{color:var(--accent);font-size:var(--text-sm);white-space:nowrap;flex-shrink:0;transition-property:color;transition-duration:.15s}@media(prefers-reduced-motion:reduce){.plan-run-detail{transition:none}}.case-group-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.6rem;font-size:var(--text-sm)}.case-group-toolbar-left{display:flex;align-items:center;gap:.6rem;min-width:0}.case-selection-hint{display:inline-flex;align-items:center;gap:.4rem;padding:.1rem .55rem;border:1px solid var(--accent);border-radius:var(--radius-full);background:var(--accent-soft);color:var(--accent);font-weight:500;white-space:nowrap}.case-selection-clear{border:none;background:transparent;font:inherit;color:var(--accent);text-decoration:underline;cursor:pointer;padding:0}.case-selection-clear:hover{opacity:.8}.case-group-toolbar-btn{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .5rem;border:1px solid transparent;border-radius:var(--radius-full);background:transparent;font:inherit;font-size:var(--text-sm);font-weight:500;color:var(--accent);cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.case-group-toolbar-btn:hover{border-color:var(--accent);background:var(--accent-soft)}.case-group-toggle{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;padding:.6rem .7rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg-accent);font:inherit;color:var(--ink);cursor:pointer;text-align:left;transition:border-color .15s ease,background-color .15s ease}.case-group-toggle:hover{border-color:var(--accent);background:var(--accent-soft)}.case-group-heading{display:inline-flex;align-items:baseline;gap:.5rem;min-width:0;font-size:var(--text-base);font-weight:600}.case-group-heading .mono{color:var(--accent);flex-shrink:0}.case-group-schedule{flex-shrink:0;margin-left:.15rem;padding:.08rem .45rem;border-radius:999px;font-size:var(--text-sm);font-weight:500;color:var(--muted);background:var(--surface-2, rgba(0, 0, 0, .04))}.case-group-meta{display:inline-flex;align-items:center;gap:.4rem;flex-shrink:0;font-size:var(--text-sm);color:var(--muted)}.case-group-chevron{width:1rem;height:1rem;color:var(--muted);transition:transform .25s cubic-bezier(.4,0,.2,1),color .2s ease}.case-group-toggle.open .case-group-chevron{transform:rotate(180deg);color:var(--accent)}.case-group-collapse{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .28s cubic-bezier(.4,0,.2,1),opacity .22s ease}.case-group-collapse.open{grid-template-rows:1fr;opacity:1}.case-group-collapse-inner{overflow:hidden;min-height:0}.case-group-collapse-inner .stack{padding:.25rem .25rem 0}@media(prefers-reduced-motion:reduce){.case-group-collapse,.case-group-chevron,.case-group-toggle,.case-group-toggle-row,.case-row-in,.record-group-toggle,.record-group-chevron{transition:none;animation:none}}.related-block+.related-block{margin-top:1rem}.related-heading{margin:0 0 .45rem;font-size:var(--text-base);color:var(--muted)}.risk-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:.45rem;padding:.5rem 0;border-bottom:1px solid var(--border)}.risk-row:last-child{border-bottom:0}.risk-row .muted{flex-basis:100%}.row-trailing{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.case-row-meta{font-size:var(--text-sm)}.meta-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.65rem 1rem}.meta-row{display:flex;flex-direction:column;gap:.15rem;font-size:var(--text-base)}.meta-value-nowrap{white-space:nowrap}.print-only{display:none}.panel-compact{margin-bottom:1rem}.defect-list{display:grid;gap:.75rem}.defect-card{padding:.75rem .85rem;border:1px solid var(--line);border-radius:var(--radius-md);background:#ffffff73}.defect-card-head{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;margin-bottom:.35rem}.defect-card-meta{margin:.35rem 0 0;font-size:var(--text-sm)}.defects-table td{font-size:var(--text-base)}.defects-table td.defect-cell-main{min-width:15rem}.defect-cell-title{display:flex;flex-wrap:nowrap;align-items:baseline;gap:.35rem;min-width:0}.defect-cell-title .truncate-text:last-child{flex:1;min-width:0}.defect-cell-title strong{font-weight:600}.defect-cell-note{margin:.25rem 0 0;font-size:var(--text-sm)}.defect-cell-links{display:flex;flex-direction:column;gap:.2rem;font-size:var(--text-sm);min-width:0}.defect-cell-count{display:block;margin-bottom:.25rem;font-size:var(--text-sm)}.defects-table tr.row-defect-blocking td:first-child{box-shadow:inset 3px 0 0 var(--danger)}.defect-list-stats{display:flex;flex-wrap:wrap;gap:.4rem}.severity-strip{margin:0 0 .75rem}.severity-strip-bar{display:flex;height:6px;border-radius:3px;overflow:hidden;background:#7f7f7f1f}.severity-strip-legend{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:.4rem;font-size:var(--text-xs);color:var(--muted)}.severity-strip-legend .dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:.3rem;vertical-align:middle}.severity-strip-legend .dot.critical{background:var(--danger)}.severity-strip-legend .dot.major{background:var(--status-warning)}.severity-strip-legend .dot.minor{background:var(--status-warning-soft)}.severity-strip-legend .dot.trivial{background:#7f7f7f59}.run-case-row{padding:.85rem 0;border-bottom:1px solid var(--line)}.run-case-row:last-child{border-bottom:0}.run-case-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.run-case-actions{display:inline-flex;align-items:center;gap:.5rem;flex-shrink:0}.run-case-actions .btn{transition-property:background-color,border-color,color,transform;transition-duration:.12s}.run-case-actions .btn:active{transform:scale(.96)}.run-case-main{flex:1 1 14rem;min-width:0}.run-case-auto,.run-case-defects{margin:.35rem 0 0;font-size:var(--text-sm)}.record-toolbar-main{display:flex;flex-direction:column;gap:.3rem;min-width:0}.record-toolbar-main h3{margin:0}.record-progress{display:flex;align-items:center;gap:.6rem;width:min(100%,30rem)}.record-progress-track{flex:1;min-width:6rem;height:.4rem;border-radius:var(--radius-full);background:var(--bg-accent);overflow:hidden}.record-progress-bar{height:100%;border-radius:var(--radius-full);background:var(--accent);transition:width .25s ease}@media(prefers-reduced-motion:reduce){.record-progress-bar{transition:none}}.flow-panel+.flow-panel{margin-top:1rem}.flow-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem}.flow-head-main{min-width:0}.flow-head-main h3{display:flex;align-items:baseline;flex-wrap:wrap;gap:.5rem;margin:0}.flow-head-main .muted{margin:.25rem 0 0}.flow-id{color:var(--accent)}.flow-progress{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem;width:min(100%,15rem)}.flow-progress .record-progress-track{width:100%}.flow-progress .record-progress-bar{background:linear-gradient(90deg,var(--accent),var(--ai-ink))}.flow-stages{list-style:none;margin:.9rem 0 0;padding:0}.flow-stage{display:flex;gap:.9rem;padding:.9rem 0}.flow-stage+.flow-stage{border-top:1px dashed var(--line)}.flow-stage-rail{display:flex;flex-direction:column;align-items:center;flex-shrink:0}.flow-stage-dot{display:inline-flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;border-radius:var(--radius-full);border:1.5px solid var(--line);background:#ffffffe6;color:var(--muted);font-size:var(--text-xs);font-weight:600;line-height:1}.flow-stage.done .flow-stage-dot{background:var(--success-bg);border-color:#b7e0c5;color:var(--ok)}.flow-stage.current .flow-stage-dot{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 0 0 4px var(--accent-soft);animation:flow-stage-current-pulse 2.2s ease-out infinite}@keyframes flow-stage-current-pulse{0%{box-shadow:0 0 0 0 var(--accent-soft)}55%{box-shadow:0 0 0 7px #d7eef800}to{box-shadow:0 0 #d7eef800}}.flow-stage-line{flex:1;width:2px;min-height:1.4rem;margin-top:.3rem;background:var(--line)}.flow-stage.done .flow-stage-line{background:var(--accent)}.flow-stage-body{flex:1;min-width:0}.flow-stage-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.flow-stage-heading h4{margin:0;font-size:var(--text-md)}.flow-stage.is-current .flow-stage-body{padding-left:.6rem;border-left:2px solid var(--accent-soft);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.flow-state-done{background:var(--success-bg);color:var(--ok)}.flow-state-current{background:var(--accent-soft);color:var(--accent);font-weight:600}.flow-state-pending{background:var(--bg-accent);color:var(--muted)}.flow-stage-checklist{display:grid;gap:.2rem;margin:.5rem 0 0;padding-left:1.1rem;font-size:var(--text-sm);color:var(--muted)}.flow-command{display:flex;align-items:stretch;flex-wrap:wrap;gap:.4rem;margin-top:.6rem}.flow-command-text{flex:1;min-width:12rem;padding:.5rem .75rem;border-radius:var(--radius-md);background:var(--code-bg);color:var(--code-ink);font-size:var(--text-sm);line-height:1.6;white-space:pre;overflow-x:auto}.flow-command-btn{align-self:center;flex-shrink:0;font-size:var(--text-sm);padding:.35rem .7rem}.flow-command-error{flex-basis:100%;font-size:var(--text-xs);color:var(--danger)}.flow-stage-action{margin-top:.6rem}.flow-stage-action .btn-primary{font-size:var(--text-sm);padding:.35rem .8rem}@media(prefers-reduced-motion:reduce){.flow-stage.current .flow-stage-dot{animation:none}}.record-group-toggle{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;padding:.6rem .7rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg-accent);font:inherit;color:var(--ink);cursor:pointer;text-align:left;transition:border-color .15s ease,background-color .15s ease}.record-group-toggle:hover{border-color:var(--accent);background:var(--accent-soft)}.record-group-heading{display:inline-flex;align-items:baseline;gap:.5rem;min-width:0;font-size:var(--text-base);font-weight:600}.record-group-heading .record-group-id{color:var(--accent);flex-shrink:0}.record-group-meta{display:inline-flex;align-items:center;gap:.4rem;flex-shrink:0;font-size:var(--text-sm);color:var(--muted)}.record-group-chevron{width:1rem;height:1rem;color:var(--muted);transition:transform .25s cubic-bezier(.4,0,.2,1),color .2s ease}.record-group-chevron.open{transform:rotate(180deg);color:var(--accent)}.record-group-body{display:flex;flex-direction:column;gap:.75rem;padding-top:.75rem}.record-case{padding:.9rem 1rem .85rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--card)}.record-case.is-dirty{border-color:var(--warning-border);box-shadow:inset 3px 0 0 var(--status-warning)}.record-case-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.5rem .75rem}.record-case-main{flex:1 1 14rem;min-width:0}.record-case-title{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.record-case-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.65rem;margin-top:.85rem;padding-top:.75rem;border-top:1px solid var(--line-soft)}.record-case-foot .muted{margin-right:auto}.case-bulk-actions .btn-secondary[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:600}.evidence-list{margin:.45rem 0 0;padding-left:1.1rem;font-size:var(--text-sm)}.evidence-hint{display:block;font-size:var(--text-xs);margin-top:.15rem}.case-filter-bar{margin-bottom:1rem}.case-search-row{display:flex;gap:.65rem;align-items:stretch}.case-search-field{flex:1;min-width:0}.case-search-input{width:100%;padding:.55rem .75rem;border:1px solid var(--line);border-radius:var(--radius-md);font:inherit;font-size:var(--text-base);background:#ffffffa6;color:var(--ink)}.case-search-input:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}.case-advanced-toggle{display:inline-flex;align-items:center;gap:.35rem;padding:.55rem .85rem;border:1px solid var(--line);border-radius:var(--radius-md);background:#ffffffa6;font:inherit;font-size:var(--text-base);color:var(--ink);cursor:pointer;white-space:nowrap}.case-advanced-toggle:hover{border-color:var(--accent)}.case-advanced-toggle.expanded{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.filter-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.15rem;height:1.15rem;padding:0 .25rem;border-radius:var(--radius-full);background:var(--accent);color:#fff;font-size:var(--text-xs);font-weight:600}.toggle-chevron{font-size:var(--text-xs);opacity:.75}.case-filter-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-top:.65rem;font-size:var(--text-sm)}.active-filter-chips{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.65rem}.active-filter-chip{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:var(--radius-full);background:var(--accent-soft);color:var(--accent);font-size:var(--text-sm);text-decoration:none}.active-filter-chip:hover{text-decoration:none;background:var(--accent-soft-strong)}.active-filter-clear{font-size:var(--text-sm);color:var(--muted)}.case-advanced-panel{margin-top:.85rem;padding-top:.85rem;border-top:1px solid var(--line);display:grid;gap:.65rem}.filter-group{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .65rem}.filter-group-label{flex:0 0 3.5rem;font-size:var(--text-xs);font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.filter-group-options{display:flex;flex-wrap:wrap;gap:.35rem;flex:1;min-width:0}.search-combobox{position:relative;min-width:0}.search-combobox-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;min-width:13rem;max-width:22rem;border:1px solid var(--line);border-radius:var(--radius-md);padding:.4rem .6rem;font:inherit;font-size:var(--text-sm);background:#ffffffb3;color:var(--ink);cursor:pointer;text-align:left}.search-combobox-trigger:hover{border-color:var(--line-strong, var(--line))}.search-combobox-trigger.wide{min-width:0;max-width:520px}.search-combobox-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-combobox-value.is-empty{color:var(--muted)}.search-combobox-icons{display:inline-flex;align-items:center;gap:.3rem;flex-shrink:0}.search-combobox-clear{display:inline-flex;align-items:center;justify-content:center;width:1.1rem;height:1.1rem;border-radius:50%;color:var(--muted);cursor:pointer}.search-combobox-clear:hover{color:var(--ink);background:var(--bg-accent)}.search-combobox-chevron{color:var(--muted);transition:transform .15s ease}.search-combobox-trigger[aria-expanded=true] .search-combobox-chevron{transform:rotate(180deg)}.search-combobox-panel{position:absolute;top:calc(100% + .35rem);left:0;z-index:60;width:100%;min-width:16rem;max-width:24rem;background:#fff;border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-pop);overflow:hidden}.search-combobox-search{padding:.4rem;border-bottom:1px solid var(--line)}.search-combobox-input{width:100%;border:1px solid var(--line);border-radius:var(--radius-sm);padding:.35rem .55rem;font:inherit;font-size:var(--text-sm);color:var(--ink)}.search-combobox-list{max-height:18rem;overflow-y:auto;padding:.3rem}.search-combobox-group{padding:.4rem .6rem .2rem;font-size:var(--text-xs);font-weight:600;color:var(--muted)}.search-combobox-option{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;padding:.45rem .6rem;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--ink);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer}.search-combobox-option:hover,.search-combobox-option.highlighted{background:var(--bg-accent)}.search-combobox-option.selected .search-combobox-option-label{font-weight:600}.search-combobox-option-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-combobox-check{color:var(--accent);flex-shrink:0}.search-combobox-empty{padding:.75rem .6rem;color:var(--muted);font-size:var(--text-sm);text-align:center}.combobox-tooltip{position:fixed;transform:translateY(-50%);z-index:1100;padding:.4rem .6rem;background:#1f2933;color:#fff;border-radius:var(--radius-sm);font-size:var(--text-xs);line-height:1.45;white-space:normal;word-break:break-word;pointer-events:none;box-shadow:var(--shadow-pop);animation:combobox-tooltip-in .12s ease-out}@keyframes combobox-tooltip-in{0%{opacity:0;transform:translateY(-50%) translate(-3px)}to{opacity:1;transform:translateY(-50%)}}.filter-option{text-decoration:none;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease,transform .15s ease}.filter-option:hover{text-decoration:none;border-color:var(--accent);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.filter-option.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.filter-date-range{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem}.filter-date-input{padding:.35rem .5rem;border:1px solid var(--line);border-radius:var(--radius-sm);font:inherit;font-size:var(--text-sm);background:#ffffffa6;color:var(--ink)}.filter-date-input:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}.filter-date-clear{padding:.3rem .6rem;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;font:inherit;font-size:var(--text-sm);font-weight:500;color:var(--accent);cursor:pointer;white-space:nowrap}.filter-date-clear:hover{border-color:var(--accent);background:var(--accent-soft)}.module-select-wrap{flex:1;min-width:min(100%,280px)}.module-select{width:100%;padding:.35rem .55rem;border:1px solid var(--line);border-radius:var(--radius-sm);font:inherit;font-size:var(--text-sm);background:#ffffffa6}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.filter-active-note{margin:0;font-size:var(--text-sm)}.case-table{min-width:68rem}.case-table th{white-space:nowrap}.case-table .case-col-id{width:7.5rem}.case-table .case-col-title{width:22%}.case-table .case-col-priority{width:3.75rem}.case-table .case-col-status{width:4.5rem}.case-table .case-col-tp{width:20%}.case-table .case-col-method{width:4.5rem}.case-table .case-col-created{width:7.25rem;min-width:7.25rem;max-width:7.25rem}.case-table th.case-col-actions,.case-table td.case-col-actions{width:14rem;min-width:14rem}.case-table .case-col-actions .row-actions{flex-wrap:nowrap}.case-table .case-col-actions .btn{white-space:nowrap;flex-shrink:0}.case-table .pill,.case-table .status-chip{white-space:nowrap}.case-bulk-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.85rem;padding-bottom:.85rem;border-bottom:1px solid var(--line);position:sticky;top:4rem;z-index:30}.case-bulk-toolbar.is-stuck{margin-inline:-1.5rem;padding-inline:1.5rem;padding-top:.6rem;background:#eef3f6eb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 12px rgba(var(--ink-rgb),.06)}.case-bulk-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;flex-shrink:0}.case-select-col{width:2.25rem;text-align:center;vertical-align:middle}.case-select-input{width:1rem;height:1rem;cursor:pointer;accent-color:var(--accent)}.case-select-input:disabled{cursor:not-allowed;opacity:.35}.btn-primary,.btn-secondary,.btn-danger,.btn-ai{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;font:inherit;font-size:var(--text-base);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);cursor:pointer;border:1px solid var(--line)}.btn-primary{background:var(--accent);color:#fff;border-color:var(--accent)}.btn-primary:hover:not(:disabled){filter:brightness(.95)}.btn-primary:disabled{opacity:.45;cursor:not-allowed}.btn-secondary{background:#ffffffbf;color:var(--ink)}.btn-secondary:hover:not(:disabled){border-color:var(--accent)}.btn-secondary:disabled{opacity:.55;cursor:not-allowed}.btn-danger{background:var(--danger-strong);color:#fff;border-color:var(--danger-strong)}.btn-danger:hover:not(:disabled){background:var(--danger-strong-hover);border-color:var(--danger-strong-hover)}.btn-danger:disabled{opacity:.45;cursor:not-allowed}.btn.btn-danger{background:var(--danger-bg);color:var(--danger-strong-hover);border-color:var(--danger-border)}.btn.btn-danger:hover:not(:disabled){background:var(--danger-strong);border-color:var(--danger-strong);color:#fff}.btn.btn-danger:disabled{opacity:.45;cursor:not-allowed}.btn.btn-primary{background:var(--accent);color:#fff;border-color:var(--accent)}.btn.btn-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.btn.btn-primary:disabled{opacity:.45;cursor:not-allowed}.btn.btn-default{background:var(--accent-soft);color:var(--ink);border-color:var(--accent-soft-strong)}.btn.btn-default:hover:not(:disabled){background:var(--accent-soft-strong);border-color:var(--accent)}.btn.btn-default:disabled{opacity:.55;cursor:not-allowed}.btn-ai{background:linear-gradient(135deg,var(--ai-soft) 0%,var(--ai-soft-deep) 100%);color:var(--ai-ink);border-color:var(--ai-border);font-weight:600;letter-spacing:.01em;box-shadow:0 1px 2px rgba(var(--ai-rgb),.14)}.btn-ai:hover:not(:disabled){border-color:var(--ai-border-strong);background:linear-gradient(135deg,var(--ai-soft-hover) 0%,var(--ai-soft-deep-hover) 100%);box-shadow:0 2px 6px rgba(var(--ai-rgb),.22)}.btn-ai:disabled{opacity:.45;cursor:not-allowed}.ai-menu{position:relative;display:inline-flex}.ai-menu-btn{display:inline-flex;align-items:center;gap:.4rem}.ai-menu-btn svg{flex-shrink:0;transition:transform .15s ease}.ai-menu-btn[aria-expanded=true] svg{transform:rotate(180deg)}.ai-menu-panel{position:absolute;top:calc(100% + .4rem);right:0;z-index:60;min-width:16rem;padding:.35rem;background:#fff;border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-pop)}.ai-menu-item{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;width:100%;padding:.55rem .7rem;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--ink);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer}.ai-menu-item:hover,.ai-menu-item:focus-visible{background:var(--bg-accent)}.ai-menu-item-label{font-weight:600}.ai-menu-item-desc{font-size:var(--text-xs)}.modal-backdrop{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem;background:rgba(var(--slate-rgb),.45)}.modal-panel{width:min(100%,420px);background:#fff;border-radius:var(--radius-lg);padding:1.25rem 1.35rem;box-shadow:var(--shadow-lg)}.modal-title{margin:0 0 .35rem;font-size:var(--text-lg)}.modal-desc{margin:0 0 1rem;font-size:var(--text-base);line-height:1.5}.modal-form{display:grid;gap:.75rem}.modal-field{display:grid;gap:.35rem}.modal-field-inline{grid-template-columns:auto 1fr;align-items:center;gap:.65rem}.modal-input-inline{min-width:0}.modal-label{font-size:var(--text-sm);font-weight:600;color:var(--muted);white-space:nowrap}.modal-hint{margin:0;font-size:var(--text-sm);line-height:1.45}.promote-preview-list{margin:.6rem 0 0;padding:.55rem .75rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg-accent);list-style:none;max-height:12rem;overflow-y:auto;font-size:var(--text-sm)}.promote-preview-list li{display:flex;align-items:baseline;gap:.6rem;padding:.15rem 0}.promote-preview-list li+li{border-top:1px dashed var(--line)}.promote-preview-list .mono{flex-shrink:0;min-width:5.5rem}.promote-preview-list li.muted{font-style:italic}.modal-error{margin:0;font-size:var(--text-sm);color:var(--danger-strong-hover)}.modal-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.25rem}.plan-select-input{font:inherit;font-size:var(--text-base);padding:.4rem .55rem;border-radius:var(--radius-sm);border:1px solid var(--line);background:#fff;color:var(--ink);max-width:100%}.report-run-options{display:grid;gap:.45rem}.report-run-option{display:flex;align-items:center;gap:.6rem;padding:.5rem .6rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:#ffffffb3;cursor:pointer}.report-run-option:hover:not(.report-run-locked){border-color:var(--accent)}.report-run-locked{opacity:.72;cursor:default;background:#d7eef880}.report-run-option input[type=checkbox]{accent-color:var(--accent)}.report-run-summary{flex:1;font-size:var(--text-sm)}.report-run-option .pill{margin-left:auto;flex-shrink:0}.plans-list-hero{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem}.case-detail-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.75rem 1.5rem}.case-detail-hero>div:first-child{min-width:0}.case-detail-hero .case-bulk-actions{align-self:start}@media(max-width:560px){.case-detail-hero{grid-template-columns:1fr}}.case-detail-nav{position:fixed;top:50%;transform:translateY(-50%);z-index:40;display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:var(--radius-full);border:1px solid var(--border);background:var(--card);color:var(--accent);box-shadow:var(--shadow-sm);transition:background .15s ease,border-color .15s ease,color .15s ease}.case-detail-nav:hover{background:var(--accent-soft);border-color:var(--accent)}.case-detail-nav-prev{left:max(.75rem,calc((100vw - 1280px)/2 - 3.25rem))}.case-detail-nav-next{right:max(.75rem,calc((100vw - 1280px)/2 - 3.25rem))}@media(max-width:860px){.case-detail-nav{top:auto;bottom:1rem;transform:none}}.ai-prompt-panel{gap:.75rem}.ai-prompt-panel .agent-prompt{flex:1;min-height:0}.ai-prompt-extra{display:flex;flex-direction:column;gap:.4rem}.ai-prompt-extra-toggle{align-self:flex-start;font-size:var(--text-sm);color:var(--muted);background:none;border:none;padding:0;cursor:pointer;text-decoration:underline}.ai-prompt-extra .textarea{max-width:none}.modal-panel-wide{width:min(100%,820px);max-height:min(92vh,880px);display:flex;flex-direction:column}.run-case-detail-panel{overflow:hidden}.run-case-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding-bottom:1rem;border-bottom:1px solid var(--line)}.run-case-detail-id{margin:0 0 .2rem;font-size:var(--text-sm)}.run-case-detail-header .modal-title{margin-bottom:0}.run-case-detail-body{min-height:0;overflow-y:auto;padding:1rem .25rem .25rem 0}.run-case-detail-meta{padding-bottom:1rem}.run-case-detail-section{padding:1rem 0;border-top:1px solid var(--line)}.run-case-detail-section h3{margin:0 0 .65rem;font-size:var(--text-base)}.run-case-detail-section p{margin:0;line-height:1.65}.run-case-detail-analysis{margin-top:.8rem;padding:.9rem 1rem;border:1px solid var(--danger-border);border-radius:var(--radius-md);background:var(--danger-bg)}.run-case-detail-analysis h4{margin:0 0 .45rem;font-size:var(--text-sm)}.run-case-script-path{display:block;padding:.7rem .8rem;overflow-wrap:anywhere;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-2, rgba(0, 0, 0, .02))}.run-case-detail-hint{margin-top:.45rem!important;font-size:var(--text-sm)}.run-case-detail-section .record-steps{margin-top:0;max-height:none}.run-case-detail-actions{margin-top:.75rem;padding-top:1rem;border-top:1px solid var(--line)}.plan-wizard-panel{overflow:hidden;height:min(92vh,640px)}.plan-wizard-panel.is-submitting .plan-wizard-nav{opacity:.6}.plan-wizard-nav{flex-shrink:0;display:flex;justify-content:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--line)}.plan-wizard-steps{display:flex;flex-wrap:nowrap;align-items:center;gap:0;margin:0;padding:0;list-style:none;width:fit-content;max-width:100%}.plan-wizard-step{display:flex;align-items:center;flex:0 0 auto;min-width:0;gap:.45rem;font-size:var(--text-sm);color:var(--muted)}.plan-wizard-step-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plan-wizard-step.active{color:var(--ink);font-weight:600}.plan-wizard-step.done{color:var(--accent)}.plan-wizard-step-num{position:relative;display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:var(--radius-full);background:var(--line);transition-property:background-color,border-color,color;transition-duration:.15s;transition-timing-function:ease-out}.plan-wizard-step-icon{position:absolute;inset:0;display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-xs);font-weight:600;opacity:1;transform:scale(1);filter:blur(0);transition-property:opacity,transform,filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.2,0,0,1)}.plan-wizard-step-icon.is-hidden{opacity:0;transform:scale(.25);filter:blur(4px);pointer-events:none}.plan-wizard-step-icon-check{font-size:.7rem}.plan-wizard-step.pending .plan-wizard-step-num{background:#ffffffe6;border:1px solid var(--line);color:var(--muted)}.plan-wizard-step.active .plan-wizard-step-num{background:var(--accent);color:#fff;border:1px solid var(--accent)}.plan-wizard-step.done .plan-wizard-step-num{background:var(--accent-soft);color:var(--accent);border:1px solid var(--accent)}.plan-wizard-step-connector{flex:0 0 auto;width:2.75rem;height:1px;margin:0 .5rem;background:var(--line);transition-property:background-color;transition-duration:.15s;transition-timing-function:ease-out}.plan-wizard-step.done .plan-wizard-step-connector{background:var(--accent)}.plan-wizard-body{flex:1;overflow:auto;min-height:0;padding-right:.15rem;display:flex;flex-direction:column}.plan-wizard-body--enter{animation:plan-wizard-enter .15s ease-out}@keyframes plan-wizard-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.plan-wizard-body--enter{animation:none}.plan-wizard-step-num,.plan-wizard-step-icon,.plan-wizard-step-connector{transition:none}}.plan-wizard-step-fill{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.plan-wizard-step-content{display:grid;gap:.75rem}.plan-wizard-actions{flex-shrink:0;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--line)}.plan-radio{display:inline-flex;align-items:center;gap:.35rem;font-size:var(--text-base);cursor:pointer}.plan-textarea{font:inherit;font-size:var(--text-base);width:100%;min-height:4.5rem;padding:.5rem .65rem;border:1px solid var(--line);border-radius:var(--radius-sm);resize:vertical}.plan-case-picker{display:flex;flex-direction:column;gap:.75rem;flex:1;min-height:0}.plan-picker-tabs{display:flex;gap:.35rem}.plan-picker-tab{font:inherit;font-size:var(--text-sm);padding:.35rem .75rem;border-radius:var(--radius-full);border:1px solid var(--line);background:#fffc;cursor:pointer}.plan-picker-tab.active{border-color:var(--accent);background:#0f766e14;color:var(--accent);font-weight:600}.plan-picker-summary{display:flex;flex-direction:column;gap:.35rem;flex-shrink:0;font-size:var(--text-sm)}.plan-picker-summary-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%}.plan-picker-stats{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .75rem;min-width:0}.plan-picker-toggle{display:inline-flex;align-items:center;gap:.3rem;flex-shrink:0;padding:.35rem .7rem;border:1px solid var(--line);border-radius:var(--radius-full);background:#ffffffd9;font:inherit;font-size:var(--text-sm);font-weight:500;color:var(--accent);cursor:pointer;white-space:nowrap;transition-property:border-color,background-color,color,transform;transition-duration:.15s;transition-timing-function:ease-out}.plan-picker-toggle:hover{border-color:var(--accent);background:var(--accent-soft);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.plan-picker-toggle:active{transform:scale(.96)}.plan-picker-toggle.expanded{background:var(--accent-soft);border-color:var(--accent)}.plan-picker-table-wrap{flex:1;min-height:0;overflow:auto}.plan-picker-table{font-size:var(--text-sm)}.plan-picker-table .case-group-header{cursor:pointer}.plan-picker-table .case-group-header td{padding:var(--space-2) var(--space-3);vertical-align:middle}.plan-picker-table .case-group-header td.case-select-col{padding:var(--space-2) var(--space-3)}.plan-picker-table .case-group-id{margin-right:0}.plan-picker-table .case-group-name{margin-right:.5rem}.plan-picker-table .case-group-fold{text-align:right}.plan-picker-table .case-group-header.open .case-group-chevron{transform:rotate(180deg);color:var(--accent)}.plan-criteria-step{display:grid;gap:.85rem}.plan-exit-section{display:grid;gap:.5rem}.plan-exit-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.plan-exit-add,.plan-row-remove{font-size:var(--text-sm);padding:.3rem .65rem}.exit-criteria-table{font-size:var(--text-sm)}.plan-table-input{width:100%;min-width:0;font-size:var(--text-sm);padding:.35rem .5rem}.plan-op-select{width:4.5rem}.plan-threshold-input{width:5rem}.plan-preview-list{display:grid;gap:.65rem;margin:0}.plan-preview-list dt{font-size:var(--text-xs);font-weight:600;color:var(--muted);margin:0}.plan-preview-list dd{margin:.15rem 0 0;font-size:var(--text-base)}.plan-preview-warnings{margin:0;padding-left:1.1rem;font-size:var(--text-sm);color:var(--warning-ink)}.plan-module-grid{display:flex;flex-wrap:wrap;gap:.5rem;margin:.4rem 0 .9rem}.plan-module-item{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .7rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;font-size:var(--text-sm)}.plan-module-item input{accent-color:var(--accent)}.plan-module-item .mono{font-weight:600}.plan-schedule-fields{display:flex;flex-wrap:wrap;gap:.9rem;align-items:flex-end;margin:.6rem 0}.plan-schedule-fields .modal-field{margin-bottom:0}.modal-error-list{margin:0;padding-left:1.1rem;font-size:var(--text-sm);color:var(--danger-strong-hover)}.row-deprecated{opacity:.55}.row-deprecated td{text-decoration:line-through;text-decoration-color:var(--muted)}.back-link{margin-top:1rem;font-size:var(--text-base)}.outline-note{margin-top:.75rem;font-size:var(--text-sm);padding:0 .25rem}.outline-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .35rem;margin:.55rem 0 0;color:var(--muted);font-size:var(--text-sm)}.outline-meta-sep{opacity:.55}.case-group-header td{background:var(--accent-soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:0;font-weight:600}.case-group-header td.case-select-col{padding:.55rem .75rem}.case-group-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;padding:.55rem .75rem;border:0;background:transparent;font:inherit;font-weight:600;color:var(--ink);text-align:left;cursor:pointer;transition:background-color .15s ease}.case-group-toggle-row:hover{background:rgba(var(--ink-rgb),.05)}.case-group-toggle-row:focus-visible{outline-offset:-2px}.case-group-toggle-label{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:.5rem;min-width:0}.case-group-toggle-row .case-group-chevron{flex-shrink:0}.case-group-toggle-row.open .case-group-chevron{transform:rotate(180deg);color:var(--accent)}.case-row-in{animation:case-group-row-in .18s ease-out}@keyframes case-group-row-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.case-group-id{color:var(--accent);margin-right:.5rem}.case-group-name{margin-right:.65rem}.case-group-count{font-weight:400;font-size:var(--text-sm)}.case-tp-cell{font-size:var(--text-sm)}.empty-inline{margin:0}.entity-list-desc{margin:.25rem 0 0;font-size:var(--text-sm)}.entity-list-title{font-weight:600;color:var(--ink);text-decoration:none}.entity-list-title:hover{text-decoration:underline;text-underline-offset:2px}.entity-list-sub{display:block;margin-top:.15rem;font-size:var(--text-xs)}.entity-list-table td{vertical-align:top}.entity-list-table .entity-col-title{width:32%}.reports-list-table .entity-col-title{width:24%}.reports-list-table{table-layout:auto;width:max-content;min-width:100%}.reports-list-table .reports-col-date,.reports-list-table .reports-col-exit,.reports-list-table .reports-col-rec,.reports-list-table .reports-col-status{white-space:nowrap}.reports-list-table .reports-col-date{min-width:7.5rem}.reports-list-table .reports-col-exit{min-width:5rem}.reports-list-table .reports-col-rec{min-width:6.5rem}.reports-list-table .reports-col-status{min-width:6rem}.reports-list-table .reports-col-exit .pill,.reports-list-table .reports-col-rec .pill,.reports-list-table .reports-col-status .pill{white-space:nowrap}.entity-list-table .entity-col-id{width:9rem}.entity-list-table th.entity-col-actions,.entity-list-table td.entity-col-actions{width:18rem;min-width:18rem;white-space:nowrap}.entity-list-table .entity-col-actions .row-actions{flex-wrap:nowrap}.entity-list-table .entity-col-actions .btn{white-space:nowrap;flex-shrink:0}@media(max-width:640px){.case-search-row{flex-direction:column}.filter-group-label{flex:0 0 100%}}@media(max-width:640px){.shell{width:min(100% - 1.25rem,1280px)}.topbar{flex-direction:column;align-items:flex-start}}.agent-tasks{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.55rem;margin-bottom:1rem}.agent-task{display:flex;align-items:flex-start;gap:.55rem;padding:.75rem .85rem;border:1px solid var(--line);border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-base)}.agent-task.is-on{border-color:var(--accent);background:var(--accent-soft)}.agent-task input{margin-top:.2rem}.agent-task strong{display:flex;align-items:center;gap:.45rem;margin-bottom:.25rem}.agent-task-step{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;height:1.35rem;padding:0 .3rem;border-radius:var(--radius-full);background:var(--surface-2, rgba(0, 0, 0, .06));color:var(--muted);font-size:var(--text-xs);font-weight:600;flex-shrink:0}.agent-task.is-on .agent-task-step{background:var(--accent);color:#fff}.agent-task-hint{display:block;font-size:var(--text-sm);margin-top:.25rem}.pill.subtle{margin-left:.35rem;font-size:var(--text-xs)}.pill.warn{background:var(--warning-bg);color:var(--warning-ink)}.sync-defect-pill{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;width:100%;max-width:none;border-radius:var(--radius-md);padding:.55rem .85rem;margin:0 0 .85rem}.sync-defect-pill .btn-secondary{padding:.2rem .7rem;font-size:var(--text-sm);white-space:nowrap}.field-block{margin-top:.85rem}.field-label{display:block;font-size:var(--text-sm);color:var(--muted);margin-bottom:.35rem}.select,.input,.textarea{width:100%;max-width:520px;border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);font:inherit;background:#ffffffb3;color:var(--ink)}.textarea{resize:vertical;min-height:3rem}#report-conclusion .textarea{max-width:none}.row-actions{display:flex;align-items:center;gap:.5rem}.btn{display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--line);border-radius:var(--radius-sm);padding:.35rem .85rem;font:inherit;cursor:pointer;background:var(--card);color:var(--ink);text-decoration:none}.btn:hover:not(:disabled){border-color:var(--accent);background:#ffffffeb}.agent-prompt{margin:0;padding:1rem;max-height:460px;overflow:auto;background:var(--code-bg);color:var(--code-ink);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:var(--text-xs);line-height:1.65;white-space:pre-wrap;word-break:break-word}.agent-footnote{margin-top:.75rem;font-size:var(--text-sm)}.field-hint-block{margin:0 0 1rem;font-size:var(--text-sm);line-height:1.55}.field-hint-block strong{font-weight:600}.init-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem 1rem}.input-invalid{border-color:var(--danger)}.field-error{margin:.35rem 0 0;font-size:var(--text-sm);color:var(--danger)}.inline-error{margin:.5rem 0 0;font-size:var(--text-sm);color:var(--danger)}.card-accent{border-color:var(--accent);background:var(--accent-soft)}.panel-head h2{margin:0;font-size:var(--text-md)}.stale-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;border-left:3px solid var(--status-warning);background:var(--warning-bg)}.stale-banner-main{display:flex;flex-direction:column;gap:.25rem}.stale-banner-main strong,.stale-banner-main .muted{color:var(--warning-ink)}.stale-banner .modal-error{margin:0}.coverage-gap-banner{display:flex;align-items:flex-start;gap:.65rem;padding:var(--space-3) var(--space-5);border-left:3px solid var(--status-warning);background:var(--warning-bg)}.coverage-gap-mark{font-size:var(--text-base);line-height:1.4;color:var(--warning-ink)}.coverage-gap-main{display:flex;flex-direction:column;gap:.2rem}.coverage-gap-main strong,.coverage-gap-main .muted{color:var(--warning-ink)}.data-table tbody tr.row-stale{background:var(--warning-bg)}.data-table tbody tr.row-draft{color:var(--muted)}.data-table thead th{position:sticky;top:0;z-index:3;background:#fffffff0}.data-table tbody tr{transition:background-color .12s ease}.data-table tbody tr:hover{background:rgba(var(--ink-rgb),.045)}.data-table tbody tr.row-unmet:hover{background:color-mix(in srgb,var(--danger-bg) 62%,transparent)}.data-table tbody tr.row-stale:hover{background:color-mix(in srgb,var(--warning-bg) 72%,transparent)}.data-table td.num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.stat-strip-cell dt,.run-card-stats{font-variant-numeric:tabular-nums}.table-wrap{scrollbar-width:thin;scrollbar-color:rgba(var(--ink-rgb),.25) transparent}@media print{*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}@page{size:A4;margin:12mm 10mm}html,body,#root{background:#f5f4ed!important}body:before,body:after{display:none!important}body{color:#33302b!important;font-family:Songti SC,"Noto Serif SC","Source Han Serif SC",serif!important;padding:6mm}.shell{width:100%;max-width:none;padding:0}.topbar,.breadcrumb,.project-nav,.hero-actions,.stale-banner,.next-action-banner,.coverage-gap-banner,.plan-toc,.site-footer,.modal-backdrop,.overflow-tooltip,.combobox-tooltip{display:none!important}.print-only{display:inline!important}.mode-release .recommendation-banner{display:flex;background:transparent!important;border:1px solid #1b365d;border-left:4px solid #1b365d;border-radius:0;box-shadow:none;margin-bottom:1.6rem;padding:.9rem 1rem;break-inside:avoid}.mode-release .recommendation-banner-label{font-family:TsangerJinKai02,Kaiti SC,STKaiti,KaiTi,serif;color:#1b365d;font-size:.72rem;letter-spacing:.12em}.mode-release .recommendation-banner-value{font-family:TsangerJinKai02,Kaiti SC,STKaiti,KaiTi,serif;color:#1b365d;font-size:1.5rem;line-height:1.3}.mode-release .recommendation-banner-meta{color:#6b6353}.mode-release .recommendation-banner-stats .pill{background:transparent!important;border:1px solid #d6cfc0;color:#33302b!important;border-radius:2px}.plan-layout{display:block}.plan-layout-main{width:100%}a{color:inherit;text-decoration:none}.mode-release .hero{margin:0 0 1.6rem;padding-bottom:.6rem;border-bottom:2px solid #1b365d}.mode-release .hero h1{font-family:TsangerJinKai02,Kaiti SC,STKaiti,KaiTi,serif;color:#1b365d;font-size:1.9rem;letter-spacing:.04em;margin:0 0 .35rem}.mode-release .hero .muted{color:#6b6353;font-size:var(--text-sm)}.mode-release .panel{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;margin:0 0 1.5rem!important}.mode-release .panel h3,.mode-release .panel-head h3{font-family:TsangerJinKai02,Kaiti SC,STKaiti,KaiTi,serif;color:#1b365d;font-size:1.06rem;letter-spacing:.02em;margin:0 0 .7rem;padding-bottom:.3rem;border-bottom:1px solid #d6cfc0;break-after:avoid}.mode-release .panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.mode-release .metric-grid{grid-template-columns:repeat(3,1fr);gap:.5rem}.mode-release .metric-card{background:transparent!important;border:1px solid #d6cfc0;border-radius:0;padding:.55rem .6rem;break-inside:avoid}.mode-release .metric-value{font-family:Charter,Bitstream Charter,Georgia,serif;color:#1b365d;font-size:var(--text-xl);line-height:1.2}.mode-release .meta-grid{grid-template-columns:repeat(2,1fr);gap:.5rem 1.2rem}.mode-release .meta-row-wide{grid-column:1 / -1}.mode-release .table-wrap{overflow:visible}.mode-release .data-table{font-size:var(--text-sm)}.mode-release .data-table th,.mode-release .data-table td{border-bottom:1px solid #d6cfc0;padding:.42rem .5rem}.mode-release .data-table th{color:#1b365d;font-size:var(--text-xs);border-bottom-color:#1b365d}.mode-release .data-table thead{display:table-header-group}.mode-release .data-table tr{break-inside:avoid}.mode-release .pill{border-radius:2px;font-size:.7rem;padding:.08rem .32rem}.mode-release .risk-row,.mode-release .defect-card,.mode-release .run-card{background:transparent!important;border:1px solid #d6cfc0;border-radius:0!important;box-shadow:none!important;break-inside:avoid}.mode-release .risk-row{border-left:0;border-right:0}.mode-release .panel-intro,.mode-release .muted,.mode-release .auto-conclusion-tag{color:#6b6353}.mode-release .mono{font-size:.85em}}.viewer-topbar{position:sticky;top:0;z-index:30;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);background:color-mix(in srgb,var(--card) 92%,transparent);-webkit-backdrop-filter:blur(10px) saturate(140%);backdrop-filter:blur(10px) saturate(140%);border-bottom:1px solid var(--line)}.viewer-topbar-inner{width:min(1280px,calc(100% - 2.5rem));margin:0 auto;height:56px;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.viewer-brand{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--font-brand);font-size:1rem;font-weight:600;letter-spacing:.01em;color:var(--ink);text-decoration:none}.viewer-brand-logo{display:block;width:28px;height:28px;flex-shrink:0;border-radius:7px;object-fit:contain}.viewer-brand:hover{color:var(--accent);text-decoration:none}.viewer-topbar-nav{display:flex;align-items:center;gap:.25rem}.viewer-topbar-link{padding:.35rem .65rem;font-size:.875rem;font-weight:500;color:var(--muted);border-radius:8px;text-decoration:none;transition:color .18s ease,background-color .18s ease}.viewer-topbar-link:hover{color:var(--ink);background:var(--bg-accent);text-decoration:none}.viewer-topbar-link.active{color:var(--accent);background:var(--accent-soft)}.mode-viewer{padding-top:0}.mode-viewer .viewer-home-hero,.mode-viewer .breadcrumb{margin-top:2rem}.viewer-home-hero{margin-bottom:1.5rem;max-width:42rem}.viewer-home-hero h1{margin:0 0 .55rem;font-family:var(--font-serif);font-size:clamp(1.8rem,3vw,2.4rem);font-weight:600;letter-spacing:.02em;line-height:1.25;color:var(--ink)}.viewer-home-hero>p{margin:0;font-size:var(--text-md);line-height:1.65;color:var(--muted)}.viewer-hero-meta{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.85rem}.viewer-stat-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow);margin:0 0 .75rem;padding:0}.viewer-stat-strip .stat-strip-cell{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;margin:0;padding:1rem 1.125rem;background:var(--card);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-right:0}.viewer-stat-strip .stat-strip-cell dt{font-family:var(--font-mono);font-size:1.45rem;font-weight:600;line-height:1.15;color:var(--ink)}.viewer-stat-strip .stat-strip-cell dd{margin:0;font-size:.75rem;font-weight:600;color:var(--muted)}.viewer-strip-meta{margin:0 0 1.5rem;font-size:var(--text-xs);color:var(--muted)}.viewer-home-grid{align-items:stretch}.viewer-project-card{display:flex;flex-direction:column;gap:1rem;text-decoration:none;color:inherit;border-color:var(--line);transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.viewer-project-card:hover{border-color:#b0c4d0;color:inherit;transform:translateY(-2px);box-shadow:var(--shadow)}.viewer-project-card h2{margin:0;font-family:var(--font-serif);font-size:var(--text-lg);font-weight:600;letter-spacing:.02em;color:var(--ink)}.viewer-project-card-empty{opacity:.78}.viewer-card-top p{margin:.4rem 0 0;line-height:1.5}.viewer-card-top{text-decoration:none;color:inherit}.viewer-card-link{margin-top:.15rem;font-size:var(--text-sm);font-weight:600;color:var(--accent);text-decoration:none}.viewer-card-link:hover{text-decoration:underline;text-underline-offset:2px}.viewer-card-status{margin-top:auto;padding-top:.85rem;border-top:1px solid var(--line);display:flex;flex-direction:column;align-items:flex-start;gap:.45rem}.viewer-card-hint{margin:0;font-size:var(--text-sm);line-height:1.45}.viewer-empty-note{margin:0;padding-top:.85rem;border-top:1px solid var(--line)}.viewer-stat-strip .stat-strip-cell dt.stat-strip-tone-ok{color:var(--ok)}.viewer-stat-strip .stat-strip-cell dt.stat-strip-tone-warn{color:var(--warning-ink)}.viewer-report-search{margin-bottom:1rem}.viewer-report-search-meta{margin:.65rem 0 0}.viewer-filter-reset-note{margin:.9rem 0 0;text-align:center}.viewer-report-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem;align-items:stretch}.viewer-report-card{display:flex;flex-direction:column;gap:.75rem;padding:1.1rem 1.25rem;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-md);transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.viewer-report-card:hover{border-color:#b0c4d0;transform:translateY(-2px);box-shadow:var(--shadow)}.viewer-report-card-title{display:inline-block;min-width:0;font-family:var(--font-serif);font-size:var(--text-lg);font-weight:600;letter-spacing:.02em;line-height:1.35;color:var(--ink);text-decoration:none}.viewer-report-card-title:hover{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.viewer-report-card-meta{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.viewer-report-card-date{font-size:var(--text-xs)}.viewer-report-card-summary{margin:0;font-size:var(--text-sm);line-height:1.55;color:var(--muted)}.viewer-report-card-actions{display:flex;align-items:center;gap:.6rem;margin-top:auto;padding-top:.85rem;border-top:1px solid var(--line)}.viewer-report-card-actions .btn{flex:1;justify-content:center}.viewer-first-report-note{margin:0 0 1rem;font-size:var(--text-sm);color:var(--muted)}.viewer-gate{min-height:100vh;display:grid;place-items:center;padding:1.5rem}.viewer-gate-card{width:min(24rem,100%);padding:1.75rem 1.75rem 1.85rem}.viewer-gate-brand{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--font-brand);font-size:.95rem;font-weight:600;letter-spacing:.01em;color:var(--ink);margin-bottom:1.25rem}.viewer-gate-card h1{margin:0 0 .4rem;font-family:var(--font-serif);font-size:var(--text-xl);font-weight:600;letter-spacing:-.02em}.viewer-gate-card>p{margin:0}.viewer-gate-form .field-block{margin-top:1.15rem}.viewer-gate-form .input{max-width:none}.viewer-gate-submit{width:100%;justify-content:center;margin-top:1.1rem}.mini-progress{height:4px;border-radius:999px;background:var(--line);overflow:hidden;margin-top:.35rem;min-width:4.5rem}.mini-progress-fill{display:block;height:100%;border-radius:inherit;background:var(--ok, #1a7f4e)}.mini-progress-fill-warn{background:var(--status-warning, #f59e0b)}.btn-compact{padding:.3rem .55rem;font-size:var(--text-sm);gap:.3rem}.criterion-mark{display:inline-grid;place-items:center;width:1.25rem;height:1.25rem;margin-right:.45rem;border-radius:50%;font-size:.6875rem;font-weight:700;color:#fff;vertical-align:middle}.criterion-mark.is-met{background:var(--ok)}.criterion-mark.is-unmet{background:var(--danger)}@media(max-width:1024px){.viewer-report-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}}@media(max-width:640px){.viewer-topbar-inner{width:min(100% - 1.25rem,1280px)}.viewer-brand{white-space:nowrap}.viewer-topbar-inner{gap:1rem}.mode-viewer .viewer-home-hero,.mode-viewer .breadcrumb{margin-top:1.5rem}.viewer-report-grid{grid-template-columns:1fr}}
