body{font:14px system-ui,sans-serif;margin:0;color:#1a1a1a;background:#f6f7f9}
nav{display:flex;gap:16px;align-items:center;padding:10px 16px;background:#14213d;color:#fff}nav a{cursor:pointer;opacity:.85}
.main,.dial{padding:12px 16px}.card{max-width:340px;margin:12vh auto;background:#fff;padding:24px;border-radius:8px;display:grid;gap:10px}
input,select,textarea,button{font:inherit;padding:6px 8px;border:1px solid #ccc;border-radius:6px}button{background:#2a6df4;color:#fff;border:0;cursor:pointer}button[disabled]{opacity:.4}
.bar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:8px 0}.chip{background:#e3e9fb;padding:2px 8px;border-radius:10px;margin-right:6px;cursor:pointer}
.tw{overflow:auto;max-height:68vh;background:#fff}table{border-collapse:collapse;width:100%}th,td{padding:4px 8px;border-bottom:1px solid #eee;white-space:nowrap;text-align:left}th{position:sticky;top:0;background:#f0f2f6;cursor:pointer}
.err{color:#c0392b}.toast{position:fixed;bottom:16px;right:16px;background:#222;color:#fff;padding:10px 14px;border-radius:8px}
.row{display:flex;gap:10px;align-items:center;padding:8px 0}.cols{display:flex;gap:16px}.left{flex:2}.right{flex:1;background:#fff;padding:10px;border-radius:8px}
.left textarea{width:100%;box-sizing:border-box}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px}
.script{white-space:pre-wrap}h1{font-size:34px;margin:4px 0}.stat{font-weight:600}
.rz{resize:horizontal;overflow:hidden;padding:4px 8px;box-sizing:border-box;min-width:60px;white-space:nowrap}
tr.clk{cursor:pointer}tr.clk:hover td{background:#eef3ff}.menu{position:absolute;background:#fff;border:1px solid #ccc;padding:8px;max-height:50vh;overflow:auto;z-index:5}
.menu a{cursor:pointer}.modal{position:fixed;inset:0;background:rgba(0,0,0,.45);display:flex;justify-content:center;align-items:flex-start;padding:4vh 12px;z-index:10}
.modal>div{background:#fff;border-radius:8px;padding:16px;max-width:760px;width:100%;max-height:90vh;overflow:auto}.modal textarea{width:100%;box-sizing:border-box}
.ev{padding:6px 0;border-bottom:1px solid #eee}.kpi{background:#fff;padding:10px 16px;border-radius:8px;display:grid;min-width:110px}.kpi b{font-size:24px}
