.stage-report{color:var(--foreground);line-height:1.5}.stage-report .header{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.875rem;padding:.75rem 1rem;display:grid}.stage-report .header img{width:3.375rem;height:auto}.stage-report .ttl{min-width:0;color:var(--primary);font-weight:700}.stage-report .conf{color:var(--muted-foreground);white-space:nowrap;font-size:.75rem;font-weight:700}.stage-report .wrap{padding-top:1.25rem}.stage-report h1,.stage-report h2,.stage-report h3{color:var(--primary)}.stage-report h1{font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700}.stage-report h2{border-bottom:2px solid var(--accent);margin-top:2rem;padding-bottom:.375rem;scroll-margin-top:1rem;font-size:1.5rem;font-weight:700}.stage-report h3{margin-top:1.5rem;font-size:1.125rem;font-weight:700}.stage-report p{margin-top:.5rem}.stage-report ul:not(.toc){margin:.75rem 0;padding-left:1.5rem;list-style:outside}.stage-report a{color:var(--primary);text-underline-offset:2px;overflow-wrap:anywhere;text-decoration:underline}.stage-report a:focus-visible,.stage-report summary:focus-visible,.stage-report button:focus-visible,.stage-report input:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.stage-report .hero{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);margin-bottom:1.25rem;padding:1.5rem}.stage-report .toc{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:.5rem;margin-top:.75rem;padding:0;list-style:none;display:grid}.stage-report .toc a{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);padding:.75rem;font-weight:600;text-decoration:none;display:block}.stage-report .toc a:hover{background:var(--muted)}.stage-report .summary-grid,.stage-report .detail-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:.75rem;display:grid}.stage-report .summary-item{border-left:4px solid var(--primary);border-radius:var(--radius-md);background:var(--card);padding:.875rem}.stage-report .card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);margin:.75rem 0;padding:0 1rem}.stage-report summary{cursor:pointer;color:var(--primary);padding:.875rem 0;font-weight:700}.stage-report .badge{background:var(--secondary);color:var(--secondary-foreground);border-radius:999px;margin-right:.375rem;padding:.1875rem .5rem;font-size:.75rem;display:inline-block}.stage-report .sub{border-top:1px dashed var(--border);margin-top:.4375rem;padding-top:.375rem;font-size:.75rem}.stage-report .scroll{border:1px solid var(--border);border-radius:var(--radius-md);scrollbar-gutter:stable;max-width:100%;overflow-x:auto}.stage-report table{border-collapse:collapse;background:var(--card);width:100%;min-width:48rem;font-size:.8125rem}.stage-report th,.stage-report td{border:1px solid var(--border);text-align:left;vertical-align:top;padding:.5rem}.stage-report thead{display:table-header-group}.stage-report thead tr:first-child{display:table-row}.stage-report thead th{background:var(--primary);color:var(--primary-foreground);vertical-align:middle;white-space:normal;font-weight:700;position:static}.stage-report .mini tbody th{background:var(--muted);width:22%;color:var(--foreground);font-weight:700}.stage-report .tools{flex-wrap:wrap;gap:.5rem;margin:.75rem 0;display:flex}.stage-report .tools input{border:1px solid var(--input);border-radius:var(--radius-md);background:var(--background);min-width:min(100%,18.75rem);color:var(--foreground);flex:1;padding:.5rem .625rem}.stage-report .tools button{cursor:pointer;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--background);min-height:2.5rem;color:var(--foreground);padding:.5rem .75rem;font-weight:500}.stage-report .tools button:hover{background:var(--muted)}.stage-report .table-hint{color:var(--muted-foreground);margin:.375rem 0;font-size:.75rem;font-style:italic}.stage-report .footer{color:var(--muted-foreground);text-align:center;padding:2rem 0;font-size:.75rem}@media (width<=640px){.stage-report .header{grid-template-columns:auto minmax(0,1fr)}.stage-report .conf{white-space:normal;grid-column:1/-1}.stage-report .hero{padding:1rem}.stage-report .card{padding-inline:.75rem}.stage-report .tools button{flex:auto}}@media print{.stage-report .tools{display:none}.stage-report details{break-inside:avoid}.stage-report thead th{position:static}}
