.eyebrow{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.12em;color:var(--color-accent);text-transform:uppercase;margin-bottom:.35rem}.page-hero{margin-bottom:2.5rem}.page-hero h1{font-family:var(--font-display);font-size:clamp(2rem,4vw,2.75rem);letter-spacing:-.03em;line-height:1.1}.subtitle,.section-note{color:var(--color-muted);margin-top:.5rem;font-size:.9375rem;word-break:keep-all;overflow-wrap:break-word}.section-note{margin-bottom:1rem;font-size:.8125rem}.btn-ghost{width:auto;padding:.75rem 1rem;background:transparent;color:var(--color-ink);border:1px solid var(--color-border);border-radius:var(--radius);cursor:pointer;font-family:var(--font);font-size:.9375rem;font-weight:600}.operational-status{display:inline-flex;margin-top:1rem;padding:.45rem .65rem;border:1px solid currentColor;border-radius:var(--radius);font-family:var(--font-mono);font-size:.75rem;letter-spacing:.02em}.operational-status.success{color:var(--color-ok)}.operational-status.pending{color:var(--color-pending)}.operational-status.error{color:var(--color-err)}.operational-status.skipped{color:var(--color-muted)}section{margin-bottom:2.75rem}section>h2{font-family:var(--font-display);font-size:1.25rem;letter-spacing:-.02em;margin-bottom:.25rem;word-break:keep-all;overflow-wrap:break-word}.status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;margin-top:1rem}.status-card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius);padding:1rem 1.1rem;display:flex;flex-direction:column;gap:.35rem}.status-label{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.04em;color:var(--color-muted);text-transform:uppercase}.status-value{font-family:var(--font-display);font-size:1.15rem;font-weight:600}.stage-board{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.5rem;margin-top:1rem}@media(max-width:900px){.stage-board{grid-template-columns:repeat(3,1fr)}}@media(max-width:520px){.stage-board{grid-template-columns:repeat(2,1fr)}}.stage{border:1px solid var(--color-border);border-radius:var(--radius);padding:.85rem .75rem;background:#fff;display:flex;flex-direction:column;gap:.35rem;min-height:72px}.stage-label{font-family:var(--font-mono);font-size:.75rem;font-weight:600}.stage-mode{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.08em;color:var(--color-muted)}.stage.auto{border-color:#99f6e4;background:#f0fdfa}.stage.auto .stage-mode{color:var(--color-ok)}.stage.partial{border-color:#fcd34d;background:#fffbeb}.stage.partial .stage-mode{color:var(--color-pending)}.stage.manual,.stage.pending{border-color:var(--color-border);background:var(--color-surface)}.stage.manual .stage-mode,.stage.pending .stage-mode{color:var(--color-skip)}.stage.error{border-color:#fca5a5;background:#fef2f2}.stage.error .stage-mode{color:var(--color-err)}.pipeline-flow{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1rem}.step{padding:.7rem .85rem;border-radius:var(--radius);border:1px solid var(--color-border);background:#fff;display:flex;flex-direction:column;gap:.2rem;min-width:132px}.step.success{border-color:#99f6e4}.step.error{border-color:#fca5a5}.step.skipped{opacity:.65}.step.pending{border-style:dashed}.step-name{font-family:var(--font-mono);font-size:.75rem;font-weight:600}.step-status{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.08em;color:var(--color-ok)}.step.error .step-status{color:var(--color-err)}.step.skipped .step-status{color:var(--color-skip)}.step-detail{font-size:.7rem;color:var(--color-muted)}.activity-list{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem}.activity-item{display:grid;grid-template-columns:11rem 6rem 1fr;gap:.75rem;align-items:baseline;padding:.75rem .9rem;border:1px solid var(--color-border);border-radius:var(--radius);background:#fff;font-size:.875rem}@media(max-width:720px){.activity-item{grid-template-columns:1fr;gap:.25rem}}.activity-at,.activity-tag{font-family:var(--font-mono);font-size:.7rem;color:var(--color-muted)}.activity-tag{color:var(--color-accent);letter-spacing:.04em;text-transform:uppercase}.trends-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem}@media(max-width:720px){.trends-grid{grid-template-columns:1fr}}.panel-title{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted);margin-bottom:.75rem}.trend-list{list-style:none;border:1px solid var(--color-border);border-radius:var(--radius);background:#fff;overflow:hidden}.trend-list li{display:flex;justify-content:space-between;gap:.75rem;padding:.65rem .85rem;border-bottom:1px solid var(--color-border);font-size:.875rem}.trend-list li:last-child{border-bottom:none}.trend-list a{color:var(--color-ink);text-decoration:none}.trend-list a:hover{color:var(--color-accent)}.trend-meta{font-family:var(--font-mono);font-size:.7rem;color:var(--color-muted);white-space:nowrap}.filters{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}.filters input,.filters select{padding:.55rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius);font-family:var(--font);font-size:.875rem;background:#fff}.niches-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden}.niches-table th,.niches-table td{padding:.7rem .85rem;border-bottom:1px solid var(--color-border);text-align:left;font-size:.875rem}.niches-table th{background:var(--color-surface);font-family:var(--font-mono);font-size:.7rem;letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted)}.niches-table code{font-family:var(--font-mono);font-size:.75rem;color:var(--color-accent)}.score-bar{display:flex;align-items:center;gap:.5rem;min-width:110px}.score{font-weight:700;font-family:var(--font-mono);font-size:.8rem}.score.strong{color:#166534}.score.good{color:#1e40af}.score.moderate{color:#92400e}.score.weak{color:#991b1b}.bar{flex:1;height:4px;background:var(--color-surface);border-radius:2px;overflow:hidden}.bar i{display:block;height:100%;background:var(--color-accent)}.badge{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.06em;text-transform:uppercase;padding:.15rem .4rem;border-radius:3px;border:1px solid var(--color-border)}.badge.live{color:var(--color-ok);border-color:#99f6e4;background:#f0fdfa}.badge.planned{color:var(--color-pending);border-color:#fcd34d;background:#fffbeb}.decisions-list{display:flex;flex-direction:column;gap:.6rem}.decision-card{border:1px solid var(--color-border);border-radius:var(--radius);background:#fff;overflow:hidden}.decision-card summary{cursor:pointer;list-style:none;display:grid;grid-template-columns:4rem 6.5rem 4.5rem 1fr;gap:.75rem;align-items:center;padding:.85rem 1rem}.decision-card summary::-webkit-details-marker{display:none}@media(max-width:720px){.decision-card summary{grid-template-columns:1fr 1fr}.decision-q{grid-column:1 / -1}}.decision-id{font-family:var(--font-mono);font-weight:700;font-size:.8rem}.decision-date{font-family:var(--font-mono);font-size:.7rem;color:var(--color-muted)}.decision-q{font-size:.875rem;color:var(--color-muted)}.decision-status{font-family:var(--font-mono);font-size:.65rem;letter-spacing:.04em;padding:.15rem .4rem;border-radius:3px;text-align:center}.decision-status.validated{background:#f0fdfa;color:#166534}.decision-status.pending{background:#fffbeb;color:#92400e}.decision-status.rejected{background:#fef2f2;color:#991b1b}.decision-body{padding:.85rem 1rem 1rem;border-top:1px solid var(--color-border);font-size:.875rem}.decision-body p{margin-bottom:.4rem}.decision-body .meta{font-family:var(--font-mono);font-size:.7rem;color:var(--color-muted)}.empty{color:var(--color-muted);font-size:.875rem;padding:.5rem 0}
