:root{font-synthesis:none;text-rendering:optimizelegibility;--rm-radius-sm:6px;--rm-radius-md:8px;--rm-radius-lg:10px;--rm-control-height:38px;--rm-control-height-compact:34px;--rm-sidebar-width:252px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root,:root[data-theme=platypus-dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--rm-bg-page:#0b0f14;--rm-bg-sidebar:#10161e;--rm-bg-topbar:#0d131a;--rm-surface-panel:#151f2a;--rm-surface-card:#17212c;--rm-surface-elevated:#1b2734;--rm-surface-hover:#1a2734;--rm-surface-selected:#172f4b;--rm-border-subtle:#1e2833;--rm-border-default:#2b3948;--rm-border-strong:#405267;--rm-text-primary:#eef4fb;--rm-text-normal:#d3deea;--rm-text-secondary:#b3c0cf;--rm-text-muted:#94a3b5;--rm-text-disabled:#687789;--rm-accent:#5fa8ff;--rm-accent-strong:#1677ff;--rm-accent-soft:#172f4b;--rm-state-up:#31c98c;--rm-state-up-ring:#31c98c14;--rm-state-down:#e35c64;--rm-state-down-ring:#e35c6414;--rm-state-warning:#d6a64a;--rm-state-warning-ring:#d6a64a14;--rm-traffic-rx:var(--rm-accent);--rm-traffic-tx:#b78aff;--rm-utilization-text:#8c9aad;--rm-utilization-track:#1d2935;--rm-utilization-fill:#3c89e8;--rm-data-accent:#70b7ff;--rm-focus:#70b7ff;--rm-success:#51d69a;--rm-success-bg:#10291f;--rm-success-border:#174c3a;--rm-warning:#efc183;--rm-warning-bg:#2d2418;--rm-warning-border:#5b4429;--rm-danger:#f3a8b0;--rm-danger-bg:#26171b;--rm-danger-border:#66343a;--rm-info:#70b7ff;--rm-on-accent:#fff;--rm-accent-hover:#2583ff;--rm-interactive-bg-hover:#223140;--rm-interactive-border-hover:#52677c;--rm-control-bg:#111a23;--rm-focus-ring:#5fa8ff29;--rm-overlay-backdrop:#0000009e;--rm-elevated-shadow:#00000061;--rm-info-bg:#15283a;--rm-info-border:#315d8e;--rm-info-text:#a8d3ff;--rm-info-text-strong:#d9ecff;--rm-code-bg:#0c1219;--rm-code-border:#273747;--rm-danger-solid:#8f3440;--rm-danger-solid-border:#a84a57;--rm-danger-solid-hover:#a13c49;--rm-danger-hover-bg:#321b20;--rm-danger-hover-border:#78414c;--rm-danger-hover-text:#ffd0d5;--rm-success-hover-text:#b9f6dc;--rm-panel-shadow:#0000002e;--rm-popover-shadow:#00000052;--rm-data-code-text:#b7d8fa;--rm-tabs-track:#101820;--rm-tabs-active-secondary:#b9dcff;--rm-warning-text-strong:#ffe1ad;--rm-warning-active-bg:#3c2d1b;--rm-warning-active-secondary:#ffd28f;background:var(--rm-bg-page);color:var(--rm-text-primary);--rm-destructive-warning-bg:#211b12;--rm-destructive-warning-border:#4d3d28;--rm-destructive-warning-text:#e5c48e;--rm-destructive-warning-muted:#a89576}:root[data-theme=platypus-slate]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--rm-bg-page:#111318;--rm-bg-sidebar:#171a21;--rm-bg-topbar:#14171d;--rm-surface-panel:#1c2028;--rm-surface-card:#20242d;--rm-surface-elevated:#252a34;--rm-surface-hover:#292f3a;--rm-surface-selected:#24364b;--rm-border-subtle:#252a33;--rm-border-default:#353c48;--rm-border-strong:#4b5666;--rm-text-primary:#f3f5f7;--rm-text-normal:#dde2e8;--rm-text-secondary:#b8c0ca;--rm-text-muted:#939daa;--rm-text-disabled:#68727f;--rm-accent:#77aefc;--rm-accent-strong:#3b82f6;--rm-accent-soft:#203451;--rm-state-up:#43cd99;--rm-state-up-ring:#43cd9914;--rm-state-down:#e36b73;--rm-state-down-ring:#e36b7314;--rm-state-warning:#d8aa55;--rm-state-warning-ring:#d8aa5514;--rm-traffic-rx:var(--rm-accent);--rm-traffic-tx:#c095ff;--rm-utilization-text:#98a3b0;--rm-utilization-track:#252b34;--rm-utilization-fill:#4c91e6;--rm-data-accent:#8fc0ff;--rm-focus:#8fc0ff;--rm-success:#61d9a7;--rm-success-bg:#142a22;--rm-success-border:#24513f;--rm-warning:#efc987;--rm-warning-bg:#30271a;--rm-warning-border:#635032;--rm-danger:#f3adb4;--rm-danger-bg:#2c1b20;--rm-danger-border:#6b3940;--rm-info:#8fc0ff;--rm-on-accent:#fff;--rm-accent-hover:#5a96f5;--rm-interactive-bg-hover:#2d3440;--rm-interactive-border-hover:#5d6878;--rm-control-bg:#1d222b;--rm-focus-ring:#8fc0ff29;--rm-overlay-backdrop:#0000009e;--rm-elevated-shadow:#00000061;--rm-info-bg:#203149;--rm-info-border:#4c6f9a;--rm-info-text:#b9d8ff;--rm-info-text-strong:#e0edff;--rm-code-bg:#181c23;--rm-code-border:#3a424f;--rm-danger-solid:#94414b;--rm-danger-solid-border:#ad515d;--rm-danger-solid-hover:#a94a56;--rm-danger-hover-bg:#352126;--rm-danger-hover-border:#7a454d;--rm-danger-hover-text:#ffd4d8;--rm-success-hover-text:#c2f8e1;--rm-panel-shadow:#0000002e;--rm-popover-shadow:#00000052;--rm-data-code-text:#c4ddff;--rm-tabs-track:#1a1f27;--rm-tabs-active-secondary:#c4ddff;--rm-warning-text-strong:#ffe0a8;--rm-warning-active-bg:#3b2f1f;--rm-warning-active-secondary:#ffd79a;background:var(--rm-bg-page);color:var(--rm-text-primary);--rm-destructive-warning-bg:#211b12;--rm-destructive-warning-border:#4d3d28;--rm-destructive-warning-text:#e5c48e;--rm-destructive-warning-muted:#a89576}:root[data-theme=platypus-sakura-dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--rm-bg-page:#17111c;--rm-bg-sidebar:#201426;--rm-bg-topbar:#24172b;--rm-surface-panel:#21182a;--rm-surface-card:#291d33;--rm-surface-elevated:#30223b;--rm-surface-hover:#382743;--rm-surface-selected:#493054;--rm-border-subtle:#34243e;--rm-border-default:#51365d;--rm-border-strong:#72507f;--rm-text-primary:#d8c2d9;--rm-text-normal:#c0a8c2;--rm-text-secondary:#a789aa;--rm-text-muted:#806982;--rm-text-disabled:#68566a;--rm-accent:#d46aaa;--rm-accent-strong:#b95492;--rm-accent-soft:#3a2034;--rm-state-up:#c777d4;--rm-state-up-ring:#c777d429;--rm-state-down:#db6b98;--rm-state-down-ring:#db6b981a;--rm-state-warning:#b98ad9;--rm-state-warning-ring:#b98ad929;--rm-traffic-rx:var(--rm-accent);--rm-traffic-tx:#a889e9;--rm-utilization-text:#8c7691;--rm-utilization-track:#2d2235;--rm-utilization-fill:#b56fc8;--rm-data-accent:#d77fbd;--rm-focus:#d77fbd;--rm-success:#c777d4;--rm-success-bg:#2f1d38;--rm-success-border:#6f3f7d;--rm-warning:#b98ad9;--rm-warning-bg:#2b2036;--rm-warning-border:#6f5383;--rm-danger:#e28bb0;--rm-danger-bg:#3a1d2b;--rm-danger-border:#82405b;--rm-info:#d77fbd;--rm-on-accent:#ead6e5;--rm-accent-hover:#c66da8;--rm-interactive-bg-hover:#31253a;--rm-interactive-border-hover:#725c75;--rm-control-bg:#1d1523;--rm-focus-ring:#d46aaa2e;--rm-overlay-backdrop:#0a050dad;--rm-elevated-shadow:#0a050d6b;--rm-info-bg:#33213f;--rm-info-border:#74507f;--rm-info-text:#d9a8d2;--rm-info-text-strong:#d7c3dd;--rm-code-bg:#1b1420;--rm-code-border:#4b3554;--rm-danger-solid:#a84872;--rm-danger-solid-border:#b95680;--rm-danger-solid-hover:#b04e79;--rm-danger-hover-bg:#3b1e2c;--rm-danger-hover-border:#7f3d5a;--rm-danger-hover-text:#efb3cf;--rm-success-hover-text:#d9b7e8;--rm-panel-shadow:#0a050d38;--rm-popover-shadow:#0a050d57;--rm-data-code-text:#d2a5dc;--rm-tabs-track:#201624;--rm-tabs-active-secondary:#d2a5dc;--rm-warning-text-strong:#e7b2cc;--rm-warning-active-bg:#3a2630;--rm-warning-active-secondary:#e7a8c8;background:var(--rm-bg-page);color:var(--rm-text-primary);--rm-destructive-warning-bg:#35202d;--rm-destructive-warning-border:#a65c83;--rm-destructive-warning-text:#e79dc3;--rm-destructive-warning-muted:#bd7f9f}:root[data-theme=platypus-sakura-light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--rm-bg-page:#eadde8;--rm-bg-sidebar:#dfcedd;--rm-bg-topbar:#e6d5e4;--rm-surface-panel:#efe3ed;--rm-surface-card:#f5ebf3;--rm-surface-elevated:#faf2f8;--rm-surface-hover:#ead8e7;--rm-surface-selected:#e4c7dd;--rm-border-subtle:#e1cfdf;--rm-border-default:#cdb2c9;--rm-border-strong:#a77f9f;--rm-text-primary:#3a2737;--rm-text-normal:#4a3447;--rm-text-secondary:#6d5368;--rm-text-muted:#8b7186;--rm-text-disabled:#a08a9d;--rm-accent:#ad477f;--rm-accent-strong:#933667;--rm-accent-soft:#efd5e5;--rm-state-up:#8b49a0;--rm-state-up-ring:#8b49a024;--rm-state-down:#a8436b;--rm-state-down-ring:#a8436b1a;--rm-state-warning:#7655a0;--rm-state-warning-ring:#7655a024;--rm-traffic-rx:var(--rm-accent);--rm-traffic-tx:#7555aa;--rm-utilization-text:#786275;--rm-utilization-track:#eee2ec;--rm-utilization-fill:#8f59aa;--rm-data-accent:#a9578c;--rm-focus:#a9578c;--rm-success:#8b49a0;--rm-success-bg:#eadcf0;--rm-success-border:#c4a0cf;--rm-warning:#7655a0;--rm-warning-bg:#ece3f2;--rm-warning-border:#b9a0cc;--rm-danger:#a64b70;--rm-danger-bg:#f2dce6;--rm-danger-border:#c590a6;--rm-info:#a9578c;--rm-on-accent:#fffafd;--rm-accent-hover:#9e477b;--rm-interactive-bg-hover:#e5d6e3;--rm-interactive-border-hover:#8a7084;--rm-control-bg:#f8eff6;--rm-focus-ring:#ad477f29;--rm-overlay-backdrop:#30192c75;--rm-elevated-shadow:#30192c47;--rm-info-bg:#ead8e8;--rm-info-border:#bb91b5;--rm-info-text:#6f4667;--rm-info-text-strong:#4a3046;--rm-code-bg:#f2e8f0;--rm-code-border:#c7adc3;--rm-danger-solid:#aa4c6f;--rm-danger-solid-border:#99405f;--rm-danger-solid-hover:#a14569;--rm-danger-hover-bg:#eed9e1;--rm-danger-hover-border:#be879d;--rm-danger-hover-text:#7f3655;--rm-success-hover-text:#68437e;--rm-panel-shadow:#4c2e4424;--rm-popover-shadow:#4c2e4438;--rm-data-code-text:#6e477e;--rm-tabs-track:#eadfe8;--rm-tabs-active-secondary:#6e477e;--rm-warning-text-strong:#7f4b64;--rm-warning-active-bg:#efe0e5;--rm-warning-active-secondary:#7f4662;background:var(--rm-bg-page);color:var(--rm-text-primary);--rm-destructive-warning-bg:#3b2633;--rm-destructive-warning-border:#b9658f;--rm-destructive-warning-text:#f1a8cf;--rm-destructive-warning-muted:#d49abb}:root[data-theme=platypus-sand]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--rm-bg-page:#d8d1c6;--rm-bg-sidebar:#c5baaa;--rm-bg-topbar:#cec4b6;--rm-surface-panel:#e7e1d8;--rm-surface-card:#eee9e2;--rm-surface-elevated:#f3efe9;--rm-surface-hover:#ddd4c8;--rm-surface-selected:#cbd8e5;--rm-border-subtle:#d4cabe;--rm-border-default:#b9ab9b;--rm-border-strong:#8f8172;--rm-text-primary:#282522;--rm-text-normal:#393530;--rm-text-secondary:#625b52;--rm-text-muted:#80776c;--rm-text-disabled:#9b9186;--rm-accent:#3f6f9f;--rm-accent-strong:#315d8e;--rm-accent-soft:#d7e2ed;--rm-state-up:#2f805e;--rm-state-up-ring:#2f805e1f;--rm-state-down:#a64951;--rm-state-down-ring:#a649511a;--rm-state-warning:#9a6b26;--rm-state-warning-ring:#9a6b261f;--rm-traffic-rx:var(--rm-accent);--rm-traffic-tx:#7b5ea7;--rm-utilization-text:#746d65;--rm-utilization-track:#e3dbd0;--rm-utilization-fill:#3b6f9f;--rm-data-accent:#5f5145;--rm-focus:#4a79a8;--rm-success:#246044;--rm-success-bg:#dcebe3;--rm-success-border:#8fb9a3;--rm-warning:#875d1f;--rm-warning-bg:#efe4cf;--rm-warning-border:#c8a971;--rm-danger:#9f3f49;--rm-danger-bg:#f0dde0;--rm-danger-border:#c28f95;--rm-info:#4a79a8;--rm-on-accent:#fff;--rm-accent-hover:#2f608f;--rm-interactive-bg-hover:#ded4c7;--rm-interactive-border-hover:#7e7062;--rm-control-bg:#f7f2eb;--rm-focus-ring:#3f6f9f2e;--rm-overlay-backdrop:#00000080;--rm-elevated-shadow:#0000003d;--rm-info-bg:#dbe7f2;--rm-info-border:#8eaac3;--rm-info-text:#315d8e;--rm-info-text-strong:#244b72;--rm-code-bg:#e6ded2;--rm-code-border:#b6aa9b;--rm-danger-solid:#a94f59;--rm-danger-solid-border:#91414a;--rm-danger-solid-hover:#9f4650;--rm-danger-hover-bg:#ead4d7;--rm-danger-hover-border:#b57d84;--rm-danger-hover-text:#7f2f38;--rm-success-hover-text:#256c4d;--rm-panel-shadow:#45372a24;--rm-popover-shadow:#45372a38;--rm-data-code-text:#315d8e;--rm-tabs-track:#ded5c8;--rm-tabs-active-secondary:#315d8e;--rm-warning-text-strong:#7d561d;--rm-warning-active-bg:#e9dcc2;--rm-warning-active-secondary:#7d561d;background:var(--rm-bg-page);color:var(--rm-text-primary);--rm-destructive-warning-bg:#3a2c22;--rm-destructive-warning-border:#c08a45;--rm-destructive-warning-text:#f0b35c;--rm-destructive-warning-muted:#d8b27d}html{background:var(--rm-bg-page)}body{background:var(--rm-bg-page);min-width:320px;min-height:100vh;color:var(--rm-text-primary);margin:0;font-size:14px;line-height:1.5}.auth-shell{color:#e7edf5;background:radial-gradient(circle at 50% 0,#1677ff17,#0000 36%),#0b0f14;place-items:center;min-height:100vh;padding:32px 18px;display:grid}.auth-card{background:#111922;border:1px solid #2b3948;border-radius:12px;width:min(100%,410px);padding:28px;box-shadow:0 24px 70px #00000057}.auth-loading-card{padding-bottom:32px}.auth-brand{border-bottom:1px solid #253241;align-items:center;gap:12px;padding-bottom:22px;display:flex}.auth-brand-mark{color:#fff;letter-spacing:-.05em;background:#1677ff;border-radius:9px;place-items:center;width:42px;height:42px;font-size:13px;font-weight:800;display:grid}.auth-brand strong,.auth-brand span{display:block}.auth-brand strong{color:#eef4fb;font-size:15px}.auth-brand span{color:#718096;margin-top:3px;font-size:10px}.auth-heading{margin-top:26px}.auth-eyebrow{color:#607083;letter-spacing:.14em;font-size:9px;font-weight:700}.auth-heading h1{color:#f2f7ff;letter-spacing:-.03em;margin:7px 0 0;font-size:23px;line-height:1.15}.auth-heading p{color:#8fa1b3;margin:9px 0 0;font-size:11px;line-height:1.55}.auth-form{flex-direction:column;gap:15px;margin-top:25px;display:flex}.auth-form label{flex-direction:column;gap:7px;display:flex}.auth-form label>span{color:#a9b6c5;font-size:10px;font-weight:650}.auth-form label>small{color:#667689;font-size:9px}.auth-form input{color:#e1e9f2;background:#0c1219;border:1px solid #2b3948;border-radius:7px;outline:none;width:100%;height:40px;padding:0 12px;font-size:11px}.auth-form input:focus{border-color:#337fdf;box-shadow:0 0 0 3px #1677ff17}.auth-primary-button{color:#fff;cursor:pointer;background:#1677ff;border:1px solid #277be8;border-radius:7px;min-height:40px;margin-top:4px;font-size:11px;font-weight:700}.auth-primary-button:disabled{cursor:default;opacity:.58}.auth-message{border-radius:7px;padding:10px 12px;font-size:10px;line-height:1.5}.auth-message.error{color:#f0b4bb;background:#26171b;border:1px solid #593139}.auth-message.success{color:#91e2bc;background:#10291f;border:1px solid #174c3a}.auth-role-summary{background:#0c1219;border:1px solid #253241;border-radius:7px;grid-template-columns:1fr 1fr;gap:14px;margin-top:20px;padding:12px 13px;display:grid}.auth-role-summary div{flex-direction:column;gap:4px;min-width:0;display:flex}.auth-role-summary span{color:#667689;text-transform:uppercase;letter-spacing:.08em;font-size:8px}.auth-role-summary strong{color:#cbd6e3;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.auth-footnote{color:#526173;text-align:center;border-top:1px solid #253241;margin-top:22px;padding-top:16px;font-size:9px}.auth-loading{align-items:center;gap:13px;margin-top:28px;display:flex}.auth-loading div{flex-direction:column;gap:4px;display:flex}.auth-loading strong{color:#dbe5ef;font-size:11px}.auth-loading span{color:#718096;font-size:9px}.auth-spinner{border:2px solid #2b3948;border-top-color:#1677ff;border-radius:50%;flex:none;width:22px;height:22px;animation:.7s linear infinite auth-spin}@keyframes auth-spin{to{transform:rotate(360deg)}}@media (width<=520px){.auth-shell{padding:18px 12px}.auth-card{padding:22px 18px}.auth-role-summary{grid-template-columns:1fr}}.organization-gate-shell{color:#e7edf5;background:radial-gradient(circle at 100% 0,#1f4f8133,#0000 38%),#091018;place-items:center;min-height:100dvh;padding:32px;display:grid}.organization-gate-card{background:#111b26;border:1px solid #29394a;border-radius:12px;width:min(520px,100%);padding:30px;box-shadow:0 24px 70px #00000057}.organization-gate-brand{align-items:center;gap:12px;display:flex}.organization-gate-brand>div:last-child{flex-direction:column;gap:2px;display:flex}.organization-gate-brand strong{color:#edf3fa;font-size:15px}.organization-gate-brand span{color:#728397;font-size:10px}.organization-gate-mark{color:#75b9ff;background:#132a43;border:1px solid #326397;border-radius:9px;place-items:center;width:42px;height:42px;font-size:13px;font-weight:750;display:grid}.organization-gate-copy{margin-top:30px}.organization-gate-eyebrow{color:#63809f;letter-spacing:.15em;font-size:9px;font-weight:700}.organization-gate-copy h1{color:#edf3fa;letter-spacing:-.035em;margin:8px 0 0;font-size:27px}.organization-gate-copy p{color:#8c9bad;margin:10px 0 0;font-size:12px;line-height:1.65}.organization-gate-field{flex-direction:column;gap:7px;margin-top:24px;display:flex}.organization-gate-field>span{color:#93a3b5;font-size:10px;font-weight:650}.organization-gate-field select{color:#e1e9f2;width:100%;min-height:42px;font:inherit;background:#0d1721;border:1px solid #30445a;border-radius:7px;outline:none;padding:0 12px;font-size:12px}.organization-gate-field select:focus{border-color:#3779b9;box-shadow:0 0 0 3px #3779b924}.organization-gate-field select:disabled{opacity:.62}.organization-gate-error{color:#efb2ba;background:#2a171c;border:1px solid #733941;border-radius:7px;margin-top:18px;padding:11px 12px;font-size:11px;line-height:1.5}.organization-gate-actions{justify-content:flex-end;gap:9px;margin-top:24px;display:flex}.organization-gate-actions button{min-height:36px;font:inherit;cursor:pointer;border-radius:7px;padding:0 14px;font-size:11px;font-weight:650}.organization-gate-retry{color:#a9d2ff;background:#14263a;border:1px solid #315d8e}.organization-gate-logout{color:#aebac8;background:#17212c;border:1px solid #344354}.organization-gate-actions button:disabled{opacity:.55;cursor:wait}.organization-gate-loading{color:#8d9cae;justify-content:center;align-items:center;gap:10px;min-height:150px;font-size:11px;display:flex}.organization-gate-loading>span{border:2px solid #2a3b4d;border-top-color:#5da8ef;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite organization-gate-spin}@keyframes organization-gate-spin{to{transform:rotate(360deg)}}.topbar{flex-wrap:wrap}.topbar-organization{flex:0 210px;min-width:170px;max-width:230px}.topbar-organization-select,.topbar-organization-static{color:#dce5ef;background:#101a25;border:1px solid #2b3c4d;border-radius:6px;width:100%;min-height:31px;font-size:11px}.topbar-organization-select{cursor:pointer;outline:none;padding:0 9px}.topbar-organization-select:focus{border-color:#3779b9}.topbar-organization-select:disabled{opacity:.6;cursor:wait}.topbar-organization-static{align-items:center;padding:0 10px;font-weight:620;display:flex}.topbar-organization-error{color:#e69ca6;margin-top:5px;font-size:9px;line-height:1.35;display:block}@media (width<=760px){.organization-gate-shell{padding:18px}.organization-gate-card{padding:23px 20px}.topbar-organization{flex:0 0 calc(100% - 51px);order:2;max-width:none;margin-left:51px}}.users-page-header{align-items:center}.users-panel{background:#151f2a;border:1px solid #2b3948;border-radius:8px;margin:0 30px 22px;overflow:hidden}.users-panel-heading{border-bottom:1px solid #2b3948;justify-content:space-between;align-items:center;gap:18px;min-height:70px;padding:16px 18px;display:flex}.users-panel-heading h3{margin:3px 0 0;font-size:14px;font-weight:700}.users-panel-heading p{color:#8fa1b3;margin:5px 0 0;font-size:10px}.users-count{color:#718096;white-space:nowrap;font-size:9px}.users-form{padding:18px}.users-form-grid{grid-template-columns:repeat(4,minmax(170px,240px));justify-content:start;gap:14px;display:grid}.users-form label,.users-edit-form label{flex-direction:column;gap:7px;min-width:0;display:flex}.users-form label>span:first-child,.users-edit-form label>span:first-child{color:#9aabba;font-size:9px;font-weight:650}.users-form input,.users-form select,.users-edit-form input{color:#d7e1ec;background:#0c1219;border:1px solid #2b3948;border-radius:6px;outline:none;width:100%;height:36px;padding:0 11px;font-size:10px}.users-form input:focus,.users-form select:focus,.users-edit-form input:focus,.users-role-select:focus{border-color:#315d8e}.users-form input::placeholder,.users-edit-form input::placeholder{color:#526173}.users-toggle-row{cursor:pointer;align-items:flex-start;margin-top:18px;flex-direction:row!important;gap:10px!important;display:flex!important}.users-toggle-row input{accent-color:#1677ff;flex:none;width:15px;height:15px;margin:1px 0 0}.users-toggle-row>span{flex-direction:column;gap:4px;display:flex}.users-toggle-row strong{color:#d7e1ec;font-size:10px}.users-toggle-row small{color:#758497;font-size:9px;line-height:1.45}.users-form-actions{align-items:center;gap:14px;margin-top:18px;display:flex}.users-form-actions>span{color:#718096;font-size:9px}.users-message{border-radius:7px;flex-direction:column;gap:4px;margin-top:16px;padding:11px 13px;font-size:10px;display:flex}.users-message.error,.users-list-message.error{color:#e2a3aa;background:#26171b;border:1px solid #593139}.users-list-message{border-radius:7px;margin:16px 18px;padding:11px 13px;font-size:10px}.users-empty-state{color:#718096;text-align:center;padding:42px 18px;font-size:10px}.users-table-wrap{overflow-x:auto}.users-table{border-collapse:collapse;width:100%;min-width:1080px;font-size:10px}.users-table th{color:#9aabba;text-align:left;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;background:#0c1219;border-bottom:1px solid #2b3948;height:35px;padding:0 14px;font-size:8px;font-weight:700}.users-table td{color:#a9b6c5;vertical-align:middle;border-bottom:1px solid #18212b;min-height:56px;padding:10px 14px}.users-table tbody tr:last-child td{border-bottom:0}.users-table tbody tr:hover{background:#121c26}.users-identity,.users-password-state,.users-last-login{flex-direction:column;gap:3px;display:flex}.users-identity strong,.users-password-state strong,.users-last-login strong{color:#d7e1ec;font-size:10px;font-weight:650}.users-identity span,.users-password-state span,.users-last-login span{color:#667689;font-size:8px}.users-role-select{color:#c7d3df;background:#111a23;border:1px solid #304052;border-radius:6px;outline:none;height:30px;padding:0 8px;font-size:9px}.users-status{border-radius:999px;align-items:center;gap:7px;min-height:24px;padding:0 9px;font-size:9px;font-weight:700;display:inline-flex}.users-status>span{border-radius:50%;width:6px;height:6px}.users-status.enabled{color:#51d69a;background:#10291f;border:1px solid #174c3a}.users-status.enabled>span{background:#42d392}.users-status.disabled{color:#8d9bad;background:#1b232d;border:1px solid #394553}.users-status.disabled>span{background:#718096}.users-actions{flex-wrap:wrap;gap:6px;display:flex}.users-action-button{color:#9fb0c0;cursor:pointer;white-space:nowrap;background:#18222d;border:1px solid #354555;border-radius:6px;min-height:28px;padding:0 9px;font-size:8px;font-weight:700}.users-action-button:hover:not(:disabled){color:#d1dce7;background:#1d2a37;border-color:#466078}.users-action-button.danger{color:#e2a3aa;background:#26171b;border-color:#593139}.users-action-button.danger:hover:not(:disabled){color:#f3bcc2;background:#321b20;border-color:#78414c}.users-action-button.activate{color:#51d69a;background:#10291f;border-color:#174c3a}.users-action-button:disabled{cursor:default;opacity:.55}.users-modal-backdrop{z-index:2100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000009e;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.users-modal{background:#151f2a;border:1px solid #3b4857;border-radius:10px;grid-template-columns:46px minmax(0,1fr);gap:16px;width:min(100%,540px);padding:20px;display:grid;box-shadow:0 24px 60px #00000061}.users-modal-icon{color:#79aff4;background:#132338;border:1px solid #315d8e;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:14px;font-weight:800;display:flex}.users-modal-icon.key{color:#e5c48e;background:#211b12;border-color:#4d3d28}.users-modal-content{min-width:0}.users-modal-content h3{color:#f0f4f8;margin:5px 0 7px;font-size:16px}.users-modal-content>p{color:#9aabba;margin:0;font-size:10px;line-height:1.55}.users-edit-form{gap:12px;margin-top:16px;display:grid}.users-credential-box{background:#0c1219;border:1px solid #293847;border-radius:7px;margin-top:16px;overflow:hidden}.users-credential-box>div{flex-direction:column;gap:5px;padding:11px 12px;display:flex}.users-credential-box>div+div{border-top:1px solid #253241}.users-credential-box span{color:#718096;letter-spacing:.06em;font-size:8px;font-weight:700}.users-credential-box strong{color:#d7e1ec;font-size:11px}.users-temporary-password{overflow-wrap:anywhere;letter-spacing:.03em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.users-credential-warning{background:#211b12;border:1px solid #4d3d28;border-radius:7px;flex-direction:column;gap:5px;margin-top:12px;padding:11px 12px;display:flex}.users-credential-warning strong{color:#e5c48e;font-size:10px}.users-credential-warning span{color:#a89576;font-size:9px;line-height:1.5}.users-modal-actions{justify-content:flex-end;gap:9px;margin-top:18px;display:flex}@media (width<=1050px){.users-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.users-page-header{flex-direction:column;align-items:stretch}.users-page-header .equipment-primary-button{width:100%}.users-panel{margin-left:18px;margin-right:18px}.users-form-grid{grid-template-columns:1fr}.users-form-actions{flex-direction:column;align-items:stretch}.users-form-actions .equipment-primary-button{width:100%}.users-modal{grid-template-columns:1fr}.users-modal-icon{display:none}}.organizations-page-header{align-items:center}.organizations-panel{background:#151f2a;border:1px solid #2b3948;border-radius:9px;margin:0 30px 22px;overflow:hidden}.organizations-panel-heading{border-bottom:1px solid #2b3948;justify-content:space-between;align-items:center;gap:18px;min-height:72px;padding:16px 18px;display:flex}.organizations-panel-heading h3{color:#e7edf5;margin:3px 0 0;font-size:14px;font-weight:700}.organizations-panel-heading p{color:#8fa1b3;margin:5px 0 0;font-size:10px}.organizations-count{color:#91a1b2;white-space:nowrap;font-size:10px}.organizations-message{border-radius:7px;margin:0 30px 16px;padding:11px 13px;font-size:10px}.organizations-message.error,.organizations-list-error{color:#e2a3aa;background:#26171b;border:1px solid #593139}.organizations-message.success{color:#91e2bc;background:#10291f;border:1px solid #174c3a}.organizations-list-error{border-radius:7px;margin:16px 18px;padding:11px 13px;font-size:10px}.organizations-empty{color:#718096;text-align:center;padding:38px 18px;font-size:10px}.node-identity-content{grid-template-columns:minmax(260px,1fr) minmax(260px,1fr);gap:18px;padding:18px;display:grid}.node-public-id,.node-readonly-name{background:#0c1219;border:1px solid #273747;border-radius:7px;flex-direction:column;gap:6px;min-width:0;padding:13px 14px;display:flex}.node-public-id span,.node-readonly-name span,.node-name-form label>span,.organization-create-form label>span{color:#8291a3;letter-spacing:.07em;font-size:8px;font-weight:700}.node-public-id strong{color:#c9d6e3;text-overflow:ellipsis;font-family:monospace;font-size:10px;overflow:hidden}.node-name-form{align-items:end;gap:10px;display:flex}.node-name-form label{flex-direction:column;flex:1;gap:7px;min-width:0;display:flex}.node-name-form input,.organization-create-form input,.organization-inline-input,.organization-assignment-select{color:#d7e1ec;background:#0c1219;border:1px solid #2b3948;border-radius:6px;outline:none;width:100%;height:36px;padding:0 11px;font-size:10px}.node-name-form input:focus,.organization-create-form input:focus,.organization-inline-input:focus,.organization-assignment-select:focus{border-color:#315d8e}.organization-create-form{grid-template-columns:minmax(220px,320px) minmax(190px,260px) minmax(150px,190px) auto;align-items:end;gap:14px;padding:18px;display:grid}.organization-create-form label{flex-direction:column;gap:7px;display:flex}.organization-create-form small{color:#718096;font-size:8px}.organization-create-actions{padding-bottom:1px}.organizations-table-wrap{overflow-x:auto}.organizations-table{border-collapse:collapse;width:100%;min-width:850px;font-size:10px}.organizations-table.devices{min-width:760px}.organizations-table th{color:#9aabba;text-align:left;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;background:#0c1219;border-bottom:1px solid #2b3948;height:35px;padding:0 14px;font-size:8px;font-weight:700}.organizations-table td{color:#a9b6c5;vertical-align:middle;border-bottom:1px solid #18212b;height:58px;padding:9px 14px}.organizations-table tbody tr:last-child td{border-bottom:0}.organizations-table tbody tr:hover{background:#121c26}.organization-name-cell{flex-direction:column;gap:4px;min-width:180px;display:flex}.organization-name-cell strong{color:#d7e1ec;font-size:10px}.organization-name-cell span{color:#667689;text-overflow:ellipsis;white-space:nowrap;max-width:260px;font-size:8px;overflow:hidden}.organizations-status{border-radius:999px;align-items:center;min-height:24px;padding:0 9px;font-size:9px;font-weight:700;display:inline-flex}.organizations-status.active{color:#51d69a;background:#10291f;border:1px solid #174c3a}.organizations-status.suspended{color:#e2b765;background:#2a2113;border:1px solid #6d4f25}.organizations-status.archived{color:#8d9bad;background:#1b232d;border:1px solid #394553}.organization-actions{align-items:center;gap:7px;display:flex}.organization-inline-input{min-width:170px}.organization-inline-input.slug{min-width:130px;font-family:monospace}.organization-assignment-select{cursor:pointer;min-width:190px}.organization-assignment-select:disabled{cursor:default;opacity:.58}@media (width<=900px){.node-identity-content{grid-template-columns:1fr}.organization-create-form{grid-template-columns:1fr 1fr}.organization-create-actions{grid-column:1/-1}}@media (width<=760px){.organizations-page-header{flex-direction:column;align-items:stretch}.organizations-page-header .equipment-primary-button{width:100%}.organizations-panel,.organizations-message{margin-left:18px;margin-right:18px}.node-identity-content,.organization-create-form{grid-template-columns:1fr}.node-name-form{flex-direction:column;align-items:stretch}.organization-create-actions{grid-column:auto}.organization-create-actions .equipment-primary-button,.node-name-form .equipment-secondary-button{width:100%}}.organization-status-cell{justify-items:start;gap:6px;display:grid}.organization-status-cell small{color:#8f9eac;overflow-wrap:anywhere;max-width:220px;font-size:8px;line-height:1.45}.organization-actions{flex-wrap:wrap}.organization-action-button{color:#9fb0c0;cursor:pointer;white-space:nowrap;background:#18222d;border:1px solid #354555;border-radius:6px;min-height:28px;padding:0 9px;font-size:8px;font-weight:700}.organization-action-button:hover:not(:disabled){color:#d1dce7;background:#1d2a37;border-color:#466078}.organization-action-button.danger{color:#e2a3aa;background:#26171b;border-color:#593139}.organization-action-button.danger:hover:not(:disabled){color:#f3bcc2;background:#321b20;border-color:#78414c}.organization-action-button.activate{color:#51d69a;background:#10291f;border-color:#174c3a}.organization-action-button:disabled{cursor:default;opacity:.55}.organization-access-modal-backdrop{z-index:2200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#000000ad;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.organization-access-modal{background:#151f2a;border:1px solid #3b4857;border-radius:11px;grid-template-columns:48px minmax(0,1fr);gap:17px;width:min(100%,620px);max-height:calc(100vh - 48px);padding:22px;display:grid;overflow-y:auto;box-shadow:0 26px 70px #0000007a}.organization-access-modal-icon{border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;font-size:20px;font-weight:800;display:flex}.organization-access-modal-icon.danger{color:#f0a9b2;background:#2b181d;border:1px solid #6a3842}.organization-access-modal-icon.activate{color:#59d8a0;background:#102c21;border:1px solid #205c46}.organization-access-modal-content{min-width:0}.organization-access-modal-content h3{color:#e5edf5;margin:4px 0 12px;font-size:18px}.organization-access-modal-content>p{color:#9fb0c0;margin:0 0 12px;font-size:11px;line-height:1.6}.organization-access-modal-content>p strong{color:#dce7f1}.organization-access-safety{background:#21171b;border:1px solid #593139;border-radius:8px;gap:5px;margin:15px 0;padding:12px 14px;display:grid}.organization-access-safety strong{color:#e2a3aa;font-size:10px}.organization-access-safety span{color:#a99aa0;font-size:9px;line-height:1.5}.organization-access-safety.activate{background:#10291f;border-color:#174c3a}.organization-access-safety.activate strong{color:#51d69a}.organization-access-safety.activate span{color:#93b9a8}.organization-access-reason{gap:7px;margin-top:16px;display:grid}.organization-access-reason>span,.organization-access-previous-reason>span{color:#8fa2b5;letter-spacing:.08em;font-size:8px;font-weight:800}.organization-access-reason textarea{resize:vertical;color:#d8e2eb;width:100%;min-height:90px;font:inherit;background:#111a23;border:1px solid #354555;border-radius:7px;outline:none;padding:10px 11px;font-size:10px;line-height:1.5}.organization-access-reason textarea:focus{border-color:#4a6984}.organization-access-reason small{color:#798b9d;font-size:8px;line-height:1.45}.organization-access-previous-reason{background:#111a23;border:1px solid #354555;border-radius:7px;margin-top:15px;padding:11px 13px}.organization-access-previous-reason p{color:#abb9c6;overflow-wrap:anywhere;margin:6px 0 0;font-size:9px;line-height:1.55}.organization-access-modal-actions{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.organization-access-confirm{cursor:pointer;border-radius:7px;min-height:34px;padding:0 14px;font-size:9px;font-weight:800}.organization-access-confirm.danger{color:#f3bcc2;background:#321b20;border:1px solid #6a3842}.organization-access-confirm.activate{color:#61dfa7;background:#123226;border:1px solid #205c46}.organization-access-confirm:disabled{cursor:default;opacity:.55}@media (width<=640px){.organization-access-modal{grid-template-columns:1fr}.organization-access-modal-icon{width:40px;height:40px}.organization-access-modal-actions{flex-direction:column-reverse}.organization-access-modal-actions button{width:100%}}.organization-action-button.access{color:#75bce9;background:#10283a;border-color:#24567a}.organization-action-button.access:hover:not(:disabled){color:#b9e2fb;background:#14354c;border-color:#347caf}.organization-capacity-cell{flex-direction:column;align-items:flex-start;gap:6px;min-width:120px;display:flex}.organization-capacity-cell>strong{color:#d7e1ec;font-size:10px}.organization-capacity-cell>small{color:#718096;font-size:8px}.organization-capacity-status{white-space:nowrap;border-radius:999px;align-items:center;min-height:21px;padding:0 7px;font-size:8px;font-weight:700;display:inline-flex}.organization-capacity-status.reached{color:#e2b765;background:#2a2113;border:1px solid #6d4f25}.organization-inline-input.capacity{width:86px;min-width:86px}.audit-page-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:18px;display:flex}.audit-page-header h2{margin:5px 0 6px;font-size:30px}.audit-page-header p{color:#8e9aad;max-width:720px;margin:0}.audit-refresh-button,.audit-apply-button,.audit-clear-button,.audit-detail-button,.audit-pagination button{font:inherit;cursor:pointer;border:0;border-radius:9px;transition:transform .12s,opacity .12s,background .12s}.audit-refresh-button,.audit-apply-button{color:#fff;background:#2168f3;padding:10px 15px;font-weight:700}.audit-refresh-button:hover,.audit-apply-button:hover,.audit-detail-button:hover,.audit-pagination button:hover{transform:translateY(-1px)}.audit-refresh-button:disabled,.audit-pagination button:disabled{cursor:default;opacity:.5;transform:none}.audit-global-notice{background:#275dd314;border:1px solid #467bff40;border-radius:12px;align-items:center;gap:13px;margin-bottom:18px;padding:14px 16px;display:flex}.audit-global-notice-icon{color:#8eb0ff;background:#396eeb2e;border-radius:9px;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.audit-global-notice div:last-child{flex-direction:column;gap:3px;display:flex}.audit-global-notice strong{font-size:13px}.audit-global-notice span{color:#8d99ab;font-size:12px}.audit-message{border-radius:10px;flex-direction:column;gap:4px;margin-bottom:18px;padding:14px 16px;display:flex}.audit-message.error{background:#a42b2b1a;border:1px solid #ea4e4e4d}.audit-message.error span{color:#d99a9a}.audit-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.audit-summary-grid article{background:#101621b8;border:1px solid #8493aa29;border-radius:12px;flex-direction:column;min-height:112px;padding:16px;display:flex}.audit-summary-grid strong{margin-top:7px;font-size:27px;line-height:1}.audit-summary-grid small{color:#687486;margin-top:auto;padding-top:12px;font-size:11px}.audit-panel{background:#0f151fc7;border:1px solid #8493aa29;border-radius:14px;overflow:hidden}.audit-panel-heading{justify-content:space-between;align-items:center;padding:18px 20px 13px;display:flex}.audit-panel-heading h3{margin:0 0 4px}.audit-panel-heading p{color:#7f8b9d;margin:0;font-size:12px}.audit-filters{border-bottom:1px solid #8493aa1f;grid-template-columns:repeat(4,minmax(150px,1fr)) auto;gap:11px;padding:14px 20px 18px;display:grid}.audit-filters label{flex-direction:column;gap:6px;display:flex}.audit-filters label>span{color:#788496;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.audit-filters select,.audit-filters input{color:#e5e9f0;width:100%;min-height:40px;font:inherit;background:#111824;border:1px solid #8493aa33;border-radius:8px;outline:none;padding:0 11px;font-size:12px}.audit-filters select:focus,.audit-filters input:focus{border-color:#487eff99}.audit-filter-actions{align-items:flex-end;gap:8px;display:flex}.audit-clear-button{color:#b5bfcc;background:#8493aa1f;min-height:40px;padding:0 13px}.audit-apply-button{min-height:40px}.audit-empty{color:#7e899b;text-align:center;padding:46px 20px;font-size:13px}.audit-table-wrapper{overflow-x:auto}.audit-table{border-collapse:collapse;width:100%;font-size:12px}.audit-table th{color:#6f7b8d;text-align:left;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-bottom:1px solid #8493aa21;padding:11px 14px;font-size:10px;font-weight:800}.audit-table td{vertical-align:middle;border-bottom:1px solid #8493aa14;padding:13px 14px}.audit-table tbody tr:hover{background:#6b7f9e0e}.audit-date-cell{white-space:nowrap;color:#9ba7b7}.audit-client-cell,.audit-actor-cell,.audit-action-cell{flex-direction:column;gap:3px;min-width:135px;display:flex}.audit-client-cell strong,.audit-actor-cell strong,.audit-action-cell strong{color:#d9dfe8;font-size:12px}.audit-client-cell span,.audit-actor-cell span,.audit-action-cell span{color:#707d90;font-size:10px}.audit-source-cell{color:#929eae;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.audit-result-badge{text-transform:uppercase;border-radius:999px;align-items:center;min-height:24px;padding:0 8px;font-size:10px;font-weight:800;display:inline-flex}.audit-result-badge.success{color:#63d69b;background:#2aad6f1f}.audit-result-badge.failed{color:#e98686;background:#dd4a4a1f}.audit-result-badge.denied{color:#e7b566;background:#e59d341f}.audit-detail-button{color:#aebdd4;background:#556f9d26;padding:7px 10px;font-weight:700}.audit-pagination{color:#748094;border-top:1px solid #8493aa1c;justify-content:space-between;align-items:center;gap:14px;padding:13px 20px;font-size:11px;display:flex}.audit-pagination>div{gap:7px;display:flex}.audit-pagination button{color:#a7b3c4;background:#5d6f8c21;padding:7px 11px}.audit-modal-backdrop{z-index:1200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#03060aab;justify-content:flex-end;display:flex;position:fixed;inset:0}.audit-modal{background:#0e151f;border-left:1px solid #8493aa2e;width:min(620px,100%);height:100%;padding:24px;overflow-y:auto;box-shadow:-20px 0 50px #00000047}.audit-modal-header{border-bottom:1px solid #8493aa21;justify-content:space-between;gap:18px;padding-bottom:19px;display:flex}.audit-modal-header h3{margin:5px 0 3px;font-size:22px}.audit-modal-header>div>span:last-child{color:#687588;font-size:11px}.audit-modal-close{color:#aab5c5;cursor:pointer;background:#8493aa14;border:1px solid #8493aa2e;border-radius:9px;width:36px;height:36px;font-size:22px}.audit-modal-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:18px 0;display:grid}.audit-modal-summary>div{background:#151d2a9e;border:1px solid #8493aa1f;border-radius:9px;flex-direction:column;gap:4px;min-height:78px;padding:13px;display:flex}.audit-modal-summary span,.audit-detail-section>span,.audit-internal-section>span{color:#687589;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.audit-modal-summary strong{overflow-wrap:anywhere;margin-top:3px}.audit-detail-section{border:1px solid #8493aa1f;border-radius:10px;margin-top:10px;padding:15px}.audit-detail-section p{color:#b6c0ce;margin:8px 0 0;line-height:1.55}.audit-internal-section{background:#9c681a14;border:1px solid #d89a3b47;border-radius:10px;margin-top:12px;padding:16px}.audit-internal-section>span{color:#ca984d}.audit-internal-section strong{margin-top:8px;display:block}.audit-internal-section p{color:#e4c185;margin:5px 0;line-height:1.5}.audit-metadata-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:11px;display:grid}.audit-metadata-grid>div{background:#8493aa0f;border-radius:8px;flex-direction:column;gap:4px;padding:10px;display:flex}.audit-metadata-grid span{color:#718094;font-size:10px}.audit-metadata-grid strong{overflow-wrap:anywhere;font-size:12px}.audit-advanced{border:1px solid #8493aa1c;border-radius:10px;margin-top:14px;padding:12px 14px}.audit-advanced summary{color:#8996a8;cursor:pointer;font-size:11px;font-weight:700}.audit-advanced-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:13px;display:grid}.audit-advanced-grid>div{background:#8493aa0e;border-radius:7px;flex-direction:column;gap:4px;min-width:0;padding:9px;display:flex}.audit-advanced-grid span{color:#667386;text-transform:uppercase;font-size:9px}.audit-advanced-grid strong{overflow-wrap:anywhere;color:#aeb8c6;font-size:10px;font-weight:600}@media (width<=1180px){.audit-summary-grid,.audit-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-filter-actions{align-items:stretch}}@media (width<=700px){.audit-page-header{flex-direction:column}.audit-refresh-button{width:100%}.audit-summary-grid,.audit-filters,.audit-modal-summary,.audit-metadata-grid,.audit-advanced-grid{grid-template-columns:1fr}.audit-filter-actions{flex-direction:column}.audit-filter-actions button{width:100%}.audit-pagination{flex-direction:column;align-items:stretch}.audit-pagination>div{grid-template-columns:1fr 1fr;display:grid}.audit-modal{padding:18px}}#root{min-height:100vh}*{box-sizing:border-box}button,input,select,textarea{font:inherit}.app-shell{grid-template-columns:var(--rm-sidebar-width) minmax(0, 1fr);background:var(--rm-bg-page);min-height:100vh;color:var(--rm-text-primary);display:grid}.sidebar{border-right:1px solid var(--rm-border-subtle);background:var(--rm-bg-sidebar);flex-direction:column;align-self:start;min-height:100vh;padding:22px 16px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;padding:0 8px 24px;display:flex}.brand-mark{border-radius:var(--rm-radius-lg);background:var(--rm-accent-strong);color:#fff;letter-spacing:-.06em;place-items:center;width:40px;height:40px;font-weight:800;display:grid}.brand strong,.brand span{display:block}.brand strong{color:var(--rm-text-primary);font-size:16px}.brand span{color:var(--rm-text-secondary);margin-top:2px;font-size:12px}.navigation{flex-direction:column;gap:4px;display:flex}.nav-section-label{color:var(--rm-text-muted);letter-spacing:.1em;text-transform:uppercase;margin:20px 12px 7px;font-size:11px;font-weight:750}.nav-item{border-radius:var(--rm-radius-md);width:100%;min-height:42px;color:var(--rm-text-secondary);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:11px;padding:9px 11px;font-size:14px;font-weight:550;line-height:1.35;display:flex}.nav-item:hover{background:var(--rm-surface-hover);color:var(--rm-text-primary)}.nav-item.active{background:var(--rm-surface-selected);color:var(--rm-text-primary)}.nav-icon{border-radius:var(--rm-radius-sm);width:28px;height:28px;color:var(--rm-text-muted);flex:0 0 28px;place-items:center;font-size:12px;font-weight:750;display:grid}.nav-item.active .nav-icon{background:var(--rm-accent-strong);color:#fff}.sidebar-footer{border-top:1px solid var(--rm-border-subtle);color:var(--rm-text-muted);flex-direction:column;gap:10px;margin-top:auto;padding:18px 10px 0;font-size:12px;display:flex}.read-mode{color:var(--rm-text-secondary);letter-spacing:.05em;align-items:center;gap:7px;font-size:12px;display:flex}.read-dot{background:#23c483;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #23c4831a}.content{min-width:0}.topbar{border-bottom:1px solid var(--rm-border-subtle);background:var(--rm-bg-topbar);justify-content:space-between;align-items:center;gap:24px;min-height:106px;padding:20px 30px;display:flex}.eyebrow{color:var(--rm-text-muted);letter-spacing:.11em;margin-bottom:5px;font-size:11px;font-weight:750}.device-title{align-items:center;gap:12px;display:flex}.device-title h1{letter-spacing:-.02em;margin:0;font-size:21px;line-height:1.1}.device-online{border:1px solid var(--rm-success-border);background:var(--rm-success-bg);color:var(--rm-success);letter-spacing:.04em;border-radius:999px;align-items:center;gap:6px;padding:4px 9px;font-size:11px;font-weight:700;display:inline-flex}.device-online>span{background:#42d392;border-radius:50%;width:5px;height:5px}.device-meta{color:var(--rm-text-secondary);margin-top:7px;font-size:13px;line-height:1.4}.topbar-details{gap:34px;display:flex}.topbar-details>div{flex-direction:column;gap:4px;min-width:88px;display:flex}.topbar-details span{color:var(--rm-text-muted);text-transform:uppercase;letter-spacing:.07em;font-size:11px}.topbar-details strong{color:var(--rm-text-normal);font-size:13px;font-weight:650}.page-header{justify-content:space-between;align-items:end;padding:27px 30px 20px;display:flex}.page-header h2{letter-spacing:-.03em;margin:0;font-size:24px}.page-header p{color:var(--rm-text-secondary);margin:6px 0 0;font-size:13px;line-height:1.45}.freshness{color:var(--rm-text-muted);align-items:center;gap:9px;display:flex}.freshness-dot{background:#23c483;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #23c48314}.freshness div{flex-direction:column;gap:2px;display:flex}.freshness span{font-size:11px}.freshness strong{color:var(--rm-text-secondary);font-size:12px}.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:0 30px 22px;display:grid}.summary-card{border:1px solid var(--rm-border-default);border-radius:var(--rm-radius-md);background:var(--rm-surface-card);min-width:0;padding:16px 17px}.summary-card>span{color:var(--rm-text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;font-size:11px;font-weight:650;display:block}.summary-card strong{color:var(--rm-text-primary);font-size:20px;font-weight:675;display:block}.summary-card small{color:var(--rm-text-secondary);margin-top:6px;font-size:12px;line-height:1.4;display:block}.interface-panel{border:1px solid var(--rm-border-default);margin:0 30px 30px;overflow:hidden}.panel-toolbar{border-bottom:1px solid var(--rm-border-default);justify-content:space-between;align-items:center;gap:18px;min-height:62px;padding:12px 15px 12px 17px;display:flex}.panel-toolbar h3{color:var(--rm-text-primary);margin:0;font-size:14px;font-weight:675}.panel-toolbar>div>span{color:var(--rm-text-secondary);margin-top:3px;font-size:12px;line-height:1.4;display:block}.search{color:#cbd6e3;background:#0c1219;border:1px solid #253241;border-radius:6px;outline:none;width:290px;height:33px;padding:0 11px;font-size:10px}.search::placeholder{color:#9aabba}.search:focus{border-color:#315d8e}.table-wrapper{width:100%;overflow:auto}.interface-table{border-collapse:collapse;width:100%;min-width:1060px}.interface-table th{text-align:left;text-transform:uppercase;white-space:nowrap;padding:0 12px}.interface-table td{white-space:nowrap;height:50px;padding:7px 12px}.interface-table tbody tr:last-child td{border-bottom:0}.status-cell{align-items:center;gap:8px;display:flex}.status-dot{border-radius:50%;flex:none;width:7px;height:7px}.status-dot.up{background:var(--rm-state-up);box-shadow:0 0 0 3px var(--rm-state-up-ring)}.status-dot.down{background:var(--rm-state-down);box-shadow:0 0 0 3px var(--rm-state-down-ring)}.status-dot.warning{background:var(--rm-state-warning);box-shadow:0 0 0 3px var(--rm-state-warning-ring)}.status-cell div,.interface-name{flex-direction:column;gap:2px;display:flex}.status-cell strong{color:#cbd6e3;font-size:9px}.status-cell div span,.interface-name span{color:#4e5c6c;font-size:8px}.description-cell{text-overflow:ellipsis;max-width:220px;overflow:hidden}.mono{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.traffic{font-variant-numeric:tabular-nums}.traffic.rx{color:var(--rm-traffic-rx)}.traffic.tx{color:var(--rm-traffic-tx)}.utilization{width:82px}.utilization>span{color:var(--rm-utilization-text);font-variant-numeric:tabular-nums;margin-bottom:5px;display:block}.utilization-track{background:var(--rm-utilization-track);border-radius:999px;width:100%;height:3px;overflow:hidden}.utilization-track>div{border-radius:inherit;background:var(--rm-utilization-fill);height:100%}table td.empty-state[colspan]{color:#607083;text-align:center;height:130px}.error-banner{background:var(--rm-danger-bg);color:#e2a3aa;border:1px solid #593139;border-radius:7px;gap:10px;margin:20px 30px 0;padding:11px 14px;font-size:10px;display:flex}.error-banner strong{color:#f3bcc2}@media (width<=1050px){.app-shell{grid-template-columns:190px minmax(0,1fr)}.topbar-details{display:none}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.app-shell{display:block}.sidebar{display:none}.topbar,.page-header,.summary-grid{padding-left:18px;padding-right:18px}.interface-panel{margin-left:18px;margin-right:18px}.panel-toolbar{flex-direction:column;align-items:stretch}.search{width:100%}}.interface-groups{flex-direction:column;gap:0;padding:0;display:flex}.interface-group{background:0 0;border:0;border-radius:0;overflow:visible}.interface-group+.interface-group{border-top:1px solid var(--rm-border-default)}.interface-group-header{border-bottom:1px solid var(--rm-border-default);justify-content:space-between;align-items:center;gap:20px;min-height:58px;padding:12px 16px;display:flex}.interface-group-header h4{color:var(--rm-text-primary);margin:0 0 4px;font-size:14px;font-weight:675;line-height:1.3}.interface-group-header p{opacity:1;margin:3px 0 0;font-size:12px;line-height:1.45}.interface-group-count{border:1px solid var(--rm-border-default);background:var(--rm-surface-hover);min-width:32px;height:28px;color:var(--rm-text-secondary);border-radius:999px;justify-content:center;align-items:center;padding:0 9px;font-size:12px;font-weight:700;display:inline-flex}.interface-group .table-wrapper{border:0;border-radius:0}.group-empty-state{text-align:center;opacity:.65;padding:42px 20px}@media (width<=760px){.interface-group-header{align-items:flex-start}.interface-group-header p{max-width:480px}}.summary-card strong.summary-mono{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:17px}.bgp-panel{border:1px solid var(--rm-border-default);margin:0 30px 30px;overflow:hidden}.bgp-legend{align-items:center;gap:18px;display:flex}div.bgp-legend>span{color:#718096;align-items:center;gap:7px;margin:0;font-size:9px;display:inline-flex}.bgp-dot{border-radius:50%;flex:none;width:7px;height:7px;display:inline-block}.bgp-dot.up{background:var(--rm-state-up);box-shadow:0 0 0 3px var(--rm-state-up-ring)}.bgp-dot.admin{background:#8b98a8;box-shadow:0 0 0 3px #8b98a814}.bgp-dot.down{background:var(--rm-state-down);box-shadow:0 0 0 3px var(--rm-state-down-ring)}.bgp-groups{flex-direction:column;gap:18px;padding:18px;display:flex}.bgp-group{background:#0f172a61;border:1px solid #94a3b824;border-radius:12px;overflow:hidden}.bgp-group-header{border-bottom:1px solid #94a3b81f;justify-content:space-between;align-items:center;gap:20px;min-height:66px;padding:14px 18px;display:flex}.bgp-group-header h4{color:#d7e1ec;margin:0 0 5px;font-size:14px;font-weight:700}.bgp-group-header p{margin:0;font-size:10px}.bgp-group-meta{color:#8291a3;flex-direction:column;align-items:end;gap:4px;font-size:9px;display:flex}.bgp-group-meta span:first-child{color:#a9b6c5;font-weight:600}.bgp-table{border-collapse:collapse;width:100%;min-width:1260px}.bgp-table th{text-align:left;text-transform:uppercase;white-space:nowrap;padding:0 12px}.bgp-table td{white-space:nowrap;height:55px;padding:8px 12px}.bgp-table tbody tr:last-child td{border-bottom:0}.bgp-status{align-items:center;gap:9px;display:flex}.bgp-status>div,.bgp-state-detail{flex-direction:column;gap:3px;display:flex}.bgp-status strong{color:#cbd6e3;font-size:9px}.bgp-status div span,.bgp-state-detail span{color:#9aabba;font-size:8px}.bgp-table td.bgp-address{color:#a9b6c5}.bgp-table td.bgp-description{color:#c2cedb;white-space:normal;overflow-wrap:anywhere;min-width:190px;max-width:280px;font-size:9px;font-weight:600;line-height:1.35}.bgp-asn{color:#c8d4e2;font-size:10px;font-weight:600}.bgp-table td.bgp-prefixes{color:var(--rm-data-accent);font-variant-numeric:tabular-nums}.bgp-advertised-summary{min-width:190px;max-width:270px}.bgp-advertised-prefix-list{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.bgp-advertised-prefix-list>span{color:#70b7ff;font-size:9px;font-weight:600}.bgp-advertised-prefix-list small{color:#8291a3;font-size:8px;font-weight:600}.bgp-advertised-unchecked{color:#667689;font-size:8px}.bgp-advertised-none{color:#8291a3;font-size:9px}.bgp-queue{color:#667689;font-variant-numeric:tabular-nums;margin-right:8px;font-size:9px;display:inline-block}@media (width<=760px){.bgp-panel{margin-left:18px;margin-right:18px}.bgp-groups{padding:12px}.bgp-legend{flex-direction:column;align-items:flex-start;gap:7px}.bgp-group-header{align-items:flex-start}}.bgp-peer-row{cursor:pointer}.bgp-peer-row:focus-visible{outline-offset:-2px;background:#121c26;outline:1px solid #70b6ff}.bgp-detail-header{margin:24px 30px 18px}.bgp-detail-title-row{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.bgp-detail-title-row h2{color:#e7edf5;margin:5px 0 6px;font-size:23px;font-weight:700}.bgp-detail-title-row p{color:#9aabba;margin:0;font-size:11px}.bgp-detail-status{background:var(--rm-surface-card);color:#a9b6c5;border:1px solid #253241;border-radius:7px;align-items:center;gap:8px;min-height:34px;padding:0 12px;font-size:10px;font-weight:650;display:inline-flex}.bgp-detail-status>span{border-radius:50%;width:7px;height:7px}.bgp-detail-status.up>span{background:var(--rm-state-up);box-shadow:0 0 0 3px var(--rm-state-up-ring)}.bgp-detail-status.admin>span{background:#8b98a8;box-shadow:0 0 0 3px #8b98a814}.bgp-detail-status.down>span{background:var(--rm-state-down);box-shadow:0 0 0 3px var(--rm-state-down-ring)}.bgp-detail-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0 30px 18px;display:grid}.bgp-detail-summary article{border:1px solid var(--rm-border-default);background:var(--rm-surface-card);border-radius:8px;min-width:0;padding:15px 16px}.bgp-detail-summary article>span{color:#8fa1b3;text-transform:uppercase;letter-spacing:.07em;margin-bottom:8px;font-size:9px;font-weight:600;display:block}.bgp-detail-summary strong{color:#e7edf5;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:650;display:block;overflow:hidden}.bgp-detail-summary small{color:#9aabba;margin-top:6px;font-size:9px;display:block}.bgp-advertised-panel{border:1px solid var(--rm-border-default);margin:0 30px 30px;overflow:hidden}.bgp-advertised-toolbar{border-bottom:1px solid var(--rm-border-default);justify-content:space-between;align-items:center;gap:20px;min-height:69px;padding:14px 17px;display:flex}.bgp-advertised-toolbar h3{color:#d7e1ec;margin:0 0 5px;font-size:13px;font-weight:700}.bgp-advertised-toolbar p{color:#8291a3;margin:0;font-size:10px}.bgp-advertised-freshness{color:#8291a3;white-space:nowrap;flex-direction:column;align-items:flex-end;gap:4px;font-size:9px;display:flex}.bgp-advertised-freshness strong{color:#a9b6c5;font-size:9px;font-weight:600}.bgp-advertised-table{border-collapse:collapse;width:100%;min-width:900px}.bgp-advertised-table th{border-bottom:1px solid var(--rm-border-default);text-align:left;text-transform:uppercase;white-space:nowrap;background:#0c1219;padding:0 12px}.bgp-advertised-table td{white-space:nowrap;border-bottom:1px solid #18212b;height:48px;padding:8px 12px}.bgp-advertised-table tbody tr:last-child td{border-bottom:0}.bgp-advertised-table td.bgp-advertised-network{color:var(--rm-data-accent);font-weight:600}.bgp-advertised-message{color:#8291a3;text-align:center;justify-content:center;align-items:center;min-height:120px;padding:28px 20px;font-size:10px;display:flex}.bgp-advertised-message.error{color:#c98a90;flex-direction:column;align-items:center;gap:6px}.bgp-advertised-message.error strong{color:#e0a0a6;font-size:11px}@media (width<=760px){.bgp-detail-header,.bgp-detail-summary,.bgp-advertised-panel{margin-left:18px;margin-right:18px}.bgp-detail-title-row{flex-direction:column;align-items:flex-start}.bgp-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.bgp-advertised-toolbar{flex-direction:column;align-items:flex-start}.bgp-advertised-freshness{align-items:flex-start}}@media (width<=480px){.bgp-detail-summary{grid-template-columns:1fr}}.pppoe-panel{border:1px solid var(--rm-border-default);background:var(--rm-surface-panel);border-radius:8px;margin:0 30px 22px;overflow:hidden}.pppoe-summary-table{border-collapse:collapse;width:100%}.pppoe-summary-table th,.pppoe-session-table th{text-align:left;text-transform:uppercase;white-space:nowrap;padding:0 12px}.pppoe-summary-table td,.pppoe-session-table td{white-space:nowrap}.pppoe-summary-table tbody tr:last-child td,.pppoe-session-table tbody tr:last-child td{border-bottom:0}.pppoe-summary-table td:first-child{color:#a9b6c5;font-weight:600}.pppoe-summary-table td:nth-child(2){color:#c2cedb;white-space:normal;overflow-wrap:anywhere;min-width:220px;max-width:360px}.pppoe-summary-table td:nth-child(3){color:var(--rm-data-accent);font-variant-numeric:tabular-nums;font-weight:700}.pppoe-session-toolbar{border-bottom:1px solid var(--rm-border-default)}.pppoe-session-toolbar h3{margin:0;font-size:12px;font-weight:650}.pppoe-session-toolbar>div:first-child>span{font-size:9px;display:block}.pppoe-filters{align-items:center;display:flex}.pppoe-select{border:1px solid #253241;outline:none;max-width:300px;height:33px;padding:0 30px 0 10px}.pppoe-session-table{border-collapse:collapse}.pppoe-session-table td:first-child{color:#d7e1ec;white-space:normal;overflow-wrap:anywhere;font-weight:600}.pppoe-state{align-items:center;gap:8px;display:flex}.pppoe-state>div{flex-direction:column;gap:2px;display:flex}.pppoe-state strong{color:#d4deea;font-size:10px}.pppoe-state div span{color:#8291a3;font-size:9px}.pppoe-addresses{flex-direction:column;gap:5px;min-width:270px;display:flex}.pppoe-addresses>div:not(.pppoe-no-ipv6){grid-template-columns:34px minmax(0,1fr);align-items:baseline;gap:7px;display:grid}.pppoe-addresses span{color:#8291a3;text-transform:uppercase;letter-spacing:.04em;font-size:9px;font-weight:700}.pppoe-addresses strong{color:#c7d3df;font-size:10px;font-weight:500}.pppoe-no-ipv6{border:1px solid var(--rm-warning-border);color:#e0b579;white-space:nowrap;background:#211a13;border-radius:4px;width:fit-content;margin-top:1px;padding:3px 7px;font-size:9px;font-weight:650}.pppoe-uptime{color:#c3cfdb;font-variant-numeric:tabular-nums;font-size:10px;font-weight:600}.pppoe-pagination{border-top:1px solid var(--rm-border-default);justify-content:space-between;align-items:center;display:flex}.pppoe-pagination>span{font-variant-numeric:tabular-nums;font-size:9px}.pppoe-pagination>div{display:flex}.pppoe-pagination button{cursor:pointer;background:#121b25;border:1px solid #253241}.pppoe-pagination button:hover:not(:disabled){color:#e7edf5;background:#172333;border-color:#315d8e}.pppoe-pagination button:disabled{opacity:.35;cursor:default}@media (width<=900px){.pppoe-session-toolbar,.pppoe-filters{flex-direction:column;align-items:stretch}.pppoe-search,.pppoe-select{width:100%;max-width:none}}@media (width<=760px){.pppoe-panel{margin-left:18px;margin-right:18px}}.device-meta,.page-header p,.panel-toolbar span,.interface-group-header p,.bgp-group-header p,.pppoe-session-toolbar>div:first-child>span,.pppoe-pagination>span{color:var(--rm-text-secondary)}.summary-card>span,.freshness span,.interface-name span,.bgp-state-detail span,.pppoe-state div span,.pppoe-addresses span{color:var(--rm-text-muted)}.summary-card small{color:var(--rm-text-secondary);font-size:10px;line-height:1.4}.pppoe-state strong{font-size:11px}.pppoe-state div span{font-size:10px}.pppoe-addresses span{font-size:9px}.pppoe-addresses strong{color:var(--rm-text-primary);font-size:10px;line-height:1.45}.pppoe-no-ipv6{color:var(--rm-warning);font-size:9px}.search::placeholder{color:var(--rm-text-muted);opacity:1}.pppoe-subscriber-link{color:#dce4ed;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:650}.pppoe-subscriber-link:hover{color:#70b7ff;text-underline-offset:3px;text-decoration:underline}.pppoe-subscriber-link:focus-visible{outline-offset:3px;border-radius:2px;outline:2px solid #315d8e}.subscriber-detail-header{margin:20px 30px 14px}.subscriber-back{color:var(--rm-text-secondary);cursor:pointer;background:0 0;border:0;margin:0 0 12px;padding:0;font-size:11px;font-weight:650}.subscriber-back:hover{color:#70b7ff}.subscriber-title-row{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.subscriber-title-row h2{color:var(--rm-text-primary);overflow-wrap:anywhere;margin:3px 0 5px;font-size:22px;font-weight:650;line-height:1.2}.subscriber-status-line{color:var(--rm-text-secondary);flex-wrap:wrap;align-items:center;gap:7px;font-size:11px;display:flex}.subscriber-status-line strong{color:var(--rm-text-primary);font-weight:650}.subscriber-freshness{flex-direction:column;align-items:flex-end;gap:4px;min-width:170px;padding-bottom:2px;display:flex}.subscriber-freshness span{color:var(--rm-text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:700}.subscriber-freshness strong{color:var(--rm-text-normal);font-size:11px;font-weight:600}.subscriber-loading{border:1px solid var(--rm-border-default);background:var(--rm-surface-panel);color:var(--rm-text-secondary);border-radius:8px;margin:0 30px 22px;padding:28px;font-size:11px}.subscriber-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:10px;width:min(100% - 60px,1500px);margin:0 auto 24px;display:grid}.subscriber-detail-card{border:1px solid var(--rm-border-default);background:var(--rm-surface-panel);border-radius:8px;min-width:0;padding:14px}.subscriber-live-traffic-card{color:#1f2933;background:#fff;border-color:#d7dde4;grid-column:span 2}.subscriber-detail-grid.interface-dedicated-live-grid{grid-template-columns:minmax(0,1fr)}.interface-dedicated-live-grid .subscriber-live-traffic-card{grid-column:auto}.subscriber-address-card,.subscriber-access-card,.subscriber-session-card{min-height:100%}.subscriber-nat-terminal-card{grid-column:1/-1;min-width:0;overflow:hidden}.subscriber-live-traffic-card .subscriber-card-heading{border-bottom-color:#dfe4ea}.subscriber-live-traffic-card .subscriber-card-heading h3{color:#17212b}.subscriber-live-traffic-card .subscriber-card-heading p{color:#66717e}.subscriber-live-traffic-card .subscriber-card-icon{color:#246fa8;background:#f4f7fa;border-color:#cbd5df}.subscriber-live-traffic-card .subscriber-live-state{color:#66717e}.subscriber-live-traffic-card .subscriber-live-metric>span{color:#687481}.subscriber-live-traffic-card .subscriber-live-metric strong{color:#17212b}.subscriber-live-traffic-card .subscriber-live-metric small{color:#66717e}.subscriber-live-traffic-card .subscriber-live-divider{background:#dfe4ea}.subscriber-live-traffic-card .subscriber-live-chart{border-top:1px solid #eef1f4;margin:0 0 10px;padding:10px 0 0}.subscriber-live-chart-heading{justify-content:space-between;align-items:center;gap:16px;min-height:20px;margin-bottom:6px;display:flex}.subscriber-live-chart-legend{color:#53606d;align-items:center;gap:18px;font-size:10px;font-weight:650;display:flex}.subscriber-live-chart-legend span{align-items:center;gap:6px;display:inline-flex}.subscriber-live-chart-legend i{border-radius:2px;width:16px;height:3px;display:inline-block}.subscriber-live-chart-legend .download i{background:#2878c8}.subscriber-live-chart-legend .upload i{background:#31a354}.subscriber-live-chart-scale{color:#7a8591;font-variant-numeric:tabular-nums;font-size:9px}.subscriber-live-chart-canvas{background:#fff;border:1px solid #d9dfe5;border-radius:4px;height:160px;position:relative;overflow:hidden}.subscriber-live-chart-canvas svg{width:100%;height:100%;display:block}.subscriber-live-chart-axis{z-index:2;pointer-events:none;color:#7a8591;font-variant-numeric:tabular-nums;height:100%;font-size:8px;position:absolute;inset:0 auto 0 0}.subscriber-live-chart-axis span{box-sizing:border-box;text-align:right;white-space:nowrap;width:100%;padding-right:8px;position:absolute;left:0;transform:translateY(-50%)}.subscriber-live-chart-grid{stroke:#e6eaee;stroke-width:1px;vector-effect:non-scaling-stroke}.subscriber-live-chart-line{fill:none;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.subscriber-live-chart-line.download{stroke:#2878c8}.subscriber-live-chart-line.upload{stroke:#31a354}.subscriber-live-chart-cursor{stroke:#687481;stroke-width:1px;stroke-dasharray:4 3;vector-effect:non-scaling-stroke}.subscriber-live-chart-point{stroke:#fff;stroke-width:2px;vector-effect:non-scaling-stroke}.subscriber-live-chart-point.download{fill:#2878c8}.subscriber-live-chart-point.upload{fill:#31a354}.subscriber-live-chart-tooltip{z-index:3;pointer-events:none;color:#25313d;background:#fffffff5;border:1px solid #cbd3db;border-radius:5px;min-width:150px;padding:9px 10px;font-size:9px;position:absolute;top:10px;transform:translate(-50%);box-shadow:0 4px 14px #18273724}.subscriber-live-chart-tooltip.edge-left{transform:translate(0)}.subscriber-live-chart-tooltip.edge-right{transform:translate(-100%)}.subscriber-live-chart-tooltip>strong{color:#5f6b77;font-variant-numeric:tabular-nums;margin-bottom:7px;font-size:9px;font-weight:650;display:block}.subscriber-live-chart-tooltip>span{justify-content:space-between;align-items:center;gap:14px;min-height:20px;display:flex}.subscriber-live-chart-tooltip>span:before{content:"";border-radius:50%;flex:0 0 7px;width:7px;height:7px}.subscriber-live-chart-tooltip>span.download:before{background:#2878c8}.subscriber-live-chart-tooltip>span.upload:before{background:#31a354}.subscriber-live-chart-tooltip>span b{color:#17212b;font-variant-numeric:tabular-nums;margin-left:auto;font-weight:700}.subscriber-live-chart-waiting{color:#98a2ac;justify-content:center;align-items:center;font-size:10px;display:flex;position:absolute;inset:0}.subscriber-live-chart-time{color:#89939d;font-variant-numeric:tabular-nums;justify-content:space-between;padding-top:3px;font-size:8px;display:flex}.subscriber-live-footer{color:#7a8591;border-top-color:#dfe4ea}.subscriber-live-traffic-card .subscriber-live-footer strong{color:#5f6b77}.subscriber-live-state{color:var(--rm-text-secondary);white-space:nowrap;align-items:center;gap:7px;margin-left:auto;font-size:10px;font-weight:650;display:inline-flex}.subscriber-live-dot{background:#6f7b87;border-radius:50%;width:7px;height:7px}.subscriber-live-dot.live{background:#54d38a;box-shadow:0 0 8px #54d38a6b}.subscriber-live-dot.warming{background:#d0a14c}.subscriber-live-metrics{grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr);align-items:center;min-height:84px;display:grid}.subscriber-live-metric{grid-template-columns:1fr auto auto;align-items:baseline;gap:7px;min-width:0;padding:12px 20px;display:grid}.subscriber-live-metric>span{color:var(--rm-text-muted);font-size:10px;font-weight:650}.subscriber-live-metric strong{color:var(--rm-text-primary);font-variant-numeric:tabular-nums;letter-spacing:-.03em;font-size:28px;font-weight:650;line-height:1}.subscriber-live-metric small{color:var(--rm-text-secondary);font-size:10px;font-weight:650}.subscriber-live-divider{background:#2b3948;width:1px;height:44px}.subscriber-live-footer{border-top:1px solid var(--rm-border-default);color:var(--rm-text-muted);justify-content:space-between;align-items:center;gap:18px;padding-top:8px;font-size:9px;display:flex}.subscriber-live-footer strong{color:var(--rm-text-secondary);font-variant-numeric:tabular-nums;font-weight:600}.subscriber-card-heading{border-bottom:1px solid var(--rm-border-default);align-items:flex-start;gap:9px;padding-bottom:10px;display:flex}.subscriber-card-icon{color:#70b7ff;background:#111d29;border:1px solid #29415a;border-radius:6px;flex:0 0 26px;justify-content:center;align-items:center;width:26px;height:26px;font-size:10px;font-weight:750;display:inline-flex}.subscriber-card-heading h3{color:var(--rm-text-primary);margin:0;font-size:12px;font-weight:650}.subscriber-card-heading p{color:var(--rm-text-secondary);margin:4px 0 0;font-size:10px;line-height:1.4}.subscriber-field-list{flex-direction:column;display:flex}.subscriber-field-list>div{border-bottom:1px solid #18212b;grid-template-columns:minmax(120px,.42fr) minmax(0,1fr);align-items:center;gap:16px;min-height:40px;padding:7px 0;display:grid}.subscriber-field-list>div:last-child{border-bottom:0}.subscriber-field-list span{color:var(--rm-text-muted);font-size:10px;font-weight:600}.subscriber-field-list strong{min-width:0;color:var(--rm-text-primary);overflow-wrap:anywhere;font-size:11px;font-weight:600;line-height:1.45}.subscriber-oper-state{align-items:center;gap:7px;display:inline-flex}.subscriber-oper-state .status-dot{flex:none}.subscriber-warning{border:1px solid var(--rm-warning-border);color:var(--rm-warning);background:#211a13;border-radius:5px;margin-top:8px;padding:8px 10px;font-size:10px;line-height:1.4}@media (width<=1180px){.subscriber-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.subscriber-live-traffic-card{grid-column:1/-1}}@media (width<=820px){.subscriber-detail-grid{grid-template-columns:1fr}.subscriber-live-traffic-card{grid-column:auto}}@media (width<=760px){.subscriber-live-chart-canvas{height:145px}.subscriber-live-metric{padding:10px 12px}.subscriber-live-metric strong{font-size:24px}.subscriber-detail-header,.subscriber-loading{margin-left:18px;margin-right:18px}.subscriber-detail-grid{width:calc(100% - 36px);margin-left:auto;margin-right:auto}.subscriber-title-row{flex-direction:column;align-items:flex-start}.subscriber-freshness{align-items:flex-start}.subscriber-field-list>div{grid-template-columns:1fr;gap:5px}}.cgnat-panel{border:1px solid var(--rm-border-default);background:var(--rm-surface-panel);border-radius:8px;margin:0 30px 22px;overflow:hidden}.cgnat-block-size{flex-direction:column;align-items:flex-end;gap:3px;display:flex}.cgnat-block-size span{color:var(--rm-text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:650}.cgnat-block-size strong{color:var(--rm-text-primary);font-variant-numeric:tabular-nums;font-size:14px;font-weight:650}.cgnat-pool-grid{grid-template-columns:1fr;gap:14px;padding:18px;display:grid}.cgnat-pool-card{border:1px solid var(--rm-border-default);background:var(--rm-surface-card);border-radius:8px;min-width:0;overflow:hidden}.cgnat-pool-heading{border-bottom:1px solid var(--rm-border-default);justify-content:space-between;align-items:center;gap:18px;min-height:70px;padding:15px 17px;display:flex}.cgnat-pool-heading h4{color:var(--rm-text-primary);margin:2px 0 0;font-size:14px;font-weight:650}.cgnat-health-badge{border:1px solid var(--rm-success-border);background:var(--rm-success-bg);min-height:24px;color:var(--rm-success);border-radius:999px;align-items:center;padding:0 9px;font-size:9px;font-weight:700;display:inline-flex}.cgnat-health-badge.stale{color:#d8b45f;background:#2a2213;border-color:#5b4a2a}.cgnat-pool-body{grid-template-columns:minmax(0,1fr) minmax(280px,.82fr);display:grid}.cgnat-pool-capacity{border-right:1px solid var(--rm-border-default);min-width:0}.cgnat-pool-routing{background:#0d141c;flex-direction:column;justify-content:center;gap:15px;min-width:0;padding:18px;display:flex}.cgnat-routing-group{min-width:0}.cgnat-routing-label{color:var(--rm-text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:9px;font-size:9px;font-weight:700;display:block}.cgnat-network-list,.cgnat-public-range{flex-wrap:wrap;gap:7px;display:flex}.cgnat-network-chip,.cgnat-public-chip{font-variant-numeric:tabular-nums;border-radius:5px;align-items:center;min-height:27px;padding:5px 9px;font-family:inherit;font-size:10px;font-weight:650;display:inline-flex}.cgnat-network-chip{color:#92c9ff;background:#111d29;border:1px solid #29415a}.cgnat-public-chip{border:1px solid var(--rm-success-border);background:var(--rm-success-bg);color:var(--rm-success)}.cgnat-pool-routing small{color:var(--rm-text-secondary);margin-top:8px;font-size:9px;line-height:1.45;display:block}.cgnat-routing-empty{color:var(--rm-text-secondary);font-size:10px}.cgnat-routing-link{color:var(--rm-text-muted);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:9px;display:grid}.cgnat-routing-link span{background:#22303e;height:1px}.cgnat-routing-link strong{color:#5798d7;font-size:13px;font-weight:700}.cgnat-pool-metrics{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cgnat-pool-metrics>div{border-bottom:1px solid #18212b;min-height:72px;padding:14px 17px}.cgnat-pool-metrics>div:nth-child(odd){border-right:1px solid #18212b}.cgnat-pool-metrics span{color:var(--rm-text-muted);margin-bottom:7px;font-size:9px;font-weight:600;display:block}.cgnat-pool-metrics strong{color:var(--rm-text-primary);font-variant-numeric:tabular-nums;font-size:15px;font-weight:650}.cgnat-pool-note{color:var(--rm-text-secondary);padding:12px 17px;font-size:10px;line-height:1.5}.cgnat-health-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 30px 30px;display:grid}.cgnat-health-card{border:1px solid var(--rm-border-default);background:var(--rm-surface-panel);border-radius:8px;min-width:0;padding:18px}.cgnat-health-heading{border-bottom:1px solid var(--rm-border-default);padding-bottom:15px}.cgnat-health-heading>div{align-items:flex-start;gap:11px;display:flex}.cgnat-health-heading .status-dot{margin-top:5px}.cgnat-health-heading h3{color:var(--rm-text-primary);margin:0;font-size:12px;font-weight:650}.cgnat-health-heading p{color:var(--rm-text-secondary);margin:4px 0 0;font-size:10px;line-height:1.45}.cgnat-info-icon{color:#70b7ff;background:#111d29;border:1px solid #29415a;border-radius:50%;flex:0 0 20px;justify-content:center;align-items:center;width:20px;height:20px;font-size:10px;font-weight:750;display:inline-flex}@media (width<=1050px){.cgnat-pool-grid,.cgnat-health-grid,.cgnat-pool-body{grid-template-columns:1fr}.cgnat-pool-capacity{border-right:0;border-bottom:1px solid var(--rm-border-default)}}@media (width<=760px){.cgnat-panel,.cgnat-health-grid{margin-left:18px;margin-right:18px}.cgnat-pool-grid{padding:12px}.cgnat-pool-metrics{grid-template-columns:1fr}.cgnat-pool-metrics>div:nth-child(odd){border-right:0}.cgnat-block-size{align-items:flex-start}}.mobile-menu-button,.mobile-nav-overlay{display:none}.topbar-device{min-width:0}@media (width<=760px){.sidebar{z-index:1001;width:248px;min-height:100dvh;transition:transform .18s;display:flex;position:fixed;top:0;left:0;transform:translate(-105%);box-shadow:18px 0 40px #00000052}.sidebar.mobile-open{transform:translate(0)}.mobile-nav-overlay{z-index:1000;cursor:default;background:#00000094;border:0;padding:0;display:block;position:fixed;inset:0}.mobile-menu-button{color:#dce4ed;cursor:pointer;background:#121b25;border:1px solid #253241;border-radius:7px;flex:0 0 38px;justify-content:center;align-items:center;width:38px;height:38px;font-size:19px;line-height:1;display:inline-flex}.mobile-menu-button:hover{background:#172333;border-color:#315d8e}.topbar{z-index:900;justify-content:flex-start;align-items:flex-start;gap:13px;min-height:88px;position:sticky;top:0;box-shadow:0 8px 24px #0000002e}.topbar-device{flex:1;min-width:0}.device-title{flex-wrap:wrap;min-width:0}.device-title h1{overflow-wrap:anywhere;min-width:0;max-width:100%}.device-meta{line-height:1.45}}.pppoe-pool-warning{color:#f1bf79;background:#2a1d11;border:1px solid #7a5428;border-radius:8px;flex-direction:column;margin:0 30px 22px;display:flex}.pppoe-pool-warning strong{color:#f2ad4f;font-weight:750}.pppoe-pool-warning span{color:#d9b98c;font-size:10px;line-height:1.45}.pppoe-capacity-panel,.pppoe-access-panel{border:1px solid var(--rm-border-default);margin:0 30px 22px;overflow:hidden}.pppoe-pool-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));display:grid}.pppoe-pool-empty{color:var(--rm-text-secondary);text-align:center;grid-column:1/-1;padding:32px 18px;font-size:11px}.pppoe-pool-card{border:1px solid var(--rm-border-default);min-width:0;overflow:hidden}.pppoe-pool-card.stale{border-color:#465361}.pppoe-pool-card.warning{border-color:var(--rm-warning-border)}.pppoe-pool-card.exhausted{border-color:var(--rm-danger-border)}.pppoe-pool-heading{border-bottom:1px solid var(--rm-border-default);justify-content:space-between;align-items:center;display:flex}.pppoe-pool-heading>div{min-width:0}.pppoe-pool-heading span:first-child{color:var(--rm-text-muted);font-size:9px;line-height:1.4;display:block}.pppoe-pool-heading h4{margin:4px 0 0;font-weight:650}.pppoe-pool-status{border-radius:999px;flex:none;align-items:center;font-weight:700;display:inline-flex}.pppoe-pool-status.healthy{border:1px solid var(--rm-success-border);background:var(--rm-success-bg);color:var(--rm-success)}.pppoe-pool-status.stale{color:var(--rm-text-secondary);background:#1b2631;border:1px solid #465361}.pppoe-pool-status.warning{color:#efb45e;background:#281d12;border:1px solid #6c4e28}.pppoe-pool-status.exhausted{border:1px solid var(--rm-danger-border);color:#ef8d97;background:#2a171a}.pppoe-pool-main{align-items:baseline;display:flex}.pppoe-pool-main strong{color:var(--rm-success);font-variant-numeric:tabular-nums;font-weight:700}.pppoe-pool-main strong.stale{color:var(--rm-text-secondary)}.pppoe-pool-main span{color:var(--rm-text-secondary);font-size:10px}.pppoe-pool-track{background:var(--rm-utilization-track);border-radius:999px;width:100%;overflow:hidden}.pppoe-pool-track>div{border-radius:inherit;background:var(--rm-utilization-fill);height:100%}.pppoe-pool-stats{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.pppoe-pool-stats>div{min-width:0}.pppoe-pool-stats span{color:var(--rm-text-muted);font-size:9px;display:block}.pppoe-pool-stats strong{font-variant-numeric:tabular-nums;font-weight:650;display:block}.pppoe-pool-prefix-info{border-top:1px solid #263442;grid-template-columns:minmax(0,1fr) auto;display:grid}.pppoe-pool-prefix-info>div{min-width:0}.pppoe-pool-prefix-info span{color:var(--rm-text-muted);font-size:9px;display:block}.pppoe-pool-prefix-info strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-weight:650;display:block}.pppoe-pool-card-warning{border:1px solid var(--rm-warning-border);color:var(--rm-warning);background:#211a13;border-radius:5px}.pppoe-pool-card-stale{color:var(--rm-text-secondary);background:#19232d;border:1px solid #3a4856;border-radius:5px}.pppoe-pool-card-stale strong,.pppoe-pool-card-stale span{display:block}.pppoe-pool-card-stale strong{color:var(--rm-text-primary);font-weight:650}.pppoe-pool-card-stale span{margin-top:3px}.pppoe-access-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pppoe-access-card{border:1px solid var(--rm-border-default);min-width:0;overflow:hidden}.pppoe-access-heading{border-bottom:1px solid var(--rm-border-default);justify-content:space-between;align-items:center;display:flex}.pppoe-access-heading span:first-child{color:var(--rm-text-muted);font-size:9px}.pppoe-access-heading h4{margin:4px 0 0;font-weight:650}.pppoe-access-badge{border:1px solid var(--rm-success-border);background:var(--rm-success-bg);color:var(--rm-success);border-radius:999px;align-items:center;padding:0 8px;font-weight:700;display:inline-flex}.pppoe-access-fields{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pppoe-access-fields>div{border-bottom:1px solid #18212b;min-width:0}.pppoe-access-fields>div:nth-child(odd){border-right:1px solid #18212b}.pppoe-access-fields>div:nth-last-child(-n+2){border-bottom:0}.pppoe-access-fields span{color:var(--rm-text-muted);font-size:9px;display:block}.pppoe-access-fields strong{overflow-wrap:anywhere;font-weight:650;line-height:1.45;display:block}@media (width<=1050px){.pppoe-access-grid{grid-template-columns:1fr}}@media (width<=760px){.pppoe-pool-warning,.pppoe-capacity-panel,.pppoe-access-panel{margin-left:18px;margin-right:18px}.pppoe-pool-grid,.pppoe-access-grid{grid-template-columns:1fr;padding:12px}.pppoe-pool-stats{grid-template-columns:1fr;gap:11px}.pppoe-access-fields{grid-template-columns:1fr}.pppoe-access-fields>div:nth-child(odd){border-right:0}.pppoe-access-fields>div:nth-last-child(-n+2){border-bottom:1px solid #18212b}.pppoe-access-fields>div:last-child{border-bottom:0}.pppoe-pool-warning strong{font-size:14px}}.interface-detail-link{color:#d7e1ec;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;margin:0;padding:0;font-size:10px;font-weight:600}.interface-detail-link:hover{color:#70b6ff;text-underline-offset:3px;text-decoration:underline}.interface-detail-header{margin:24px 30px 18px}.back-button{color:#7690ad;cursor:pointer;background:0 0;border:0;margin:0 0 18px;padding:0;font-size:11px}.interface-detail-title-row{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.interface-detail-title-row h2{margin:5px 0 6px;font-size:25px;font-weight:700}.interface-detail-title-row p{margin:0;font-size:11px}.interface-detail-status{border:1px solid #253241;border-radius:7px;align-items:center;gap:8px;min-height:34px;padding:0 12px;font-size:10px;font-weight:650;display:inline-flex}.interface-detail-status>span{border-radius:50%;width:7px;height:7px}.interface-detail-status.up>span{background:var(--rm-state-up);box-shadow:0 0 0 3px #31c98c14}.interface-detail-status.down>span{background:var(--rm-state-down);box-shadow:0 0 0 3px #e35c6414}.interface-detail-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 30px 18px;display:grid}.interface-detail-summary article{border:1px solid var(--rm-border-default);border-radius:8px;min-width:0;padding:15px 16px}.interface-detail-summary article>span,.interface-history-stats article>span{text-transform:uppercase;letter-spacing:.07em;margin-bottom:8px;font-size:9px;font-weight:600;display:block}.interface-detail-summary strong,.interface-history-stats strong{font-size:18px;font-weight:650;display:block}.interface-detail-summary small{margin-top:6px;font-size:9px;display:block}.interface-detail-summary strong.interface-detail-address{text-overflow:ellipsis;white-space:nowrap;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:13px;overflow:hidden}.interface-detail-summary strong.history-rx{color:var(--rm-traffic-rx)}.interface-detail-summary strong.history-tx{color:var(--rm-traffic-tx)}.interface-history-panel{border:1px solid var(--rm-border-default);margin:0 30px 30px;overflow:hidden}.interface-history-toolbar{border-bottom:1px solid var(--rm-border-default);justify-content:space-between;align-items:center;gap:18px;min-height:69px;padding:14px 17px;display:flex}.interface-history-toolbar h3{margin:0;font-size:13px;font-weight:650}.interface-history-toolbar p{margin:4px 0 0;font-size:10px}.history-range-selector{border:1px solid #202c39;border-radius:7px;padding:3px;display:inline-flex}.history-range-selector button{cursor:pointer;background:0 0;border:0;border-radius:5px;min-height:29px;padding:0 11px;font-size:9px;font-weight:650}.interface-history-stats{border-bottom:1px solid var(--rm-border-default);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.interface-history-stats article{border-right:1px solid var(--rm-border-default);padding:14px 17px}.interface-history-stats article:last-child{border-right:0}.interface-history-stats strong{font-size:16px}.interface-history-chart-card{padding:17px}.interface-chart-legend{align-items:center;gap:17px;min-height:30px;font-size:9px;display:flex}.interface-chart-legend span{align-items:center;gap:6px;display:inline-flex}.interface-chart-legend i{border-radius:999px;width:18px;height:2px}.interface-chart-legend .rx i{background:#5fa8ff}.interface-chart-legend .tx i{background:#b78aff}.interface-chart-legend small{margin-left:auto;font-size:8px}.interface-chart-scroll{width:100%;overflow:hidden}.interface-traffic-chart{width:100%;min-width:650px;height:auto;display:block}.interface-chart-grid{stroke-width:1px}.interface-chart-y-label,.interface-chart-x-label{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:10px}.interface-chart-line{fill:none;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.interface-chart-line.rx{stroke:#5fa8ff}.interface-chart-line.tx{stroke:#b78aff}.interface-chart-empty,.interface-history-message,.interface-history-error{text-align:center;justify-content:center;align-items:center;min-height:280px;padding:40px 20px;font-size:11px;display:flex}.interface-history-error{color:#e2a3aa}.interface-history-footer{border-top:1px solid var(--rm-border-default);justify-content:space-between;align-items:center;gap:16px;padding:11px 17px;font-size:8px;display:flex}.interface-history-footer strong{font-weight:500}@media (width<=1050px){.interface-detail-summary,.interface-history-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.interface-history-stats article:nth-child(2){border-right:0}.interface-history-stats article:nth-child(-n+2){border-bottom:1px solid var(--rm-border-default)}}@media (width<=760px){.interface-detail-header,.interface-detail-summary,.interface-history-panel{margin-left:18px;margin-right:18px}.interface-detail-title-row{flex-direction:column;align-items:flex-start}.interface-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.interface-history-toolbar{flex-direction:column;align-items:stretch}.history-range-selector{width:100%}.history-range-selector button{flex:1}.interface-history-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.interface-chart-scroll{overflow-x:auto}.interface-history-footer{flex-direction:column;align-items:flex-start}}@media (width<=480px){.interface-detail-summary{grid-template-columns:1fr}}.interface-detail-header{background:#243241;border:1px solid #3b4d60;border-radius:10px;padding:20px 22px}.back-button{color:#b7c7d7}.back-button:hover{color:#fff}.interface-detail-status{color:#e0e8f0;background:#2d3d4e;border-color:#506277}.interface-history-toolbar{border-bottom-color:var(--rm-border-strong);background:#2b3b4c}.interface-history-toolbar h3{color:#f1f5f9}.interface-history-toolbar p{color:#adbbc9}.history-range-selector{background:#202e3c;border-color:#52657a}.history-range-selector button{color:#b7c4d1}.history-range-selector button:hover{color:#fff;background:#34485d}.history-range-selector button.active{color:#fff;background:#3c536b;box-shadow:inset 0 0 0 1px #70b6ff59}.interface-history-stats{border-bottom-color:var(--rm-border-strong);background:#29394a}.interface-history-stats article{border-right-color:var(--rm-border-strong)}.interface-history-chart-card{background:#223140}.interface-chart-legend{color:#c0ccd8}.interface-chart-legend small{color:#9eafbf}.interface-chart-grid{stroke:#465a6f}.interface-chart-y-label,.interface-chart-x-label{fill:#b2c1cf}.interface-history-footer{border-top-color:var(--rm-border-strong);color:#a9b8c7;background:#29394a}.interface-history-footer strong{color:#d3dde7}.interface-history-message,.interface-chart-empty{color:#b6c3cf}@media (width<=1050px){.interface-history-stats article:nth-child(-n+2){border-bottom-color:var(--rm-border-strong)}}.equipment-page-header{align-items:center}.equipment-primary-button{background:var(--rm-accent-strong);color:#fff;cursor:pointer;border:1px solid #277be8;border-radius:7px;min-height:35px;padding:0 14px;font-size:10px;font-weight:700}.equipment-primary-button:hover:not(:disabled){background:#2583ff}.equipment-primary-button:disabled{cursor:default;opacity:.55}.equipment-form-panel,.equipment-list-panel{border:1px solid var(--rm-border-default);background:var(--rm-surface-panel);border-radius:8px;margin:0 30px 22px;overflow:hidden}.equipment-panel-heading{border-bottom:1px solid var(--rm-border-default);justify-content:space-between;align-items:center;gap:18px;min-height:70px;padding:16px 18px;display:flex}.equipment-panel-heading h3{margin:3px 0 0;font-size:14px;font-weight:700}.equipment-panel-heading p{color:#8fa1b3;margin:5px 0 0;font-size:10px}.equipment-form{padding:18px}.equipment-form-grid{grid-template-columns:repeat(3,minmax(180px,260px));justify-content:start;gap:14px;display:grid}.equipment-form label{flex-direction:column;gap:7px;min-width:0;display:flex}.equipment-form label>span:first-child{color:#9aabba;font-size:9px;font-weight:650}.equipment-form input[type=text],.equipment-form input[type=password],.equipment-form input[type=number],.equipment-form select{border:1px solid var(--rm-border-default);color:#d7e1ec;background:#0c1219;border-radius:6px;outline:none;width:100%;height:36px;padding:0 11px;font-size:10px}.equipment-form input:focus{border-color:#315d8e}.equipment-form input::placeholder{color:#526173}.equipment-form select{appearance:auto}.equipment-snmp-hint{background:#0c1219;border:1px solid #253241;border-radius:6px;flex-direction:column;justify-content:center;gap:3px;min-height:36px;padding:8px 11px;display:flex}.equipment-snmp-hint strong{color:#9aabba;font-size:9px;font-weight:650}.equipment-snmp-hint span{color:#667689;font-size:8px;line-height:1.4}.equipment-form-section{background:#111a23;border:1px solid #253241;border-radius:7px;margin-top:18px;padding:16px}.equipment-form label.equipment-toggle-row{cursor:pointer;flex-direction:row;align-items:flex-start;gap:10px;margin-top:16px;display:flex}.equipment-form-section .equipment-toggle-row{margin-top:0}.equipment-toggle-row input[type=checkbox]{width:15px;height:15px;accent-color:var(--rm-accent-strong);flex:none;margin:1px 0 0}.equipment-toggle-row>span{flex-direction:column;gap:4px;display:flex}.equipment-toggle-row strong{color:#d7e1ec;font-size:10px}.equipment-toggle-row small{color:#758497;font-size:9px;line-height:1.45}.equipment-snmp-fields{grid-template-columns:145px minmax(190px,260px) 125px minmax(190px,260px);margin-top:14px}.equipment-snmp-hint{grid-column:1/-1}.equipment-form-actions{align-items:center;gap:14px;margin-top:18px;display:flex}.equipment-form-actions>span{color:#718096;font-size:9px}.equipment-form-message{border-radius:7px;flex-direction:column;gap:4px;margin-top:16px;padding:11px 13px;font-size:10px;display:flex}.equipment-form-message.error{background:var(--rm-danger-bg);color:#e2a3aa;border:1px solid #593139}.equipment-form-message.error strong{color:#f3bcc2}.equipment-form-message.success{border:1px solid var(--rm-success-border);background:var(--rm-success-bg);color:#91e2bc}.equipment-form-message.success strong{color:var(--rm-success)}.equipment-list-message{border-radius:7px;margin:16px 18px;padding:11px 13px;font-size:10px}.equipment-list-message.error{background:var(--rm-danger-bg);color:#e2a3aa;border:1px solid #593139}.equipment-empty-state{color:#718096;text-align:center;padding:42px 18px;font-size:10px}.equipment-table{border-collapse:collapse;width:100%;min-width:900px;font-size:10px}.equipment-table th{border-bottom:1px solid var(--rm-border-default);color:#9aabba;text-align:left;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;background:#0c1219;height:35px;padding:0 14px;font-size:8px;font-weight:700}.equipment-table td{color:#a9b6c5;white-space:nowrap;border-bottom:1px solid #18212b;height:56px;padding:8px 14px}.equipment-table tbody tr:last-child td{border-bottom:0}.equipment-table tbody tr:hover{background:#121c26}.equipment-name-cell,.equipment-monitor-cell{flex-direction:column;gap:3px;display:flex}.equipment-name-cell strong,.equipment-monitor-cell strong{color:#d7e1ec;font-size:10px;font-weight:650}.equipment-name-cell span,.equipment-monitor-cell span{color:#667689;font-size:8px}.equipment-model{color:#cbd6e3;font-weight:650}.equipment-status{border-radius:999px;align-items:center;gap:7px;min-height:24px;padding:0 9px;font-size:9px;font-weight:700;display:inline-flex}.equipment-status>span{border-radius:50%;width:6px;height:6px}.equipment-status.enabled{border:1px solid var(--rm-success-border);background:var(--rm-success-bg);color:var(--rm-success)}.equipment-status.disabled{color:#8d9bad;background:#1b232d;border:1px solid #394553}.equipment-delete-button{background:var(--rm-danger-bg);color:#e2a3aa;cursor:pointer;border:1px solid #593139;border-radius:6px;min-height:28px;padding:0 10px;font-size:9px;font-weight:700}.equipment-delete-button:hover{color:#f3bcc2;background:#321b20;border-color:#78414c}.equipment-modal-backdrop{z-index:2000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000009e;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.equipment-delete-modal{background:var(--rm-surface-panel);border:1px solid #3b4857;border-radius:10px;grid-template-columns:46px minmax(0,1fr);gap:16px;width:min(100%,520px);padding:20px;display:grid;box-shadow:0 24px 60px #00000061}.equipment-delete-icon{color:#e99aa4;background:#2b191e;border:1px solid #6b3b44;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:18px;font-weight:800;display:flex}.equipment-delete-content{min-width:0}.equipment-delete-content h3{color:#f0f4f8;margin:5px 0 7px;font-size:16px}.equipment-delete-content>p{color:#9aabba;margin:0;font-size:10px;line-height:1.55}.equipment-delete-device{background:#0c1219;border:1px solid #293847;border-radius:7px;flex-direction:column;gap:4px;margin-top:16px;padding:11px 12px;display:flex}.equipment-delete-device strong{color:#d7e1ec;font-size:11px}.equipment-delete-device span{color:#718096;font-size:9px}.equipment-delete-warning{background:#211b12;border:1px solid #4d3d28;border-radius:7px;flex-direction:column;gap:5px;margin-top:12px;padding:11px 12px;display:flex}.equipment-delete-warning strong{color:#e5c48e;font-size:10px}.equipment-delete-warning span{color:#a89576;font-size:9px;line-height:1.5}.equipment-delete-actions{justify-content:flex-end;gap:9px;margin-top:18px;display:flex}.equipment-secondary-button,.equipment-danger-button{cursor:pointer;border-radius:7px;min-height:34px;padding:0 13px;font-size:9px;font-weight:700}.equipment-secondary-button{color:#b7c4d1;background:#1b2733;border:1px solid #364657}.equipment-secondary-button:hover:not(:disabled){background:#223140}.equipment-danger-button{color:#fff;background:#a13c49;border:1px solid #87404a}.equipment-danger-button:hover:not(:disabled){background:#b34654}.equipment-secondary-button:disabled,.equipment-danger-button:disabled{cursor:default;opacity:.55}@media (width<=920px){.equipment-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.equipment-page-header{flex-direction:column;align-items:stretch}.equipment-page-header .equipment-primary-button{width:100%}.equipment-form-panel,.equipment-list-panel{margin-left:18px;margin-right:18px}.equipment-form-grid,.equipment-snmp-fields{grid-template-columns:1fr}.equipment-form-actions{flex-direction:column;align-items:stretch}.equipment-form-actions .equipment-primary-button{width:100%}}.events-panel{background:#253545;border:1px solid #405267;border-radius:10px;margin:0 28px 32px;overflow:hidden;box-shadow:0 2px 8px #0000001f}.events-toolbar{background:#2b3b4c;border-bottom:1px solid #405267;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.events-toolbar h3{color:#f1f5f9;margin:0 0 4px;font-size:16px}.events-toolbar>div>span{color:#adbbc9;font-size:12px}.events-filters{gap:10px;display:flex}.events-filters select{color:#dce5ee;min-width:170px;font:inherit;background:#202e3c;border:1px solid #52657a;border-radius:7px;outline:none;padding:9px 34px 9px 11px;font-size:13px}.events-filters select:focus{border-color:#7189a1}.events-list{flex-direction:column;display:flex}.event-item{background:#253545;border-bottom:1px solid #405267;grid-template-columns:4px minmax(0,1fr);display:grid}.event-item:last-child{border-bottom:0}.event-severity-marker{background:#718096;width:4px;min-height:100%}.event-severity-marker.critical{background:#ef6b73}.event-severity-marker.info{background:#5fa7dc}.event-content{min-width:0;padding:17px 20px 18px}.event-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.event-heading h4{color:#f3f7fb;margin:8px 0 0;font-size:15px;font-weight:650}.event-heading time{color:#9fafbe;white-space:nowrap;flex:none;font-size:12px}.event-badges{flex-wrap:wrap;gap:7px;display:flex}.event-severity-badge,.event-category-badge{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;min-height:23px;padding:0 8px;font-size:10px;font-weight:700;display:inline-flex}.event-severity-badge.critical{color:#ffabb0;background:#ef6b731f;border:1px solid #ef6b7373}.event-severity-badge.warning{color:#f2bf79;background:#e8a4471f;border:1px solid #e8a44773}.event-severity-badge.info{color:#9ed2f5;background:#5fa7dc1f;border:1px solid #5fa7dc73}.event-category-badge{color:#c5d1dc;background:#2e4052;border:1px solid #506277}.event-message{color:#c0ccd8;overflow-wrap:anywhere;margin:9px 0 0;font-size:13px;line-height:1.55}.event-technical{margin-top:13px}.event-technical summary{cursor:pointer;color:#9eb4c8;-webkit-user-select:none;user-select:none;width:fit-content;font-size:12px;font-weight:600}.event-technical[open] summary{color:#d6e0e9;margin-bottom:12px}.event-technical-grid{background:#405267;border:1px solid #405267;border-radius:7px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.event-technical-grid>div{background:#223140;min-width:0;padding:10px 12px}.event-technical-grid span,.event-raw>span{color:#91a4b6;letter-spacing:.05em;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:700;display:block}.event-technical-grid strong{color:#dce6ef;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;display:block;overflow:hidden}.event-raw{background:#1f2d3a;border:1px solid #405267;border-radius:7px;margin-top:10px;padding:11px 12px}.event-raw code{overflow-wrap:anywhere;color:#cbd6df;white-space:pre-wrap;font-size:11px;line-height:1.55;display:block}.events-empty{color:#aebdcb;text-align:center;padding:34px 20px}@media (width<=760px){.events-panel{margin-left:18px;margin-right:18px}.events-toolbar{flex-direction:column;align-items:stretch}.events-filters{grid-template-columns:1fr 1fr;display:grid}.events-filters select{width:100%;min-width:0}.event-heading{flex-direction:column;gap:8px}.event-heading time{white-space:normal}.event-technical-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.events-filters{grid-template-columns:1fr}.event-content{padding:15px 14px 16px}.event-technical-grid{grid-template-columns:1fr}}.dashboard-health-overview{border:1px solid var(--rm-border-default);background:var(--rm-surface-panel);border-radius:9px;margin:0 30px 14px;overflow:hidden}.dashboard-health-heading{border-bottom:1px solid var(--rm-border-default);justify-content:space-between;align-items:center;gap:24px;min-height:105px;padding:20px 22px;display:flex}.dashboard-health-title{align-items:center;gap:11px;margin-top:5px;display:flex}.dashboard-health-title h3{color:#e7edf5;letter-spacing:-.025em;margin:0;font-size:21px;font-weight:650}.dashboard-health-heading p{color:#8291a3;margin:6px 0 0;font-size:10px}.health-status-badge{color:#a9b6c5;background:#192530;border:1px solid #344354;border-radius:999px;align-items:center;gap:6px;padding:5px 8px;font-size:9px;font-weight:650;display:inline-flex}.health-status-badge>span{background:currentColor;border-radius:50%;width:6px;height:6px}.health-status-badge.normal{color:#55dca0;background:#142920;border-color:#245845}.health-status-badge.warning{color:#e4b65e;background:#2b2417;border-color:#654d26}.health-status-badge.critical{color:#ef858f;background:#2b181c;border-color:#63343a}.health-status-badge.stale{color:#94a0ae}.freshness-dot.stale{box-shadow:none;background:#738192}.health-updated{text-align:right;min-width:155px}.health-updated span{color:#607083;text-transform:uppercase;letter-spacing:.07em;font-size:9px;display:block}.health-updated strong{color:#a9b6c5;margin-top:5px;font-size:10px;font-weight:600;display:block}.health-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px;display:grid}.health-metric-card{background:var(--rm-surface-card);border:1px solid #293746;border-radius:8px;min-width:0;padding:17px 18px}.health-metric-label{color:#8fa1b3;text-transform:uppercase;letter-spacing:.07em;margin-bottom:8px;font-size:9px;font-weight:650}.health-metric-card>strong{color:#e7edf5;letter-spacing:-.035em;font-size:26px;font-weight:680;display:block}.health-metric-card>strong.health-uptime{font-size:19px}.health-metric-card small{color:#8291a3;min-height:13px;margin-top:5px;font-size:9px;display:block}.health-gauge-card{flex-direction:column;display:flex}.health-gauge-card>small{text-align:center;margin-top:3px}.health-speedometer{width:min(250px,100%);margin:0 auto;position:relative}.health-speedometer svg{width:100%;height:auto;display:block;overflow:visible}.speedometer-bezel,.speedometer-zone{fill:none;stroke-linecap:round}.speedometer-bezel{stroke:#263645;stroke-width:13px}.speedometer-zone{stroke-width:7px;opacity:.82}.speedometer-tick{stroke:#6d7d8d;stroke-width:1px;opacity:.62}.speedometer-number{fill:#8c9bab;-webkit-user-select:none;user-select:none;font-size:7px;font-weight:650}.speedometer-needle-body{fill:#e65545;filter:drop-shadow(0 1px 2px #000000a6)}.speedometer-needle-highlight{stroke:#ff9b82;stroke-width:.75px;opacity:.75}.speedometer-reading{text-align:center;margin-top:-27px}.speedometer-reading strong{color:#e7edf5;letter-spacing:-.045em;font-size:27px;font-weight:700}.dashboard-equipment-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 30px 30px;display:grid}.dashboard-equipment-grid article{border:1px solid var(--rm-border-default);background:var(--rm-surface-card);border-radius:8px;min-width:0;padding:15px 16px}.dashboard-equipment-grid span{color:#8fa1b3;text-transform:uppercase;letter-spacing:.07em;margin-bottom:7px;font-size:9px;font-weight:650;display:block}.dashboard-equipment-grid strong{color:#e7edf5;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;display:block;overflow:hidden}.dashboard-equipment-grid small{color:#768697;margin-top:5px;font-size:9px;display:block}@media (width<=1050px){.dashboard-equipment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.dashboard-health-overview,.dashboard-equipment-grid{margin-left:18px;margin-right:18px}.dashboard-health-heading{flex-direction:column;align-items:flex-start}.health-updated{text-align:left;min-width:0}.health-metric-grid,.dashboard-equipment-grid{grid-template-columns:1fr}}.pppoe-sort-button{width:100%;color:inherit;font:inherit;font-weight:inherit;text-transform:inherit;letter-spacing:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.pppoe-sort-button:hover{color:#d7e1ec}.pppoe-sort-button:focus-visible{outline-offset:3px;outline:1px solid #315d8e}.pppoe-sort-button span{color:#70b7ff;min-width:8px;font-size:8px}.subscriber-query-notice{color:var(--rm-text-secondary);background:#1a2530;border:1px solid #4b5563;border-radius:8px;align-items:baseline;gap:10px;margin:0 30px 20px;padding:12px 14px;font-size:10px;display:flex}.subscriber-query-notice strong{color:var(--rm-text-primary);white-space:nowrap}.subscriber-live-restart{color:#246fa8;min-height:30px;font:inherit;white-space:nowrap;cursor:pointer;background:#f4f7fa;border:1px solid #b8c5d1;border-radius:5px;padding:0 11px;font-size:9px;font-weight:700}.subscriber-live-restart:hover{background:#edf3f8;border-color:#8fa9bf}.subscriber-live-restart:focus-visible{outline-offset:2px;outline:2px solid #5b9bd5}.subscriber-nat-card{min-width:0;min-height:100%;overflow:hidden}.subscriber-nat-metric{align-items:baseline;gap:.65rem;margin-top:.85rem;display:flex}.subscriber-nat-metric strong{font-variant-numeric:tabular-nums;font-size:clamp(1.8rem,4vw,2.8rem);line-height:1}.subscriber-nat-metric span{opacity:.72;font-size:.95rem}.subscriber-nat-state{flex-direction:column;gap:.35rem;margin-top:.8rem;display:flex}.subscriber-nat-state strong{font-size:1rem}.subscriber-nat-state span{opacity:.76;line-height:1.55}.subscriber-nat-state.unavailable{background:#ffffff06;border:1px solid #ffffff14;border-radius:.75rem;padding:.9rem 1rem}.subscriber-nat-actions{align-items:center;margin-top:.8rem;display:flex}.subscriber-nat-button{min-height:2.25rem;color:inherit;font:inherit;cursor:pointer;background:#ffffff09;border:1px solid #8fa9bf85;border-radius:.65rem;padding:.55rem .85rem;font-size:.82rem;font-weight:700}.subscriber-nat-button:hover:not(:disabled){background:#ffffff12;border-color:#8fa9bfd1}.subscriber-nat-button:focus-visible{outline-offset:2px;outline:2px solid #5b9bd5}.subscriber-nat-button:disabled{cursor:wait;opacity:.58}.subscriber-nat-detail-state{flex-direction:column;gap:.4rem;margin-top:1rem;line-height:1.5;display:flex}.subscriber-nat-detail-state span{opacity:.76}.subscriber-nat-detail-state.unavailable{background:#ffffff06;border:1px solid #ffffff14;border-radius:.75rem;padding:.9rem 1rem}.subscriber-nat-translations{background:linear-gradient(#0d1b28 0%,#09151f 100%);border:1px solid #24445f;border-radius:.7rem;width:100%;min-width:0;margin-top:0;overflow:hidden;box-shadow:inset 0 1px #ffffff08,0 8px 24px #0000002e}.subscriber-nat-translations-heading{background:#102536;border-bottom:1px solid #234058;justify-content:space-between;align-items:center;gap:1rem;min-width:0;min-height:48px;padding:9px 12px;display:flex}.subscriber-nat-translations-heading>div{flex-direction:column;gap:.18rem;min-width:0;display:flex}.subscriber-nat-translations-heading>div>strong{color:#c9e7ff;letter-spacing:.01em;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.78rem;font-weight:700}.subscriber-nat-translations-heading>div>span{color:#6f92aa;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.66rem;line-height:1.35}.subscriber-nat-translations-heading>strong{color:#79c8ff;font-variant-numeric:tabular-nums;text-align:center;background:#0b1a26;border:1px solid #315b79;border-radius:999px;min-width:34px;padding:4px 8px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.74rem;font-weight:700}.subscriber-nat-table-wrap{overscroll-behavior:contain;scrollbar-color:#315b79 #0b1823;scrollbar-width:thin;background:#09151f;width:100%;min-width:0;max-width:100%;max-height:22rem;overflow:auto}.subscriber-nat-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:720px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.subscriber-nat-table th,.subscriber-nat-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #152b3c;padding:.48rem .65rem}.subscriber-nat-table th{z-index:1;text-transform:uppercase;background:#102536;position:sticky;top:0}.subscriber-nat-table tbody tr:last-child td{border-bottom:0}.subscriber-nat-table-wrap::-webkit-scrollbar{width:9px;height:9px}.subscriber-nat-table-wrap::-webkit-scrollbar-thumb{background:#315b79;border:2px solid #0b1823;border-radius:999px}.subscriber-nat-protocol{color:#78c9ff;letter-spacing:.04em;background:#0d2130;border:1px solid #234b67;border-radius:.3rem;justify-content:center;min-width:2.8rem;padding:.18rem .4rem;font-size:.62rem;font-weight:800;display:inline-flex}.subscriber-nat-port{align-items:baseline;gap:.45rem;display:flex}.subscriber-nat-port span{opacity:.55;font-size:.66rem}.subscriber-nat-port strong{font-size:.8rem}.subscriber-nat-snapshot-footer{color:#6f92aa;background:#0d1d2a;border-top:1px solid #234058;justify-content:space-between;align-items:baseline;gap:1rem;padding:7px 11px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.64rem;display:flex}.subscriber-nat-snapshot-footer span{opacity:.58}.subscriber-nat-snapshot-footer strong{font-variant-numeric:tabular-nums}.subscriber-nat-footer{border-top:1px solid #ffffff12;justify-content:space-between;align-items:baseline;gap:1rem;margin-top:.9rem;padding-top:.7rem;display:flex}.subscriber-nat-footer span{opacity:.65}.subscriber-nat-footer strong{font-variant-numeric:tabular-nums}.pppoe-page-header{padding-top:20px;padding-bottom:14px}.pppoe-page-header h2{font-size:22px}.pppoe-page-header p{margin-top:4px}.pppoe-summary-grid{gap:8px;padding-bottom:14px}.pppoe-summary-grid .summary-card{padding:11px 13px}.pppoe-summary-grid .summary-card>span{margin-bottom:5px}.pppoe-summary-grid .summary-card strong{font-size:17px}.pppoe-summary-grid .summary-card small{margin-top:4px}.pppoe-pool-warning{gap:3px;margin-bottom:14px;padding:10px 13px}.pppoe-pool-warning strong{font-size:12px}.pppoe-capacity-panel,.pppoe-access-panel,.pppoe-panel{margin-bottom:14px}.pppoe-capacity-panel>.panel-toolbar,.pppoe-access-panel>.panel-toolbar,.pppoe-panel>.panel-toolbar{min-height:48px;padding:8px 12px 8px 14px}.pppoe-pool-grid{gap:8px;padding:10px}.pppoe-pool-heading{gap:9px;min-height:52px;padding:9px 11px}.pppoe-pool-heading h4{margin-top:2px}.pppoe-pool-status{padding:0 7px}.pppoe-pool-body{padding:11px}.pppoe-pool-main{gap:5px}.pppoe-pool-main strong{font-size:20px}.pppoe-pool-track{height:4px;margin-top:8px}.pppoe-pool-stats{gap:6px;margin-top:10px}.pppoe-pool-stats strong{margin-top:2px}.pppoe-pool-prefix-info{gap:10px;margin-top:9px;padding-top:8px}.pppoe-pool-prefix-info strong{margin-top:2px}.pppoe-pool-card-warning,.pppoe-pool-card-stale{margin-top:9px;padding:6px 8px}.pppoe-access-grid{gap:8px;padding:10px}.pppoe-access-heading{gap:10px;min-height:50px;padding:9px 12px}.pppoe-access-heading h4{margin-top:2px}.pppoe-access-fields>div{padding:9px 12px}.pppoe-access-fields strong{margin-top:3px}.pppoe-summary-table th,.pppoe-session-table th{padding-left:10px;padding-right:10px}.pppoe-summary-table td,.pppoe-session-table td{height:40px;padding:5px 10px}.pppoe-summary-table{min-width:700px}.pppoe-session-toolbar>div:first-child>span{margin-top:2px}.pppoe-session-actions{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.pppoe-filters{gap:6px;min-width:0}.pppoe-search{width:290px;height:30px}.pppoe-state{gap:6px}.pppoe-state>div{gap:1px}.pppoe-pagination{gap:12px;min-height:40px;padding:6px 10px}.pppoe-pagination>div{gap:5px}.pppoe-pagination button{min-width:68px;height:27px}.pppoe-bulk-disconnect-button{border:1px solid var(--rm-danger-border);color:#d98e96;min-height:30px;font:inherit;white-space:nowrap;background:#24171a;border-radius:6px;align-items:center;gap:7px;padding:4px 8px 4px 10px;font-size:9px;font-weight:700;display:inline-flex}.pppoe-bulk-disconnect-button small{color:#a97077;letter-spacing:.04em;text-transform:uppercase;background:#1c1316;border:1px solid #593139;border-radius:999px;padding:2px 5px;font-size:7px;font-weight:700}.pppoe-bulk-disconnect-button:disabled{cursor:not-allowed;opacity:.72}@media (width<=1050px){.pppoe-session-actions{flex-wrap:wrap}}@media (width<=900px){.pppoe-session-actions{flex-direction:column;align-items:stretch;width:100%}.pppoe-bulk-disconnect-button{justify-content:center;width:100%}}@media (width<=760px){.pppoe-page-header{padding-top:17px;padding-bottom:12px}.pppoe-summary-grid{padding-bottom:12px}.pppoe-pool-grid,.pppoe-access-grid{padding:8px}}.pppoe-operational-grid{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:10px;margin:0 30px 14px;display:grid}.pppoe-operational-grid .pppoe-access-panel,.pppoe-operational-grid .pppoe-panel{min-width:0;height:100%;margin:0}.pppoe-operational-grid .pppoe-access-grid{grid-template-columns:1fr}.pppoe-operational-grid .pppoe-access-card{height:100%}.pppoe-subinterface-panel{flex-direction:column;display:flex}.pppoe-subinterface-panel .table-wrapper{flex:1}.pppoe-subinterface-panel .pppoe-summary-table{min-width:620px}.pppoe-subscriber-cell{align-items:center;gap:8px;min-width:0;display:flex}.pppoe-subscriber-identity{flex-direction:column;flex:auto;align-items:flex-start;gap:3px;min-width:0;display:flex}.pppoe-simultaneous-session-badge{color:#f59e0b;white-space:nowrap;background:#f59e0b29;border:1px solid #f59e0b7a;border-radius:999px;align-items:center;max-width:100%;min-height:20px;padding:2px 8px;font-size:10px;font-weight:700;line-height:1.25;display:inline-flex}.pppoe-subscriber-cell .pppoe-subscriber-link{text-overflow:ellipsis;text-align:left;flex:auto;min-width:0;overflow:hidden}.pppoe-row-disconnect-button{color:#b97981;min-height:24px;font:inherit;letter-spacing:.02em;white-space:nowrap;background:#211518;border:1px solid #593139;border-radius:5px;flex:none;padding:0 7px;font-size:7px;font-weight:700}.pppoe-row-disconnect-button:disabled{cursor:not-allowed;opacity:.68}@media (width<=1180px){.pppoe-operational-grid{grid-template-columns:1fr}}@media (width<=760px){.pppoe-operational-grid{margin-left:18px;margin-right:18px}.pppoe-subscriber-cell{gap:6px}.pppoe-row-disconnect-button{min-height:22px;padding:0 6px;font-size:6.5px}}.pppoe-session-table{table-layout:fixed;width:100%;min-width:1080px}.pppoe-session-table th:first-child,.pppoe-session-table td:first-child{width:22%}.pppoe-session-table th:nth-child(2),.pppoe-session-table td:nth-child(2){width:11%}.pppoe-session-table th:nth-child(3),.pppoe-session-table td:nth-child(3){width:9%}.pppoe-session-table th:nth-child(4),.pppoe-session-table td:nth-child(4){width:14%}.pppoe-session-table th:nth-child(5),.pppoe-session-table td:nth-child(5){width:22%}.pppoe-session-table th:nth-child(6),.pppoe-session-table td:nth-child(6){width:14%}.pppoe-session-table th:nth-child(7),.pppoe-session-table td:nth-child(7){width:8%}.pppoe-session-table th,.pppoe-session-table td{padding-left:8px;padding-right:8px}.pppoe-session-table td:first-child{min-width:0;max-width:none}.pppoe-session-table td:nth-child(4),.pppoe-session-table td:nth-child(5),.pppoe-session-table td:nth-child(6){text-overflow:ellipsis;overflow:hidden}.pppoe-panel .table-wrapper{min-width:0}@media (width<=1180px){.pppoe-session-table{width:1080px;min-width:1080px}}.pppoe-session-toolbar{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:8px;min-height:0;padding:8px 12px 9px;display:flex}.pppoe-session-toolbar-top{justify-content:flex-start;align-items:center;gap:48px;min-width:0;display:flex}.pppoe-session-heading{flex:none;min-width:220px}.pppoe-session-heading h3{margin:0}.pppoe-session-heading>span{color:var(--rm-text-secondary);font-variant-numeric:tabular-nums;margin-top:2px;font-size:9px;display:block}.pppoe-top-pagination{align-items:center;gap:10px;display:flex}.pppoe-top-pagination>span{color:var(--rm-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:8px}.pppoe-top-pagination>div{gap:5px;display:flex}.pppoe-top-pagination button{color:#a9b6c5;cursor:pointer;background:#121b25;border:1px solid #253241;border-radius:6px;min-width:68px;height:27px;padding:0 9px;font-size:9px}.pppoe-top-pagination button:hover:not(:disabled){color:#e7edf5;background:#172333;border-color:#315d8e}.pppoe-top-pagination button:disabled{opacity:.35;cursor:default}.pppoe-session-controls{justify-content:flex-start;align-items:center;gap:8px;min-width:0;display:flex}.pppoe-session-controls .pppoe-filters{flex-direction:row;align-items:center;gap:7px;display:flex}.pppoe-page-size{height:30px;color:var(--rm-text-muted);white-space:nowrap;background:#0c1219;border:1px solid #253241;border-radius:6px;align-items:center;gap:5px;padding-left:9px;font-size:8px;display:inline-flex}.pppoe-page-size>span{text-transform:uppercase;letter-spacing:.04em}.pppoe-page-size select{height:28px;color:var(--rm-text-normal);cursor:pointer;background:0 0;border:0;outline:none;padding:0 25px 0 4px;font-size:9px}.pppoe-page-size:focus-within{border-color:#315d8e}.pppoe-session-controls .pppoe-bulk-disconnect-button{order:2}@media (width<=1050px){.pppoe-session-toolbar-top{gap:24px}.pppoe-session-controls{flex-wrap:wrap}}@media (width<=900px){.pppoe-session-toolbar-top{flex-direction:column;align-items:flex-start;gap:8px}.pppoe-top-pagination{justify-content:space-between;width:100%}.pppoe-session-controls,.pppoe-session-controls .pppoe-filters{flex-direction:column;align-items:stretch;width:100%}.pppoe-page-size,.pppoe-session-controls .pppoe-bulk-disconnect-button{width:fit-content}}@media (width<=560px){.pppoe-top-pagination{flex-direction:column;align-items:flex-start}}.topbar-theme-select{border:1px solid var(--rm-border-strong);border-radius:var(--rm-radius-sm);background:var(--rm-surface-elevated);max-width:132px;min-height:29px;color:var(--rm-text-normal);cursor:pointer;padding:0 26px 0 8px;font-size:9px;font-weight:650}.topbar-theme-select:hover{border-color:var(--rm-accent)}.topbar-theme-select:focus-visible{border-color:var(--rm-accent);outline:2px solid var(--rm-focus);outline-offset:1px}.topbar-user{border-left:1px solid #253241;align-items:center;gap:9px;min-width:0;padding-left:18px;display:flex}.topbar-user-avatar{color:#79aff4;background:#132338;border:1px solid #315d8e;border-radius:50%;flex:none;place-items:center;width:31px;height:31px;font-size:10px;font-weight:800;display:grid}.topbar-user-details{flex-direction:column;gap:3px;min-width:0;display:flex}.topbar-user-details strong{color:#d7e1ec;text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-size:10px;font-weight:650;overflow:hidden}.topbar-user-details span{color:#667689;font-size:8px}.topbar-logout-button{color:#9fb0c0;cursor:pointer;background:#18222d;border:1px solid #354555;border-radius:6px;min-height:29px;margin-left:3px;padding:0 9px;font-size:9px;font-weight:650}.topbar-logout-button:hover:not(:disabled){color:#d1dce7;background:#1d2a37;border-color:#466078}.topbar-logout-button:disabled{cursor:default;opacity:.55}@media (width<=1180px){.topbar-user-details{display:none}.topbar-user{padding-left:12px}}@media (width<=760px){.topbar-theme-select{max-width:112px}.topbar-user{border-left:0;padding-left:0}.topbar-user-avatar{display:none}}.device-selector{border:1px solid var(--rm-border-default);color:#e7edf5;min-width:210px;max-width:min(360px,42vw);height:34px;font:inherit;cursor:pointer;background:#121b25;border-radius:7px;outline:none;padding:0 34px 0 10px;font-size:15px;font-weight:700}.device-selector:hover{background:#16212c;border-color:#3d5268}.device-selector:focus-visible{border-color:#4b91e2;box-shadow:0 0 0 2px #4b91e224}.device-selector:disabled{opacity:.65;cursor:default}@media (width<=760px){.device-selector{width:min(220px,54vw);min-width:0;max-width:54vw}}.equipment-action-buttons{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.equipment-rescan-button{color:#fff;font:inherit;cursor:pointer;white-space:nowrap;background:#2563eb;border:1px solid #2563eb;border-radius:8px;padding:.55rem .75rem;font-weight:600;transition:background .15s,border-color .15s,transform .15s}.equipment-rescan-button:hover:not(:disabled){background:#1d4ed8;border-color:#1d4ed8;transform:translateY(-1px)}.equipment-rescan-button:active:not(:disabled){transform:translateY(0)}.equipment-rescan-button:disabled{cursor:not-allowed;opacity:.5}.equipment-list-message.success{margin:1rem 0}.equipment-edit-button{color:#b9cbe0;cursor:pointer;background:#1b2936;border:1px solid #3c5268;border-radius:6px;min-height:28px;padding:0 10px;font-size:9px;font-weight:700}.equipment-edit-button:hover:not(:disabled){color:#d6e4f2;background:#223647;border-color:#52708d}.equipment-edit-button:disabled{cursor:default;opacity:.55}.equipment-edit-modal{background:var(--rm-surface-panel);border:1px solid #3b4857;border-radius:10px;width:min(100%,780px);max-height:calc(100vh - 48px);padding:20px;overflow-y:auto;box-shadow:0 24px 60px #00000061}.equipment-edit-hint{background:#111e2a;border:1px solid #29445d;border-radius:7px;flex-direction:column;gap:5px;margin-top:12px;padding:11px 12px;display:flex}.equipment-edit-hint strong{color:#b9d5ef;font-size:10px}.equipment-edit-hint span{color:#8299ad;font-size:9px;line-height:1.5}.equipment-edit-actions{justify-content:flex-end;gap:9px;margin-top:18px;display:flex}.interface-history-preference{border:1px solid var(--rm-border-strong);background:#29394a;border-radius:9px;justify-content:space-between;align-items:center;gap:28px;min-height:92px;margin:0 30px 18px;padding:16px 18px;display:flex;box-shadow:0 1px 3px #0000001a}.interface-history-preference-copy{min-width:0}.interface-history-preference-eyebrow{color:#8fa5bb;letter-spacing:.09em;margin-bottom:6px;font-size:8px;font-weight:700;display:block}.interface-history-preference-copy>strong{color:#f0f5fa;font-size:13px;font-weight:650;display:block}.interface-history-preference-copy>p{color:#a8b7c6;max-width:620px;margin:5px 0 0;font-size:10px;line-height:1.5}.interface-history-preference-error{color:#f0a6ad;margin-top:8px;font-size:9px;display:block}.interface-history-toggle{color:#b9c6d3;cursor:pointer;background:#223140;border:1px solid #50657b;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:9px;min-width:122px;padding:8px 11px;display:inline-flex}.interface-history-toggle:hover:not(:disabled){background:#293c4f;border-color:#68829d}.interface-history-toggle:disabled{opacity:.65;cursor:wait}.interface-history-toggle-track{background:#516071;border-radius:999px;width:31px;height:17px;transition:background .16s;position:relative}.interface-history-toggle-track i{background:#dce4ec;border-radius:50%;width:11px;height:11px;transition:transform .16s;position:absolute;top:3px;left:3px}.interface-history-toggle.enabled{color:#d9eee8;background:#263d3b;border-color:#437e70}.interface-history-toggle.enabled .interface-history-toggle-track i{background:#fff;transform:translate(14px)}.interface-history-toggle-label{text-align:left;min-width:55px;font-size:9px;font-weight:650}.interface-history-readonly{color:#9fb0c1;text-align:center;background:#22303e;border:1px solid #506176;border-radius:7px;flex:none;min-width:82px;padding:8px 12px;font-size:9px;font-weight:650}.interface-history-readonly.enabled{color:#cce6dd;background:#293d38;border-color:#427765}@media (width<=760px){.interface-history-preference{flex-direction:column;align-items:flex-start;gap:14px;margin-left:18px;margin-right:18px}.interface-history-toggle,.interface-history-readonly{width:100%}}.interface-native-rrd-stack{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:14px;display:grid}.interface-native-rrd-period{border:1px solid var(--rm-border-default);background:var(--rm-surface-panel);border-radius:8px;min-width:0;overflow:hidden}.interface-native-rrd-period-header{border-bottom:1px solid var(--rm-border-default);background:#192531;align-items:center;min-height:38px;padding:8px 11px;display:flex}.interface-native-rrd-period-header>div{flex-direction:column;gap:1px;display:flex}.interface-native-rrd-period-header strong{color:#dce5ef;font-size:11px;font-weight:650}.interface-native-rrd-period-header span{color:#8fa0b2;font-size:8px}.interface-native-rrd-frame{text-align:center;background:#fff;padding:6px;overflow:hidden}.interface-native-rrd-image{width:100%;max-width:100%;height:auto;margin:0;display:block}@media (width<=900px){.interface-native-rrd-stack{grid-template-columns:1fr}}.routing-lookup-panel,.routing-result-panel{border:1px solid var(--rm-border-default);background:var(--rm-surface-panel);border-radius:8px;margin:0 30px 22px;overflow:hidden}.routing-lookup-heading,.routing-result-heading{border-bottom:1px solid var(--rm-border-default);justify-content:space-between;align-items:center;gap:18px;min-height:70px;padding:16px 18px;display:flex}.routing-lookup-heading h3,.routing-result-heading h3{color:#e7edf5;margin:3px 0 0;font-size:14px;font-weight:700}.routing-lookup-heading p{color:#8fa1b3;margin:5px 0 0;font-size:10px}.routing-lookup-form{padding:18px}.routing-lookup-form label{max-width:760px;display:block}.routing-lookup-form label>span{color:#9aabba;margin-bottom:7px;font-size:9px;font-weight:650;display:block}.routing-lookup-input-row{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.routing-lookup-input-row input{border:1px solid var(--rm-border-default);color:#d7e1ec;background:#0c1219;border-radius:6px;outline:none;width:100%;height:38px;padding:0 12px;font-size:11px}.routing-lookup-input-row input:focus{border-color:#315d8e}.routing-lookup-input-row input::placeholder{color:#526173}.routing-lookup-button{background:var(--rm-accent-strong);color:#fff;cursor:pointer;border:1px solid #277be8;border-radius:7px;min-width:112px;height:38px;padding:0 15px;font-size:10px;font-weight:700}.routing-lookup-button:hover:not(:disabled){background:#2583ff}.routing-lookup-button:disabled{cursor:default;opacity:.55}.routing-lookup-message{border-radius:7px;flex-direction:column;gap:4px;margin:0 18px 18px;padding:11px 13px;font-size:10px;display:flex}.routing-lookup-message.error{background:var(--rm-danger-bg);color:#e2a3aa;border:1px solid #593139}.routing-lookup-message.error strong{color:#f3bcc2}.routing-result-status{border-radius:999px;flex:none;padding:5px 9px;font-size:9px;font-weight:700}.routing-result-status.found{border:1px solid var(--rm-success-border);background:var(--rm-success-bg);color:var(--rm-success)}.routing-result-status.not-found{color:#e5bc69;background:#271f11;border:1px solid #4c3f27}.routing-result-grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.routing-result-grid article{border-right:1px solid var(--rm-border-default);border-bottom:1px solid var(--rm-border-default);min-width:0;padding:16px 18px}.routing-result-grid article:nth-child(3n){border-right:0}.routing-result-grid article:nth-last-child(-n+3){border-bottom:0}.routing-result-grid span{color:#8fa1b3;text-transform:uppercase;letter-spacing:.06em;margin-bottom:7px;font-size:9px;font-weight:650;display:block}.routing-result-grid strong{overflow-wrap:anywhere;color:#e7edf5;font-size:13px;font-weight:650;display:block}.routing-result-empty{color:#9aabba;padding:28px 18px;font-size:11px}@media (width<=900px){.routing-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.routing-result-grid article,.routing-result-grid article:nth-child(3n),.routing-result-grid article:nth-last-child(-n+3){border-right:1px solid var(--rm-border-default);border-bottom:1px solid var(--rm-border-default)}.routing-result-grid article:nth-child(2n){border-right:0}.routing-result-grid article:nth-last-child(-n+2){border-bottom:0}}@media (width<=620px){.routing-lookup-panel,.routing-result-panel{margin-left:18px;margin-right:18px}.routing-lookup-input-row{grid-template-columns:1fr}.routing-lookup-button{width:100%}.routing-result-heading{flex-direction:column;align-items:flex-start}.routing-result-grid{grid-template-columns:1fr}.routing-result-grid article,.routing-result-grid article:nth-child(2n),.routing-result-grid article:nth-child(3n),.routing-result-grid article:nth-last-child(-n+2),.routing-result-grid article:nth-last-child(-n+3){border-right:0;border-bottom:1px solid var(--rm-border-default)}.routing-result-grid article:last-child{border-bottom:0}}.routing-traceroute-button{color:#8fc5ff;min-height:38px;font:inherit;cursor:pointer;white-space:nowrap;background:#18283a;border:1px solid #315d8e;border-radius:6px;padding:0 16px;font-size:11px;font-weight:700}.routing-traceroute-button:hover:not(:disabled){color:#b6d9ff;background:#1d3045;border-color:#4484c8}.routing-traceroute-button:disabled{opacity:.55;cursor:default}.traceroute-result-panel{border:1px solid var(--rm-border-default);background:var(--rm-surface-panel);border-radius:8px;margin:0 30px 22px;overflow:hidden}.traceroute-result-heading{border-bottom:1px solid var(--rm-border-default);justify-content:space-between;align-items:flex-start;gap:18px;min-height:76px;padding:16px 18px;display:flex}.traceroute-result-heading h3{color:var(--rm-text-primary);margin:4px 0 0;font-size:15px;font-weight:650}.traceroute-result-heading p{color:var(--rm-text-secondary);margin:7px 0 0;font-size:10px;line-height:1.5}.traceroute-status{text-transform:uppercase;letter-spacing:.04em;border-radius:5px;flex:none;padding:6px 9px;font-size:9px;font-weight:750}.traceroute-status.reached{background:var(--rm-success-bg);color:#58dba0;border:1px solid #1d6047}.traceroute-status.unconfirmed{color:#e3b66f;background:#2a2012;border:1px solid #76572b}.traceroute-analysis{border-bottom:1px solid var(--rm-border-default)}.traceroute-analysis-main{border-bottom:1px solid #222f3d;padding:17px 18px}.traceroute-analysis-main strong{color:var(--rm-text-primary);font-size:12px;font-weight:650;display:block}.traceroute-analysis-main p{color:var(--rm-text-secondary);margin:7px 0 0;font-size:10px;line-height:1.55}.traceroute-summary-grid{grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.traceroute-summary-grid article{border-right:1px solid #222f3d;min-width:0;min-height:82px;padding:14px 16px}.traceroute-summary-grid article:last-child{border-right:0}.traceroute-summary-grid span,.traceroute-summary-grid small{display:block}.traceroute-summary-grid span{color:var(--rm-text-muted);margin-bottom:7px;font-size:9px;font-weight:650}.traceroute-summary-grid strong{overflow-wrap:anywhere;color:var(--rm-text-primary);font-variant-numeric:tabular-nums;font-size:13px;font-weight:650;display:block}.traceroute-summary-grid small{color:var(--rm-text-secondary);overflow-wrap:anywhere;margin-top:5px;font-size:9px;line-height:1.4}.traceroute-hop-list{flex-direction:column;display:flex}.traceroute-hop{border-bottom:1px solid #222f3d;grid-template-columns:64px minmax(0,1fr);min-width:0;display:grid}.traceroute-hop:last-child{border-bottom:0}.traceroute-hop-number{background:#121b25;border-right:1px solid #222f3d;flex-direction:column;justify-content:center;align-items:center;min-height:66px;padding:13px 10px;display:flex}.traceroute-hop-number span{color:var(--rm-text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:8px;font-weight:700}.traceroute-hop-number strong{color:#88bdf4;margin-top:3px;font-size:17px;font-weight:700}.traceroute-probes{grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;display:grid}.traceroute-probe{border-right:1px solid #222f3d;justify-content:space-between;align-items:center;gap:10px;min-width:0;min-height:66px;padding:12px 14px;display:flex}.traceroute-probe:last-child{border-right:0}.traceroute-probe-address{min-width:0}.traceroute-probe-address>strong{overflow-wrap:anywhere;color:var(--rm-text-primary);font-variant-numeric:tabular-nums;font-size:10px;font-weight:650;display:block}.traceroute-probe-badges{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.traceroute-probe-badges span{color:#82baf2;white-space:nowrap;background:#111d29;border:1px solid #29415a;border-radius:4px;padding:3px 5px;font-size:8px;font-weight:700}.traceroute-probe-badges span.mpls{color:#c7a8f4;background:#211a30;border-color:#58467a}.traceroute-rtt{color:#77d5a5;font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-size:10px;font-weight:700}.traceroute-probe.timeout{color:var(--rm-text-muted);justify-content:flex-start}.traceroute-timeout-symbol{color:#d9a55e;font-size:18px;line-height:1}.traceroute-probe.timeout>span:last-child{font-size:9px}@media (width<=1180px){.traceroute-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.traceroute-summary-grid article{border-bottom:1px solid #222f3d}.traceroute-summary-grid article:nth-child(3n){border-right:0}.traceroute-summary-grid article:nth-last-child(-n+3){border-bottom:0}}@media (width<=900px){.traceroute-probes{grid-template-columns:1fr}.traceroute-probe{border-bottom:1px solid #222f3d;border-right:0;min-height:48px}.traceroute-probe:last-child{border-bottom:0}}@media (width<=760px){.traceroute-result-panel{margin-left:18px;margin-right:18px}.traceroute-result-heading{flex-direction:column}.traceroute-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.traceroute-summary-grid article,.traceroute-summary-grid article:nth-child(3n){border-bottom:1px solid #222f3d;border-right:1px solid #222f3d}.traceroute-summary-grid article:nth-child(2n){border-right:0}.traceroute-summary-grid article:nth-last-child(-n+2){border-bottom:0}.traceroute-hop{grid-template-columns:52px minmax(0,1fr)}.routing-lookup-input-row{flex-wrap:wrap}.routing-lookup-input-row input{flex-basis:100%}.routing-lookup-button,.routing-traceroute-button{flex:1}}.routing-bgp-button{color:#c9b2f2;min-height:38px;font:inherit;cursor:pointer;white-space:nowrap;background:#251d36;border:1px solid #66538f;border-radius:6px;padding:0 16px;font-size:11px;font-weight:700}.routing-bgp-button:hover:not(:disabled){color:#e0d0fa;background:#2e2442;border-color:#866bb9}.routing-bgp-button:disabled{opacity:.55;cursor:default}.bgp-route-result-panel{background:var(--rm-surface-panel);border:1px solid #3b3450;border-radius:8px;margin:0 30px 22px;overflow:hidden}.bgp-route-result-heading{border-bottom:1px solid #332d46;justify-content:space-between;align-items:flex-start;gap:18px;min-height:76px;padding:16px 18px;display:flex}.bgp-route-result-heading h3{color:var(--rm-text-primary);margin:4px 0 0;font-size:15px;font-weight:650}.bgp-route-result-heading p{color:var(--rm-text-secondary);margin:7px 0 0;font-size:10px;line-height:1.5}.bgp-route-status{text-transform:uppercase;letter-spacing:.04em;border-radius:5px;flex:none;padding:6px 9px;font-size:9px;font-weight:750}.bgp-route-status.found{background:var(--rm-success-bg);color:#58dba0;border:1px solid #1d6047}.bgp-route-status.not-found,.bgp-route-status.inactive{color:#e3b66f;background:#2a2012;border:1px solid #76572b}.bgp-route-empty{color:var(--rm-text-secondary);padding:28px 18px;font-size:11px}.bgp-route-summary{border-bottom:1px solid #332d46;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.bgp-route-summary article{border-right:1px solid var(--rm-border-default);min-width:0;padding:14px 16px}.bgp-route-summary article:last-child{border-right:0}.bgp-route-summary span,.bgp-route-path-grid span{color:var(--rm-text-muted);margin-bottom:7px;font-size:9px;font-weight:650;display:block}.bgp-route-summary strong,.bgp-route-path-grid strong{overflow-wrap:anywhere;color:var(--rm-text-primary);font-variant-numeric:tabular-nums;font-size:12px;font-weight:650;display:block}.bgp-route-paths{flex-direction:column;display:flex}.bgp-route-path{border-bottom:1px solid var(--rm-border-default)}.bgp-route-path:last-child{border-bottom:0}.bgp-route-path.best{background:#14251f;box-shadow:inset 3px 0 #42c98d}.bgp-route-path-header{border-bottom:1px solid #222f3d;justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:12px 16px;display:flex}.bgp-route-path-header>div:first-child{align-items:baseline;gap:7px;display:flex}.bgp-route-path-header>div:first-child span{color:var(--rm-text-muted);letter-spacing:.06em;font-size:8px;font-weight:700}.bgp-route-path-header>div:first-child strong{color:#c9b2f2;font-size:16px}.bgp-route-badges{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.bgp-route-badges span{color:#9eb2c7;white-space:nowrap;background:#111d29;border:1px solid #34465a;border-radius:4px;padding:3px 6px;font-size:8px;font-weight:700}.bgp-route-badges span.best{background:var(--rm-success-bg);color:#58dba0;border-color:#1d6047}.bgp-route-badges span.received{color:#c9b2f2;background:#251d36;border-color:#66538f}.bgp-route-path-grid{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.bgp-route-path-grid>div{border-bottom:1px solid #222f3d;border-right:1px solid #222f3d;min-width:0;min-height:72px;padding:13px 16px}.bgp-route-path-grid>div:nth-child(4n){border-right:0}.bgp-route-as-path,.bgp-route-communities,.bgp-route-aggregator{grid-column:span 2}@media (width<=900px){.bgp-route-summary,.bgp-route-path-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bgp-route-summary article:nth-child(2){border-right:0}.bgp-route-summary article:nth-child(-n+2){border-bottom:1px solid var(--rm-border-default)}.bgp-route-path-grid>div:nth-child(4n){border-right:1px solid #222f3d}.bgp-route-path-grid>div:nth-child(2n){border-right:0}}@media (width<=760px){.bgp-route-result-panel{margin-left:18px;margin-right:18px}.bgp-route-result-heading,.bgp-route-path-header{flex-direction:column;align-items:flex-start}.bgp-route-badges{justify-content:flex-start}}@media (width<=620px){.bgp-route-summary,.bgp-route-path-grid{grid-template-columns:1fr}.bgp-route-summary article,.bgp-route-summary article:nth-child(2),.bgp-route-path-grid>div,.bgp-route-path-grid>div:nth-child(2n),.bgp-route-path-grid>div:nth-child(4n){border-bottom:1px solid #222f3d;border-right:0}.bgp-route-summary article:last-child,.bgp-route-path-grid>div:last-child{border-bottom:0}.bgp-route-as-path,.bgp-route-communities,.bgp-route-aggregator{grid-column:span 1}.routing-bgp-button{width:100%}}.health-memory-details{text-align:center;flex-direction:column;align-items:center;gap:5px;margin-top:3px;display:flex}.health-memory-details>small{color:#8291a3;min-height:0;margin:0;font-size:9px;line-height:1.4}.health-memory-details .health-memory-installed strong{color:#dce7f2;font-size:10px;font-weight:700}.health-memory-details .health-memory-note{color:#6f8193;max-width:270px;font-size:8px}.topbar-environment-exit{color:#8fb8d8;cursor:pointer;background:#121e29;border:1px solid #33485c;border-radius:6px;width:fit-content;margin-top:5px;padding:4px 8px;font-size:8px;font-weight:700}.topbar-environment-exit:hover:not(:disabled){color:#c3e2f7;background:#172a39;border-color:#476985}.topbar-environment-exit:disabled{cursor:default;opacity:.55}.topbar-global-state{color:#d6e5f2;font-size:12px;font-weight:700}.pppoe-classic-subscriber-copy{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.pppoe-classic-subscriber-copy strong{color:var(--rm-text-normal);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.pppoe-classic-subscriber-copy small{color:var(--rm-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.pppoe-bulk-disconnect-button,.pppoe-row-disconnect-button{cursor:pointer}.pppoe-bulk-disconnect-button:hover:not(:disabled){color:#f3bcc2;background:#321b20;border-color:#78414c}.pppoe-row-disconnect-button:hover:not(:disabled){color:#e9a7af;background:#2d191e;border-color:#78414c}.pppoe-action-message{background:var(--rm-success-bg);border:1px solid #205c46;border-radius:7px;align-items:center;gap:10px;margin:0 30px 14px;padding:10px 12px;display:flex}.pppoe-action-message strong{color:#59d8a0;white-space:nowrap;font-size:9px}.pppoe-action-message span{color:#93b9a8;font-size:9px;line-height:1.45}.pppoe-action-modal{width:min(100%,620px)}.pppoe-action-modal .equipment-delete-content>p strong{color:#dce7f1}.pppoe-action-modal .equipment-delete-content>p+p{margin-top:10px}.pppoe-action-modal .equipment-form-message{margin-top:14px}@media (width<=760px){.pppoe-action-message{flex-direction:column;align-items:flex-start;gap:4px;margin-left:18px;margin-right:18px}.pppoe-classic-subscriber-copy{min-width:130px}}.pppoe-simultaneous-summary-card{background:linear-gradient(#f59e0b14,#f59e0b06),#17212c;border-color:#f59e0b7a}.pppoe-simultaneous-summary-card button{color:#f6b843;cursor:pointer;background:#f59e0b1c;border:1px solid #f59e0b6b;border-radius:6px;min-height:28px;margin-top:10px;padding:0 10px;font-size:9px;font-weight:700}.pppoe-simultaneous-summary-card button:hover{background:#f59e0b2e}.pppoe-simultaneous-summary-card button:disabled{opacity:.45;cursor:default}.pppoe-simultaneous-table{min-width:980px}.pppoe-simultaneous-table td{vertical-align:top}.pppoe-simultaneous-device{flex-direction:column;gap:3px;display:flex}.pppoe-simultaneous-device span{color:#8fa1b3;font-size:9px}.pppoe-simultaneous-session-list{flex-direction:column;gap:5px;min-width:420px;display:flex}.pppoe-simultaneous-session-row{color:#b8c5d2;background:#0f171f;border:1px solid #253241;border-radius:5px;grid-template-columns:92px 110px minmax(150px,1fr) minmax(120px,auto);align-items:center;gap:9px;min-height:24px;padding:4px 7px;font-size:9px;display:grid}.pppoe-simultaneous-session-row>span:first-child{color:#f6b843;font-weight:700}.ospf-panel{border:1px solid var(--rm-border-default);background:var(--rm-surface-panel);border-radius:10px;margin-top:18px;overflow:hidden}.ospf-toolbar{border-bottom:1px solid var(--rm-border-subtle)}.ospf-legend{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.ospf-legend>span{color:var(--rm-text-secondary);align-items:center;gap:7px;font-size:11px;display:inline-flex}.ospf-dot{background:var(--rm-state-warning);width:8px;height:8px;box-shadow:0 0 0 3px var(--rm-state-warning-ring);border-radius:999px;flex:none;display:inline-block}.ospf-dot.up{background:var(--rm-state-up);box-shadow:0 0 0 3px var(--rm-state-up-ring)}.ospf-dot.warning{background:var(--rm-state-warning);box-shadow:0 0 0 3px var(--rm-state-warning-ring)}.ospf-groups{gap:16px;padding:16px;display:grid}.ospf-group{border:1px solid var(--rm-border-default);background:var(--rm-surface-card);border-radius:8px;overflow:hidden}.ospf-group-header{border-bottom:1px solid var(--rm-border-subtle);justify-content:space-between;align-items:center;gap:20px;padding:14px 16px;display:flex}.ospf-group-header h4{color:var(--rm-text-primary);margin:0;font-size:14px}.ospf-group-header p{color:var(--rm-text-secondary);margin:5px 0 0;font-size:11px}.ospf-protocol-meta{text-align:right;flex-direction:column;align-items:flex-end;gap:6px;display:flex}.ospf-protocol-meta small{color:var(--rm-text-muted);font-size:10px}.ospf-admin-state{border:1px solid var(--rm-warning-border);background:var(--rm-warning-bg);min-height:24px;color:var(--rm-warning);border-radius:999px;align-items:center;padding:0 9px;font-size:10px;font-weight:750;display:inline-flex}.ospf-admin-state.enabled{border-color:var(--rm-success-border);background:var(--rm-success-bg);color:var(--rm-success)}.ospf-table{border-collapse:collapse;width:100%;min-width:820px}.ospf-table th{border-bottom:1px solid var(--rm-border-default);background:var(--rm-surface-elevated);color:var(--rm-text-muted);text-align:left;text-transform:uppercase;letter-spacing:.04em;padding:10px 12px;font-size:10px;font-weight:700}.ospf-table td{border-bottom:1px solid var(--rm-border-subtle);color:var(--rm-text-normal);vertical-align:middle;padding:11px 12px;font-size:11px}.ospf-table tbody tr:last-child td{border-bottom:0}.ospf-status{align-items:center;gap:8px;display:inline-flex}.ospf-status strong{color:var(--rm-text-primary);font-size:11px}.ospf-address{color:var(--rm-text-primary);font-weight:650}.ospf-interface,.ospf-technical{flex-direction:column;gap:3px;display:flex}.ospf-interface strong,.ospf-technical strong{color:var(--rm-text-primary);font-size:11px}.ospf-interface span,.ospf-technical span{color:var(--rm-text-muted);font-size:10px}.ospf-technical-details{border-top:1px solid var(--rm-border-subtle)}.ospf-technical-details>summary{color:var(--rm-text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;padding:11px 16px;font-size:11px;font-weight:700}.ospf-technical-details>summary:hover{color:var(--rm-text-primary);background:var(--rm-surface-elevated)}.ospf-technical-details-body{border-top:1px solid var(--rm-border-subtle);gap:0;display:grid}.ospf-technical-row{border-bottom:1px solid var(--rm-border-subtle);justify-content:space-between;align-items:center;gap:24px;padding:10px 16px;display:flex}.ospf-technical-row:last-child{border-bottom:0}.ospf-technical-row>div{flex-direction:column;gap:3px;display:flex}.ospf-technical-row>div:last-child{text-align:right;align-items:flex-end}.ospf-technical-row span{color:var(--rm-text-muted);font-size:10px}.ospf-technical-row strong{color:var(--rm-text-primary)}.ospf-message{border:1px solid var(--rm-border-default);background:var(--rm-surface-elevated);color:var(--rm-text-secondary);border-radius:8px;flex-direction:column;gap:4px;margin:16px;padding:12px 14px;font-size:11px;display:flex}.ospf-message strong{color:var(--rm-text-primary)}.ospf-message.error{border-color:var(--rm-danger-border);background:var(--rm-danger-bg);color:var(--rm-danger)}.ospf-message.error strong{color:var(--rm-danger)}@media (width<=720px){.ospf-technical-row{flex-direction:column;align-items:flex-start;gap:8px}.ospf-technical-row>div:last-child{text-align:left;align-items:flex-start}.ospf-group-header{flex-direction:column;align-items:flex-start}.ospf-protocol-meta{text-align:left;align-items:flex-start}.ospf-legend{align-items:flex-start}}.organizations-panel,.users-panel,.audit-panel,.equipment-form-panel,.equipment-list-panel{border-color:var(--rm-border-default);border-radius:var(--rm-radius-lg);background:var(--rm-surface-panel);box-shadow:0 1px 2px var(--rm-panel-shadow)}.organizations-panel-heading,.users-panel-heading,.audit-panel-heading,.equipment-panel-heading{border-bottom:1px solid var(--rm-border-default);justify-content:space-between;align-items:center;gap:18px;min-height:68px;padding:15px 18px;display:flex}.organizations-panel-heading h3,.users-panel-heading h3,.audit-panel-heading h3,.equipment-panel-heading h3{color:var(--rm-text-primary);margin:0;font-size:15px;font-weight:675;line-height:1.3}.organizations-panel-heading p,.users-panel-heading p,.audit-panel-heading p,.equipment-panel-heading p{color:var(--rm-text-secondary);margin:4px 0 0;font-size:12px;line-height:1.45}.organizations-count,.users-count{color:var(--rm-text-muted);font-size:12px}.equipment-primary-button,.audit-refresh-button,.audit-apply-button{min-height:var(--rm-control-height);border:1px solid var(--rm-border-strong);border-radius:var(--rm-radius-md);background:var(--rm-surface-elevated);color:var(--rm-text-primary);cursor:pointer;padding:0 15px;font-size:13px;font-weight:700;line-height:1.2;transition:background .12s,border-color .12s,color .12s,opacity .12s}.equipment-primary-button:hover:not(:disabled),.audit-refresh-button:hover:not(:disabled),.audit-apply-button:hover:not(:disabled){border-color:var(--rm-accent);background:var(--rm-surface-selected);color:var(--rm-text-primary)}.equipment-primary-button:active:not(:disabled),.audit-refresh-button:active:not(:disabled),.audit-apply-button:active:not(:disabled){background:var(--rm-accent-soft)}.equipment-secondary-button,.audit-clear-button{min-height:var(--rm-control-height);border:1px solid var(--rm-border-strong);border-radius:var(--rm-radius-md);background:var(--rm-surface-elevated);color:var(--rm-text-normal);cursor:pointer;padding:0 14px;font-size:13px;font-weight:650;line-height:1.2;transition:background .12s,border-color .12s,color .12s,opacity .12s}.equipment-secondary-button:hover:not(:disabled),.audit-clear-button:hover:not(:disabled){border-color:var(--rm-interactive-border-hover);background:var(--rm-interactive-bg-hover);color:var(--rm-text-primary)}.equipment-danger-button{min-height:var(--rm-control-height);border:1px solid var(--rm-danger-border);border-radius:var(--rm-radius-md);background:var(--rm-danger-solid);color:var(--rm-on-accent);cursor:pointer;padding:0 14px;font-size:13px;font-weight:700;line-height:1.2;transition:background .12s,border-color .12s,opacity .12s}.equipment-danger-button:hover:not(:disabled){border-color:var(--rm-danger-solid-border);background:var(--rm-danger-solid-hover)}.organization-action-button,.users-action-button,.audit-detail-button,.equipment-edit-button,.equipment-delete-button{min-height:var(--rm-control-height-compact);border:1px solid var(--rm-border-strong);border-radius:var(--rm-radius-sm);background:var(--rm-surface-elevated);color:var(--rm-text-normal);cursor:pointer;white-space:nowrap;padding:0 11px;font-size:12px;font-weight:650;line-height:1.2;transition:background .12s,border-color .12s,color .12s,opacity .12s}.organization-action-button:hover:not(:disabled),.users-action-button:hover:not(:disabled),.audit-detail-button:hover:not(:disabled),.equipment-edit-button:hover:not(:disabled){border-color:var(--rm-interactive-border-hover);background:var(--rm-interactive-bg-hover);color:var(--rm-text-primary)}.organization-action-button.access{border-color:var(--rm-info-border);background:var(--rm-info-bg);color:var(--rm-info-text)}.organization-action-button.access:hover:not(:disabled){border-color:var(--rm-accent);background:var(--rm-info-bg);color:var(--rm-info-text-strong)}.organization-action-button.activate,.users-action-button.activate{border-color:var(--rm-success-border);background:var(--rm-success-bg);color:var(--rm-success)}.organization-action-button.danger,.users-action-button.danger,.equipment-delete-button{border-color:var(--rm-danger-border);background:var(--rm-danger-bg);color:var(--rm-danger)}.organization-action-button.danger:hover:not(:disabled),.users-action-button.danger:hover:not(:disabled),.equipment-delete-button:hover:not(:disabled){border-color:var(--rm-danger-hover-border);background:var(--rm-danger-hover-bg);color:var(--rm-danger-hover-text)}.equipment-rescan-button{min-height:var(--rm-control-height-compact);border:1px solid var(--rm-border-strong);border-radius:var(--rm-radius-sm);background:var(--rm-surface-elevated);color:var(--rm-info-text);padding:0 11px;font-size:12px;font-weight:650;line-height:1.2}.equipment-rescan-button:hover:not(:disabled){border-color:var(--rm-info-border);background:var(--rm-info-bg);color:var(--rm-info-text-strong)}.equipment-primary-button:disabled,.equipment-secondary-button:disabled,.equipment-danger-button:disabled,.organization-action-button:disabled,.users-action-button:disabled,.audit-refresh-button:disabled,.audit-apply-button:disabled,.audit-clear-button:disabled,.audit-detail-button:disabled,.equipment-edit-button:disabled,.equipment-delete-button:disabled,.equipment-rescan-button:disabled{cursor:not-allowed;opacity:.5;transform:none}.equipment-primary-button:focus-visible,.equipment-secondary-button:focus-visible,.equipment-danger-button:focus-visible,.organization-action-button:focus-visible,.users-action-button:focus-visible,.audit-refresh-button:focus-visible,.audit-apply-button:focus-visible,.audit-clear-button:focus-visible,.audit-detail-button:focus-visible,.equipment-edit-button:focus-visible,.equipment-delete-button:focus-visible,.equipment-rescan-button:focus-visible{outline:2px solid var(--rm-focus);outline-offset:2px}.organizations-table,.users-table,.audit-table,.equipment-table{color:var(--rm-text-normal);font-size:13px}.organizations-table th,.users-table th,.audit-table th,.equipment-table th{border-bottom:1px solid var(--rm-border-default);background:var(--rm-bg-topbar);height:38px;color:var(--rm-text-muted);letter-spacing:.055em;text-transform:uppercase;padding:9px 14px;font-size:11px;font-weight:750;line-height:1.25}.organizations-table td,.users-table td,.audit-table td,.equipment-table td{border-bottom:1px solid var(--rm-border-subtle);color:var(--rm-text-normal);vertical-align:middle;padding:11px 14px;line-height:1.4}.organizations-table tbody tr:hover,.users-table tbody tr:hover,.audit-table tbody tr:hover,.equipment-table tbody tr:hover{background:var(--rm-surface-hover)}.organization-name-cell strong,.users-identity strong,.users-password-state strong,.users-last-login strong,.audit-client-cell strong,.audit-actor-cell strong,.audit-action-cell strong{color:var(--rm-text-primary);font-size:13px;font-weight:650}.organization-name-cell span,.users-identity span,.users-password-state span,.users-last-login span,.audit-client-cell span,.audit-actor-cell span,.audit-action-cell span{color:var(--rm-text-muted);font-size:11px;line-height:1.35}.organizations-table code{color:var(--rm-data-code-text);font-size:12px}.organizations-status{min-height:26px;padding:0 9px;font-size:11px;font-weight:700}.organizations-status.active{border-color:var(--rm-success-border);background:var(--rm-success-bg);color:var(--rm-success)}.organizations-panel input:not([type=checkbox]):not([type=radio]),.organizations-panel select,.users-panel input:not([type=checkbox]):not([type=radio]),.users-panel select,.audit-panel input:not([type=checkbox]):not([type=radio]),.audit-panel select,.equipment-form-panel input:not([type=checkbox]):not([type=radio]),.equipment-form-panel select{min-height:var(--rm-control-height);border:1px solid var(--rm-border-default);border-radius:var(--rm-radius-sm);background:var(--rm-control-bg);color:var(--rm-text-normal);font-size:13px}.organizations-panel input:not([type=checkbox]):not([type=radio]):focus,.organizations-panel select:focus,.users-panel input:not([type=checkbox]):not([type=radio]):focus,.users-panel select:focus,.audit-panel input:not([type=checkbox]):not([type=radio]):focus,.audit-panel select:focus,.equipment-form-panel input:not([type=checkbox]):not([type=radio]):focus,.equipment-form-panel select:focus{border-color:var(--rm-accent);outline:2px solid var(--rm-focus-ring);outline-offset:1px}.users-empty-state,.audit-empty{color:var(--rm-text-muted);font-size:13px;line-height:1.5}@media (width<=760px){.organization-action-button,.users-action-button,.audit-detail-button,.equipment-edit-button,.equipment-delete-button,.equipment-rescan-button{min-height:38px}}.interface-panel,.bgp-panel,.bgp-advertised-panel,.pppoe-capacity-panel,.pppoe-access-panel,.pppoe-panel,.cgnat-panel,.events-panel,.interface-history-panel{border-color:var(--rm-border-default);border-radius:var(--rm-radius-lg);background:var(--rm-surface-panel);box-shadow:0 1px 2px var(--rm-panel-shadow)}.panel-toolbar{border-bottom:1px solid var(--rm-border-default);min-height:64px;padding:13px 16px}.panel-toolbar h3{color:var(--rm-text-primary);font-size:15px;font-weight:675;line-height:1.3}.panel-toolbar>div>span{color:var(--rm-text-secondary);margin-top:4px;font-size:12px;line-height:1.4}.interface-table,.bgp-table,.bgp-advertised-table,.pppoe-summary-table,.pppoe-session-table,.subscriber-nat-table{color:var(--rm-text-normal);font-size:13px}.interface-table th,.bgp-table th,.bgp-advertised-table th,.pppoe-summary-table th,.pppoe-session-table th,.subscriber-nat-table th{height:38px;color:var(--rm-text-muted);letter-spacing:.05em;padding-top:8px;padding-bottom:8px;font-size:11px;font-weight:750;line-height:1.25}.interface-table th,.bgp-table th,.pppoe-summary-table th,.pppoe-session-table th{border-bottom:1px solid var(--rm-border-default);background:var(--rm-surface-panel)}.interface-table td,.bgp-table td,.bgp-advertised-table td,.pppoe-summary-table td,.pppoe-session-table td,.subscriber-nat-table td{color:var(--rm-text-normal);font-size:13px;line-height:1.4}.interface-table td,.bgp-table td,.pppoe-summary-table td,.pppoe-session-table td{border-bottom:1px solid var(--rm-border-subtle)}.interface-table tbody tr:hover,.bgp-table tbody tr:hover,.bgp-advertised-table tbody tr:hover,.pppoe-summary-table tbody tr:hover,.pppoe-session-table tbody tr:hover,.subscriber-nat-table tbody tr:hover{background:var(--rm-surface-hover)}.interface-name strong,.bgp-state-detail strong,.pppoe-state strong,.pppoe-addresses strong{color:var(--rm-text-primary);font-size:13px;font-weight:650}.interface-name span,.bgp-state-detail span,.pppoe-state div span,.pppoe-addresses span{color:var(--rm-text-muted);font-size:11px;line-height:1.35}.description-cell,.bgp-description{color:var(--rm-text-normal)}.pppoe-uptime{color:var(--rm-text-primary);font-size:13px}.search,.pppoe-search,.pppoe-select{min-height:var(--rm-control-height);border-color:var(--rm-border-default);border-radius:var(--rm-radius-sm);background:var(--rm-control-bg);color:var(--rm-text-normal);font-size:13px}.search::placeholder,.pppoe-search::placeholder{color:var(--rm-text-muted);opacity:1}.search:focus,.pppoe-search:focus,.pppoe-select:focus{border-color:var(--rm-accent);outline:2px solid var(--rm-focus-ring);outline-offset:1px}.back-button{min-height:var(--rm-control-height);border:1px solid var(--rm-border-strong);border-radius:var(--rm-radius-md);background:var(--rm-surface-elevated);color:var(--rm-text-normal);cursor:pointer;padding:0 13px;font-size:13px;font-weight:650}.back-button:hover{border-color:var(--rm-interactive-border-hover);background:var(--rm-interactive-bg-hover);color:var(--rm-text-primary)}.back-button:focus-visible{outline:2px solid var(--rm-focus);outline-offset:2px}.health-metric-card,.health-gauge-card{border-color:var(--rm-border-default);border-radius:var(--rm-radius-lg);background:var(--rm-surface-card)}.health-metric-card small,.health-gauge-card>small{color:var(--rm-text-secondary);font-size:12px;line-height:1.4}.pppoe-pool-card,.pppoe-access-card{border-color:var(--rm-border-default);border-radius:var(--rm-radius-md);background:var(--rm-surface-card)}.pppoe-pool-heading h4,.pppoe-access-heading h4{color:var(--rm-text-primary);font-size:13px}.pppoe-pool-status,.pppoe-access-badge{min-height:23px;font-size:10px}.pppoe-pool-stats strong,.pppoe-pool-prefix-info strong,.pppoe-access-fields strong{color:var(--rm-text-normal);font-size:12px}.pppoe-pool-card-warning,.pppoe-pool-card-stale{font-size:11px;line-height:1.4}.pppoe-pagination{color:var(--rm-text-secondary);font-size:12px}.pppoe-pagination button{border-color:var(--rm-border-strong);border-radius:var(--rm-radius-sm);min-height:34px;color:var(--rm-text-normal);padding:0 11px;font-size:12px}.ui-action-menu{justify-content:flex-end;align-items:center;display:inline-flex;position:relative}.ui-action-menu-trigger{min-height:var(--rm-control-height-compact);border:1px solid var(--rm-border-strong);border-radius:var(--rm-radius-sm);background:var(--rm-surface-elevated);color:var(--rm-text-normal);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:0 10px 0 12px;font-size:12px;font-weight:650;line-height:1;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.ui-action-menu-trigger:hover:not(:disabled),.ui-action-menu-trigger[aria-expanded=true]{border-color:var(--rm-interactive-border-hover);background:var(--rm-interactive-bg-hover);color:var(--rm-text-primary)}.ui-action-menu-trigger:focus-visible{outline:2px solid var(--rm-focus);outline-offset:2px}.ui-action-menu-trigger:disabled{cursor:not-allowed;opacity:.5}.ui-action-menu-dots{color:var(--rm-text-muted);letter-spacing:.02em;font-size:15px;font-weight:800;transform:translateY(-1px)}.ui-action-menu-popover{z-index:2000;border:1px solid var(--rm-border-strong);border-radius:var(--rm-radius-md);background:var(--rm-surface-elevated);width:210px;max-width:calc(100vw - 24px);box-shadow:0 10px 28px var(--rm-popover-shadow);padding:6px;position:fixed}.ui-action-menu-popover>button{border-radius:var(--rm-radius-sm);width:100%;min-height:38px;color:var(--rm-text-normal);text-align:left;white-space:normal;background:0 0;border:0;justify-content:flex-start;align-items:center;margin:0;padding:0 10px;font-size:12px;font-weight:600;line-height:1.3;display:flex}.ui-action-menu-popover>button:hover:not(:disabled){background:var(--rm-surface-hover);color:var(--rm-text-primary)}.ui-action-menu-popover>button:focus-visible{outline:2px solid var(--rm-focus);outline-offset:-2px}.ui-action-menu-popover>button:disabled{cursor:not-allowed;opacity:.45}.ui-action-menu-popover>button.danger{border-top:1px solid var(--rm-border-subtle);border-radius:0 0 var(--rm-radius-sm) var(--rm-radius-sm);color:var(--rm-danger);margin-top:4px}.ui-action-menu-popover>button.danger:hover:not(:disabled){background:var(--rm-danger-bg);color:var(--rm-danger-hover-text)}.ui-action-menu-popover>button.activate{color:var(--rm-success)}.ui-action-menu-popover>button.activate:hover:not(:disabled){background:var(--rm-success-bg);color:var(--rm-success-hover-text)}.ui-action-menu-popover>.equipment-rescan-button{color:var(--rm-info-text)}.ui-action-menu-popover>.equipment-rescan-button:hover:not(:disabled){background:var(--rm-info-bg);color:var(--rm-info-text-strong)}.ui-action-menu-popover>.equipment-delete-button{border-top:1px solid var(--rm-border-subtle);border-radius:0 0 var(--rm-radius-sm) var(--rm-radius-sm);color:var(--rm-danger);margin-top:4px}.ui-action-menu-popover>.equipment-delete-button:hover:not(:disabled){background:var(--rm-danger-bg);color:var(--rm-danger-hover-text)}.ui-section-tabs{margin:0 30px 16px}.ui-section-tabs-track{border:1px solid var(--rm-border-default);border-radius:var(--rm-radius-lg);background:var(--rm-tabs-track);scrollbar-width:thin;align-items:center;gap:4px;min-height:46px;padding:5px;display:flex;overflow-x:auto}.ui-section-tab{border-radius:var(--rm-radius-md);min-height:36px;color:var(--rm-text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;gap:8px;padding:0 13px;font-size:13px;font-weight:650;line-height:1.2;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.ui-section-tab:hover:not(:disabled){background:var(--rm-surface-hover);color:var(--rm-text-primary)}.ui-section-tab.active{border-color:var(--rm-border-strong);background:var(--rm-surface-selected);color:var(--rm-text-primary)}.ui-section-tab:focus-visible{outline:2px solid var(--rm-focus);outline-offset:1px}.ui-section-tab:disabled{cursor:not-allowed;opacity:.5}.ui-section-tab small{background:var(--rm-surface-elevated);min-width:22px;min-height:20px;color:var(--rm-text-secondary);border-radius:999px;justify-content:center;align-items:center;padding:2px 7px;font-size:10px;font-weight:750;line-height:1;display:inline-flex}.ui-section-tab.active small{background:var(--rm-accent-soft);color:var(--rm-tabs-active-secondary)}@media (width<=760px){.ui-section-tabs{margin-left:16px;margin-right:16px}}.ui-section-tab.warning{border-color:var(--rm-warning-border);color:var(--rm-warning)}.ui-section-tab.warning:hover:not(:disabled){border-color:var(--rm-warning);background:var(--rm-warning-bg);color:var(--rm-warning-text-strong)}.ui-section-tab.warning small{background:var(--rm-warning-bg);color:var(--rm-warning)}.ui-section-tab.warning.active{border-color:var(--rm-warning);background:var(--rm-warning-bg);color:var(--rm-warning-text-strong)}.ui-section-tab.warning.active small{background:var(--rm-warning-active-bg);color:var(--rm-warning-active-secondary)}.pppoe-session-workspace{overflow:hidden}.pppoe-session-workspace .pppoe-session-toolbar{flex:none}.pppoe-session-viewport{overscroll-behavior:contain;scrollbar-gutter:stable;border-top:1px solid var(--rm-border-subtle);border-bottom:1px solid var(--rm-border-subtle);max-height:min(58vh,680px);overflow:auto}.pppoe-session-viewport .pppoe-session-table{margin:0}.pppoe-session-viewport .pppoe-session-table thead th{z-index:2;background:var(--rm-surface-panel);box-shadow:0 1px 0 var(--rm-border-default);position:sticky;top:0}.pppoe-session-workspace .pppoe-pagination{flex:none;margin-top:0;padding-top:12px}@media (width<=760px){.pppoe-session-viewport{max-height:62vh}}.pppoe-session-technical-value,.pppoe-session-table td:nth-child(7){color:var(--rm-text-primary);font-variant-numeric:tabular-nums;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:13px;font-weight:600}.ui-action-menu-trigger.compact{width:var(--rm-control-height-compact);min-width:var(--rm-control-height-compact);gap:0;padding:0}.ui-action-menu-trigger.compact .ui-action-menu-dots{line-height:1;transform:none}.topbar-user{border-left-color:var(--rm-border-default)}.topbar-user-avatar{border-color:var(--rm-info-border);background:var(--rm-info-bg);color:var(--rm-info-text)}.topbar-user-details strong{color:var(--rm-text-normal)}.topbar-user-details span{color:var(--rm-text-muted)}.topbar-logout-button{border-color:var(--rm-border-strong);background:var(--rm-surface-elevated);color:var(--rm-text-secondary)}.topbar-logout-button:hover:not(:disabled){border-color:var(--rm-interactive-border-hover);background:var(--rm-interactive-bg-hover);color:var(--rm-text-primary)}.topbar-organization-select,.topbar-organization-static,.device-selector{border-color:var(--rm-border-default);background:var(--rm-control-bg);color:var(--rm-text-normal)}.topbar-organization-select:focus,.device-selector:focus-visible{border-color:var(--rm-accent);outline:2px solid var(--rm-focus-ring);outline-offset:1px}.topbar-organization-error{color:var(--rm-danger)}.topbar-environment-exit{border-color:var(--rm-info-border);background:var(--rm-info-bg);color:var(--rm-info-text)}.topbar-environment-exit:hover:not(:disabled){border-color:var(--rm-accent);background:var(--rm-surface-hover);color:var(--rm-info-text-strong)}.topbar-global-state{color:var(--rm-text-primary)}.node-public-id,.node-readonly-name{border-color:var(--rm-code-border);background:var(--rm-code-bg)}.node-public-id span,.node-readonly-name span,.node-name-form label>span,.organization-create-form label>span{color:var(--rm-text-muted)}.node-public-id strong,.organizations-table code{color:var(--rm-data-accent)}.node-readonly-name strong,.organization-capacity-cell>strong{color:var(--rm-text-normal)}.organization-capacity-cell>small,.organization-status-cell small{color:var(--rm-text-muted)}.users-role-select,.organization-assignment-select,.organization-inline-input,.node-name-form input,.organization-create-form input,.routing-lookup-input-row input,.equipment-form input[type=text],.equipment-form input[type=password],.equipment-form input[type=number],.equipment-form select{border-color:var(--rm-border-default);background:var(--rm-control-bg);color:var(--rm-text-normal)}.users-role-select:focus,.organization-assignment-select:focus,.organization-inline-input:focus,.node-name-form input:focus,.organization-create-form input:focus,.routing-lookup-input-row input:focus,.equipment-form input:focus{border-color:var(--rm-accent);outline:2px solid var(--rm-focus-ring);outline-offset:1px}.users-credential-box,.equipment-delete-device{border-color:var(--rm-code-border);background:var(--rm-code-bg)}.users-credential-box span,.equipment-delete-device span{color:var(--rm-text-muted)}.users-credential-box strong,.equipment-delete-device strong{color:var(--rm-text-normal)}.equipment-form-section,.equipment-snmp-hint,.equipment-edit-hint{border-color:var(--rm-border-default);background:var(--rm-surface-card)}.equipment-form label>span:first-child,.equipment-snmp-hint strong{color:var(--rm-text-secondary)}.equipment-snmp-hint span,.equipment-edit-hint span,.equipment-form-actions>span{color:var(--rm-text-muted)}.equipment-modal-backdrop,.users-modal-backdrop,.organization-access-modal-backdrop,.audit-modal-backdrop{background:var(--rm-overlay-backdrop)}.equipment-delete-modal,.equipment-edit-modal,.users-modal,.organization-access-modal,.audit-modal{border-color:var(--rm-border-strong);background:var(--rm-surface-elevated);box-shadow:0 18px 48px var(--rm-elevated-shadow)}.equipment-delete-content h3,.users-modal-content h3,.organization-access-modal-content h3{color:var(--rm-text-primary)}.equipment-delete-content>p,.users-modal-content>p,.organization-access-modal-content>p,.audit-page-header p,.audit-panel-heading p{color:var(--rm-text-secondary)}.audit-global-notice{border-color:var(--rm-info-border);background:var(--rm-info-bg)}.audit-global-notice-icon{background:var(--rm-accent-soft);color:var(--rm-info-text)}.audit-summary-grid article{border-color:var(--rm-border-default);background:var(--rm-surface-card)}.audit-summary-grid span{color:var(--rm-text-muted)}.audit-summary-grid small{color:var(--rm-text-disabled)}.audit-summary-ok{color:var(--rm-success)}.audit-summary-warning{color:var(--rm-warning)}.audit-filters{border-color:var(--rm-border-subtle);background:var(--rm-surface-card)}.audit-filters label>span{color:var(--rm-text-muted)}.audit-clear-button{color:var(--rm-text-secondary)}.audit-empty,.audit-pagination{color:var(--rm-text-muted)}.audit-date-cell,.audit-source-cell{color:var(--rm-text-secondary)}.audit-client-cell strong,.audit-actor-cell strong,.audit-action-cell strong{color:var(--rm-text-primary)}.audit-client-cell span,.audit-actor-cell span,.audit-action-cell span{color:var(--rm-text-muted)}.audit-result-badge.success{background:var(--rm-success-bg);color:var(--rm-success)}.audit-result-badge.failed{background:var(--rm-danger-bg);color:var(--rm-danger)}.audit-result-badge.denied{background:var(--rm-warning-bg);color:var(--rm-warning)}.audit-detail-button{color:var(--rm-text-secondary)}.audit-modal-header{border-bottom-color:var(--rm-border-default)}.audit-modal-header>div>span:last-child{color:var(--rm-text-muted)}.audit-modal-close{border-color:var(--rm-border-default);background:var(--rm-surface-card);color:var(--rm-text-secondary)}.audit-modal-close:hover{background:var(--rm-surface-hover);color:var(--rm-text-primary)}.audit-modal-summary>div,.audit-metadata-grid>div,.audit-advanced-grid>div{border-color:var(--rm-border-subtle);background:var(--rm-surface-card)}.audit-modal-summary span,.audit-detail-section>span,.audit-internal-section>span,.audit-metadata-grid span,.audit-advanced-grid span{color:var(--rm-text-muted)}.audit-modal-summary small{color:var(--rm-text-disabled)}.audit-detail-section,.audit-advanced{border-color:var(--rm-border-default)}.audit-detail-section p{color:var(--rm-text-secondary)}.audit-internal-section{border-color:var(--rm-warning-border);background:var(--rm-warning-bg)}.audit-internal-section>span,.audit-internal-section p{color:var(--rm-warning)}.audit-internal-section small{color:var(--rm-text-muted)}.audit-advanced summary{color:var(--rm-text-secondary)}.audit-advanced-grid strong{color:var(--rm-text-normal)}.organizations-message.success,.auth-message.success{border-color:var(--rm-success-border);background:var(--rm-success-bg);color:var(--rm-success)}.organizations-message.error,.organizations-list-error,.users-message.error,.users-list-message.error,.equipment-form-message.error,.equipment-list-message.error,.routing-lookup-message.error,.auth-message.error{border-color:var(--rm-danger-border);background:var(--rm-danger-bg);color:var(--rm-danger)}.auth-shell{background:var(--rm-bg-page);color:var(--rm-text-primary)}.auth-card{border-color:var(--rm-border-default);background:var(--rm-surface-panel)}.auth-brand strong,.auth-heading h1{color:var(--rm-text-primary)}.auth-brand span,.auth-heading p,.auth-footnote{color:var(--rm-text-muted)}.auth-brand-mark{background:var(--rm-accent-strong);color:var(--rm-on-accent)}.auth-form label>span{color:var(--rm-text-secondary)}.auth-form label>small{color:var(--rm-text-muted)}.auth-form input{border-color:var(--rm-border-default);background:var(--rm-control-bg);color:var(--rm-text-normal)}.auth-form input:focus{border-color:var(--rm-accent);outline:2px solid var(--rm-focus-ring);outline-offset:1px}.auth-primary-button{border-color:var(--rm-accent-strong);background:var(--rm-accent-strong);color:var(--rm-on-accent)}.auth-primary-button:hover:not(:disabled){background:var(--rm-accent-hover)}.auth-role-summary{border-color:var(--rm-border-default);background:var(--rm-code-bg)}.auth-role-summary span{color:var(--rm-text-muted)}.auth-role-summary strong{color:var(--rm-text-normal)}.organization-gate-shell{background:var(--rm-bg-page);color:var(--rm-text-primary)}.organization-gate-card{border-color:var(--rm-border-default);background:var(--rm-surface-panel)}.organization-gate-brand strong,.organization-gate-copy h1{color:var(--rm-text-primary)}.organization-gate-brand span,.organization-gate-copy p,.organization-gate-loading{color:var(--rm-text-muted)}.organization-gate-mark{border-color:var(--rm-info-border);background:var(--rm-info-bg);color:var(--rm-info-text)}.organization-gate-eyebrow,.organization-gate-field>span{color:var(--rm-text-secondary)}.organization-gate-field select{border-color:var(--rm-border-default);background:var(--rm-control-bg);color:var(--rm-text-normal)}.organization-gate-field select:focus{border-color:var(--rm-accent);outline:2px solid var(--rm-focus-ring);outline-offset:1px}.organization-gate-error{border-color:var(--rm-danger-border);background:var(--rm-danger-bg);color:var(--rm-danger)}.organization-gate-retry{border-color:var(--rm-info-border);background:var(--rm-info-bg);color:var(--rm-info-text)}.organization-gate-logout{border-color:var(--rm-border-strong);background:var(--rm-surface-elevated);color:var(--rm-text-secondary)}.topbar-organization-select,.topbar-organization-static,.device-selector{min-height:var(--rm-control-height-compact);height:var(--rm-control-height-compact);border:1px solid var(--rm-border-strong);border-radius:var(--rm-radius-sm);background:var(--rm-surface-elevated);color:var(--rm-text-normal);font-size:12px;font-weight:650}.topbar-organization-select:hover:not(:disabled),.device-selector:hover:not(:disabled){border-color:var(--rm-interactive-border-hover);background:var(--rm-interactive-bg-hover);color:var(--rm-text-primary)}.node-public-id,.node-readonly-name{border:1px solid var(--rm-border-default);border-radius:var(--rm-radius-md);background:var(--rm-surface-card);gap:5px;padding:12px 13px}.node-public-id span,.node-readonly-name span{color:var(--rm-text-muted);letter-spacing:.04em;font-size:10px;font-weight:700}.node-public-id strong{color:var(--rm-data-accent);font-size:12px}.node-readonly-name strong{color:var(--rm-text-primary);font-size:13px}.users-role-select,.organization-assignment-select{height:var(--rm-control-height-compact);min-height:var(--rm-control-height-compact);border:1px solid var(--rm-border-strong);border-radius:var(--rm-radius-sm);background:var(--rm-surface-elevated);color:var(--rm-text-normal);padding:0 10px;font-size:12px;font-weight:600}.users-role-select:hover:not(:disabled),.organization-assignment-select:hover:not(:disabled){border-color:var(--rm-interactive-border-hover)}.audit-global-notice{border:1px solid var(--rm-border-default);border-left:3px solid var(--rm-info-border);border-radius:var(--rm-radius-lg);background:var(--rm-surface-card)}.audit-global-notice-icon{border:1px solid var(--rm-info-border);border-radius:var(--rm-radius-md);background:var(--rm-surface-elevated);color:var(--rm-info-text)}.audit-global-notice strong{color:var(--rm-text-primary)}.audit-global-notice span{color:var(--rm-text-secondary)}.audit-summary-grid article{border:1px solid var(--rm-border-default);border-radius:var(--rm-radius-lg);background:var(--rm-surface-card);min-height:96px;box-shadow:0 1px 2px var(--rm-panel-shadow);padding:14px}.audit-summary-grid span{color:var(--rm-text-muted);font-size:11px}.audit-summary-grid strong{color:var(--rm-text-primary)}.audit-result-badge.success,.audit-result-badge.failed,.audit-result-badge.denied{border:1px solid;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700}.audit-result-badge.success{border-color:var(--rm-success-border)}.audit-result-badge.failed{border-color:var(--rm-danger-border)}.audit-result-badge.denied{border-color:var(--rm-warning-border)}.audit-filters{background:var(--rm-surface-panel)}.audit-filters select,.audit-filters input{min-height:var(--rm-control-height);border:1px solid var(--rm-border-default);border-radius:var(--rm-radius-sm);background:var(--rm-control-bg);color:var(--rm-text-normal);padding:0 11px;font-size:12px}.audit-filters select:hover,.audit-filters input:hover{border-color:var(--rm-border-strong)}.audit-filters select:focus,.audit-filters input:focus{border-color:var(--rm-accent);outline:2px solid var(--rm-focus-ring);outline-offset:1px}.audit-modal{border-left:1px solid var(--rm-border-default);background:var(--rm-surface-panel);box-shadow:-16px 0 42px var(--rm-elevated-shadow)}.audit-modal-header{border-bottom:1px solid var(--rm-border-default)}.audit-modal-close{width:var(--rm-control-height-compact);height:var(--rm-control-height-compact);border:1px solid var(--rm-border-strong);border-radius:var(--rm-radius-sm);background:var(--rm-surface-elevated);color:var(--rm-text-secondary)}.audit-modal-summary>div,.audit-metadata-grid>div,.audit-advanced-grid>div{border:1px solid var(--rm-border-default);border-radius:var(--rm-radius-md);background:var(--rm-surface-card)}.users-modal,.organization-access-modal,.equipment-delete-modal,.equipment-edit-modal{border:1px solid var(--rm-border-default);border-radius:var(--rm-radius-lg);background:var(--rm-surface-panel);box-shadow:0 18px 48px var(--rm-elevated-shadow)}.organization-access-modal-icon.danger{border:1px solid var(--rm-danger-border);background:var(--rm-danger-bg);color:var(--rm-danger)}.organization-access-modal-icon.activate{border:1px solid var(--rm-success-border);background:var(--rm-success-bg);color:var(--rm-success)}.equipment-form-section,.equipment-snmp-hint,.equipment-edit-hint{border:1px solid var(--rm-border-default);border-radius:var(--rm-radius-md);background:var(--rm-surface-card)}.equipment-edit-hint{border-left:3px solid var(--rm-info-border)}.equipment-edit-hint strong{color:var(--rm-text-primary)}.organizations-page-header .equipment-primary-button,.users-page-header .equipment-primary-button,.equipment-page-header .equipment-primary-button,.audit-refresh-button,.audit-apply-button{border-color:var(--rm-border-strong);background:var(--rm-surface-elevated);color:var(--rm-text-primary)}.organizations-page-header .equipment-primary-button:hover:not(:disabled),.users-page-header .equipment-primary-button:hover:not(:disabled),.equipment-page-header .equipment-primary-button:hover:not(:disabled),.audit-refresh-button:hover:not(:disabled),.audit-apply-button:hover:not(:disabled){border-color:var(--rm-accent);background:var(--rm-surface-selected);color:var(--rm-text-primary)}.equipment-table th,.audit-table th{border-bottom:1px solid var(--rm-border-default);background:var(--rm-surface-panel);color:var(--rm-text-muted)}.equipment-table td,.audit-table td{border-bottom:1px solid var(--rm-border-subtle);color:var(--rm-text-normal)}.equipment-table tbody tr:hover,.audit-table tbody tr:hover{background:var(--rm-surface-hover)}.routing-lookup-button,.routing-traceroute-button,.routing-bgp-button{border:1px solid var(--rm-border-strong);border-radius:var(--rm-radius-md);background:var(--rm-surface-elevated);color:var(--rm-text-primary)}.routing-traceroute-button{color:var(--rm-info-text)}.routing-bgp-button{color:var(--rm-data-accent)}.routing-lookup-button:hover:not(:disabled),.routing-traceroute-button:hover:not(:disabled),.routing-bgp-button:hover:not(:disabled){border-color:var(--rm-accent);background:var(--rm-surface-selected);color:var(--rm-text-primary)}.routing-lookup-button:focus-visible,.routing-traceroute-button:focus-visible,.routing-bgp-button:focus-visible{outline:2px solid var(--rm-focus);outline-offset:2px}.traceroute-result-panel{border-color:var(--rm-border-default);background:var(--rm-surface-panel)}.traceroute-analysis-main,.traceroute-summary-grid article,.traceroute-hop,.traceroute-probe{border-color:var(--rm-border-subtle);background:var(--rm-surface-card)}.traceroute-hop-number{border-color:var(--rm-border-default);background:var(--rm-surface-elevated)}.traceroute-hop-number strong{color:var(--rm-data-accent)}.traceroute-probe-badges span{border-color:var(--rm-info-border);background:var(--rm-info-bg);color:var(--rm-info-text)}.traceroute-probe-badges span.mpls{border-color:var(--rm-border-strong);background:var(--rm-accent-soft);color:var(--rm-data-accent)}.traceroute-rtt{color:var(--rm-success)}.traceroute-timeout-symbol{color:var(--rm-warning)}.bgp-route-result-panel{border-color:var(--rm-border-default);background:var(--rm-surface-panel)}.bgp-route-result-heading,.bgp-route-summary{border-color:var(--rm-border-default);background:var(--rm-surface-card)}.bgp-route-summary article,.bgp-route-path-header,.bgp-route-path-grid>div{border-color:var(--rm-border-subtle);background:var(--rm-surface-card)}.bgp-route-path.received-only:not(.best){background:var(--rm-surface-card)}.bgp-route-path.best{border-color:var(--rm-success-border);background:var(--rm-success-bg)}.bgp-route-path-header>div:first-child strong{color:var(--rm-data-accent)}.bgp-route-badges span{border-color:var(--rm-border-default);background:var(--rm-surface-elevated);color:var(--rm-text-secondary)}.bgp-route-badges span.received{border-color:var(--rm-info-border);background:var(--rm-info-bg);color:var(--rm-info-text)}.bgp-group{border-color:var(--rm-border-default);background:var(--rm-surface-card)}.bgp-group-header{border-bottom-color:var(--rm-border-subtle);background:var(--rm-surface-elevated)}.bgp-group-header h4{color:var(--rm-text-primary)}.bgp-group-meta{color:var(--rm-text-muted)}.bgp-group-meta span:first-child{color:var(--rm-text-secondary)}.subscriber-card-icon{border:1px solid var(--rm-info-border);background:var(--rm-surface-elevated);color:var(--rm-info-text)}.subscriber-nat-translations{border:1px solid var(--rm-border-default);background:var(--rm-surface-panel);box-shadow:0 1px 2px var(--rm-panel-shadow)}.subscriber-nat-translations-heading{border-bottom:1px solid var(--rm-border-default);background:var(--rm-surface-card)}.subscriber-nat-translations-heading>div>strong{color:var(--rm-text-primary)}.subscriber-nat-translations-heading>div>span{color:var(--rm-text-muted)}.subscriber-nat-translations-heading>strong{border-color:var(--rm-info-border);background:var(--rm-info-bg);color:var(--rm-info-text)}.subscriber-nat-table-wrap{border-color:var(--rm-border-default);background:var(--rm-control-bg)}.subscriber-nat-table th,.subscriber-nat-table td{border-bottom-color:var(--rm-border-subtle)}.subscriber-nat-table th{background:var(--rm-surface-panel);color:var(--rm-text-muted)}.subscriber-nat-table td{color:var(--rm-text-normal)}.subscriber-nat-table tbody tr:hover{background:var(--rm-surface-hover)}.subscriber-nat-protocol{border-color:var(--rm-info-border);background:var(--rm-info-bg);color:var(--rm-info-text)}.subscriber-nat-snapshot-footer{border-top-color:var(--rm-border-default);background:var(--rm-surface-card);color:var(--rm-text-muted)}.subscriber-nat-footer{border-top-color:var(--rm-border-subtle);color:var(--rm-text-muted)}.subscriber-nat-table-wrap::-webkit-scrollbar-track{background:var(--rm-control-bg)}.subscriber-nat-table-wrap::-webkit-scrollbar-thumb{border-color:var(--rm-control-bg);background:var(--rm-border-strong)}.subscriber-nat-table-wrap::-webkit-scrollbar-thumb:hover{background:var(--rm-interactive-border-hover)}.cgnat-pool-routing{border-color:var(--rm-border-default);background:var(--rm-surface-card)}.cgnat-network-chip,.cgnat-public-chip{border:1px solid var(--rm-border-default);background:var(--rm-surface-elevated);color:var(--rm-text-normal)}.cgnat-network-chip{border-color:var(--rm-info-border);color:var(--rm-info-text)}.cgnat-public-chip{color:var(--rm-data-accent)}.cgnat-info-icon{border-color:var(--rm-info-border);background:var(--rm-surface-elevated);color:var(--rm-info-text)}.nav-item{border-radius:var(--rm-radius-md);color:var(--rm-text-secondary);background:0 0;border:1px solid #0000}.nav-item .nav-icon{color:var(--rm-text-muted)}.nav-item:hover{border-color:var(--rm-border-subtle);background:var(--rm-surface-hover);color:var(--rm-text-primary)}.nav-item:hover .nav-icon{color:var(--rm-text-secondary)}.nav-item.active{border-color:var(--rm-border-default);background:var(--rm-surface-selected);color:var(--rm-text-primary)}.nav-item.active .nav-icon,.node-public-id strong,.organizations-table code{color:var(--rm-data-accent)}.users-edit-form label>span:first-child{color:var(--rm-text-muted)}.users-modal-icon{border:1px solid var(--rm-border-default);background:var(--rm-surface-elevated);color:var(--rm-text-secondary)}.users-modal-icon.key{border-color:var(--rm-warning-border);background:var(--rm-warning-bg);color:var(--rm-warning)}.audit-global-notice-icon{border:1px solid var(--rm-border-default);background:var(--rm-surface-elevated);color:var(--rm-text-secondary)}.dashboard-health-title h3{color:var(--rm-text-primary)}.dashboard-health-heading p{color:var(--rm-text-secondary)}.health-status-badge{border-color:var(--rm-border-default);background:var(--rm-surface-elevated);color:var(--rm-text-secondary)}.health-status-badge.normal{border-color:var(--rm-success-border);background:var(--rm-success-bg);color:var(--rm-success)}.health-status-badge.warning{border-color:var(--rm-warning-border);background:var(--rm-warning-bg);color:var(--rm-warning)}.health-status-badge.critical{border-color:var(--rm-danger-border);background:var(--rm-danger-bg);color:var(--rm-danger)}.health-status-badge.stale{border-color:var(--rm-warning-border);background:var(--rm-warning-bg);color:var(--rm-warning)}.health-updated span{color:var(--rm-text-muted)}.health-updated strong{color:var(--rm-text-primary)}.health-metric-card{border-color:var(--rm-border-default);background:var(--rm-surface-card)}.health-metric-label{color:var(--rm-text-muted)}.health-metric-card>strong{color:var(--rm-text-primary)}.health-metric-card small{color:var(--rm-text-secondary)}.speedometer-reading strong{color:var(--rm-text-primary)}.speedometer-reading span,.health-memory-details>small,.health-memory-details .health-memory-note{color:var(--rm-text-muted)}.health-memory-details .health-memory-installed{color:var(--rm-text-secondary)}.health-memory-details .health-memory-installed strong{color:var(--rm-text-primary)}.dashboard-equipment-grid article{border-color:var(--rm-border-default);background:var(--rm-surface-card)}.dashboard-equipment-grid span{color:var(--rm-text-muted)}.dashboard-equipment-grid strong{color:var(--rm-text-primary)}.dashboard-equipment-grid small{color:var(--rm-text-secondary)}.equipment-name-cell strong,.equipment-monitor-cell strong,.equipment-model{color:var(--rm-text-primary)}.equipment-name-cell span,.equipment-monitor-cell span,.equipment-form label>span:first-child{color:var(--rm-text-muted)}.equipment-snmp-hint{border-color:var(--rm-border-default);background:var(--rm-surface-card)}.equipment-snmp-hint strong{color:var(--rm-text-primary)}.equipment-snmp-hint span{color:var(--rm-text-secondary)}.equipment-form-section{border-color:var(--rm-border-default);background:var(--rm-surface-card)}.equipment-toggle-row strong{color:var(--rm-text-primary)}.equipment-toggle-row small{color:var(--rm-text-secondary)}.equipment-status.disabled{border-color:var(--rm-border-default);background:var(--rm-surface-elevated);color:var(--rm-text-muted)}.equipment-status.disabled>span{background:var(--rm-text-muted)}.status-cell div span,.interface-name span{color:var(--rm-text-muted)}.interface-name strong{color:var(--rm-text-primary)}.interface-detail-header{border-color:var(--rm-border-default);background:var(--rm-surface-panel)}.interface-detail-title-row h2{color:var(--rm-text-primary)}.interface-detail-title-row p{color:var(--rm-text-secondary)}.interface-detail-status{border-color:var(--rm-border-default);background:var(--rm-surface-elevated);color:var(--rm-text-secondary)}.interface-detail-status.up>span{background:var(--rm-success)}.interface-detail-status.down>span{background:var(--rm-danger)}.interface-detail-summary article{border-color:var(--rm-border-default);background:var(--rm-surface-card);box-shadow:0 1px 2px var(--rm-panel-shadow)}.interface-detail-summary article>span,.interface-history-stats article>span{color:var(--rm-text-muted)}.interface-detail-summary strong,.interface-history-stats strong{color:var(--rm-text-primary)}.interface-detail-summary small{color:var(--rm-text-secondary)}.interface-history-preference{border-color:var(--rm-border-default);background:var(--rm-surface-card);box-shadow:0 1px 2px var(--rm-panel-shadow)}.interface-history-preference-eyebrow{color:var(--rm-text-muted)}.interface-history-preference-copy>strong{color:var(--rm-text-primary)}.interface-history-preference-copy>p{color:var(--rm-text-secondary)}.interface-history-toggle{border-color:var(--rm-border-strong);background:var(--rm-surface-elevated);color:var(--rm-text-secondary)}.interface-history-toggle:hover:not(:disabled){border-color:var(--rm-accent);background:var(--rm-surface-hover);color:var(--rm-text-primary)}.interface-history-toggle-track{background:var(--rm-border-strong)}.interface-history-toggle-track i{background:var(--rm-surface-panel)}.interface-history-toggle.enabled{border-color:var(--rm-success-border);background:var(--rm-success-bg);color:var(--rm-success)}.interface-history-toggle.enabled .interface-history-toggle-track{background:var(--rm-success)}.interface-history-readonly{border-color:var(--rm-border-default);background:var(--rm-surface-elevated);color:var(--rm-text-muted)}.interface-history-readonly.enabled{border-color:var(--rm-success-border);background:var(--rm-success-bg);color:var(--rm-success)}.routing-lookup-panel,.routing-result-panel{border-color:var(--rm-border-default);background:var(--rm-surface-panel)}.routing-lookup-heading h3,.routing-result-heading h3{color:var(--rm-text-primary)}.routing-lookup-heading p{color:var(--rm-text-secondary)}.routing-lookup-form label>span{color:var(--rm-text-muted)}.routing-result-grid article{border-color:var(--rm-border-subtle);background:var(--rm-surface-card)}.routing-result-grid span{color:var(--rm-text-muted)}.routing-result-grid strong{color:var(--rm-text-primary)}.routing-result-empty{color:var(--rm-text-secondary)}.routing-result-status.found{border-color:var(--rm-success-border);background:var(--rm-success-bg);color:var(--rm-success)}.routing-result-status.not-found{border-color:var(--rm-warning-border);background:var(--rm-warning-bg);color:var(--rm-warning)}.bgp-status strong,.bgp-state-detail strong,.bgp-table td.bgp-address,.bgp-table td.bgp-description,.bgp-asn,.bgp-table td.bgp-prefixes{color:var(--rm-text-primary)}.bgp-status div span,.bgp-state-detail span{color:var(--rm-text-muted)}.bgp-description{color:var(--rm-text-secondary)}.bgp-detail-title-row h2{color:var(--rm-text-primary)}.bgp-detail-title-row p{color:var(--rm-text-secondary)}.bgp-detail-status{border-color:var(--rm-border-default);background:var(--rm-surface-elevated);color:var(--rm-text-secondary)}.bgp-detail-summary article{border-color:var(--rm-border-default);background:var(--rm-surface-card)}.bgp-detail-summary article>span{color:var(--rm-text-muted)}.bgp-detail-summary strong{color:var(--rm-text-primary)}.bgp-detail-summary small{color:var(--rm-text-secondary)}.bgp-detail-summary .bgp-detail-prefix-count{color:var(--rm-success)}.bgp-advertised-toolbar h3{color:var(--rm-text-primary)}.bgp-advertised-toolbar p,.bgp-advertised-freshness{color:var(--rm-text-muted)}.bgp-advertised-freshness strong{color:var(--rm-text-primary)}.bgp-advertised-table th{border-bottom-color:var(--rm-border-default);background:var(--rm-surface-panel);color:var(--rm-text-muted)}.bgp-advertised-table td{border-bottom-color:var(--rm-border-subtle);color:var(--rm-text-normal)}.bgp-advertised-prefix-list>span,.bgp-advertised-table td.bgp-advertised-network{color:var(--rm-data-accent)}.bgp-advertised-prefix-list small,.bgp-advertised-unchecked,.bgp-advertised-none,.bgp-queue{color:var(--rm-text-muted)}.cgnat-pool-metrics>div{background:var(--rm-surface-card)}.cgnat-pool-metrics span{color:var(--rm-text-muted)}.cgnat-pool-metrics strong{color:var(--rm-text-primary)}.cgnat-routing-link span{color:var(--rm-text-secondary)}.cgnat-routing-link strong,.cgnat-network-chip,.cgnat-public-chip{color:var(--rm-data-accent)}.events-toolbar{border-bottom-color:var(--rm-border-default);background:var(--rm-surface-card)}.events-toolbar h3{color:var(--rm-text-primary)}.events-toolbar>div>span{color:var(--rm-text-muted)}.events-filters select{border-color:var(--rm-border-default);background:var(--rm-control-bg);color:var(--rm-text-normal)}.event-item{border-color:var(--rm-border-default);background:var(--rm-surface-card)}.event-item:hover{background:var(--rm-surface-hover)}.event-heading h4{color:var(--rm-text-primary)}.event-heading time{color:var(--rm-text-muted)}.event-message{color:var(--rm-text-normal)}.event-category-badge{border-color:var(--rm-border-default);background:var(--rm-surface-elevated);color:var(--rm-text-secondary)}.event-technical summary{color:var(--rm-text-secondary)}.event-technical[open] summary{color:var(--rm-text-primary)}.event-technical-grid{border-color:var(--rm-border-default);background:var(--rm-surface-card)}.event-technical-grid>div{background:var(--rm-surface-elevated)}.event-technical-grid span,.event-raw>span{color:var(--rm-text-muted)}.event-technical-grid strong{color:var(--rm-text-primary)}.event-raw{border-color:var(--rm-border-default);background:var(--rm-control-bg)}.event-raw code{color:var(--rm-text-normal)}.events-empty{color:var(--rm-text-secondary)}.pppoe-subscriber-link{color:var(--rm-text-primary)}.pppoe-subscriber-link:hover{color:var(--rm-accent)}.pppoe-summary-table td:first-child{color:var(--rm-text-primary)}.pppoe-summary-table td:nth-child(2){color:var(--rm-text-secondary)}.pppoe-pool-status.healthy{border-color:var(--rm-success-border);background:var(--rm-success-bg);color:var(--rm-success)}.pppoe-pool-main strong{color:var(--rm-text-primary)}.pppoe-pool-stats strong,.pppoe-pool-prefix-info strong,.pppoe-access-fields strong{color:var(--rm-text-primary)}.pppoe-pool-stats span,.pppoe-pool-prefix-info span,.pppoe-access-fields span{color:var(--rm-text-muted)}.pppoe-access-fields>div{background:var(--rm-surface-card)}.status-cell strong,.interface-detail-link{color:var(--rm-text-primary)}.interface-detail-link:hover{color:var(--rm-accent)}.pppoe-pagination button,.pppoe-top-pagination button{border-color:var(--rm-border-strong);background:var(--rm-surface-elevated);color:var(--rm-text-normal)}.pppoe-pagination button:hover:not(:disabled),.pppoe-top-pagination button:hover:not(:disabled){border-color:var(--rm-accent);background:var(--rm-surface-hover);color:var(--rm-text-primary)}.pppoe-pagination button:focus-visible,.pppoe-top-pagination button:focus-visible{border-color:var(--rm-accent);box-shadow:0 0 0 3px var(--rm-focus-ring);outline:none}.pppoe-page-size{border-color:var(--rm-border-strong);background:var(--rm-control-bg);color:var(--rm-text-muted)}.pppoe-page-size select{color:var(--rm-text-normal);background:0 0}.pppoe-page-size:focus-within{border-color:var(--rm-accent);box-shadow:0 0 0 3px var(--rm-focus-ring)}.pppoe-action-modal .equipment-delete-warning{border-color:var(--rm-destructive-warning-border);background:var(--rm-destructive-warning-bg)}.pppoe-action-modal .equipment-delete-warning strong{color:var(--rm-destructive-warning-text)}.pppoe-action-modal .equipment-delete-warning span{color:var(--rm-destructive-warning-muted)}.summary-card strong.value-up{color:var(--rm-success)}.summary-card strong.value-warning{color:var(--rm-warning)}.speedometer-zone-normal{stroke:var(--rm-success)}.speedometer-zone-warning{stroke:var(--rm-warning)}.speedometer-zone-critical{stroke:var(--rm-danger)}.health-speedometer.warning .speedometer-reading strong{color:var(--rm-warning)}.health-speedometer.critical .speedometer-reading strong{color:var(--rm-danger)}.health-speedometer.stale .speedometer-reading strong{color:var(--rm-text-muted)}.cgnat-pool-metrics strong.value-up{color:var(--rm-success)}.cgnat-health-badge.stale,.pppoe-pool-warning{border-color:var(--rm-warning-border);background:var(--rm-warning-bg);color:var(--rm-warning)}.pppoe-pool-warning strong{color:var(--rm-warning)}.pppoe-pool-warning span{color:var(--rm-text-secondary)}.pppoe-pool-status.warning{border-color:var(--rm-warning-border);background:var(--rm-warning-bg);color:var(--rm-warning)}.pppoe-pool-status.exhausted{border-color:var(--rm-danger-border);background:var(--rm-danger-bg);color:var(--rm-danger)}.pppoe-pool-main strong.warning{color:var(--rm-warning)}.pppoe-pool-track>div{background:var(--rm-success)}.pppoe-pool-track>div.warning{background:var(--rm-warning)}.pppoe-pool-track>div.stale{background:var(--rm-text-muted)}.event-severity-marker.warning{background:var(--rm-warning)}.event-severity-badge.warning{border-color:var(--rm-warning-border);background:var(--rm-warning-bg);color:var(--rm-warning)}.event-severity-badge.critical{border-color:var(--rm-danger-border);background:var(--rm-danger-bg);color:var(--rm-danger)}.event-severity-badge.info{border-color:var(--rm-info-border);background:var(--rm-info-bg);color:var(--rm-info-text)}.traceroute-status.reached{border-color:var(--rm-success-border);background:var(--rm-success-bg);color:var(--rm-success)}.traceroute-status.unconfirmed{border-color:var(--rm-warning-border);background:var(--rm-warning-bg);color:var(--rm-warning)}.bgp-route-status.found{border-color:var(--rm-success-border);background:var(--rm-success-bg);color:var(--rm-success)}.bgp-route-status.not-found,.bgp-route-status.inactive{border-color:var(--rm-warning-border);background:var(--rm-warning-bg);color:var(--rm-warning)}.bgp-route-badges span.best,.equipment-form-message.success{border-color:var(--rm-success-border);background:var(--rm-success-bg);color:var(--rm-success)}.equipment-status.enabled>span{background:var(--rm-success)}.pppoe-action-message{border-color:var(--rm-success-border);background:var(--rm-success-bg)}.pppoe-action-message strong{color:var(--rm-success)}.pppoe-action-message span{color:var(--rm-text-secondary)}.pppoe-simultaneous-session-badge{border-color:var(--rm-warning-border);background:var(--rm-warning-bg);color:var(--rm-warning)}.pppoe-simultaneous-summary-card{border-color:var(--rm-warning-border);background:var(--rm-warning-bg)}.pppoe-simultaneous-summary-card strong.value-warning{color:var(--rm-warning)}.pppoe-simultaneous-summary-card button{border-color:var(--rm-warning-border);background:var(--rm-warning-bg);color:var(--rm-warning)}.pppoe-simultaneous-summary-card button:hover{border-color:var(--rm-warning);background:var(--rm-surface-hover);color:var(--rm-warning)}.pppoe-simultaneous-session-row>span:first-child{color:var(--rm-warning)}.health-speedometer{width:min(290px,100%);color:var(--rm-success)}.health-speedometer.warning{color:var(--rm-warning)}.health-speedometer.critical{color:var(--rm-danger)}.health-speedometer.stale{color:var(--rm-text-muted)}.health-speedometer svg{overflow:visible}.speedometer-bezel{fill:none;stroke:var(--rm-border-strong);stroke-width:5px;stroke-linecap:round;opacity:.72}.speedometer-tick{stroke:var(--rm-text-muted);stroke-width:.85px;stroke-linecap:round;opacity:.48}.speedometer-tick.major{stroke:var(--rm-text-secondary);stroke-width:1.35px;opacity:.82}.speedometer-number{fill:var(--rm-text-muted);letter-spacing:0;-webkit-user-select:none;user-select:none;font-size:6.5px;font-weight:550}.speedometer-needle{transform-box:view-box;transform-origin:100px 90px;transition:transform .42s cubic-bezier(.22,.8,.25,1)}.speedometer-needle-body{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;filter:none}.speedometer-hub-ring{fill:var(--rm-surface-card);stroke:currentColor;stroke-width:1.6px}.speedometer-hub{fill:var(--rm-text-primary);stroke:var(--rm-surface-card);stroke-width:1px}.speedometer-reading-value{fill:currentColor;letter-spacing:-.03em;font-size:16px;font-weight:620}.topbar>.topbar-user{margin-left:auto}@media (width>=761px){.sidebar{overscroll-behavior:contain;height:100vh;overflow-y:auto}.mobile-topbar{display:none}}.sidebar-user{align-items:center;gap:9px;min-width:0;display:flex}.sidebar-user-avatar{border:1px solid var(--rm-info-border);background:var(--rm-info-bg);width:31px;height:31px;color:var(--rm-info-text);border-radius:50%;flex:0 0 31px;place-items:center;font-size:10px;font-weight:800;display:grid}.sidebar-user-details{flex-direction:column;gap:3px;min-width:0;display:flex}.sidebar-user-details strong{color:var(--rm-text-normal);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:650;overflow:hidden}.sidebar-user-details span{color:var(--rm-text-muted);font-size:8px}.sidebar-theme-select{width:100%;max-width:none}.sidebar-logout-button{width:100%;margin-left:0}.sidebar-footer-meta{border-top:1px solid var(--rm-border-subtle);justify-content:space-between;align-items:center;gap:10px;padding-top:10px;display:flex}.dashboard-context-bar{border:1px solid var(--rm-border-default);border-radius:var(--rm-radius-md);background:var(--rm-surface-card);justify-content:space-between;align-items:center;gap:22px;min-height:62px;margin:24px 30px 0;padding:10px 13px;display:flex}.dashboard-context-identity,.dashboard-context-device{align-items:center;gap:10px;min-width:0;display:flex}.dashboard-context-identity{flex:auto}.dashboard-context-device{flex:0 auto}.dashboard-context-label{color:var(--rm-text-muted);letter-spacing:.09em;font-size:9px;font-weight:750}.dashboard-context-identity>strong{min-width:0;color:var(--rm-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:680;overflow:hidden}.dashboard-context-device-row{align-items:center;gap:9px;min-width:0;display:flex}.dashboard-device-selector{min-width:190px;max-width:310px}.dashboard-context-exit{flex:none}.dashboard-context-error{color:var(--rm-danger);font-size:9px}@media (width<=900px){.dashboard-context-bar{flex-direction:column;align-items:stretch;gap:10px}.dashboard-context-device{justify-content:space-between}}@media (width<=760px){.mobile-topbar{border-bottom:1px solid var(--rm-border-subtle);background:var(--rm-bg-topbar);min-height:58px;box-shadow:none;align-items:center;padding:10px 18px;display:flex}.dashboard-context-bar{margin:18px 18px 0}.dashboard-context-identity,.dashboard-context-device{flex-direction:column;align-items:flex-start}.dashboard-context-device-row{width:100%}.dashboard-device-selector{width:100%;min-width:0;max-width:none}.sidebar-theme-select{max-width:none}}.speedometer-range{fill:none;stroke-width:2.4px;stroke-linecap:round;opacity:.96}.speedometer-range-normal{stroke:var(--rm-success)}.speedometer-range-warning{stroke:var(--rm-warning)}.speedometer-range-critical{stroke:var(--rm-danger)}@media (width>=761px){.app-shell{display:block}.sidebar{z-index:950;border-right:0;border-bottom:1px solid var(--rm-border-subtle);background:var(--rm-bg-sidebar);overscroll-behavior:auto;flex-flow:wrap;align-items:center;width:100%;height:auto;min-height:0;padding:10px 18px 9px;display:flex;position:sticky;top:0;overflow:visible}.brand{flex:none;order:1;padding:0}.brand-mark{border-radius:var(--rm-radius-md);width:34px;height:34px;font-size:11px}.brand strong{font-size:13px}.brand span{margin-top:1px;font-size:9px}.sidebar-footer{border-top:0;border-left:1px solid var(--rm-border-subtle);flex-direction:row;flex:none;order:2;align-items:center;gap:8px;margin:0 0 0 auto;padding:0 0 0 15px}.sidebar-user{max-width:170px}.sidebar-user-avatar{flex-basis:29px;width:29px;height:29px}.sidebar-theme-select{width:auto;min-width:118px;max-width:138px}.sidebar-logout-button{width:auto;min-width:48px}.sidebar-footer-meta{border-top:0;padding:0;font-size:9px}.sidebar-footer-meta .read-mode{display:none}.navigation{border-top:1px solid var(--rm-border-subtle);scrollbar-width:thin;white-space:nowrap;flex-direction:row;flex:0 0 100%;order:3;align-items:center;gap:3px;width:100%;min-width:0;margin-top:9px;padding-top:8px;display:flex;overflow:auto hidden}.nav-item{border-radius:var(--rm-radius-sm);flex:none;gap:6px;width:auto;min-height:34px;padding:5px 9px;font-size:11px;line-height:1.2}.nav-icon{flex:0 0 22px;width:22px;height:22px;font-size:9px}.nav-section-label{border-left:1px solid var(--rm-border-default);letter-spacing:.08em;white-space:nowrap;margin:0 3px 0 9px;padding-left:10px;font-size:8px}.content{width:100%;min-width:0}}.dashboard-empty-state{border:1px solid var(--rm-border-default);border-radius:var(--rm-radius-md);background:var(--rm-surface-card);align-items:center;gap:16px;margin:0 30px 30px;padding:22px;display:flex}.dashboard-empty-state-icon{border:1px solid var(--rm-info-border);border-radius:var(--rm-radius-md);background:var(--rm-info-bg);width:42px;height:42px;color:var(--rm-info-text);flex:0 0 42px;place-items:center;font-size:13px;font-weight:800;display:grid}.dashboard-empty-state>div:nth-child(2){flex:auto;min-width:0}.dashboard-empty-state h3{color:var(--rm-text-primary);margin:2px 0 5px;font-size:16px}.dashboard-empty-state p{color:var(--rm-text-secondary);margin:0;font-size:11px;line-height:1.5}.dashboard-empty-state>button{flex:none}@media (width<=760px){.dashboard-empty-state{flex-direction:column;align-items:flex-start;margin:0 18px 24px}}.domain-navigation-tabs{padding:18px 30px 0}.domain-navigation-tabs .ui-section-tabs{margin:0}@media (width<=760px){.domain-navigation-tabs{padding:14px 18px 0}}.brand-mark,.auth-brand-mark,.organization-gate-mark{background:0 0;border-color:#0000}.brand-mark img,.auth-brand-mark img,.organization-gate-mark img{object-fit:contain;width:100%;height:100%;display:block}
