/* Веб-панель поддержки — свои стили, без внешних шрифтов и файлов (требование Юриста) */
*{box-sizing:border-box;margin:0}
body{font:15px/1.45 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;background:#0b1424;color:#e8eef6;height:100vh;display:flex;flex-direction:column}
button,select,input,textarea{font:inherit;color:inherit}
button{cursor:pointer}
.top{display:flex;align-items:center;gap:12px;padding:12px 20px;background:#0f1c30;border-bottom:1px solid #1f3149;flex-wrap:wrap}
.brand{font-size:18px}.sp{flex:1}
.k{background:#16263d;border:1px solid #243a57;border-radius:12px;padding:6px 12px;font-size:14px}.k b{font-size:16px;margin-right:6px}
.k.r b{color:#ff7a8a}.k.y b{color:#ffd166}.k.g b{color:#5fd39a}
.who{font-size:13px;color:#8aa0bd}.out{background:#1f3149;border:0;border-radius:10px;padding:7px 12px;font-size:13px}
.wrap{display:flex;flex:1;min-height:0}
.list{width:520px;border-right:1px solid #1f3149;display:flex;flex-direction:column;min-height:0}
.f{display:flex;gap:8px;padding:12px 14px;flex-wrap:wrap;border-bottom:1px solid #1f3149}
.f button,.f select{font-size:13px;padding:7px 12px;border-radius:20px;background:#16263d;border:1px solid #243a57;color:#b9c8dc}
.f button.on{background:#3a6ea8;border-color:#3a6ea8;color:#fff}
.s{margin:10px 14px;background:#0f1c30;border:1px solid #243a57;border-radius:10px;padding:10px 12px;font-size:14px}
#rows{overflow:auto;flex:1}
.row{display:grid;grid-template-columns:26px 58px 1fr 110px;gap:8px;align-items:center;padding:12px 14px;border-bottom:1px solid #16263d;font-size:14px;cursor:pointer}
.row:hover{background:#111f34}.row.sel{background:#16263d;box-shadow:inset 3px 0 0 #3a6ea8}
.row .n{color:#8aa0bd}.row .t{font-weight:600}.row .m{font-size:12px;color:#8aa0bd;text-align:right}.row .d{font-size:12px;color:#ffd166}.row .d.r{color:#ff7a8a}
.main{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0}
.empty{margin:auto;color:#6a7b92}
.h{padding:16px 22px;border-bottom:1px solid #1f3149}.h h2{font-size:20px;margin-bottom:6px}.h .l{font-size:13px;color:#8aa0bd}
.law{display:inline-block;margin-top:8px;font-size:13px;background:#3b1d27;color:#ff9aa8;border:1px solid #6b2a3a;padding:5px 10px;border-radius:8px}
.chat{flex:1;overflow:auto;padding:18px 22px;display:flex;flex-direction:column;gap:10px}
.b{max-width:640px;padding:10px 13px;border-radius:14px;font-size:14px;white-space:pre-wrap;word-wrap:break-word}
.b small{display:block;font-size:11px;color:#8aa0bd;margin-bottom:3px}.u{background:#16263d;align-self:flex-start}.o{background:#1d4a7a;align-self:flex-end}
.check{margin:0 22px 10px;background:#0f1c30;border:1px solid #243a57;border-radius:12px;padding:10px 14px;font-size:13px;line-height:1.6}
.tools{display:flex;gap:8px;padding:0 22px 10px;flex-wrap:wrap}
.tools button{font-size:13px;padding:7px 11px;border-radius:10px;background:#16263d;border:1px solid #243a57}.tools button.sug{border-color:#3a6ea8}
.inp{margin:0 22px 18px;display:flex;gap:10px}
.inp textarea{flex:1;background:#0f1c30;border:1px solid #3a6ea8;border-radius:12px;padding:12px;font-size:14px;height:90px;resize:vertical}
.btn{border:0;border-radius:12px;padding:12px 18px;font-size:14px;align-self:flex-end}.green{background:#1e9467;color:#fff}
.btn:disabled{opacity:.5}
.note{padding:0 22px 10px;font-size:13px;color:#ffd166}
body.login{align-items:center;justify-content:center}
.box{max-width:420px;background:#0f1c30;border:1px solid #243a57;border-radius:18px;padding:28px;text-align:center;display:flex;flex-direction:column;gap:14px}
.box h1{font-size:22px}.msg{color:#e8eef6}.hint{font-size:12px;color:#8aa0bd}
