:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--primary:#046b3c;--primary-light:#0b8f51;--border:#2b3039;--muted:#8e96a3;--surface-2:#171a20}*{box-sizing:border-box}html{background:#0f1115}body{color:#f4f5f7;background:radial-gradient(circle at 75% -15%,#046b3c17,#0000 30%),#0f1115;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select{font-family:inherit}button:focus-visible,input:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #046b3c66}.shell{min-height:100vh}.sidebar{z-index:20;background:#121419;border-right:1px solid #262a34;flex-direction:column;width:238px;height:100dvh;padding:22px 14px;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden}.logo{flex:none;align-items:center;gap:10px;padding:0 8px 23px;font-size:18px;font-weight:500;display:flex}.logo span{color:#fff;background:#046b3c;border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.logo strong{color:#0b8f51;line-height:.8;display:block}.logo>button{color:#aaa;background:0 0;border:0;margin-left:auto;display:none}.sidebar nav{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#373d48 #0000;flex:auto;gap:4px;min-height:0;padding-right:3px;display:grid;overflow:hidden auto}.sidebar nav a{color:#939aa7;border-radius:10px;align-items:center;gap:11px;min-height:45px;padding:0 12px;font-size:14px;font-weight:650;text-decoration:none;transition:all .15s;display:flex}.sidebar nav a svg{width:19px}.sidebar nav a:hover{color:#fff;background:#1d2028}.sidebar nav a.navActive{color:#fff;background:#046b3c21;box-shadow:inset 3px 0 #046b3c}.sidebar nav a.navActive svg{color:#0b8f51}.systemStatus{color:#7f8794;border-top:1px solid #272b34;flex:none;margin-top:auto;padding:12px 6px 0;font-size:11px}.systemStatus>button{color:#aab0bb;cursor:pointer;background:#1a1d24;border:1px solid #2d323c;border-radius:8px;width:100%;min-height:40px;margin-top:7px}.systemStatus>button svg{vertical-align:middle;width:15px}.systemStatus>button:hover{color:#fff;border-color:#4b515e}.systemStatus span{padding:10px 5px 0;display:block}.systemStatus i{background:#2ecc71;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block;box-shadow:0 0 8px #2ecc71}.backupControls{grid-template-columns:1fr 1fr;gap:5px;display:grid}.backupControls button{color:#aab0bb;min-height:39px;font:inherit;cursor:pointer;background:#1a1d24;border:1px solid #2d323c;border-radius:8px;padding:4px;font-size:10px}.backupControls button svg{width:15px;margin:auto;display:block}.backupControls button:hover{color:#fff;border-color:#4b515e}.shellContent{min-height:100vh;margin-left:238px}.menuButton{z-index:15;color:#fff;background:#171a21;border:1px solid #303540;border-radius:11px;width:44px;height:44px;display:none;position:fixed;top:14px;left:14px}.navBackdrop{display:none}.screen{max-width:1400px;margin:0 auto;padding:30px}.screenHeader{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:24px;display:flex}.screenHeader h1{margin:3px 0;font-size:32px}.screenHeader p{color:#8d94a1;margin:0}.kicker{color:#0b8f51;letter-spacing:.13em;text-transform:uppercase;font-size:11px;font-weight:800}.panel{background:#171a21;border:1px solid #282d37;border-radius:17px;padding:20px}.panelTitle{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.panelTitle h2{margin:0;font-size:18px}.primaryButton,.secondaryButton,.dangerButton{color:#fff;min-height:44px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:13px;font-weight:750;text-decoration:none;display:inline-flex}.primaryButton{background:#046b3c}.secondaryButton{background:#20242c;border-color:#343944}.dangerButton{color:#ff7b6f;background:#e74c3c1f;border-color:#e74c3c4d}.formGrid{grid-template-columns:repeat(2,1fr);gap:13px;display:grid}.formField{color:#abb1bd;gap:7px;font-size:12px;font-weight:700;display:grid}.formField input,.formField select{color:#fff;width:100%;min-height:47px;font:inherit;background:#101217;border:1px solid #323743;border-radius:10px;padding:0 12px}.tableWrap{overflow:auto}.dataTable{border-collapse:collapse;width:100%}.dataTable th{color:#777f8d;text-transform:uppercase;letter-spacing:.08em;text-align:left;font-size:11px}.dataTable th,.dataTable td{border-bottom:1px solid #292d36;padding:13px 10px}.dataTable td{font-size:13px}.badge{color:#b8bec9;background:#252a33;border-radius:99px;align-items:center;gap:6px;padding:5px 9px;font-size:11px;font-weight:750;display:inline-flex}.badge.success{color:#62df98;background:#2ecc711f}.badge.warning{color:#f1ca35;background:#f1c40f1f}.badge.danger{color:#ff7b6f;background:#e74c3c1f}.emptyState{color:#747c89;text-align:center;padding:50px 20px}.skeleton{background:#1b1e25;border-radius:12px;position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg,#0000,#ffffff0e,#0000);animation:1.4s infinite shimmer;position:absolute;inset:0;transform:translate(-100%)}.skeletonTitle{width:310px;height:48px;margin-bottom:28px}.skeletonGrid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.skeletonCard{height:112px}.skeletonPanel{height:330px;margin-top:16px}.errorState{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:420px;display:flex}.errorState>svg{color:#e74c3c;width:45px;height:45px}.errorState h1{margin:15px 0 4px}.errorState p{color:#8d94a1;margin:0 0 20px}@keyframes shimmer{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:700px){.skeletonGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.sidebar{transition:all .2s;transform:translate(-100%)}.sidebarOpen{transform:none;box-shadow:20px 0 60px #000}.sidebarOpen .logo>button{display:block}.shellContent{margin-left:0;padding-top:58px}.menuButton{place-items:center;display:grid}.navBackdrop{z-index:19;background:#000000a6;border:0;display:block;position:fixed;inset:0}}@media (max-width:600px){.screen{padding:16px}.screenHeader{flex-direction:column;align-items:flex-start}.formGrid{grid-template-columns:1fr}}.mobileQuickNav{display:none}@media (pointer:coarse){button,a,select,input{-webkit-tap-highlight-color:#0000}.primaryButton,.secondaryButton,.dangerButton{min-height:48px}.formField input,.formField select{min-height:52px;font-size:16px}.dataTable td{min-height:52px}}@media (max-width:900px){.sidebar{width:min(320px,88vw);padding-top:max(20px,env(safe-area-inset-top))}.sidebar nav{overscroll-behavior:contain;padding-right:3px;overflow-y:auto}.sidebar nav a{min-height:50px}.screenHeader h1{font-size:clamp(27px,5vw,34px)}.panel{padding:18px}.tableWrap{overscroll-behavior-inline:contain;scrollbar-width:thin;max-width:100%;overflow-x:auto}.dataTable{min-width:680px}.dataTable th{z-index:1;background:#171a21;position:sticky;top:0}}@media (max-width:600px){.shellContent{padding-top:0;padding-bottom:calc(74px + env(safe-area-inset-bottom))}.menuButton{display:none}.mobileQuickNav{z-index:18;inset:auto 8px max(8px,env(safe-area-inset-bottom)) 8px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#14171df5;border:1px solid #303540;border-radius:18px;grid-template-columns:repeat(5,1fr);height:64px;padding:5px;display:grid;position:fixed;box-shadow:0 12px 40px #000}.mobileQuickNav a,.mobileQuickNav button{color:#858d9a;min-width:0;font:inherit;background:0 0;border:0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:10px;font-weight:700;text-decoration:none;display:flex}.mobileQuickNav svg{width:21px;height:21px}.mobileQuickNav .quickActive{color:#0b8f51;background:#046b3c1f}.screen{padding:14px}.screenHeader{gap:13px;margin-bottom:18px}.screenHeader>button,.screenHeader>a{width:100%;min-height:50px}.screenHeader p{font-size:13px;line-height:1.45}.panel{border-radius:14px;padding:15px}.panelTitle{margin-bottom:13px}.primaryButton,.secondaryButton,.dangerButton{min-height:50px}.formGrid{gap:15px}.emptyState{padding:36px 15px;line-height:1.5}.badge{padding:6px 10px}}
