:root{--cream:#fbf3e4;--wood:#8a5a2b;--wood2:#c8a06a;--maroon:#7a1f2b;--orange:#d9741a;--ink:#2d2118;--card:#fffaf0;
--working:#2e8b57;--waiting:#e0a100;--idle:#9a9a9a;--done:#2f6fb0;--error:#c0392b}
*{box-sizing:border-box}
html,body{margin:0;overflow-x:hidden;max-width:100%}
body{background:var(--cream);color:var(--ink);font:15px/1.4 system-ui,-apple-system,"Segoe UI",Roboto,"Noto Sans Devanagari",sans-serif}
.top{background:var(--maroon);color:#fff;padding:10px 12px;display:flex;flex-wrap:wrap;gap:6px;justify-content:space-between;align-items:center;border-bottom:4px solid var(--wood)}
.ttl{font-weight:700;font-size:18px}.hi{font-weight:400;opacity:.9}
.meta{display:flex;gap:8px;align-items:center;font-size:13px}
#reload{background:var(--orange);color:#fff;border:0;border-radius:6px;min-width:36px;min-height:36px;font-size:18px}
.banner{padding:8px 12px;font-size:14px}
.warn{background:#fff0c2;color:#6b4a00;border-bottom:1px solid #e0a100}
.bad{background:#fde0dc;color:#7a1f13;border-bottom:1px solid var(--error)}
.tabs{display:flex;background:var(--wood2)}
.tabs button{flex:1;padding:11px 6px;border:0;background:transparent;color:var(--ink);font-size:14px;min-height:44px}
.tabs button.on{background:var(--cream);font-weight:700;border-top:3px solid var(--orange)}
main{padding:12px;max-width:1100px;margin:0 auto}
.grid{display:grid;grid-template-columns:1fr;gap:10px;margin-top:10px}
.card{background:var(--card);border:1px solid var(--wood2);border-left:5px solid var(--wood);border-radius:8px;padding:10px 12px;text-align:left;width:100%;font:inherit;color:inherit;display:block;cursor:pointer;min-width:0}
.card.chief{border-left-color:var(--maroon);background:#fff4e0}
.card h3{margin:0 0 2px;font-size:16px;display:flex;align-items:center;gap:8px;overflow-wrap:anywhere}
.role{font-size:12px;color:var(--wood)}
.dot{display:inline-block;width:12px;height:12px;border-radius:50%;background:var(--idle);flex:none}
.dot.working{background:var(--working)}.dot.waiting{background:var(--waiting)}.dot.done{background:var(--done)}.dot.error{background:var(--error)}.dot.idle,.dot.unknown{background:var(--idle)}
.st{font-size:12px;margin-left:auto;color:var(--wood);white-space:nowrap}
.task{margin:6px 0 2px;overflow-wrap:anywhere}.when{font-size:12px;color:#6b5a48}
.empty{padding:16px;text-align:center;color:#6b5a48;background:var(--card);border:1px dashed var(--wood2);border-radius:8px}
h2{font-size:17px;color:var(--maroon);margin:14px 0 6px}
.back{background:var(--orange);color:#fff;border:0;border-radius:6px;padding:8px 14px;min-height:40px}
ul.list{list-style:none;margin:0;padding:0}
ul.list li{background:var(--card);border:1px solid #ead9b8;border-radius:6px;padding:6px 8px;margin-bottom:5px;overflow-wrap:anywhere;font-size:14px}
li .t{font-size:12px;color:#6b5a48;display:block}
.tool{font-weight:700;color:var(--maroon)}
pre{background:#2d2118;color:#f3e6cf;padding:8px;border-radius:6px;overflow-x:auto;max-width:100%;font-size:12px;white-space:pre-wrap;word-break:break-all;margin:0}
.msg{background:var(--card);border:1px solid #ead9b8;border-left:4px solid var(--orange);border-radius:6px;padding:8px 10px;margin-bottom:8px;overflow-wrap:anywhere}
.msg .h{font-size:13px;color:var(--maroon);font-weight:700}.msg .s{font-size:12px;color:#6b5a48}
.msg.test_failure,.msg.question{border-left-color:var(--error)}
.pill{display:inline-block;background:var(--wood2);border-radius:10px;padding:0 8px;font-size:11px;margin-left:4px}
@media(min-width:600px){.grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1000px){.grid{grid-template-columns:repeat(3,1fr)}}
