:root{--blue: var(--fct-color-accent, #203c85);--deep: var(--fct-palette-brand-strong, #16295c);--wash: var(--fct-palette-brand-wash, #eef1f8);--ink: var(--fct-color-text, #0e1526);--ink60: var(--fct-color-text-muted, #55607a);--rule: var(--fct-color-border, #ced4e0);--rule-soft: var(--fct-palette-rule-soft, #e5e9f1);--paper: var(--fct-color-background, #fafafb);--surface: var(--fct-color-panel, #ffffff);--verify: var(--fct-palette-verified, #1e7a4d);--friction: var(--fct-palette-friction, #b4441f);--friction-wash: #fdf1ec;--attention: var(--fct-palette-attention, #9a6700);--attention-wash: #fdf7ea;--sheet: 78rem}*{box-sizing:border-box;margin:0;padding:0}html{scrollbar-gutter:stable;overflow-x:hidden}body{font:var(--fct-size-base, 15px) / 1.6 var(--fct-font-text, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif);color:var(--ink);background:var(--paper)}.sheet{max-width:var(--sheet);margin:0 auto;padding:2.5rem 1.25rem 4rem}h1{font-size:1.6rem;letter-spacing:-.03em;line-height:1.1}h2{font-size:1.05rem;letter-spacing:-.01em}.label{font:500 .6875rem/1 ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--ink60)}.mono{font-family:var(--fct-font-data, ui-monospace, "JetBrains Mono", monospace)}.num{font-variant-numeric:tabular-nums}.muted{color:var(--ink60)}.rule{height:1px;background:var(--rule);border:0}.rule-soft{height:1px;background:var(--rule-soft);border:0}.intro{margin:.6rem 0 1.6rem;max-width:46rem;color:var(--ink60)}.field{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:.6rem}.field>*{min-width:0}input[type=url],input[type=text],textarea{flex:1 1 22rem;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--rule);border-radius:3px;padding:.5rem .65rem}textarea{font-family:ui-monospace,monospace;font-size:.8125rem;min-height:9rem;width:100%}input:focus-visible,textarea:focus-visible,button:focus-visible{outline:2px solid var(--blue);outline-offset:1px}button{font:500 inherit;padding:.5rem 1rem;border-radius:3px;border:1px solid var(--blue);background:var(--blue);color:#fff;cursor:pointer}button.ghost{background:transparent;color:var(--blue)}button[disabled]{opacity:.55;cursor:progress}.summary{display:flex;flex-wrap:wrap;gap:2rem;margin:1.25rem 0}.figure{display:flex;flex-direction:column;gap:.15rem}.figure .value{font-size:1.75rem;font-weight:700;letter-spacing:-.02em}.panel{border:1px solid var(--rule);border-radius:var(--fct-radius-card, 4px);background:var(--surface);margin-bottom:1rem}.panel>header{display:flex;flex-wrap:wrap;align-items:baseline;gap:.6rem;padding:.75rem .9rem;border-bottom:1px solid var(--rule-soft)}.panel>header h2{margin-right:auto}.pill{font:500 .6875rem/1.6 ui-monospace,monospace;padding:0 .45rem;border-radius:999px;border:1px solid var(--rule);color:var(--ink60);white-space:nowrap}.pill.accent{border-color:var(--blue);color:var(--blue);background:var(--wash)}.pill.warn{border-color:var(--attention);color:var(--attention);background:var(--attention-wash)}table{width:100%;border-collapse:collapse;font-size:.875rem}th,td{text-align:left;padding:.4rem .9rem;border-bottom:1px solid var(--rule-soft)}th{font:500 .6875rem/1.6 ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--ink60)}tr:last-child td{border-bottom:0}.finding{display:flex;gap:.6rem;padding:.5rem .9rem;border-bottom:1px solid var(--rule-soft)}.finding:last-child{border-bottom:0}.finding.blocking{background:var(--friction-wash)}.finding .sev{color:var(--friction);font-weight:600;white-space:nowrap}.finding.degraded .sev{color:var(--attention)}.finding.cosmetic .sev{color:var(--ink60)}.error{border:1px solid var(--friction);background:var(--friction-wash);border-radius:4px;padding:.75rem .9rem}.detail{display:grid;gap:.15rem .75rem;margin-top:.35rem}.detail>div{display:flex;gap:.75rem}.detail dt{min-width:7rem}details summary{cursor:pointer}@media (max-width: 44rem){thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}tr{display:block;border-bottom:1px solid var(--rule-soft);padding:.5rem 0}td{display:flex;gap:.75rem;border:0;padding:.15rem .9rem}td:before{content:attr(data-label);color:var(--ink60);min-width:7rem}}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;padding:.5rem .9rem;border-bottom:1px solid var(--rule-soft)}.form-body{display:grid;gap:.9rem;padding:.9rem}@media (min-width: 44rem){.form-body{grid-template-columns:1fr 1fr}}.fct-field{display:flex;flex-direction:column;gap:.25rem;min-width:0}.fct-field-label{font-size:.8125rem;color:var(--ink60)}.fct-field input,.fct-field select,.fct-field textarea{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--rule);border-radius:var(--fct-radius-control, 3px);padding:.45rem .6rem;min-height:var(--fct-touch-target, 2.75rem)}.fct-field [aria-invalid=true]{border-color:var(--friction)}.field-error{color:var(--friction);font-size:.8125rem}.form-actions{display:flex;justify-content:flex-end;gap:.5rem;padding:.75rem .9rem;border-top:1px solid var(--rule-soft)}@media (max-width: 44rem){.form-actions{position:sticky;bottom:0;background:var(--surface)}}.record{display:grid;gap:.35rem 1rem;padding:.9rem}@media (min-width: 44rem){.record{grid-template-columns:1fr 1fr}}.record>div{display:flex;gap:.75rem;min-width:0}.record dt{min-width:8rem;flex-shrink:0}.record dd{min-width:0;overflow-wrap:anywhere}button.link{border:0;background:none;padding:0;color:var(--blue);text-decoration:underline;cursor:pointer;font:inherit;min-height:0}
