:root{--bg:#f4f6f8;--card:#fff;--ink:#17202a;--muted:#687582;--line:#dfe5ea;--brand:#155eef;--danger:#b42318;--warn:#b54708;--ok:#067647}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.45 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.topbar{min-height:58px;background:#101828;color:white;display:flex;align-items:center;justify-content:space-between;padding:0 4vw;gap:24px}.topbar a{color:white;text-decoration:none}.brand{font-weight:750}.topbar nav{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.container{width:min(1380px,94vw);margin:28px auto 60px}.page-head,.section-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}h1,h2{line-height:1.15}h1{font-size:27px;margin:0}h2{font-size:18px;margin:0 0 16px}.muted,.hint{color:var(--muted)}.hint{font-size:12px}.small{font-size:12px}.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:20px;margin-bottom:20px;box-shadow:0 1px 2px rgba(16,24,40,.04)}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:14px;margin-bottom:20px}.metric{background:white;border:1px solid var(--line);border-radius:12px;padding:18px;display:flex;flex-direction:column}.metric strong{font-size:29px}.metric span{color:var(--muted)}.metric.warn{border-color:#fdb022}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:20px}.lead-layout{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);align-items:start}.wide-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;padding:11px 12px;border-bottom:1px solid var(--line);vertical-align:top}th{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}tr:last-child td{border-bottom:0}tr.attention{background:#fff7ed}a{color:var(--brand)}code{white-space:nowrap}.stack{display:flex;flex-direction:column;gap:14px}.compact{padding-top:14px;border-top:1px solid var(--line);margin-top:14px}.form-card{max-width:850px}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px}label{font-weight:600;display:flex;flex-direction:column;gap:6px}input,select,textarea,button,.button{font:inherit}input,select,textarea{width:100%;padding:10px 11px;border:1px solid #c8d0d8;border-radius:8px;background:white;color:var(--ink)}textarea{resize:vertical}button,.button{display:inline-block;border:0;border-radius:8px;padding:10px 15px;background:var(--brand);color:white;text-decoration:none;font-weight:650;cursor:pointer}button.secondary{background:#475467}button.danger{background:var(--danger)}button:disabled{opacity:.45;cursor:not-allowed}.inline{display:inline-flex;align-items:center}.link-button{background:transparent;padding:0;font-weight:400}.check{flex-direction:row;align-items:center}.check input{width:auto}.filters{display:grid;grid-template-columns:2fr repeat(4,1fr) auto;align-items:end}.flash{padding:12px 14px;border-radius:8px;margin-bottom:14px;background:#eaf2ff;color:#1849a9}.flash.error{background:#fee4e2;color:#912018}.flash.success{background:#dcfae6;color:#05603a}.badge{display:inline-block;padding:6px 10px;border-radius:99px;background:#eef2f6;font-weight:700}.badge.danger{background:#fee4e2;color:#912018}.conversation{max-height:720px;overflow:auto}.bubble{max-width:85%;padding:12px 14px;border-radius:12px;margin:12px 0;background:#eef2f6}.bubble.outbound{margin-left:auto;background:#eaf2ff}.bubble-meta{font-size:11px;color:var(--muted);margin-bottom:5px}.preline{white-space:pre-wrap;overflow-wrap:anywhere}.error-text{color:var(--danger);font-size:12px;margin-top:5px}.details dl{display:grid;grid-template-columns:1fr 1.6fr;gap:8px;margin:0}.details dt{color:var(--muted)}.details dd{margin:0;overflow-wrap:anywhere}.note,.job{padding:12px 0;border-top:1px solid var(--line)}.danger-zone{border-color:#fda29b}.danger-zone form+form{margin-top:10px}.top-gap{margin-top:12px}.pagination{display:flex;justify-content:center;gap:20px;padding-top:18px}.copyable{max-width:320px;overflow-wrap:anywhere}.login-card{max-width:420px;margin:10vh auto}@media(max-width:900px){.two-col,.lead-layout{grid-template-columns:1fr}.filters{grid-template-columns:1fr 1fr}.topbar{align-items:flex-start;padding-block:15px;flex-direction:column}.topbar nav{gap:12px}.container{margin-top:18px}}@media(max-width:560px){.filters,.form-row{grid-template-columns:1fr}.page-head{align-items:flex-start;flex-direction:column}.bubble{max-width:95%}}
