body.network-services-view #cards {display:block!important;width:100%;max-width:1400px;margin-inline:auto}
body.network-services-view :is(.summary,#consoleWelcome,#topTraffic,.interface-focus) {display:none!important}
.ns-page {--ns-accent:#bf0000;--ns-border:#e3e3e5;--ns-muted:#737373;--ns-bg:#fff;--ns-ink:#262626;color:var(--ns-ink);font-size:14px;line-height:1.5;width:100%;min-width:0}
.ns-page *, .ns-dialog * {box-sizing:border-box}
.ns-page .ns-tabs {display:flex;gap:6px;border-bottom:1px solid var(--ns-border);padding-bottom:12px;margin-bottom:30px;flex-wrap:wrap}
.ns-page button,.ns-dialog button {background:#fff;color:#333;border:1px solid #dedee1;border-radius:7px;min-height:38px;height:auto;padding:8px 15px;font-size:13px;font-weight:600;cursor:pointer;box-shadow:0 1px 2px #00000004;display:inline-flex;gap:7px;align-items:center;justify-content:center;white-space:nowrap}
.ns-page button:hover,.ns-dialog button:hover {background:#f7f7f8;border-color:#aaa}
.ns-page button:disabled,.ns-dialog button:disabled {opacity:.48;cursor:not-allowed}
.ns-page .ns-primary,.ns-dialog .ns-primary {background:#bf0000;border-color:#bf0000;color:#fff}
.ns-page .ns-primary:hover,.ns-dialog .ns-primary:hover {background:#bf0000}
.ns-page .ns-tabs button {border-color:transparent;background:transparent;color:#666}
.ns-page .ns-tabs [aria-current] {background:#ffe8e8;color:#bf0000;border-color:#f5b9b9}
.ns-page .ns-heading {display:flex;position:static;align-items:center;justify-content:space-between;gap:24px;margin:0 0 26px;padding:0;min-height:0;width:auto;border:0;border-radius:0;background:transparent;box-shadow:none;flex-wrap:wrap}
.ns-page h1 {display:flex;align-items:center;gap:12px;margin:6px 0 7px;font-size:32px;letter-spacing:-1px;line-height:1.25;font-weight:650}
.ns-page h1 .ns-icon {width:27px;height:27px;color:#666}
.ns-eyebrow {font-size:10px;letter-spacing:1.4px;font-weight:600;color:var(--ns-muted)}
.ns-page p {margin:5px 0;color:var(--ns-muted);line-height:1.65}
.ns-heading-actions,.ns-summary,.ns-toolbar,.ns-row-actions {display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.ns-router {display:inline-flex;gap:7px;align-items:center;font-size:12px;color:#666;overflow-wrap:anywhere}
.ns-icon {display:inline-block;flex:none;width:17px;height:17px;vertical-align:middle;background:currentColor;mask:var(--ns-icon) center/contain no-repeat;-webkit-mask:var(--ns-icon) center/contain no-repeat}
.ns-note {display:flex;align-items:flex-start;gap:12px;border:1px solid #e5e5e5;border-radius:9px;background:#fafafa;padding:16px 18px;font-size:13px;margin:16px 0 22px}
.ns-note>.ns-icon {margin-top:3px;color:#bf0000}.ns-note p {margin-top:4px}.ns-warning {background:#fff1f1;border-color:#f0c4c4;color:#651f1f}
.ns-summary {margin:22px 0 18px}.ns-summary>span:last-child:not(.ns-badge) {margin-left:auto;color:#888;font-size:12px}
.ns-badge {display:inline-flex;align-items:center;padding:3px 10px;border:1px solid #e4e4e7;border-radius:20px;font-size:12px;background:#f9f9f9;white-space:nowrap;color:#555}
.ns-badge.ns-accent {background:#ffe8e8;border-color:#f3bdbd;color:#bf0000}
.ns-toolbar {margin-bottom:20px;flex-wrap:nowrap}.ns-search {flex:1;position:relative;min-width:120px}.ns-search>.ns-icon {position:absolute;left:13px;top:13px;color:#999}
.ns-page input:not([type=checkbox]),.ns-page select,.ns-page textarea,.ns-dialog input:not([type=checkbox]),.ns-dialog select {font:inherit;background:#fff;color:#282828;border:1px solid #dcdcdf;border-radius:6px;height:42px;padding:9px 12px;min-width:0;max-width:100%;box-shadow:none}
.ns-search input {width:100%;padding-left:40px!important}.ns-page textarea {height:auto;resize:vertical;width:100%}.ns-toolbar select {width:155px}
.ns-panel {border:1px solid #dedee1;border-radius:9px;background:#fff;overflow:hidden}.ns-table-scroll {overflow-x:auto}
.ns-page table,.ns-dialog table {width:100%;border-collapse:collapse;margin:0;font-size:13px;text-align:left}
.ns-page th,.ns-dialog th {background:#fafafa;color:#666;font-weight:500;padding:13px 16px;border-bottom:1px solid #e3e3e5;white-space:nowrap}
.ns-page td,.ns-dialog td {padding:15px 16px;border-bottom:1px solid #ececee;vertical-align:middle;max-width:280px;overflow-wrap:anywhere}
.ns-page td small {display:block;color:#934040;font-size:11px;margin-top:5px}.ns-page tr:last-child td {border-bottom:0}.ns-page tbody tr:hover {background:#fcfcfc}
.ns-page .ns-row-actions {flex-wrap:nowrap}.ns-row-actions button {min-height:32px;padding:5px 10px;font-size:12px}.ns-mono {font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}
.ns-pagination {display:flex;align-items:center;justify-content:space-between;border-top:1px solid #eee;padding:12px 16px;color:#888;font-size:12px}.ns-pagination>div {display:flex;gap:6px}
.ns-page .ns-footnote,.ns-dialog .ns-footnote {font-size:12px;color:#888;line-height:1.6;margin-top:14px}.ns-loading,.ns-empty {padding:48px!important;text-align:center;color:#888}
.ns-route-map {display:flex;align-items:center;justify-content:center;padding:30px 20px;margin:0 0 22px;border:1px solid #e3e3e5;border-radius:9px;background:radial-gradient(#dedee1 1px,transparent 1px) 0 0/14px 14px;overflow:hidden}
.ns-route-map span {display:flex;gap:8px;align-items:center;justify-content:center;background:#fff;border:1px solid #e3e3e5;border-radius:24px;padding:10px 16px;font-size:12px;text-align:center;overflow-wrap:anywhere}.ns-route-map>i {height:1px;background:#d6d6d6;flex:0 1 60px;min-width:12px}
.ns-settings-grid {display:grid;grid-template-columns:minmax(0,1.5fr) minmax(250px,1fr);gap:24px}.ns-form {padding:26px;display:flex;flex-direction:column;gap:20px}.ns-form h2 {font-size:17px!important;letter-spacing:-.3px;margin:0}.ns-form p {margin:0;font-size:13px}.ns-form label {display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:500}.ns-form label small {font-weight:400;color:#888;line-height:1.6}.ns-form .ns-check,.ns-dialog .ns-check {display:flex;flex-direction:row;align-items:flex-start;gap:10px;font-size:13px}.ns-check input[type=checkbox] {width:17px;height:17px;min-width:17px;flex:none;accent-color:#bf0000;margin:2px 0}.ns-check span {display:flex;flex-direction:column;gap:3px}.ns-form .ns-note {margin:0}.ns-form .ns-note .ns-check {margin-top:12px}.ns-form>.ns-primary {align-self:flex-start}.ns-form dl {display:grid;grid-template-columns:1fr 1fr;gap:15px 12px;font-size:12px;margin:0}.ns-form dt {color:#888}.ns-form dd {margin:0;text-align:right;overflow-wrap:anywhere}.ns-form-pair {display:grid;grid-template-columns:1.5fr 1fr;gap:16px}
.ns-message {padding:13px 16px;border:1px solid #e6c3c3;background:#fff1f1;border-radius:7px;margin-bottom:18px;font-size:13px}.ns-message[hidden]{display:none}.ns-error {color:#a33822!important;white-space:normal;overflow-wrap:anywhere}
.ns-dialog {color:#262626;background:#fff;border:1px solid #ddd;border-radius:12px;box-shadow:0 20px 80px #0002;padding:0;width:min(620px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow:auto;font:14px/1.5 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}.ns-dialog::backdrop {background:#17171755}.ns-dialog>header {display:flex;align-items:center;justify-content:space-between;padding:18px 25px;border-bottom:1px solid #eee}.ns-dialog h2 {font-size:18px;margin:0}.ns-dialog>header button {border:0;font-size:23px;min-height:32px;padding:0 8px}.ns-dialog .ns-preview-table {overflow:auto;border:1px solid #e5e5e5;border-radius:6px}.ns-dialog .ns-form {gap:17px}.ns-dialog small {color:#888;font-size:11px}
.ns-page :focus-visible,.ns-dialog :focus-visible {outline:2px solid #bf0000;outline-offset:3px}
@media(max-width:900px){.ns-settings-grid{grid-template-columns:1fr}.ns-heading{gap:16px}.ns-page h1{font-size:27px}.ns-heading-actions{width:100%}.ns-heading-actions .ns-router{width:100%}.ns-toolbar{flex-wrap:wrap}.ns-search{flex-basis:100%}.ns-route-map{padding:20px 10px}.ns-route-map span{padding:8px;font-size:11px}.ns-route-map .ns-icon{display:none}.ns-form{padding:20px}.ns-page td,.ns-page th{padding:12px}.ns-page .ns-tabs{margin-bottom:22px}.ns-dialog .ns-form-pair{grid-template-columns:1fr}}
