:root{color-scheme:dark;--bg:#0c1018;--panel:#131925;--border:#222c3d;--text:#eff3fa;--muted:#8390a6;--accent:#9d8dff;--cyan:#64d9d1;--green:#68d5ad;--amber:#e8bf77;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(--text);font-size:14px}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.45;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:4px}button{color:inherit}a{color:inherit;text-decoration:none}[hidden]{display:none!important}.muted{color:var(--muted)}.brand-mark{width:38px;height:38px;display:grid;place-items:center;background:linear-gradient(145deg,#b2a6ff,#7768ca);color:#17122f;border-radius:11px;font-size:26px;font-weight:800;box-shadow:0 4px 24px #9585f820}.layout{display:flex;min-height:100vh}.sidebar{width:245px;position:fixed;inset:0 auto 0 0;padding:33px 22px 24px;border-right:1px solid var(--border);display:flex;flex-direction:column;background:#10151f}.brand{display:flex;gap:11px;align-items:center;font-weight:750;letter-spacing:1.5px;font-size:13px}.brand small{display:block;color:#75839a;letter-spacing:2px;font-size:8px;margin-top:6px}.nav-caption{color:#53627b;letter-spacing:1.8px;font-size:9px;margin:51px 12px 18px}.nav-item{display:flex;align-items:center;gap:12px;background:none;border:1px solid transparent;padding:13px 12px;border-radius:8px;text-align:left;width:100%;margin-bottom:8px;color:#95a2b7;font-size:12px}.nav-item>span:first-child{font-size:19px;width:21px;text-align:center}.nav-item:hover{background:#192132}.nav-item.selected{background:#211f37;border-color:#3c3459;color:#c3b8ff}.count{margin-left:auto;font-size:10px;border:1px solid #3c3459;padding:1px 5px;border-radius:4px}.sidebar-bottom{margin-top:auto}.connection{border:1px solid var(--border);border-radius:9px;padding:14px 11px;display:flex;gap:9px;align-items:center;font-size:10px}.connection small{display:block;color:#67758c;font-size:9px;margin-top:5px}.connection i,.live-tag i,.uptime-health i{width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 12px #68d5ad40;flex-shrink:0}.connection i.offline{background:#de8080}.logout{background:none;border:0;color:#75839a;padding:16px 12px 0;font-size:11px}main{margin-left:245px;width:calc(100% - 245px)}.topbar{height:77px;display:flex;align-items:center;justify-content:space-between;padding:0 37px;border-bottom:1px solid var(--border);background:#0f141e}.breadcrumb{font-size:11px;color:#66768f}.breadcrumb span{margin:0 13px;color:#46546b}.breadcrumb b{color:#bdc8d9;font-weight:500}.topbar-right{display:flex;align-items:center;gap:22px;color:#7b89a1;font-size:11px}.live-tag{display:flex;align-items:center;gap:6px;letter-spacing:1.4px;color:var(--green);font-size:9px}.user-avatar{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#2a2541;color:#c3b8ff;border:1px solid #443b61;font-size:11px}.page{padding:35px 37px 20px;max-width:1680px;margin:auto}.eyebrow{font-size:9px;color:var(--accent);font-weight:650;letter-spacing:2.3px;margin-bottom:12px}.page-heading{margin-bottom:27px}h1{font-size:29px;font-weight:600;letter-spacing:-1.1px;margin:0 0 10px}p{color:var(--muted);line-height:1.6;margin:0;font-size:12px}.heading-line{display:flex;justify-content:space-between;align-items:center;gap:18px}.host-label{font-size:10px;padding:7px 11px;border:1px solid var(--border);border-radius:6px;color:#8c9ab0;background:#111823}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.metric{background:var(--panel);border:1px solid var(--border);border-radius:11px;padding:19px 20px;min-height:164px;position:relative;overflow:hidden}.metric-label{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#a3b0c4}.metric-label>span{font-size:8px;letter-spacing:1px;color:#586780}.metric-value{display:flex;align-items:baseline;gap:7px;margin:15px 0 13px}.metric-value strong{font-size:34px;letter-spacing:-1.3px;font-weight:550;font-variant-numeric:tabular-nums}.metric-value small{color:#6a7890;font-size:12px}.metric-value.compact strong{font-size:29px}.metric-meta{color:#6b7b94;font-size:10px;margin-top:13px}.metric canvas{position:absolute;right:0;bottom:33px;width:100%;opacity:.5;pointer-events:none}.meter{height:4px;background:#252e40;border-radius:10px;overflow:hidden;margin-top:24px}.meter i{display:block;height:100%;background:var(--cyan);border-radius:10px;transition:width .5s}.meter.amber i{background:var(--amber)}.uptime-health{display:flex;align-items:center;gap:6px;font-size:10px;color:var(--green);margin-top:20px}.charts-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:17px;margin-top:23px}.panel{background:var(--panel);border:1px solid var(--border);border-radius:11px;overflow:hidden}.panel-header{display:flex;justify-content:space-between;align-items:center;padding:20px 21px;gap:15px}h2{font-size:13px;font-weight:550;margin:0 0 6px;letter-spacing:-.1px}.panel-header p{font-size:10px;color:#697a93}.chart-panel{padding-bottom:12px}.chart-panel canvas{width:calc(100% - 42px);margin:0 21px;display:block}.chart-legend{display:flex;gap:13px;font-size:9px;color:#8a9ab2}.chart-legend span{display:flex;align-items:center;gap:5px}.chart-legend i{height:5px;width:5px;border-radius:50%}.purple{background:var(--accent)}.cyan{background:var(--cyan)}.chart-axis{display:flex;justify-content:space-between;font-size:8px;color:#4f627d;margin:6px 21px}.small-tag{font-size:8px;color:#536781;letter-spacing:1px}.network-values{display:flex;gap:35px;margin:0 21px 19px}.network-values small{display:block;font-size:9px;color:#657992;margin-bottom:7px}.network-values strong{font-weight:500;font-size:20px;letter-spacing:-.5px}.network-values>div:first-child strong{color:var(--cyan)}.network-values>div:last-child strong{color:var(--accent)}.lower-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:17px;margin-top:23px}.text-button{background:none;border:0;color:var(--accent);font-size:10px;padding:0}.service-preview{padding:0 21px 8px}.preview-row{display:flex;justify-content:space-between;align-items:center;padding:13px 0;border-top:1px solid #202a3a}.service-identity{display:flex;align-items:center;gap:11px;min-width:0}.service-icon{height:29px;width:29px;border-radius:7px;display:grid;place-items:center;font-size:12px;background:#23223b;color:#ab9ffc;flex-shrink:0}.service-identity strong{display:block;font-weight:500;font-size:11px}.service-identity small{display:block;font-size:9px;color:#667992;margin-top:4px}.status{display:inline-flex;gap:5px;align-items:center;font-size:9px;padding:4px 7px;border-radius:4px;white-space:nowrap;color:#7aceaf;background:#17342d80;border:1px solid #2e675340}.status i{height:4px;width:4px;border-radius:50%;background:currentColor}.status.inactive{color:#96a1b4;background:#25304350;border-color:#384354}.status.failed{color:#eb9191;background:#3c232650;border-color:#66343d}.system-icon{color:#6e809e;font-size:22px}.system-list{display:grid;grid-template-columns:auto 1fr;gap:14px;margin:1px 21px 21px;font-size:10px}.system-list dt{color:#647994}.system-list dd{margin:0;text-align:right;color:#a0b0c8;overflow-wrap:anywhere}.cores{display:flex;gap:5px;padding:0 21px 20px}.core{height:34px;flex:1;background:#202b3e;border-radius:4px;display:flex;align-items:flex-end;overflow:hidden;position:relative}.core i{width:100%;background:#8b7dde88;transition:height .5s}.core small{position:absolute;inset:0;display:grid;place-items:center;font-size:8px;color:#bac5d8}.main-footer{display:flex;justify-content:space-between;padding:25px 37px 24px;color:#4d6079;font-size:9px}.toolbar{display:flex;align-items:center;gap:12px;margin-bottom:20px}.search{display:flex;align-items:center;background:var(--panel);border:1px solid var(--border);border-radius:7px;padding:0 12px;color:#7c8da5}.search input{background:none;border:0;padding:12px;color:var(--text);outline:none;width:230px;font-size:11px}select{background:#151d2b;color:#aebbd0;border:1px solid #2a3549;border-radius:6px;padding:11px 12px;font-size:11px}.table-head,.service-row{display:grid;grid-template-columns:minmax(150px,1.5fr) 90px 90px minmax(120px,1fr) 190px;gap:16px;align-items:center;padding:17px 21px}.table-head{background:#111723;font-size:8px;letter-spacing:1px;color:#607592}.service-row{border-top:1px solid #212b3c}.service-row .service-memory,.service-since{font-size:10px;color:#8d9db5}.service-actions{display:flex;justify-content:flex-end;gap:6px}.action-button{border:1px solid #334057;background:#1c2739;border-radius:5px;padding:6px 8px;font-size:9px;color:#acbdd4}.action-button.restart{color:#b1a5f1;border-color:#443b60;background:#29233d}.action-button.stop{color:#d8a3a3}.readonly{color:#526880;font-size:9px}.processes{margin-top:22px}.process-row{display:grid;grid-template-columns:1fr 90px 90px 90px;padding:12px 21px;border-top:1px solid #212b3c;font-size:11px;color:#94a5bf}.process-row small{color:#627892}.switch-label{display:flex;align-items:center;gap:7px;font-size:11px;color:#8194af;margin-left:auto}.log-panel{background:#0d131e}.log-top{display:flex;justify-content:space-between;background:#151d2b;padding:15px 20px;color:#6d829e;font-size:9px;letter-spacing:.5px}pre{font:11px/1.9 "Cascadia Code",Consolas,monospace;color:#a7b6cc;margin:0;white-space:pre-wrap;overflow-wrap:anywhere;padding:22px;max-height:65vh;overflow:auto}.activity-row{display:grid;grid-template-columns:145px 1fr 120px;gap:16px;align-items:center;padding:19px 22px;border-bottom:1px solid #212b3c;font-size:11px}.activity-row time{color:#687d98;font-size:10px}.activity-row strong{display:block;font-size:11px;font-weight:500;margin-bottom:5px}.activity-row small{color:#637b9b;font-size:10px}.activity-result{color:var(--green);font-size:10px;text-align:right}.activity-result.error{color:#de8b8b}.empty{padding:30px;text-align:center;color:#7389a4;font-size:12px}.primary,.secondary{padding:11px 16px;border-radius:7px;font-size:12px;border:1px solid transparent}.primary{background:var(--accent);color:#1c1832;font-weight:650}.primary:hover{background:#b1a4ff}.secondary{background:#1b2638;color:#adbbd0;border-color:#344058}.full{width:100%;display:flex;justify-content:space-between;align-items:center}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:90px 22px;background:radial-gradient(ellipse at 65% 20%,#29214255,transparent 55%),radial-gradient(ellipse at 20% 70%,#14343c30,transparent 55%),var(--bg)}.auth-brand{position:absolute;top:33px;left:37px;display:flex;align-items:center;gap:12px;font-size:12px;font-weight:650;letter-spacing:1.6px}.auth-brand .muted{font-size:9px}.auth-card{max-width:410px;width:100%;padding:32px;background:#131925dd;border:1px solid #2b3449;border-radius:14px;box-shadow:0 24px 100px #0005}.auth-card h1{line-height:1.2;font-size:33px;margin-bottom:17px}.auth-card p{font-size:12px}form label{display:block;font-size:11px;color:#abb8cf;margin-top:21px}form input{display:block;width:100%;margin-top:9px;padding:12px;border:1px solid #303d55;border-radius:7px;background:#0c1320;color:#eef3fb}form input:focus{outline:1px solid var(--accent)}.form-error{min-height:18px;color:#eb9494!important;margin:14px 0!important;font-size:11px!important}.auth-foot{border-top:1px solid var(--border);margin-top:24px;padding-top:18px;font-size:9px;color:#647b97}.auth-bottom{position:absolute;bottom:26px;font-size:8px;color:#475d7a;letter-spacing:2px}dialog{max-width:430px;width:calc(100% - 40px);padding:28px;border:1px solid #3d4560;border-radius:14px;background:#151d2b;color:#edf2fa;box-shadow:0 20px 150px #0008}dialog::backdrop{background:#060912bb;backdrop-filter:blur(4px)}dialog h2{font-size:21px;line-height:1.3;margin-bottom:12px}dialog p{font-size:12px}.dialog-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:25px}.toast{position:fixed;bottom:25px;right:25px;border:1px solid #426351;background:#192d26;color:#bcebd2;border-radius:9px;padding:15px 20px;font-size:12px;box-shadow:0 10px 40px #0006;max-width:380px;z-index:10}.toast.error{border-color:#664145;background:#342329;color:#efb4b4}@media(min-width:1550px){.metric{min-height:180px}.chart-panel canvas{height:230px}.network-values{margin-bottom:29px}}@media(max-width:1150px){.sidebar{width:200px;padding:30px 16px}.brand{font-size:10px;gap:8px}.brand-mark{width:31px;height:31px;font-size:22px}main{margin-left:200px;width:calc(100% - 200px)}.topbar{padding:0 24px}.page{padding:28px 24px 16px}.metric{padding:16px 14px}.metric-value strong{font-size:29px}.metric-value.compact strong{font-size:23px}.table-head,.service-row{grid-template-columns:minmax(140px,1fr) 80px 75px 190px}.service-since{display:none}.main-footer{padding:22px 24px}}@media(max-width:900px){.charts-grid,.lower-grid{grid-template-columns:1fr}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.table-head{display:none}.service-row{grid-template-columns:1fr auto}.service-memory{display:none}.service-actions{grid-column:1/-1;justify-content:flex-start;margin-top:5px}.service-row .status{justify-self:end}.toolbar{flex-wrap:wrap}.switch-label{margin-left:0}}@media(max-width:650px){.sidebar{position:sticky;top:0;inset:auto;width:100%;padding:14px 17px 0;z-index:5;border-right:0;border-bottom:1px solid var(--border);background:#10151ff5;backdrop-filter:blur(12px)}.sidebar .brand small,.nav-caption,.sidebar-bottom,.count{display:none}.sidebar .brand{font-size:10px}.sidebar .brand-mark{height:25px;width:25px;font-size:18px;border-radius:7px}.sidebar nav{display:flex;gap:2px;margin-top:10px;overflow:auto}.nav-item{font-size:10px;padding:9px 8px;gap:5px;margin-bottom:7px;white-space:nowrap;width:auto;flex:1;justify-content:center}.nav-item>span:first-child{font-size:15px;width:auto}.layout{display:block}main{margin-left:0;width:100%}.topbar{height:48px;padding:0 18px}.topbar-right{gap:12px;font-size:10px}.breadcrumb{font-size:9px}.breadcrumb span{margin:0 6px}.user-avatar{display:none}.page{padding:24px 17px 10px}.page-heading{margin-bottom:20px}h1{font-size:25px}.heading-line{display:block}.host-label{display:inline-block;margin-top:13px;font-size:9px}.metric-grid{gap:10px}.metric{min-height:154px;border-radius:9px;padding:15px}.metric-label{font-size:10px}.metric-label span{font-size:7px}.metric-value strong{font-size:30px}.metric-value.compact strong{font-size:23px}.metric-meta{font-size:9px}.metric-value small{font-size:10px}.charts-grid,.lower-grid{gap:15px;margin-top:15px}.panel-header{padding:18px 16px}.chart-panel canvas{margin:0 16px;width:calc(100% - 32px)}.chart-legend{gap:8px}.network-values{margin-left:16px}.service-preview{padding-left:16px;padding-right:16px}.system-list{margin-left:16px;margin-right:16px}.main-footer{font-size:8px;padding:20px 17px;gap:10px}.search{width:100%}.search input{width:100%}.toolbar select{flex:1}.log-top{gap:15px;font-size:8px}pre{padding:15px;font-size:10px}.activity-row{grid-template-columns:1fr auto;gap:9px;padding:15px}.activity-row time{grid-column:1/-1;font-size:9px}.auth-brand{top:25px;left:22px}.auth-card{padding:26px}.auth-card h1{font-size:30px}.toast{bottom:15px;right:15px;left:15px;max-width:none}.process-row{grid-template-columns:1fr 50px 60px 60px;font-size:9px;padding:12px 16px}}

.mobile-logout{display:none}@media(max-width:650px){.mobile-logout{display:block;background:none;border:0;color:#8e9cb2;padding:3px;font-size:12px}}
:root{--bg:#0b1016;--panel:#121c26;--border:#263642;--accent:#b6ead5;--cyan:#7bbbd5;--green:#b6ead5}.sidebar{background:#101820;border-right-color:#263642}.brand-mark{background:linear-gradient(145deg,#c5f1df,#7aaf96);color:#173327;box-shadow:none}.nav-item.selected{background:#1b3028;border-color:#365348;color:#b6ead5}.count{border-color:#365348}.user-avatar{background:#20372d;color:#b6ead5;border-color:#39584a}.page{padding-top:39px}h1{font-size:32px;letter-spacing:-1px}.metric{border-radius:13px;min-height:179px;background:linear-gradient(135deg,#15222d,#121a24)}.metric-value strong{font-size:39px;font-weight:550}.metric-label{font-size:12px}.panel{border-radius:13px}.panel-header{padding:23px}.chart-panel canvas{margin-bottom:10px}.welcome-actions{display:flex;align-items:center;gap:12px;margin:-6px 0 24px}.welcome-link{font-size:11px;color:#739b8b;margin-left:auto}.health-banner{margin-bottom:22px;padding:14px 17px;border:1px solid #345248;background:#14281f;border-radius:8px;color:#abcdbb;font-size:11px}.health-banner.warning{border-color:#715d35;background:#2b2518;color:#e4c58b}.secondary{background:#172731;border-color:#354953}.auth-card{background:#121e27;border-color:#324b48;max-width:430px;padding:36px;border-radius:17px}.auth-shell{background:radial-gradient(ellipse at 65% 20%,#1a3f332f,transparent 55%),#0b1016}.auth-back{position:absolute;top:91px;left:37px;font-size:11px;color:#86a99b}.primary{background:#b6ead5;color:#173327}.primary:hover{background:#ccf3e3}.service-icon{background:#21372d;color:#a3d3ba}.action-button.restart{background:#20392e;border-color:#3a5b49;color:#b6ead5}.toast{background:#183126}.toolbar{gap:15px}.service-row{padding-top:20px;padding-bottom:20px}.nav-item{padding-top:15px;padding-bottom:15px}@media(max-width:650px){h1{font-size:26px}.welcome-actions{flex-wrap:wrap;gap:8px;margin-top:0}.welcome-actions button{font-size:10px;padding:11px 12px}.welcome-link{margin-left:0;width:100%;padding-top:5px}.metric{min-height:157px}.metric-value strong{font-size:32px}.metric-label{font-size:10px}.health-banner{font-size:10px;line-height:1.6;padding:12px}.page{padding-top:26px}.auth-card{padding:27px}.auth-back{left:22px;top:76px}.nav-item{padding:10px 7px}}

:root{--bg:#101114;--panel:#181a1f;--border:#292d35;--accent:#91baff;--cyan:#72c7df;--text:#eef1f7;--muted:#979faf}.sidebar,.topbar{background:#131519}.nav-item.selected{background:#223049;border-color:#3b5377;color:#a9c7ff}.brand-mark{background:#a9c7ff;color:#192642}.primary{background:#a9c7ff;color:#17253c}.primary:hover{background:#c4d8ff}.panel,.metric{background:var(--panel);border-color:var(--border);border-radius:9px}.metric{background:var(--panel)}.nav-item svg{width:18px;height:18px;stroke-width:1.7;flex-shrink:0}.service-icon{background:#273247;color:#afc7eb}.health-banner{background:#17251e;border-color:#31483a}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.settings-panel{padding:24px;margin-bottom:20px}.settings-panel h2{font-size:16px;margin-bottom:10px}.settings-panel p{margin-bottom:18px}.settings-actions{display:flex;gap:10px}.session-row{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:17px 0;border-bottom:1px solid var(--border)}.session-row strong{display:block;font-size:12px}.session-row small{display:block;color:var(--muted);font-size:10px;margin-top:6px;overflow-wrap:anywhere}.session-row>div{min-width:0}.session-row .secondary{white-space:nowrap;font-size:10px}.user-form{display:grid;grid-template-columns:1fr 1fr 160px;gap:16px;align-items:end}.user-form .primary{grid-column:1/-1;width:fit-content;margin-top:6px}.user-form select{display:block;width:100%;margin-top:9px}#totp-qr{width:175px;height:175px;border:8px solid white;border-radius:6px;margin:18px 0}.settings-panel form{max-width:650px}.settings-panel form button{margin-top:16px}:root[data-theme=light]{color-scheme:light;--bg:#f3f5f8;--panel:#ffffff;--border:#dce2ea;--text:#253047;--muted:#66748b;background:var(--bg)}:root[data-theme=light] .sidebar,:root[data-theme=light] .topbar{background:#fff}:root[data-theme=light] .metric-value strong,:root[data-theme=light] h1,:root[data-theme=light] h2{color:#253047}:root[data-theme=light] .nav-item{color:#63748e}:root[data-theme=light] .nav-item.selected{background:#eaf0fc;color:#365890;border-color:#cbd9ee}:root[data-theme=light] .secondary,:root[data-theme=light] select,:root[data-theme=light] form input{background:#f2f5fa;color:#304764;border-color:#ccd7e8}:root[data-theme=light] .health-banner{background:#edf6f0;color:#366147}:root[data-theme=light] .log-panel{background:#18202b}:root[data-theme=light] .auth-shell{background:#f3f5f8}:root[data-theme=light] .auth-card{background:#fff;color:#253047}@media(max-width:700px){.settings-grid{grid-template-columns:1fr}.settings-panel{padding:19px}.user-form{grid-template-columns:1fr}.sidebar nav{gap:0}.nav-item{font-size:9px}.nav-item svg{height:15px;width:15px}}

/* Lightvaults operational shell */
:root{--bg:#0b0d12;--surface:#151820;--line:#282d39;--text:#f5f7fa;--muted:#929bae}body{background:var(--bg);color:var(--text);font-family:Inter,Segoe UI,sans-serif;font-size:14px}.layout{background:var(--bg);min-height:100vh}.sidebar{width:228px;background:#101218;border-right:1px solid var(--line);padding:20px 12px 12px;display:flex;flex-direction:column;height:100vh}.brand{padding:0 8px 20px;font-size:13px}.brand small{font-size:9px;letter-spacing:2px}.brand-mark{width:32px;height:32px;border-radius:9px}.module-nav{overflow-y:auto;flex:1;scrollbar-width:thin}.nav-caption{font-size:10px;color:#677186;letter-spacing:1.4px;margin:18px 10px 8px}.nav-item{height:34px;margin:2px 0;padding:7px 10px;gap:10px;border-radius:6px;font-size:12px;color:var(--muted);border:1px solid transparent;white-space:nowrap}.nav-item svg{width:16px;height:16px;flex-shrink:0}.nav-item.selected{background:#1b263b;border-color:#30415e;color:#bdd1ff}.subnav{padding-left:32px;font-size:11px}.sidebar-bottom{padding:12px 0 0}.connection{padding:9px;font-size:11px}.connection small{font-size:10px}.collapse-button{position:absolute;right:12px;top:69px;padding:3px;background:transparent;border:0;color:var(--muted)}.collapse-button svg{width:15px;height:15px}.layout>main{margin-left:228px}.topbar{height:62px;padding:0 26px;background:#101218;border-bottom:1px solid var(--line)}.breadcrumb{font-size:12px}.global-search{display:flex;align-items:center;gap:10px;color:var(--muted);background:#151820;border:1px solid var(--line);padding:8px 10px;border-radius:7px;margin-left:auto;margin-right:22px;font-size:12px}.global-search svg{width:14px;height:14px}kbd{font-size:10px;border:1px solid var(--line);padding:2px 4px;border-radius:3px}.topbar-right{gap:14px}.page{padding:26px;max-width:1800px;margin:auto}.operational-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:20px}h1,.page-heading h1{font-size:26px;letter-spacing:-.7px;margin:0 0 7px}p{color:var(--muted);font-size:13px;line-height:1.6}.operational-heading p{margin:0}.overview-actions{display:flex;gap:10px;align-items:center}.host-label{font-size:11px;padding:7px 9px;background:#151820}.primary,.secondary{font-size:12px;padding:9px 12px;border-radius:6px;display:inline-flex;gap:7px;align-items:center}.primary svg,.secondary svg{width:14px;height:14px}.health-banner{padding:9px 12px;margin-bottom:16px;font-size:12px;background:#12241f;border:1px solid #234337;color:#7ce4bd}.metric-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:18px}.metric{background:var(--surface);border:1px solid var(--line);padding:16px;min-height:140px;border-radius:8px;position:relative}.metric-label{font-size:11px;color:var(--muted);display:flex;align-items:center;justify-content:space-between}.metric-label svg{width:16px;height:16px;color:#9dbeff}.metric-value{margin:13px 0 7px;gap:5px}.metric-value strong,.metric-value.compact strong{font-size:29px;letter-spacing:-1px}.metric-value small{font-size:12px}.metric-meta{font-size:10px;line-height:1.5}.metric canvas{height:23px;width:100%;display:block}.meter{height:4px;margin:13px 0}.uptime-health{font-size:11px;margin:12px 0}.charts-grid{grid-template-columns:1.45fr 1fr;gap:16px;margin-bottom:18px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:8px}.panel-header{padding:18px 18px 12px}.panel-header h2,h2{font-size:15px;font-weight:600}.panel-header p{font-size:11px;margin-top:5px}.chart-panel{padding:0 16px 12px;position:relative}.chart-panel .panel-header{padding-left:0;padding-right:0}.chart-panel canvas{height:190px!important;width:100%}.chart-axis{font-size:11px}.chart-legend{font-size:11px}.network-values{margin:0 0 10px;gap:28px}.network-values strong{font-size:18px}.network-values small{font-size:11px}.lower-grid{grid-template-columns:1.1fr 1fr;gap:16px}.preview-row{padding:10px 18px;border-top:1px solid var(--line)}.service-identity strong{font-size:12px}.service-identity small{font-size:10px}.service-icon{width:30px;height:30px;font-size:12px}.status{font-size:11px}.system-list{padding:0 18px;font-size:12px;gap:10px}.system-list dd{font-size:11px}.cores{margin:16px 18px}.main-footer{padding:20px 26px;font-size:10px}.page-heading{margin-bottom:22px}.page-heading .eyebrow{display:none}.service-row,.table-head{padding:13px 18px}.service-row{font-size:12px}.table-head{font-size:10px}.process-row{font-size:12px;padding:10px 18px}.action-button{font-size:11px}.settings-panel{padding:20px}.quick-menu{position:absolute;right:26px;top:150px;z-index:10;background:#1b1f29;border:1px solid var(--line);padding:6px;border-radius:8px;box-shadow:0 16px 45px #0006}.quick-menu button{display:block;background:none;border:0;color:var(--text);padding:10px;width:100%;text-align:left}.quick-menu button:hover,.search-result:hover{background:#283147}.capability-panel{padding:32px;max-width:680px}.capability-panel>svg{width:32px;height:32px;color:#9dbeff;margin-bottom:20px}.chart-empty{position:absolute;inset:120px 20px auto;text-align:center;font-size:12px;color:var(--muted)}#search-dialog{width:min(580px,90vw);padding:0;background:#151820;color:var(--text);border:1px solid var(--line);border-radius:10px}.search-dialog-header{display:flex;align-items:center;padding:16px;gap:12px;border-bottom:1px solid var(--line)}.search-dialog-header svg{width:18px}.search-dialog-header input{flex:1;background:none;border:0;color:var(--text);outline:none;min-width:0}.search-result{display:flex;justify-content:space-between;align-items:center;width:100%;padding:12px 20px;border:0;background:none;color:var(--text);text-align:left;font-size:13px}.search-result small{color:var(--muted)}#global-results{max-height:450px;overflow:auto}.sidebar-collapsed .sidebar{width:64px}.sidebar-collapsed .layout>main{margin-left:64px}.sidebar-collapsed .brand div,.sidebar-collapsed .nav-label,.sidebar-collapsed .nav-caption,.sidebar-collapsed .sidebar-bottom,.sidebar-collapsed .count{display:none}.sidebar-collapsed .brand{padding-left:3px}.sidebar-collapsed .nav-item{padding:9px;justify-content:center}.sidebar-collapsed .subnav{padding-left:9px}.sidebar-collapsed .collapse-button{right:22px}.sidebar-collapsed .module-nav{margin-top:18px}button:focus-visible,a:focus-visible{outline:2px solid #9dbeff;outline-offset:3px}button{transition:background .15s,border-color .15s}.sidebar,.layout>main{transition:width .18s,margin .18s}[hidden]{display:none!important}
@media(min-width:1600px){.page{padding:28px 32px}.metric{min-height:150px}.chart-panel canvas{height:230px!important}}
@media(max-width:1250px){.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.operational-heading{align-items:flex-start;flex-direction:column}.charts-grid{grid-template-columns:1.2fr 1fr}.global-search{max-width:220px}.overview-actions{flex-wrap:wrap}}
@media(max-width:800px){.sidebar{position:fixed;width:228px;z-index:30;transform:translateX(-100%);display:flex}.mobile-menu-open .sidebar{transform:translateX(0)}.collapse-button{position:fixed;top:18px;left:12px;right:auto;z-index:40;display:block}.layout>main{margin-left:0}.topbar{padding:0 16px 0 40px}.global-search{font-size:0;margin:0 10px;padding:8px}.global-search kbd{display:none}.breadcrumb{font-size:11px}.page{padding:18px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.charts-grid,.lower-grid{grid-template-columns:1fr}.metric{min-height:130px;padding:13px}.overview-actions{gap:8px}.host-label{max-width:190px;overflow:hidden;text-overflow:ellipsis}.topbar-right #clock{display:none}.quick-menu{top:220px;right:18px}.service-table{overflow-x:auto}.service-row,.table-head{min-width:650px}.settings-grid{grid-template-columns:1fr}}
html[data-theme=light] .layout,html[data-theme=light] body{--bg:#f5f7fb;--surface:#fff;--line:#dce2ec;--text:#182131;--muted:#637087}html[data-theme=light] .sidebar,html[data-theme=light] .topbar{background:#fff}html[data-theme=light] .host-label,html[data-theme=light] .global-search{background:#f5f7fb}

.layout>main{width:calc(100% - 228px);min-width:0}.sidebar-collapsed .layout>main{width:calc(100% - 64px)}.metric canvas{position:static;opacity:1;margin:8px 0 0;pointer-events:auto}.metric-value strong{white-space:nowrap}.metric-meta{margin-top:8px;color:#929bae}.chart-panel canvas{margin:0;width:100%}.chart-axis{margin:8px 0;color:#929bae}.chart-panel .panel-header p{color:#929bae}.metric-grid{align-items:stretch}.metric{min-height:155px}.collapse-button{width:24px;height:24px;display:grid;place-items:center;border:1px solid #282d39;border-radius:5px}.metric-value #traffic-value{font-size:22px}.topbar{position:sticky;top:0;z-index:12}.live-tag{color:#34d399}.chart-panel{min-width:0}.nav-group{margin-bottom:8px}.module-nav{padding-right:4px}.health-banner{margin-top:0}.chart-scale{display:flex;justify-content:space-between;color:#929bae;font-size:10px;margin-bottom:6px}.recent-activity{margin-top:16px}.recent-events{padding:0 18px 10px}.recent-event{display:flex;gap:12px;align-items:center;border-top:1px solid #282d39;padding:12px 0;font-size:12px}.recent-event time{margin-left:auto;font-size:11px;color:#929bae}.recent-event i{width:6px;height:6px;background:#9dbeff;border-radius:50%}.period-select{font-size:11px;background:#1b1f29;border:1px solid #282d39;color:#929bae;padding:5px;border-radius:5px}.module-nav .subnav{max-height:36px;transition:max-height .2s,opacity .2s}.docker-folded .subnav{max-height:0;opacity:0;padding-top:0;padding-bottom:0;margin:0;overflow:hidden}.module-nav button[data-page=docker]::after{content:'⌄';margin-left:auto}.unavailable-nav::after{content:'·';margin-left:auto;color:#647086}.mobile-menu-toggle{display:none}@media(max-width:1250px){.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-value #traffic-value{font-size:26px}}@media(max-width:800px){.layout>main,.sidebar-collapsed .layout>main{width:100%;margin-left:0}.mobile-menu-toggle{display:grid;place-items:center;position:fixed;top:18px;left:12px;background:#151820;border:1px solid #282d39;border-radius:5px;width:26px;height:26px;color:#9dbeff;z-index:35}.mobile-menu-toggle svg{width:16px}.sidebar .collapse-button{position:absolute;left:auto;right:12px;top:65px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar{padding-left:48px}.metric-value #traffic-value{font-size:22px}.overview-actions .host-label{max-width:100%;width:auto}.chart-legend{gap:8px}.metric{min-height:145px}}

.sidebar .module-nav{display:block;overflow-y:auto;overflow-x:hidden}.sidebar .nav-group{display:block}.sidebar .nav-item{width:100%;justify-content:flex-start;flex:none}.runtime-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.runtime-stat{background:var(--surface);border:1px solid var(--line);padding:16px;border-radius:8px}.runtime-stat small{display:block;color:var(--muted);font-size:12px}.runtime-stat strong{display:block;margin-top:10px;font-size:27px}.runtime-table,.resource-table{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}th{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);padding:13px 16px;background:#11151d}td{padding:13px 16px;border-top:1px solid var(--line)}td small,.runtime-preview small{display:block;font-size:10px;color:var(--muted);margin-top:5px}tbody tr:hover{background:#1b1f29}.resource-name{color:#c2d5ff;border:0;background:none;padding:0;font-size:12px;white-space:nowrap}.pagination{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:16px;font-size:12px;color:var(--muted)}.runtime-overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.runtime-row-actions{display:flex;gap:6px}.runtime-dialog{width:min(950px,95vw);max-height:85vh;background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:10px;padding:0}.runtime-tabs{display:flex;gap:8px;padding:0 18px 18px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:18px}.detail-grid>div{background:#101218;padding:14px;border:1px solid var(--line);border-radius:7px;min-width:0}.detail-grid small{color:var(--muted);text-transform:uppercase;font-size:10px}.detail-grid pre{font-size:11px;white-space:pre-wrap;overflow-wrap:anywhere;padding:0;margin:8px 0 0}.runtime-dialog pre{max-height:50vh;overflow:auto}.runtime-preview{padding-bottom:10px}.runtime-preview .preview-row{padding:11px 18px}.runtime-table .empty,.resource-table .empty{min-height:150px;display:grid;place-items:center}@media(max-width:800px){.sidebar{inset:0 auto 0 0;padding:20px 12px 12px;border-right:1px solid var(--line);backdrop-filter:none}.sidebar .nav-caption{display:block}.sidebar .sidebar-bottom{display:block}.sidebar .brand small{display:block}.module-nav{margin-top:12px}.runtime-summary{grid-template-columns:repeat(2,1fr)}.runtime-overview-grid,.detail-grid{grid-template-columns:1fr}.runtime-table table{min-width:760px}.pagination{font-size:10px;justify-content:center}.runtime-stat{padding:12px}}

.runtime-detail-actions,.runtime-log-tools{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:0 18px 18px}.runtime-log-tools label{font-size:11px;color:var(--muted)}.runtime-dialog::backdrop{background:#0009}.runtime-dialog #runtime-detail{padding:0 18px 18px}.runtime-dialog #runtime-detail>pre{font-size:11px;line-height:1.7;background:#0b0d12;border:1px solid var(--line);border-radius:6px;white-space:pre-wrap;overflow-wrap:anywhere}.chart-panel{overflow:visible}.search svg{width:18px;height:18px}
.runtime-type{font-size:10px;border:1px solid var(--line);padding:4px 7px;border-radius:5px;color:var(--muted)}.application-note{margin-top:18px;font-size:11px}
.permission-cell{font-size:16px;text-align:center;color:var(--muted)}.permission-cell.allowed{color:#34d399}#users-list{margin:18px 0}#users-list select{max-width:160px;font-size:12px}
/* Lightvaults: ReadyDedis reference layout, 6 / 4 / 3 / 2 */
:root{--ready-background:#0b1020;--ready-sidebar:#111a2e;--ready-card:#131b2d;--ready-header:#0d1424;--ready-border:#26334a;--ready-text:#f8fafc;--ready-muted:#94a3b8;--bg:var(--ready-background);--panel:var(--ready-card);--surface:var(--ready-card);--line:var(--ready-border);--border:var(--ready-border);--text:var(--ready-text);--muted:var(--ready-muted);--accent:#3b82f6;--cyan:#06b6d4;--green:#10b981;--amber:#fbbf24}
body,.layout{background:var(--ready-background);color:var(--ready-text);font-family:Inter,ui-sans-serif,Segoe UI,sans-serif;font-size:14px}.sidebar{width:260px;padding:20px 16px 12px;background:var(--ready-sidebar);border-right:1px solid var(--ready-border);height:100vh;inset:0 auto 0 0;z-index:30}.layout>main{width:calc(100% - 260px);margin-left:260px;min-width:0}.brand{font-size:18px;letter-spacing:.7px;padding:0 4px 22px;gap:10px;min-height:58px}.brand small{font-size:8px;letter-spacing:2.2px;color:var(--ready-muted);margin-top:4px}.brand-mark{width:34px;height:34px;border-radius:8px;background:#3b82f6;color:white;font-size:25px;box-shadow:none}.module-nav{display:block;flex:1;overflow-y:auto;overflow-x:hidden;padding:0 1px 12px;scrollbar-width:thin;scrollbar-color:#344155 transparent}.nav-group{margin:0 0 7px}.nav-caption.category-toggle{display:flex;align-items:center;justify-content:space-between;background:none;border:0;width:100%;margin:7px 0 4px;padding:7px 9px;text-align:left;font-size:10px;font-weight:650;letter-spacing:.85px;color:#718096;cursor:pointer}.category-toggle svg{width:11px;height:11px;transition:transform .18s}.category-closed .category-toggle svg{transform:rotate(-90deg)}.category-closed>.nav-item{display:none}.category-toggle:hover,.nav-group:has(.selected) .category-toggle{color:var(--ready-text)}.nav-item{display:flex;align-items:center;width:100%;padding:8px 10px;height:35px;margin:1px 0;border-radius:6px;border:0;color:#a5b1c5;gap:10px;font-size:12px;background:none;text-align:left}.nav-item svg{width:16px;height:16px;flex-shrink:0;color:#8996ab}.nav-item .nav-label{font-size:12px;line-height:1.3}.nav-item.selected{color:#f8fafc;background:#16264a;border:0}.nav-item.selected svg{color:#60a5fa}.nav-item:hover:not(.unavailable){background:#1b2943}.nav-item.unavailable{opacity:.5;cursor:default}.nav-item.unavailable small{margin-left:auto;font-size:8px;letter-spacing:0;color:#94a3b8}.nav-item[data-page=docker]::after{display:none}.count{background:#22314b;border:0;color:#94a3b8;font-size:9px}.collapse-button{top:61px;right:10px;color:#94a3b8;border-color:#26334a;background:#111a2e;width:20px;height:20px}.sidebar-bottom{position:relative;padding:8px 0 0;margin-top:auto}.sidebar-profile{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;background:#202c40;min-height:58px}.profile-letter{width:34px;height:34px;background:#304568;border-radius:50%;display:grid;place-items:center;font-weight:650;color:#c9ddff;font-size:14px;flex-shrink:0}.profile-details{min-width:0}.profile-details strong{display:block;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis}.profile-details small{display:block;font-size:10px;color:#a4afc0;margin-top:3px}.sidebar-bottom .connection{position:absolute;left:37px;top:43px;border:0;background:none;padding:0;width:10px;height:10px;margin:0}.sidebar-bottom .connection i{height:7px;width:7px;border:1px solid #202c40;box-shadow:none}.sidebar-bottom .connection #connection-text{display:none}.topbar{height:60px;padding:0 24px;background:var(--ready-header);border-bottom:1px solid var(--ready-border);position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between}.breadcrumb{font-size:14px;color:var(--ready-text)}.breadcrumb b{font-weight:600;color:var(--ready-text)}.topbar-right{gap:14px}.global-search{height:38px;width:270px;max-width:none;margin:0;padding:0 11px;display:flex;align-items:center;gap:9px;border:1px solid #3c485d;border-radius:8px;background:#212c3e;color:#8492a7;font-size:13px;text-align:left}.global-search svg{width:15px;height:15px}.global-search kbd{margin-left:auto;border:0;color:#8190a7;background:#1b2639;font-size:9px}.header-icon{width:26px;height:30px;padding:0;background:none;border:0;display:grid;place-items:center;color:#9ba9be;position:relative}.header-icon svg{width:18px;height:18px}.header-icon:hover{color:white}.profile-trigger{display:flex;align-items:center;gap:9px;border:0;background:none;padding:0;color:#9aa8bc}.profile-trigger>svg{width:13px;height:13px}.user-avatar{display:grid;width:32px;height:32px;border-radius:50%;background:#25416c;border:1px solid #3b5984;color:#d7e6ff;font-size:13px}.notification-trigger span{position:absolute;right:-4px;top:-1px;background:#ef4444;color:white;font-size:8px;border-radius:8px;min-width:12px;height:12px;line-height:12px;padding:0 3px}.header-dropdown{position:absolute;right:24px;top:54px;border:1px solid var(--ready-border);border-radius:8px;background:var(--ready-card);padding:10px;min-width:220px;box-shadow:0 16px 40px #0006;z-index:50}.header-dropdown>strong{display:block;padding:9px 10px;color:var(--ready-text);font-size:13px}.header-dropdown>button{display:block;background:none;border:0;width:100%;text-align:left;padding:10px;font-size:12px;border-radius:5px;color:var(--ready-muted)}.header-dropdown>button:hover{background:#20304a;color:white}.notification-dropdown{width:400px;max-width:calc(100vw - 32px)}.notification-dropdown h2{padding:8px 10px}.notification-dropdown #header-notifications{max-height:380px;overflow:auto}.page{max-width:none;margin:0;padding:24px}.panel,.metric,.runtime-stat{background:var(--ready-card);border:1px solid var(--ready-border);border-radius:12px;color:var(--ready-text)}.ready-stat-strip{display:flex;align-items:stretch;min-height:42px;border:1px solid var(--ready-border);background:var(--ready-card);border-radius:8px;margin-bottom:24px;overflow:auto;scrollbar-width:none}.ready-stat-strip>div{display:flex;gap:7px;align-items:center;padding:10px 15px;border-right:1px solid var(--ready-border);white-space:nowrap}.ready-stat-strip>div:last-child{border:0}.ready-stat-strip svg{width:15px;height:15px}.ready-stat-strip strong{font-size:15px;color:var(--ready-text);font-weight:700}.ready-stat-strip span{font-size:12px;color:var(--ready-muted)}.ready-stat-strip strong>span{font-size:15px;color:var(--ready-text)}.blue{color:#3b82f6;background:none}.green{color:#10b981}.violet{color:#8b5cf6}.cyan{color:#06b6d4;background:none}.yellow{color:#fbbf24}.rose{color:#fb7185}.ready-stat-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-bottom:24px}.ready-stat-card{min-height:272px;border:1px solid var(--ready-border);border-radius:12px;background:var(--ready-card);position:relative;overflow:hidden;padding:48px 48px 26px;--card-accent:#3b82f6}.ready-stat-card::before{content:'';position:absolute;left:0;right:0;top:0;height:4px;background:var(--card-accent)}.accent-blue{--card-accent:#3b82f6}.accent-green{--card-accent:#10b981}.accent-violet{--card-accent:#8b5cf6}.accent-cyan{--card-accent:#06b6d4}.stat-card-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:22px}.stat-card-heading>div:first-child{min-width:0}.stat-card-heading>div>span{font-size:11px;letter-spacing:.6px;color:#8d99af;font-weight:550}.ready-number{display:flex;align-items:baseline;gap:5px;margin-top:4px;white-space:nowrap}.ready-number strong{font-size:34px;font-weight:750;letter-spacing:-.7px;line-height:1.1;font-variant-numeric:tabular-nums}.ready-number small{font-size:16px;color:var(--ready-text);font-weight:600}.network-number strong{font-size:22px;letter-spacing:-.5px}.stat-icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:color-mix(in srgb,var(--card-accent) 18%,transparent);color:var(--card-accent);flex-shrink:0}.stat-icon svg{width:20px;height:20px}.ready-progress{height:7px;background:#243147;border-radius:8px;overflow:hidden}.ready-progress i{display:block;background:var(--card-accent,#3b82f6);height:100%;border-radius:8px;transition:width .25s}.ready-card-states{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:13px;font-size:10px;white-space:nowrap;color:var(--ready-muted)}.ready-card-states span{display:flex;align-items:center;gap:4px}.ready-card-states b{font-weight:650;color:var(--ready-text)}.ready-card-states i{height:6px;width:6px;border-radius:50%;background:currentColor}.state-green{color:#10b981}.state-yellow{color:#fbbf24}.state-muted{color:#68768b}.ready-card-note{font-size:10px;color:#6f7f99;margin-top:18px;line-height:1.4}.storage-labels{display:flex;justify-content:space-between;gap:8px;font-size:10px;color:#a2adc0;margin-bottom:7px;white-space:nowrap}.network-card-row{display:flex;justify-content:space-between;gap:8px;font-size:10px;color:#95a3b9;margin:9px 0 5px}.network-card-row strong{font-size:10px;color:#b6c1d0}.accent-cyan .ready-progress{height:4px}.accent-cyan .stat-card-heading{margin-bottom:15px}.accent-cyan .ready-card-note{margin-top:10px}.ready-middle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-bottom:24px}.ready-widget{min-height:465px;padding:48px;overflow:hidden}.ready-widget-heading{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:27px}.ready-widget-heading h2{font-size:16px;font-weight:650;letter-spacing:-.2px;margin:0;display:flex;align-items:center;gap:8px}.ready-widget-heading h2 svg{width:18px;height:18px;color:#a0adc1}.text-button{font-size:11px;color:#60a5fa;font-weight:550}.ready-activity-list{max-height:330px;overflow:auto;scrollbar-width:thin;scrollbar-color:#344155 transparent;padding-right:4px}.ready-activity-event{padding:14px 0 17px;border-bottom:1px solid #202c40}.ready-activity-event:first-child{padding-top:12px}.ready-activity-event:last-child{border:0}.event-title{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.event-title strong{font-size:13px;line-height:1.4;font-weight:600}.event-title time{font-size:10px;color:#6f7f99;white-space:nowrap}.ready-activity-event p{font-size:11px;line-height:1.5;margin:7px 0;color:#94a3b8;overflow-wrap:anywhere}.event-tag{font-size:9px;padding:1px 5px;border-radius:6px;background:#0f3852;color:#5fc5eb}.event-tag.error{background:#4c2539;color:#fb7185}.server-select-label{display:block;font-size:12px;color:#99a7bd;margin:0 0 7px}#ready-server-select{width:100%;height:40px;background:#222e41;border:1px solid #3d4a60;border-radius:7px;padding:0 10px;font-size:12px;color:#f1f5f9}.vps-health-row{display:flex;align-items:center;gap:12px;margin:24px 0 18px;color:#a3b0c5;font-size:11px}.ready-health{background:#11392f;color:#10b981;font-size:11px;white-space:nowrap;padding:4px 8px;border-radius:14px}.ready-health.offline{background:#462538;color:#fb7185}.vps-health-row>span:last-child{display:flex;align-items:center;gap:5px}.vps-health-row svg{width:12px;height:12px}.vps-health-row #uptime-meta{font-size:11px;color:#a3b0c5;margin:0}.vps-meter-heading{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#a4b0c3;margin:20px 0 7px}.vps-meter-heading strong{font-weight:550;color:#d0d9e7;font-size:12px}.vps-meter-meta{font-size:10px;color:#6d7e99;margin-top:7px;display:flex;justify-content:space-between;gap:8px}.ready-widget .ready-progress{height:6px}.ready-notification-list{max-height:336px;overflow:auto;scrollbar-width:thin;scrollbar-color:#344155 transparent}.ready-notice{display:flex;gap:13px;padding:17px 0;border-bottom:1px solid #202c40;align-items:flex-start}.ready-notice:first-child{padding-top:12px}.ready-notice:last-child{border:0}.notice-icon{width:32px;height:32px;display:grid;place-items:center;flex-shrink:0;border-radius:50%;background:#142e58;color:#60a5fa;font-size:14px;font-weight:650}.notice-icon.error{background:#452337;color:#fb7185}.notice-icon.warning{background:#493b1d;color:#fbbf24}.ready-notice>div{min-width:0;flex:1}.ready-notice button{background:none;border:0;padding:0;text-align:left;font-size:12px;font-weight:650;color:#e8eef8;line-height:1.4}.ready-notice small{display:block;color:#94a3b8;font-size:11px;margin-top:4px;line-height:1.4}.ready-notice time{display:block;color:#65768f;font-size:10px;margin-top:9px}.notice-status{font-size:9px;font-weight:600;padding:2px 5px;border-radius:6px;white-space:nowrap;background:#0c392f;color:#10b981;margin-left:auto}.notice-status.error{background:#452337;color:#fb7185}.notice-status.warning{background:#493b1d;color:#fbbf24}.notice-status.info{background:#183354;color:#60a5fa}.ready-empty{display:flex;align-items:flex-start;justify-content:center;flex-direction:column;gap:9px;padding:20px 0;color:#8191a9;font-size:12px;min-height:80px;line-height:1.5}.ready-empty strong{color:#c4cfdf;font-size:12px}.ready-empty small{font-size:11px;color:#7e8ea7}.ready-empty .state-green{font-size:20px}.ready-bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px}.ready-table-widget{padding:48px;min-height:350px}.ready-table-widget .ready-widget-heading{margin-bottom:26px}.ready-table-widget .resource-table{border:1px solid #26334a;border-radius:10px;overflow:auto}.ready-table-widget th{font-size:10px;padding:16px 12px;background:#1c273a;color:#94a3b8;font-weight:650;letter-spacing:.4px}.ready-table-widget td{padding:15px 12px;border-color:#243147;font-size:11px}.ready-table-widget td small{font-size:9px;max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ready-table-widget td .resource-name{font-size:11px}.ready-table-widget td .status{font-size:10px}.ready-table-widget .ready-empty{padding:18px}.ready-history{border-top:1px solid var(--ready-border);padding-top:28px}.ready-history>.ready-widget-heading{margin-bottom:16px}.ready-history .charts-grid{margin-top:0}.main-footer{padding:16px 24px;color:#61728d;font-size:10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.legacy-overview{display:none!important}button:focus-visible,a:focus-visible{outline:2px solid #60a5fa;outline-offset:3px}.primary{background:#3b82f6;color:white;border-color:#3b82f6}.secondary{background:#1d2a40;border-color:#34435a;color:#b9c8dc}.toolbar input,.toolbar select{background:#1b273b;border-color:#314159;color:#c2d0e3}table th{background:#1c273a}tbody tr:hover{background:#19263d}.sidebar-collapsed .sidebar{width:66px;padding-left:10px;padding-right:10px}.sidebar-collapsed .layout>main{margin-left:66px;width:calc(100% - 66px)}.sidebar-collapsed .category-toggle,.sidebar-collapsed .sidebar-bottom{display:none}.sidebar-collapsed .nav-group>.nav-item{display:none}.sidebar-collapsed .nav-group>.nav-item:nth-child(2),.sidebar-collapsed .nav-group>.nav-item.selected{display:flex}.sidebar-collapsed .nav-item .nav-label,.sidebar-collapsed .nav-item small{display:none}.sidebar-collapsed .nav-item{justify-content:center;padding:8px}.sidebar-collapsed .collapse-button{right:23px}.sidebar-collapsed .module-nav{margin-top:18px}
@media(max-width:1650px){.ready-stat-card{padding:38px 30px 24px;min-height:260px}.ready-widget,.ready-table-widget{padding:34px}.ready-widget{min-height:435px}.ready-middle-grid,.ready-stat-cards,.ready-bottom-grid{gap:20px}.ready-number strong{font-size:32px}.network-number strong{font-size:20px}.stat-icon{height:38px;width:38px;border-radius:11px}.ready-card-states{font-size:9px}.ready-card-states span{gap:3px}.ready-stat-strip>div{padding-left:12px;padding-right:12px}.ready-stat-strip span{font-size:11px}.ready-stat-strip strong{font-size:14px}}
@media(max-width:1350px){.sidebar{width:235px}.layout>main{margin-left:235px;width:calc(100% - 235px)}.page{padding:22px}.brand{font-size:16px}.ready-stat-card{padding:34px 22px 20px}.ready-widget,.ready-table-widget{padding:26px}.ready-stat-card{min-height:245px}.stat-icon{width:32px;height:32px;border-radius:9px}.stat-icon svg{width:17px;height:17px}.ready-card-states{flex-wrap:wrap;justify-content:flex-start;gap:9px}.storage-labels{font-size:9px}.ready-middle-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ready-widget{min-height:410px}.ready-widget-heading h2{font-size:14px}.ready-activity-list{max-height:285px}.ready-notification-list{max-height:285px}.global-search{width:250px}.ready-notice{gap:8px}.ready-notice small{font-size:10px}.ready-stat-strip>div{padding-left:10px;padding-right:10px}.ready-bottom-grid{grid-template-columns:1fr 1fr}.ready-table-widget .resource-table table{min-width:570px}}
@media(max-width:1100px){.sidebar{width:220px}.layout>main{margin-left:220px;width:calc(100% - 220px)}.ready-stat-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.ready-stat-card{min-height:230px}.ready-middle-grid{grid-template-columns:1fr}.ready-widget{min-height:unset;padding:28px}.ready-activity-list,.ready-notification-list{max-height:260px}.ready-bottom-grid{grid-template-columns:1fr}.ready-table-widget{padding:28px}.global-search{width:220px}.global-search kbd{display:none}.ready-stat-card .stat-icon{width:40px;height:40px}.ready-number strong{font-size:32px}.network-number strong{font-size:25px}}
@media(max-width:800px){.sidebar{position:fixed;inset:0 auto 0 0;width:260px;transform:translateX(-100%);padding:20px 16px 12px;display:flex;border-right:1px solid var(--ready-border);backdrop-filter:none;z-index:50}.mobile-menu-open .sidebar{transform:translateX(0)}.layout>main,.sidebar-collapsed .layout>main{margin-left:0;width:100%}.topbar{padding:0 14px 0 48px;height:60px}.topbar-right{gap:10px}.global-search{font-size:0;width:34px;height:34px;padding:8px;background:none;border:0}.global-search span,.global-search kbd{display:none}.header-icon{width:20px}.user-avatar{display:grid;width:28px;height:28px}.profile-trigger>svg{width:10px}.sidebar .collapse-button{position:absolute;left:auto;right:10px;top:61px}.mobile-menu-toggle{top:20px;left:12px;background:#17243c;border-color:#26334a}.page{padding:18px}.ready-stat-cards,.ready-middle-grid,.ready-bottom-grid{gap:16px;margin-bottom:16px}.ready-stat-strip{margin-bottom:16px}.ready-stat-card{padding:25px 22px;min-height:220px}.ready-card-states{font-size:10px}.ready-widget{padding:26px}.ready-widget-heading{margin-bottom:20px}.header-dropdown{right:12px}.sidebar .nav-caption.category-toggle{display:flex}.sidebar .sidebar-bottom{display:block}.sidebar .brand small{display:block}.module-nav{margin-top:0}.sidebar nav.module-nav{display:block}.nav-item{justify-content:flex-start;flex:none}.ready-history{padding-top:22px}}
@media(max-width:560px){.ready-stat-cards{grid-template-columns:1fr}.ready-stat-card{min-height:220px;padding:30px}.ready-number strong{font-size:34px}.network-number strong{font-size:26px}.ready-card-states{justify-content:space-between;flex-wrap:nowrap}.ready-stat-strip strong{font-size:13px}.ready-stat-strip>div{padding:9px 12px}.ready-widget,.ready-table-widget{padding:24px}.breadcrumb{font-size:13px}.ready-widget-heading h2{font-size:15px}.ready-table-widget .resource-table table{min-width:570px}.ready-notice button{font-size:12px}.ready-notice small{font-size:11px}.profile-trigger{gap:5px}.header-icon[data-goto=settings]{display:none}}
html[data-theme=light]{--ready-background:#f3f6fc;--ready-sidebar:#fff;--ready-card:#fff;--ready-header:#fff;--ready-border:#d9e1ed;--ready-text:#152238;--ready-muted:#63738a}html[data-theme=light] .sidebar,html[data-theme=light] .topbar{background:var(--ready-sidebar)}html[data-theme=light] .sidebar-profile{background:#e5edf9}html[data-theme=light] .nav-item.selected{background:#e6eefc;color:#1d4ed8}html[data-theme=light] .ready-progress{background:#e1e8f2}html[data-theme=light] .global-search,html[data-theme=light] #ready-server-select{background:#eff3fa;color:#334155;border-color:#d1dce9}html[data-theme=light] .ready-notice button{color:#182a44}html[data-theme=light] .ready-table-widget th{background:#eff3fa}html[data-theme=light] .ready-table-widget .resource-table{border-color:#d9e1ed}
@media(prefers-reduced-motion:reduce){.category-toggle svg,.ready-progress i{transition:none}}

@media(min-width:1651px){.sidebar{width:268px}.layout>main{margin-left:268px;width:calc(100% - 268px)}.topbar{height:64px}.ready-overview{padding:28px 25px 24px}.ready-stat-cards,.ready-middle-grid,.ready-bottom-grid{gap:25px}.ready-stat-card{padding:56px 50px 26px;min-height:272px}.stat-card-heading{margin-bottom:28px}.ready-widget{min-height:468px;padding:50px}.ready-table-widget{padding:50px}.accent-cyan .stat-card-heading{margin-bottom:15px}}
#cpu-meta{display:none}.ready-card-note[hidden]{display:none}.ready-table-widget .ready-empty{font-size:11px}.ready-stat-card .stat-icon{box-shadow:none}

.docker-resource-page{max-width:1640px}.docker-resource-summary{display:flex;gap:12px;margin:0 0 20px}.docker-resource-summary>div{min-width:120px;background:var(--ready-card);border:1px solid var(--ready-border);border-radius:9px;padding:14px 18px}.docker-resource-summary small{display:block;color:var(--ready-muted);font-size:11px}.docker-resource-summary strong{display:block;margin-top:7px;font-size:20px}.docker-resource-toolbar{justify-content:space-between}.docker-resource-toolbar .muted{font-size:11px}.docker-resource-page .resource-table{overflow-x:auto}.docker-resource-page .resource-table table{width:100%;border-collapse:collapse;min-width:720px}.docker-resource-page .resource-table th,.docker-resource-page .resource-table td{padding:14px 16px;text-align:left;border-bottom:1px solid var(--ready-border);font-size:12px}.docker-resource-page .resource-table th{color:#94a3b8;font-size:10px;letter-spacing:.5px}.docker-resource-page .resource-table td small{display:block;color:#94a3b8;margin-top:4px}.docker-resource-page .runtime-row-actions{flex-wrap:wrap}.docker-resource-page .pagination{margin-top:16px}@media(max-width:650px){.docker-resource-summary>div{flex:1;min-width:0}.docker-resource-toolbar{flex-wrap:wrap}.docker-resource-toolbar .search{width:100%}.docker-resource-toolbar input{width:100%}}

.file-breadcrumb{padding:12px 0 18px;color:var(--muted);font-size:12px}#file-editor{display:block;width:calc(100% - 36px);height:50vh;margin:0 18px 18px;background:#0b0d12;border:1px solid var(--line);border-radius:6px;color:var(--text);padding:16px;resize:vertical;font:12px/1.8 Consolas,monospace;tab-size:2}

.network-page{max-width:1640px}.network-panels{display:grid;gap:22px}.network-panel{overflow:hidden}.network-panel .panel-header{padding:22px;align-items:center}.network-panel .resource-table{overflow:auto}.network-panel table{width:100%;border-collapse:collapse;min-width:650px}.network-panel th,.network-panel td{padding:14px 18px;text-align:left;border-bottom:1px solid var(--ready-border);font-size:12px}.network-panel th{color:#94a3b8;font-size:10px;letter-spacing:.5px;background:#1c273a}.network-panel .pagination{padding:16px 20px}.network-note{font-size:11px;margin-top:16px}@media(max-width:800px){.network-panel .panel-header{flex-wrap:wrap}.network-panel .search{width:100%}.network-panel .search input{width:100%}}

/* Network Overview: keep physical interfaces prominent and make tables readable on mobile. */
.network-interface-toggle{white-space:nowrap;font-size:11px}
.network-address{overflow-wrap:anywhere;max-width:520px}
@media(max-width:650px){
 .network-page .network-panel .resource-table{overflow:visible}
 .network-page .network-panel table{min-width:0;width:100%}
 .network-page .network-panel thead{display:none}
 .network-page .network-panel tbody{display:grid;gap:10px;padding:10px}
 .network-page .network-panel tr{display:grid;gap:5px;background:#172236;border:1px solid var(--ready-border);border-radius:9px;padding:12px 14px}
 .network-page .network-panel td{display:flex;justify-content:space-between;gap:16px;align-items:start;padding:4px 0;border:0;font-size:12px;text-align:right;min-width:0}
 .network-page .network-panel td::before{content:attr(data-label);color:var(--ready-muted);font-size:11px;text-align:left;flex:0 0 96px}
 .network-page .network-panel .network-address{min-width:0;overflow-wrap:anywhere}
 .network-page .network-panel .panel-header{align-items:stretch}
 .network-interface-toggle{width:100%;white-space:normal}
}

.ip-controls{display:flex;align-items:center;gap:10px}
.ip-controls select{background:#202d43;color:var(--ready-text);border:1px solid var(--ready-border);border-radius:7px;padding:10px 12px;font-size:12px}
@media(max-width:800px){.ip-controls{width:100%;flex-wrap:wrap}.ip-controls .search,.ip-controls select{width:100%}}

/* Mobile navigation is a contained drawer, independent of the page scroll. */
.mobile-nav-backdrop{display:none}
@media(max-width:800px){
 .mobile-nav-backdrop{display:block;position:fixed;inset:0;width:100%;height:100dvh;background:rgba(3,8,20,.72);border:0;border-radius:0;padding:0;z-index:45;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility .2s ease}
 .mobile-menu-open .mobile-nav-backdrop{opacity:1;visibility:visible;pointer-events:auto}
 body.mobile-menu-open{overflow:hidden}
 .sidebar,.sidebar-collapsed .sidebar{width:min(288px,calc(100vw - 56px));max-width:100vw;height:100dvh;min-height:0;overflow:hidden;z-index:50;box-shadow:14px 0 38px rgba(0,0,0,.35);transition:transform .2s ease}
 .sidebar .brand{padding-right:32px;min-height:52px}
 .sidebar .collapse-button{top:19px;right:16px;left:auto;width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--ready-border);border-radius:7px;background:#1c2a40}
 .sidebar .collapse-button svg{width:16px;height:16px}
 .sidebar .module-nav,.sidebar-collapsed .module-nav{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding-bottom:20px}
 .sidebar .nav-item{min-height:40px;height:auto;white-space:normal}
 .sidebar .nav-item .nav-label{font-size:12px;min-width:0}
 .sidebar .sidebar-bottom{flex-shrink:0;padding-bottom:max(8px,env(safe-area-inset-bottom))}
 .mobile-menu-toggle{z-index:35}
}
@media(min-width:801px){.mobile-nav-backdrop{display:none!important}}

.ports-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.ports-controls select{background:#202d43;color:var(--ready-text);border:1px solid var(--ready-border);border-radius:7px;padding:10px 12px;font-size:12px}
@media(max-width:800px){.ports-controls{width:100%;justify-content:stretch}.ports-controls .search{width:100%}.ports-controls select{flex:1;min-width:135px}}

.dns-list{padding:0 20px 20px}.dns-row{display:flex;align-items:center;gap:14px;padding:15px 0;border-top:1px solid var(--ready-border);overflow-wrap:anywhere}.dns-row strong{font-size:13px;font-weight:600}.dns-row small{display:block;color:var(--ready-muted);font-size:11px;margin-top:5px}.dns-index{height:28px;width:28px;display:grid;place-items:center;flex:none;background:#1c3555;color:#8bc2ff;border-radius:8px;font-size:12px}

/* Docker / Compose workspaces */
.manager-page-actions,.compose-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.manager-dialog{background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:12px;width:min(1050px,96vw);max-height:90dvh;overflow:auto;padding:24px}.manager-dialog::backdrop{background:#020617b8}.manager-dialog header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px}.manager-dialog header h2{font-size:20px;margin:0}.manager-dialog header p{margin:8px 0 0}.manager-dialog label{display:flex;flex-direction:column;gap:8px;font-size:12px;color:var(--muted)}.manager-dialog input:not([type=checkbox]),.manager-dialog textarea,.manager-dialog select{min-width:0;width:100%;border:1px solid var(--line);border-radius:6px;padding:10px;color:var(--text);background:var(--bg)}.manager-dialog textarea{font:12px/1.6 ui-monospace,monospace;resize:vertical}.manager-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.manager-dialog footer{display:flex;justify-content:flex-end;margin-top:20px}.manager-dialog .manager-check{flex-direction:row;align-items:center}.manager-small{max-width:550px}.compose-dialog{width:min(1300px,96vw)}#compose-editor{height:400px;min-height:250px;border:1px solid var(--line);margin:16px 0}.compose-toolbar{align-items:flex-end}.compose-toolbar>label:first-child{flex:1;min-width:180px}.compose-toolbar input[type=file]{max-width:220px;padding:4px}.compose-toolbar select{max-width:250px}.manager-subpanels{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:24px}.manager-subpanels>section{border:1px solid var(--line);border-radius:8px;padding:16px;max-height:300px;overflow:auto}.manager-history{padding:10px 0;border-bottom:1px solid var(--line);font-size:12px;overflow-wrap:anywhere}.manager-history small{display:block;color:var(--muted);margin-top:5px}.manager-external{padding:20px}.manager-dialog pre{padding:16px;background:var(--bg);white-space:pre-wrap;overflow-wrap:anywhere;max-height:350px;overflow:auto}#docker-jobs-list td{max-width:320px;white-space:normal;overflow-wrap:anywhere}progress{width:100%;height:5px;accent-color:var(--accent);display:block;margin:8px 0}#recent-tasks progress{min-width:70px}.resource-table[aria-busy=true]{opacity:.55;pointer-events:none}.manager-dialog .danger{color:#fda4af}#resource-compose td,#resource-images td{max-width:240px;overflow-wrap:anywhere}
@media(max-width:800px){.manager-form-grid,.manager-subpanels{grid-template-columns:1fr}.manager-dialog{padding:16px}.compose-toolbar{align-items:stretch}.compose-toolbar>label:first-child{flex-basis:100%}.manager-page-actions{flex-wrap:wrap}#compose-editor{height:300px}}
/* Override the legacy 430px confirmation-dialog cap for management workspaces. */
.manager-dialog:not(.manager-small):not(.compose-dialog){max-width:min(1050px,96vw)}
.compose-dialog{max-width:min(1300px,96vw)}
.runtime-dialog{max-width:min(950px,95vw)}
.disk-section{margin-top:20px}.infra-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.infra-card{padding:24px;min-width:0}.infra-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.infra-card-heading h2{font-size:19px;margin:8px 0 0;overflow-wrap:anywhere}.infra-card-heading small,.infra-last-seen{color:var(--ready-muted);font-size:11px}.infra-card p{overflow-wrap:anywhere;line-height:1.6}.infra-tags,.infra-actions{display:flex;gap:8px;flex-wrap:wrap}.infra-actions{margin-top:20px}.infra-tag{display:inline-block;padding:5px 9px;border-radius:5px;font-size:11px;background:#183657;color:#9ecaff}.infra-green{background:#123b30;color:#82ddb4}.infra-purple{background:#342452;color:#c7a8ef}.infra-amber{background:#48331d;color:#ebc487}.infra-red{background:#47232d;color:#f7a0b7}.infra-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:20px 0}.infra-metrics small{display:block;color:var(--ready-muted);font-size:11px;margin-bottom:6px}.infra-metrics strong{font-size:14px}.infra-last-seen{display:block}#infra-fields>label{margin-bottom:16px}#infra-fields p{font-size:12px}#infra-fields .manager-check{padding:10px;border:1px solid var(--ready-border);border-radius:6px;margin-bottom:8px}@media(max-width:800px){.infra-card-grid{grid-template-columns:1fr}.infra-card{padding:20px}.infra-card-heading{flex-wrap:wrap}#page-servers .manager-page-actions{width:100%}}
.process-live{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--ready-muted)}.process-table td{overflow-wrap:anywhere}.process-table td:nth-child(2){max-width:260px}@media(max-width:800px){.process-table table{min-width:0;width:100%}.process-table thead{display:none}.process-table tr{display:block;margin:12px;border:1px solid var(--ready-border);border-radius:10px;padding:10px}.process-table td{display:grid;grid-template-columns:95px minmax(0,1fr);gap:10px;text-align:right;border:0;max-width:none!important;padding:8px!important}.process-table td::before{content:attr(data-label);text-align:left;color:var(--ready-muted);font-size:11px}.process-live{width:100%}}
.monitor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.monitor-panel{padding:22px;min-width:0}.monitor-canvas{width:100%;height:230px;display:block}.monitor-tooltip{min-height:34px;font-size:11px;color:var(--ready-muted);padding-top:10px;overflow-wrap:anywhere}.monitor-core{display:grid;grid-template-columns:65px 1fr 65px;gap:12px;align-items:center;margin:15px 0;font-size:12px}.monitor-core progress{margin:0;height:8px}.monitor-core strong{text-align:right}.monitor-panel #monitor-load{font-size:12px;line-height:1.7}@media(max-width:800px){.monitor-grid{grid-template-columns:1fr;gap:16px}.monitor-panel{padding:18px}.monitor-canvas{height:215px}#page-monitoring .manager-page-actions{width:100%}}

.git-repo-url{overflow-wrap:anywhere}.manager-history pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:280px;overflow:auto;font-size:11px}

.deployment-log{white-space:pre-wrap;overflow-wrap:anywhere;max-height:60vh;overflow:auto;font-size:11px;padding:15px;background:var(--ready-bg);border-radius:8px}

.backup-hash{display:block;overflow-wrap:anywhere;font-size:11px;margin-top:12px}.infra-card details{margin-top:10px}

/* Security: dedicated responsive sections and device/container cards. */
#page-security .operational-heading{margin-bottom:24px}#page-security #security-error:empty{display:none}
#page-security #security-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px}
#page-security .infra-card{padding:20px}#page-security .infra-card h2{font-size:13px;color:var(--muted);margin:0 0 12px}#page-security .infra-card>strong{font-size:24px;line-height:1.3}#page-security .infra-card p{font-size:12px;margin:10px 0 0}
#page-security>.panel{padding:24px;margin-bottom:24px}#page-security .panel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}#page-security .panel-heading h2{font-size:18px;margin:0}#page-security .panel-heading button{flex-shrink:0}
.security-session{padding:18px 0;border-top:1px solid var(--border)}.security-session:first-child{border-top:0;padding-top:0}.security-session:last-child{padding-bottom:0}.security-session-top{display:flex;justify-content:space-between;gap:16px;align-items:center}.security-session h3{font-size:15px;margin:0 0 6px}.security-session-kind{font-size:12px;color:var(--muted)}.security-session-meta{display:flex;flex-wrap:wrap;gap:8px 20px;color:var(--muted);font-size:12px;margin-top:14px}.security-session details{font-size:12px;color:var(--muted);margin-top:12px}.security-session summary,.security-method summary{cursor:pointer}.security-session details p{overflow-wrap:anywhere;line-height:1.6;margin:12px 0 0}
.security-container-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.security-container{min-width:0;border:1px solid var(--border);border-radius:10px;padding:18px}.security-container header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:18px}.security-container h3{font-size:14px;line-height:1.5;overflow-wrap:anywhere;min-width:0;margin:0}.security-container .status{flex-shrink:0;font-size:11px}.security-container>small{color:var(--muted);font-size:11px}.security-flags{display:flex;flex-wrap:wrap;gap:8px;margin-top:9px}.security-flag{font-size:12px;line-height:1.5;padding:5px 9px;border-radius:6px;background:rgba(234,179,8,.09);color:#e6bc65}.security-neutral{font-size:12px;color:var(--muted)}.security-method{padding:16px 20px;border:1px solid var(--border);border-radius:10px;font-size:13px;color:var(--muted)}.security-method p{line-height:1.7;margin-bottom:0}
@media(max-width:700px){#page-security #security-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:20px}#page-security .infra-card{padding:16px}#page-security .infra-card>strong{font-size:20px}#page-security>.panel{padding:18px;margin-bottom:20px}#page-security .panel-heading{align-items:flex-start;flex-direction:column;gap:12px;margin-bottom:20px}#page-security .panel-heading h2{font-size:18px}.security-container-grid{grid-template-columns:1fr}.security-container{padding:16px}.security-session-top{align-items:flex-start}.security-session-top button{font-size:12px;padding:10px 12px;min-height:44px}.security-session-meta{flex-direction:column;gap:6px}.security-session details summary{padding:6px 0}.security-method{padding:16px}.security-container header{gap:10px}}

.terminal-toolbar,.terminal-controls,#terminal-tabs{display:flex;flex-wrap:wrap;gap:8px}.terminal-toolbar{justify-content:space-between;margin:20px 0 14px}.terminal-shell{background:#090d16;border:1px solid var(--border);border-radius:10px;padding:16px;min-width:0}.terminal-screen{height:480px;min-width:0}.terminal-mobile-keys{display:flex;gap:8px;margin-top:12px}.terminal-mobile-keys button{min-height:44px}#terminal-tabs .selected{border-color:#6da6ed}#page-terminal .table-note{line-height:1.7}@media(max-width:700px){.terminal-shell{padding:10px}.terminal-screen{height:55vh;min-height:280px}.terminal-toolbar{gap:14px}.terminal-controls{width:100%}.terminal-controls button{flex:1;min-height:44px}}

.integration-history{font-size:12px;margin-top:22px;color:var(--muted)}.integration-history summary{cursor:pointer}.integration-history .activity-row{margin-top:12px;overflow-wrap:anywhere}#page-integrations .table-note{line-height:1.7;margin-bottom:20px}

#page-mysql>.table-note{line-height:1.7;margin-bottom:22px}#mysql-workspace{margin-top:24px}.db-controls{display:flex;flex-wrap:wrap;gap:16px;align-items:end;margin-bottom:16px}.db-controls label{flex:1;min-width:120px}.db-controls select{width:100%;margin-top:8px}#mysql-sql{display:block;width:100%;box-sizing:border-box;margin:12px 0;padding:16px;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:8px;font-family:Consolas,monospace}#mysql-result td{max-width:400px;overflow-wrap:anywhere}#mysql-workspace .resource-table{overflow-x:auto}

#page-redis>.table-note{line-height:1.7;margin-bottom:22px}#redis-workspace{margin-top:24px}#redis-pattern{width:100%;margin-top:8px}#redis-key-value{width:100%;display:block;box-sizing:border-box;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:14px;font-family:Consolas,monospace;margin:10px 0}#redis-keys td{overflow-wrap:anywhere;max-width:500px}#redis-scan-note{font-size:12px;color:var(--muted)}

#page-updates .table-note{line-height:1.7;margin:16px 0 22px}#updates-search{width:100%;margin-top:8px}#updates-table td{max-width:320px;overflow-wrap:anywhere}.updates-history{margin-top:24px}#updates-plan td{overflow-wrap:anywhere}#updates-jobs .security-container p{font-size:13px;line-height:1.6}

.db-controls input:not([type=checkbox]){display:block;box-sizing:border-box;background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:7px;padding:11px 13px;font:inherit;min-width:0}.updates-policy{font-size:13px;color:var(--muted);margin:18px 0 24px}.updates-policy summary{cursor:pointer}.updates-policy p{line-height:1.6}#page-updates>.runtime-summary{margin-bottom:22px}@media(max-width:700px){#updates-table table,#updates-table tbody,#updates-table tr,#updates-table td{display:block;width:100%;box-sizing:border-box;min-width:0;max-width:none}#updates-table thead{display:none}#updates-table tr{padding:14px;border:1px solid var(--border);border-radius:10px;background:var(--panel);margin-bottom:12px}#updates-table td{padding:7px 0;border:0;font-size:13px}#updates-table td:before{content:attr(data-label);display:block;color:var(--muted);font-size:10px;margin-bottom:5px;letter-spacing:.03em}#updates-table td:first-child{min-height:44px}#updates-table input{width:21px;height:21px}.db-controls{gap:12px}.updates-policy{margin-bottom:20px}}

.managed-db-panel{margin-bottom:24px;padding:24px}.managed-db-item{margin-top:14px;padding:18px;border:1px solid var(--border,#293347);border-radius:12px}.managed-db-item h3{margin:0}.managed-db-panel .panel-header{gap:16px;flex-wrap:wrap}#managed-pg-workspace{margin-top:24px;padding:24px}#managed-pg-workspace textarea{width:100%;box-sizing:border-box}@media(max-width:600px){.managed-db-panel,#managed-pg-workspace{padding:18px}.managed-db-panel .panel-header>button{width:100%}}

.audit-correlation{margin-top:8px;font-size:12px}.audit-correlation summary{cursor:pointer;color:#93bfff}.audit-correlation code{display:block;overflow-wrap:anywhere;margin:8px 0}

#activity-list .activity-row>div{min-width:0;overflow-wrap:anywhere}#activity-list .audit-correlation{max-width:100%;white-space:normal}#activity-list .audit-correlation small{overflow-wrap:anywhere;white-space:normal}@media(max-width:650px){#activity-list .activity-row{grid-template-columns:minmax(0,1fr) auto}}

.pg-studio{min-width:0}.pg-controls{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:16px 0}.pg-controls label{flex:1;min-width:140px}.pg-grid{max-width:100%;overflow:auto}.pg-grid td{max-width:300px;overflow-wrap:anywhere}.pg-row-field{padding:12px 0;border-bottom:1px solid var(--border)}.pg-studio pre, #pg-ddl-preview pre{white-space:pre-wrap;overflow-wrap:anywhere}#pg-monaco{height:320px;border:1px solid #283348;border-radius:8px}.pg-studio .infra-actions{flex-wrap:wrap}@media(max-width:600px){.pg-controls{display:grid;grid-template-columns:minmax(0,1fr)}.pg-studio .panel-header{flex-wrap:wrap}.pg-studio{padding:16px}}

.pg-column{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;padding:12px 0;border-bottom:1px solid #283348}.pg-column label{min-width:0}.pg-column input[type=checkbox]{width:auto}@media(max-width:600px){.pg-column{grid-template-columns:minmax(0,1fr)}}

/* Operation center: bounded content on mobile and desktop. */
#page-tasks .infra-card{min-width:0;overflow-wrap:anywhere}#page-tasks progress{width:100%;accent-color:#3b82f6}.tc-target{overflow-wrap:anywhere}.tc-log{white-space:pre-wrap;overflow-wrap:anywhere;max-height:50vh;overflow:auto;font-size:.8rem}#tc-detail{max-width:min(850px,calc(100vw - 24px));max-height:90dvh;overflow:auto}#page-tasks .pg-controls>label{min-width:0;flex:1}#page-tasks .pg-controls input,#page-tasks .pg-controls select{width:100%;min-width:0}@media(max-width:600px){#page-tasks .pg-controls{display:grid;grid-template-columns:1fr}#page-tasks .page-heading{gap:16px;align-items:flex-start;flex-wrap:wrap}}

#page-tasks .page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}#page-tasks .page-heading p{color:var(--muted);line-height:1.6}#tc-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}#tc-summary .infra-card{padding:20px;border-top:3px solid #3b82f6}#tc-summary .infra-card:nth-child(2){border-top-color:#10b981}#tc-summary .infra-card:nth-child(3){border-top-color:#f59e0b}#tc-summary h2{font-size:28px;margin:8px 0}#tc-summary p{margin:0;font-size:12px;color:var(--muted)}#tc-items{margin:20px 0}#tc-items .infra-card{padding:20px}#tc-search{padding:12px;border:1px solid var(--border);border-radius:6px;background:var(--ready-header);color:var(--text)}@media(max-width:800px){#tc-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}#tc-summary .infra-card{padding:16px}#page-tasks .page-heading{align-items:flex-start;flex-direction:column}}

.nc-notice{display:flex;gap:14px;padding:20px 0;border-bottom:1px solid var(--border);min-width:0}.nc-notice:last-child{border-bottom:0}.nc-icon{width:30px;height:30px;display:grid;place-items:center;flex-shrink:0;border-radius:50%;background:#183657;color:#93c5fd}.nc-icon.error{background:#47232d;color:#f7a0b7}.nc-icon.success{background:#123b30;color:#82ddb4}.nc-icon.warning{background:#48331d;color:#ebc487}.nc-content{min-width:0;overflow-wrap:anywhere;flex:1}.nc-content p{color:var(--muted);line-height:1.6;margin:8px 0}.nc-content small{color:var(--muted);line-height:1.6}.nc-content .secondary{margin-top:12px}.nc-title{font-size:14px;font-weight:600;text-align:left;white-space:normal;overflow-wrap:anywhere}.nc-unread .nc-title::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:#60a5fa;margin-right:7px}.notification-tools{margin-bottom:16px}.notification-tools .manager-check{display:flex;align-items:center;gap:8px}.notification-tools input[type=checkbox]{width:auto}.notification-dropdown .nc-notice{padding:14px 0}.notification-dropdown .nc-title{font-size:12px}.notification-dropdown .nc-content p{font-size:11px}#page-notifications .settings-panel{min-height:0}#page-notifications .pg-controls{align-items:center}#page-notifications .pg-controls>label{min-width:0}@media(max-width:700px){.nc-notice{padding:16px 0;gap:10px}.nc-content .secondary{min-height:40px}.notification-tools .pg-controls{display:grid;grid-template-columns:minmax(0,1fr)}.notification-tools select{width:100%}}

#search-dialog{width:min(680px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:85dvh;padding:20px;overflow:hidden}#global-query{min-width:0;flex:1}#global-results{max-height:65dvh;overflow:auto;overscroll-behavior:contain}#global-results .search-result{white-space:normal;overflow-wrap:anywhere;min-height:48px;gap:8px;text-align:left}#global-results .search-result span{min-width:0}#global-results .search-result small{font-size:11px;color:var(--muted)}.palette-selected{background:#183657!important;outline:1px solid #3b82f6;outline-offset:-1px}.palette-note{font-size:11px;line-height:1.6;color:var(--muted);padding:12px}.palette-highlight{outline:2px solid #60a5fa;outline-offset:3px}@media(max-width:600px){#search-dialog{padding:14px}#global-results .search-result{align-items:flex-start;flex-direction:column}#search-dialog .search-dialog-header{gap:8px}#global-query{width:100%;font-size:14px}}

#dep-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}#dep-summary p{font-size:12px;color:var(--muted)}#dep-summary h2{font-size:26px;margin:8px 0}#page-dependencies .pg-controls>label{min-width:0;flex:1}#page-dependencies input,#page-dependencies select{width:100%;min-width:0}#dep-search{padding:12px;border:1px solid var(--border);border-radius:6px;color:var(--text);background:var(--ready-header)}.dep-relation{border:1px solid var(--border);border-radius:10px;margin:16px 0;padding:18px;min-width:0}.dep-flow{display:grid;grid-template-columns:minmax(0,1fr) 130px minmax(0,1fr);align-items:stretch;gap:14px}.dep-resource{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:8px;background:var(--ready-header);border:1px solid var(--border);padding:16px;border-radius:8px;min-width:0;overflow-wrap:anywhere}.dep-resource:hover{border-color:#3b82f6}.dep-resource small,.dep-resource span{font-size:11px;color:var(--muted)}.dep-resource strong{font-size:14px;overflow-wrap:anywhere;word-break:break-word}.dep-arrow{display:grid;align-content:center;justify-items:center;text-align:center;font-size:12px;color:var(--muted);gap:8px}.dep-arrow b{font-size:24px;color:#60a5fa}.dep-proof{display:flex;align-items:flex-start;gap:12px;margin-top:16px}.dep-proof p{margin:0;font-size:12px;line-height:1.6;color:var(--muted);overflow-wrap:anywhere;min-width:0}.dep-proof .infra-tag{flex-shrink:0}.dep-focus-card{border-left:3px solid #3b82f6;background:var(--ready-header);border-radius:6px;padding:18px;margin:20px 0;overflow-wrap:anywhere}.dep-focus-card button{margin:6px 8px 0 0}.dep-notes{margin-top:24px}#dep-time{overflow-wrap:anywhere}@media(max-width:800px){#dep-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dep-flow{grid-template-columns:minmax(0,1fr)}.dep-arrow{gap:0}.dep-arrow b{transform:rotate(90deg)}.dep-proof{flex-direction:column;gap:8px}.dep-relation{padding:14px}#page-dependencies .pg-controls{display:grid;grid-template-columns:minmax(0,1fr)}}

.ar-panel{margin-top:24px}.ar-rule{display:grid;grid-template-columns:minmax(0,1fr) minmax(110px,1fr) minmax(110px,1fr);gap:18px;align-items:center;border:1px solid var(--border);border-radius:8px;padding:18px;margin:14px 0}.ar-rule input[type=number]{width:100%;min-width:0;padding:12px;border:1px solid var(--border);border-radius:6px;background:var(--ready-header);color:var(--text)}.ar-panel .manager-check{display:flex;align-items:center;gap:10px}.ar-panel input[type=checkbox]{width:auto}.ar-services{margin:24px 0}.ar-panel .pg-controls{align-items:flex-end}.ar-panel .pg-controls>label{min-width:0}.ar-panel select{width:100%;min-width:0}#ar-access,#ar-state{line-height:1.7}@media(max-width:700px){.ar-rule{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px}.ar-rule>.manager-check{grid-column:1/-1}.ar-panel .panel-header{align-items:flex-start;flex-wrap:wrap}.ar-panel .pg-controls{display:grid;grid-template-columns:minmax(0,1fr)}}

/* Compose review */
.compose-review-dialog{width:min(760px,calc(100vw - 28px));max-height:85dvh;overflow:auto;padding:24px;box-sizing:border-box}.compose-review-dialog header,.compose-review-dialog footer,.compose-review-service>div{display:flex;gap:12px;align-items:center;justify-content:space-between}.compose-review-dialog header{align-items:flex-start}.compose-review-dialog p,.compose-review-dialog small{overflow-wrap:anywhere}.compose-review-services{display:grid;gap:12px;margin:20px 0}.compose-review-service{padding:16px;border:1px solid var(--border,#283449);border-radius:10px}.compose-review-service p{margin:8px 0}.compose-review-service small{display:block;margin-top:8px}.compose-review-check{display:flex;align-items:flex-start;gap:10px;margin:16px 0;line-height:1.5}.compose-review-check input{flex:none;width:18px;height:18px;margin-top:3px}.compose-review-dialog footer{position:sticky;bottom:-24px;background:var(--panel,#131c2e);padding:16px 0;margin-top:16px;flex-wrap:wrap}.compose-review-dialog button{min-height:42px}@media(max-width:600px){.compose-review-dialog{padding:16px}.compose-review-dialog footer{bottom:-16px}.compose-review-dialog footer button{flex:1}.compose-review-service>div{flex-wrap:wrap}}

/* Compose versions */
.compose-version-controls{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-top:16px}.compose-version-controls small{color:var(--muted,#8b99ae)}
.compose-versions{padding:20px;border:1px solid var(--border,#283449);border-radius:10px;min-width:0;grid-column:1/-1}.compose-version-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px}.compose-version{padding:16px;border:1px solid var(--border,#283449);border-radius:8px;min-width:0}.compose-version>div{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.compose-version small{display:block;margin:10px 0;overflow-wrap:anywhere}.compose-version button{max-width:100%;white-space:normal;min-height:42px}@media(max-width:600px){.compose-versions{padding:14px}.compose-version button{width:100%}}

/* Runtime alert rules */
.runtime-alert-rules{margin:24px 0;min-width:0}.runtime-alert-rules details{border:1px solid var(--border,#283449);border-radius:10px;padding:16px;margin-top:12px;min-width:0}.runtime-alert-rules summary{cursor:pointer;font-weight:600;padding:4px 0}.ra-resource{border-top:1px solid var(--border,#283449);padding:16px 0;min-width:0}.ra-resource-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,180px);gap:12px}.ra-resource-fields label{min-width:0}.ra-resource input:not([type=checkbox]){width:100%;box-sizing:border-box;min-width:0}.ra-resource-flags{display:flex;gap:16px;flex-wrap:wrap;margin:12px 0}.runtime-alert-rules button{min-height:42px;max-width:100%;white-space:normal}@media(max-width:600px){.runtime-alert-rules details{padding:12px}.ra-resource-fields{grid-template-columns:minmax(0,1fr)}.ra-resource-flags{display:grid;gap:10px}.runtime-alert-rules button{width:100%}}

#cps-dialog label.checkbox-row{display:flex;align-items:center;gap:10px}#cps-dialog #cps-enabled{width:18px;height:18px;margin:0;flex:0 0 18px}#compose-schedules .infra-card{padding:20px}#compose-schedules .infra-card p{margin:10px 0}@media(max-width:600px){#compose-schedules>.panel-header{flex-direction:column;align-items:flex-start;gap:14px}#compose-schedules>.panel-header button{width:auto}}

.manager-dialog label.manager-check input[type=checkbox]{width:18px;height:18px;flex:0 0 18px;margin:0}.manager-dialog label.manager-check{justify-content:flex-start;gap:10px}
#integration-dialog footer{position:sticky;bottom:0;z-index:2;padding:12px 0;background:var(--surface);border-top:1px solid var(--line)}

@media(max-width:700px){#offsite-panel>.panel-header{flex-direction:column;align-items:stretch;gap:14px}#offsite-panel>.panel-header>.infra-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}#offsite-panel>.panel-header button{width:100%;white-space:normal}}

#volume-backup-panel .activity-row{overflow-wrap:anywhere}#volume-backup-panel .secondary{display:inline-flex;align-items:center;text-decoration:none}@media(max-width:700px){#volume-backup-panel>.panel-header{flex-direction:column;align-items:stretch;gap:14px}#volume-backup-panel>.panel-header>.infra-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}#volume-backup-panel>.panel-header button{width:100%;white-space:normal}}

#vb-jobs .activity-row{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;align-items:start;line-height:1.5}#vb-jobs .activity-row>*{min-width:0;overflow-wrap:anywhere}#vb-tasks{margin:12px 0 20px}

#vb-items .infra-card{min-width:0}#vb-items .infra-card h3,#vb-items .infra-card p{overflow-wrap:anywhere}

#volume-schedules h3,#volume-schedules p{overflow-wrap:anywhere}#volume-schedules .infra-card{min-width:0}

@media(max-width:640px){#volume-schedules .panel-header{flex-direction:column;align-items:stretch;gap:12px}#volume-schedules .panel-header button{width:100%}}
