:root{--bg: #f4f5f7;--panel: #ffffff;--border: #d9dce1;--text: #1d2733;--muted: #6b7684;--accent: #2f6feb;--accent-2: #eef3fd;--ok: #1f9d55;--warn: #b25e00;--err: #c0392b}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text)}.app{max-width:1200px;margin:0 auto;padding:16px}header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}header h1{font-size:20px;margin:0}.auth,.login{display:flex;gap:8px;align-items:center}.login input{padding:6px 8px}.layout{display:grid;grid-template-columns:1.2fr 1fr;gap:16px;align-items:start}@media(max-width:900px){.layout{grid-template-columns:1fr}}.pane{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:16px}fieldset{border:1px solid var(--border);border-radius:8px;margin:0 0 14px;padding:10px 12px 14px}legend{font-weight:600;font-size:13px;color:var(--muted);padding:0 6px}legend .link{margin-left:8px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.field{display:flex;flex-direction:column;gap:4px;font-size:13px}.field span{color:var(--muted)}.field input{padding:7px 9px;border:1px solid var(--border);border-radius:6px;font-size:14px}.field.checkbox{flex-direction:row;align-items:center;gap:6px}.field.checkbox span{color:var(--text)}.actions{display:flex;gap:10px;margin-top:6px}button{background:var(--accent);color:#fff;border:0;border-radius:6px;padding:9px 14px;font-size:14px;cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}button.secondary{background:var(--accent-2);color:var(--accent)}button.link{background:none;color:var(--accent);padding:0;font-size:12px}.blocks{display:grid;grid-template-columns:1fr;gap:14px}.block{border:1px solid var(--border);border-radius:8px;overflow:hidden}.block-head{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;background:#fafbfc;border-bottom:1px solid var(--border)}.block-head h3{margin:0;font-size:13px}.block-carrier .block-head{background:var(--accent-2)}.block pre{margin:0;padding:12px;white-space:pre-wrap;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:1.5}.hint{color:var(--muted)}.warning{background:#fff4e5;color:var(--warn);border:1px solid #ffd9a8;border-radius:6px;padding:8px 10px;margin-bottom:10px}.error{color:var(--err);margin-top:10px}.ok{color:var(--ok);margin-top:10px}footer{color:var(--muted);font-size:12px;text-align:center;margin-top:18px}
