@import "https://fonts.googleapis.com/css2?family=Spectral:ital,wght@0,400;0,500;0,600;1,400&family=IBM+Plex+Sans:wght@400;450;500;600&family=IBM+Plex+Mono:wght@400;500&display=swap";:root{--paper:#f6f3ed;--paper-2:#efeadf;--card:#fffdf9;--ink:#1b1917;--ink-2:#4a443c;--muted:#7c7468;--rule:#e3ddd1;--rule-strong:#cec6b6;--accent:#7b2d26;--accent-hover:#632119;--accent-wash:#f6ece9;--red:#9d2b25;--red-wash:#f8ebe9;--amber:#8a6114;--amber-wash:#f8f1e0;--slate:#445a6b;--slate-wash:#eaf0f4;--green:#2f6b45;--green-wash:#e9f2ec;--radius:3px;--measure:68ch;--shadow:0 1px 2px #1b19170a, 0 8px 24px -16px #1b191740}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background-color:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='0.035'/%3E%3C/svg%3E");margin:0;font-family:IBM Plex Sans,ui-sans-serif,sans-serif;font-size:15px;line-height:1.6}h1,h2,h3,h4{letter-spacing:-.01em;color:var(--ink);margin:0 0 .5em;font-family:Spectral,Georgia,serif;font-weight:500;line-height:1.2}h1{font-size:2.1rem}h2{font-size:1.4rem}h3{font-size:1.1rem}a{color:var(--accent);-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 35%, transparent);text-underline-offset:2px}a:hover{color:var(--accent-hover)}p{margin:0 0 1rem}code,pre,.mono{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.86em}nav{background:var(--card);border-bottom:1px solid var(--rule);z-index:20;align-items:center;gap:2rem;height:60px;padding:0 2rem;display:flex;position:sticky;top:0}.brand{letter-spacing:-.015em;color:var(--ink);white-space:nowrap;align-items:baseline;gap:.55rem;font-family:Spectral,Georgia,serif;font-size:1.15rem;font-weight:600;text-decoration:none;display:flex}.brand:before{content:"§";color:var(--accent);font-size:1.25rem;line-height:1}.brand:hover{color:var(--ink)}.nav-links{gap:.35rem;margin-right:auto;display:flex}.nav-link{border-radius:var(--radius);color:var(--ink-2);white-space:nowrap;padding:.4rem .8rem;font-size:.9rem;font-weight:450;text-decoration:none}.nav-link:hover{background:var(--paper-2);color:var(--ink)}.nav-link.active{color:var(--ink);background:var(--paper-2);box-shadow:inset 0 -2px 0 var(--accent)}.nav-user{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:26ch;font-size:.82rem;overflow:hidden}main,.home-page,.review-page,.admin-page,.onboarding-page{max-width:1080px;margin:0 auto;padding:2.5rem 2rem 5rem;animation:.4s cubic-bezier(.2,.7,.3,1) both rise}@keyframes rise{0%{opacity:0;transform:translateY(6px)}}button{font:inherit;border-radius:var(--radius);border:1px solid var(--rule-strong);background:var(--card);color:var(--ink);cursor:pointer;padding:.5rem 1rem;font-size:.88rem;font-weight:500;transition:background .12s,border-color .12s}button:hover:not(:disabled){background:var(--paper-2);border-color:var(--muted)}button:disabled{opacity:.45;cursor:not-allowed}button.primary,.onboarding-start button,.tuning-form button[type=submit]{background:var(--accent);border-color:var(--accent);color:#fff}button.primary:hover:not(:disabled),.onboarding-start button:hover:not(:disabled),.tuning-form button[type=submit]:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}input[type=text],input[type=file],textarea,select{font:inherit;color:var(--ink);background:var(--card);border:1px solid var(--rule-strong);border-radius:var(--radius);padding:.5rem .7rem;font-size:.9rem}textarea{font-family:IBM Plex Mono,monospace;font-size:.84rem;line-height:1.65}input:focus-visible,textarea:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.card,.memo-panel,.email-panel,.downloads-panel,.activity-log,.playbook-file-editor,.proposal-card,.tuning-form,.onboarding-chat,.chat-box,.findings-table,.review-list,.open-questions,.package-composer,.package-history{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius);box-shadow:var(--shadow)}.memo-panel,.email-panel,.downloads-panel,.activity-log,.playbook-file-editor,.tuning-form,.chat-box,.open-questions,.package-composer,.package-history{margin-bottom:1.75rem;padding:1.4rem 1.6rem}section>h2,.section-title{letter-spacing:.09em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--rule);margin-bottom:1.1rem;padding-bottom:.5rem;font-family:IBM Plex Sans,sans-serif;font-size:.78rem;font-weight:600}.dropzone{border:1.5px dashed var(--rule-strong);border-radius:var(--radius);background:linear-gradient(var(--card), var(--paper-2));text-align:center;color:var(--muted);cursor:pointer;margin-bottom:2.5rem;padding:3.25rem 2rem;transition:border-color .15s,background .15s,color .15s}.dropzone:hover,.dropzone-active{border-color:var(--accent);color:var(--ink);background:linear-gradient(var(--card), var(--accent-wash))}.dropzone-input{display:none}.review-list{margin:0;padding:0;list-style:none;overflow:hidden}.review-list-item{border-bottom:1px solid var(--rule)}.review-list-item:last-child{border-bottom:0}.review-list-item a{color:var(--ink);align-items:center;gap:1rem;padding:.85rem 1.25rem;text-decoration:none;display:flex}.review-list-item a:hover{background:var(--paper-2)}.status-chip,.severity-badge,.verdict-badge,.status-provisional{letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;border:1px solid;border-radius:2px;padding:.18rem .5rem;font-size:.68rem;font-weight:600;display:inline-block}.status-complete,.status-proposals_ready,.status-sent{color:var(--green);background:var(--green-wash)}.status-running,.status-uploaded,.status-draft{color:var(--slate);background:var(--slate-wash)}.status-partial,.status-provisional{color:var(--amber);background:var(--amber-wash)}.status-failed,.severity-red{color:var(--red);background:var(--red-wash)}.severity-yellow{color:var(--amber);background:var(--amber-wash)}.severity-info,.verdict-badge{color:var(--slate);background:var(--slate-wash)}.findings-table{border-collapse:collapse;width:100%;margin-bottom:1.75rem;overflow:hidden}.findings-table th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--rule);background:var(--paper-2);padding:.7rem 1rem;font-size:.72rem;font-weight:600}.findings-table td{border-bottom:1px solid var(--rule);vertical-align:top;padding:.8rem 1rem}.finding-row{cursor:pointer;transition:background .1s}.finding-row:hover{background:var(--paper-2)}.finding-row td:first-child{border-left:3px solid #0000;font-family:IBM Plex Mono,monospace;font-weight:500}.finding-row:has(.severity-red) td:first-child{border-left-color:var(--red)}.finding-row:has(.severity-yellow) td:first-child{border-left-color:var(--amber)}.finding-row:has(.severity-info) td:first-child{border-left-color:var(--slate)}.finding-detail{background:var(--paper-2)}.finding-detail-row>*{padding:.35rem 0}.finding-detail blockquote{border-left:2px solid var(--rule-strong);background:var(--card);color:var(--ink-2);margin:.4rem 0;padding:.6rem 1rem;font-family:IBM Plex Mono,monospace;font-size:.83rem}.finding-detail strong{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:.6rem;font-size:.7rem;font-weight:600;display:block}.memo-text,.email-body{white-space:pre-wrap;max-width:var(--measure);color:var(--ink-2);font-family:Spectral,Georgia,serif;font-size:.98rem;line-height:1.75}.activity-log{color:var(--muted);max-height:320px;font-family:IBM Plex Mono,monospace;font-size:.8rem;line-height:1.9;overflow-y:auto}.downloads-panel a{margin-right:1.25rem;display:inline-block}.diff-block{border-radius:var(--radius);white-space:pre-wrap;margin:.3rem 0;padding:.55rem .85rem;font-family:IBM Plex Mono,monospace;font-size:.83rem;line-height:1.65}.diff-old{background:var(--red-wash);color:#6d211c;-webkit-text-decoration:line-through #9d2b2580;text-decoration:line-through #9d2b2580}.diff-new{background:var(--green-wash);color:#245134;-webkit-text-decoration:underline #2f6b4580;text-decoration:underline #2f6b4580}.banner{border-radius:var(--radius);border:1px solid;border-left-width:3px;margin-bottom:1.5rem;padding:.8rem 1.1rem;font-size:.9rem}.banner-info{border-color:var(--slate);background:var(--slate-wash);color:#2c3d4a}.banner-warning{border-color:var(--amber);background:var(--amber-wash);color:#6b4a10}.banner-error{border-color:var(--red);background:var(--red-wash);color:#6d211c}.banner-success{border-color:var(--green);background:var(--green-wash);color:#1e4a2e}.admin-tabs{border-bottom:1px solid var(--rule);gap:.25rem;margin-bottom:2rem;display:flex}.admin-tabs button{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;margin-bottom:-1px;padding:.6rem 1rem;font-weight:500}.admin-tabs button:hover{color:var(--ink);background:0 0}.admin-tabs button[aria-selected=true],.admin-tabs button.active{color:var(--ink);border-bottom-color:var(--accent)}.playbook-layout{grid-template-columns:230px 1fr;align-items:start;gap:1.5rem;display:grid}.playbook-file-list{border:1px solid var(--rule);border-radius:var(--radius);background:var(--card);margin:0;padding:0;list-style:none;overflow:hidden}.playbook-file-list li+li{border-top:1px solid var(--rule)}.playbook-file-list button{text-align:left;background:0 0;border:0;border-radius:0;width:100%;padding:.6rem .85rem;font-family:IBM Plex Mono,monospace;font-size:.8rem}.playbook-textarea{width:100%;min-height:460px}.proposal-card{margin-bottom:1.25rem;padding:1.3rem 1.5rem}.proposal-header{align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.proposal-clause{font-family:Spectral,Georgia,serif;font-size:1.05rem;font-weight:500}.proposal-path{color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:.76rem}.proposal-evidence{color:var(--ink-2);max-width:var(--measure)}.proposal-edit-textarea{width:100%;min-height:90px}.proposal-actions{border-top:1px solid var(--rule);gap:.6rem;margin-top:1rem;padding-top:1rem;display:flex}.tuning-form{flex-wrap:wrap;align-items:flex-end;gap:1rem;display:flex}.tuning-pair-list{margin:0;padding:0;list-style:none}.tuning-pair-item{border-bottom:1px solid var(--rule);align-items:center;gap:.9rem;padding:.7rem 0;display:flex}.tuning-pair-error{color:var(--red);font-size:.84rem}.gating-toggle{align-items:center;gap:1.5rem;padding:1rem 0;display:flex}.chat-log,.onboarding-chat-log{flex-direction:column;gap:.85rem;max-height:60vh;padding:.5rem .25rem 1rem;display:flex;overflow-y:auto}.chat-msg,.onboarding-bubble{white-space:pre-wrap;border-radius:10px;max-width:82%;padding:.7rem 1rem;font-size:.92rem;line-height:1.65;animation:.25s both rise}.onboarding-bubble-agent,.chat-msg-agent{background:var(--paper-2);border:1px solid var(--rule);border-bottom-left-radius:2px;align-self:flex-start}.onboarding-bubble-user,.chat-msg-user{background:var(--accent);color:#fff;border-bottom-right-radius:2px;align-self:flex-end}.chat-input{gap:.6rem;margin-top:.75rem;display:flex}.chat-input input,.chat-input textarea{flex:1}.onboarding-explainer,.onboarding-complete{max-width:var(--measure);color:var(--ink-2)}.onboarding-seed-upload{border-top:1px solid var(--rule);margin-top:1rem;padding-top:1rem;font-size:.88rem}.onboarding-restart{margin-bottom:1.75rem}.onboarding-restart-confirm p{margin-bottom:.75rem}.onboarding-restart-actions{gap:.6rem;display:flex}.open-questions-list{flex-direction:column;gap:1.4rem;margin:0;padding-left:1.4rem;list-style:decimal;display:flex}.open-question-text{margin-bottom:.2rem;font-weight:500}.open-question-why{color:var(--muted);margin:0 0 .6rem;font-size:.85rem}.open-question-answer{width:100%;min-height:70px}.open-questions-actions{align-items:center;gap:.85rem;margin-top:1.25rem;display:flex}.package-field{margin-bottom:1.1rem}.package-field label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:.35rem;font-size:.72rem;font-weight:600;display:block}.package-field input[type=text],.package-field textarea{width:100%}.package-readonly{color:var(--ink-2);font-size:.92rem}.package-subject-input{font-family:IBM Plex Sans,sans-serif}.package-body-textarea{min-height:220px}.to-chip-list{flex-wrap:wrap;gap:.4rem;margin:.6rem 0 0;display:flex}.to-chip{background:var(--paper-2);border:1px solid var(--rule-strong);border-radius:999px;align-items:center;gap:.4rem;padding:.22rem .65rem;font-size:.82rem;display:inline-flex}.to-chip-invalid{border-color:var(--red);color:var(--red);background:var(--red-wash)}.to-chip button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.95rem;line-height:1}.to-chip-hint{color:var(--red);margin-top:.4rem;font-size:.8rem}.attachment-list{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.attachment-item{align-items:center;gap:.55rem;font-size:.9rem;display:flex}.extra-file-upload{margin-top:.5rem}.extra-files-list{margin:.6rem 0 0;padding:0;list-style:none}.extra-file-item{align-items:center;gap:.6rem;padding:.35rem 0;font-size:.88rem;display:flex}.extra-file-item button{padding:.15rem .5rem;font-size:.78rem}.package-blocked{margin-top:1rem}.package-send-actions{align-items:center;gap:.85rem;margin-top:1.4rem;display:flex}.package-confirm{border-top:1px solid var(--rule);margin-top:1rem;padding-top:1.2rem}.package-confirm-list{margin:0;padding:0 0 0 1.1rem}.package-confirm-fields{margin:0 0 1rem}.package-confirm-fields dt{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-top:.6rem;font-size:.72rem;font-weight:600}.package-confirm-fields dd{color:var(--ink-2);margin:.15rem 0 0}.package-confirm-actions{gap:.6rem;margin-top:1.1rem;display:flex}.package-history-list{margin:0;padding:0;list-style:none}.package-history-item{border-bottom:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:1rem;padding:.7rem 0;font-size:.86rem;display:flex}.package-history-item:last-child{border-bottom:0}.package-history-subject{color:var(--ink-2)}.package-history-when,.package-history-id{color:var(--muted);margin-left:auto;font-size:.8rem}@media (width<=860px){nav{gap:1rem;padding:0 1rem}.nav-user{display:none}main,.home-page,.review-page,.admin-page,.onboarding-page{padding:1.5rem 1rem 4rem}.playbook-layout{grid-template-columns:1fr}h1{font-size:1.6rem}}
