/* This file has asked for Inter since the day it was written, and nothing ever served it. There is
   no @font-face here and no font file in the repo, so every screen fell through to SF on a Mac and
   Segoe UI on Windows -- while the tracking (.07em on labels, -.018em on headings) and the weights
   (600/700/750/850) were all chosen against Inter's metrics. It looked correct only on a machine
   that happened to have Inter installed locally, which is most designers' machines and almost no
   owner's.

   One variable file covering 100-900, so 750 and 850 are real weights rather than the nearest cut:
   font-synthesis is none below, which means an unavailable weight is not faked, it is simply wrong.
   Subset to Latin plus the punctuation and arrows the product actually renders -- 344KB to 62KB.
   The one glyph that does not survive is the Knowledge search mark, which Inter has never had at
   any subset, so it falls back exactly as it does today. */
@font-face{font-family:Inter;src:url('/fonts/InterVariable-latin.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#243b45;background:#eaf1f2;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-height:100vh;font-size:15px;background:radial-gradient(circle at 15% 5%,rgba(255,255,255,.98),transparent 34%),linear-gradient(145deg,#dfecee,#f6f8f7 58%,#e3eff1)}button,input,select,textarea{font:inherit}button{cursor:pointer}.muted{color:#748991}.eyebrow{margin:0 0 6px;color:#67828b;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.orb{display:grid;width:46px;height:46px;margin:auto;place-items:center;border-radius:14px;color:white;background:#fff;box-shadow:0 15px 32px rgba(32,123,143,.28),inset 0 0 0 1px rgba(32,123,143,.1);font-weight:700}.orb img{width:82%;height:82%;object-fit:contain}.orb.small{width:34px;height:34px;margin:0;border-radius:14px}.login-card{width:min(420px,calc(100% - 32px));margin:10vh auto;padding:38px;border:1px solid rgba(255,255,255,.9);border-radius:20px;background:rgba(255,255,255,.66);box-shadow:0 26px 70px rgba(46,80,89,.16);backdrop-filter:blur(24px)}.login-card h1{text-align:center;margin:18px 0 4px}.login-card>.eyebrow,.login-card>.muted{text-align:center}.login-card form{margin-top:26px}.login-card label{display:block;margin:15px 0 7px;font-size:13px;font-weight:700}.login-card input{width:100%;padding:12px 14px;border:1px solid #c6d5d9;border-radius:14px;color:#243b45;background:rgba(255,255,255,.78);outline:none}.login-card input:focus{border-color:#3699a9;box-shadow:0 0 0 3px rgba(54,153,169,.13)}.login-card button,.decision-row button{width:100%;margin-top:20px;padding:12px 15px;border:0;border-radius:14px;color:white;background:#297f94;font-weight:700}.error{min-height:20px;color:#a23d46;font-size:13px}.workspace{display:grid;grid-template-columns:214px 1fr;min-height:100vh}aside{display:flex;position:sticky;top:0;height:100vh;padding:24px 18px;flex-direction:column;border-right:1px solid rgba(255,255,255,.84);background:rgba(242,248,248,.68);backdrop-filter:blur(24px)}.brand{display:flex;align-items:center;gap:10px}.brand strong{font-size:17px}nav{display:grid;gap:7px;margin-top:38px}nav span{padding:11px 13px;border-radius:14px;color:#6b8088;font-size:13px;font-weight:700}nav .nav-active{color:#205e6e;background:rgba(255,255,255,.8);box-shadow:0 8px 24px rgba(45,86,96,.08)}.quiet{margin-top:auto;padding:10px;border:0;color:#6b8088;background:transparent}.content{min-width:0;padding:32px}.content>header{display:flex;align-items:end;justify-content:space-between;gap:20px}.content h1{margin:0;font-size:34px}.client-picker{display:grid;gap:5px;color:#6d8188;font-size:13px;font-weight:700}.client-picker select{min-width:190px;padding:9px 12px;border:1px solid #ccdade;border-radius:14px;background:rgba(255,255,255,.72)}.test-composer{margin-top:18px;padding:18px 20px;border:1px solid rgba(255,255,255,.9);border-radius:20px;background:rgba(255,255,255,.6);box-shadow:0 12px 30px rgba(45,79,87,.08)}.test-composer h2{margin:0;font-size:17px}.test-composer form{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(220px,1fr) minmax(280px,1.5fr) auto;gap:12px;align-items:end;margin-top:14px}.test-composer label{display:grid;gap:6px;color:#647c84;font-size:13px;font-weight:700}.test-composer input,.test-composer textarea{width:100%;padding:10px 12px;border:1px solid #c6d5d9;border-radius:14px;color:#243b45;background:rgba(255,255,255,.82);resize:vertical}.test-composer textarea{min-height:42px;max-height:150px}.test-composer button{padding:11px 15px;border:0;border-radius:14px;color:white;background:#297f94;font-weight:700}.test-composer button:disabled{opacity:.55}.test-composer>p{min-height:18px;margin:10px 0 0;font-size:13px}.inbox-grid{display:grid;grid-template-columns:minmax(250px,340px) minmax(400px,1fr);min-height:660px;margin-top:18px;overflow:hidden;border:1px solid rgba(255,255,255,.9);border-radius:20px;background:rgba(255,255,255,.52);box-shadow:0 22px 55px rgba(45,79,87,.12);backdrop-filter:blur(24px)}.thread-list{border-right:1px solid rgba(151,177,183,.25)}.thread{display:block;width:100%;padding:18px;border:0;border-bottom:1px solid rgba(151,177,183,.18);text-align:left;color:#28434c;background:transparent}.thread:hover,.thread.selected{background:rgba(255,255,255,.72)}.thread strong,.thread span{display:block}.thread span{margin-top:5px;overflow:hidden;color:#6d838b;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.thread small{display:inline-block;margin-top:10px;padding:4px 7px;border-radius:8px;color:#256f80;background:#dceff1}.detail{padding:28px}.empty{display:grid;height:100%;place-items:center;color:#71858c}.message,.draft-card,.activity{padding:20px;border:1px solid rgba(255,255,255,.9);border-radius:20px;background:rgba(255,255,255,.55);box-shadow:0 12px 30px rgba(45,79,87,.07)}.message h2{margin:0 0 8px}.message .from{color:#70858c;font-size:13px}.message .body,.draft-body{white-space:pre-wrap;line-height:1.55}.draft-card{margin-top:18px}.draft-card h3{margin:0 0 12px}.draft-card .hash{overflow:hidden;color:#7b8d93;font:10px ui-monospace,SFMono-Regular,Menlo,monospace;text-overflow:ellipsis}.decision-row{display:flex;gap:10px;margin-top:16px}.decision-row button{margin:0}.decision-row .reject{color:#8a3f47;background:#f1dfe1}.decision-row button:disabled{cursor:not-allowed;opacity:.55}.activity{margin-top:18px;color:#657c84;font-size:13px}.status{display:inline-flex;margin-left:8px;padding:4px 8px;border-radius:8px;color:#43646e;background:#e4eef0;font-size:13px}@media(max-width:1100px){.test-composer form{grid-template-columns:1fr 1fr}.test-body-label{grid-column:1/-1}}@media(max-width:800px){.workspace{grid-template-columns:1fr}aside{display:none}.content{padding:20px 12px}.test-composer form,.inbox-grid{grid-template-columns:1fr}.thread-list{max-height:260px;overflow:auto;border-right:0;border-bottom:1px solid rgba(151,177,183,.25)}.detail{min-height:420px;padding:18px}.content>header{align-items:start;flex-direction:column}.client-picker select{width:100%}}
.login-card .auth-link{margin-top:8px;color:#297f94;background:transparent}.login-card .auth-link:hover{text-decoration:underline}.auth-status{min-height:20px;color:#2d7164;font-size:13px}.login-card button:disabled{cursor:not-allowed;opacity:.55}
