:root{--font-display:"Fraunces", "Times New Roman", serif;--font-body:"Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-doc:"Spectral", "Georgia", serif;--paper:#faf6ee;--paper-deep:#f3ecde;--paper-light:#fcfaf5;--surface:#fff;--ink:#1b1a17;--ink-soft:#5c564d;--ink-muted:#8c857a;--hairline:#e5ddd0;--hairline-soft:#efe9dc;--red:#a0271f;--red-soft:#c9534b;--green:#2f6b36;--green-soft:#5a8c5f;--gold:#9b6a1d;--gold-soft:#c49759;--r1:2px;--r2:4px;--shadow-1:0 1px 0 #1b1a170a, 0 6px 24px -12px #1b1a1714}*{box-sizing:border-box}html,body{margin:0;padding:0}html{background:var(--paper)}body{font-family:var(--font-body);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:geometricprecision;font-size:14px;font-weight:400;line-height:1.55}::selection{color:var(--ink);background:#9b6a1d38}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}.wordmark{font-family:var(--font-display);letter-spacing:-.012em;color:var(--ink);font-variation-settings:"opsz" 144, "SOFT" 80, "WONK" 1;font-feature-settings:"ss01", "ss02";font-size:22px;font-weight:500}.wordmark .ornament{color:var(--gold);margin:0 .12em}.topbar{border-bottom:1px solid var(--hairline);background:var(--paper);z-index:10;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);justify-content:space-between;align-items:center;padding:18px 32px;display:flex;position:sticky;top:0}.topbar .role-tag{font-family:var(--font-body);color:var(--gold);letter-spacing:.05em;text-transform:lowercase;margin-left:12px;font-size:11.5px;font-style:italic}.topbar nav{align-items:baseline;gap:22px;display:flex}.topbar nav a{color:var(--ink-soft);letter-spacing:.01em;padding-bottom:2px;font-size:13px;position:relative}.topbar nav a:hover,.topbar nav a.active{color:var(--ink)}.topbar nav a.active:after{content:"";background:var(--gold);height:1.5px;position:absolute;bottom:-18px;left:0;right:0}.topbar .who{color:var(--ink-soft);align-items:center;gap:14px;font-size:13px;display:flex}.topbar .who .name{color:var(--ink)}.page{max-width:1180px;margin:0 auto;padding:48px 32px 96px}.page-header{border-bottom:1px solid var(--hairline);margin-bottom:32px;padding-bottom:18px}.page-title{font-family:var(--font-display);letter-spacing:-.025em;color:var(--ink);font-variation-settings:"opsz" 144, "SOFT" 60;margin:0 0 6px;font-size:36px;font-weight:400;line-height:1.1}.page-subtitle{font-family:var(--font-body);color:var(--ink-soft);margin:0;font-size:13.5px;font-style:italic}.input,.select{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r1);width:100%;font-family:var(--font-body);color:var(--ink);padding:11px 14px;font-size:14.5px;transition:border-color .12s,box-shadow .12s}.input:focus,.select:focus{border-color:var(--ink);outline:none;box-shadow:0 0 0 3px #1b1a170a}.select{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'><path d='M2 4l4 4 4-4' fill='none' stroke='%235c564d' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-position:right 12px center;background-repeat:no-repeat;padding-right:32px}.select.compact,.input.compact{padding:7px 11px;font-size:13px}label.field{text-transform:uppercase;letter-spacing:.1em;color:var(--ink-muted);margin-bottom:6px;font-size:11.5px;font-weight:500;display:block}.btn{font-family:var(--font-body);letter-spacing:.005em;color:var(--ink);background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r1);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:7px;padding:10px 18px;font-size:13.5px;font-weight:500;text-decoration:none;transition:border-color .12s,background-color .12s,transform 60ms;display:inline-flex}.btn:hover{border-color:var(--ink)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn.primary{background:var(--ink);color:var(--paper);border-color:var(--ink)}.btn.primary:hover{background:#000;border-color:#000}.btn.sm{gap:5px;padding:6px 12px;font-size:12.5px}.btn.ok{color:var(--green);border-color:var(--green-soft);background:var(--surface)}.btn.ok:hover{border-color:var(--green);background:#2f6b360a}.btn.no{color:var(--red);border-color:var(--red-soft);background:var(--surface)}.btn.no:hover{border-color:var(--red);background:#a0271f0a}.btn.ghost{color:var(--ink-soft);background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--hairline-soft);color:var(--ink)}.btn.link{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);text-underline-offset:4px;background:0 0;border:none;padding:4px 0;text-decoration-thickness:1px}.btn.link:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.status{font-family:var(--font-body);color:var(--ink-soft);align-items:center;gap:6px;font-size:13px;font-style:italic;display:inline-flex}.status:before{content:"·";color:currentColor;margin-right:2px;font-size:18px;font-style:normal;line-height:0}.status.done{color:var(--green)}.status.processing{color:var(--gold)}.status.error{color:var(--red)}.status.queued{color:var(--ink-muted)}.role{font-family:var(--font-body);letter-spacing:.08em;text-transform:lowercase;color:var(--gold);font-size:11.5px;font-style:italic}.role.admin{color:var(--gold)}.role.lawyer{color:var(--ink-soft)}table{border-collapse:collapse;width:100%}thead th{text-align:left;font-family:var(--font-body);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-muted);border-bottom:1px solid var(--hairline);padding:12px 0 10px;font-size:11px;font-weight:500}tbody td{border-bottom:1px solid var(--hairline-soft);vertical-align:middle;padding:16px 0;font-size:14px}tbody tr:last-child td{border-bottom:none}td.docname{font-family:var(--font-display);color:var(--ink);letter-spacing:-.005em;font-size:15.5px;font-weight:500}td.dim{color:var(--ink-soft);font-size:13px}.doc-warning{font-family:var(--font-body);color:var(--gold);margin-top:4px;font-size:12px;font-style:italic;line-height:1.4}td.actions{text-align:right}td.actions .btn{margin-left:6px}.login{background:var(--paper);background-image:radial-gradient(circle at 20% 10%,#9b6a1d0d,#0000 60%),radial-gradient(circle at 80% 90%,#a0271f08,#0000 60%);place-items:center;min-height:100vh;padding:32px;display:grid}.login-card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r1);width:380px;box-shadow:var(--shadow-1);padding:56px 48px 44px}.login-card .wordmark{text-align:center;letter-spacing:-.02em;margin-bottom:6px;font-size:40px;display:block}.login-card .tagline{font-family:var(--font-body);color:var(--ink-soft);text-align:center;letter-spacing:.02em;margin-bottom:36px;font-size:12.5px;font-style:italic}.login-card .fields{flex-direction:column;gap:12px;margin-bottom:18px;display:flex}.login-card .submit{width:100%;padding:12px}.login-card .hint{color:var(--ink-muted);text-align:center;margin-top:22px;font-size:12px;font-style:italic}.login-card .err{color:var(--red);text-align:center;margin-top:10px;font-size:13px}.pw-wrap{position:relative}.pw-wrap .input{padding-right:44px}.pw-wrap .eye{color:var(--ink-muted);cursor:pointer;border-radius:var(--r1);background:0 0;border:0;align-items:center;padding:8px;transition:color .12s,background-color .12s;display:flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.pw-wrap .eye:hover{color:var(--ink);background:var(--hairline-soft)}.pw-wrap .eye:focus{color:var(--ink);outline:none}.upload{border:1px dashed var(--hairline);background:var(--paper-light);text-align:center;border-radius:var(--r1);cursor:pointer;width:100%;margin-bottom:32px;padding:56px 24px;transition:border-color .15s,background-color .15s;display:block;position:relative}.upload:hover{border-color:var(--ink-soft);background:#fbf7ec}.upload .label{font-family:var(--font-display);color:var(--ink);letter-spacing:-.01em;margin-bottom:6px;font-size:20px}.upload .hint{color:var(--ink-soft);font-size:12.5px;font-style:italic}.upload input[type=file]{opacity:0;cursor:pointer;position:absolute;inset:0}.upload.dragover{border-color:var(--gold);background:#fbf3df;box-shadow:inset 0 0 0 4px #9b6a1d14}.upload-progress{border:1px solid var(--hairline);border-radius:var(--r1);background:var(--surface);margin:-16px 0 32px;overflow:hidden}.up-row{border-bottom:1px solid var(--hairline-soft);grid-template-columns:24px 1fr auto;align-items:center;gap:10px;padding:10px 16px;font-size:13px;display:grid}.up-row:last-child{border-bottom:none}.up-row .up-mark{width:22px;height:22px;color:var(--ink-muted);background:var(--paper-light);border-radius:50%;place-items:center;font-size:12px;display:grid}.up-row .up-name{font-family:var(--font-display);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.up-row .up-status{color:var(--ink-soft);font-size:12px;font-style:italic}.up-row.uploading .up-mark{color:var(--gold);background:#fdf2e3;animation:1.2s linear infinite spin}.up-row.uploading .up-status{color:var(--gold)}.up-row.done .up-mark{color:var(--green);background:#e7f6ec}.up-row.done .up-status{color:var(--green)}.up-row.error .up-mark{color:var(--red);background:#fdeaea}.up-row.error .up-status{color:var(--red)}@keyframes spin{to{transform:rotate(360deg)}}.section-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:baseline;margin:0 0 4px;padding-bottom:10px;font-size:18px;font-weight:500;display:flex}.section-title small{font-family:var(--font-body);color:var(--ink-muted);font-size:12px;font-style:italic}.empty{text-align:center;font-family:var(--font-body);color:var(--ink-muted);padding:64px 24px;font-size:14px;font-style:italic}.review{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr) 400px;min-height:calc(100vh - 64px);display:grid}.review-toolbar{border-bottom:1px solid var(--hairline);background:var(--paper);grid-column:1/-1;justify-content:space-between;align-items:baseline;gap:16px;padding:22px 32px;display:flex}.review-toolbar .left{flex-wrap:wrap;align-items:baseline;gap:16px;display:flex}.review-toolbar .filename{font-family:var(--font-display);color:var(--ink);letter-spacing:-.015em;font-size:22px;font-weight:500}.review-toolbar .meta{font-family:var(--font-body);color:var(--ink-soft);font-size:12.5px;font-style:italic}.document{background:var(--paper-light);border-right:1px solid var(--hairline);max-height:calc(100vh - 130px);padding:64px 0 120px;overflow-y:auto}.document .doc-inner{max-width:680px;font-family:var(--font-doc);color:var(--ink);letter-spacing:.005em;margin:0 auto;padding:0 56px;font-size:17.5px;line-height:1.78}.document .doc-inner h4{font-family:var(--font-display);text-align:center;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 28px;font-size:16px;font-weight:500}.docp{text-indent:0;margin:0 0 1.35em}.legend{border-top:1px solid var(--hairline);font-family:var(--font-body);color:var(--ink-muted);text-align:center;letter-spacing:.02em;margin-top:56px;padding-top:18px;font-size:11.5px;font-style:italic}.edit-mark{cursor:pointer;border-radius:var(--r1);transition:background-color .18s;display:inline}.edit-mark .del{color:var(--red);text-decoration:line-through;text-decoration-thickness:1.2px;-webkit-text-decoration-color:var(--red);text-decoration-color:var(--red)}.edit-mark .ins{color:var(--green);background-image:linear-gradient(transparent calc(100% - 2px), var(--green) 2px);background-repeat:no-repeat;background-size:100% 100%;padding-bottom:1px}.edit-mark.active{background-color:#9b6a1d1a;box-shadow:0 0 0 3px #9b6a1d1a}.edit-mark.flash{animation:1.2s ease-out flash}@keyframes flash{0%{background-color:#9b6a1d59}to{background-color:#0000}}.edit-mark.accepted .del{display:none}.edit-mark.accepted .ins{color:var(--ink);background:0 0;padding-bottom:0}.edit-mark.rejected .ins{display:none}.edit-mark.rejected .del{color:var(--ink);text-decoration:none}.edits-panel{background:var(--paper);flex-direction:column;max-height:calc(100vh - 130px);display:flex;overflow:hidden}.edits-header{border-bottom:1px solid var(--hairline);padding:22px 28px 14px}.edits-header h2{font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 6px;font-size:17px;font-weight:500}.edits-counts{font-family:var(--font-body);color:var(--ink-muted);letter-spacing:.01em;gap:14px;font-size:12px;display:flex}.edits-counts span{font-style:italic}.edits-counts .acc{color:var(--green)}.edits-counts .rej{color:var(--red)}.edits-counts .pen{color:var(--gold)}.edits-tools{border-bottom:1px solid var(--hairline);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 28px;display:flex}.edits-tools .filter{flex:1;min-width:160px}.edits-list{flex:1;overflow-y:auto}.edits-group-title{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.14em;color:var(--ink-muted);justify-content:space-between;align-items:baseline;padding:18px 28px 8px;font-size:10.5px;display:flex}.edits-group-title:after{content:"";background:var(--hairline);flex:1;height:1px;margin-left:14px;margin-right:14px}.edits-group-title .count{color:var(--ink-muted);flex:none}.edit-card{cursor:pointer;border-left:3px solid #0000;border-bottom:1px solid var(--hairline-soft);padding:14px 28px;transition:background-color .12s,border-color .12s}.edit-card:hover{background:var(--paper-light)}.edit-card.active{background:var(--paper-light);border-left-color:var(--gold)}.edit-card.decided{opacity:.5}.edit-card .kind{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.16em;color:var(--gold);margin-bottom:8px;font-size:10px;font-weight:600}.edit-card .diff{font-family:var(--font-doc);color:var(--ink);font-size:14.5px;line-height:1.55}.edit-card .diff .del{color:var(--red);text-decoration:line-through;-webkit-text-decoration-color:var(--red);text-decoration-color:var(--red)}.edit-card .diff .arrow{color:var(--ink-muted);font-family:var(--font-body);margin:0 6px;font-size:11.5px;font-style:italic;display:inline-block}.edit-card .diff .ins{color:var(--green);border-bottom:1.2px solid var(--green)}.edit-card .why{font-family:var(--font-body);color:var(--ink-soft);margin-top:8px;font-size:12.5px;font-style:italic;line-height:1.5}.edit-card .acts{align-items:center;gap:8px;margin-top:12px;display:flex}.edit-card .always{font-family:var(--font-body);color:var(--gold);cursor:pointer;letter-spacing:.02em;margin-left:auto;font-size:11.5px;font-style:italic}.edit-card .always:hover{color:var(--ink);text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}.tabs{border-bottom:1px solid var(--hairline);gap:4px;margin-bottom:24px;display:flex}.tabs button{font-family:var(--font-body);color:var(--ink-soft);cursor:pointer;letter-spacing:.01em;background:0 0;border:none;padding:12px 18px 14px;font-size:13.5px;position:relative}.tabs button:hover{color:var(--ink)}.tabs button.active{color:var(--ink);font-weight:600}.tabs button.active:after{content:"";background:var(--ink);height:2px;position:absolute;bottom:-1px;left:0;right:0}.glossary-block+.glossary-block{margin-top:48px}.glossary-block .help{font-family:var(--font-body);color:var(--ink-muted);margin-top:-2px;font-size:12px;font-style:italic}.ornament{text-align:center;color:var(--gold);font-family:var(--font-display);letter-spacing:.6em;font-feature-settings:"ss01";margin:40px 0;font-size:18px}@keyframes fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:.42s cubic-bezier(.2,.6,.2,1) both fade-up}.fade-up-1{animation-delay:40ms}.fade-up-2{animation-delay:.12s}.fade-up-3{animation-delay:.2s}.fade-up-4{animation-delay:.28s}@media (width<=900px){.topbar{gap:12px;padding:14px 18px}.wordmark{font-size:20px}.topbar .who{gap:8px}.topbar .who .name{display:none}.page{padding:28px 18px 80px}.page-title{font-size:28px}.page-subtitle{font-size:13px}.login{padding:20px}.login-card{width:100%;max-width:400px;padding:44px 28px 36px}.login-card .wordmark{font-size:36px}.upload{padding:40px 16px}.upload .label{font-size:17px}.review{grid-template-columns:1fr;min-height:auto}.review-toolbar{flex-direction:column;align-items:flex-start;gap:8px;padding:18px}.review-toolbar .filename{font-size:19px}.document{border-right:none;border-bottom:1px solid var(--hairline);max-height:60vh;padding:36px 0 56px}.document .doc-inner{padding:0 24px;font-size:16.5px;line-height:1.7}.edits-panel{max-height:none}.edits-header,.edits-tools,.edit-card,.edits-group-title{padding-left:18px;padding-right:18px}.tabs{overflow-x:auto}}@media (width<=640px){.topbar{padding:12px 14px}.topbar .who .btn{padding:5px 9px;font-size:12px}.page-title{font-size:24px}table thead{display:none}table,tbody,tr,td{width:auto;display:block}tr{border-bottom:1px solid var(--hairline);padding:14px 0}tr:last-child{border-bottom:none}td{border-bottom:none;padding:2px 0}td.docname{margin-bottom:4px;font-size:15.5px}td.dim{font-size:13px}td.actions{text-align:left;flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}td.actions .btn{margin:0}.glossary-block>div[style*=flex]{flex-direction:column!important;align-items:stretch!important}.glossary-block>div[style*=flex]>*{width:100%!important}.document .doc-inner{padding:0 18px;font-size:16px}}@media (hover:none) and (pointer:coarse){.btn.sm{padding:9px 14px;font-size:13px}.edit-card{padding:18px 28px}.edit-card .acts{gap:10px}}
