:root{--rmm-bg:#f5f6f8;--rmm-panel:#fff;--rmm-panel-2:#f1f3f7;--rmm-border:#e7e9ef;--rmm-border-2:#dcdfe8;--rmm-text:#131722;--rmm-muted:#667085;--rmm-accent:var(--rev-btn-bg,#4f46e5);--rmm-accent-text:var(--rev-btn-text,#fff);--rmm-accent-hover:var(--rev-btn-bg-hover,#4338ca);--rmm-accent-soft:#eef1fe;--rmm-ring:#4f46e52e;--rmm-on:#0d9488;--rmm-off:#dc2626;--rmm-warn:#d97706;--rmm-danger:#dc2626;--rmm-radius:8px;--sidebar-w:232px;--topbar-h:48px}:root[data-theme=dark]{--rmm-bg:#15161a;--rmm-panel:#1d1f25;--rmm-panel-2:#272a31;--rmm-border:#34373f;--rmm-border-2:#40434d;--rmm-text:#e7e8ec;--rmm-muted:#9a9fa9;--rmm-accent:var(--rev-btn-bg,#6172f3);--rmm-accent-text:var(--rev-btn-text,#fff);--rmm-accent-hover:var(--rev-btn-bg-hover,#7585f6);--rmm-accent-soft:#6172f329;--rmm-ring:#6172f34d;--rmm-on:#2dd4bf;--rmm-off:#f87171;--rmm-warn:#fbbf24;--rmm-danger:#f87171}:root[data-theme=dark] .app-nav a.active{color:#aeb9ff;background:#6172f329}:root[data-theme=dark] .rmm-badge{background:#6172f329}:root[data-theme=dark] .rmm-alert{color:#fecaca;background:#3a1d1d;border-color:#7f1d1d}:root[data-theme=dark] .rmm-note{color:#bbf7d0;background:#0f2e22;border-color:#14532d}:root[data-theme=dark] .rmm-card{box-shadow:0 10px 40px #00000080}:root[data-theme=dark] .ticket-msg.out{background:#1a2540;border-color:#2e3e60}:root[data-theme=dark] .ticket-msg.note{background:#2a2411;border-color:#5c4a12}:root[data-theme=dark] .pill.on{color:#5eead4;background:#2dd4bf2e}:root[data-theme=dark] .pill.off{color:#fca5a5;background:#ef44442e}:root[data-theme=dark] .pill.warn{color:#fcd34d;background:#d9770633}.theme-toggle{border:1px solid var(--rmm-border);background:var(--rmm-panel);width:32px;height:32px;color:var(--rmm-muted);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.theme-toggle:hover{background:var(--rmm-panel-2);color:var(--rmm-text)}.theme-toggle svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--rmm-bg);color:var(--rmm-text);font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:14px;line-height:1.5}a{color:var(--rmm-accent);text-decoration:none}a:hover{text-decoration:underline}code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.app-shell{grid-template-columns:var(--sidebar-w) 1fr;grid-template-rows:var(--topbar-h) 1fr;grid-template-areas:"sidebar topbar""sidebar main";height:100dvh;display:grid;overflow:hidden}.app-sidebar{background:var(--rmm-panel);border-right:1px solid var(--rmm-border);grid-area:sidebar;padding-bottom:24px;overflow-y:auto}.app-topbar{background:var(--rmm-panel);border-bottom:1px solid var(--rmm-border);grid-area:topbar;justify-content:space-between;align-items:center;gap:12px;padding:0 16px;display:flex}.app-content{grid-area:main;padding:22px 26px;overflow-y:auto}.brand{align-items:center;gap:9px;padding:14px 16px;display:flex}.rmm-dot{background:var(--rmm-accent);border-radius:50%;flex:none;width:12px;height:12px;display:inline-block}.rmm-logo-steel{display:inline-block}.rmm-logo-chrome,:root[data-theme=dark] .rmm-logo-steel{display:none}:root[data-theme=dark] .rmm-logo-chrome{display:inline-block}.rmm-brand .rmm-logo{width:auto;height:30px}.brand-icon{flex:none;width:24px;height:24px}.brand-text{flex-direction:column;font-size:14px;font-weight:600;line-height:1.1;display:flex}.brand-version{color:var(--rmm-muted);font-size:10px;font-weight:400}.app-nav{flex-direction:column;gap:1px;padding:0 8px;display:flex}.app-nav .group{letter-spacing:.06em;text-transform:uppercase;color:var(--rmm-muted);padding:14px 10px 6px;font-size:10.5px}.app-nav a,.app-nav .tab-head,.app-nav .disabled{color:var(--rmm-text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:10px;width:100%;padding:7px 10px;font-size:13px;display:flex}.app-nav a:hover,.app-nav .tab-head:hover{background:var(--rmm-panel-2);text-decoration:none}.app-nav a.active{color:var(--rmm-accent);background:#eef1fe;font-weight:600}.app-nav a.active svg{stroke:var(--rmm-accent)}.app-nav svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:17px;height:17px}.app-nav .disabled{color:var(--rmm-muted);cursor:default}.app-nav .tag{text-transform:uppercase;background:var(--rmm-panel-2);color:var(--rmm-muted);border-radius:4px;margin-left:auto;padding:1px 5px;font-size:9px}.app-nav .tab-head .caret{width:14px;height:14px;margin-left:auto;transition:transform .15s}.app-nav .tab-head.open .caret{transform:rotate(90deg)}.app-nav .tab-head.has-active{color:var(--rmm-accent)}.app-nav .sub{flex-direction:column;gap:1px;padding:2px 0 4px 30px;display:flex}.app-nav .sub a{padding:5px 8px;font-size:12.5px}.topbar-search{flex:1;align-items:center;max-width:340px;display:flex;position:relative}.topbar-search .search-icon{fill:none;width:15px;height:15px;stroke:var(--rmm-muted);stroke-width:2px;position:absolute;left:10px}.topbar-search input{border:1px solid var(--rmm-border);background:var(--rmm-panel-2);width:100%;color:var(--rmm-muted);border-radius:6px;padding:6px 10px 6px 30px;font-size:13px}.user-menu{position:relative}.avatar{background:var(--rmm-accent);width:30px;height:30px;color:var(--rmm-accent-text);cursor:pointer;border:none;border-radius:50%;font-size:12px;font-weight:600}.user-dropdown{background:var(--rmm-panel);border:1px solid var(--rmm-border);z-index:50;border-radius:8px;flex-direction:column;gap:2px;min-width:200px;padding:8px;display:flex;position:absolute;top:38px;right:0;box-shadow:0 8px 24px #0000001f}.user-dropdown .u-head{border-bottom:1px solid var(--rmm-border);margin-bottom:4px;padding:6px 8px 8px}.user-dropdown .u-name{font-size:13px;font-weight:600}.user-dropdown .u-org{color:var(--rmm-muted);font-size:11.5px}.user-dropdown a,.user-dropdown .u-signout{color:var(--rmm-text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;width:100%;padding:7px 8px;font-size:13px}.user-dropdown a:hover,.user-dropdown .u-signout:hover{background:var(--rmm-panel-2);text-decoration:none}.app-page-head{justify-content:space-between;align-items:flex-start;margin-bottom:18px;display:flex}.app-page-head h1{margin:2px 0 0;font-size:20px}.crumbs{color:var(--rmm-muted);font-size:12px}.app-page-head .actions{align-items:center;gap:8px;display:flex}h2.section{margin:22px 0 10px;font-size:15px}.rmm-tabs{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.rmm-tabs a,.rmm-tabs button{border:1px solid var(--rmm-border);background:var(--rmm-panel);color:var(--rmm-text);cursor:pointer;border-radius:6px;padding:6px 14px;font-size:13px}.rmm-tabs a.active,.rmm-tabs button.active{background:var(--rmm-accent);color:var(--rmm-accent-text);border-color:var(--rmm-accent)}.filter-bar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.filter-bar input[type=text]{min-width:220px}.table-wrap{background:var(--rmm-panel);border:1px solid var(--rmm-border);border-radius:var(--rmm-radius);overflow:hidden}.app-table{border-collapse:collapse;width:100%;font-size:13px}.app-table thead th{text-align:left;letter-spacing:.04em;text-transform:uppercase;color:var(--rmm-muted);border-bottom:1px solid var(--rmm-border);padding:10px 14px;font-size:11px;font-weight:600}.app-table tbody td{border-bottom:1px solid var(--rmm-border);vertical-align:middle;padding:11px 14px}.app-table tbody tr:last-child td{border-bottom:none}.app-table tbody tr:hover{background:var(--rmm-panel-2)}.app-table .pri{font-weight:600}.app-table .muted{color:var(--rmm-muted)}.app-table .actions-cell{text-align:right;white-space:nowrap}.app-table .actions-cell form{display:inline-block}.pill{border-radius:999px;padding:2px 9px;font-size:11px;font-weight:600;display:inline-block}.pill.on{color:#0f766e;background:#ccfbf1;border-color:#99f6e4}.pill.off{color:var(--rmm-off);background:#fee2e2}.pill.warn{color:var(--rmm-warn);background:#fef3c7}.pill.owner{color:#6d28d9;background:#ede9fe}.pill.admin{color:#1d4ed8;background:#dbeafe}.pill.tech{background:var(--rmm-panel-2);color:var(--rmm-muted)}.rmm-btn{background:var(--rmm-accent);color:var(--rmm-accent-text);border:1px solid var(--rmm-accent);border-radius:var(--rev-btn-radius,6px);cursor:pointer;padding:8px 16px;font-size:13px;font-weight:500}.rmm-btn:hover{background:var(--rmm-accent-hover)}.rmm-btn:disabled{opacity:.6;cursor:default}.btn-sm{background:var(--rmm-panel);color:var(--rmm-text);border:1px solid var(--rmm-border);cursor:pointer;border-radius:6px;padding:4px 10px;font-size:12px}.btn-sm:hover{background:var(--rmm-panel-2)}.btn-sm.danger,.rmm-btn.danger{color:var(--rmm-danger);background:var(--rmm-panel);border-color:#fca5a5}.btn-sm.danger:hover{background:#fef2f2}.form-panel,.panel{background:var(--rmm-panel);border:1px solid var(--rmm-border);border-radius:var(--rmm-radius);padding:16px 18px}.form-panel h2,.panel .head h2{margin:0 0 12px;font-size:15px}.panel .head{border-bottom:1px solid var(--rmm-border);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.panel .head h2{margin:0}.panel .activity{padding:0}.form-row{flex-wrap:wrap;align-items:flex-end;gap:14px;display:flex}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 18px;display:grid}.field-grid .full{grid-column:1/-1}@media (max-width:680px){.field-grid{grid-template-columns:1fr}}.rmm-field{flex-direction:column;gap:4px;margin-bottom:12px;display:flex}.rmm-field label{color:var(--rmm-muted);font-size:12px}.rmm-field input,.rmm-field select,input[type=text],input[type=email],input[type=password],input[type=number],select{border:1px solid var(--rmm-border);background:var(--rmm-panel);color:var(--rmm-text);border-radius:6px;padding:7px 10px;font-size:13px}.rmm-field input:focus,select:focus,input:focus{border-color:var(--rmm-accent);outline:2px solid #c7d2fe}.rmm-alert{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;margin-bottom:14px;padding:9px 12px;font-size:13px}.rmm-note{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:6px;margin-bottom:14px;padding:9px 12px;font-size:13px}.empty{color:var(--rmm-muted);text-align:center;background:var(--rmm-panel);border:1px dashed var(--rmm-border);border-radius:var(--rmm-radius);padding:28px}.dash-cols{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:16px;display:grid}.dash-cols .panel{padding:0;overflow:hidden}.dash-cols .panel .empty{border:none;border-radius:0}.kpi-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:18px;display:grid}.kpi{background:var(--rmm-panel);border:1px solid var(--rmm-border);border-radius:var(--rmm-radius);padding:16px}.kpi .l{text-transform:uppercase;letter-spacing:.04em;color:var(--rmm-muted);font-size:11px}.kpi .n{margin:4px 0;font-size:26px;font-weight:700}.kpi .delta{color:var(--rmm-muted);font-size:12px}.kpi.ok .n{color:var(--rmm-on)}.kpi.alert .n{color:var(--rmm-off)}.disk-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.dev-head{align-items:center;gap:12px;margin-bottom:18px;display:flex}.dev-head h1{margin:2px 0 0;font-size:24px}.badge-online,.badge-idle,.badge-offline{text-transform:lowercase;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700}.badge-online{color:#0f766e;background:#ccfbf1}.badge-idle{color:#b45309;background:#fef3c7}.badge-offline{color:#b91c1c;background:#fee2e2}.section-label{text-transform:uppercase;letter-spacing:.06em;color:var(--rmm-muted);margin:22px 0 10px;font-size:11px;font-weight:600}.dk-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;display:grid}.dk{border-radius:var(--rmm-radius);color:#e2e8f0;background:#0f172a;border:1px solid #1e293b;padding:18px}.dk .l{text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;font-size:11px}.dk .n{color:#f8fafc;margin:6px 0 2px;font-size:30px;font-weight:800}.dk .n.good{color:#4ade80}.dk .n.warn{color:#fbbf24}.dk .n.bad{color:#f87171}.dk .sub{color:#94a3b8;font-size:12px}.dk-storage{max-width:280px}.take-control{text-align:center;background:var(--rmm-accent);width:100%;color:var(--rmm-accent-text);border-radius:var(--rmm-radius);cursor:pointer;border:none;margin:16px 0 4px;padding:14px;font-size:14px;font-weight:600;display:block}.take-control:hover{background:var(--rmm-accent-hover)}.take-control .hint{opacity:.85;margin-top:3px;font-size:11px;font-weight:400;display:block}.perf-row{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.perf{background:var(--rmm-panel);border:1px solid var(--rmm-border);border-radius:var(--rmm-radius);padding:14px}.perf .ph{color:var(--rmm-muted);justify-content:space-between;margin-bottom:8px;font-size:12px;display:flex}.perf .ph .v{color:var(--rmm-text);font-weight:700}.perf svg{width:100%;height:60px;display:block}.range-toggle{border:1px solid var(--rmm-border);border-radius:6px;display:inline-flex;overflow:hidden}.range-toggle a{color:var(--rmm-muted);padding:4px 12px;font-size:12px}.range-toggle a.active{background:var(--rmm-accent);color:var(--rmm-accent-text)}.range-toggle a:hover{text-decoration:none}.console{border-radius:var(--rmm-radius);background:#0f172a;border:1px solid #1e293b;overflow:hidden}.console .ch{color:#e2e8f0;border-bottom:1px solid #1e293b;justify-content:space-between;align-items:center;padding:10px 14px;font-size:13px;display:flex}.console pre{color:#cbd5e1;white-space:pre-wrap;max-height:320px;margin:0;padding:14px;font-family:ui-monospace,monospace;font-size:12px;overflow:auto}.console .cin{border-top:1px solid #1e293b;gap:8px;padding:12px 14px;display:flex}.console .cin input{color:#e2e8f0;background:#1e293b;border:1px solid #334155;border-radius:6px;flex:1;padding:8px 10px;font-family:ui-monospace,monospace;font-size:12px}.tools-out{color:#cbd5e1;border-radius:var(--rmm-radius);white-space:pre;background:#0f172a;border:1px solid #1e293b;max-height:420px;margin:10px 0 0;padding:14px;font-family:ui-monospace,monospace;font-size:12px;overflow:auto}.ticket-grid{grid-template-columns:260px 1fr 240px;align-items:start;gap:14px;display:grid}@media (max-width:1100px){.ticket-grid{grid-template-columns:1fr}}.ticket-event{color:var(--rmm-muted);border-left:2px solid var(--rmm-border);padding-left:10px;font-size:12px}.ticket-msg{border:1px solid var(--rmm-border);border-radius:8px;padding:10px 12px}.ticket-msg .meta{color:var(--rmm-muted);margin-bottom:6px;font-size:12px}.ticket-msg .body{white-space:pre-wrap;font-size:13px}.ticket-msg.in{background:var(--rmm-panel)}.ticket-msg.out{background:#eef2ff;border-color:#c7d2fe}.ticket-msg.note{background:#fffbeb;border-color:#fde68a}.recent-row{color:var(--rmm-text);border-radius:6px;padding:7px 8px;font-size:13px;display:block}.recent-row:hover{background:var(--rmm-panel-2);text-decoration:none}.activity{font-size:13px}.tempcred{border-radius:var(--rmm-radius);background:#fffbeb;border:1px solid #fde68a;margin-bottom:16px;padding:16px}.tempcred h3{margin:0 0 10px;font-size:14px}.tempcred .grid{grid-template-columns:max-content 1fr;gap:6px 14px;display:grid}.tempcred .k{color:var(--rmm-muted)}.tempcred .note{color:var(--rmm-muted);margin-top:10px;font-size:12px}.rmm-alert.flash,.rmm-note.flash{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.tempcred.flash{position:relative}.flash-x{cursor:pointer;font:inherit;color:inherit;opacity:.55;background:0 0;border:0;flex:none;padding:0 2px;font-size:18px;line-height:1}.flash-x:hover{opacity:1}.tempcred .flash-x{position:absolute;top:10px;right:12px}.rmm-shell{background:var(--rmm-bg);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.rmm-card{background:var(--rmm-panel);border:1px solid var(--rmm-border);border-radius:12px;width:100%;max-width:380px;padding:30px 28px;box-shadow:0 10px 40px #0000000f}.rmm-brand{align-items:center;gap:9px;margin-bottom:18px;font-weight:600;display:flex}.rmm-badge{letter-spacing:.08em;text-transform:uppercase;color:var(--rmm-accent);background:#eef1fe;border-radius:4px;margin-bottom:8px;padding:2px 7px;font-size:10px;display:inline-block}.rmm-card h1{margin:0 0 4px;font-size:19px}.rmm-card .sub{color:var(--rmm-muted);margin:0 0 18px;font-size:13px}.rmm-card form{flex-direction:column;display:flex}.rmm-card .rmm-btn{justify-content:center;width:100%;margin-top:6px}.rmm-foot{color:var(--rmm-muted);margin-top:16px;font-size:12.5px}.rmm-badge-ver{text-transform:none;letter-spacing:0;opacity:.7;font-weight:600}.or-divider{color:var(--rmm-muted);align-items:center;gap:10px;margin:16px 0;font-size:12px;display:flex}.or-divider:before,.or-divider:after{content:"";background:var(--rmm-border);flex:1;height:1px}.sso-row{flex-direction:column;gap:8px;display:flex}.sso-btn{text-align:center;border:1px solid var(--rmm-border);background:var(--rmm-panel);color:var(--rmm-text);border-radius:6px;padding:9px;font-size:13px;display:block}.sso-btn:hover{background:var(--rmm-panel-2);text-decoration:none}.qr{border:1px solid var(--rmm-border);border-radius:8px;margin:12px auto;display:block}.rmm-disclose>summary{cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none;display:inline-block}.rmm-disclose>summary::-webkit-details-marker{display:none}.rmm-disclose>summary:hover{opacity:.85}.setup-steps{counter-reset:setup;gap:12px;max-width:900px;margin:12px 0 10px;padding:0;list-style:none;display:grid}.setup-steps>li{counter-increment:setup;background:var(--rmm-panel-2);border:1px solid var(--rmm-border);border-radius:var(--rmm-radius);grid-template-columns:18px 176px 1fr;align-items:baseline;gap:14px;padding:10px 12px;display:grid}.setup-steps>li:before{content:counter(setup);color:var(--rmm-muted);font-size:11px;font-weight:700}.setup-k{color:var(--rmm-text);font-size:12px;font-weight:700}.setup-v{color:var(--rmm-muted);font-size:12px;line-height:1.55}.setup-v strong{color:var(--rmm-text)}.setup-perms{gap:6px;margin:8px 0 2px;display:grid}.setup-perm{grid-template-columns:190px 1fr;align-items:baseline;gap:12px;display:grid}.setup-note{margin-top:8px;font-size:11px;display:block}code.hl{background:var(--rmm-accent-soft);color:var(--rmm-accent);border:1px solid var(--rmm-border);white-space:nowrap;border-radius:6px;padding:2px 7px;font-size:11.5px;font-weight:600}@media (max-width:820px){.setup-steps>li,.setup-perm{grid-template-columns:1fr;gap:4px}.setup-steps>li:before{display:none}}
