:root{color:#172033;--navy:#071126;--gold:#d88a12;--muted:#64748b;--border:#dfe5ef;background:#f3f6fa;font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;line-height:1.5}*{box-sizing:border-box}body{margin:0}.topbar{background:var(--navy);color:#fff;padding:18px max(24px,50% - 620px)}.topbar img{width:165px;display:block}.shell{max-width:1240px;margin:auto;padding:36px 24px 80px}.heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px;display:flex}.heading h1{margin:3px 0;font-size:clamp(2rem,4vw,3rem)}.eyebrow{color:#a95f00;text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:.76rem;font-weight:850}.muted,.heading p{color:var(--muted);margin:0}.layout{grid-template-columns:340px minmax(0,1fr);gap:18px;display:grid}.card{border:1px solid var(--border);background:#fff;border-radius:16px;padding:20px}.list{gap:8px;display:grid}.conversation{border:1px solid var(--border);text-align:left;cursor:pointer;background:#fff;border-radius:12px;width:100%;padding:13px}.conversation[aria-current=true]{border-color:var(--gold);background:#fff8e9}.conversation strong,.conversation span{display:block}.conversation span{color:var(--muted);font-size:.8rem}.thread{min-height:420px}.messages{gap:10px;margin:18px 0;display:grid}.message{background:#eef2f7;border-radius:13px;max-width:78%;padding:12px 14px}.message.mine{background:#fff0cf;margin-left:auto}.message small{color:var(--muted);margin-top:5px;display:block}.field{gap:6px;margin:12px 0;display:grid}.field label{font-size:.8rem;font-weight:800}input,select,textarea{width:100%;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:11px}textarea{resize:vertical;min-height:100px}.actions{flex-wrap:wrap;gap:10px;display:flex}.button{border:1px solid var(--border);color:var(--navy);cursor:pointer;background:#fff;border-radius:10px;padding:10px 14px;font-weight:800}.button.primary{background:var(--navy);color:#fff;border-color:var(--navy)}.button:disabled{opacity:.55}.notice{color:#704b00;background:#fff8e9;border-radius:10px;padding:12px}.tabs{gap:8px;margin-bottom:16px;display:flex}.tabs button[aria-pressed=true]{background:var(--navy);color:#fff}.hidden{display:none!important}.request{border-top:1px solid var(--border);padding:14px 0}.request:first-child{border-top:0}.badge{background:#eef2f7;border-radius:999px;padding:4px 8px;font-size:.75rem;font-weight:800;display:inline-flex}@media (width<=780px){.layout{grid-template-columns:1fr}.heading{flex-direction:column;align-items:start}.shell{padding-inline:16px}}
