: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);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;min-height:3.25rem;padding:.75rem 1.5rem;display:flex}.product-name{margin:0;font-weight:600}.session-strip{color:var(--color-muted);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem .75rem;margin:0;font-size:.875rem;display:flex}.session-who{flex-wrap:wrap;align-items:baseline;gap:0 .5rem;min-width:0;display:flex}.session-person{color:var(--color-text);overflow-wrap:anywhere}.session-where{color:var(--color-muted);overflow-wrap:anywhere}.session-where:before{content:"·";color:var(--color-border);margin-right:.5rem}.session-refused{color:var(--color-refusal)}.session-action{font:inherit;border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);white-space:nowrap;cursor:pointer;border-radius:.25rem;padding:.35rem .9rem;line-height:1.2;text-decoration:none}.session-action:hover{background:var(--color-surface)}.session-action:disabled{cursor:default;color:var(--color-muted)}.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}.not-your-page{margin:1rem 0}.row-note{margin:0 0 .5rem}.confirm-question{border-left:.25rem solid var(--color-accent);margin:.5rem 0;padding:.5rem .75rem}.confirm-question-text{margin:0}.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}
