 :root{--ink:#18211f;--paper:#f4f1e9;--panel:#fffdf8;--line:#d9d5ca;--muted:#68716e;--coral:#e66f51;--mint:#cfe7d5;--yellow:#f4d98b;--shadow:0 10px 30px rgba(24,33,31,.06)}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Georgia,'Times New Roman',serif}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.23;background-image:radial-gradient(#9d9b90 .55px,transparent .55px);background-size:7px 7px}.shell{position:relative;width:min(1160px,calc(100% - 40px));margin:0 auto;padding:42px 0 80px}.topbar,.section-head,.profile-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.topbar{border-bottom:1px solid var(--ink);padding-bottom:24px}.eyebrow{font:500 11px Consolas,monospace;letter-spacing:1.5px;margin:0 0 8px;color:var(--coral)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(2.3rem,5vw,4.8rem);line-height:.95;letter-spacing:-2px;margin-bottom:0}h2{font-size:1.35rem;margin-bottom:0;letter-spacing:-.5px}h3{font-size:1rem;margin-bottom:5px}.status-dot{font:500 11px Consolas,monospace;border:1px solid var(--ink);border-radius:99px;padding:8px 12px}.status-dot:before{content:"";display:inline-block;width:7px;height:7px;background:#4c9b69;border-radius:50%;margin-right:7px}.intro{padding:34px 0 25px;display:flex;justify-content:space-between;gap:30px;align-items:end}.intro p:first-child{font-size:1.25rem;max-width:440px;margin:0;line-height:1.4}.privacy,.muted{font-size:.78rem;color:var(--muted);line-height:1.5}.privacy{max-width:280px;margin:0}.panel{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);padding:26px;margin-bottom:26px}.create-panel{display:grid;grid-template-columns:180px 1fr;gap:30px}.inline-form{display:grid;grid-template-columns:1fr 1fr auto;gap:14px;align-items:end}label{display:block;font-size:.72rem;font-weight:700;color:var(--muted)}input,select,textarea{display:block;width:100%;border:1px solid var(--line);background:#fffefa;color:var(--ink);font:inherit;font-size:.85rem;padding:11px 12px;margin-top:7px;border-radius:2px}textarea{resize:vertical}button{border:0;background:var(--ink);color:white;padding:12px 17px;font:700 .76rem Georgia,serif;cursor:pointer;border-radius:2px;white-space:nowrap}button:hover{background:var(--coral)}.section-head{margin:36px 0 14px}.section-head>span{font:500 .72rem Consolas,monospace;color:var(--muted)}.file-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.file-card{display:flex;align-items:center;gap:13px;background:var(--panel);border:1px solid var(--line);padding:18px;text-decoration:none;color:inherit;transition:transform .2s,box-shadow .2s}.file-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.file-card>strong{margin-left:auto;font:500 1.15rem Consolas,monospace}.file-card small{display:block;color:var(--muted);font:400 .65rem Georgia,serif}.file-card p{font-size:.75rem;color:var(--muted);margin:0}.avatar{display:grid;place-items:center;flex:0 0 38px;height:38px;background:var(--coral);color:white;font-weight:800}.avatar.large{width:66px;height:66px;font-size:1.6rem}.empty{border:1px dashed var(--line);padding:32px;grid-column:1/-1}.empty p{color:var(--muted);margin-bottom:0}.back{display:inline-block;color:var(--muted);text-decoration:none;font:500 .75rem Consolas,monospace;margin-bottom:30px}.profile-head{justify-content:flex-start;margin-bottom:34px}.profile-head h1{font-size:clamp(2rem,4vw,3.7rem)}.profile-head p:last-child{color:var(--muted);margin:8px 0 0}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.compact{margin:0 0 16px}.stack-form{display:grid;gap:13px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:12px}.document-list{list-style:none;padding:0;margin:24px 0 0;border-top:1px solid var(--line)}.document-list li{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid var(--line)}.document-list strong,.document-list small,td small{display:block}.document-list small,td small{font-size:.68rem;color:var(--muted);margin-top:3px}.document-list time{margin-left:auto;color:var(--muted);font:400 .65rem Consolas,monospace}.doc-icon{display:grid;place-items:center;width:27px;height:27px;background:var(--mint);font:500 .75rem Consolas,monospace}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.78rem}th{text-align:left;color:var(--muted);font:500 .65rem Consolas,monospace;text-transform:uppercase;padding:12px 10px;border-bottom:1px solid var(--ink)}td{padding:15px 10px;border-bottom:1px solid var(--line);vertical-align:top;min-width:130px}td:first-child{min-width:160px}td input,td select{font-size:.72rem;padding:8px;margin:0}.row-form{display:contents}.countdown{display:block;color:var(--coral);font:500 .68rem Consolas,monospace;margin-top:7px}.small-button{padding:8px 10px;font-size:.68rem}.letter-toggle{margin-top:8px}.letter-toggle summary{cursor:pointer;color:var(--coral);font:600 .68rem Consolas,monospace;list-style:none}.letter-toggle summary::-webkit-details-marker{display:none}.letter-toggle summary:before{content:"▸ ";display:inline-block}.letter-toggle[open] summary:before{content:"▾ "}.letter-text{white-space:pre-wrap;background:#fffefa;border:1px solid var(--line);border-radius:2px;padding:12px;margin-top:8px;font:.72rem/1.55 Georgia,serif;max-height:280px;overflow-y:auto}.submit-button{background:#3f7d54}.submit-button:hover{background:#4c9b69}.submitted-tag,.submitting-tag,.overdue-tag{display:block;font:500 .68rem Consolas,monospace;margin-top:6px}.submitted-tag{color:#3f7d54}.submitting-tag{color:var(--coral)}.overdue-tag{color:#c23b2e}.review-cell{min-width:320px}.letter-form{margin-top:10px}.letter-form label{margin-bottom:10px}.letter-text-edit{font:.78rem/1.5 Georgia,serif;min-height:220px}.letter-actions{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.letter-actions .small-button{white-space:normal}.bureau-tag{display:inline-block;margin-left:8px;padding:2px 8px;border:1px solid var(--line);border-radius:99px;background:var(--yellow);font:600 .6rem Consolas,monospace;color:var(--ink);vertical-align:middle}.bureau-portal-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;align-items:end}.bureau-portal-form button{grid-column:1/-1;justify-self:start}.flash{padding:12px 15px;margin:18px 0;font-size:.8rem}.flash.success{background:var(--mint)}.flash.error{background:#f6d0c7}@media(max-width:800px){.shell{width:min(100% - 26px,600px);padding-top:24px}.intro,.create-panel,.dashboard-grid{display:block}.intro p{margin-bottom:16px}.create-panel>div{margin-bottom:20px}.inline-form,.file-grid{grid-template-columns:1fr}.inline-form button{width:100%}.file-card{margin-bottom:10px}.panel{padding:19px}.profile-head{margin-bottom:24px}.profile-head h1{font-size:2.4rem}}

.needs-user-badge{background:#c0392b;color:#fff;padding:4px 10px;border-radius:12px;font-weight:600;text-decoration:none;animation:pulse 1.5s infinite}
@keyframes pulse{50%{opacity:.6}}
.job-status{display:inline-block;padding:2px 8px;border-radius:10px;background:#ddd;margin-right:6px}
.job-needs_user{background:#c0392b;color:#fff}.job-done{background:#27ae60;color:#fff}.job-failed{background:#7f8c8d;color:#fff}.job-claimed{background:#2980b9;color:#fff}
.token-box{font-family:monospace;background:#fffbe6;border:1px solid #e0c060;padding:10px;word-break:break-all}
