:root{color-scheme:light;--ink: #111318;--muted: #5b6170;--line: #e3e5ea;--soft: #f5f6f8;--brand: #2563eb;--bad: #b91c1c;--good: #15803d;--warn: #92400e;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--ink);background:#fff}*{box-sizing:border-box}body{margin:0}a{color:var(--brand)}h1{font-size:1.5rem;margin:0}h2{font-size:1.05rem;margin-block:28px 10px}.muted{color:var(--muted)}.center{text-align:center;margin-block-start:20vh}.error{color:var(--bad)}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85em}.clip{display:inline-block;max-inline-size:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.shell{display:grid;grid-template-columns:220px 1fr;min-block-size:100vh}.shell>nav{background:var(--soft);border-inline-end:1px solid var(--line);padding:16px;display:flex;flex-direction:column;gap:12px;position:sticky;inset-block-start:0;block-size:100vh;overflow-y:auto}.brand{font-weight:700}nav ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;flex:1}nav a{display:block;padding:7px 10px;border-radius:8px;color:var(--ink);text-decoration:none}nav a[aria-current=page]{background:#fff;font-weight:600;box-shadow:0 0 0 1px var(--line)}.who{font-size:.85rem;display:flex;flex-direction:column;gap:4px;word-break:break-all}.content{padding:24px 32px 64px;min-inline-size:0}@media(max-width:760px){.shell{grid-template-columns:1fr}.shell>nav{position:static;block-size:auto}nav ul{flex-direction:row;flex-wrap:wrap}.content{padding:16px}}.page-head{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-block-end:16px}.page-head h1{margin-inline-end:auto}.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.tile{background:var(--soft);border-radius:12px;padding:14px 16px}.tile-label{font-size:.8rem;color:var(--muted)}.tile-value{font-size:1.6rem;font-weight:700;margin-block:4px;font-variant-numeric:tabular-nums}.tile-hint{font-size:.75rem;color:var(--muted)}.notice{background:#fff7ed;border:1px solid #fed7aa;padding:10px 14px;border-radius:10px;display:flex;gap:16px}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:10px}table{border-collapse:collapse;inline-size:100%;font-size:.875rem}th,td{text-align:start;padding:8px 10px;border-block-end:1px solid var(--line);vertical-align:middle}th{background:var(--soft);font-weight:600;color:var(--muted);font-size:.8rem;white-space:nowrap}tr:last-child td{border-block-end:0}.end{text-align:end;font-variant-numeric:tabular-nums}tr.clickable{cursor:pointer}tr.clickable:hover td{background:#f8fafc}.btn{border:1px solid var(--line);background:#fff;color:var(--ink);padding:7px 12px;border-radius:8px;font:inherit;font-size:.875rem;cursor:pointer}.btn:hover{border-color:#c7cbd3}.btn.primary{background:var(--brand);border-color:var(--brand);color:#fff;font-weight:600}.btn.danger{color:var(--bad);border-color:#fecaca}.btn.primary.danger,dialog .btn.danger[type=submit]{background:var(--bad);color:#fff;border-color:var(--bad)}.btn.ghost{border-color:transparent;background:transparent}.btn.big{padding:12px 20px;font-size:1rem}.btn:disabled{opacity:.6;cursor:default}.actions,.row-actions,.filters,.badges,.pager{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.actions{margin-block:16px}.filters{margin-block-end:12px}.pager{margin-block-start:12px}input,select,textarea{font:inherit;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink)}.search{display:flex;gap:6px}.search input{min-inline-size:240px}label{display:flex;flex-direction:column;gap:4px;font-size:.875rem;margin-block-end:12px}label.check{flex-direction:row;align-items:center;gap:8px}.badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.75rem;font-weight:600;background:var(--soft);color:var(--muted);white-space:nowrap}.badge.good{background:#dcfce7;color:var(--good)}.badge.warn{background:#fef3c7;color:var(--warn)}.badge.bad{background:#fee2e2;color:var(--bad)}.tabs{display:flex;gap:4px;background:var(--soft);padding:3px;border-radius:10px}.tab{border:0;background:transparent;padding:6px 12px;border-radius:8px;font:inherit;font-size:.875rem;cursor:pointer}.tab.on{background:#fff;font-weight:600;box-shadow:0 0 0 1px var(--line)}dialog{border:0;border-radius:14px;padding:20px;inline-size:min(460px,92vw);box-shadow:0 20px 60px #0003}dialog::backdrop{background:#11131866}dialog h3{margin-block:0 16px}.dialog-actions{display:flex;justify-content:flex-end;gap:8px}.facts{display:grid;grid-template-columns:max-content 1fr;gap:6px 16px}.facts dt{color:var(--muted)}.facts dd{margin:0}.split{display:grid;grid-template-columns:minmax(0,3fr) minmax(280px,2fr);gap:20px;align-items:start}@media(max-width:900px){.split{grid-template-columns:1fr}}.thread{list-style:none;padding:0;display:grid;gap:10px}.msg{border:1px solid var(--line);border-radius:10px;padding:10px 14px;background:#fff}.msg p{margin-block:4px}.msg.support{border-inline-start:4px solid var(--brand)}.msg.note{background:#fff8e1;border-style:dashed}.composer{display:grid;gap:10px;margin-block-start:12px}.composer label{display:grid;gap:4px}.composer textarea{inline-size:100%}.pill{display:inline-block;margin-inline-end:8px}.heat{display:inline-block;min-inline-size:3.5em;padding:2px 6px;border-radius:6px;background:rgb(37 99 235 / calc(var(--v) * .35))}.funnel{list-style:none;padding:0}.funnel li{display:grid;grid-template-columns:220px 1fr 60px;gap:12px;align-items:center;margin-block:6px}.bar,.meter{display:block;background:var(--line);border-radius:6px;block-size:14px;overflow:hidden}.bar>span,.meter>span{display:block;block-size:100%;background:var(--brand);border-radius:6px}.meter{max-inline-size:480px;margin-block-start:12px}.meter>span.hot{background:var(--bad)}.auth{max-inline-size:420px;margin:12vh auto;padding:16px;display:flex;flex-direction:column;gap:14px}.auth details{margin-block-start:24px}.auth details form{margin-block-start:12px}.card{border:1px solid var(--line, #e5e7eb);border-radius:12px;padding:14px 16px;margin:12px 0;background:#fff}.view-as{margin-top:32px;padding-top:8px;border-top:2px solid #fed7aa}code.small{font-size:12px;word-break:break-all;color:var(--muted, #555)}a.back:before{content:"← "}[dir=rtl] a.back:before{content:"→ "}
