:root{color-scheme:light;--bg: #ffffff;--fg: #050505;--muted: #666666;--line: #d7d7d7;--soft: #f4f4f4;--softer: #fafafa;--danger: #000000;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg)}button,input,textarea,select{font:inherit;letter-spacing:0}button{cursor:pointer}button:disabled{cursor:default;opacity:.45}.app-shell{min-height:100vh;display:grid;grid-template-columns:236px 1fr}.side-nav{border-right:1px solid var(--line);padding:18px 12px;position:sticky;top:0;height:100vh;background:#fff}.brand{height:44px;display:grid;place-items:center;border:1px solid #000;border-radius:8px;font-weight:800;margin-bottom:18px}.side-nav nav{display:grid;gap:4px}.side-nav a,.bottom-nav a{color:var(--fg);text-decoration:none}.side-nav a{display:flex;align-items:center;gap:12px;min-height:42px;padding:0 12px;border-radius:8px;color:#333}.side-nav a.active{background:#000;color:#fff}.main-area{min-width:0}.top-bar{height:58px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 24px;position:sticky;top:0;background:#fffffff0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:5}.top-title{font-weight:750}.health{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--muted)}.text-btn{border:0;background:transparent;padding:0;color:#000;text-decoration:underline;min-height:auto}main{padding:24px;max-width:1540px}.page-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}h1{margin:0;font-size:28px;line-height:1.1}h2{margin:0 0 14px;font-size:15px}.header-actions,.form-actions,.row-actions{display:flex;align-items:center;gap:8px}.btn,.icon-btn,.file-btn{border:1px solid #000;background:#000;color:#fff;border-radius:8px;min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 14px}.btn.ghost,.icon-btn{background:#fff;color:#000}.btn.danger,.icon-btn.danger{background:#000;color:#fff}.icon-btn{width:34px;min-height:34px;padding:0}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:12px}.metric{border:1px solid var(--line);border-radius:8px;padding:18px;background:var(--softer);display:grid;gap:10px}.metric span,.metric small{color:var(--muted)}.metric strong{font-size:38px;line-height:1}.table-wrap{border:1px solid var(--line);border-radius:8px;overflow:auto;background:#fff}table{width:100%;border-collapse:collapse;min-width:880px}th,td{padding:11px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;white-space:nowrap;font-size:14px}th{font-size:12px;text-transform:uppercase;color:var(--muted);background:var(--soft)}tr:last-child td{border-bottom:0}.clip{max-width:300px;overflow:hidden;text-overflow:ellipsis}.status-mark,.dot{width:10px;height:10px;border:1px solid #000;display:inline-block;vertical-align:middle;margin-right:7px;border-radius:50%}.status-mark.ok,.dot.solid{background:#000}.status-mark.danger,.dot.danger{border-radius:2px;transform:rotate(45deg);background:#000}.bulk-bar,.filter-row,.inline-form{display:flex;align-items:center;gap:10px;margin:0 0 14px;flex-wrap:wrap}.bulk-bar{border:1px solid #000;border-radius:8px;padding:8px;width:fit-content}.panel{border:1px solid var(--line);border-radius:8px;padding:16px;margin-bottom:16px;background:#fff}.split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.compose{max-width:none}form{display:grid;gap:12px}label{display:grid;gap:6px;font-size:13px;color:var(--muted)}input,textarea,select{width:100%;border:1px solid var(--line);border-radius:8px;padding:10px 11px;background:#fff;color:#000;outline:none}textarea{resize:vertical;min-height:88px}input:focus,textarea:focus,select:focus{border-color:#000;box-shadow:0 0 0 1px #000}.checks{display:flex;flex-wrap:wrap;gap:8px;max-height:180px;overflow:auto;border:1px solid var(--line);border-radius:8px;padding:10px}.checks label{display:inline-flex;align-items:center;gap:7px;color:#000;border:1px solid var(--line);border-radius:8px;padding:6px 9px}.checks input{width:auto}fieldset.checks{margin:0}legend{padding:0 6px;color:var(--muted);font-size:12px}.form-grid{display:grid;grid-template-columns:1fr 120px;gap:10px}.settings-form .form-grid{grid-template-columns:160px minmax(240px,1fr)}.step-row{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.step-row span{border:1px solid var(--line);border-radius:8px;padding:8px 6px;text-align:center;color:var(--muted);font-size:12px}.step-row span.active{border-color:#000;background:#000;color:#fff}.state-line{border:1px solid var(--line);border-radius:8px;padding:10px 11px;min-height:40px;color:#000;background:var(--softer)}.drawer{position:fixed;inset:0 0 0 auto;width:min(440px,100vw);background:#fff;border-left:1px solid #000;z-index:20;padding:20px;box-shadow:-20px 0 40px #0000001f;overflow:auto}pre{white-space:pre-wrap;word-break:break-word;border:1px solid var(--line);padding:10px;border-radius:8px;margin:0;max-height:180px;overflow:auto}.empty,.loading,.error-line{border:1px solid var(--line);border-radius:8px;padding:16px;color:var(--muted);background:var(--softer)}.loading{display:inline-flex;align-items:center;gap:8px}.loading svg{animation:spin 1s linear infinite}.error-line{border-color:#000;color:#000;margin-bottom:12px}.json-editor{min-height:440px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.file-btn{position:relative;overflow:hidden}.file-btn input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0}.bottom-nav{display:none}.login-screen{min-height:100vh;display:grid;place-items:center;padding:24px;max-width:none}.login-panel{width:min(360px,100%);display:grid;gap:18px}.login-panel .brand{margin:0;width:88px}.telegram-widget{min-height:44px}.login-meta{color:var(--muted);font-size:13px}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:900px){.app-shell{grid-template-columns:1fr}.side-nav{display:none}.top-bar{padding:0 14px}main{padding:16px 12px 78px}.metric-grid,.split{grid-template-columns:1fr}.page-header{align-items:flex-start;flex-direction:column}.bottom-nav{position:fixed;left:0;right:0;bottom:0;height:58px;display:grid;grid-template-columns:repeat(5,1fr);background:#fff;border-top:1px solid var(--line);z-index:30}.bottom-nav a{display:grid;place-items:center;color:#000}.bottom-nav a.active{background:#000;color:#fff}}
