:root{--color-bg:#fff;--color-surface:#f5f6f8;--color-text:#16191d;--color-muted:#545a63;--color-border:#d3d7dd;--color-accent:#1f3f8f;--color-accent-contrast:#fff;--color-refusal:#8c1d1d;--focus-ring:#1f3f8f}*{box-sizing:border-box}body{background:var(--color-bg);color:var(--color-text);margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.skip-link{z-index:10;background:var(--color-accent);color:var(--color-accent-contrast);border-radius:.25rem;padding:.5rem 1rem;text-decoration:none;transition:transform .15s ease-out;position:absolute;top:.5rem;left:.5rem;transform:translateY(-300%)}.skip-link:focus,.skip-link:focus-visible{transform:translateY(0)}.site-header{background:var(--color-surface);border-bottom:1px solid var(--color-border);padding:.75rem 1.5rem}.product-name{margin:0;font-weight:600}.site-nav{border-bottom:1px solid var(--color-border);padding:.5rem 1.5rem}.nav-list{flex-wrap:wrap;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.nav-link{color:var(--color-accent)}.nav-link[aria-current=page]{font-weight:600;text-decoration:none}.site-main{max-width:60rem;margin:0 auto;padding:1.5rem}.site-main section{margin:2rem 0}.site-footer{border-top:1px solid var(--color-border);color:var(--color-muted);padding:1rem 1.5rem}.stacked-form{margin:1rem 0}.field{flex-direction:column;gap:.25rem;max-width:32rem;margin:0 0 1rem;display:flex}.field input{font:inherit;border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);border-radius:.25rem;padding:.375rem .5rem}.field-hint{color:var(--color-muted);font-size:.875rem}.decision-row{flex-wrap:wrap;gap:.5rem;margin:1rem 0;display:flex}.decision-button{font:inherit;border:1px solid var(--color-accent);background:var(--color-accent);color:var(--color-accent-contrast);cursor:pointer;border-radius:.25rem;padding:.375rem .875rem}.decision-button[disabled]{opacity:.6;cursor:default}.refusal{border:1px solid var(--color-refusal);border-left-width:4px;border-radius:.25rem;max-width:48rem;margin:1rem 0;padding:.75rem 1rem}.refusal-detail{color:var(--color-refusal);margin:0}.refusal-fields{margin:.5rem 0 0;padding-left:1.25rem}.refusal-correlation{color:var(--color-muted);margin:.5rem 0 0;font-size:.875rem}.outcome{margin:1rem 0;font-weight:600}.phase-status{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.record{margin:1rem 0}.record dt{margin-top:.5rem;font-weight:600}.record dd{margin:0 0 .25rem}.record-list{padding-left:1.25rem}.record-state{color:var(--color-muted);font-size:.875rem}.record-table{border-collapse:collapse;width:100%}.record-table th,.record-table td{border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top;padding:.5rem}.workspace-list{flex-direction:column;gap:.5rem;max-width:24rem;margin:1rem 0;padding:0;list-style:none;display:flex}
