:root{--ink:#152a42;--muted:#65788d;--line:#dce6ef;--blue:#147ddd}*{box-sizing:border-box}body{margin:0;background:#f1f5fa;color:var(--ink);font:15px/1.65 system-ui,-apple-system,'Segoe UI',sans-serif}a{color:var(--blue);text-decoration:none}header{background:#102b47;color:white;padding:22px max(20px,calc((100vw - 1160px)/2))}header h1{font-size:23px;margin:0}header p{color:#a7c7e6;font-size:13px;margin:4px 0 0}nav{display:flex;gap:8px;overflow:auto;padding:14px 0;white-space:nowrap}nav a{padding:8px 14px;border-radius:9px;color:#4e647a}nav a.on{background:#147ddd;color:white}main{max-width:1200px;margin:auto;padding:0 20px 45px}.card{background:white;border:1px solid var(--line);border-radius:15px;padding:23px;margin:16px 0;box-shadow:0 5px 20px #102b4704}h2{font-size:19px;margin:0 0 15px}p{margin:8px 0}.muted,small{color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.stat strong{font-size:32px;display:block}.two{display:grid;grid-template-columns:1.1fr 1fr;gap:20px}.field,label{display:block;margin:12px 0}input,select,textarea{font:inherit;border:1px solid #cedbe7;border-radius:8px;background:#fff;color:var(--ink);padding:10px 12px;width:100%;min-width:0}input[type=checkbox]{width:20px;height:20px;vertical-align:middle}textarea{min-height:160px;resize:vertical}button,.btn{display:inline-block;background:#147ddd;color:white;border:0;border-radius:8px;padding:10px 16px;cursor:pointer;font:inherit;min-height:43px}button.secondary{background:#e9f1f8;color:#234b71}button.danger{background:#fff0f0;color:#b33939}.actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.actions form{display:inline-flex;margin:0}.notice,.success,.error{border-radius:10px;padding:12px 16px;margin:14px 0;background:#e9f3ff}.success{background:#e9f8ef;color:#146a43}.error{background:#fff0ed;color:#a83927;overflow-wrap:anywhere}.table{overflow:auto}table{border-collapse:collapse;width:100%;text-align:left}td,th{padding:13px 10px;border-bottom:1px solid var(--line);vertical-align:top}th{font-size:13px;color:var(--muted)}.badge{display:inline-block;padding:3px 9px;background:#eaf2fb;border-radius:7px;font-size:12px;white-space:nowrap}.preview{white-space:pre-wrap;overflow-wrap:anywhere;background:#edf5fd;padding:18px;border-radius:12px;min-height:100px}.photo{max-width:100%;max-height:240px;border-radius:10px}.login{max-width:460px;margin:60px auto;padding:20px}.checkrow{display:block;border-bottom:1px solid var(--line);padding:10px;margin:0}.empty{padding:24px;text-align:center;color:var(--muted)}code{overflow-wrap:anywhere;background:#edf2f7;padding:2px 5px}footer{font-size:12px;color:var(--muted);padding:10px 0}.nowrap{white-space:nowrap}@media(max-width:700px){main{padding:0 12px 24px}header{padding:18px}.two,.grid{grid-template-columns:1fr}.grid{gap:0}.stat{margin:7px 0;padding:13px 20px;display:flex;align-items:center;justify-content:space-between}.stat strong{font-size:25px}.card{padding:17px}nav a{padding:8px 11px}td,th{padding:10px 7px}button{min-height:44px}h1{font-size:20px!important}}
.tg-toolbar{display:flex;gap:3px;flex-wrap:wrap;background:#202328;padding:7px;border-radius:12px 12px 0 0}.tg-toolbar button{background:transparent;color:#fff;min-width:40px;min-height:42px;padding:5px 9px;font-size:20px;border-radius:6px}.tg-toolbar button:hover{background:#3c4149}.tg-toolbar button:disabled{opacity:.35;cursor:not-allowed}.tg-editor{min-height:230px;padding:16px;border:1px solid #cedbe7;border-top:0;border-radius:0 0 10px 10px;background:#fff;white-space:pre-wrap;overflow-wrap:anywhere;font-size:16px;outline:none}.tg-editor:focus{box-shadow:0 0 0 2px #147ddd44}.tg-editor[contenteditable=false]{background:#f5f7fa}.tg-editor p,.tg-editor div{margin:0}.tg-editor blockquote,.tg-quote{border-left:3px solid #147ddd;padding-left:10px;color:#526a82}.tg-spoiler-edit{background:#dce4ef;border-radius:3px}.tg-spoiler{background:#64748b;color:transparent;border-radius:3px}.tg-spoiler:hover,.tg-spoiler:focus{color:inherit;background:#dce4ef}.tg-editor code,.preview code{font-family:monospace}#body[hidden]{display:none!important}
.tg-mono{font-family:monospace;background:#edf2f7}
