:root{color-scheme:light dark;--color-fg:#1a1a2e;--color-bg:#ffffff;--color-border:#d7dae0;--color-accent:#3454d1;--color-danger:#b3261e;--color-success:#1e7d3c;--focus-ring:2px solid #3454d1}*{box-sizing:border-box}body{margin:0;color:var(--color-fg);background:var(--color-bg);font-family:system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.5}a:focus-visible,button:focus-visible,iframe:focus-visible,input:focus-visible{outline:var(--focus-ring);outline-offset:2px}.skip-link{position:absolute;left:-9999px;top:0;background:var(--color-accent);color:#fff;padding:.5rem 1rem;z-index:10}.skip-link:focus{left:0}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.app-header{display:flex;align-items:center;gap:1.5rem;padding:1rem 1.5rem;border-bottom:1px solid var(--color-border)}.app-nav{display:flex;flex-wrap:wrap;gap:1rem}.app-account{margin-left:auto}.app-main{padding:1.5rem;max-width:960px;margin:0 auto}.state{padding:1.5rem;border:1px dashed var(--color-border);border-radius:8px}.state-error{border-color:var(--color-danger);color:var(--color-danger)}.status-badge{display:inline-block;padding:.15rem .6rem;border-radius:999px;font-size:.85rem;font-weight:600}.status-badge-open{background:#fde7e7;color:var(--color-danger)}.status-badge-in_progress{background:#fff3cd;color:#7a5a00}.status-badge-resolved{background:#e2f5e8;color:var(--color-success)}.status-badge-archived{background:#eceef1;color:#555}.signed-preview-iframe{width:100%;max-width:640px;aspect-ratio:16/10;border:1px solid var(--color-border);border-radius:8px}.feedback-list{width:100%;border-collapse:collapse}.feedback-list td,.feedback-list th{text-align:left;padding:.5rem;border-bottom:1px solid var(--color-border)}.form-message-error{color:var(--color-danger)}.form-message-success{color:var(--color-success)}.field-hint{color:#555;font-size:.9rem}.page-heading,.section-heading-row,.snippet-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.eyebrow{margin:0;color:var(--color-accent);font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.brand-swatch{width:3rem;height:3rem;border:1px solid var(--color-border);border-radius:50%}.admin-card,.project-card,.status-workflow{margin-top:1.5rem;padding:1.25rem;border:1px solid var(--color-border);border-radius:8px}.definition-list,.project-metrics{display:grid;grid-template-columns:minmax(9rem,auto) 1fr;grid-gap:.5rem 1rem;gap:.5rem 1rem}.definition-list dt,.project-metrics dt{font-weight:700}.definition-list dd,.project-metrics dd{margin:0}.members-table{width:100%;border-collapse:collapse}.members-table td,.members-table th{padding:.7rem .4rem;border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top}.audit-history span,.table-subtitle{display:block}.table-subtitle{color:#555;font-weight:400}.role-chip{display:inline-block;padding:.1rem .45rem;border:1px solid var(--color-border);border-radius:999px;font-size:.85rem}.audit-history{display:grid;grid-gap:.9rem;gap:.9rem;padding-left:1.4rem}.project-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:1rem;gap:1rem}.project-card h2{margin-top:0}.project-metrics{grid-template-columns:repeat(3,1fr);margin:1rem 0}.project-metrics div{display:grid;grid-gap:.15rem;gap:.15rem}.feedback-filters,.inline-form{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.feedback-filters input,.feedback-filters select,.inline-form select{min-height:2.25rem;padding:.25rem .5rem}.admin-form{display:grid;grid-gap:.75rem;gap:.75rem;margin:1rem 0;max-width:42rem}.admin-form label{display:grid;grid-gap:.3rem;gap:.3rem}.admin-form input,.admin-form select,.admin-form textarea{min-height:2.25rem;padding:.45rem .6rem}.one-time-secret{overflow-wrap:anywhere;padding:.75rem;border:2px solid var(--color-accent)}@media (max-width:640px){.app-header,.page-heading,.section-heading-row{align-items:flex-start;flex-direction:column}.app-account{margin-left:0}.members-table td:nth-child(3),.members-table th:nth-child(3){display:none}}pre{background:#0f1220;color:#e8eaf6;padding:1rem;border-radius:8px;overflow-x:auto}