:root{color-scheme:dark;--g:#63ff78;--bg:#030b05;--panel:#07170b;--muted:#83aa89;--line:#195b27;--bad:#ff7979;--warn:#ffd85a}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--g);font-family:Consolas,Menlo,monospace;font-size:15px}button,input,select,textarea{font:inherit}button{background:#0a2811;color:var(--g);border:1px solid #2da844;padding:9px 13px;cursor:pointer;border-radius:3px}button:hover{background:#11431d}.danger{border-color:#a33;color:#ff8f8f}.wrap{max-width:1400px;margin:auto;padding:16px}.top{border-bottom:1px solid var(--line);padding:12px 16px;display:flex;align-items:center;gap:18px;position:sticky;top:0;background:#031007;z-index:5}.brand{font-size:21px;font-weight:bold}.grow{flex:1}.panel{background:var(--panel);border:1px solid var(--line);padding:14px;margin:12px 0;border-radius:4px}.notice{border-left:4px solid var(--g);background:#08210e;padding:10px;margin:10px 0}.warn{color:var(--warn)}.error{color:var(--bad);white-space:pre-wrap}.muted{color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:9px}.menu button{text-align:left;min-height:54px}.login{max-width:520px;margin:10vh auto}.login h1{font-size:35px;margin-bottom:0}label{display:block;margin:8px 0}input,select,textarea{width:100%;background:#020903;color:var(--g);border:1px solid var(--line);padding:8px;border-radius:3px}textarea{min-height:100px}table{border-collapse:collapse;width:100%;font-size:13px}th,td{border-bottom:1px solid #123f1d;padding:7px;text-align:left;vertical-align:top}th{color:#a6ffb1}a{color:#8cff9b}.kpi{font-size:28px;font-weight:bold}.row{display:flex;gap:10px;flex-wrap:wrap}.row>*{flex:1;min-width:180px}.badge{display:inline-block;padding:2px 7px;border:1px solid var(--line);border-radius:10px}.ok{color:#7fff8e}.bad{color:#ff8c8c}.code{white-space:pre-wrap;background:#010602;border:1px solid var(--line);padding:9px}.phoneButton{font-size:18px;min-height:55px}@media(max-width:700px){.top{position:static;flex-wrap:wrap}.wrap{padding:8px}table{display:block;overflow:auto}.brand{width:100%}}pre{white-space:pre-wrap;word-break:break-word;margin:0}.panel form{min-width:0}.panel h3{margin-top:4px}.grid .panel{margin:0}.row button{align-self:end;flex:0 0 auto}.row input[type=checkbox]{width:auto}.panel table input{min-width:90px;padding:5px}.panel table pre{max-width:700px}.badge{margin-right:6px}
