:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#232824;background:#f7f8f5;font-synthesis:none;--surface:#fff;--line:#dfe3dc;--soft:#f0f3ed;--accent:#235d46;--muted:#687269;--error:#a83226}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.5}[hidden]{display:none!important}.masthead{height:84px;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 42px;gap:24px}.brand{font-size:25px;font-weight:650;letter-spacing:-1px;color:inherit;text-decoration:none;display:flex;align-items:center;gap:11px}.brand-mark{width:26px;height:29px;border:1.7px solid currentColor;border-radius:8px 8px 12px 12px;text-align:center;line-height:26px;font-size:23px;font-weight:500}.masthead .muted{margin-left:auto}h1,h2,p{margin-top:0}h1{font-size:31px;line-height:1.22;font-weight:520;letter-spacing:-1px}h2{font-size:18px;font-weight:600;letter-spacing:-.3px}p{line-height:1.6}.eyebrow{display:block;font-size:10px;letter-spacing:1.8px;font-weight:650;color:var(--muted);margin-bottom:18px}.muted{color:var(--muted)}.small{font-size:12px}.primary{color:white;background:var(--accent);border:1px solid var(--accent);border-radius:8px;padding:12px 17px;display:inline-flex;align-items:center;justify-content:center;gap:22px;font-weight:560;transition:background .15s,transform .15s}.primary:hover{background:#194b36}.primary:active{transform:translateY(1px)}.quiet{border:0;background:transparent;color:var(--muted);padding:10px;border-radius:6px;transition:background .15s,color .15s}.quiet:hover{background:var(--soft);color:inherit}input,select,textarea{color:inherit;background:var(--surface);border:1px solid var(--line);border-radius:7px;padding:12px}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.login-view{max-width:410px;margin:12vh auto;padding:24px}.login-view h1{margin-bottom:15px}.login-view .muted{font-size:14px;margin-bottom:34px}.login-view label{display:block;font-size:13px;margin-bottom:10px}.login-view input{width:100%;margin-bottom:17px}.login-view .primary{width:100%;justify-content:space-between}.workspace{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:280px minmax(0,1fr);min-height:calc(100svh - 84px)}.history{padding:34px 22px 22px 25px;border-right:1px solid var(--line);display:flex;flex-direction:column;min-width:0}.history-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.history-heading h2{margin:0}.history-heading button{font-size:24px}.history ol{list-style:none;margin:0;padding:0}.history li{margin:0 0 4px}.history-item{border:0;background:none;width:100%;text-align:left;padding:13px 12px;border-radius:7px;color:inherit}.history-item:hover,.history-item[aria-current=true]{background:var(--soft)}.history-item strong{font-size:13px;font-weight:550;display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;margin-bottom:8px}.history-item span{font-size:11px;color:var(--muted)}.history-footer{margin-top:auto;padding-top:40px;display:flex;align-items:center;justify-content:space-between;font-size:11px}.empty{font-size:13px;color:var(--muted);padding:10px}.thread{padding:62px clamp(25px,6vw,95px) 45px;min-width:0}.thread-heading{display:flex;align-items:start;justify-content:space-between;gap:20px;margin-bottom:45px}.thread-heading .eyebrow{margin-bottom:12px}.thread-heading h1{max-width:620px;margin-bottom:0}.status{font-size:11px;line-height:1.4;border:1px solid var(--line);border-radius:20px;padding:6px 10px;white-space:nowrap;color:var(--accent);margin-top:30px}.compose{border-top:1px solid var(--line);margin-top:30px;padding-top:24px}.recipient{display:flex;align-items:center;gap:12px;margin-bottom:18px}.recipient label{font-size:12px;color:var(--muted)}.recipient select{border:0;background:var(--soft);font-size:13px;padding:8px 12px;max-width:200px}.compose textarea{border:0;background:transparent;width:100%;min-height:170px;resize:vertical;padding:14px 0;font-size:18px;line-height:1.6}.compose textarea::placeholder{color:#899287}.compose-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:18px}.compose-footer p{max-width:330px;margin:0}.message{padding:0 0 28px;margin:0 0 28px;border-bottom:1px solid var(--line)}.speaker{display:block;font-size:12px;font-weight:650;margin-bottom:14px}.message p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:16px;margin-bottom:15px}.reply{animation:arrive .2s ease-out}.held-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--soft);padding:20px;margin:20px 0}.held-actions p{font-size:13px;margin:0}.error{color:var(--error);font-size:13px;margin:20px 0 0;white-space:pre-wrap}.notice{padding:12px 42px;background:var(--soft);font-size:13px}.notice.error{color:var(--error);margin:0}dialog{color:inherit;background:var(--surface);border:1px solid var(--line);border-radius:13px;padding:32px;max-width:640px;width:calc(100% - 32px);max-height:90svh;box-shadow:0 20px 100px #0003;animation:arrive .16s ease-out}dialog::backdrop{background:#17211c66}.review-heading{display:flex;align-items:start;justify-content:space-between}.review-heading .eyebrow{margin-bottom:10px}.review-heading h2{font-size:25px;font-weight:500}.review-heading .quiet{font-size:22px}.review-body{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0;margin:20px 0;white-space:pre-wrap;overflow-wrap:anywhere;max-height:45svh;overflow:auto;line-height:1.7}.review-actions{display:flex;justify-content:space-between;gap:20px;margin-top:26px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes arrive{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(max-width:760px){.masthead{height:65px;padding:0 20px}.brand{font-size:23px}.workspace{grid-template-columns:1fr}.history{padding:12px 20px;border-right:0;border-bottom:1px solid var(--line)}.history-heading{margin:0 0 7px}.history ol{display:flex;overflow-x:auto;gap:8px;max-height:86px}.history li{flex:0 0 165px}.history-footer{padding-top:4px}.history .empty{margin:0}.thread{padding:32px 22px}.thread-heading{margin-bottom:25px}.thread-heading h1{font-size:26px}.status{white-space:normal;min-width:85px}.compose-footer{align-items:start}.compose-footer p{max-width:180px}.compose-footer .primary{white-space:nowrap;padding:11px 12px;font-size:13px;gap:10px}.held-actions{align-items:start;padding:15px}.held-actions .primary{font-size:12px;white-space:nowrap}.login-view{margin:9vh auto}.notice{padding:12px 20px}}@media(prefers-color-scheme:dark){:root{color:#e3e8e0;background:#151a16;--surface:#1b211c;--line:#343e34;--soft:#232c24;--accent:#90c7a8;--muted:#9ca897;--error:#f3a196}.primary{color:#15281d}.primary:hover{background:#aad9bd}.compose textarea::placeholder{color:#7f8c7c}.brand-mark{color:#b4d4bc}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
