@font-face{font-family:gost;src:url('/assets/fonts/OpenGOSTtypeB-Regular.ttf')}*{box-sizing:border-box}:root{--bg:#090d11;--panel:#11171d;--panel2:#171e25;--line:#2a343e;--text:#f5f7f8;--muted:#a9b7c5;--yellow:#ffd400}body{margin:0;background:var(--bg);color:var(--text);font:18px Arial,Helvetica,sans-serif;display:grid;grid-template-columns:330px 1fr;min-height:100vh}aside{padding:28px 10px;background:#10161d;border-right:1px solid #65717b}.logo{padding:4px 28px 42px;font:700 21px Arial;letter-spacing:.08em}.logo span{color:var(--yellow)}aside>p{padding:0 20px;color:var(--muted);letter-spacing:.12em}nav{display:grid;gap:8px}nav button,nav a{display:block;width:100%;border:0;border-radius:12px;padding:16px 18px;text-align:left;background:none;color:#d8e3ec;text-decoration:none;font:inherit;cursor:pointer}nav .active,nav button:hover,nav a:hover{background:#2b3035;color:var(--yellow)}.shell header{height:76px;padding:0 4vw;display:flex;align-items:center;gap:20px;color:var(--muted)}header span{flex:1;letter-spacing:.1em}button{border:1px solid #34404c;border-radius:12px;padding:12px 18px;background:#202934;color:white;font:inherit;cursor:pointer}#menu{display:none}main{padding:10px 4vw 60px}.title{display:flex;justify-content:space-between;align-items:end}.title small{color:#8fa1b5;letter-spacing:.12em}.title h1{margin:15px 0 28px;font:700 clamp(42px,5vw,70px)/1 Arial}.stats{display:grid;grid-template-columns:auto auto;gap:2px 12px;margin-bottom:28px}.stats b{color:var(--yellow);font-size:24px}.stats span{color:var(--muted)}.notice{padding:18px 24px;border:1px solid #5b4c00;border-radius:17px;background:#2b270d;color:#f2d743}.grid{display:grid;grid-template-columns:390px 1fr;gap:22px;margin-top:28px}.list,#card,#login{border:1px solid var(--line);border-radius:22px;background:var(--panel);padding:26px;min-height:600px}.item{padding:16px;border-bottom:1px solid var(--line);cursor:pointer}.item:hover{background:var(--panel2)}.item b,.item span{display:block}.item span{margin-top:5px;color:var(--muted);font-size:14px}.badge{display:inline-block;padding:6px 10px;border-radius:99px;background:#29343e;color:var(--yellow)}pre{white-space:pre-wrap;padding:18px;border-radius:14px;background:#0c1116;color:#cad7e1}textarea,input{width:100%;border:1px solid #3b4752;border-radius:12px;background:#0c1116;color:white;padding:14px;font:inherit}textarea{min-height:180px}.actions{display:flex;gap:10px;margin-top:12px}.primary{background:var(--yellow);color:#151515;border-color:var(--yellow)}#login{max-width:480px;min-height:auto;margin:12vh auto}#login input{margin:18px 0}#loginError{color:#ff6b6b}@media(max-width:1000px){body{grid-template-columns:1fr}aside{display:none;position:fixed;inset:0 auto 0 0;width:310px;z-index:5}aside.open{display:block}#menu{display:block}.grid{grid-template-columns:1fr}.title{align-items:start;flex-direction:column}.stats{margin-bottom:20px}}

/* PROSVET_CENTER_COMPACT_1 */
body{font-size:16px;grid-template-columns:270px minmax(0,1fr)}
.logo{font-size:18px;padding:4px 18px 28px}
aside{padding:22px 10px}nav{gap:4px}nav button,nav a{padding:12px 14px;font-size:15px}
.shell{min-width:0}.shell header{height:64px;font-size:13px;padding:0 3vw}
main{padding:8px 3vw 40px}.title h1{font-size:clamp(28px,3vw,40px);line-height:1.15;margin:12px 0 20px}
.title small{font-size:12px}.stats{font-size:14px;margin-bottom:20px}.stats b{font-size:21px}
.notice{font-size:14px;line-height:1.5;padding:12px 16px}
.grid{grid-template-columns:minmax(250px,310px) minmax(0,1fr);gap:16px;margin-top:20px}
.list,#card{padding:18px;border-radius:16px;min-width:0;min-height:440px}.list h2{font-size:18px;margin:0 0 12px}
.item{padding:12px 10px}.item b{font-size:15px;line-height:1.35;font-variant-numeric:tabular-nums}.item span{font-size:13px;line-height:1.4;margin-top:3px}
#card h1{font-size:24px;line-height:1.2;margin:16px 0}#card h3{font-size:16px}#card p{line-height:1.5;overflow-wrap:anywhere}
pre{font:14px/1.5 Arial,sans-serif;overflow-wrap:anywhere;padding:12px}textarea,input{font-size:16px;padding:12px}
button{font-size:14px;padding:10px 14px}.badge{font-size:13px}.actions{flex-wrap:wrap}
@media(max-width:1100px){body{grid-template-columns:1fr}aside{display:none;position:fixed;inset:0 auto 0 0;width:270px;z-index:5}aside.open{display:block}#menu{display:block}.grid{grid-template-columns:1fr}.title{align-items:start;flex-direction:column}}
@media(max-width:600px){main{padding:8px 14px 30px}.shell header{padding:0 14px;gap:10px}header span{font-size:11px;letter-spacing:.04em}.list,#card{padding:14px}.list{min-height:0}.item{padding:11px 8px}}
/* PROSVET_CENTER_RESPONSES_2 */
#viewHint,.muted{font-size:14px;color:var(--muted);line-height:1.5}#viewHint{margin:0 0 6px}#viewTitle{margin-bottom:10px}
#notice{padding:12px 16px;border:1px solid #486348;border-radius:12px;background:#17291e;color:#d6f1dc;margin-top:12px;font-size:14px;line-height:1.5}
#loadError,.error{color:#ffaaa1;font-size:14px;line-height:1.5}#loadError:empty{display:none}.item.active{background:#26303a;border-left:3px solid var(--yellow)}
.card-top{display:flex;justify-content:space-between;gap:12px;align-items:center}.card-top button{padding:8px 12px}.field-label{display:block;font-weight:bold;margin:18px 0 8px}
#answer{min-height:140px;line-height:1.5}.history{border-top:1px solid var(--line);margin-top:24px;padding-top:12px}.message{padding:12px;margin:12px 0;border:1px solid var(--line);border-radius:12px;background:#0c1116}
.message p{margin:6px 0}.message .message-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px}.message small{color:var(--muted);line-height:1.5}.message-status{font-size:13px;color:#f2d743}.message-status.sent{color:#a9dfb5}.message-status.uncertain{color:#ffaaa1}
button:disabled{opacity:.55;cursor:wait}nav button span{float:right;font-variant-numeric:tabular-nums}.grid{align-items:start}#card{position:sticky;top:14px}#history p{font-size:14px}textarea:disabled{opacity:.85}
@media(max-width:1100px){#card{position:static}}
