:root{--bg: #0e1116;--surface: #161b22;--surface-2: #1c232d;--border: #2a323d;--text: #e6edf3;--muted: #8b949e;--accent: #d4a23a;--accent-2: #4f9dde;--green: #2ea043;--red: #d6433b;--amber: #d29922;--head: "Oswald", system-ui, sans-serif;--body: "Playfair Display", Georgia, serif}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:var(--body);font-size:15px}h1,h2,h3,h4,th,.num,.nav a,button,label,.tag,.stat-num{font-family:var(--head);letter-spacing:.3px}h1{font-size:26px;font-weight:600;margin:0;text-transform:uppercase}h2{font-size:19px;font-weight:500;margin:0 0 14px}.layout{display:flex;min-height:100vh}.sidebar{width:230px;background:var(--surface);border-right:1px solid var(--border);padding:22px 16px;display:flex;flex-direction:column;gap:8px}.brand{font-family:var(--head);font-weight:700;font-size:20px;text-transform:uppercase;color:var(--accent);margin-bottom:18px;line-height:1.1}.brand small{display:block;font-size:11px;color:var(--muted);font-weight:400;letter-spacing:1px}.nav{display:flex;flex-direction:column;gap:4px}.nav a{color:var(--muted);text-decoration:none;padding:10px 12px;border-radius:8px;font-size:14px;text-transform:uppercase;font-weight:500}.nav a:hover{background:var(--surface-2);color:var(--text)}.nav a.active{background:var(--accent);color:#1a1205}.sidebar-foot{margin-top:auto;font-size:12px;color:var(--muted)}.sidebar-foot button{margin-top:8px}.main{flex:1;padding:28px 34px;overflow:auto}.topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:18px}.card.click{cursor:pointer;transition:border-color .15s}.card.click:hover{border-color:var(--accent)}.dot{width:9px;height:9px;border-radius:50%;display:inline-block;margin-right:7px}.dot.online{background:var(--green);box-shadow:0 0 6px var(--green)}.dot.offline{background:#555}.dot.busy{background:var(--amber);box-shadow:0 0 6px var(--amber)}.tag{display:inline-block;font-size:11px;padding:2px 8px;border-radius:20px;background:var(--surface-2);border:1px solid var(--border);color:var(--muted);text-transform:uppercase}.tag.ok{color:var(--green);border-color:var(--green)}.tag.blocked{color:var(--red);border-color:var(--red)}.tag.not_found{color:var(--amber);border-color:var(--amber)}label{display:block;font-size:12px;text-transform:uppercase;color:var(--muted);margin:12px 0 5px}input,select,textarea{width:100%;background:var(--surface-2);border:1px solid var(--border);color:var(--text);border-radius:8px;padding:10px 12px;font-family:var(--body);font-size:14px}input:focus,select:focus{outline:none;border-color:var(--accent)}button{background:var(--accent);color:#1a1205;border:none;border-radius:8px;padding:10px 16px;font-weight:600;cursor:pointer;text-transform:uppercase;font-size:13px}button.ghost{background:transparent;color:var(--text);border:1px solid var(--border)}button:disabled{opacity:.5;cursor:not-allowed}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border);font-size:14px}th{color:var(--muted);font-size:12px;text-transform:uppercase}.num{font-variant-numeric:tabular-nums}.stat-num{font-size:34px;color:var(--accent)}.muted{color:var(--muted)}.row{display:flex;gap:10px;align-items:center}.between{justify-content:space-between}.preview-img{width:100%;border-radius:8px;border:1px solid var(--border);background:#000}.login-wrap{display:flex;align-items:center;justify-content:center;min-height:100vh}.login-card{width:360px;max-width:90vw}.error{color:var(--red);font-size:13px;margin-top:8px}@media (max-width: 760px){body{font-size:16px}.layout{flex-direction:column}.sidebar{width:auto;border-right:none;border-bottom:1px solid var(--border);padding:12px 14px;flex-direction:row;align-items:center;gap:10px;position:sticky;top:0;z-index:20;flex-wrap:wrap}.brand{font-size:17px;margin-bottom:0;margin-right:auto}.brand small{display:none}.nav{flex-direction:row;gap:6px;flex-wrap:wrap;width:100%;order:3}.nav a{padding:9px 14px;font-size:13px;flex:1;text-align:center}.sidebar-foot{margin-top:0;font-size:11px;text-align:right}.sidebar-foot button{margin-top:0}.main{padding:16px 14px}.topbar{margin-bottom:16px}h1{font-size:21px}.grid{grid-template-columns:1fr!important}.card{overflow-x:auto;-webkit-overflow-scrolling:touch}table{min-width:540px}button{padding:13px 16px;font-size:14px}input,select,textarea{padding:13px 12px;font-size:16px}.preview-img{max-height:70vh;width:auto;max-width:100%;display:block;margin:0 auto}.login-card{width:100%}}
