:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f7f4ff;font-synthesis:none;text-rendering:optimizelegibility;background:#09070f;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:radial-gradient(circle at 100% 0,#7437c738,#0000 35%),linear-gradient(145deg,#09070f,#100b1a);min-width:320px}button,input,a{font:inherit}button{border:0}h1,h2,p{margin-top:0}h1{margin-bottom:0;font-size:clamp(2rem,4vw,3.2rem)}h2{margin-bottom:10px}.app-shell{grid-template-columns:260px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:#0a0711eb;border-right:1px solid #ffffff14;flex-direction:column;gap:30px;padding:26px 20px;display:flex}.brand{align-items:center;gap:12px;display:flex}.brand-mark{background:linear-gradient(145deg,#8c55e8,#56258d);border-radius:13px;place-items:center;width:44px;height:44px;font-weight:900;display:grid;box-shadow:0 10px 30px #6f3abf59}.brand strong,.brand span{display:block}.brand strong{font-size:1.05rem}.brand span{color:#a9a0b8;margin-top:3px;font-size:.78rem}nav{gap:8px;display:grid}.nav-item{color:#bdb5ca;border-radius:10px;padding:12px 14px;text-decoration:none;display:block}.nav-item.active{color:#fff;background:#8b52e029}.nav-item.disabled{cursor:not-allowed;opacity:.46}.sidebar-session{background:#2a916c14;border:1px solid #74e7b92e;border-radius:11px;gap:4px;margin-top:auto;padding:13px;display:grid}.sidebar-session span,.sidebar-session small{color:#aeb8b4;font-size:.74rem}.main-content{width:100%;max-width:1500px;margin:0 auto;padding:34px}.topbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.topbar-actions,.button-row{flex-wrap:wrap;gap:10px;display:flex}.eyebrow{color:#a67bff;letter-spacing:.13em;text-transform:uppercase;margin-bottom:7px;font-size:.75rem;font-weight:800}.primary-button,.secondary-button,.danger-outline-button,.button-row button{cursor:pointer;border-radius:10px;padding:11px 16px;font-weight:750}.primary-button,.secondary-button,.button-row button{color:#fff;background:#7c43d1}.primary-button:hover:not(:disabled),.secondary-button:hover:not(:disabled){background:#8d51e6}.danger-outline-button{color:#ff9bad;background:#ff537314;border:1px solid #ff708a59}button:disabled{cursor:not-allowed;opacity:.42}.error-banner{color:#ffb3c0;background:#ff4b6b1a;border:1px solid #ff637e4d;border-radius:12px;margin-bottom:20px;padding:14px 16px}.status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.panel-card{background:#171023d1;border:1px solid #ffffff14;border-radius:16px;padding:22px;box-shadow:0 22px 60px #0000002e}.card-heading,.section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.card-heading{color:#c6bed2;min-height:26px;font-size:.84rem;font-weight:700}.large-value{margin:24px 0 8px;font-size:1.8rem;font-weight:900}.muted{color:#aaa1b8;margin-bottom:0;font-size:.88rem;line-height:1.55}.path-text{overflow-wrap:anywhere}.status-pill{border-radius:999px;padding:5px 9px;font-size:.72rem;font-weight:850}.status-pill.online{color:#77f0bd;background:#33d39924}.status-pill.offline{color:#ff8ea2;background:#ff5b7724}.controls-card{justify-content:space-between;align-items:center;gap:30px;margin-top:18px;display:flex}.controls-card>div:first-child{max-width:720px}.audit-card{margin-top:18px}.audit-list{gap:10px;margin-top:18px;display:grid}.audit-entry{background:#ffffff06;border:1px solid #ffffff0f;border-radius:11px;justify-content:space-between;align-items:center;gap:18px;padding:13px 14px;display:flex}.audit-entry strong,.audit-entry span,.audit-entry time{display:block}.audit-entry strong{text-transform:capitalize}.audit-entry span,.audit-entry time{color:#a9a0b8;margin-top:4px;font-size:.76rem}.audit-meta{text-align:right}.audit-success{color:#77f0bd!important}.audit-failure{color:#ff98aa!important}.login-page,.loading-page{place-items:center;min-height:100vh;padding:24px;display:grid}.login-card,.loading-card{background:#120c1df0;border:1px solid #ffffff17;border-radius:20px;width:min(100%,470px);box-shadow:0 30px 90px #00000061}.login-card{padding:30px}.loading-card{color:#c9c0d6;text-align:center;padding:26px}.login-brand{margin-bottom:34px}.login-heading{margin-bottom:24px}.login-heading h1{margin-bottom:12px}.login-form{gap:16px;display:grid}.login-form label{color:#d4ccdf;gap:7px;font-size:.82rem;font-weight:750;display:grid}.login-form input{color:#fff;background:#07050cb8;border:1px solid #ffffff1c;border-radius:10px;outline:none;width:100%;padding:12px 13px}.login-form input:focus{border-color:#a67bffb3;box-shadow:0 0 0 3px #7e46d326}.login-note{color:#8f879b;text-align:center;margin:18px 0 0;font-size:.75rem}@media (width<=1100px){.status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.controls-card{flex-direction:column;align-items:flex-start}}@media (width<=760px){.app-shell{grid-template-columns:1fr}.sidebar{display:none}.main-content{padding:22px 16px}.status-grid{grid-template-columns:1fr}.topbar,.audit-entry{flex-direction:column;align-items:flex-start}.audit-meta{text-align:left}}.success-banner{color:#9af1ce;background:#33d3991a;border:1px solid #33d3994d;border-radius:12px;margin-bottom:20px;padding:14px 16px}.section-card{margin-top:18px}.danger-button{background:#a82f4e!important}.command-form{gap:10px;margin-top:18px;display:flex}.command-form input{color:#fff;background:#07050cb8;border:1px solid #ffffff1c;border-radius:10px;outline:none;flex:1;min-width:0;padding:12px 13px}.command-form button,.section-heading button{color:#fff;cursor:pointer;background:#7c43d1;border-radius:10px;padding:11px 16px;font-weight:750}.console-output{color:#d9f9e9;white-space:pre-wrap;background:#08060c;border-radius:10px;max-height:280px;margin:16px 0 0;padding:14px;overflow:auto}.backup-list{gap:10px;margin-top:18px;display:grid}.backup-list article{background:#ffffff06;border:1px solid #ffffff0f;border-radius:11px;justify-content:space-between;align-items:center;gap:16px;padding:13px 14px;display:flex}.backup-list strong,.backup-list span{display:block}.backup-list span{color:#a9a0b8;margin-top:4px;font-size:.76rem}@media (width<=760px){.command-form{flex-direction:column}.backup-list article{flex-direction:column;align-items:flex-start}}
