:root{--green:#173e32;--deep:#102c24;--gold:#ac8849;--paper:#f6f5f0;--ink:#203b32;--muted:#6d776e;--line:#e0e4dc;--red:#9b3d38;--amber:#8a6428;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);font-size:14px}*{box-sizing:border-box}body{margin:0}button,input,a{font:inherit}button,a{touch-action:manipulation}button,.button{cursor:pointer;border:1px solid var(--line);background:white;border-radius:8px;padding:9px 13px;color:var(--green);text-decoration:none}button:hover,.button:hover{background:#edf1eb}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:3px}button:disabled{opacity:.55;cursor:wait}a{color:var(--green)}[hidden]{display:none!important}h1,h2,h3,p{margin:0}h1{font:34px Georgia,serif;letter-spacing:-1px}h2{font:24px Georgia,serif}h3{font-size:16px;line-height:1.4}.header{padding:10px 28px;display:flex;align-items:center;justify-content:space-between;background:white;border-bottom:1px solid var(--line);gap:20px}.identity{display:flex;align-items:center;gap:24px}.identity img{width:150px;max-width:22vw;height:auto;object-fit:contain}.eyebrow{font-size:9px;letter-spacing:2px;font-weight:700;color:var(--gold)}.header-actions{display:flex;gap:18px;align-items:center;font-size:12px}.header-actions a{text-decoration:none}.intro{margin:26px 28px 20px;display:flex;justify-content:space-between;align-items:center;gap:20px}.intro h2{font-size:29px}.intro p{margin-top:7px;color:var(--muted);line-height:1.5}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;padding:0 28px 24px}.metric{border:1px solid var(--line);background:white;border-radius:12px;padding:17px 20px;display:flex;gap:15px;align-items:center}.metric strong{font:32px Georgia,serif}.metric span{font-size:12px;line-height:1.5;color:var(--muted)}.metric.active{background:var(--green);color:white;border-color:var(--green)}.metric.active span{color:#d1dfd5}.workspace{padding:0 28px;display:grid;grid-template-columns:minmax(220px,.8fr) minmax(250px,1fr) minmax(340px,1.55fr);align-items:start;gap:18px}.queue,.referrals,.detail{border:1px solid var(--line);border-radius:12px;background:white;padding:20px;min-width:0}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}.section-heading h2{font-size:21px}.section-heading>span{font-size:11px;background:#edf1eb;padding:4px 8px;border-radius:12px}.muted{color:var(--muted);font-size:12px;line-height:1.6}.alert{width:100%;text-align:left;border:0;border-top:1px solid var(--line);border-radius:0;padding:15px 0;background:transparent;display:grid;gap:7px}.alert:hover{background:var(--paper)}.alert strong{font-size:13px;line-height:1.5}.alert small{color:var(--muted);line-height:1.4}.badge{display:inline-flex;align-items:center;width:fit-content;font-size:10px;letter-spacing:.3px;padding:5px 8px;border-radius:5px;background:#edf2eb;color:#46634d}.badge.overdue{background:#f8eae7;color:var(--red)}.badge.due_today{background:#faf0db;color:var(--amber)}.badge.needs_review{background:#f0eeea;color:#6d675d}.badge.outbound{background:#eeedf7;color:#5e5785}.filters{display:flex;background:#f2f4ee;border-radius:8px;padding:4px;gap:3px;margin:16px 0}.filters button{flex:1;border:0;background:transparent;font-size:12px;padding:8px}.filters button[aria-pressed=true]{background:white;box-shadow:0 1px 4px #0001}.search-label{font-size:11px;font-weight:bold;display:grid;gap:7px}.search-label input{width:100%;padding:11px;border:1px solid var(--line);border-radius:8px;background:#fff}.show-closed{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--muted);margin:12px 0}.referral-card{width:100%;text-align:left;padding:15px;margin:0 0 10px;border-radius:9px;display:grid;gap:9px}.referral-card[aria-pressed=true]{border-color:var(--green);box-shadow:inset 3px 0 var(--green);background:#f4f7f1}.card-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:10px;color:var(--muted)}.referral-card strong{font-size:14px;line-height:1.5}.referral-card small{font-size:11px;color:var(--muted)}.empty{padding:70px 15px;text-align:center;color:var(--muted)}.empty h2{margin:20px 0 12px;color:var(--ink)}.empty p{line-height:1.7}.empty-icon{display:inline-grid;place-items:center;width:65px;height:65px;border:1px solid #bac8b6;border-radius:50%;font-size:30px;color:var(--green)}.detail-top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px}.detail-top a{font-size:11px}.detail-title{font-size:26px;line-height:1.25;margin-bottom:10px}.detail .subtitle{margin-bottom:20px;color:var(--muted);font-size:12px}.parties{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0 20px}.party{border:1px solid var(--line);border-radius:9px;padding:15px;overflow-wrap:anywhere}.party .role{font-size:9px;text-transform:uppercase;letter-spacing:1px;color:var(--muted);margin-bottom:10px}.avatar{display:grid;place-items:center;background:#eaf0e5;width:33px;height:33px;border-radius:50%;font:15px Georgia,serif;margin-bottom:10px}.party strong{display:block;font-size:14px;margin-bottom:7px}.party .contact-value{font-size:11px;line-height:1.7;color:var(--muted)}.party .button{display:block;text-align:center;font-size:11px;margin-top:13px;padding:10px 6px;background:var(--green);color:white;border-color:var(--green)}.party .button:hover{background:var(--deep)}.detail-section{border-top:1px solid var(--line);padding-top:17px;margin-top:18px}.detail-section h3{font:18px Georgia,serif;margin-bottom:10px}.action-row{border-left:3px solid var(--gold);padding:9px 13px;margin:10px 0;background:#fbfaf5;font-size:12px;line-height:1.6}.action-row p{margin:5px 0}.note{padding:12px 0;border-bottom:1px solid var(--line);font-size:12px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.note small{display:block;font-size:10px;color:var(--muted);margin-bottom:5px}.task{padding:10px 0;font-size:12px;line-height:1.6}.task.done{color:var(--muted)}.task small{display:block;color:var(--muted);font-size:10px}#notice{margin:0 28px 18px;padding:12px 16px;border-radius:8px;background:#faf0db;color:#765821;font-size:12px}footer{margin:24px 28px 30px;padding-top:18px;border-top:1px solid var(--line);font-size:11px;color:var(--muted);line-height:1.7}footer details{margin-top:12px}footer summary{cursor:pointer;color:var(--green)}#policy{max-width:900px;padding:10px 0}#policy p{margin:7px 0}.gate{margin:12vh auto;max-width:520px;padding:35px;font-size:17px;line-height:1.8;text-align:center}.gate img{width:220px;height:auto;object-fit:contain}.load-more{width:100%;margin:10px 0}.warning{padding:10px;background:#fff2db;border-radius:7px;margin:10px 0;font-size:12px;line-height:1.6}.empty-small{padding:20px 0;color:var(--muted);line-height:1.7;font-size:12px}@media(min-width:1500px){.workspace{grid-template-columns:300px 340px minmax(450px,1fr);max-width:1800px;margin:auto}}@media(max-width:1100px){.workspace{grid-template-columns:280px 1fr}.queue{grid-column:1/-1}#alerts{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.metrics{gap:8px}.metric{padding:13px}.header-actions #who{display:none}}@media(max-width:700px){.header{padding:12px 16px}.identity{gap:10px}.identity img{width:100px}.identity h1{font-size:26px}.eyebrow{display:none}.header-actions{gap:8px}.header-actions>a{display:none}.intro{margin:22px 16px;display:block}.intro h2{font-size:26px}.intro .button{display:inline-block;margin-top:15px}.metrics{padding:0 16px 18px;grid-template-columns:repeat(2,1fr)}.workspace{padding:0 16px;grid-template-columns:1fr}.queue{grid-column:auto}#alerts{display:block;max-height:280px;overflow:auto}.parties{grid-template-columns:1fr 1fr}.detail{min-height:350px}.header-actions button{font-size:11px;padding:8px}.metric strong{font-size:27px}footer{margin:20px 16px}#notice{margin:0 16px 18px}}
