*{box-sizing:border-box}:root{color-scheme:dark;--background: #15181d;--surface: #191c22;--panel: #1e2229;--border: #2b3039;--muted: #848d9c;--muted-strong: #a6afbc;--text: #c7cdd7;--heading: #eef0f4;--accent: #b9eb8f;--accent-hover: #d0f5b5;--button-background: #b9eb8f;--button-hover: #cef3ab;--button-text: #24301e;--success-border: #394438;--success-text: #b8c9ab;--success-surface: #273026;--hover-surface: #2a3039;--input-background: #15191f;--input-text: #e9eff9;--input-border: #3a424e;--warning-surface: #292a20;--warning-border: #62613b;--warning-text: #d8d2a1;--warning-indicator: #dfcc87;--error-text: #f0a5a5;--error-border: #574040;--error-surface: #39272a;--code-surface: #11171d;--status-surface: #222b2b;--info-text: #86b4c9;--info-surface: #263b4a;--diff-added-surface: #203025;--diff-deleted-surface: #352326;--diff-added-text: #c5d8bd;--diff-deleted-text: #cbb0b4;--diff-selection: #334b46;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px}:root[data-theme=light]{color-scheme:light;--background: #f6f8fa;--surface: #ffffff;--panel: #f0f3f6;--border: #d4dbe3;--muted: #576578;--muted-strong: #48576a;--text: #273548;--heading: #172435;--accent: #356b1e;--accent-hover: #255215;--button-background: #b9eb8f;--button-hover: #a5db7b;--button-text: #24301e;--success-border: #b0cba2;--success-text: #355d2b;--success-surface: #e5f1df;--hover-surface: #e9edf2;--input-background: #ffffff;--input-text: #273548;--input-border: #b2bfcd;--warning-surface: #fff5d6;--warning-border: #d5bb6a;--warning-text: #725314;--warning-indicator: #9b7119;--error-text: #9e303b;--error-border: #dbafb4;--error-surface: #fbe9ec;--code-surface: #edf1f5;--status-surface: #e9f0f0;--info-text: #21627f;--info-surface: #e2f0f8;--diff-added-surface: #e6f4e8;--diff-deleted-surface: #fce8eb;--diff-added-text: #285c32;--diff-deleted-text: #95313f;--diff-selection: #cce8e3}body{margin:0;color:var(--text);background:var(--background);line-height:1.5}button,input,textarea,select{font:inherit}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover)}button,.button{cursor:pointer;border:1px solid transparent;background:var(--button-background);color:var(--button-text);border-radius:6px;padding:.65rem 1rem;font-weight:650;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;text-decoration:none}button:hover:not(:disabled),.button:hover{background:var(--button-hover);color:var(--button-text)}button:disabled{opacity:.4;cursor:not-allowed}button.secondary{background:transparent;border-color:var(--success-border);color:var(--success-text)}button.secondary:hover:not(:disabled){background:var(--success-surface);color:var(--success-text)}button.icon-button{border:0;background:transparent;color:var(--muted-strong);padding:.4rem}button.icon-button:hover:not(:disabled){background:var(--hover-surface);color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}h1{font-size:clamp(1.8rem,4vw,2.5rem);line-height:1.25;color:var(--heading)}h2{color:var(--heading)}p{max-width:70ch}.muted{color:var(--muted)}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--muted);font-size:.75rem;font-weight:600}.panel{background:var(--surface);border:1px solid var(--border);border-radius:9px;padding:1.5rem}input:not([type=checkbox]),textarea,select{display:block;background:var(--input-background);color:var(--input-text);border:1px solid var(--input-border);border-radius:5px;padding:.7rem;width:100%;margin-top:.4rem}input[type=checkbox]{accent-color:var(--accent)}label{display:block}textarea{resize:vertical}.page-title,.form-row,.session-row{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.page-title{justify-content:space-between;margin-bottom:1rem}.form-row{align-items:end}.form-row label{flex:1;min-width:180px}.form-stack{display:grid;gap:1rem;max-width:800px}.form-stack button{justify-self:start}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.assessment-card{padding:1.5rem;border:1px solid var(--border);background:var(--surface);border-radius:9px;color:var(--text)}.assessment-card:hover{border-color:var(--success-border);color:var(--success-text)}.status{color:var(--accent);font-size:.75rem;text-transform:uppercase}.notice{padding:.75rem 1rem;background:var(--warning-surface);border:1px solid var(--warning-border);border-radius:6px;color:var(--warning-text);max-width:none}.error-text{color:var(--error-text)}.section-gap{margin:1.5rem 0}.preserve{white-space:pre-wrap;overflow-wrap:anywhere}.session-row{padding:1rem 0;border-top:1px solid var(--border)}.session-row div{flex:1}.invite-link{display:flex;gap:.75rem;align-items:end;flex-wrap:wrap;margin:1rem 0}.invite-link label{flex:1}.draft-row{padding:.75rem 0;border-top:1px solid var(--border)}.draft-row button{margin-right:.5rem}.green-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);display:inline-block;flex-shrink:0}.dialog{color:var(--text);background:var(--panel);border:1px solid var(--success-border);border-radius:12px;max-width:min(650px,100vw - 32px);width:650px;max-height:85dvh;padding:1.5rem}.dialog::backdrop{background:#070a0eaa;backdrop-filter:blur(3px)}.dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.dialog h2{margin:.5rem 0 1rem}.dialog .form-stack{max-width:none}.comment-rich .tiptap{padding:12px 14px;outline:none;min-height:100px;font-size:12px;line-height:1.7;color:var(--text);overflow-wrap:anywhere;white-space:pre-wrap}.comment-rich .tiptap p{margin:3px 0}.comment-rich .tiptap strong{font-weight:750;color:var(--heading)}.comment-rich .tiptap pre{background:var(--code-surface);border:1px solid var(--border);border-radius:4px;padding:10px;white-space:pre-wrap;font:11px/1.7 SFMono-Regular,Consolas,monospace}.comment-rich .tiptap code{font-family:SFMono-Regular,Consolas,monospace;background:var(--code-surface);color:var(--success-text);border-radius:3px;padding:1px 4px}.comment-rich .tiptap pre code{padding:0;background:transparent}.comment-rich .tiptap ul{padding-left:22px}.saved-comment .comment-rich .tiptap{padding:0;min-height:0}.loading-spinner{display:inline-block;flex-shrink:0;width:1em;height:1em;box-sizing:border-box;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;vertical-align:-.125em;animation:loading-spin .75s linear infinite}@keyframes loading-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.loading-spinner{animation:none}}.syntax-code{--syntax-keyword: #ff9eaa;--syntax-string: #a5d6ff;--syntax-number: #d2a8ff;--syntax-title: #e8c88a;--syntax-comment: #9aa5b5;--syntax-attribute: #8ccecb}.syntax-code .hljs-keyword,.syntax-code .hljs-selector-tag,.syntax-code .hljs-tag{color:var(--syntax-keyword)}.syntax-code .hljs-string,.syntax-code .hljs-regexp{color:var(--syntax-string)}.syntax-code .hljs-number,.syntax-code .hljs-literal,.syntax-code .hljs-symbol{color:var(--syntax-number)}.syntax-code .hljs-title,.syntax-code .hljs-section,.syntax-code .hljs-built_in,.syntax-code .hljs-type{color:var(--syntax-title)}.syntax-code .hljs-attr,.syntax-code .hljs-attribute,.syntax-code .hljs-variable,.syntax-code .hljs-meta{color:var(--syntax-attribute)}.syntax-code .hljs-comment,.syntax-code .hljs-quote{color:var(--syntax-comment);font-style:italic}.syntax-code .hljs-strong{font-weight:700}.syntax-code .hljs-emphasis{font-style:italic}:root[data-theme=light] .syntax-code{--syntax-keyword: #a51d39;--syntax-string: #175795;--syntax-number: #7139a8;--syntax-title: #754d11;--syntax-comment: #586575;--syntax-attribute: #146460}
