:root{font-family:Inter,Segoe UI,sans-serif;color:#243b35;background:#f6f3eb;font-size:16px}*{box-sizing:border-box}body{margin:0}header{display:flex;align-items:center;gap:14px;padding:24px 6%;border-bottom:1px solid #dcded3;background:#fffdf6}.mark{background:#294e42;color:#fff;padding:13px;border-radius:14px;font-weight:700}small{display:block;font-size:12px;margin-top:4px}.badge{margin-left:auto;border:1px solid #cbd5c5;border-radius:24px;padding:7px 14px;font-size:12px}main{max-width:1160px;margin:0 auto;padding:40px 24px}#login{max-width:610px;margin:15px auto}h1{font-family:Georgia,serif;font-weight:400;font-size:42px;line-height:1.15;margin:12px 0 20px}h2{font-size:19px}.eyebrow{letter-spacing:2px;font-size:11px;font-weight:700}.notice{background:#e8eddf;border-radius:10px;padding:14px;line-height:1.5;font-size:14px}label{display:block;font-weight:600;font-size:14px;margin:18px 0 8px}input,textarea,select{display:block;width:100%;padding:12px;margin-top:8px;border:1px solid #c4ccc0;border-radius:7px;background:#fffef9;color:#243b35;font:inherit}textarea{resize:vertical}button{border:1px solid #294e42;background:#294e42;color:white;border-radius:8px;padding:12px 18px;font:inherit;cursor:pointer}button:hover{filter:brightness(.92)}button:disabled{opacity:.6;cursor:wait}.secondary{background:transparent;color:#294e42;padding:8px 12px;font-size:14px}.hint{color:#68756d;font-size:12px;line-height:1.6}.columns{display:grid;grid-template-columns:2fr 1fr;gap:38px}.room-heading,.row{display:flex;align-items:center;justify-content:space-between;gap:10px}aside{background:#eeeee4;padding:22px;border-radius:14px;align-self:start}aside p{line-height:1.6;font-size:14px}hr{border:0;border-top:1px solid #ccd2c5;margin:25px 0}.packet{background:#fffef9;border:1px solid #d8ddd1;padding:18px;border-radius:12px;margin:14px 0}.packet p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55}.meta{font-size:12px;color:#64756b}.file{display:block;margin-top:10px}.file pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:220px;overflow:auto;background:#f2f1e9;padding:12px;font-size:12px}.connection{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-top:15px;font-size:12px}#status{padding:12px 0;font-weight:600}#status.error{color:#9c3226}[hidden]{display:none!important}@media(max-width:760px){.columns{grid-template-columns:1fr}h1{font-size:34px}header{padding:18px}.row{align-items:flex-start}.badge{font-size:10px}}
