@charset "UTF-8";
:root{color-scheme:dark;--bg:#0e1118;--sidebar:#121620;--card:#161b26;--card2:#1b2130;--line:#282f3e;--text:#edf1fa;--muted:#929cae;--accent:#8a93ff;--accent-bg:#282b4a;--green:#4dd4a0;--green-bg:#15382f;--red:#ff8d9c;--red-bg:#402732;--amber:#e7bd76;--amber-bg:#3b3225;--shadow:0 12px 40px #00000013}
:root[data-theme=light]{color-scheme:light;--bg:#f5f7fb;--sidebar:#fff;--card:#fff;--card2:#f6f8fc;--line:#e5e9f1;--text:#20283b;--muted:#758095;--accent:#585bdd;--accent-bg:#edecff;--green:#15835c;--green-bg:#e8f7f0;--red:#c2405c;--red-bg:#fcecf0;--amber:#926016;--amber-bg:#fff5df;--shadow:0 8px 30px #323b5c05}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;font:14px/1.55 "Segoe UI",-apple-system,BlinkMacSystemFont,Arial,sans-serif;background:var(--bg);color:var(--text)}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--accent);outline-offset:3px}h1,h2,h3,p{margin-top:0}h1{font-size:30px;font-weight:650;letter-spacing:-1px;line-height:1.25;margin-bottom:9px}h2{font-size:17px;font-weight:600;letter-spacing:-.3px;margin:0}h3{font-size:15px;margin-bottom:5px}.muted{color:var(--muted)}.eyebrow{display:block;font-size:10px;letter-spacing:1.8px;font-weight:650;color:var(--accent);margin-bottom:9px}.sidebar{width:252px;position:fixed;inset:0 auto 0 0;background:var(--sidebar);border-right:1px solid var(--line);padding:30px 17px 18px;display:flex;flex-direction:column;z-index:20}.brand{display:flex;gap:12px;align-items:center;padding:0 12px;white-space:nowrap;font-size:22px;font-weight:700;letter-spacing:-.8px}.brand-mark{display:grid;place-items:center;flex:0 0 38px;width:38px;height:40px;border-radius:12px;background:linear-gradient(140deg,#8d86fb,#565ccf);color:white;font-size:26px;font-weight:800;box-shadow:0 4px 18px #7475e72b}.brand-light{font-weight:400;color:var(--muted)}.brand small{display:block;font-size:8px;letter-spacing:1.45px;color:var(--muted);margin-top:1px}.nav-caption{font-size:9px;letter-spacing:1.7px;color:var(--muted);padding:0 15px;margin:42px 0 14px}.sidebar nav{display:grid;gap:5px}.sidebar nav a{display:flex;align-items:center;gap:13px;min-height:46px;padding:11px 14px;border-radius:9px;font-size:13px;color:var(--muted);transition:background .15s,color .15s}.sidebar nav a:hover{background:var(--card2);color:var(--text)}.sidebar nav a.active{background:var(--accent-bg);color:var(--accent);font-weight:600}.nav-icon{font-size:20px;display:inline-flex;align-items:center;justify-content:center;width:21px;line-height:1}.sidebar-bottom{margin-top:auto;padding-top:30px}.mode-card{display:flex;gap:10px;align-items:center;border:1px solid var(--line);background:var(--card2);padding:13px 11px;border-radius:10px;font-size:10px}.mode-card strong{font-size:11px;font-weight:550}.mode-card small{display:block;color:var(--muted);font-size:10px;margin-top:2px}.mode-dot,.environment span{height:6px;width:6px;background:var(--accent);border-radius:50%;flex-shrink:0}.tiny-lock{margin-left:auto;color:var(--muted);font-size:18px}.profile{display:flex;align-items:center;gap:10px;padding:20px 7px 0;margin-top:17px;border-top:1px solid var(--line)}.profile strong{display:block;font-size:12px}.profile small{color:var(--muted);font-size:10px}.profile button{margin-left:auto}.avatar{display:grid;place-items:center;height:33px;width:33px;background:var(--accent-bg);border:1px solid var(--line);color:var(--accent);border-radius:50%;font-size:12px;font-weight:650}.avatar.small{height:30px;width:30px;font-size:10px}.workspace{margin-left:252px}.topbar{display:flex;justify-content:space-between;align-items:center;height:78px;padding:0 38px;border-bottom:1px solid var(--line);background:var(--bg)}.topbar-left,.top-actions{display:flex;align-items:center;gap:20px}.breadcrumb{font-size:12px;color:var(--muted)}.breadcrumb span{padding:0 12px;opacity:.5}.breadcrumb strong{font-weight:500;color:var(--text)}.environment{display:flex;align-items:center;gap:8px;background:var(--card);padding:6px 11px;border:1px solid var(--line);border-radius:6px;font-size:10px;letter-spacing:.5px}.environment span{background:var(--green);height:5px;width:5px}.icon-button,.theme-toggle{border:0;background:transparent;color:var(--muted);min-width:36px;min-height:36px;font-size:20px;border-radius:8px}.icon-button:hover,.theme-toggle:hover{background:var(--card2);color:var(--text)}main{max-width:1550px;margin:auto;padding:32px 38px 18px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:27px}.page-heading .muted{font-size:12px;margin:0}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:41px;border-radius:8px;padding:9px 16px;border:1px solid var(--line);font-size:12px;font-weight:550;white-space:nowrap}.button.secondary{background:var(--card);color:var(--text)}.button.secondary:hover{border-color:var(--accent)}.button.primary{background:#7479ed;color:white;border-color:transparent}.button.primary:hover{background:#656bdf}.button.full{width:100%;justify-content:space-between;margin-top:13px}.grid{display:grid;gap:18px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.card{background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);min-width:0}.card-pad{padding:21px}.card-header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:19px 21px;border-bottom:1px solid var(--line)}.card-header p{margin:4px 0 0;font-size:11px;color:var(--muted)}.section-gap{margin-top:22px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:27px 0 15px}.section-heading a{color:var(--accent);font-size:11px}.stat-card{padding:20px}.stat-top{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:11px}.stat-icon{font-size:17px;color:var(--accent);width:30px;height:30px;display:grid;place-items:center;background:var(--accent-bg);border-radius:8px}.stat-number{font-size:31px;font-weight:600;letter-spacing:-1px;margin:8px 0 5px;line-height:1.3}.stat-number small{font-size:15px;color:var(--muted);font-weight:400;margin-left:5px}.stat-note{font-size:10px;color:var(--muted);display:flex;gap:7px;align-items:center}.badge{display:inline-flex;gap:6px;align-items:center;padding:4px 8px;border-radius:5px;font-size:10px;font-weight:550;line-height:1.4;white-space:nowrap}.badge:before{content:"";height:5px;width:5px;background:currentColor;border-radius:50%}.badge.ok{color:var(--green);background:var(--green-bg)}.badge.error{color:var(--red);background:var(--red-bg)}.badge.unknown{color:var(--amber);background:var(--amber-bg)}.badge.info{color:var(--accent);background:var(--accent-bg)}.server-top{display:flex;align-items:center;gap:12px;margin-bottom:21px}.flag{display:grid;place-items:center;width:43px;height:43px;background:var(--card2);border:1px solid var(--line);border-radius:10px;font-size:13px;font-weight:700;letter-spacing:.5px}.server-name{font-size:15px;font-weight:600}.server-sub{font:11px/1.6 Consolas,monospace;color:var(--muted)}.server-top .badge{margin-left:auto}.metrics-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.metric-label{font-size:10px;color:var(--muted);display:flex;justify-content:space-between;gap:7px}.metric-value{font-size:17px;margin:5px 0 7px;font-weight:550;letter-spacing:-.3px}.metric-value small{font-size:10px;font-weight:400;color:var(--muted)}.meter{height:4px;border-radius:3px;background:var(--line);overflow:hidden}.meter span{display:block;height:100%;background:var(--accent);width:0;max-width:100%;border-radius:3px}.meter.green span{background:var(--green)}.server-foot{display:flex;justify-content:space-between;gap:10px;padding-top:18px;margin-top:20px;border-top:1px solid var(--line);color:var(--muted);font-size:10px}.topology{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:28px 24px}.topo-node{text-align:center;min-width:65px}.topo-symbol{width:39px;height:39px;border:1px solid var(--line);border-radius:10px;background:var(--card2);display:grid;place-items:center;margin:0 auto 10px;color:var(--accent);font-size:17px}.topo-node strong{display:block;font-size:11px;font-weight:550}.topo-node small{display:block;font-size:9px;color:var(--muted);margin-top:4px}.topo-link{flex:1;min-width:16px;height:1px;background:var(--line);position:relative;margin-top:-27px}.topo-link:after{content:"›";position:absolute;right:-1px;top:-11px;color:var(--muted);font-size:16px}.topo-detail{padding:0 21px 18px;font-size:10px;color:var(--muted);display:flex;justify-content:space-between;gap:10px}.row-list{padding:0 21px}.data-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid var(--line);font-size:12px}.data-row:last-child{border-bottom:0}.data-row strong{font-size:12px;font-weight:550}.data-row small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.data-row .badge{flex-shrink:0}.row-icon{width:31px;height:31px;display:grid;place-items:center;background:var(--card2);border:1px solid var(--line);border-radius:8px;color:var(--accent);font-size:15px;flex-shrink:0}.row-main{display:flex;align-items:center;gap:11px;min-width:0}.text-break{overflow-wrap:anywhere}.notice{padding:12px 15px;border:1px solid var(--line);border-radius:9px;background:var(--card2);color:var(--muted);font-size:11px;line-height:1.7;margin:15px 0}.notice.warning{border-color:var(--amber-bg);color:var(--amber)}.notice.error{color:var(--red);border-color:var(--red-bg)}.page-footer{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--line);margin-top:28px;padding-top:18px;color:var(--muted);font-size:10px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:11px}th{text-align:left;font-size:9px;letter-spacing:.5px;font-weight:550;color:var(--muted);padding:13px 18px;background:var(--card2);white-space:nowrap}td{padding:14px 18px;border-top:1px solid var(--line);vertical-align:middle}td small{display:block;font-size:10px;color:var(--muted);margin-top:3px}.mono{font-family:Consolas,monospace;font-size:11px}.empty-state{padding:45px 20px;text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:10px}.empty-state h2{color:var(--text);margin:12px 0 7px}.empty-state p{font-size:12px;margin:0}.chart{height:110px;display:block;width:100%;overflow:visible}.chart-line{fill:none;stroke:var(--accent);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.chart-grid{stroke:var(--line);stroke-width:1}.chart-labels{display:flex;justify-content:space-between;font-size:9px;color:var(--muted);margin-top:10px}.chart-no-data{display:flex;align-items:center;justify-content:center;height:110px;color:var(--muted);font-size:11px}.check-history{max-height:310px;overflow:auto}.settings-form{max-width:460px}label{display:block;font-size:11px;font-weight:550;color:var(--muted);margin:17px 0 7px}input{display:block;width:100%;min-height:43px;border:1px solid var(--line);border-radius:7px;padding:10px 12px;background:var(--bg);color:var(--text);outline:none}input:focus{border-color:var(--accent)}.form-message{font-size:11px;color:var(--red);min-height:18px;margin:10px 0 0}.form-message.success{color:var(--green)}.theme-choices{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.theme-choices button.selected{border-color:var(--accent);color:var(--accent)}.settings-label{font-size:11px;color:var(--muted);margin-top:20px}.backup-filename{font:11px Consolas,monospace;overflow-wrap:anywhere;margin:18px 0 10px}.backup-size{font-size:32px;font-weight:550;letter-spacing:-1px}.backup-checks{display:grid;gap:8px;margin:16px 0;font-size:11px;color:var(--muted)}.backup-checks span{color:var(--green);margin-right:8px}.checksum{padding:10px;background:var(--bg);border-radius:6px;font:10px/1.6 Consolas,monospace;word-break:break-all;color:var(--muted)}.menu-toggle,.sidebar-scrim{display:none}.loading-ring{display:block;width:24px;height:24px;border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;margin:auto;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.login-shell{min-height:100vh;display:grid;grid-template-columns:46% 54%}.login-decoration{position:relative;overflow:hidden;background:linear-gradient(150deg,#151b2c,#222449 75%,#333363);border-right:1px solid #ffffff0a}.orbit{position:absolute;border:1px solid #aaaaff16;border-radius:50%;width:650px;height:650px;left:-230px;top:-170px}.orbit-two{width:850px;height:850px;left:-330px;top:-270px}.login-node{position:absolute;display:grid;place-items:center;border:1px solid #a1a1ff50;box-shadow:0 0 80px #7979ff20;width:80px;height:80px;background:#353858;border-radius:21px;color:#d7d7ff;font-size:24px;font-weight:600}.node-ru{left:21%;top:28%}.node-eu{left:60%;top:45%}.login-decoration-copy{position:absolute;left:12%;bottom:18%;font-size:39px;color:#eff0ff;font-weight:500;letter-spacing:-1.7px;line-height:1.3}.decoration-label{position:absolute;left:12%;bottom:10%;font-size:8px;letter-spacing:2px;color:#9c9ec7}.login-main{position:relative;padding:46px 9%;display:flex;flex-direction:column;min-height:100vh}.login-main .brand{padding:0}.login-theme{position:absolute;right:35px;top:40px}.login-form-wrap{width:100%;max-width:390px;margin:auto}.login-form-wrap h1{font-size:32px;margin-top:12px}.login-form-wrap>.muted{font-size:12px;margin-bottom:28px}.login-form-wrap label{font-size:12px;margin-top:20px}.login-form-wrap input{min-height:47px;background:var(--card)}.login-note{font-size:10px;color:var(--muted);margin:20px 0 0}.login-footer{display:flex;justify-content:space-between;color:var(--muted);font-size:10px;padding-top:24px}.login-footer span{color:var(--accent)}
@media(min-width:1600px){main{padding-top:42px}.grid{gap:22px}.card-pad{padding:25px}}
@media(max-width:1190px){.sidebar{width:222px;padding-left:12px;padding-right:12px}.workspace{margin-left:222px}main{padding:27px 24px 18px}.topbar{padding:0 24px}.grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.brand{font-size:20px;gap:9px}.sidebar nav a{font-size:12px}.metrics-row{gap:10px}.metric-value{font-size:15px}}
@media(max-width:800px){.sidebar{transform:translateX(-100%);transition:transform .2s;width:252px}.workspace{margin-left:0}.sidebar.open{transform:translateX(0)}.sidebar-scrim.open{display:block;position:fixed;inset:0;background:#0007;z-index:19}.menu-toggle{display:inline-block}.topbar{height:65px;padding:0 17px}.topbar-left{gap:10px}.top-actions{gap:9px}.breadcrumb{font-size:11px}.breadcrumb>span{padding:0 6px}.environment{font-size:9px;padding:5px 8px}.avatar.small{display:none}main{padding:25px 18px 18px}.page-heading{margin-bottom:22px;gap:12px}.page-heading h1{font-size:26px}.page-heading>.button{padding:9px 12px;font-size:11px}.page-heading .muted{font-size:11px;max-width:270px}.eyebrow{font-size:8px;letter-spacing:1.5px}.grid.two,.grid.three{grid-template-columns:minmax(0,1fr)}.grid.four{gap:12px}.stat-card{padding:17px}.stat-number{font-size:28px}.stat-top{font-size:10px}.stat-note{font-size:9px}.card-header{padding:17px}.card-pad{padding:18px}.row-list{padding:0 17px}.section-heading{margin-top:23px}.section-heading h2{font-size:16px}.server-foot{font-size:9px}.topology{padding:25px 17px}.topo-node{min-width:54px}.topo-node small{font-size:8px}.topo-node strong{font-size:10px}.topo-symbol{width:35px;height:35px}.topo-detail{flex-wrap:wrap;padding:0 17px 17px}.page-footer{font-size:9px;flex-direction:column;gap:5px}table.responsive thead{display:none}table.responsive,table.responsive tbody,table.responsive tr,table.responsive td{display:block}table.responsive tr{padding:12px 17px;border-bottom:1px solid var(--line)}table.responsive tr:last-child{border:0}table.responsive td{display:flex;align-items:center;justify-content:space-between;gap:15px;border:0;padding:5px 0;text-align:right}table.responsive td:before{content:attr(data-label);font-size:10px;color:var(--muted);text-align:left}table.responsive td small{margin-left:6px}.login-shell{display:block}.login-decoration{display:none}.login-main{padding:35px 25px;min-height:100dvh}.login-main .brand{font-size:21px}.login-theme{right:20px;top:30px}.login-form-wrap{padding:48px 0}.login-form-wrap h1{font-size:30px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
.metric-progress{display:block;width:100%;height:4px;border:0;border-radius:3px;overflow:hidden;background:var(--line);appearance:none}.metric-progress::-webkit-progress-bar{background:var(--line)}.metric-progress::-webkit-progress-value{background:var(--accent);border-radius:3px}.metric-progress.green::-webkit-progress-value{background:var(--green)}.metric-progress::-moz-progress-bar{background:var(--accent)}
@media(max-width:800px){.topology{flex-direction:column;align-items:stretch;gap:7px}.topo-node{display:grid;grid-template-columns:35px 1fr;grid-template-rows:auto auto;column-gap:12px;text-align:left;min-width:0}.topo-symbol{grid-row:1/3;margin:0}.topo-node strong{align-self:end;font-size:12px}.topo-node small{align-self:start;font-size:10px;margin-top:1px}.topo-link{flex:none;height:17px;width:1px;margin:0 0 0 17px;min-width:1px}.topo-link:after{content:"⌄";right:-5px;top:6px}.topo-detail{flex-direction:column;align-items:flex-start}}
@media(max-width:800px){.button,.icon-button,.theme-toggle{min-height:44px;min-width:44px}}
.section-heading{flex-wrap:wrap}.section-heading>.muted{font-size:10px;overflow-wrap:anywhere}
