.xterm{cursor:text;position:relative;user-select:none;-ms-user-select:none;-webkit-user-select:none}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{position:absolute;top:0;z-index:5}.xterm .xterm-helper-textarea{padding:0;border:0;margin:0;position:absolute;opacity:0;left:-9999em;top:0;width:0;height:0;z-index:-5;white-space:nowrap;overflow:hidden;resize:none}.xterm .composition-view{background:#000;color:#fff;display:none;position:absolute;white-space:nowrap;z-index:1}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{background-color:#000;overflow-y:scroll;cursor:default;position:absolute;inset:0}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;left:0;top:0}.xterm .xterm-scroll-area{visibility:hidden}.xterm-char-measure-element{display:inline-block;visibility:hidden;position:absolute;top:0;left:-9999em;line-height:normal}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{position:absolute;inset:0;z-index:10;color:transparent;pointer-events:none}.xterm .xterm-accessibility-tree:not(.debug) *::selection{color:transparent}.xterm .xterm-accessibility-tree{-webkit-user-select:text;user-select:text;white-space:pre}.xterm .live-region{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{text-decoration:double underline}.xterm-underline-3{text-decoration:wavy underline}.xterm-underline-4{text-decoration:dotted underline}.xterm-underline-5{text-decoration:dashed underline}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:overline underline}.xterm-overline.xterm-underline-2{text-decoration:overline double underline}.xterm-overline.xterm-underline-3{text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;position:absolute;top:0;right:0;pointer-events:none}.xterm-decoration-top{z-index:2;position:relative}:root,html[data-theme=dark]{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text);background:var(--bg);font-synthesis:none;--bg: #040e1b;--bg-deep: #020b16;--panel: #08172a;--panel-2: #0c2038;--card: #06182a;--card-2: #03111f;--input: #020d18;--text: #f1f6ff;--text-soft: #dce7f4;--text-on-accent: #03182c;--label: #bcd0c7;--line: rgba(143, 190, 238, .16);--line-strong: #113b5e;--muted: #91a8c1;--muted-strong: #8198b2;--placeholder: #687b90;--green: #41a8ff;--accent: #41a8ff;--accent-hover: #6bc4ff;--accent-soft: #41a8ff14;--green-deep: #123d69;--success: #43df98;--success-soft: #43df9818;--danger: #ff806f;--danger-soft: #ff806f12;--amber: #f2c36b;--warning-soft: #f2c36b18;--surface-hover: #12345a;--surface-active: #0f5d9f;--topbar-start: #020914f7;--topbar-end: #031221f5;--sticky-surface: #08172af2;--code-bg: #010912;--backdrop: #020706c9;--shadow: #0008;--shadow-strong: #000b;--grid-line: #06152866;--page-glow: #06355b4d;--nav-active-text: #ffffff;--nav-active-bg: linear-gradient(135deg, #0f5d9f, #0d365f);--nav-hover-bg: linear-gradient(90deg, #07335d88, #05213d88);--login-bg: radial-gradient(circle at 50% 0%, #10365f 0, #040e1b 54%)}html[data-theme=light]{color-scheme:light;--bg: #f3f6fa;--bg-deep: #edf2f7;--panel: #ffffff;--panel-2: #f7f9fc;--card: #ffffff;--card-2: #f5f8fb;--input: #ffffff;--text: #182230;--text-soft: #334155;--text-on-accent: #ffffff;--label: #52657a;--line: #d7dee8;--line-strong: #c5d0dc;--muted: #66758a;--muted-strong: #52657a;--placeholder: #94a3b8;--green: #1688e6;--accent: #1688e6;--accent-hover: #0f76c7;--accent-soft: #1688e614;--green-deep: #d8ebfb;--success: #168a56;--success-soft: #168a5614;--danger: #d84f45;--danger-soft: #d84f4512;--amber: #9a6a12;--warning-soft: #9a6a1212;--surface-hover: #e8f2fb;--surface-active: #d9ebfa;--topbar-start: #fffffff7;--topbar-end: #f7f9fcf5;--sticky-surface: #fffffff2;--code-bg: #eef2f6;--backdrop: #0f172a4d;--shadow: #33415524;--shadow-strong: #33415538;--grid-line: #64748b14;--page-glow: #1688e612;--nav-active-text: #0f5f9f;--nav-active-bg: linear-gradient(135deg, #e5f2fc, #d7eafb);--nav-hover-bg: linear-gradient(90deg, #edf6fd, #f5f9fd);--login-bg: radial-gradient(circle at 50% 0%, #d9edff 0, #f3f6fa 58%)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;color:var(--text);background:var(--bg)}button,input,select,textarea{font:inherit}button{cursor:pointer}[hidden]{display:none!important}.login-view{min-height:100vh;display:grid;place-items:center;position:relative;overflow:hidden;padding:24px;background:radial-gradient(circle at 50% 0%,#10365f 0,#040e1b 54%)}.ambient{position:absolute;border-radius:50%;filter:blur(90px);opacity:.18}.ambient-one{width:420px;height:420px;background:#168ee8;left:-180px;top:-140px}.ambient-two{width:340px;height:340px;background:#4c94ff;right:-180px;bottom:-180px}.login-card{width:min(100%,410px);padding:38px;background:#071527f0;border:1px solid var(--line);border-radius:24px;box-shadow:0 32px 90px #0008;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);position:relative}.login-card h1{margin:8px 0;font-size:30px;letter-spacing:-.04em}.login-card .muted{margin:0 0 28px;line-height:1.55}.brand-mark{width:48px;height:48px;padding:11px 9px;display:flex;align-items:end;gap:4px;border-radius:14px;background:linear-gradient(145deg,#65c2ff,#1688e6);box-shadow:0 10px 30px #1688e650}.brand-mark span{display:block;flex:1;border-radius:3px;background:#040e1b}.brand-mark span:nth-child(1){height:45%}.brand-mark span:nth-child(2){height:80%}.brand-mark span:nth-child(3){height:60%}.brand-mark-small{width:38px;height:38px;padding:9px 7px;border-radius:11px}.eyebrow{margin:0;color:var(--green);font-size:11px;font-weight:800;letter-spacing:.16em}.muted{color:var(--muted)}label{display:grid;gap:8px;margin:16px 0;color:#bcd0c7;font-size:13px;font-weight:650}input,select,textarea{width:100%;padding:13px 14px;color:#f1f6ff;background:#07172b;border:1px solid var(--line);border-radius:11px;outline:none;transition:border .2s,box-shadow .2s}input:focus,select:focus,textarea:focus{border-color:#62edae99;box-shadow:0 0 0 3px #62edae14}.form-error{min-height:18px;margin:6px 0;color:var(--danger);font-size:13px}.button{border:1px solid transparent;border-radius:11px;padding:11px 16px;color:#eaf6f0;background:var(--panel-2);font-weight:750;transition:transform .15s,border .15s,background .15s,opacity .15s}.button:hover:not(:disabled){transform:translateY(-1px)}.button:disabled{cursor:not-allowed;opacity:.38}.button-primary{color:#03182c;background:var(--green);box-shadow:0 10px 25px #1688e630}.button-primary:hover:not(:disabled){background:#6bc4ff}.button-ghost{border-color:var(--line);background:#0d2039}.button-danger{color:#ff9b8d;border-color:#ff806f38;background:#ff806f12}.button-danger:hover:not(:disabled){color:#ffd1ca;border-color:#ff806f70;background:#ff806f22}.button-small{padding:8px 12px;font-size:13px}.web-ui-button,.ssh-router-button{color:#41a8ff;border-color:#41a8ff80}.web-ui-button:hover:not(:disabled),.ssh-router-button:hover:not(:disabled){color:#6bc4ff;border-color:#41a8ffcc}.entware-ssh-button{color:#43df98;border-color:#43df9880}.entware-ssh-button:hover:not(:disabled){color:#70edb0;border-color:#43df98cc}.nfqws-positive-button{color:#43df98;border-color:#43df9880;background:#063022}.nfqws-positive-button:hover:not(:disabled){color:#70edb0;border-color:#43df98cc;background:#08432f}.keenkit-button{color:#ffd84d;border-color:#ffd84d80}.keenkit-button:hover:not(:disabled){color:#ffe67a;border-color:#ffd84dcc}.button-wide{width:100%;margin-top:12px}.topbar{min-height:72px;display:flex;align-items:center;justify-content:space-between;padding:8px max(24px,calc((100vw - 1480px)/2));border-bottom:1px solid var(--line);background:#051224f2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:sticky;top:0;z-index:10}.brand{color:inherit;text-decoration:none;display:flex;gap:12px;align-items:center}.brand>span:last-child{display:grid}.brand-copy{gap:1px}.brand strong{font-size:15px;letter-spacing:-.02em;background:linear-gradient(135deg,#65c2ff,#1688e6);-webkit-background-clip:text;background-clip:text;color:transparent}.brand small{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.14em}.topbar-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.update-tools{position:relative;display:inline-flex;align-items:center;gap:6px}.changelog-top-button{color:#dbeafe;border-color:#60a5fa80;white-space:nowrap}.changelog-top-button:hover:not(:disabled){color:#eff6ff;border-color:#60a5facc}.update-changelog-preview{position:absolute;top:calc(100% + 10px);right:0;z-index:50;width:min(440px,80vw);max-height:320px;padding:13px 14px;overflow:auto;border:1px solid var(--line);border-radius:12px;color:#c9d9e9;background:#061426f7;box-shadow:0 18px 50px #0009;white-space:pre-wrap;font:11px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;opacity:0;visibility:hidden;transform:translateY(-4px);transition:.15s;pointer-events:none}.update-tools:hover .update-changelog-preview:not([hidden]),.update-tools:focus-within .update-changelog-preview:not([hidden]){opacity:1;visibility:visible;transform:translateY(0)}.reset-connections-button,.router-reset-connection-button,.router-agent-update-button{color:#ff9f6e;border-color:#ff9f6e80}.reset-connections-button:hover:not(:disabled),.router-reset-connection-button:hover:not(:disabled),.router-agent-update-button:hover:not(:disabled){color:#ffbb94;border-color:#ff9f6ecc}.main-port80-button{color:#ff9f6e;border-color:#ff9f6e80}.main-port80-button:hover:not(:disabled){color:#ffbb94;border-color:#ff9f6ecc}.main-port80-button.is-public{color:#43df98;border-color:#43df98cc;background:#063022;box-shadow:inset 0 0 10px #43df981a}.main-port80-button.is-public:hover:not(:disabled){color:#70edb0;border-color:#43df98;background:#08432f}.update-router-button{color:#ff9f6e;border-color:#ff9f6e80}.update-router-button:hover:not(:disabled){color:#ffbb94;border-color:#ff9f6ecc}.router-agent-update-button{min-height:34px;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;line-height:1}.router-agent-update-button>span{font-size:11px;font-weight:700;letter-spacing:.04em}.router-agent-update-button>small{color:currentColor;opacity:.78;font-size:9px;font-variant-numeric:tabular-nums}.username{color:var(--muted);font-size:13px}.icon-button,.close-button{width:36px;height:36px;border:1px solid var(--line);border-radius:10px;color:#b9cec4;background:transparent;font-size:18px}main{max-width:1480px;margin:0 auto;padding:56px 24px 80px}.hero-row{display:grid;grid-template-columns:230px minmax(0,1fr) 156px;align-items:center;gap:14px}.hero-title{min-width:0;display:grid;align-content:center;gap:5px}.hero-row h1{margin:0;font-size:clamp(30px,4vw,46px);letter-spacing:-.05em;white-space:nowrap;line-height:1}.hero-row .muted{margin:0}.stats{display:grid;grid-template-columns:repeat(4,minmax(112px,1fr));gap:7px;margin:0}.stats article{min-width:0;display:flex;align-items:center;gap:7px;min-height:48px;padding:7px 9px;border:1px solid var(--line);border-radius:11px;background:linear-gradient(145deg,#0c213a,#07162a)}.stats article>div:not(.token-actions){min-width:0;display:grid;gap:0}.stats strong{font-size:16px;letter-spacing:-.03em;white-space:nowrap}.stats small{color:var(--muted);font-size:9px;white-space:nowrap}.token-stat{flex-wrap:nowrap}.token-actions{margin-left:auto;display:flex!important;gap:4px!important}.token-actions .button{width:24px;height:24px;display:grid;place-items:center;padding:0;border-radius:7px;font-size:13px}.stat-icon{width:26px;height:26px;flex:0 0 26px;display:grid;place-items:center;border-radius:8px;color:#92b8a7;background:#152520;font-size:12px}.online-icon{color:var(--green)}.section-heading{display:grid;grid-template-columns:230px minmax(0,1fr) 156px;align-items:end;gap:14px;margin:18px 0 16px}.section-heading>div{min-width:0;display:grid;align-content:end;gap:3px}.section-heading h2{margin:0;font-size:18px;line-height:1.1}.section-heading span{font-size:11px;line-height:1.2}.router-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.router-card{position:relative;min-width:0;display:grid;grid-template-columns:minmax(220px,.82fr) minmax(330px,1.35fr);gap:18px;padding:16px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,#0c213a,#07162a);overflow:hidden;transition:transform .2s,border-color .2s}.router-card:hover{transform:translateY(-2px);border-color:#79c9a62d}.router-card:after{content:"";position:absolute;width:100px;height:100px;right:-50px;top:-50px;border-radius:50%;background:var(--glow, #688278);filter:blur(50px);opacity:.12;pointer-events:none}.router-head{display:flex;justify-content:space-between;align-items:start;gap:12px}.router-card>.router-card-status-row{grid-column:1 / -1;align-items:center;padding-bottom:10px;border-bottom:1px solid var(--line)}.router-head-left{display:flex;align-items:center;gap:8px}.router-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.router-head-actions>.status-pill{width:84px;min-width:84px;height:28px;box-sizing:border-box;justify-content:center;padding:0 9px}.device-icon{width:46px;height:46px;display:grid;place-items:center;padding:0;border:1px solid var(--line);border-radius:13px;color:#7ab7eb;background:#14241f;font-size:23px}.package-probe-button{transition:transform .15s,border-color .15s,color .15s,box-shadow .15s}.package-probe-button:hover:not(:disabled){color:#a9d8ff;border-color:#41a8ff99;box-shadow:0 0 0 3px #41a8ff12;transform:translateY(-1px)}.package-probe-button.probing{animation:package-probe-spin .8s linear infinite}@keyframes package-probe-spin{to{transform:rotate(360deg)}}.status-pill{display:inline-flex;align-items:center;gap:7px;padding:6px 9px;border:1px solid transparent;border-radius:99px;color:#aabcb4;background:#17221f;font-size:11px;font-weight:750}.status-pill i{width:7px;height:7px;border-radius:50%;background:#687a72}.status-pill.online{color:#8ef1bc;border-color:#42dd9380;background:#42dd9320}.status-pill.online i{background:var(--green);box-shadow:0 0 10px var(--green)}.reboot-status-button{border:1px solid #ff5c5c80;color:#ff5c5c;background:#ff5c5c12;font:inherit}.reboot-status-button:hover:not(:disabled){color:#ff7b7b;border-color:#ff5c5ccc;background:#ff5c5c1c}.reboot-status-button:disabled{cursor:not-allowed;opacity:.38}.router-contact{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.router-contact label{display:grid;gap:4px;min-width:0}.router-contact small{color:#718a9f;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.router-contact input{min-width:0;padding:8px 9px;border:1px solid #75baff24;border-radius:8px;color:#d7e7f7;background:#061426;font-size:12px}.router-contact input:focus{border-color:#3a9ff5;outline:none}.contact-save-status{grid-column:1 / -1;min-height:14px;margin-top:-1px;color:#718a9f;font-size:10px;line-height:14px}.contact-save-status.is-dirty{color:#91a9be}.contact-save-status.is-saving{color:#f0c86a}.contact-save-status.is-saved{color:#7ee7ad}.contact-save-status.is-error{color:#ff7b7b}.router-card h3{margin:14px 0 3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:18px}.router-card .model{margin:0;color:var(--muted);font-size:13px}.indicator{display:flex;align-items:center;gap:7px;margin:10px 0 12px;color:#91a9be}.indicator small{margin-right:2px;color:#617b91;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.indicator span{color:#b8cce2;font:700 11px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.06em}.indicator button{width:25px;height:25px;display:grid;place-items:center;padding:0;border:1px solid #75baff20;border-radius:6px;color:#91abc1;background:#0a1b30;font-size:12px}.indicator button:hover{color:#d8ebfc;border-color:#3a9ff566}.router-summary,.router-controls{min-width:0}.router-info{display:grid;gap:0;margin-top:12px;overflow:hidden;border:1px solid #65adf626;border-radius:11px;background:#07182b;font:12px/1.45 ui-monospace,SFMono-Regular,Consolas,monospace}.router-info-row{display:grid;grid-template-columns:112px minmax(0,1fr);gap:10px;align-items:start;min-width:0;padding:6px 12px;border-bottom:1px solid #65adf612}.router-info-row:last-child{border-bottom:0}.router-info-row small{color:#77baff;font:inherit;font-weight:800}.router-info-row span{min-width:0;color:#d7e7f3;overflow-wrap:anywhere}.router-controls{padding-left:18px;border-left:1px solid var(--line)}.card-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:0}.card-actions .button{padding:9px 10px;font-size:12px}.manage-button{width:38px;padding:0!important;justify-self:end}.delete-router-button{grid-column:1 / -1}.update-router-button,.edit-router-button,.credentials-button,.entware-ssh-button{grid-column:auto}.empty-state{padding:70px 20px;border:1px dashed #65adf63b;border-radius:20px;text-align:center;background:#091a2f}.empty-state h2{margin:14px 0 6px}.empty-state p{max-width:500px;margin:0 auto 20px;color:var(--muted)}.empty-router{width:62px;height:62px;display:grid;place-items:center;margin:auto;border-radius:18px;color:var(--green);background:#41a8ff14;font-size:30px}dialog{color:inherit}dialog::backdrop{background:#020706c9;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.modal{width:min(calc(100% - 32px),560px);padding:0;border:1px solid var(--line);border-radius:20px;background:#08172a;box-shadow:0 32px 100px #000b}.modal-head{display:flex;align-items:start;justify-content:space-between;gap:20px;padding:24px 26px 18px;border-bottom:1px solid var(--line)}.modal-head h2{margin:5px 0 0;font-size:21px}.settings-modal form{padding:22px 26px 26px}.settings-modal{width:min(calc(100% - 32px),680px)}.credentials-modal{width:min(calc(100% - 32px),760px)}.changelog-modal{width:min(calc(100% - 32px),860px)}.keenclient-modal{width:calc(100vw - 14px);max-width:none;height:calc(100dvh - 14px);max-height:none;margin:auto;overflow:hidden;border:1px solid #0b3458;border-radius:14px;color:#dce9f8;background:#020b16;box-shadow:0 30px 100px #000d,inset 0 0 70px #0479e606}.keenclient-modal::backdrop{background:#01050bed;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.kc-manager-head{min-height:64px;display:grid;grid-template-columns:auto 1fr auto 42px;align-items:center;gap:20px;padding:8px 15px!important;border-bottom-color:#0b2b47;background:linear-gradient(90deg,#020914f7,#031221f5)}.kc-brand-lockup{display:flex;align-items:center;gap:12px;padding-right:20px;border-right:1px solid #12314e;white-space:nowrap}.kc-brand-mark{width:40px;height:40px;display:grid;place-items:center;border-radius:9px;color:#001426;background:linear-gradient(145deg,#19a8ff,#0872e8);box-shadow:0 0 22px #008cff55;font-weight:950;letter-spacing:-.05em}.kc-brand-lockup strong{color:#e5edf7;font-size:20px;letter-spacing:-.035em}.kc-brand-lockup b{color:#149eff}.kc-breadcrumb{display:flex;align-items:center;gap:10px;min-width:0;color:#607c99;font-size:12px}.kc-breadcrumb i{color:#32526e;font-style:normal}.kc-breadcrumb strong{min-width:0;color:#169cff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kc-head-status{display:flex;align-items:center;gap:7px;color:#8ba2b9;font-size:11px;white-space:nowrap}.kc-head-dot{width:7px;height:7px;border-radius:50%;background:#09d989;box-shadow:0 0 10px #09d989}.kc-head-dot.offline{background:#ff806e;box-shadow:0 0 10px #ff806e}.kc-manager-head .close-button{border-color:#113451;color:#829bb3;background:#061421}.kc-manager-shell{height:calc(100dvh - 80px);display:grid;grid-template-columns:202px minmax(0,1fr);padding:0!important;overflow:hidden}.kc-sidebar{min-width:0;display:flex;flex-direction:column;justify-content:space-between;gap:16px;padding:12px 8px;border-right:1px solid #0b2a45;background:linear-gradient(180deg,#020d19,#03101e)}.kc-sidebar nav{display:grid;gap:3px}.kc-sidebar button{min-width:0;display:flex;align-items:center;gap:11px;padding:10px 12px;border:1px solid transparent;border-radius:7px;color:#8198b2;background:transparent;text-align:left;font-size:12px;transition:.18s}.kc-sidebar button:hover,.kc-sidebar button.active{color:#e7f1ff;border-color:#0b4775;background:linear-gradient(90deg,#07335d88,#05213d88);box-shadow:inset 3px 0 #0a9dff,0 0 18px #0088ff0e}.kc-sidebar button span{width:21px;flex:0 0 21px;display:grid;place-items:center;color:#75a9d7;font:800 15px/1 ui-monospace,SFMono-Regular,Consolas,monospace}.kc-sidebar button.active span{color:#18a8ff;text-shadow:0 0 10px #008cff}.kc-sidebar .kc-sidebar-back{border-color:#0b2d49}.keenclient-body{max-height:none;padding:10px 12px 26px!important;overflow:auto;scroll-behavior:smooth;background:linear-gradient(#06152866 1px,transparent 1px),radial-gradient(circle at 75% 0%,#06355b4d 0,transparent 28%),#020b16;background-size:100% 38px,auto,auto}.kc-overview-page,.keenclient-section{scroll-margin-top:12px}.kc-router-hero{position:relative;min-height:164px;display:grid;grid-template-columns:220px minmax(0,1fr) auto;align-items:stretch;gap:18px;padding:15px 18px;overflow:hidden;border:1px solid #0c3557;border-radius:11px;background:linear-gradient(112deg,#061a2c,#03111f 55%,#041729)}.kc-router-hero:after{content:"";position:absolute;right:-100px;top:-110px;width:450px;height:280px;opacity:.35;background:repeating-linear-gradient(135deg,transparent 0 22px,#0e71ba1a 23px 24px);transform:skew(-15deg);pointer-events:none}.kc-router-visual{position:relative;min-height:130px;display:flex;align-items:end;justify-content:center;filter:drop-shadow(0 18px 16px #000b)}.kc-router-visual>div{position:relative;z-index:2;width:190px;height:58px;padding:35px 15px 8px;border:1px solid #23384a;border-radius:7px 7px 12px 12px;color:#cad5de;background:linear-gradient(180deg,#273746,#111b24 36%,#07111b);box-shadow:inset 0 1px #546b7b,0 0 30px #007ee91c;font-size:8px;letter-spacing:.1em}.kc-router-visual>div:before{content:"";position:absolute;inset:8px 10px 25px;background:repeating-linear-gradient(90deg,transparent 0 4px,#6071812a 5px 6px);transform:skew(-18deg)}.kc-router-visual>div i{position:absolute;right:14px;bottom:10px;width:6px;height:6px;border-radius:50%;background:#12a8ff;box-shadow:0 0 12px #008cff}.kc-router-visual>span{position:absolute;bottom:45px;z-index:1;width:8px;height:105px;border:1px solid #485b69;border-radius:5px;background:linear-gradient(90deg,#1b2731,#41505b,#111b24);transform-origin:bottom}.kc-router-visual>span:nth-child(1){left:26px;transform:rotate(-3deg)}.kc-router-visual>span:nth-child(2){left:66px}.kc-router-visual>span:nth-child(3){left:107px}.kc-router-visual>span:nth-child(4){right:65px}.kc-router-visual>span:nth-child(5){right:26px;transform:rotate(3deg)}.kc-router-identity{min-width:0;position:relative;z-index:1}.kc-router-title{display:flex;align-items:center;gap:12px;min-width:0;padding-bottom:10px}.kc-router-title>div{min-width:0;display:flex;align-items:baseline;gap:7px}.kc-router-title h2{margin:0;color:#eef5ff;font-size:22px;letter-spacing:-.025em}.kc-router-title>div>span{color:#8197ad;font-size:13px}.kc-status-tag{padding:5px 10px;border:1px solid #0b764f;border-radius:6px;color:#11dd91;background:#043a2966;font-size:11px}.kc-status-tag.offline{color:#ff9e87;border-color:#7a3729;background:#38170f66}.kc-router-identity>small,.kc-router-specs small{display:block;color:#627e9c;font-size:10px}.kc-router-id{margin-top:5px;padding-bottom:10px;border-bottom:1px solid #102d47}.kc-router-id code{color:#aebed0;font-size:11px}.kc-router-specs{display:grid;grid-template-columns:repeat(6,minmax(95px,1fr));gap:14px;padding-top:12px}.kc-router-specs div{min-width:0}.kc-router-specs strong{display:block;margin-top:6px;color:#becddd;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600}.kc-hero-action{position:relative;z-index:1;align-self:start;min-width:150px;color:#19a5ff;border-color:#0a8de5;background:#061a2d}.keenclient-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:8px}.keenclient-overview article{min-width:0;min-height:112px;position:relative;display:flex;align-items:flex-start;gap:12px;padding:15px;overflow:hidden;border:1px solid #0c3454;border-radius:10px;background:linear-gradient(145deg,#06182a,#03111f)}.kc-card-icon{width:31px;height:31px;flex:0 0 31px;display:grid;place-items:center;border:1px solid #0c6097;border-radius:7px;color:#18a6ff;background:#05243f;font:800 17px/1 ui-monospace,SFMono-Regular,Consolas,monospace}.keenclient-overview article>div:nth-child(2){min-width:0;display:grid;gap:7px}.keenclient-overview small{color:#738ca7;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.keenclient-overview strong{color:#dfeafa;overflow-wrap:anywhere;font-size:15px}.keenclient-overview article>div:nth-child(2)>span{color:#8198af;white-space:pre-line;overflow-wrap:anywhere;font:10px/1.45 ui-monospace,SFMono-Regular,Consolas,monospace}.kc-agent-control{margin-top:8px;padding:12px 14px;border:1px solid #0c3454;border-radius:10px;background:linear-gradient(145deg,#06182a,#03111f)}.kc-agent-control-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:10px;border-bottom:1px solid #0e2a43}.kc-agent-control-head h3{margin:2px 0 0;color:#dce7f4;font-size:14px}.kc-agent-control-head small{display:block;margin-top:3px;color:#6d86a0;font-size:10px}.kc-agent-control-head>strong{flex:0 0 auto;padding:6px 9px;border:1px solid #0b4d79;border-radius:7px;color:#159fff;background:#041525;font-size:10px}.kc-agent-control-actions{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;padding-top:10px}.kc-agent-control-actions .button{min-height:36px;padding:7px 9px;border-radius:7px;font-size:10px}.kc-agent-control-actions .kc-clear-router-config{font-weight:800}.kc-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:8px}.kc-summary-grid>article{min-width:0;padding:13px 15px 10px;border:1px solid #0c3454;border-radius:10px;background:linear-gradient(145deg,#06182a,#03111f)}.kc-summary-head{display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:8px;padding-bottom:10px;border-bottom:1px solid #0e2a43}.kc-summary-head>span{color:#16a7ff;font:800 19px/1 ui-monospace,SFMono-Regular,Consolas,monospace}.kc-summary-head h3{min-width:0;margin:0;overflow:hidden;color:#dce7f4;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.kc-summary-head button{padding:6px 9px;border:1px solid #0b4d79;border-radius:6px;color:#159fff;background:#041525;font-size:9px}.kc-summary-grid>article>strong{display:block;margin-top:12px;color:#0fa8ff;font-size:20px}.kc-summary-grid p{min-height:28px;margin:5px 0;color:#7089a3;font-size:10px}.kc-summary-grid footer{padding-top:8px;border-top:1px solid #0e2a43;color:#66809b;font-size:10px}.kc-summary-grid footer b{color:#139eff}.keenclient-guard{margin:8px 0 0;padding:10px 13px;border:1px solid #80602655;border-radius:8px;color:#eacb84;background:#3825084d;font-size:11px;line-height:1.5}.keenclient-form{display:grid;gap:8px;margin-top:8px}.keenclient-section{padding:14px 16px;border:1px solid #0c3454;border-radius:10px;background:linear-gradient(145deg,#06182a,#03111f)}.keenclient-section-head{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid #0e2a43}.keenclient-section-head h3{margin:2px 0 0;color:#dce7f4;font-size:15px}.keenclient-section-head>small{color:#6d86a0;font-size:10px}.kc-section-title{display:flex;align-items:center;gap:10px}.kc-section-title>span{width:30px;height:30px;display:grid;place-items:center;border:1px solid #0b527f;border-radius:6px;color:#14a6ff;background:#052038;font:800 14px/1 ui-monospace,SFMono-Regular,Consolas,monospace}.keenclient-fields{display:grid;gap:8px}.keenclient-fields-five{grid-template-columns:1.1fr 1.2fr repeat(3,minmax(100px,.8fr))}.keenclient-code-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.keenclient-code-grid label:first-child{grid-row:span 2}.keenclient-rules-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.keenclient-section label{min-width:0;margin:0;color:#7f97af;font-size:10px}.keenclient-section input,.keenclient-section select,.keenclient-section textarea{padding:9px 10px;border-color:#113b5e;border-radius:7px;color:#cbd9e7;background:#020d18;font-size:11px}.keenclient-section textarea{min-height:102px;resize:vertical;font:10px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;tab-size:2}.keenclient-code-grid textarea{min-height:158px}.keenclient-code-grid label:first-child textarea{min-height:345px}.keenclient-log-level{width:125px;flex:0 0 125px}.keenclient-actions{position:sticky;bottom:-18px;z-index:3;display:flex;flex-wrap:wrap;gap:7px;padding:10px;border:1px solid #0d4775;border-radius:9px;background:#03101eee;box-shadow:0 -14px 30px #010812cc;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.keenclient-actions .button{min-height:38px;flex:1 1 160px;padding:8px 12px;border-radius:7px;font-size:11px}.keenclient-actions .button-primary{color:#fff;background:linear-gradient(135deg,#067ced,#119fff);box-shadow:0 8px 22px #008cff2e}.keenclient-log-section{margin-top:8px}.kc-diagnostics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-bottom:8px}.kc-diagnostics-grid>div{min-width:0;padding:9px 10px;border:1px solid #0d3452;border-radius:7px;background:#020d18}.kc-diagnostics-grid small{display:block;color:#66809b;font-size:9px;text-transform:uppercase;letter-spacing:.06em}.kc-diagnostics-grid strong{display:block;margin-top:5px;color:#c7d6e5;overflow-wrap:anywhere;font:10px/1.35 ui-monospace,SFMono-Regular,Consolas,monospace}.kc-diagnostics-error{margin-bottom:8px;padding:8px 10px;border:1px solid #5f492755;border-radius:7px;color:#d8b876;background:#2a1e0b44;font:10px/1.45 ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere}.keenclient-log-section pre{max-height:310px;margin:0;padding:11px;overflow:auto;border:1px solid #0d3452;border-radius:7px;color:#9fb2c7;background:#010912;white-space:pre-wrap;overflow-wrap:anywhere;font:10px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace}.keenclient-state-ready{color:#11dc90!important}.keenclient-state-warning{color:#f0c268!important}.keenclient-state-error{color:#ff8578!important}.changelog-body{max-height:70vh;overflow:auto}.changelog-body pre{margin:0;color:#c9d9e9;white-space:pre-wrap;word-break:break-word;font:12px/1.6 ui-monospace,SFMono-Regular,Consolas,monospace}.credentials-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.credentials-grid fieldset{min-width:0;padding:12px;border:1px solid var(--line);border-radius:12px}.credentials-grid legend{padding:0 6px;color:var(--green);font-weight:750}.credentials-grid label{margin:8px 0}.delete-options{display:grid;gap:10px;margin-top:18px}.delete-options .button{display:grid;gap:5px;padding:14px 16px;text-align:left}.delete-options small{color:var(--muted);font-weight:500;line-height:1.4}.user-management{padding:22px 26px 26px;border-top:1px solid var(--line)}.settings-section-head h3{margin:5px 0 0}.new-user-form{padding:0!important}.new-user-form .button{width:100%}.user-list{display:grid;gap:8px;margin-top:18px}.user-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:#07172b}.user-row div{display:grid;gap:2px}.user-row small{color:var(--muted)}.user-row .button{padding:6px 9px;font-size:11px}.modal>div:not(.modal-head),.modal>form{padding:22px 26px 26px}.notice{display:flex;flex-direction:column;gap:5px;padding:13px;border:1px solid #f2c36b20;border-radius:11px;color:#cfb987;background:#f2c36b0a;font-size:12px}.notice b{color:var(--amber)}.advanced-settings{margin:16px 0;padding:12px 14px;border:1px solid var(--line);border-radius:11px;background:#091310}.advanced-settings summary{cursor:pointer;color:#a9bdb4;font-size:13px;font-weight:700}.connection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.connection-grid label{min-width:0}.connection-grid input,.connection-grid select{padding-left:9px;padding-right:9px}.success-line{display:flex;gap:12px;align-items:center;margin-bottom:22px}.success-line>span{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;color:#062117;background:var(--green);font-weight:900}.success-line div{display:grid;gap:3px}.success-line small{color:var(--muted)}.command-box{position:relative;min-height:135px;padding:16px 16px 46px;overflow:auto;border:1px solid var(--line);border-radius:12px;background:#050c0a}.command-box code{color:#aee9cc;font-size:12px;line-height:1.65;word-break:break-all}.command-box button{position:absolute;right:9px;bottom:9px;padding:6px 9px;border:1px solid var(--line);border-radius:7px;color:#bdd4c9;background:#12221d;font-size:11px}.fine-print{color:var(--muted);font-size:12px;line-height:1.5}.terminal-modal{width:min(calc(100% - 24px),980px)}.terminal-head{padding:16px 20px}.ssh-form{max-width:480px;margin:8px auto}.terminal-wrap{height:min(66vh,600px);padding:10px!important;background:#020806}.terminal-wrap #terminal{height:100%;padding:8px}.toast{position:fixed;left:50%;top:24px;z-index:100;max-width:calc(100% - 32px);display:flex;align-items:center;gap:10px;padding:8px 9px 8px 16px;border:1px solid var(--line);border-radius:10px;color:#d6e8df;background:#14231f;box-shadow:0 12px 40px #0008;opacity:0;transform:translate(-50%,-20px);pointer-events:none;transition:.25s}.toast.visible{opacity:1;transform:translate(-50%);pointer-events:auto}.toast-message{min-width:0;line-height:1.35;overflow-wrap:anywhere}.toast-copy-button{width:30px;height:30px;flex:0 0 30px;display:grid;place-items:center;padding:0;border:1px solid #86bfa62e;border-radius:8px;color:#a9d9c3;background:#0d1d18;cursor:pointer;font:inherit;font-size:15px;font-weight:800;line-height:1;transition:border-color .16s,background .16s,color .16s,transform .16s}.toast-copy-button:hover:not(:disabled){border-color:#77c7a36b;color:#d9f5e8;background:#183129;transform:translateY(-1px)}.toast-copy-button:disabled{opacity:.4;cursor:default}@media(max-width:900px){#backupDatabaseButton,#restoreDatabaseButton{font-size:0;padding-inline:10px}#backupDatabaseButton:first-letter,#restoreDatabaseButton:first-letter{font-size:14px}}@media(max-width:1200px){.router-grid{grid-template-columns:1fr}.hero-row{grid-template-columns:1fr 156px;align-items:center}.hero-stats{grid-column:1 / -1;grid-row:2;grid-template-columns:repeat(4,minmax(0,1fr))}.section-heading{grid-template-columns:1fr 156px}.section-heading .section-title{grid-column:1;grid-row:1}.router-search{grid-column:1 / -1;grid-row:2}.section-heading #refreshButton{grid-column:2;grid-row:1;width:156px}}@media(max-width:900px){.router-card{grid-template-columns:1fr}.router-controls{padding-left:0;padding-top:14px;border-left:0;border-top:1px solid var(--line)}.card-actions,.tails-action-buttons{grid-template-columns:1fr 1fr}.tails-action-buttons .button-danger,.delete-router-button{grid-column:1 / -1}}@media(max-width:900px){.keenclient-fields-five{grid-template-columns:repeat(2,minmax(0,1fr))}.keenclient-code-grid{grid-template-columns:1fr}.keenclient-code-grid label:first-child{grid-row:auto}.keenclient-rules-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.topbar{padding:8px 16px}.username{display:none}main{padding:34px 16px 60px}.hero-row{align-items:stretch}.stats{gap:7px;margin:0}.stats article{min-height:48px;padding:7px 9px}.stats strong{font-size:16px}.router-grid{grid-template-columns:1fr}.modal-head,.modal>div:not(.modal-head),.modal>form{padding-left:18px;padding-right:18px}.login-card{padding:28px 22px}.connection-grid{grid-template-columns:1fr 1fr}.connection-grid label:last-child{grid-column:1 / -1}.keenclient-overview{grid-template-columns:1fr}.kc-diagnostics-grid{grid-template-columns:1fr 1fr}.keenclient-fields-five,.keenclient-rules-grid{grid-template-columns:1fr}.keenclient-section-head{align-items:stretch;flex-direction:column}.keenclient-log-level{width:100%;flex-basis:auto}.keenclient-actions{position:static}.keenclient-actions .button{flex-basis:100%}}.tails-action-group{grid-column:1 / -1;padding:10px;border:1px solid var(--line);border-radius:12px;background:#07182c}.tails-action-label{margin-bottom:8px;color:#8fa9bd;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.tails-action-buttons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.tails-action-buttons .button{min-width:0;padding:8px 7px;font-size:11px}.tails-action-buttons .button-danger{grid-column:auto}.tails-action-label{display:flex;align-items:center;justify-content:space-between;gap:10px}.tails-state{display:inline-flex;align-items:center;gap:5px;max-width:72%;font-size:10px;font-weight:700;letter-spacing:0;text-transform:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tails-state i{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:#7d8b91;box-shadow:0 0 8px #7d8b9166}.tails-state-ready{color:var(--green)}.tails-state-ready i{background:var(--green);box-shadow:0 0 9px #43df9899}.tails-state-installed{color:var(--amber)}.tails-state-installed i{background:var(--amber);box-shadow:0 0 9px #f0b94d88}.tails-state-missing{color:#ff8585}.tails-state-missing i{background:#f66;box-shadow:0 0 9px #f668}.tails-state-unknown{color:#8fa9bd}@media(max-width:620px){.tails-action-label{align-items:flex-start;flex-direction:column}.tails-state{max-width:100%}}.nfqws-brand{display:inline-flex;align-items:baseline;gap:4px}.nfqws-brand b,.nfqws-brand strong{font:inherit;letter-spacing:inherit}.nfqws-brand b{color:#41a8ff}.nfqws-brand strong{color:#f5f8fb}.nfqws-heading{display:inline-flex;min-width:0;flex-direction:column;align-items:flex-start}.nfqws-package-versions{display:inline-flex;flex-wrap:wrap;gap:2px 10px;margin-top:3px;color:#8fa9bd;font-size:10px;font-weight:600;letter-spacing:0;line-height:1.35;text-transform:none}.nfqws-package-versions span{white-space:nowrap}.router-secondary-actions{display:contents}@media(max-width:620px){body{min-width:0}.topbar{min-height:0;display:grid;grid-template-columns:1fr;gap:7px;padding:7px 10px 8px}.brand{gap:9px;min-width:0}.brand-mark-small{width:34px;height:34px;padding:8px 6px;border-radius:10px}.brand strong{font-size:14px}.brand small{font-size:9px}.topbar-right{width:100%;min-width:0;flex-wrap:nowrap;justify-content:flex-start;gap:6px;padding:1px 0 2px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}.topbar-right::-webkit-scrollbar{display:none}.topbar-right .button{min-height:38px;flex:0 0 auto;padding:8px 10px;font-size:11px;white-space:nowrap}.update-tools{flex:0 0 auto}.update-changelog-preview{display:none!important}main{padding:22px 10px 48px}.hero-row{grid-template-columns:1fr;gap:10px}.hero-title,.hero-stats{grid-column:1}.hero-title{grid-row:1}.hero-stats{grid-row:2}.hero-row h1{margin:4px 0 0;font-size:28px}.hero-row .button{width:100%;min-height:44px}.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0}.stats article{min-width:0;min-height:48px;padding:7px 8px;border-radius:10px}.stats strong{font-size:16px}.stats small{font-size:9px}.stat-icon{width:25px;height:25px;flex:0 0 25px;font-size:12px}.token-actions{gap:4px!important}.token-actions .button{width:28px;min-height:28px;height:28px;padding:0;font-size:13px}.section-heading{margin:14px 0 10px}.section-heading h2{font-size:17px}.section-heading .button{min-height:40px}.router-grid{gap:10px}.router-card{gap:12px;padding:12px;border-radius:15px;overflow:visible}.router-card:hover{transform:none}.router-card:after{right:-30px;top:-30px}.router-head{align-items:center;gap:8px}.device-icon{width:44px;height:44px;border-radius:12px;font-size:21px}.router-head-actions{gap:6px;flex-wrap:nowrap}.router-head-actions>.status-pill{width:88px;min-width:88px;height:44px;padding:0 7px}.router-contact{gap:6px;margin-top:10px}.router-contact input{min-height:44px;padding:9px;font-size:16px}.contact-save-status{min-height:16px;font-size:11px;line-height:16px}.router-card h3{margin-top:12px;font-size:17px}.indicator{min-width:0;margin:9px 0 10px}.indicator small{display:none}.indicator span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.indicator button{width:34px;height:34px;flex:0 0 34px}.router-controls{padding-top:12px}.card-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.card-actions>.button{min-height:44px;padding:9px 7px;font-size:11px}.tails-action-group{padding:9px;border-radius:11px}.tails-action-label{margin-bottom:7px;gap:5px}.tails-action-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.tails-action-buttons .button{min-height:42px;padding:7px 5px;font-size:10px}.tails-action-buttons .button-danger{grid-column:auto}.tails-state{max-width:100%;white-space:normal;line-height:1.25}.router-secondary-actions{display:grid;grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding-top:8px;border-top:1px solid var(--line)}.router-secondary-actions .button{min-height:44px;padding:8px 6px;font-size:10px}.router-secondary-actions .delete-router-button{grid-column:1 / -1}.modal:not(.terminal-modal){width:calc(100% - 14px);max-height:calc(100dvh - 14px);margin:auto;border-radius:15px;overflow:auto}.modal-head{padding-top:16px;padding-bottom:13px}.modal-head h2{font-size:19px}.credentials-grid{grid-template-columns:1fr}.user-row{align-items:stretch;flex-direction:column}.user-row .button{min-height:40px}.command-box{min-height:120px}.terminal-modal{width:100vw;max-width:none;height:100dvh;max-height:100dvh;margin:0;border:0;border-radius:0;overflow:auto}.terminal-head{position:sticky;top:0;z-index:3;min-height:62px;padding:12px 14px;background:#08172af7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.terminal-head h2{font-size:17px}.terminal-head .eyebrow{font-size:9px}.terminal-head .close-button{width:40px;height:40px;flex:0 0 40px}.terminal-wrap{height:calc(100dvh - 62px);padding:4px!important}.terminal-wrap #terminal{padding:4px}.ssh-form{max-width:none;margin:0}.ssh-form .button{min-height:44px;width:100%}.toast{top:max(12px,env(safe-area-inset-top))}}@media(max-width:620px){.router-contact{grid-template-columns:1fr}.router-head-actions>.status-pill{width:82px;min-width:82px}.stats article{padding-inline:8px}}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.brand-subline{display:flex;align-items:baseline;gap:8px;min-width:0}.panel-clock{display:inline-flex;align-items:center;justify-content:center;min-width:112px;padding:7px 12px;color:#41a8ff;background:#0d2039;border:1px solid #41a8ff80;border-radius:11px;font:800 24px/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.04em;white-space:nowrap;box-shadow:inset 0 0 0 1px #41a8ff0a}.router-list-heading{gap:14px}.router-list-heading .section-title{min-width:0}.router-search{min-width:0;width:100%;max-width:none;margin:0}.router-search input{height:42px;padding:8px 13px;border-radius:10px;font-size:12px}.router-list-heading #refreshButton{width:156px;height:42px;align-self:end}.router-search input::-webkit-search-cancel-button{cursor:pointer}.search-empty-state{padding:26px 18px;border:1px dashed var(--line);border-radius:14px;color:var(--muted);background:#07172b;text-align:center}.tls-button{color:#ffd84d;border-color:#ffd84d80}.tls-button:hover:not(:disabled){color:#ffe67a;border-color:#ffd84dcc}.operator-user-row{display:grid;gap:10px;align-items:stretch}.operator-user-head{display:flex!important;align-items:center;justify-content:space-between;gap:12px}.operator-user-head>div{display:grid;gap:2px}.operator-permissions{padding-top:9px;border-top:1px solid var(--line)}.operator-permissions summary{cursor:pointer;color:#b7cce0;font-size:12px;font-weight:750}.permission-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 10px;margin-top:12px}.permission-option{display:flex;align-items:center;gap:8px;min-width:0;margin:0;padding:8px 9px;border:1px solid #75baff1c;border-radius:9px;color:#c1d4e6;background:#061426;font-size:11px;font-weight:650}.permission-option input{width:16px;height:16px;flex:0 0 16px;margin:0;padding:0;accent-color:#41a8ff}.permission-option span{min-width:0;line-height:1.25}.operator-permissions .button-wide{margin-top:12px}@media(max-width:900px){.router-list-heading{grid-template-columns:minmax(0,1fr) 118px;align-items:end}.router-list-heading .section-title{grid-column:1 / -1;grid-row:1}.router-search{grid-column:1;grid-row:2;width:100%}.router-list-heading #refreshButton{grid-column:2;grid-row:2;width:118px}}@media(max-width:620px){.brand-subline{gap:6px}.panel-clock{min-width:96px;padding:6px 10px;font-size:19px}.router-list-heading{gap:8px}.router-search input{min-height:44px;height:44px;font-size:16px}.permission-grid{grid-template-columns:1fr}.operator-user-head{align-items:stretch}}.settings-modal{max-height:calc(100vh - 32px);overflow:auto}.tls-last-sent{grid-column:1 / -1;min-width:0;padding:9px 10px;border:1px solid #ffd84d26;border-radius:10px;color:#c7d7e6;background:#17170c66;font-size:10px}.tls-last-sent summary{cursor:pointer;color:#f1d96f;font-weight:750}.tls-last-sent-empty{color:#8195a8}.tls-dns-command-list{display:grid;gap:5px;margin-top:8px}.tls-dns-command-list code{display:block;min-width:0;padding:6px 7px;overflow-wrap:anywhere;border-radius:7px;color:#c8d8e7;background:#07111d;font:10px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace}@media(max-width:620px){.tls-last-sent{padding:9px;font-size:10px}.tls-dns-command-list code{font-size:9px}}@media(max-width:620px){.router-info-row{grid-template-columns:96px minmax(0,1fr);gap:7px;padding:6px 10px}.router-info{font-size:11px}}.router-grid{display:block}.router-group{margin:0 0 18px}.router-group-heading{display:flex;align-items:center;gap:9px;min-height:38px;margin:0 0 10px;padding:0 4px}.router-group-heading h3{margin:0;font-size:14px;letter-spacing:.04em}.router-group-heading>span:last-child{min-width:25px;height:22px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:11px;font-weight:800}.router-group-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.router-group-empty{padding:18px;border:1px dashed var(--line);border-radius:14px;color:var(--muted);text-align:center;font-size:12px}.connection-type-icon{width:40px;height:40px;flex:0 0 40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #4e7a9c66;border-radius:11px;background:#0a2036;color:#8fcaff}.connection-type-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.connection-type-sim{color:#ffd36f;border-color:#9b7c3966;background:#241d0d}.connection-type-lan{color:#72d5ff}.router-group-heading .connection-type-icon{width:30px;height:30px;flex-basis:30px;border-radius:9px}.router-group-heading .connection-type-icon svg{width:19px;height:19px}.router-group-editor{display:grid;gap:8px;margin-top:14px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#07182c}.router-group-editor>span{color:var(--muted);font-size:12px}.router-group-editor>b{font-size:15px}@media(max-width:1200px){.router-group-grid{grid-template-columns:1fr}}@media(max-width:620px){.router-group{margin-bottom:14px}.router-group-heading{margin-bottom:7px}.connection-type-icon{width:44px;height:44px;flex-basis:44px}}.keenclient-button{grid-column:1 / -1;font-weight:800;letter-spacing:.08em}.speedtest-modal{width:min(calc(100% - 32px),680px)}.speedtest-body{display:grid;gap:16px}.speedtest-body>p{margin:0}.speedtest-results{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.speedtest-results article{min-width:0;padding:16px 12px;border:1px solid var(--line);border-radius:13px;background:#07182c;text-align:center}.speedtest-results small{display:block;margin-bottom:7px;color:#77baff;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.speedtest-results strong{display:block;color:#f5f8fb;font-size:25px;line-height:1.1;font-variant-numeric:tabular-nums}.speedtest-results span{display:block;margin-top:4px;color:var(--muted);font-size:11px}@media(max-width:620px){.speedtest-results{grid-template-columns:1fr 1fr}}@media(max-width:1200px){.kc-manager-shell{grid-template-columns:182px minmax(0,1fr)}.kc-router-hero{grid-template-columns:180px minmax(0,1fr)}.kc-router-visual>div{width:160px}.kc-router-visual>span:nth-child(1){left:16px}.kc-router-visual>span:nth-child(2){left:48px}.kc-router-visual>span:nth-child(3){left:82px}.kc-router-visual>span:nth-child(4){right:47px}.kc-router-visual>span:nth-child(5){right:15px}.kc-hero-action{position:absolute;top:15px;right:18px}.kc-router-title{padding-right:168px}.kc-router-specs{grid-template-columns:repeat(3,minmax(90px,1fr));gap:11px 14px}}@media(max-width:900px){.kc-manager-head{grid-template-columns:auto minmax(0,1fr) 42px;gap:12px}.kc-head-status{display:none}.kc-manager-shell{grid-template-columns:164px minmax(0,1fr)}.kc-sidebar button{gap:8px;padding-inline:9px;font-size:11px}.kc-router-hero{grid-template-columns:minmax(0,1fr)}.kc-router-visual{display:none}.keenclient-overview,.kc-summary-grid{grid-template-columns:1fr}.keenclient-fields-five{grid-template-columns:repeat(2,minmax(0,1fr))}.keenclient-code-grid{grid-template-columns:1fr}.keenclient-code-grid label:first-child{grid-row:auto}.keenclient-rules-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.keenclient-modal.modal{width:100vw;max-width:none;height:100dvh;max-height:100dvh;margin:0;overflow:hidden;border:0;border-radius:0}.kc-manager-head{min-height:56px;grid-template-columns:minmax(0,1fr) auto 38px;gap:8px;padding:7px 9px!important}.kc-brand-lockup{gap:8px;padding-right:10px}.kc-brand-mark{width:34px;height:34px;border-radius:8px;font-size:12px}.kc-brand-lockup strong{font-size:14px}.kc-breadcrumb{justify-content:flex-end}.kc-breadcrumb>span,.kc-breadcrumb>i{display:none}.kc-manager-head .close-button{width:38px;height:38px}.kc-manager-shell{height:calc(100dvh - 56px);grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.kc-sidebar{display:block;padding:6px;overflow-x:auto;border-right:0;border-bottom:1px solid #0b2a45;overscroll-behavior-x:contain;scrollbar-width:none}.kc-sidebar::-webkit-scrollbar{display:none}.kc-sidebar nav{width:max-content;display:flex;gap:3px}.kc-sidebar button{flex:0 0 auto;min-height:38px;padding:7px 10px}.kc-sidebar .kc-sidebar-back{display:none}.keenclient-body{min-height:0;padding:7px 7px 18px!important}.kc-router-hero{min-height:0;gap:13px;padding:13px}.kc-router-title{align-items:flex-start;padding-right:0}.kc-router-title>div{align-items:flex-start;flex-direction:column;gap:2px}.kc-router-title h2{font-size:18px}.kc-router-id code{font-size:9px;overflow-wrap:anywhere}.kc-router-specs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kc-router-specs strong{white-space:normal}.kc-hero-action{position:relative;inset:auto;width:100%;min-width:0;justify-self:stretch}.keenclient-overview article{min-height:100px;padding:13px}.kc-summary-grid>article,.keenclient-section{padding:12px}.keenclient-fields-five,.keenclient-rules-grid{grid-template-columns:1fr}.keenclient-section-head{align-items:stretch;flex-direction:column}.keenclient-log-level{width:100%;flex-basis:auto}.keenclient-code-grid label:first-child textarea{min-height:210px}.keenclient-actions{position:static}.keenclient-actions .button{flex-basis:100%}}.app-view{min-height:100dvh;overflow:hidden;background:#020b16}.topbar{min-height:64px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:20px;padding:7px 15px;border-bottom-color:#0b2b47;background:linear-gradient(90deg,#020914f7,#031221f5);box-shadow:0 10px 35px #0006}.topbar .brand{min-width:0;gap:11px;padding-right:20px;border-right:1px solid #12314e}.main-brand-mark{width:40px;height:40px;flex:0 0 40px;color:#001426;font-size:13px}.topbar .brand-copy{min-width:0}.topbar .brand strong{color:#e5edf7;background:none;font-size:18px;letter-spacing:-.035em;-webkit-text-fill-color:initial}.topbar .brand strong b{color:#149eff}.topbar .brand-subline{align-items:center;gap:7px}.topbar .brand-subline small{color:#5f7892;letter-spacing:.08em}.topbar .panel-clock{min-width:73px;padding:3px 7px;border-radius:5px;font-size:10px}.topbar-right{min-width:0;flex-wrap:nowrap;gap:6px}.topbar-right .button[data-short]{width:auto;height:36px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;padding:0 8px;border-color:#113451;border-radius:8px;color:#86a0b9;background:#061421;font-size:9px;white-space:nowrap}.topbar-right .button[data-short]:before{display:none;content:none}.topbar-right .button[data-short]:hover:not(:disabled){color:#18a8ff;border-color:#0b6099;background:#07213a}.topbar-right .router-agent-update-button{min-width:82px;flex-direction:column;gap:1px}.topbar-right .router-agent-update-button>span,.topbar-right .router-agent-update-button>small{display:block}.topbar-right .router-agent-update-button>span{font-size:8px}.topbar-right .router-agent-update-button>small{font-size:8px}.topbar-right .button.reset-connections-button,.topbar-right .button.router-agent-update-button{color:#ff5c5c;border-color:#ff5c5c80;background:#ff5c5c12;box-shadow:none;text-shadow:none}.topbar-right .button.reset-connections-button:hover:not(:disabled),.topbar-right .button.router-agent-update-button:hover:not(:disabled){color:#ff7b7b;border-color:#ff5c5ccc;background:#ff5c5c1c;box-shadow:none}.topbar-right .button.reset-connections-button:disabled,.topbar-right .button.router-agent-update-button:disabled{color:#ff5c5c;border-color:#ff5c5c80;background:#ff5c5c12;opacity:.38}.topbar-right .username{display:inline-flex;align-items:center;gap:7px;padding:0 4px 0 8px;white-space:nowrap}.topbar-right .username:before{content:"";width:7px;height:7px;border-radius:50%;background:#09d989;box-shadow:0 0 9px #09d989}.topbar-right #logoutButton{min-height:36px;padding:7px 10px;border-radius:8px;color:#8198b2;background:#061421;font-size:10px}.topbar-right #logoutButton{transition:transform .13s ease,color .13s ease,border-color .13s ease,background .13s ease,box-shadow .13s ease}.topbar-right #logoutButton:active,.topbar-right #logoutButton.logout-pressed{transform:translateY(1px) scale(.96);color:#8fd8ff;border-color:#159fe8;background:#08345a;box-shadow:0 0 0 3px #079cff16,inset 0 0 18px #079cff16}.main-dashboard-shell{height:calc(100dvh - 64px);display:grid;grid-template-columns:202px minmax(0,1fr);overflow:hidden}@media(not (max-width:900px))and (max-width:1440px){.topbar{grid-template-columns:auto minmax(0,1fr);gap:12px}.topbar-right{justify-content:flex-start;overflow-x:auto;scrollbar-width:none}.topbar-right::-webkit-scrollbar{display:none}}.main-sidebar{min-width:0;display:flex;flex-direction:column;justify-content:space-between;gap:18px;padding:12px 8px;border-right:1px solid #0b2a45;background:linear-gradient(180deg,#020d19,#03101e)}.main-sidebar-menu{display:grid;gap:18px}.main-sidebar-group{min-width:0;display:grid;gap:3px}.main-sidebar-group+.main-sidebar-group{padding-top:15px;border-top:1px solid #0b2a45}.main-sidebar-group-label{margin:0 10px 5px;color:#58738d;font:800 9px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.12em;text-transform:uppercase}.main-sidebar :is(button,a){min-width:0;display:flex;align-items:center;gap:11px;padding:10px 12px;border:1px solid transparent;border-radius:7px;color:#8198b2;background:transparent;text-align:left;text-decoration:none;font-size:12px;transition:.18s}.main-sidebar :is(button,a):hover,.main-sidebar :is(button,a).active{color:#e7f1ff;border-color:#0b4775;background:linear-gradient(90deg,#07335d88,#05213d88);box-shadow:inset 3px 0 #0a9dff,0 0 18px #0088ff0e}.main-sidebar :is(button,a) span{width:21px;flex:0 0 21px;display:grid;place-items:center;color:#75a9d7;font:800 14px/1 ui-monospace,SFMono-Regular,Consolas,monospace}.main-sidebar #mainRoutingV2MenuButton>.main-routing-v2-badge{box-sizing:border-box;justify-self:center;overflow:hidden;font-size:10px;letter-spacing:-.04em;text-align:center}.main-sidebar :is(button,a).active span{color:#18a8ff;text-shadow:0 0 10px #008cff}.main-sidebar a[aria-disabled=true]{pointer-events:none;opacity:.42}.main-sidebar-tools button{border-color:#0b2942;background-color:#031321}.main-sidebar-tools .main-sidebar-command{border-color:#514018;color:#c6a55d;background-color:#181407}.main-sidebar-tools .main-sidebar-command span{color:#d8ac43}.main-sidebar-status{display:grid;gap:8px;padding:10px;border:1px solid #0b2d49;border-radius:8px;background:#041321}.main-sidebar-status-head{min-width:0;display:flex;align-items:center;gap:9px}.main-sidebar-status-head>i{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:#09d989;box-shadow:0 0 10px #09d989}.main-sidebar-status-head>div{min-width:0;display:grid;gap:2px}.main-sidebar-status strong{color:#9bb1c6;font-size:10px}.main-sidebar-status small{color:#59738c;font-size:9px}.main-dashboard-shell>main{width:100%;max-width:none;min-width:0;height:100%;margin:0;padding:12px 14px 50px;overflow:auto;scroll-behavior:smooth;background:linear-gradient(#06152866 1px,transparent 1px),radial-gradient(circle at 72% 0%,#06355b4d 0,transparent 29%),#020b16;background-size:100% 38px,auto,auto}.main-scroll-anchor{display:block;height:0;scroll-margin-top:12px}.hero-row{min-height:150px;grid-template-columns:250px minmax(0,1fr) 170px;align-items:center;gap:16px;padding:18px;overflow:hidden;border:1px solid #0c3557;border-radius:11px;background:linear-gradient(112deg,#061a2c,#03111f 55%,#041729);box-shadow:inset 0 1px #ffffff05}.hero-title{position:relative;z-index:1}.hero-title h1{margin:6px 0 5px;color:#eef5ff;font-size:27px;letter-spacing:-.04em}.hero-title .muted{max-width:235px;color:#6f89a4;font-size:11px;line-height:1.45}.hero-stats{position:relative;z-index:1}.stats article{min-height:78px;gap:10px;padding:12px;border-color:#0c3454;border-radius:9px;background:linear-gradient(145deg,#071c30,#03111f)}.stats strong{color:#e2edf9;font-size:22px}.stats small{color:#6f89a4;font-size:9px;text-transform:uppercase;letter-spacing:.06em}.stat-icon{width:32px;height:32px;flex-basis:32px;border:1px solid #0c6097;border-radius:7px;color:#18a6ff;background:#05243f}.online-icon{color:#0ed68a;border-color:#087d58;background:#053224}.token-actions{flex-direction:column}.token-actions .button{border-color:#0b4d79;background:#041525}.router-list-heading{margin:9px 0 8px;padding:12px 14px;border:1px solid #0c3454;border-radius:10px;background:linear-gradient(145deg,#06182a,#03111f);scroll-margin-top:12px}.router-list-heading h2{color:#dce7f4;font-size:16px}.router-list-heading .muted{color:#607b96;font-size:9px}.router-search input{min-height:38px;padding:8px 11px;border-color:#113b5e;border-radius:7px;color:#cbd9e7;background:#020d18;font-size:11px}.router-list-heading #refreshButton{height:38px;border-color:#0b4d79;border-radius:7px;color:#159fff;background:#041525}.router-group-grid{grid-template-columns:1fr;gap:9px}.router-group{margin-bottom:12px}.router-group-heading{min-height:32px;margin-bottom:7px;color:#8198b2}.router-group-heading h3{font-size:12px}.router-card{grid-template-columns:minmax(235px,.72fr) minmax(430px,1.28fr);gap:16px;padding:14px;border-color:#0c3454;border-radius:10px;background:linear-gradient(145deg,#06182a,#03111f)}.router-card:hover{border-color:#0b6099;box-shadow:0 12px 32px #0005}.device-icon,.connection-type-icon{border-color:#0b527f;border-radius:8px;color:#14a6ff;background:#052038}.router-card h3{color:#e3edf8;font-size:17px}.router-card .model{color:#6e88a2;font-size:11px}.router-contact{margin-top:9px}.router-info{margin-top:9px;border-color:#0d3452;border-radius:8px;background:#020d18;font-size:10px}.router-info-row{grid-template-columns:116px minmax(0,1fr);padding:5px 10px;border-bottom-color:#0d2942}.router-info-row small{color:#159fff}.router-controls{padding-left:16px;border-left-color:#0e2f4d}.card-actions{gap:6px}.card-actions .button{min-height:34px;padding:7px 8px;border-radius:6px;background:#041525;font-size:10px}.tails-action-group{padding:9px;border-color:#0d3452;border-radius:8px;background:#020d18}.search-empty-state,.empty-state{border-color:#0c3454;border-radius:10px;background:#041321}@media(max-width:1200px){.main-dashboard-shell{grid-template-columns:182px minmax(0,1fr)}.hero-row{grid-template-columns:minmax(0,1fr) 170px}.hero-title{grid-column:1;grid-row:1}.hero-stats{grid-column:1 / -1;grid-row:2;grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:900px){.topbar{grid-template-columns:auto minmax(0,1fr);gap:10px}.topbar-right{justify-content:flex-end}.topbar-right .button[data-short]{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;padding:0;font-size:0}.topbar-right .button[data-short]:before{display:block;content:attr(data-short);font:800 15px/1 ui-monospace,SFMono-Regular,Consolas,monospace}.topbar-right .router-agent-update-button{min-width:34px}.topbar-right .router-agent-update-button>span,.topbar-right .router-agent-update-button>small{display:none}.main-dashboard-shell{grid-template-columns:158px minmax(0,1fr)}.main-sidebar :is(button,a){gap:8px;padding-inline:9px;font-size:11px}.hero-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.router-card{grid-template-columns:1fr}.router-controls{padding-left:0;padding-top:12px;border-left:0;border-top:1px solid #0e2f4d}}@media(max-width:620px){.app-view{min-height:100dvh}.topbar{min-height:56px;grid-template-columns:auto minmax(0,1fr);gap:7px;padding:6px 8px}.topbar .brand{gap:7px;padding-right:8px}.main-brand-mark{width:34px;height:34px;flex-basis:34px;font-size:11px}.topbar .brand strong{font-size:13px}.topbar .brand-subline{display:none}.topbar-right{justify-content:flex-start;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.topbar-right::-webkit-scrollbar{display:none}.topbar-right .button[data-short]{width:32px;height:32px;flex-basis:32px}.topbar-right .username{display:none}.topbar-right #logoutButton{min-height:32px;flex:0 0 auto}.main-dashboard-shell{height:calc(100dvh - 56px);grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.main-sidebar{display:block;padding:6px;overflow-x:auto;border-right:0;border-bottom:1px solid #0b2a45;scrollbar-width:none}.main-sidebar::-webkit-scrollbar{display:none}.main-sidebar-menu{width:max-content;display:flex;align-items:stretch;gap:9px}.main-sidebar-group{display:flex;gap:3px}.main-sidebar-group+.main-sidebar-group{padding-top:0;padding-left:9px;border-top:0;border-left:1px solid #0b2a45}.main-sidebar-group-label{display:none}.main-sidebar :is(button,a){flex:0 0 auto;min-height:38px;padding:7px 10px}.main-sidebar-status{display:none}.main-dashboard-shell>main{min-height:0;padding:7px 7px 30px}.hero-row{min-height:0;grid-template-columns:1fr;gap:9px;padding:13px}.hero-title,.hero-stats{grid-column:1;grid-row:auto}.hero-title h1{font-size:22px}.hero-title .muted{max-width:none}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stats article{min-height:65px;padding:9px}.stats strong{font-size:18px}.router-list-heading{grid-template-columns:minmax(0,1fr) 104px;gap:7px;padding:10px}.router-list-heading .section-title{grid-column:1 / -1}.router-list-heading #refreshButton{width:104px}.router-card{padding:11px}.router-info-row{grid-template-columns:96px minmax(0,1fr)}}.main-router-hero{position:relative;min-height:190px;display:grid;grid-template-columns:220px minmax(0,1fr) auto;align-items:stretch;gap:20px;margin:0 0 8px;padding:15px 18px;overflow:hidden;border:1px solid #0c3557;border-radius:11px;background:linear-gradient(112deg,#061a2c,#03111f 55%,#041729)}.main-router-hero:after{content:"";position:absolute;right:-90px;top:-120px;width:500px;height:300px;opacity:.34;background:repeating-linear-gradient(135deg,transparent 0 22px,#0e71ba1a 23px 24px);transform:skew(-15deg);pointer-events:none}.main-router-visual{min-height:152px}.main-router-identity{min-width:0;position:relative;z-index:1}.main-router-title{min-width:0;display:flex;align-items:center;gap:12px;padding-bottom:11px}.main-router-heading{min-width:0;flex:1 1 auto;display:flex;align-items:baseline;gap:8px}.main-router-title h1{min-width:0;margin:0;overflow:hidden;color:#eef5ff;text-overflow:ellipsis;white-space:nowrap;font-size:23px;letter-spacing:-.03em}.main-router-heading>span{color:#8197ad;white-space:nowrap;font-size:12px}.main-router-identity>small,.main-router-specs small{display:block;color:#627e9c;font-size:10px}.main-router-id{margin-top:5px;padding-bottom:11px;border-bottom:1px solid #102d47}.main-router-id code{color:#aebed0;font-size:11px}.main-router-contact-view{min-width:0;flex:0 1 auto;margin-left:auto;display:flex;align-items:center;gap:16px}.main-router-contact-view>span{min-width:0;display:grid;gap:2px}.main-router-contact-view small{color:#627e9c;font-size:9px;white-space:nowrap}.main-router-contact-view strong{max-width:150px;overflow:hidden;color:#becddd;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600}.main-router-services{margin:1px 0 0;padding:12px 0;border-top:1px solid #102d47;border-bottom:1px solid #102d47}.main-router-services .router-status-service{flex:1 1 98px;max-width:170px;border-radius:16px}.main-router-services .router-status-service.is-ready{border-color:#16805d;background:linear-gradient(180deg,#073527b8,#032019b8);box-shadow:inset 0 0 8px #0ed8890d}.main-router-services .router-status-service.is-ready small,.main-router-services .router-status-service.is-ready b{color:#87cdb0;text-shadow:none}.main-router-services .router-status-service.is-warning{border-color:#735f20;background:#32290e88;box-shadow:none}.main-router-services .router-status-service.is-warning small,.main-router-services .router-status-service.is-warning b{color:#cdbb70;text-shadow:none}.main-router-specs{display:grid;grid-template-columns:repeat(6,minmax(82px,1fr));gap:14px;padding-top:13px}.main-router-specs div{min-width:0}.main-router-specs strong{display:block;margin-top:6px;color:#becddd;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600}.main-hero-action{position:relative;z-index:1;align-self:start;min-width:150px;border-color:#0a8de5;border-radius:7px;color:#19a5ff;background:#061a2d}.overview-stats-row{min-height:0;display:block;margin:0 0 8px;padding:0;overflow:visible;border:0;border-radius:0;background:none;box-shadow:none}.overview-stats-row .hero-title{display:none}.overview-stats-row .hero-stats{display:grid;z-index:120;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.overview-stats-row .stats article,.overview-stats-row .online-router-stat{min-height:96px;position:relative;width:100%;box-sizing:border-box;padding:15px;border:1px solid #0c3454;border-radius:10px;color:inherit;background:linear-gradient(145deg,#06182a,#03111f)}.overview-stats-row .stats article:after,.overview-stats-row .online-router-stat:after{content:none;display:none}.overview-stats-row .stats strong{color:#dfeafa;font-size:23px}.overview-stats-row .stats small{color:#738ca7;font-size:9px}.online-router-picker{position:relative;min-width:0}.online-router-stat{display:flex;align-items:center;gap:10px;text-align:left;font:inherit;cursor:pointer;transition:border-color .16s,box-shadow .16s,transform .16s}.online-router-stat:hover,.online-router-stat[aria-expanded=true]{border-color:#0c89d5;box-shadow:0 0 0 3px #0a8de512;transform:translateY(-1px)}.online-router-stat:focus-visible{outline:2px solid #159fff;outline-offset:2px}.online-router-stat:disabled{cursor:default;opacity:.7;transform:none}.online-router-stat-copy{min-width:0;display:grid;justify-items:start;gap:1px}.online-router-select-label{display:block;position:static;margin-top:3px;color:#fff;font-size:8px;font-weight:800;letter-spacing:.06em;line-height:1.1;text-transform:uppercase;white-space:nowrap}.online-router-caret{position:absolute;z-index:1;right:12px;bottom:10px;width:22px;height:22px;display:grid;place-items:center;border:1px solid #0b5d91;border-radius:6px;color:#39baff;background:#052039;box-shadow:inset 0 1px #ffffff0a;transition:border-color .16s,background .16s}.online-router-caret:before{content:"";width:6px;height:6px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .16s}.online-router-stat:hover .online-router-caret,.online-router-stat[aria-expanded=true] .online-router-caret{border-color:#1aa9f5;background:#073052}.online-router-stat[aria-expanded=true] .online-router-caret:before{transform:translateY(2px) rotate(225deg)}.online-router-picker-menu{position:absolute;z-index:80;top:calc(100% + 7px);left:0;width:min(360px,calc(100vw - 28px));max-height:320px;padding:6px;overflow-x:hidden;overflow-y:auto;border:1px solid #0b5d91;border-radius:9px;background:#020d18;isolation:isolate;box-shadow:0 18px 55px #000c}.online-router-picker-menu[hidden]{display:none}.online-router-picker-menu>button{width:100%;min-width:0;display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 10px;border:1px solid transparent;border-radius:7px;color:#b9cadd;background:transparent;text-align:left}.online-router-picker-menu>button:hover,.online-router-picker-menu>button:focus-visible,.online-router-picker-menu>button[aria-selected=true]{border-color:#0b527f;color:#eaf4ff;background:#06213a;outline:none}.online-router-picker-menu>button>i{width:7px;height:7px;border-radius:50%;background:#60778d}.online-router-picker-menu>button>i.online{background:#09d989;box-shadow:0 0 8px #09d989}.online-router-picker-menu>button>span{min-width:0;display:grid;gap:2px}.online-router-picker-menu strong,.online-router-picker-menu small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.online-router-picker-menu strong{color:inherit;font-size:11px}.online-router-picker-menu small{color:#68839e;font-size:9px}.online-router-picker-menu b{color:#728ba4;font-size:9px;font-weight:600}.online-router-picker-menu>button:has(>i.online)>b{color:#11dc90}.online-router-picker-menu>p{margin:8px;color:#7089a3;font-size:10px}.main-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 8px}.main-fixed-overview-grid{grid-template-areas:"connections services" "activity activity";grid-auto-rows:minmax(156px,auto);align-items:stretch}.main-connections-card{grid-area:connections}.main-keenclient-card{grid-area:keenclient}.main-services-card{grid-area:services}.main-fixed-overview-grid .main-activity-card{grid-area:activity;margin-top:0;min-width:0;display:flex;flex-direction:column}.main-fixed-overview-grid .main-activity-rows{flex:1 1 auto;align-content:start}.main-summary-grid>article{min-width:0;display:flex;flex-direction:column;padding:13px 15px;border:1px solid #0c3454;border-radius:10px;background:linear-gradient(145deg,#06182a,#03111f)}.main-summary-head{display:grid;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:9px;padding-bottom:10px;border-bottom:1px solid #0e2a43}.main-summary-head>span{width:29px;height:29px;display:grid;place-items:center;border:1px solid #0b527f;border-radius:6px;color:#14a6ff;background:#052038;font:800 11px/1 ui-monospace,SFMono-Regular,Consolas,monospace}.main-summary-head h3{min-width:0;margin:0;overflow:hidden;color:#dce7f4;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.main-summary-head strong{color:#11dc90;white-space:nowrap;font-size:10px}.main-summary-grid dl{display:grid;gap:0;margin:8px 0 10px}.main-summary-grid dl>div{min-width:0;display:grid;grid-template-columns:minmax(100px,.8fr) minmax(0,1fr);gap:8px;padding:5px 0;border-bottom:1px solid #0d2942;font-size:10px}.main-summary-grid dt{color:#7089a3}.main-summary-grid dd{min-width:0;margin:0;overflow:hidden;color:#b8c9da;text-overflow:ellipsis;white-space:nowrap}.main-summary-grid>article>.button{min-height:34px;margin-top:auto;padding:7px 10px;border-color:#0b5d91;border-radius:6px;color:#159fff;background:#041525;font-size:10px}.main-activity-card{margin-top:8px;padding:12px 15px 10px;border:1px solid #0c3454;border-radius:10px;background:linear-gradient(145deg,#06182a,#03111f)}.main-activity-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:9px;border-bottom:1px solid #0e2a43}.main-activity-head>div{display:flex;align-items:center;gap:9px}.main-activity-head span{color:#14a6ff;font-size:17px}.main-activity-head h3{margin:0;color:#dce7f4;font-size:13px}.main-activity-head button{padding:5px 8px;border:0;color:#159fff;background:transparent;font-size:9px}.main-activity-rows{display:grid}.main-activity-rows>div{min-width:0;display:grid;grid-template-columns:8px 70px minmax(0,1fr) 42px;align-items:center;gap:10px;min-height:27px;border-bottom:1px solid #0d2942;color:#879db4;font-size:9px}.main-activity-rows>div:last-child{border-bottom:0}.main-activity-rows i{width:6px;height:6px;border-radius:50%;background:#60778d}.main-activity-rows i.ready{background:#09d989;box-shadow:0 0 7px #09d989}.main-activity-rows time{color:#5e7892}.main-activity-rows span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.main-activity-rows b{padding:3px 5px;border:1px solid #0b4d79;border-radius:4px;color:#159fff;background:#041525;text-align:center;font-size:8px}.main-activity-rows b.ready{color:#11dc90;border-color:#08774e;background:#043a2966}.main-activity-rows>p{margin:8px 0 1px;color:#7089a3;font-size:10px}@media(max-width:1200px){.main-router-hero{grid-template-columns:180px minmax(0,1fr)}.main-router-title{padding-right:168px}.main-hero-action{position:absolute;top:15px;right:18px}.main-router-specs{grid-template-columns:repeat(3,minmax(90px,1fr));gap:10px 14px}}@media(max-width:900px){.main-router-hero{grid-template-columns:minmax(0,1fr);min-height:165px}.main-router-visual{display:none}.main-router-title{padding-right:168px}.overview-stats-row .hero-stats,.main-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.main-router-hero{min-height:0;gap:12px;padding:13px}.main-router-title{align-items:flex-start;padding-right:0}.main-router-heading{align-items:flex-start;flex-direction:column;gap:2px}.main-router-title h1{white-space:normal;font-size:18px}.main-router-id code{font-size:9px;overflow-wrap:anywhere}.main-router-specs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.main-router-specs strong{white-space:normal}.main-hero-action{position:relative;inset:auto;width:100%;min-width:0}.overview-stats-row .hero-stats{grid-template-columns:1fr 1fr}.overview-stats-row .stats article,.overview-stats-row .online-router-stat{min-height:78px;padding:11px}.online-router-select-label{font-size:7px}.online-router-caret{right:9px;bottom:6px}.main-fixed-overview-grid{grid-template-columns:1fr;grid-template-areas:"connections" "services" "activity";grid-auto-rows:auto}.main-summary-grid>article,.main-activity-card{padding:11px}.main-summary-head{grid-template-columns:30px minmax(0,1fr)}.main-summary-head strong{grid-column:2}.main-activity-rows>div{grid-template-columns:7px 52px minmax(0,1fr) 38px;gap:6px}}.settings-modal{width:min(calc(100vw - 32px),1080px);max-width:none;height:min(calc(100dvh - 32px),790px);max-height:none;overflow:hidden;border:1px solid #0b3458;border-radius:12px;color:#dce9f8;background:#020b16;box-shadow:0 30px 100px #000d,inset 0 0 70px #0479e606}.settings-modal[open]{display:grid;grid-template-rows:auto minmax(0,1fr)}.settings-dashboard-head{min-height:64px;display:grid;grid-template-columns:minmax(0,1fr) auto 40px;align-items:center;gap:18px;padding:9px 14px!important;border-bottom-color:#0b2b47;background:linear-gradient(90deg,#020914f7,#031221f5)}.settings-title-lockup{min-width:0;display:flex;align-items:center;gap:11px}.settings-title-lockup>span{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border:1px solid #0b6097;border-radius:8px;color:#18a6ff;background:#05243f;font-size:20px}.settings-title-lockup>div{min-width:0}.settings-title-lockup h2{margin:3px 0 0!important;color:#e7f0fb;font-size:18px!important}.settings-title-lockup .eyebrow{color:#159fff;font-size:8px}.settings-secure-state{display:flex;align-items:center;gap:7px;color:#7f98b1;white-space:nowrap;font-size:10px}.settings-secure-state i{width:7px;height:7px;border-radius:50%;background:#09d989;box-shadow:0 0 9px #09d989}.settings-dashboard-head .close-button{width:38px;height:38px;border-color:#113451;border-radius:8px;color:#829bb3;background:#061421}.settings-dashboard-body{min-height:0;display:grid;grid-template-columns:minmax(330px,.86fr) minmax(430px,1.14fr);gap:9px;padding:9px!important;overflow:hidden;background:linear-gradient(#06152866 1px,transparent 1px),radial-gradient(circle at 78% 0%,#06355b4d 0,transparent 28%),#020b16;background-size:100% 38px,auto,auto}.settings-panel-card{min-width:0;min-height:0;padding:14px 15px;overflow:auto;border:1px solid #0c3454;border-radius:10px;background:linear-gradient(145deg,#06182a,#03111f)}.settings-card-head{display:grid;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:9px;padding-bottom:11px;border-bottom:1px solid #0e2a43}.settings-card-head>span{width:30px;height:30px;display:grid;place-items:center;border:1px solid #0b527f;border-radius:6px;color:#14a6ff;background:#052038;font:800 15px/1 ui-monospace,SFMono-Regular,Consolas,monospace}.settings-card-head>div{min-width:0}.settings-card-head .eyebrow{color:#159fff;font-size:8px}.settings-card-head h3{margin:3px 0 0;color:#dce7f4;font-size:14px}.settings-card-head>strong{padding:4px 7px;border:1px solid #08774e;border-radius:5px;color:#11dc90;background:#043a2966;font-size:8px}.settings-password-card>.muted,.settings-users-note{margin:11px 0 8px;color:#718ba5;font-size:10px;line-height:1.5}.settings-modal #passwordForm,.settings-modal #newUserForm{display:grid;gap:8px;padding:0!important}.settings-modal #passwordForm label,.settings-modal #newUserForm label{gap:5px;margin:0;color:#7f97af;font-size:10px}.settings-modal #passwordForm input,.settings-modal #newUserForm input{min-height:38px;padding:8px 10px;border-color:#113b5e;border-radius:7px;color:#cbd9e7;background:#020d18;font-size:11px}.settings-modal #passwordForm input:focus,.settings-modal #newUserForm input:focus{border-color:#0b8edc;box-shadow:0 0 0 3px #078ee514}.settings-modal .form-error{min-height:14px;margin:0;font-size:10px}.settings-modal #passwordForm .button,.settings-modal #newUserForm .button{min-height:38px;margin:0;border-radius:7px;color:#fff;background:linear-gradient(135deg,#067ced,#119fff);box-shadow:0 8px 22px #008cff2e;font-size:10px}.settings-security-note{display:flex;align-items:center;gap:10px;margin-top:12px;padding:10px 11px;border:1px solid #08774e55;border-radius:7px;background:#043a292e}.settings-security-note>i{width:26px;height:26px;flex:0 0 26px;display:grid;place-items:center;border:1px solid #0a8a5d;border-radius:50%;color:#11dc90;font-style:normal;font-size:12px}.settings-security-note>div{min-width:0;display:grid;gap:2px}.settings-security-note b{color:#a8d9c6;font-size:10px}.settings-security-note small{color:#668b7c;font-size:8px;line-height:1.4}.settings-modal .user-management{display:flex;flex-direction:column;padding:14px 15px;border-top:1px solid #0c3454}.settings-modal .new-user-form{grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;margin-top:10px;padding-top:10px!important;border-top:1px solid #0e2a43}.settings-modal .new-user-form .form-error{grid-column:1 / -1;grid-row:2}.settings-modal .new-user-form .button{min-width:150px}.settings-users-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:9px 0 7px;border-top:1px solid #0e2a43;border-bottom:1px solid #0e2a43}.settings-users-head span{color:#159fff;font-size:8px;font-weight:800;letter-spacing:.11em}.settings-users-head small{color:#607b96;font-size:8px}.settings-modal .user-list{min-height:44px;flex:0 0 auto;margin-top:7px;overflow:visible}.settings-modal .user-row{padding:9px 10px;border-color:#0d3452;border-radius:7px;background:#020d18}.settings-modal .user-row b{color:#d1dfed;font-size:11px}.settings-modal .user-row small{color:#607b96;font-size:9px}.settings-modal .operator-user-head .button{min-height:30px;padding:5px 8px;border-radius:5px;font-size:9px}.settings-modal .operator-permissions{padding-top:7px;border-top-color:#0d2942}.settings-modal .operator-permissions summary{color:#82a4c3;font-size:10px}.settings-modal .permission-grid{gap:5px;margin-top:8px}.settings-modal .permission-option{min-height:34px;padding:6px 7px;border-color:#0d3452;border-radius:6px;color:#9fb3c6;background:#041321;font-size:9px}.settings-modal .operator-permissions .button-wide{min-height:34px;margin-top:8px;border-radius:6px;color:#fff;background:linear-gradient(135deg,#067ced,#119fff);font-size:9px}.operator-empty-state{min-height:44px;display:grid;align-content:center;gap:3px;padding:9px 10px;border:1px dashed #164267;border-radius:7px;color:#88a5be;background:#03111f}.operator-empty-state b{color:#a9bfd3;font-size:10px}.operator-empty-state small{color:#607b96;font-size:8px}.operator-empty-state.error{border-color:#9b403f;background:#2b1115}@media(max-width:900px){.settings-modal{width:calc(100vw - 18px);height:calc(100dvh - 18px)}.settings-dashboard-body{grid-template-columns:1fr;overflow:auto}.settings-panel-card{overflow:visible}}@media(max-width:620px){.settings-modal.modal{width:100vw;height:100dvh;max-height:100dvh;margin:0;overflow:hidden;border:0;border-radius:0}.settings-dashboard-head{min-height:56px;grid-template-columns:minmax(0,1fr) 38px;gap:8px;padding:7px 9px!important}.settings-title-lockup>span{width:34px;height:34px;flex-basis:34px}.settings-title-lockup h2{font-size:15px!important}.settings-secure-state{display:none}.settings-dashboard-body{padding:7px!important}.settings-panel-card,.settings-modal .user-management{padding:12px}.settings-modal .new-user-form{grid-template-columns:1fr}.settings-modal .new-user-form .form-error{grid-column:1;grid-row:auto}.settings-modal .new-user-form .button{width:100%}.settings-modal .permission-grid{grid-template-columns:1fr}}.enroll-modal{width:min(calc(100vw - 32px),980px);max-width:none;height:min(calc(100dvh - 40px),680px);max-height:none;overflow:hidden;border:1px solid #0b3458;border-radius:12px;color:#dce9f8;background:#020b16;box-shadow:0 30px 100px #000d,inset 0 0 70px #0479e606}.enroll-modal[open]{display:grid;grid-template-rows:auto minmax(0,1fr)}.enroll-modal [hidden]{display:none!important}.enroll-dashboard-head{min-height:64px;display:grid;grid-template-columns:minmax(0,1fr) auto 40px;align-items:center;gap:18px;padding:9px 14px!important;border-bottom-color:#0b2b47;background:linear-gradient(90deg,#020914f7,#031221f5)}.enroll-title-lockup{min-width:0;display:flex;align-items:center;gap:11px}.enroll-title-lockup>span{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border:1px solid #0b6097;border-radius:8px;color:#18a6ff;background:#05243f;font:800 20px/1 ui-monospace,SFMono-Regular,Consolas,monospace}.enroll-title-lockup>div{min-width:0}.enroll-title-lockup .eyebrow{color:#159fff;font-size:8px}.enroll-title-lockup h2{margin:3px 0 0!important;color:#e7f0fb;font-size:18px!important}.enroll-token-state{display:flex;align-items:center;gap:7px;color:#7f98b1;white-space:nowrap;font-size:10px}.enroll-token-state i,.enroll-actions>span i{width:7px;height:7px;border-radius:50%;background:#09d989;box-shadow:0 0 9px #09d989}.enroll-dashboard-head .close-button{width:38px;height:38px;border-color:#113451;border-radius:8px;color:#829bb3;background:#061421}.enroll-step-form{min-height:0;display:grid;grid-template-rows:auto auto auto minmax(0,1fr);gap:9px;padding:9px!important;overflow:hidden;background:linear-gradient(#06152866 1px,transparent 1px),radial-gradient(circle at 75% 0%,#06355b4d 0,transparent 30%),#020b16;background-size:100% 38px,auto,auto}.enroll-intro{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 12px;border:1px solid #0c3454;border-radius:8px;background:#041422e8}.enroll-intro>div{min-width:0;display:grid;gap:3px}.enroll-intro b{color:#c9d8e6;font-size:11px}.enroll-intro span{color:#69839d;font-size:9px;line-height:1.4}.enroll-intro>strong{padding:4px 7px;border:1px solid #0b6097;border-radius:5px;color:#159fff;background:#05243f;white-space:nowrap;font-size:8px}.enroll-dashboard-form{min-height:0;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-template-rows:minmax(0,1fr) auto;gap:9px}.enroll-panel-card{min-width:0;min-height:0;padding:14px 15px;overflow:auto;border:1px solid #0c3454;border-radius:10px;background:linear-gradient(145deg,#06182a,#03111f)}.enroll-card-head{display:grid;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:9px;padding-bottom:11px;border-bottom:1px solid #0e2a43}.enroll-card-head>span{width:30px;height:30px;display:grid;place-items:center;border:1px solid #0b527f;border-radius:6px;color:#14a6ff;background:#052038;font:800 12px/1 ui-monospace,SFMono-Regular,Consolas,monospace}.enroll-card-head>div{min-width:0}.enroll-card-head .eyebrow{color:#159fff;font-size:8px}.enroll-card-head h3{margin:3px 0 0;color:#dce7f4;font-size:14px}.enroll-card-head>strong{padding:4px 7px;border:1px solid #0b6097;border-radius:5px;color:#159fff;background:#05243f;font-size:8px}.enroll-dashboard-form label{gap:5px;margin:11px 0 0;color:#7f97af;font-size:10px}.enroll-dashboard-form input,.enroll-dashboard-form select{min-height:39px;padding:8px 10px;border-color:#113b5e;border-radius:7px;color:#cbd9e7;background:#020d18;font-size:11px}.enroll-dashboard-form input:focus,.enroll-dashboard-form select:focus{border-color:#0b8edc;box-shadow:0 0 0 3px #078ee514}.enroll-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.enroll-route-preview{display:flex;align-items:center;gap:10px;margin-top:13px;padding:11px;border:1px solid #0b527f66;border-radius:7px;background:#05203866}.enroll-route-preview>i{width:29px;height:29px;flex:0 0 29px;display:grid;place-items:center;border:1px solid #0b6097;border-radius:50%;color:#18a6ff;font-style:normal}.enroll-route-preview>div{min-width:0;display:grid;gap:3px}.enroll-route-preview b{color:#9fc8e4;font-size:10px}.enroll-route-preview small{color:#6586a1;font-size:8px;line-height:1.45}.enroll-advanced-settings{margin:11px 0 0;padding:10px 11px;border-color:#0d3452;border-radius:7px;background:#020d18}.enroll-advanced-settings summary{color:#83a6c4;font-size:10px}.enroll-advanced-settings[open] summary{margin-bottom:2px;color:#159fff}.enroll-network-card .connection-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.enroll-requirements{flex-direction:row;align-items:center;gap:10px;margin-top:11px;padding:10px 11px;border-color:#08774e55;border-radius:7px;background:#043a292e}.enroll-requirements>i{width:27px;height:27px;flex:0 0 27px;display:grid;place-items:center;border:1px solid #0a8a5d;border-radius:50%;color:#11dc90;font-style:normal}.enroll-requirements>div{min-width:0;display:grid;gap:3px}.enroll-requirements b{color:#a8d9c6;font-size:10px}.enroll-requirements span{color:#668b7c;font-size:8px;line-height:1.4}.enroll-requirements code{color:#13d990}.enroll-actions{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 11px;border:1px solid #0c3454;border-radius:8px;background:#041422e8}.enroll-actions>span{display:flex;align-items:center;gap:7px;color:#718ba5;font-size:9px}.enroll-actions .button{min-width:235px;min-height:40px;border-radius:7px;color:#fff;background:linear-gradient(135deg,#067ced,#119fff);box-shadow:0 8px 22px #008cff2e;font-size:10px}.enroll-command-step{min-height:0;padding:22px 24px 24px!important;overflow:auto;background:radial-gradient(circle at 82% 0%,#06355b4d 0,transparent 32%),#020b16}.enroll-command-step .success-line{margin-bottom:15px;padding:13px;border:1px solid #08774e55;border-radius:9px;background:#043a292e}.enroll-command-step .success-line>span{color:#02140d;background:#11dc90;box-shadow:0 0 20px #11dc9055}.enroll-command-step .success-line .eyebrow{color:#11dc90;font-size:8px}.enroll-install-choice{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr);gap:9px;margin:0 0 13px;padding:11px;border:1px solid #0d3452;border-radius:8px;background:#03111f}.enroll-install-choice label{display:grid;gap:5px;margin:0;color:#7f97af;font-size:10px}.enroll-install-choice select{min-height:39px;padding:8px 10px;border:1px solid #113b5e;border-radius:7px;color:#cbd9e7;background:#020d18;font-size:11px}.enroll-install-choice select:focus{border-color:#0b8edc;box-shadow:0 0 0 3px #078ee514;outline:0}.enroll-command-step>p{color:#7f98b1;font-size:11px}.enroll-command-step .command-box{border-color:#0d3452;border-radius:8px;background:#010912}.enroll-command-step .command-box code{color:#73d7ff}.enroll-command-step .command-box button{border-color:#0b6097;color:#8bd7ff;background:#05243f}.enroll-command-step .button-primary{min-height:40px;border-radius:7px;background:linear-gradient(135deg,#067ced,#119fff)}@media(max-width:900px){.enroll-modal{width:calc(100vw - 18px);height:calc(100dvh - 18px)}.enroll-step-form{overflow:auto}.enroll-dashboard-form{grid-template-columns:1fr;grid-template-rows:auto}.enroll-panel-card{overflow:visible}.enroll-actions{grid-column:1}}@media(max-width:620px){.enroll-modal.modal{width:100vw;height:100dvh;max-height:100dvh;margin:0;border:0;border-radius:0}.enroll-dashboard-head{min-height:56px;grid-template-columns:minmax(0,1fr) 38px;gap:8px;padding:7px 9px!important}.enroll-title-lockup>span{width:34px;height:34px;flex-basis:34px}.enroll-title-lockup h2{font-size:15px!important}.enroll-token-state{display:none}.enroll-step-form{padding:7px!important}.enroll-intro{align-items:flex-start}.enroll-field-grid,.enroll-network-card .connection-grid{grid-template-columns:1fr}.enroll-actions{align-items:stretch;flex-direction:column}.enroll-actions .button{width:100%;min-width:0}.enroll-command-step{padding:14px!important}.enroll-install-choice{grid-template-columns:1fr}}.tls-button:not(.speedtest-button){display:grid;grid-template-columns:auto auto 12px;align-items:center;justify-content:center;gap:6px}.tls-button:not(.speedtest-button) span{font-weight:800}.tls-button:not(.speedtest-button) small{padding:2px 5px;border:1px solid #ffd84d55;border-radius:999px;color:#ffe47b;background:#ffd84d12;font-size:8px}.tls-button:not(.speedtest-button) b{color:#bba94c;font-size:9px}.tls-last-sent{grid-column:1 / -1;min-width:0;display:flex;align-items:center;gap:9px;padding:9px 10px;border:1px solid #0b527f66;border-radius:8px;color:#c7d7e6;background:#05203855}.tls-last-sent>i{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:#09d989;box-shadow:0 0 9px #09d989}.tls-last-sent>div{min-width:0;display:grid;gap:2px}.tls-last-sent b{overflow:hidden;color:#a9c9e4;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.tls-last-sent span{overflow:hidden;color:#6f8ba5;text-overflow:ellipsis;white-space:nowrap;font-size:8px}.tls-last-sent-empty{border-color:#17344d;background:#061421}.tls-last-sent-empty>i{background:#617a91;box-shadow:none}.tls-manager-modal{width:min(calc(100vw - 32px),790px);max-width:none;height:min(calc(100dvh - 40px),700px);max-height:none;overflow:hidden;border:1px solid #0b3458;border-radius:12px;color:#dce9f8;background:#020b16;box-shadow:0 30px 100px #000d,inset 0 0 70px #0479e606}.tls-manager-modal[open]{display:grid;grid-template-rows:auto minmax(0,1fr)}.tls-manager-head{min-height:64px;display:grid;grid-template-columns:minmax(0,1fr) auto 40px;align-items:center;gap:16px;padding:9px 14px!important;border-bottom-color:#0b2b47;background:linear-gradient(90deg,#020914f7,#031221f5)}.tls-manager-title{min-width:0;display:flex;align-items:center;gap:11px}.tls-manager-title>span{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border:1px solid #8d7828;border-radius:8px;color:#ffe26a;background:#302805;font:900 11px/1 ui-monospace,SFMono-Regular,Consolas,monospace}.tls-manager-title>div{min-width:0}.tls-manager-title .eyebrow{color:#d3b83e;font-size:8px}.tls-manager-title h2{margin:3px 0 0!important;color:#e7f0fb;font-size:18px!important}.tls-manager-connection{display:flex;align-items:center;gap:7px;color:#7794ad;white-space:nowrap;font-size:9px}.tls-manager-connection i{width:7px;height:7px;border-radius:50%;background:#09d989;box-shadow:0 0 9px #09d989}.tls-manager-connection.offline i{background:#ff7868;box-shadow:0 0 9px #ff7868}.tls-manager-head .close-button{width:38px;height:38px;border-color:#113451;border-radius:8px;color:#829bb3;background:#061421}.tls-manager-body{min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto auto;gap:9px;padding:10px!important;overflow:hidden;background:radial-gradient(circle at 80% 0%,#06355b4d 0,transparent 30%),#020b16}.tls-manager-summary{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid #0c3454;border-radius:8px;background:#041422e8}.tls-manager-summary>div{min-width:0;display:grid;gap:3px}.tls-manager-summary b{color:#c9d8e6;font-size:11px}.tls-manager-summary span{color:#69839d;font-size:9px}.tls-manager-summary>strong{padding:5px 8px;border:1px solid #8d7828;border-radius:6px;color:#ffe26a;background:#302805;white-space:nowrap;font-size:9px}.tls-bulk-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tls-bulk-actions .button{min-height:40px;border-radius:7px;font-size:10px}.tls-router-item-list{min-height:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:7px;padding:2px;overflow:auto}.tls-router-item{min-width:0;display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;margin:0;padding:10px;border:1px solid #0d3452;border-radius:8px;color:#8fa8bf;background:#03111f;cursor:pointer}.tls-router-item:hover{border-color:#0b6097;background:#052038}.tls-router-item.active{border-color:#08774e88;background:#043a292e}.tls-router-item>input{position:absolute;width:1px;height:1px;margin:0;padding:0;opacity:0;pointer-events:none}.tls-checkmark{width:22px;height:22px;display:grid;place-items:center;border:1px solid #31516c;border-radius:5px;color:transparent;background:#020d18;font-size:11px}.tls-router-item input:checked+.tls-checkmark{border-color:#0a8a5d;color:#11dc90;background:#043a2966;box-shadow:0 0 12px #09d98920}.tls-router-item input:disabled+.tls-checkmark{opacity:.45}.tls-router-item-copy{min-width:0;display:grid;gap:3px}.tls-router-item-copy b{overflow:hidden;color:#c1d2e0;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.tls-router-item-copy small{overflow:hidden;color:#64819a;text-overflow:ellipsis;white-space:nowrap;font-size:8px}.tls-router-item>strong{padding:3px 5px;border:1px solid #0b527f;border-radius:4px;color:#159fff;background:#052038;font-size:7px}.tls-router-empty,.tls-settings-empty{padding:22px;border:1px dashed #173b58;border-radius:8px;color:#6d879f;background:#03111f;text-align:center;font-size:10px}.tls-manager-body .form-error{min-height:14px;margin:0;font-size:10px}.tls-manager-note{display:flex;align-items:center;gap:8px;padding:9px 10px;border:1px solid #0b527f55;border-radius:7px;color:#6586a1;background:#05203855;font-size:8px}.tls-manager-note i{width:20px;height:20px;flex:0 0 20px;display:grid;place-items:center;border:1px solid #0b6097;border-radius:50%;color:#18a6ff;font-style:normal}.settings-dashboard-body{align-content:start;overflow:auto}.tls-settings-card{grid-column:1 / -1;min-height:320px;overflow:visible}.tls-settings-head .tls-settings-title{margin:0;color:#dce7f4;font:800 15px/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.01em}.tls-settings-card .tls-settings-action{display:inline-flex;align-items:center;justify-content:center;gap:7px;color:#28adff;border-color:#0b6097;background:linear-gradient(180deg,#06243d,#041525);box-shadow:inset 0 0 18px #079cff0a;font-weight:800;letter-spacing:.03em}.tls-settings-card .tls-settings-action:before{width:17px;height:17px;flex:0 0 17px;display:grid;place-items:center;border:1px solid #0c6ba8;border-radius:4px;color:#6dcbff;background:#052a48;font:900 9px/1 ui-monospace,SFMono-Regular,Consolas,monospace}.tls-settings-card .tls-settings-add:before{content:"+"}.tls-settings-card .tls-settings-delete:before{content:"×"}.tls-settings-card .tls-settings-action:hover:not(:disabled){color:#8fd8ff;border-color:#159fe8;background:linear-gradient(180deg,#08345a,#052039);box-shadow:0 0 0 3px #079cff12,inset 0 0 20px #079cff12}.tls-item-form{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:8px!important;padding:0!important}.tls-item-form label{gap:5px;margin:10px 0 0;color:#7f97af;font-size:9px}.tls-item-form label:nth-of-type(1){grid-column:1 / span 3;grid-row:1}.tls-item-form label:nth-of-type(2){grid-column:4 / span 2;grid-row:1}.tls-item-form label:nth-of-type(3){grid-column:6 / span 4;grid-row:1}.tls-item-form label:nth-of-type(4){grid-column:10 / span 3;grid-row:1}.tls-item-form label:nth-of-type(5){grid-column:1 / span 5;grid-row:2}.tls-item-form label:nth-of-type(6){grid-column:6 / span 3;grid-row:2}.tls-item-form input,.tls-item-form select{min-height:38px;padding:8px 9px;border-color:#113b5e;border-radius:7px;color:#cbd9e7;background:#020d18;font-size:10px}.tls-item-form .tls-item-flag>span:last-child{min-height:38px;display:flex;align-items:center;gap:7px;padding:8px 9px;border:1px solid #113b5e;border-radius:7px;color:#9eb3c6;background:#020d18}.tls-item-form .tls-item-flag input[type=checkbox]{width:15px;height:15px;min-height:0;margin:0;padding:0;accent-color:#079cff}.tls-item-form .form-error{grid-column:1 / -1;grid-row:3;min-height:14px;margin:0;font-size:9px}.tls-item-form .button{grid-column:9 / -1;grid-row:2;min-height:38px;border-radius:7px;font-size:9px}.tls-settings-list{display:grid;gap:6px;margin-top:7px}.tls-settings-row{min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 9px;border:1px solid #0d3452;border-radius:7px;background:#020d18}.tls-settings-row>div{min-width:0;display:grid;gap:2px}.tls-settings-row b{overflow:hidden;color:#cbd9e7;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.tls-settings-row small{overflow:hidden;color:#607b96;text-overflow:ellipsis;white-space:nowrap;font-size:8px}.tls-settings-row .button{min-height:29px;padding:5px 8px;border-radius:5px;font-size:8px}.tls-catalog-toggle{position:relative;width:32px;height:18px;display:block;margin:0}.tls-catalog-toggle input{position:absolute;width:1px;height:1px;margin:0;padding:0;opacity:0}.tls-catalog-toggle span{position:absolute;inset:0;border:1px solid #28455e;border-radius:999px;background:#0b1b29;cursor:pointer;transition:.18s}.tls-catalog-toggle span:after{content:"";position:absolute;width:12px;height:12px;left:2px;top:2px;border-radius:50%;background:#627d94;transition:.18s}.tls-catalog-toggle input:checked+span{border-color:#08774e;background:#043a29}.tls-catalog-toggle input:checked+span:after{left:16px;background:#11dc90;box-shadow:0 0 8px #11dc90}@media(max-width:900px){.tls-item-form{grid-template-columns:1fr 110px}.tls-item-form label:nth-of-type(1),.tls-item-form label:nth-of-type(2),.tls-item-form label:nth-of-type(3),.tls-item-form label:nth-of-type(4),.tls-item-form label:nth-of-type(5),.tls-item-form label:nth-of-type(6){grid-column:auto;grid-row:auto}.tls-item-form label:nth-of-type(3),.tls-item-form label:nth-of-type(4),.tls-item-form label:nth-of-type(5){grid-column:1 / -1}.tls-item-form .form-error,.tls-item-form .button{grid-column:1 / -1;grid-row:auto}}@media(max-width:620px){.tls-manager-modal.modal{width:100vw;height:100dvh;max-height:100dvh;margin:0;border:0;border-radius:0}.tls-manager-head{min-height:56px;grid-template-columns:minmax(0,1fr) 38px;gap:8px;padding:7px 9px!important}.tls-manager-connection{display:none}.tls-manager-title>span{width:34px;height:34px;flex-basis:34px}.tls-manager-title h2{font-size:15px!important}.tls-manager-body{padding:7px!important}.tls-router-item-list,.tls-item-form{grid-template-columns:1fr}.tls-item-form label,.tls-item-form .button{grid-column:1}.tls-settings-row{grid-template-columns:34px minmax(0,1fr)}.tls-settings-row .button{grid-column:1 / -1;width:100%}}.router-card{grid-template-columns:minmax(0,1fr);gap:0;padding:0 14px 14px}.router-card>.router-card-status-row{min-width:0;display:grid;grid-template-columns:minmax(285px,.82fr) minmax(0,1.45fr);align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid #0e3554}.router-head-left{min-width:0;display:flex;align-items:center;gap:8px}.router-card-toolbox{display:flex;align-items:center;gap:6px}.router-card-toolbox .device-icon,.router-card-toolbox .connection-type-icon{width:36px;height:36px;flex:0 0 36px;border-radius:7px;font-size:18px}.router-card-identity{min-width:0;display:grid;gap:2px}.router-card-title-line{min-width:0;display:flex;align-items:center;gap:7px}.router-card-title-line h3{min-width:0;margin:0;font-size:15px}.router-card-title-line>span{padding:2px 5px;border:1px solid #0b6097;border-radius:4px;color:#38b5ff;background:#05243f;font:800 7px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.08em}.router-card-identity .model{font-size:9px}.router-card-identity .indicator{min-width:0;gap:5px;margin:1px 0 0}.router-card-identity .indicator small{font-size:7px}.router-card-identity .indicator span{min-width:0;overflow:hidden;color:#8ea8bf;text-overflow:ellipsis;white-space:nowrap;font-size:8px}.router-card-identity .indicator button{width:21px;height:21px;flex:0 0 21px;font-size:9px}.router-head-actions{min-width:0;display:grid;grid-template-columns:repeat(6,minmax(66px,1fr));align-items:stretch;gap:5px}.router-head-actions>.status-pill,.router-head-actions>.router-service-pill{width:auto;min-width:0;height:34px;box-sizing:border-box;justify-content:center;border-radius:12px}.router-service-pill{min-width:0;display:grid;align-content:center;gap:2px;padding:4px 6px;overflow:hidden;border:1px solid #16344d;color:#738ca3;background:#061522;text-align:center}.router-service-pill small{overflow:hidden;color:#537089;text-overflow:ellipsis;white-space:nowrap;font:800 6px/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.08em}.router-service-pill b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:8px;line-height:1.05}.router-service-pill.is-ready{border-color:#08774e88;color:#30e39d;background:#043a292e}.router-service-pill.is-ready small{color:#159c70}.router-service-pill.is-warning{border-color:#806b2388;color:#ffe071;background:#30280552}.router-service-pill.is-warning small{color:#a88f33}.router-head-actions>.status-pill{padding:0 6px;font-size:8px}.router-head-actions>.status-pill i{width:6px;height:6px}.router-head-actions>.reboot-status-button{border-radius:6px;font-size:8px}.router-summary{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,330px);align-items:stretch;gap:9px;padding:9px 0}.router-summary .router-info{min-width:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-content:stretch;gap:1px;margin:0;padding:1px;overflow:hidden;border:1px solid #0d3452;border-radius:7px;background:#0d2942}.router-summary .router-info-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);align-content:center;gap:3px;padding:7px 8px;border:0;background:#020d18}.router-summary .router-info-row:last-child{border:0}.router-summary .router-info-row small{overflow:hidden;color:#198fd8;text-overflow:ellipsis;white-space:nowrap;font:800 7px/1.1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.05em;text-transform:uppercase}.router-summary .router-info-row span{overflow:hidden;color:#b9cbdc;text-overflow:ellipsis;white-space:nowrap;font:700 9px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace}.router-summary .router-contact{min-width:0;align-content:center;gap:7px;margin:0;padding:9px;border:1px solid #0d3452;border-radius:7px;background:#020d18}.router-summary .router-contact input{min-height:34px;padding:7px 8px;font-size:10px}.router-summary .contact-save-status{min-height:11px;line-height:11px}.router-controls{min-width:0;padding:10px 0 0;border-top:1px solid #0e2f4d;border-left:0}.card-actions{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}@media(max-width:1200px){.router-card>.router-card-status-row{grid-template-columns:1fr}.router-head-actions{grid-template-columns:repeat(6,minmax(72px,1fr))}.router-summary{grid-template-columns:1fr}.router-summary .router-contact{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.router-head-actions{grid-template-columns:repeat(4,minmax(0,1fr))}.router-summary .router-info,.card-actions{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:620px){.router-card{padding:0 9px 9px}.router-card>.router-card-status-row{gap:9px;padding:9px 0}.router-head-left{align-items:flex-start}.router-card-toolbox{flex-direction:column}.router-card-toolbox .device-icon,.router-card-toolbox .connection-type-icon{width:34px;height:34px;flex-basis:34px}.router-card-identity .indicator small{display:block}.router-card-identity .indicator button{width:27px;height:27px;flex-basis:27px}.router-head-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.router-head-actions>.status-pill,.router-head-actions>.router-service-pill{width:auto;min-width:0;height:38px}.router-summary{padding:8px 0}.router-summary .router-info{grid-template-columns:repeat(2,minmax(0,1fr))}.router-summary .router-info-row{padding:7px}.router-summary .router-contact{grid-template-columns:1fr}.router-summary .router-contact input{min-height:42px;font-size:15px}.card-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}.card-actions .credentials-button,.card-actions .edit-router-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;color:#28adff;border-color:#0b6097;background:linear-gradient(180deg,#06243d,#041525);box-shadow:inset 0 0 18px #079cff0a;font-weight:800;letter-spacing:.03em}.card-actions .credentials-button:before,.card-actions .edit-router-button:before{width:17px;height:17px;flex:0 0 17px;display:grid;place-items:center;border:1px solid #0c6ba8;border-radius:4px;color:#6dcbff;background:#052a48;font:900 9px/1 ui-monospace,SFMono-Regular,Consolas,monospace}.card-actions .credentials-button:before{content:"◇"}.card-actions .edit-router-button:before{content:none;display:none}.card-actions .credentials-button:hover:not(:disabled),.card-actions .edit-router-button:hover:not(:disabled){color:#8fd8ff;border-color:#159fe8;background:linear-gradient(180deg,#08345a,#052039);box-shadow:0 0 0 3px #079cff12,inset 0 0 20px #079cff12}.router-edit-modal,.router-credentials-modal{max-width:none;max-height:none;overflow:hidden;border:1px solid #0b3458;border-radius:12px;color:#dce9f8;background:#020b16;box-shadow:0 30px 100px #000d,inset 0 0 70px #0479e606}.router-edit-modal{width:min(calc(100vw - 32px),730px);height:fit-content;max-height:calc(100dvh - 40px)}.router-credentials-modal{width:min(calc(100vw - 32px),980px);height:fit-content;max-height:calc(100dvh - 32px)}.router-edit-modal[open],.router-credentials-modal[open]{display:grid;grid-template-rows:auto auto;align-content:start}.router-dialog-head{min-height:64px;display:grid;grid-template-columns:minmax(0,1fr) auto 40px;align-items:center;gap:18px;padding:9px 14px!important;border-bottom-color:#0b2b47;background:linear-gradient(90deg,#020914f7,#031221f5)}.router-dialog-title-lockup{min-width:0;display:flex;align-items:center;gap:11px}.router-dialog-title-lockup>span{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border:1px solid #0b6097;border-radius:8px;color:#18a6ff;background:#05243f;box-shadow:inset 0 0 18px #079cff0d;font:900 18px/1 ui-monospace,SFMono-Regular,Consolas,monospace}.router-dialog-title-lockup>div{min-width:0}.router-dialog-title-lockup .eyebrow{color:#159fff;font-size:8px}.router-dialog-title-lockup h2{max-width:100%;margin:3px 0 0!important;overflow:hidden;color:#e7f0fb;text-overflow:ellipsis;white-space:nowrap;font-size:18px!important}.router-dialog-state{display:flex;align-items:center;gap:7px;color:#7f98b1;white-space:nowrap;font-size:10px}.router-dialog-state i{width:7px;height:7px;border-radius:50%;background:#09d989;box-shadow:0 0 9px #09d989}.router-dialog-head .close-button{width:38px;height:38px;border-color:#113451;border-radius:8px;color:#829bb3;background:#061421}.router-dialog-body{min-height:0;display:grid;align-content:start;gap:9px;padding:9px!important;overflow:auto;background:linear-gradient(#06152866 1px,transparent 1px),radial-gradient(circle at 78% 0%,#06355b4d 0,transparent 28%),#020b16;background-size:100% 38px,auto,auto}.router-dialog-intro{min-width:0;display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;border:1px solid #0c3454;border-radius:9px;background:linear-gradient(145deg,#06182a,#03111f)}.router-dialog-intro>span{width:30px;height:30px;display:grid;place-items:center;border:1px solid #0b527f;border-radius:6px;color:#14a6ff;background:#052038;font:800 14px/1 ui-monospace,SFMono-Regular,Consolas,monospace}.router-dialog-intro>div{min-width:0;display:grid;gap:3px}.router-dialog-intro b{color:#dce7f4;font-size:12px}.router-dialog-intro small{color:#718ba5;font-size:9px;line-height:1.4}.router-dialog-intro>strong{padding:4px 7px;border:1px solid #08774e;border-radius:5px;color:#11dc90;background:#043a2966;font-size:8px}.router-dialog-card{min-width:0;padding:14px 15px;border:1px solid #0c3454;border-radius:10px;background:linear-gradient(145deg,#06182a,#03111f)}.router-dialog-card-head{display:grid;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:9px;padding-bottom:11px;border-bottom:1px solid #0e2a43}.router-dialog-card-head>span{width:30px;height:30px;display:grid;place-items:center;border:1px solid #0b527f;border-radius:6px;color:#14a6ff;background:#052038;font:800 10px/1 ui-monospace,SFMono-Regular,Consolas,monospace}.router-dialog-card-head>div{min-width:0}.router-dialog-card-head .eyebrow{color:#159fff;font-size:8px}.router-dialog-card-head h3{margin:3px 0 0;color:#dce7f4;font-size:14px}.router-dialog-card-head>b{padding:5px 9px;border:1px solid #0b6097;border-radius:5px;color:#5fc4ff;background:#05243f;font:800 9px/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.08em}.router-dialog-card>label{gap:5px;margin:11px 0 0;color:#7f97af;font-size:10px}.router-dialog-card input,.router-credentials-modal .credentials-grid input{min-height:39px;padding:8px 10px;border-color:#113b5e;border-radius:7px;color:#cbd9e7;background:#020d18;font-size:11px}.router-dialog-card input:focus,.router-credentials-modal .credentials-grid input:focus{border-color:#0b8edc;box-shadow:0 0 0 3px #078ee514}.router-credentials-modal .credentials-grid input[readonly]{color:#89a1b9;background:#04111e}.router-edit-modal .router-group-editor{display:block;gap:0;margin:0}.router-edit-modal .router-group-editor>p{margin:11px 0 9px;color:#718ba5;font-size:10px;line-height:1.5}.router-edit-modal #moveRouterGroupButton{min-height:38px;margin:0;border-color:#0b6097;border-radius:7px;color:#28adff;background:linear-gradient(180deg,#06243d,#041525);box-shadow:inset 0 0 18px #079cff0a;font-size:10px}.router-dialog-actions{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;border:1px solid #0d4775;border-radius:9px;background:#03101eee;box-shadow:0 -10px 26px #01081280}.router-dialog-actions .form-error{min-height:14px;margin:0;font-size:10px}.router-dialog-actions .button-primary{min-width:180px;min-height:38px;margin:0;padding:8px 15px;border-radius:7px;color:#fff;background:linear-gradient(135deg,#067ced,#119fff);box-shadow:0 8px 22px #008cff2e;font-size:10px}.router-credentials-form{grid-template-rows:auto auto auto;overflow:auto}.router-credentials-modal .credentials-grid{min-height:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;overflow:visible}.router-credentials-modal .credentials-grid fieldset{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:9px;padding:13px 14px 14px;border:1px solid #0c3454;border-radius:10px;background:linear-gradient(145deg,#06182a,#03111f)}.router-credentials-modal .credentials-grid legend{padding:0 7px;color:#dce7f4;font-size:11px;font-weight:800}.router-credentials-modal .credentials-grid legend span{display:inline-grid;place-items:center;min-width:30px;height:23px;margin-right:5px;padding:0 5px;border:1px solid #0b527f;border-radius:5px;color:#14a6ff;background:#052038;font:800 8px/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.05em}.router-credentials-modal .credentials-grid label{gap:5px;margin:0;color:#7f97af;font-size:10px}.router-credentials-actions{grid-template-columns:minmax(0,1fr) auto}.router-credentials-notice{min-width:0;display:flex;align-items:center;gap:9px}.router-credentials-notice>i{width:25px;height:25px;flex:0 0 25px;display:grid;place-items:center;border:1px solid #0a8a5d;border-radius:50%;color:#11dc90;background:#043a2966;font-style:normal;font-size:10px}.router-credentials-notice .fine-print{margin:0;color:#668b7c;font-size:9px;line-height:1.4}@media(max-width:900px){.router-edit-modal,.router-credentials-modal{width:calc(100vw - 18px);height:calc(100dvh - 18px)}.router-credentials-form{overflow:auto}.router-credentials-modal .credentials-grid{grid-template-columns:1fr;overflow:visible}}@media(max-width:620px){.router-edit-modal.modal,.router-credentials-modal.modal{width:100vw;height:100dvh;max-height:100dvh;margin:0;border:0;border-radius:0}.router-dialog-head{min-height:56px;grid-template-columns:minmax(0,1fr) 38px;gap:8px;padding:7px 9px!important}.router-dialog-title-lockup>span{width:34px;height:34px;flex-basis:34px}.router-dialog-title-lockup h2{font-size:15px!important}.router-dialog-state{display:none}.router-dialog-body{padding:7px!important}.router-dialog-intro{grid-template-columns:30px minmax(0,1fr);padding:9px}.router-dialog-intro>strong{display:none}.router-dialog-card{padding:12px}.router-credentials-modal .credentials-grid fieldset{grid-template-columns:1fr}.router-dialog-actions,.router-credentials-actions{grid-template-columns:1fr;gap:7px}.router-dialog-actions .button-primary{width:100%}}@media not (max-width:900px){.settings-dashboard-body{overflow-x:hidden;overflow-y:auto}.settings-password-card,.settings-modal .user-management{align-self:start;overflow:visible}.settings-password-card,.settings-modal .user-management{padding:12px 13px}.settings-password-card .settings-card-head,.settings-modal .user-management .settings-card-head{padding-bottom:8px}.settings-password-card>.muted,.settings-modal .settings-users-note{margin:7px 0 6px;line-height:1.35}.settings-modal #passwordForm,.settings-modal #newUserForm{gap:6px}.settings-modal #passwordForm label,.settings-modal #newUserForm label{gap:3px}.settings-modal #passwordForm input,.settings-modal #newUserForm input,.settings-modal #passwordForm .button,.settings-modal #newUserForm .button{min-height:34px}.settings-security-note{margin-top:8px;padding:7px 9px}.settings-users-head{margin-top:8px;padding:6px 0 5px}.settings-modal .user-list{gap:5px;margin-top:5px;overflow:visible}.settings-modal .user-row{padding:7px 8px}.settings-modal .new-user-form{gap:6px;margin-top:7px;padding-top:7px!important}}@media not (max-width:900px){.settings-dashboard-body{grid-template-areas:"administrator operators" "tls tls";grid-auto-rows:max-content;align-items:start}.settings-password-card{grid-area:administrator;height:max-content}.settings-modal .user-management{grid-area:operators;height:max-content}.tls-settings-card{grid-area:tls;grid-column:1 / -1;height:max-content;margin-top:0;position:relative;z-index:0}}.settings-modal .settings-edit-action{display:inline-flex;align-items:center;justify-content:center;gap:7px;color:#28adff;border-color:#0b6097;background:linear-gradient(180deg,#06243d,#041525);box-shadow:inset 0 0 18px #079cff0a;font-weight:800;letter-spacing:.03em;cursor:pointer}.settings-modal .settings-edit-action:before{width:17px;height:17px;flex:0 0 17px;display:grid;place-items:center;border:1px solid #0c6ba8;border-radius:4px;color:#6dcbff;background:#052a48;font:900 9px/1 ui-monospace,SFMono-Regular,Consolas,monospace}.settings-modal .settings-password-save:before{content:"✓"}.settings-modal .settings-add-operator:before{content:"+"}.settings-modal .settings-delete-operator:before{content:"×"}.settings-modal .settings-save-permissions:before{content:"✓"}.settings-modal .settings-edit-action:hover:not(:disabled){color:#8fd8ff;border-color:#159fe8;background:linear-gradient(180deg,#08345a,#052039);box-shadow:0 0 0 3px #079cff12,inset 0 0 20px #079cff12}.settings-modal .settings-edit-action:active:not(:disabled){transform:translateY(1px) scale(.98)}.settings-modal .settings-edit-action:disabled{cursor:default}.topbar-right #logoutButton{cursor:pointer;pointer-events:auto;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;will-change:transform,box-shadow,background}.topbar-right #logoutButton:hover:not(:disabled){transform:translateY(-1px);color:#8fd8ff;border-color:#0b6097;background:#08243c;box-shadow:0 0 0 2px #079cff0d}.topbar-right #logoutButton:focus-visible{outline:2px solid #159fe8;outline-offset:2px}.topbar-right #logoutButton.logout-pressed{animation:logout-click-feedback .16s ease both}@keyframes logout-click-feedback{0%{transform:translateY(0) scale(1)}55%{transform:translateY(1px) scale(.95);box-shadow:0 0 0 4px #079cff18,inset 0 0 20px #079cff18}to{transform:translateY(0) scale(.98)}}.settings-modal #passwordForm .settings-password-save,.settings-modal #newUserForm .settings-add-operator,.settings-modal .operator-user-head .settings-delete-operator{min-height:34px;padding:7px 8px;border:1px solid #0b6097;border-radius:6px;color:#28adff;background:linear-gradient(180deg,#06243d,#041525);box-shadow:inset 0 0 18px #079cff0a;font-size:10px;font-weight:800;letter-spacing:.03em}.settings-modal #passwordForm .settings-password-save:hover:not(:disabled),.settings-modal #newUserForm .settings-add-operator:hover:not(:disabled),.settings-modal .operator-user-head .settings-delete-operator:hover:not(:disabled){color:#8fd8ff;border-color:#159fe8;background:linear-gradient(180deg,#08345a,#052039);box-shadow:0 0 0 3px #079cff12,inset 0 0 20px #079cff12}.settings-modal #passwordForm .settings-password-save:active:not(:disabled),.settings-modal #newUserForm .settings-add-operator:active:not(:disabled),.settings-modal .operator-user-head .settings-delete-operator:active:not(:disabled){transform:translateY(1px) scale(.98)}.settings-dashboard-head #settingsCloseButton.settings-close-action{cursor:pointer;pointer-events:auto;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:transform .12s ease,color .12s ease,border-color .12s ease,background .12s ease,box-shadow .12s ease;will-change:transform,box-shadow}.settings-dashboard-head #settingsCloseButton.settings-close-action:hover:not(:disabled){color:#d8efff;border-color:#159fe8;background:#08243c;box-shadow:0 0 0 3px #079cff14}.settings-dashboard-head #settingsCloseButton.settings-close-action:focus-visible{outline:2px solid #159fe8;outline-offset:2px}.settings-dashboard-head #settingsCloseButton.settings-close-action.settings-close-pressed{animation:settings-close-click-feedback .15s ease both}@keyframes settings-close-click-feedback{0%{transform:scale(1) rotate(0)}55%{transform:scale(.84) rotate(5deg);color:#fff;border-color:#32b5ff;background:#0a3355;box-shadow:0 0 0 5px #079cff22,inset 0 0 18px #079cff20}to{transform:scale(.94) rotate(0);color:#d8efff;border-color:#159fe8;background:#08243c}}.enroll-modal .enroll-edit-action{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:8px 12px;border:1px solid #0b6097;border-radius:7px;color:#28adff;background:linear-gradient(180deg,#06243d,#041525);box-shadow:inset 0 0 18px #079cff0a;font-size:10px;font-weight:800;letter-spacing:.03em;cursor:pointer;transition:transform .12s ease,color .12s ease,border-color .12s ease,background .12s ease,box-shadow .12s ease}.enroll-modal .enroll-edit-action:before{width:17px;height:17px;flex:0 0 17px;display:grid;place-items:center;border:1px solid #0c6ba8;border-radius:4px;color:#6dcbff;background:#052a48;font:900 9px/1 ui-monospace,SFMono-Regular,Consolas,monospace}.enroll-modal .enroll-create-token:before{content:"+"}.enroll-modal .enroll-copy-command:before{content:"⧉"}.enroll-modal .enroll-done-action:before{content:"✓"}.enroll-modal .enroll-edit-action:hover:not(:disabled){color:#8fd8ff;border-color:#159fe8;background:linear-gradient(180deg,#08345a,#052039);box-shadow:0 0 0 3px #079cff12,inset 0 0 20px #079cff12}.enroll-modal .enroll-edit-action:focus-visible{outline:2px solid #159fe8;outline-offset:2px}.enroll-modal .enroll-edit-action:active:not(:disabled){transform:translateY(1px) scale(.98)}.enroll-modal .enroll-edit-action:disabled{cursor:default;opacity:.55}.enroll-modal .enroll-actions .enroll-create-token,.enroll-modal .enroll-command-step #enrollDone.enroll-done-action,.enroll-modal .enroll-command-step .command-box #copyCommand.enroll-copy-command{color:#28adff;border-color:#0b6097;background:linear-gradient(180deg,#06243d,#041525);box-shadow:inset 0 0 18px #079cff0a}.enroll-modal .enroll-actions .enroll-create-token:hover:not(:disabled),.enroll-modal .enroll-command-step #enrollDone.enroll-done-action:hover:not(:disabled),.enroll-modal .enroll-command-step .command-box #copyCommand.enroll-copy-command:hover:not(:disabled){color:#8fd8ff;border-color:#159fe8;background:linear-gradient(180deg,#08345a,#052039);box-shadow:0 0 0 3px #079cff12,inset 0 0 20px #079cff12}.enroll-dashboard-head #enrollCloseButton.enroll-close-action{cursor:pointer;pointer-events:auto;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:transform .12s ease,color .12s ease,border-color .12s ease,background .12s ease,box-shadow .12s ease;will-change:transform,box-shadow}.enroll-dashboard-head #enrollCloseButton.enroll-close-action:hover:not(:disabled){color:#d8efff;border-color:#159fe8;background:#08243c;box-shadow:0 0 0 3px #079cff14}.enroll-dashboard-head #enrollCloseButton.enroll-close-action:focus-visible{outline:2px solid #159fe8;outline-offset:2px}.enroll-dashboard-head #enrollCloseButton.enroll-close-action.enroll-close-pressed{animation:enroll-close-click-feedback .15s ease both}@keyframes enroll-close-click-feedback{0%{transform:scale(1) rotate(0)}55%{transform:scale(.84) rotate(5deg);color:#fff;border-color:#32b5ff;background:#0a3355;box-shadow:0 0 0 5px #079cff22,inset 0 0 18px #079cff20}to{transform:scale(.94) rotate(0);color:#d8efff;border-color:#159fe8;background:#08243c}}.enroll-title-lockup .enroll-title-single{min-width:0;color:#e7f0fb;font-size:20px;line-height:1;letter-spacing:.01em;white-space:nowrap}.enroll-title-lockup .enroll-title-single strong{font:inherit;font-weight:800}.enroll-card-head{grid-template-columns:31px minmax(0,1fr)}.enroll-card-head .enroll-card-title-single{min-width:0;color:#dce7f4;font-size:12px;line-height:1;letter-spacing:.01em}.enroll-card-head .enroll-card-title-single em{font-size:inherit}.enroll-card-head .enroll-card-title-single strong{font-size:inherit;font-weight:800}.enroll-title-lockup .enroll-title-single,.enroll-title-lockup .enroll-title-single strong,.enroll-card-head .enroll-card-title-single,.enroll-card-head .enroll-card-title-single strong{color:#159fff}.modal .modal-head .close-button,#settingsCloseButton,#enrollCloseButton{width:38px;height:38px;flex:0 0 38px;display:inline-grid;place-items:center;padding:0;border:1px solid #113451;border-radius:8px;color:#829bb3;background:#061421;font:800 18px/1 ui-monospace,SFMono-Regular,Consolas,monospace;cursor:pointer;pointer-events:auto;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:transform .12s ease,color .12s ease,border-color .12s ease,background .12s ease,box-shadow .12s ease;will-change:transform,box-shadow}.modal .modal-head .close-button:hover:not(:disabled),#settingsCloseButton:hover:not(:disabled),#enrollCloseButton:hover:not(:disabled){color:#d8efff;border-color:#159fe8;background:#08243c;box-shadow:0 0 0 3px #079cff14}.modal .modal-head .close-button:focus-visible,#settingsCloseButton:focus-visible,#enrollCloseButton:focus-visible{outline:2px solid #159fe8;outline-offset:2px}.modal .modal-head .close-button.dialog-close-pressed,#settingsCloseButton.dialog-close-pressed,#enrollCloseButton.dialog-close-pressed{animation:dialog-close-click-feedback .15s ease both}@keyframes dialog-close-click-feedback{0%{transform:scale(1) rotate(0)}55%{transform:scale(.84) rotate(5deg);color:#fff;border-color:#32b5ff;background:#0a3355;box-shadow:0 0 0 5px #079cff22,inset 0 0 18px #079cff20}to{transform:scale(.94) rotate(0);color:#d8efff;border-color:#159fe8;background:#08243c}}.router-card .card-actions button.button,.router-card .reboot-status-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;border-radius:6px;background-image:linear-gradient(180deg,color-mix(in srgb,currentColor 11%,transparent),transparent 72%);box-shadow:inset 0 0 18px color-mix(in srgb,currentColor 5%,transparent);font-weight:800;letter-spacing:.03em;transition:transform .12s ease,box-shadow .12s ease,background-image .12s ease,border-color .12s ease,color .12s ease}.router-card .card-actions .credentials-button,.router-card .card-actions .edit-router-button{background-color:#041525}.router-card .card-actions button.button:hover:not(:disabled),.router-card .reboot-status-button:hover:not(:disabled){background-image:linear-gradient(180deg,color-mix(in srgb,currentColor 18%,transparent),color-mix(in srgb,currentColor 4%,transparent));box-shadow:0 0 0 3px color-mix(in srgb,currentColor 7%,transparent),inset 0 0 20px color-mix(in srgb,currentColor 8%,transparent);transform:translateY(-1px)}.router-card .card-actions button.button:active:not(:disabled),.router-card .reboot-status-button:active:not(:disabled){transform:translateY(1px) scale(.985)}.router-card .package-probe-button,.router-card .indicator button{border-radius:6px;box-shadow:inset 0 0 14px color-mix(in srgb,currentColor 5%,transparent);transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease,color .12s ease}.router-card .package-probe-button:hover:not(:disabled),.router-card .indicator button:hover:not(:disabled){box-shadow:0 0 0 3px color-mix(in srgb,currentColor 7%,transparent),inset 0 0 16px color-mix(in srgb,currentColor 7%,transparent)}.router-card .package-probe-button:active:not(:disabled),.router-card .indicator button:active:not(:disabled){transform:translateY(1px) scale(.96)}.router-card .router-primary-action-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(128px,168px) minmax(82px,96px);gap:6px;align-items:stretch;margin-bottom:6px}.router-card .router-primary-action-row .tls-last-sent{min-width:0;min-height:34px;margin:0;padding:7px 10px;align-items:center}.router-card .router-primary-action-row .tls-last-sent>div{display:block;min-width:0}.router-card .router-primary-action-row .tls-last-sent b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.router-card .router-primary-action-row .tls-last-sent span{display:none}.router-card .router-primary-action-row .keenclient-button,.router-card .router-primary-action-row .reboot-status-button{width:100%;min-width:0;min-height:34px;height:auto;margin:0}.router-card .router-primary-action-row .keenclient-button{grid-column:auto;padding:7px 8px;font-size:10px}.router-card .router-primary-action-row .reboot-status-button{padding:7px 8px;font-size:9px}.router-card .router-primary-action-row .keenclient-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:6px;background-image:linear-gradient(180deg,color-mix(in srgb,currentColor 11%,transparent),transparent 72%);box-shadow:inset 0 0 18px color-mix(in srgb,currentColor 5%,transparent);font-weight:800;letter-spacing:.03em;transition:transform .12s ease,box-shadow .12s ease,background-image .12s ease,border-color .12s ease,color .12s ease}.router-card .router-primary-action-row .keenclient-button:hover:not(:disabled){background-image:linear-gradient(180deg,color-mix(in srgb,currentColor 18%,transparent),color-mix(in srgb,currentColor 4%,transparent));box-shadow:0 0 0 3px color-mix(in srgb,currentColor 7%,transparent),inset 0 0 20px color-mix(in srgb,currentColor 8%,transparent);transform:translateY(-1px)}.router-card .router-primary-action-row .keenclient-button:active:not(:disabled){transform:translateY(1px) scale(.985)}.router-card .router-primary-action-row .keenclient-button{color:#ffd84d;border-color:#f5a33a99;background-color:#2a1a04;background-image:linear-gradient(135deg,#ffd84d20,#ff8f3426);box-shadow:inset 0 0 18px #ffae3d14}.router-card .router-primary-action-row .keenclient-button:hover:not(:disabled){color:#ffe889;border-color:#ffb347e0;background-color:#352105;background-image:linear-gradient(135deg,#ffe06a30,#ff8a3038);box-shadow:0 0 0 3px #ffae3d12,inset 0 0 20px #ffb3471f}.main-dashboard-shell>main{display:flex;flex-direction:column}.main-dashboard-shell>main>#mainOverview{order:-1000}@media not (max-width:620px){.router-card .router-secondary-actions{display:contents}}.settings-modal{width:min(calc(100vw - 24px),1080px);height:min(calc(100dvh - 28px),780px);max-height:none;overflow:hidden}.settings-dashboard-body{min-height:0;height:calc(100% - 70px);display:grid!important;grid-template-columns:190px minmax(0,1fr)!important;grid-template-areas:none!important;gap:9px;overflow:hidden!important}.settings-sidebar{min-width:0;display:flex;flex-direction:column;gap:6px;padding:8px;border:1px solid #0c3454;border-radius:10px;background:linear-gradient(180deg,#03111f,#020b16)}.settings-sidebar button{width:100%;min-height:42px;display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;padding:7px 9px;border:1px solid transparent;border-radius:7px;color:#7892aa;background:#041321;text-align:left;cursor:pointer;transition:transform .12s ease,color .12s ease,border-color .12s ease,background .12s ease,box-shadow .12s ease}.settings-sidebar button>span{width:28px;height:28px;display:grid;place-items:center;border:1px solid #103958;border-radius:6px;color:#6e9cc4;background:#051a2d;font:800 13px/1 ui-monospace,SFMono-Regular,Consolas,monospace}.settings-sidebar button>b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.settings-sidebar button:hover:not(.active){color:#b8d6ed;border-color:#0d4d78;background:#052039}.settings-sidebar button.active{color:#e9f6ff;border-color:#159fff;background:linear-gradient(90deg,#07365f,#052139);box-shadow:inset 0 0 0 1px #159fff66,inset 3px 0 #22b1ff,0 0 0 1px #159fff22,0 0 18px #079cff18}.settings-sidebar button.active>span{color:#3dc1ff;border-color:#159fff;box-shadow:inset 0 0 0 1px #159fff44,0 0 12px #079cff1c}.settings-panels{min-width:0;min-height:0;overflow:auto}.settings-panels>.settings-panel-card{width:100%;height:max-content;min-height:100%;overflow:visible;grid-area:auto!important}.settings-modal [hidden]{display:none!important}.enroll-modal .enroll-copy-command:before,.router-card .card-actions .credentials-button:before,.router-card .card-actions .edit-router-button:before{content:none!important;display:none!important}.enroll-modal .enroll-copy-command,.router-card .card-actions .credentials-button,.router-card .card-actions .edit-router-button{gap:0}@media(max-width:900px){.settings-dashboard-body{grid-template-columns:1fr!important;grid-template-rows:auto minmax(0,1fr);overflow:hidden!important}.settings-sidebar{display:flex;flex-direction:row;overflow-x:auto;scrollbar-width:none}.settings-sidebar::-webkit-scrollbar{display:none}.settings-sidebar button{width:auto;min-width:138px;flex:0 0 auto}.settings-panels{overflow:auto}}@media(max-width:620px){.settings-modal.modal{width:100vw;height:100dvh}.settings-dashboard-body{height:calc(100dvh - 56px)}}.main-sidebar :is(button,a).active{border-color:#159fff;box-shadow:inset 0 0 0 1px #159fff44,inset 3px 0 #22b1ff,0 0 0 1px #159fff1f,0 0 18px #079cff12}.settings-modal[open]{display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.settings-dashboard-body{width:100%;height:100%!important;min-height:0;overflow:hidden!important}.settings-panels{min-width:0;min-height:0;height:100%;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}.settings-panels>.settings-panel-card,.settings-panels>.tls-settings-card{width:100%;height:max-content;min-height:0;overflow:visible!important}.tls-manager-body{grid-template-rows:none;grid-auto-rows:max-content;align-content:start;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}.tls-router-item-list{min-height:auto;overflow:visible}.main-dashboard-shell.router-only-view>main>#mainOverview,.main-dashboard-shell.router-only-view>main>.overview-stats-row,.main-dashboard-shell.router-only-view>main>.main-router-hero,.main-dashboard-shell.router-only-view .router-list-heading{margin-top:0;padding:0;border:0;background:transparent;display:block}.main-dashboard-shell.router-only-view .router-list-heading .section-title,.main-dashboard-shell.router-only-view .router-list-heading #refreshButton{display:none!important}.main-dashboard-shell.router-only-view .router-search{width:100%;display:block;margin:0 0 10px}.main-dashboard-shell.router-only-view .router-search input{width:100%}.main-dashboard-shell.router-only-view .overview-stats-row,.main-dashboard-shell.router-only-view .main-router-hero,.main-dashboard-shell.router-only-view .main-fixed-overview-grid{display:none!important}@media(max-width:900px){.settings-modal[open]{grid-template-rows:auto minmax(0,1fr)}.settings-dashboard-body{grid-template-rows:auto minmax(0,1fr)!important}}.main-dashboard-shell.overview-only-view #routerSection,.main-dashboard-shell.overview-only-view #routerGrid,.main-dashboard-shell.overview-only-view #searchEmptyState,.main-dashboard-shell.overview-only-view #emptyState{display:none!important}.settings-modal[open]>.settings-dashboard-body{height:auto!important;min-height:0!important;align-self:stretch;grid-template-rows:minmax(0,1fr)}.settings-modal[open] .settings-panels{height:auto!important;min-height:0!important;max-height:100%;align-self:stretch;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior-y:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}.settings-modal[open] .tls-settings-card{min-height:max-content;padding-bottom:28px}@media not (max-width:900px){.router-card .router-primary-action-row{grid-template-columns:minmax(0,1fr) calc((100% - 30px) / 6) minmax(82px,96px)}}@media(not (max-width:620px))and (max-width:900px){.router-card .router-primary-action-row{grid-template-columns:minmax(0,1fr) calc((100% - 12px) / 3) minmax(82px,96px)}}.router-card .router-primary-action-row .keenclient-button{min-height:34px;padding:7px 8px;border-radius:6px;font-size:10px}.overview-selected-router-card{width:100%;margin-top:8px}.overview-selected-router-card[hidden]{display:none!important}.overview-selected-router-card>.router-card{width:100%}.main-dashboard-shell.router-only-view #overviewSelectedRouterCard,.overview-stats-row .hero-stats .stat-icon{display:none!important}.overview-stats-row .online-router-stat,.overview-stats-row .stats article{gap:0}.overview-stats-row .token-stat{column-gap:8px}.overview-stats-row .hero-stats{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:8px}.overview-stats-row .online-router-picker{min-height:34px}.overview-stats-row .stats article,.overview-stats-row .online-router-stat{height:34px;min-height:34px;padding:4px 10px;border-radius:8px}.overview-stats-row .stats article>div:not(.token-actions),.overview-stats-row .online-router-stat-copy{min-width:0;display:flex;align-items:baseline;gap:7px}.overview-stats-row .stats strong{font-size:14px;line-height:1}.overview-stats-row .stats small{font-size:9px;line-height:1}.overview-stats-row .online-router-select-label{display:none}.overview-stats-row .online-router-caret{top:50%;right:9px;bottom:auto;transform:translateY(-50%)}.overview-stats-row .online-router-stat[aria-expanded=true] .online-router-caret{transform:translateY(-50%)}.overview-stats-row+.router-list-heading,.overview-stats-row+.main-summary-grid,.overview-stats-row~.main-summary-grid{position:relative;z-index:1}.enroll-token-card{min-width:0;min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 10px;border:1px solid #0c3454;border-radius:9px;background:linear-gradient(145deg,#06182a,#03111f)}.enroll-token-card-copy{min-width:0;display:grid;gap:2px}.enroll-token-card-copy>small{color:#607e9b;font-size:8px;font-weight:800;letter-spacing:.08em}.enroll-token-card-copy>div{display:flex;align-items:baseline;gap:7px}.enroll-token-card-copy strong{color:#dfeafa;font-size:15px;line-height:1}.enroll-token-card-copy span{color:#8da3b8;font-size:10px}.enroll-token-actions{margin-left:auto;flex:0 0 auto}.enroll-reissue-router-card{min-width:0;display:grid;grid-template-columns:minmax(220px,.8fr) minmax(420px,1.2fr);align-items:end;gap:14px;padding:10px 12px;border:1px solid #0c3454;border-radius:9px;background:linear-gradient(145deg,#06182a,#03111f)}.enroll-reissue-router-copy{min-width:0;display:grid;gap:3px}.enroll-reissue-router-copy small{color:#159fff;font-size:8px;font-weight:800;letter-spacing:.08em}.enroll-reissue-router-copy b{color:#dce7f4;font-size:12px}.enroll-reissue-router-copy span{color:#69839d;font-size:9px;line-height:1.4}.enroll-reissue-router-controls{min-width:0;display:grid;grid-template-columns:minmax(180px,1fr) 105px auto;align-items:end;gap:8px}.enroll-reissue-router-controls label{min-width:0;display:grid;gap:5px;margin:0;color:#7f97af;font-size:9px}.enroll-reissue-router-controls select{width:100%;min-width:0;min-height:39px;padding:8px 10px;border:1px solid #113b5e;border-radius:7px;color:#cbd9e7;background:#020d18;font-size:10px}.enroll-reissue-router-controls select:focus{border-color:#0b8edc;box-shadow:0 0 0 3px #078ee514;outline:0}.enroll-reissue-router-token{min-width:178px;white-space:nowrap}.enroll-modal .enroll-reissue-router-token:before{content:"↻"}@media(max-width:900px){.enroll-reissue-router-card{grid-template-columns:1fr;align-items:stretch}.enroll-reissue-router-controls{grid-template-columns:1fr 110px}.enroll-reissue-router-token{grid-column:1 / -1;width:100%}}@media(max-width:620px){.enroll-reissue-router-controls{grid-template-columns:1fr}.enroll-reissue-router-token{grid-column:1}}@media(max-width:900px){.main-router-title{flex-wrap:wrap}.main-router-contact-view{order:3;width:100%;margin-left:0;padding-top:6px;gap:14px}.main-router-contact-view>span{flex:1 1 0}.main-router-contact-view strong{max-width:none}.overview-stats-row .hero-stats{grid-template-columns:1fr}}.main-dashboard-shell.overview-only-view .overview-stats-row{flex:0 0 34px;width:100%;height:34px;min-height:34px;margin:0 0 10px;overflow:visible}.main-dashboard-shell.overview-only-view .overview-stats-row .hero-stats{width:100%;height:34px;min-height:34px;align-content:stretch}.main-dashboard-shell.overview-only-view .overview-stats-row .online-router-picker,.main-dashboard-shell.overview-only-view .overview-stats-row .stats article,.main-dashboard-shell.overview-only-view .overview-stats-row .online-router-stat{height:34px;min-height:34px;max-height:34px}.main-dashboard-shell.overview-only-view .overview-stats-row .stats article>div:not(.token-actions),.main-dashboard-shell.overview-only-view .overview-stats-row .online-router-stat-copy{height:100%;min-height:0;align-items:center;overflow:hidden;white-space:nowrap}.main-dashboard-shell.overview-only-view .main-router-hero{flex:0 0 auto;margin-top:0}.main-sidebar-router-count{min-width:34px;margin-left:auto;padding:3px 5px;border:1px solid var(--line);border-radius:5px;color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--panel-2));text-align:center;white-space:nowrap;font-size:8px;font-weight:800}.overview-context-row .overview-context-bar{width:100%;height:58px;min-height:58px;display:grid;grid-template-columns:minmax(280px,1.6fr) minmax(112px,.55fr) minmax(100px,.45fr) auto;align-items:stretch;gap:0;border:1px solid var(--line);border-radius:10px;background:linear-gradient(145deg,var(--card),var(--card-2));box-shadow:0 8px 22px var(--shadow)}.overview-context-row .online-router-picker{min-width:0;height:56px;min-height:56px}.overview-context-row .online-router-stat{height:56px!important;min-height:56px!important;max-height:56px!important;display:grid;grid-template-columns:34px minmax(0,1fr) 24px;align-items:center;gap:9px;padding:7px 10px;border:0;border-radius:9px 0 0 9px;background:color-mix(in srgb,var(--accent) 7%,var(--card));box-shadow:none;transform:none}.overview-context-row .online-router-stat:hover,.overview-context-row .online-router-stat[aria-expanded=true]{border:0;background:color-mix(in srgb,var(--accent) 11%,var(--card));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 38%,transparent);transform:none}.overview-context-router-icon{width:34px;height:34px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line));border-radius:7px;color:var(--accent);background:var(--input);font:800 17px/1 ui-monospace,SFMono-Regular,Consolas,monospace}.overview-context-row .online-router-stat-copy,.main-dashboard-shell.overview-only-view .overview-context-row .online-router-stat-copy{min-width:0;height:auto;display:grid;align-content:center;align-items:initial;justify-items:start;gap:2px;overflow:hidden;white-space:normal}.overview-context-row .online-router-stat-copy>small{color:var(--muted);font-size:7px;font-weight:800;letter-spacing:.08em;line-height:1;text-transform:uppercase}.overview-context-row .online-router-stat-copy>strong{max-width:100%;overflow:hidden;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.1}.overview-context-row .online-router-select-label{display:block;max-width:100%;margin:0;overflow:hidden;color:var(--muted-strong);text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:600;letter-spacing:0;line-height:1.1;text-transform:none}.overview-context-row .online-router-caret{position:static;width:22px;height:22px;transform:none}.overview-context-row .online-router-stat[aria-expanded=true] .online-router-caret{transform:none}.overview-context-row .overview-context-metric{height:56px!important;min-height:56px!important;max-height:56px!important;display:grid;align-items:center;padding:0 14px;border:0;border-left:1px solid var(--line);border-radius:0;background:transparent}.overview-context-row .overview-context-metric>div,.main-dashboard-shell.overview-only-view .overview-context-row .overview-context-metric>div{height:auto;display:grid;align-content:center;align-items:initial;gap:5px;overflow:visible;white-space:normal}.overview-context-row .overview-context-metric small{color:var(--muted);font-size:7px;font-weight:800;letter-spacing:.08em;line-height:1;text-transform:uppercase}.overview-context-row .overview-context-metric strong{color:var(--text-soft);font-size:12px;line-height:1;white-space:nowrap}.overview-context-row .overview-context-state strong.is-online{color:var(--green)}.overview-context-row .overview-context-state strong.is-online:before,.overview-context-row .overview-context-state strong.is-offline:before{content:"";width:7px;height:7px;display:inline-block;margin-right:6px;border-radius:50%;vertical-align:1px;background:currentColor;box-shadow:0 0 9px currentColor}.overview-context-row .overview-context-state strong.is-offline{color:var(--muted)}.overview-context-row .overview-context-refresh{align-self:center;min-width:82px;min-height:32px;margin:0 11px;padding:6px 10px;border-color:color-mix(in srgb,var(--accent) 42%,var(--line));border-radius:7px;color:var(--accent);background:var(--input);font-size:9px}.main-dashboard-shell.overview-only-view .overview-context-row{flex:0 0 58px;height:58px;min-height:58px;margin-bottom:10px}.main-dashboard-shell.overview-only-view .overview-context-row .hero-stats{height:58px;min-height:58px}.overview-context-row .online-router-picker-menu{top:calc(100% + 7px)}@media(max-width:900px){.overview-context-row .overview-context-bar{grid-template-columns:minmax(230px,1.4fr) minmax(104px,.55fr) minmax(92px,.45fr) auto}}@media(max-width:620px){.main-sidebar-router-count{min-width:31px}.main-dashboard-shell.overview-only-view .overview-context-row{flex-basis:auto;height:auto;min-height:0}.main-dashboard-shell.overview-only-view .overview-context-row .hero-stats,.overview-context-row .overview-context-bar{height:auto;min-height:0}.overview-context-row .overview-context-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-context-row .online-router-picker{grid-column:1 / -1;height:56px}.overview-context-row .online-router-stat{border-radius:9px 9px 0 0}.overview-context-row .overview-context-metric{border-top:1px solid var(--line);border-left:0}.overview-context-row .overview-context-latency{border-left:1px solid var(--line)}.overview-context-row .overview-context-refresh{grid-column:1 / -1;min-height:40px;margin:0 9px 9px}}.main-dashboard-shell.overview-only-view .overview-selected-router-card .router-card-status-row .router-head-actions>.status-pill{display:none!important}.settings-modal .operator-permissions .settings-save-permissions{min-height:34px;padding:7px 8px;border:1px solid #0b6097;border-radius:6px;color:#28adff;background:linear-gradient(180deg,#06243d,#041525);box-shadow:inset 0 0 18px #079cff0a;font-size:10px;font-weight:800;letter-spacing:.03em}.settings-modal .operator-permissions .settings-save-permissions:hover:not(:disabled){color:#8fd8ff;border-color:#159fe8;background:linear-gradient(180deg,#08345a,#052039);box-shadow:0 0 0 3px #079cff12,inset 0 0 20px #079cff12}.settings-modal .operator-permissions .settings-save-permissions:active:not(:disabled){transform:translateY(1px) scale(.98)}.router-status-module{width:100%;min-width:0;margin:0 0 8px;padding:13px 15px 15px;box-sizing:border-box;overflow:hidden;border:1px solid #0c3454;border-radius:10px;background:linear-gradient(145deg,#06182a,#03111f)}.router-status-module[hidden],.main-dashboard-shell.router-only-view #mainRouterStatus{display:none!important}.router-status-module-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid #0e2a43}.router-status-module-head>div{min-width:0;display:flex;align-items:center;gap:9px}.router-status-module-head>div>span{width:29px;height:29px;flex:0 0 29px;display:grid;place-items:center;border:1px solid #0b527f;border-radius:6px;color:#14a6ff;background:#052038;font:800 11px/1 ui-monospace,SFMono-Regular,Consolas,monospace}.router-status-module-head>div>.router-status-head-logo{overflow:hidden;padding:2px}.router-status-head-logo img{width:100%;height:100%;display:block;object-fit:contain}.router-status-module-head h3{margin:0;color:#dce7f4;font-size:13px}.router-status-module-head>strong{color:#7089a3;white-space:nowrap;font-size:9px}.router-status-content{min-width:0}.router-status-identity{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:12px 0 10px}.router-status-identity-tools{display:flex;align-items:center;gap:7px;min-height:32px}.router-status-refresh-glyph{width:30px;height:30px;display:grid;place-items:center;border:1px solid #0b527f;border-radius:6px;color:#159fff;background:#041525;font-size:15px}.router-status-identity .connection-type-icon{width:30px;height:30px;flex:0 0 30px}.router-status-identity-copy{min-width:0}.router-status-name-line{min-width:0;display:flex;align-items:baseline;gap:9px}.router-status-name-line h4{min-width:0;margin:0;overflow:hidden;color:#e6f0fb;text-overflow:ellipsis;white-space:nowrap;font-size:16px}.router-status-name-line strong{color:#41a8ff;font-size:9px;letter-spacing:.06em}.router-status-identity-copy>p{margin:3px 0 6px;color:#8199b0;font-size:10px}.router-status-model-line{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin:3px 0 6px}.router-status-model-line>p{min-width:0;margin:0;color:#8199b0;font-size:10px}.router-status-device-id{min-width:0;display:flex;align-items:center;gap:7px;color:#728ba4;font-size:9px}.router-status-device-id small{color:#6d849b}.router-status-device-id code{min-width:0;overflow:hidden;color:#d7e7f3;text-overflow:ellipsis;white-space:nowrap;font:800 10px/1.3 ui-monospace,SFMono-Regular,Consolas,monospace}.router-status-device-id>button{width:24px;height:24px;flex:0 0 24px;display:grid;place-items:center;padding:0;border:1px solid #159fff45;border-radius:7px;color:#159fff;background:#071a2c;cursor:pointer}.router-status-device-id>button:hover:not(:disabled){border-color:#159fff99;color:#7ecaff;background:#0a233c}.router-status-device-id>button:active:not(:disabled){transform:translateY(1px)}.router-status-device-id>button:disabled{opacity:.45;cursor:default}.router-status-services{display:flex;flex-wrap:wrap;gap:6px;padding:0 0 10px;border-bottom:1px solid #0e2a43}.router-status-service{min-width:92px;min-height:32px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:5px 9px;box-sizing:border-box;border:1px solid #294057;border-radius:8px;color:#7d93a8;background:#041525}.router-status-service small{color:inherit;font-size:8px;font-weight:800}.router-status-service b{color:#a9bacb;font-size:9px}.router-status-service.is-ready{border-color:#08774e;color:#11dc90;background:#043a2966}.router-status-service.is-ready b{color:#6ceab8}.router-status-service.is-warning{border-color:#8d6b10;color:#ffd84d;background:#4b390c55}.router-status-service.is-warning b{color:#ffe67a}.router-status-rows{display:grid;min-width:0;margin-top:8px;border:1px solid #0d3452;border-radius:8px;overflow:hidden;background:#020d18}.router-status-row{min-width:0;display:grid;grid-template-columns:160px minmax(0,1fr);gap:12px;align-items:start;padding:6px 10px;border-bottom:1px solid #0d2942;font:10px/1.45 ui-monospace,SFMono-Regular,Consolas,monospace}.router-status-row:last-child{border-bottom:0}.router-status-row small{color:#159fff;font:inherit;font-weight:800}.router-status-row span{min-width:0;color:#d7e7f3;overflow-wrap:anywhere}@media(max-width:620px){.router-status-module{padding:11px}.router-status-module-head{align-items:flex-start}.router-status-module-head>strong{padding-top:7px}.router-status-name-line{align-items:flex-start;flex-direction:column;gap:2px}.router-status-name-line h4{white-space:normal}.router-status-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.router-status-service{min-width:0}.router-status-service:last-child:nth-child(odd){grid-column:1 / -1}.router-status-row{grid-template-columns:112px minmax(0,1fr);gap:8px;padding:6px 8px}}.router-status-card{display:block;position:relative;z-index:2;margin:12px 0 14px;border:2px solid #0c6094;border-radius:12px;background:linear-gradient(145deg,#07213a,#03111f 72%);box-shadow:0 0 0 1px #0b2c47 inset,0 8px 24px #0007,0 0 22px #079cff12}.router-status-card[hidden]{display:none!important}.router-status-card .router-status-module-head{margin:-2px -2px 0;padding:10px 14px;border:0;border-bottom:1px solid #0e4d75;border-radius:11px 11px 0 0;background:linear-gradient(180deg,#0a3152,#061d33)}.router-status-card .router-status-module-head>div>div{display:grid;gap:1px}.router-status-card .router-status-module-head small{color:#5f87a8;font-size:7px;font-weight:800;letter-spacing:.09em}.router-status-card .router-status-module-head h3{color:#7ccaff;font-size:14px;letter-spacing:.03em}.router-status-card .router-status-content{padding:0 1px}.keenclient-actions .keenclient-xray-install{color:#43df98;border-color:#227e5c}.keenclient-actions .keenclient-xray-update{color:#ffd84d;border-color:#8a7020}.keenclient-actions .keenclient-xray-remove{color:#f77}@media(max-width:900px){.kc-agent-control-head{align-items:stretch;flex-direction:column}.kc-agent-control-head>strong{align-self:flex-start}.kc-agent-control-actions{grid-template-columns:1fr}}.kc-3xui-section{margin-top:8px}.kc-3xui-state{align-self:center;padding:5px 9px;border:1px solid #174364;border-radius:999px;color:#91a8be;background:#03111d;font-size:10px;white-space:nowrap}.kc-3xui-description{margin:-2px 0 12px;color:#7890a8;font-size:11px;line-height:1.5}.kc-3xui-grid{display:grid;grid-template-columns:.8fr 1.35fr 1.25fr;gap:8px}.kc-3xui-grid label{min-width:0;margin:0;color:#7f97af;font-size:10px}.kc-3xui-grid input{width:100%;padding:9px 10px;border:1px solid #113b5e;border-radius:7px;color:#cbd9e7;background:#020d18;font-size:11px}.kc-3xui-grid input:disabled{opacity:.68;cursor:not-allowed}.kc-3xui-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 16px;margin-top:9px;color:#6d86a0;font-size:10px}.kc-3xui-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.kc-3xui-actions .button{min-height:36px;padding:8px 12px;border-radius:7px;font-size:11px}.kc-3xui-security{display:block;margin-top:10px;color:#8ca1b7;font-size:10px;line-height:1.5}@media(max-width:900px){.kc-3xui-grid{grid-template-columns:1fr}}@media(max-width:620px){.kc-3xui-actions .button{width:100%}}.keenclient-modal button:not(.close-button){cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border-radius:6px;font-weight:800;transition:transform .12s ease,color .12s ease,border-color .12s ease,background-color .12s ease,background-image .12s ease,box-shadow .12s ease,opacity .12s ease}.keenclient-modal button:not(.close-button):hover:not(:disabled){transform:translateY(-1px)}.keenclient-modal button:not(.close-button):active:not(:disabled){transform:translateY(1px) scale(.985)}.keenclient-modal button:not(.close-button):focus-visible{outline:2px solid #159fe8;outline-offset:2px}.keenclient-modal button:not(.close-button):disabled{cursor:not-allowed;opacity:.38;transform:none}.keenclient-modal .button,.keenclient-modal .kc-summary-head button,.keenclient-modal .kc-sidebar-back{border:1px solid #0b4d79;color:#69c8ff;background-color:#041525;background-image:linear-gradient(180deg,#159fff18,transparent 72%);box-shadow:inset 0 0 18px #159fff0d;letter-spacing:.03em}.keenclient-modal .button:hover:not(:disabled),.keenclient-modal .kc-summary-head button:hover:not(:disabled),.keenclient-modal .kc-sidebar-back:hover:not(:disabled){color:#b8e7ff;border-color:#159fe8;background-color:#052039;background-image:linear-gradient(180deg,#159fff2b,#159fff08);box-shadow:0 0 0 3px #079cff12,inset 0 0 20px #159fff14}.keenclient-modal .button.button-primary{color:#fff;border-color:#159fff;background-color:#087ed9;background-image:linear-gradient(180deg,#27b1ff,#0877d5);box-shadow:0 8px 22px #008cff2e,inset 0 1px #a9e4ff55}.keenclient-modal .button.button-primary:hover:not(:disabled){color:#fff;border-color:#35b8ff;background-color:#0b91ef;background-image:linear-gradient(180deg,#42c1ff,#0a87e4);box-shadow:0 0 0 3px #079cff18,0 9px 24px #008cff38,inset 0 1px #d3f2ff66}.keenclient-modal .button.button-danger{color:#ff8c83;border-color:#a3444280;background-color:#2a1015;background-image:linear-gradient(180deg,#ff6d6718,transparent 72%);box-shadow:inset 0 0 18px #ff62520c}.keenclient-modal .button.button-danger:hover:not(:disabled){color:#ffc1bb;border-color:#d75c57;background-color:#351318;background-image:linear-gradient(180deg,#ff6d6728,#ff6d6708);box-shadow:0 0 0 3px #ff625210,inset 0 0 20px #ff625212}.keenclient-modal .keenclient-xray-install{color:#56e7a6;border-color:#227e5c;background-color:#08251c;background-image:linear-gradient(180deg,#43df981e,transparent 72%)}.keenclient-modal .keenclient-xray-install:hover:not(:disabled){color:#9df6ca;border-color:#36b982;background-color:#0a3023}.keenclient-modal .keenclient-xray-update{color:#ffe06b;border-color:#8a7020;background-color:#29230b;background-image:linear-gradient(180deg,#ffd84d1d,transparent 72%)}.keenclient-modal .keenclient-xray-update:hover:not(:disabled){color:#fff0a4;border-color:#c3a338;background-color:#332b0c}.keenclient-modal .keenclient-xray-remove{color:#ff8c83;border-color:#a3444280;background-color:#2a1015}.keenclient-modal .kc-sidebar nav button{border-radius:6px}.keenclient-modal .kc-sidebar nav button:hover:not(.active),.keenclient-modal .kc-sidebar nav button.active{transform:none}.keenclient-modal .kc-sidebar nav button:active:not(:disabled){transform:translateY(1px) scale(.985)}.keenclient-modal .kc-agent-control-actions .button,.keenclient-modal .kc-3xui-actions .button,.keenclient-modal .keenclient-actions .button{min-height:36px;padding:7px 10px;border-radius:6px;font-size:10px}.keenclient-modal .kc-3xui-actions .button,.keenclient-modal .keenclient-actions .button{font-size:11px}.keenclient-modal .kc-summary-head button{min-height:30px;padding:5px 8px;font-size:9px}.keenclient-modal .kc-hero-action{min-height:36px;padding:7px 10px}.router-card .router-primary-action-row .keenclient-button{min-height:34px;padding:7px 8px;border-radius:6px;color:#ffd84d;border-color:#ffd84d80;background-color:#041525;background-image:linear-gradient(180deg,color-mix(in srgb,currentColor 11%,transparent),transparent 72%);box-shadow:inset 0 0 18px color-mix(in srgb,currentColor 5%,transparent);font-size:10px;font-weight:800;letter-spacing:.03em}.router-card .router-primary-action-row .keenclient-button:hover:not(:disabled){color:#ffe67a;border-color:#ffd84dcc;background-color:#041525;background-image:linear-gradient(180deg,color-mix(in srgb,currentColor 18%,transparent),color-mix(in srgb,currentColor 4%,transparent));box-shadow:0 0 0 3px color-mix(in srgb,currentColor 7%,transparent),inset 0 0 20px color-mix(in srgb,currentColor 8%,transparent)}.main-summary-grid.main-fixed-overview-grid{grid-auto-rows:auto;align-items:stretch}.main-fixed-overview-grid .main-xray-log-card{grid-area:xray}.main-summary-grid>article,.main-fixed-overview-grid .main-activity-card{min-height:0;height:auto;overflow:hidden}.main-summary-head{min-width:0}.main-summary-head h3,.main-summary-head strong,.main-summary-grid dt,.main-summary-grid dd,.main-activity-head h3,.main-activity-rows span{min-width:0;max-width:100%}.main-summary-head strong{overflow:hidden;text-overflow:ellipsis}@media not (max-width:1440px){.main-summary-grid.main-fixed-overview-grid{grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);grid-template-areas:"services xray"}}@media(not (max-width:620px))and (max-width:1440px){.main-summary-grid.main-fixed-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"services xray"}.main-summary-head{grid-template-columns:31px minmax(0,1fr);align-items:start}.main-summary-head strong{grid-column:2;white-space:normal;overflow-wrap:anywhere}.main-summary-grid dl>div{grid-template-columns:minmax(90px,.75fr) minmax(0,1.25fr)}.main-summary-grid dd{white-space:normal;overflow-wrap:anywhere}}@media(max-width:900px){.main-summary-grid.main-fixed-overview-grid{grid-template-columns:1fr;grid-template-areas:"services" "xray"}.main-summary-head{grid-template-columns:30px minmax(0,1fr);align-items:start}.main-summary-head strong{grid-column:2;white-space:normal;overflow-wrap:anywhere}.main-summary-grid dl>div{grid-template-columns:minmax(88px,.8fr) minmax(0,1.2fr)}.main-summary-grid dd,.main-activity-rows span{white-space:normal;overflow-wrap:anywhere}}.main-xray-log-card{min-width:0}.main-xray-log-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0 6px;color:#6e8aa4;font-size:9px}.main-xray-log-meta strong{color:#19c987;font-size:10px}.main-xray-log-output{min-width:0;min-height:118px;max-height:190px;margin:0;padding:10px 11px;overflow:auto;border:1px solid #0d3452;border-radius:7px;color:#9bc8e7;background:#020d17;white-space:pre-wrap;overflow-wrap:anywhere;font:9px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace}.main-xray-control-actions .button{min-width:0}.main-dashboard-shell.overview-only-view #mainRouterStatus.router-status-module{flex:0 0 auto;width:100%;height:auto;min-height:max-content;overflow:visible;position:relative;z-index:auto;margin-bottom:16px}.main-dashboard-shell.overview-only-view #mainRouterStatus .router-status-content,.main-dashboard-shell.overview-only-view #mainRouterStatus .router-status-rows{height:auto;min-height:max-content;overflow:visible}.main-dashboard-shell.overview-only-view #mainRouterStatus .router-status-row{min-height:0;height:auto}.main-dashboard-shell.overview-only-view .main-fixed-overview-grid,.main-dashboard-shell.overview-only-view .overview-selected-router-card{flex:0 0 auto;position:relative;z-index:auto}.main-dashboard-shell.overview-only-view #mainRouterStatus,#mainRouterStatus.router-status-card{height:auto;min-height:max-content;overflow:visible}.router-status-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,350px);gap:14px;align-items:start;min-width:0;padding:12px 0 0}.router-status-information{min-width:0;overflow:visible}.router-status-layout .router-status-identity{padding-top:0}.router-status-layout .router-status-rows{margin-bottom:0}.router-status-actions{min-width:0;padding:11px;border:1px solid #0d456c;border-radius:9px;background:linear-gradient(155deg,#061b30,#020e1a 78%);box-shadow:inset 0 0 0 1px #082944,0 8px 18px #0005}.router-status-actions-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 1px 9px;border-bottom:1px solid #0d3452}.router-status-actions-head>div{display:grid;gap:1px}.router-status-actions-title{display:flex!important;align-items:center;gap:8px!important}.router-status-connect-logo{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border:1px solid #0f6fa7;border-radius:9px;background:radial-gradient(circle at 35% 25%,#0d4169,#041a2c 70%);box-shadow:inset 0 0 16px #109cff18,0 0 14px #109cff18}.router-status-connect-logo svg{width:27px;height:27px;overflow:visible}.router-status-connect-logo path{fill:none;stroke:url(#routerConnectGradient);stroke-width:2.2;stroke-linecap:round;filter:drop-shadow(0 0 3px #149fff88)}.router-status-connect-logo circle{fill:#062844;stroke:url(#routerConnectGradient);stroke-width:2.1;filter:drop-shadow(0 0 4px #149fffaa)}.router-status-actions-head strong{color:#89d3ff;font-size:13px;letter-spacing:.04em}.router-status-online-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border:1px solid #246a50;border-radius:6px;color:#79caa8;background:#06271d99;font:800 9px/1 ui-monospace,SFMono-Regular,Consolas,monospace}.router-status-online-badge i{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:#36c982;box-shadow:0 0 5px #36c98266}.router-status-online-badge.offline{color:#c58d80;border-color:#704238;background:#2a130f99}.router-status-online-badge.offline i{background:#c66d5b;box-shadow:none}.router-status-actions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:9px}.router-status-actions .button,.router-status-actions .reboot-status-button{width:100%;min-width:0;min-height:35px;padding:7px 8px;border-radius:6px;font-size:9px;font-weight:800;letter-spacing:.01em;white-space:normal;line-height:1.2}.router-status-actions .keenclient-button{color:#ffd84d;border-color:#8f7421;background:linear-gradient(180deg,#3a2f0c,#181404)}.router-status-actions .credentials-button,.router-status-actions .edit-router-button{color:#28adff;border-color:#0b6097;background:linear-gradient(180deg,#06243d,#041525);box-shadow:inset 0 0 18px #079cff0a}.router-status-actions .credentials-button:hover:not(:disabled),.router-status-actions .edit-router-button:hover:not(:disabled){color:#8fd8ff;border-color:#159fe8;background:linear-gradient(180deg,#08345a,#052039);box-shadow:0 0 0 3px #079cff12,inset 0 0 20px #079cff12}.router-status-actions .reboot-status-button{color:#ff8d8d;border:1px solid #833535;background:linear-gradient(180deg,#381313,#1a0909);box-shadow:inset 0 0 14px #ff45450c}.router-status-actions .button:hover:not(:disabled),.router-status-actions .reboot-status-button:hover:not(:disabled){transform:translateY(-1px)}.router-status-actions .button:active:not(:disabled),.router-status-actions .reboot-status-button:active:not(:disabled){transform:translateY(1px) scale(.985)}.router-status-action-group{margin-top:10px;padding-top:9px;border-top:1px solid #0d2f4a}.router-status-action-group-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.router-status-action-group-title span{color:#24aaff;font-size:8px;font-weight:900;letter-spacing:.08em}.router-status-action-group-title small{min-width:0;color:#647f98;overflow-wrap:anywhere;text-align:right;font-size:8px}.router-status-actions-grid-compact{margin-top:7px}.router-status-action-group-last .router-status-delete-action{grid-column:1 / -1}.main-dashboard-shell.overview-only-view .overview-selected-router-card{display:none!important}@media(max-width:1200px){.router-status-layout{grid-template-columns:1fr}.router-status-actions{width:100%;box-sizing:border-box}.router-status-actions-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.router-status-action-group-last .router-status-delete-action{grid-column:auto}}@media(max-width:900px){.router-status-layout{gap:10px}.router-status-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.router-status-action-group-last .router-status-delete-action{grid-column:1 / -1}}@media(max-width:620px){.router-status-actions-grid{grid-template-columns:1fr}.router-status-action-group-last .router-status-delete-action{grid-column:auto}}.main-dashboard-shell.overview-only-view .overview-stats-row{order:initial}.main-dashboard-shell.overview-only-view .overview-stats-row .hero-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.main-dashboard-shell.overview-only-view .main-router-hero{display:grid!important;flex:0 0 auto;margin:0 0 10px}#mainRouterStatus .main-fixed-overview-grid{margin:14px 0 0;padding-top:14px;border-top:1px solid #0d3452}#mainRouterStatus .main-fixed-overview-grid>article{background:linear-gradient(145deg,#06192b,#03111f)}.selected-router-stat .online-router-stat-copy{align-items:center}.selected-router-stat #selectedRouterSummaryName{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selected-router-stat #selectedRouterSummaryMeta{display:none}@media(max-width:900px){.main-dashboard-shell.overview-only-view .overview-stats-row .hero-stats{grid-template-columns:repeat(2,minmax(0,1fr));height:auto}.main-dashboard-shell.overview-only-view .overview-stats-row{height:auto;min-height:76px;flex-basis:auto}}@media(max-width:620px){.main-dashboard-shell.overview-only-view .overview-stats-row .hero-stats{grid-template-columns:1fr}.main-dashboard-shell.overview-only-view .overview-stats-row{min-height:160px}}.login-view{background-image:linear-gradient(180deg,#0108126b,#010812b8),url(/assets/keenclient-login-bg.webp);background-size:cover;background-position:center;background-repeat:no-repeat}.login-view:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 38%,transparent 0 24%,rgba(1,7,16,.18) 48%,rgba(1,7,16,.54) 100%)}.login-card{z-index:2;border-color:#0c6ea8;background:#030e1bf0;box-shadow:0 26px 80px #000b,inset 0 0 38px #0b84d80b}.login-brand-image{width:88px;height:88px;display:block;margin:-18px auto 8px;object-fit:contain;filter:drop-shadow(0 0 18px #0b9fff55)}.main-brand-logo{width:44px;height:44px;flex:0 0 44px;display:block;object-fit:contain;filter:drop-shadow(0 0 9px #0a9fff55)}.kc-brand-lockup{min-width:190px;height:46px;padding-right:16px;overflow:hidden}.kc-brand-banner{width:190px;height:46px;display:block;object-fit:cover;object-position:50% 50%;border-radius:7px;filter:drop-shadow(0 0 8px #078cff44)}.router-status-connect-logo{padding:2px;overflow:hidden}.router-status-connect-logo img{width:100%;height:100%;display:block;object-fit:contain;filter:drop-shadow(0 0 7px #0b9fff77)}.router-status-connect-logo svg{display:none!important}.main-dashboard-shell.overview-only-view .overview-stats-row{display:block;min-height:0;height:auto;padding:0;margin:0 0 10px;border:0;background:transparent}.main-dashboard-shell.overview-only-view .overview-stats-row .hero-title{display:none!important}.main-dashboard-shell.overview-only-view .overview-stats-row .hero-stats{width:100%;margin:0}.main-dashboard-shell.overview-only-view .main-router-hero{display:grid!important;width:100%;margin:0 0 10px}.main-dashboard-shell.overview-only-view #mainRouterStatus{width:100%;margin:0 0 16px}@media(max-width:900px){.kc-brand-lockup{min-width:146px;height:40px;padding-right:10px}.kc-brand-banner{width:146px;height:40px}.main-brand-logo{width:38px;height:38px;flex-basis:38px}}@media(max-width:620px){.login-view{background-position:52% center}.login-brand-image{width:72px;height:72px}.kc-brand-lockup{min-width:92px;width:92px}.kc-brand-banner{width:92px}}.main-router-visual{align-items:center;justify-content:center;flex-direction:column;gap:6px;filter:drop-shadow(0 18px 18px #0009)}.main-router-visual>img{display:block;width:min(100%,218px);height:164px;object-fit:contain;object-position:center;border-radius:10px}.main-router-visual-model{width:min(100%,218px);min-width:0;display:grid;gap:2px;text-align:center}.main-router-visual-model small{color:#627e9c;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.main-router-visual-model strong{min-width:0;color:#b9cadb;font-size:10px;font-weight:700;line-height:1.25;overflow-wrap:anywhere}@media(max-width:1200px){.main-router-visual>img{width:min(100%,178px);height:150px}.main-router-visual-model{width:min(100%,178px)}}.main-dashboard-shell.overview-only-view .main-router-hero{grid-template-columns:220px minmax(0,1fr);align-items:center;padding-top:18px;padding-bottom:18px}.main-dashboard-shell.overview-only-view .main-router-identity{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:0 8px;text-align:center}.main-dashboard-shell.overview-only-view .main-router-title{justify-content:center;flex-wrap:wrap;padding:0 0 12px}.main-dashboard-shell.overview-only-view .main-router-heading{flex:0 1 auto;justify-content:center;flex-wrap:wrap}.main-dashboard-shell.overview-only-view .main-router-contact-view{margin-left:0;justify-content:center;flex-wrap:wrap}.main-dashboard-shell.overview-only-view .main-router-contact-view>span{text-align:center}.main-dashboard-shell.overview-only-view .main-router-services{justify-content:center;align-items:center;gap:8px;margin:0;padding-top:12px;padding-bottom:12px}.main-dashboard-shell.overview-only-view .main-router-specs{justify-content:center;padding-top:12px;text-align:center}.main-dashboard-shell.overview-only-view .main-router-specs div{text-align:center}@media(max-width:1200px){.main-dashboard-shell.overview-only-view .main-router-hero{grid-template-columns:180px minmax(0,1fr)}.main-dashboard-shell.overview-only-view .main-router-title{padding-right:0}}@media(max-width:900px){.main-dashboard-shell.overview-only-view .main-router-hero{grid-template-columns:minmax(0,1fr)}.main-dashboard-shell.overview-only-view .main-router-title{padding-right:0}}@media(max-width:900px){.main-dashboard-shell.overview-only-view .main-router-contact-view{width:100%;margin-left:0;justify-content:center}}@media(max-width:620px){.main-dashboard-shell.overview-only-view .main-router-heading{align-items:center;flex-direction:column}.main-dashboard-shell.overview-only-view .main-router-title{align-items:center}}.main-router-operator{width:fit-content;max-width:100%;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;gap:8px;margin:0;padding:6px 10px;border:1px solid #204666;border-radius:16px;background:linear-gradient(145deg,#071a2ae6,#04131fcc);box-shadow:inset 0 1px #ffffff08,0 0 18px #0aa3ff1a}.main-router-operator[hidden]{display:none!important}.main-router-operator-logo{width:29px;height:29px;flex:0 0 29px;display:block;object-fit:contain;border-radius:8px;filter:drop-shadow(0 0 10px #34c3ff55)}.main-router-operator-fallback{width:29px;height:29px;flex:0 0 29px;display:grid;place-items:center;border:1px solid #31536d;border-radius:8px;color:#8aa6bb;background:#0b2131;font-size:8px;font-weight:800;letter-spacing:.06em;box-shadow:0 0 10px #34c3ff22}.main-router-operator-copy{min-width:0;display:grid;gap:1px;text-align:left}.main-router-operator-copy strong{max-width:210px;overflow:hidden;color:#d6e6f4;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.main-modem-visual .main-router-operator{min-height:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.main-dashboard-shell.overview-only-view .main-router-contact-view{flex-wrap:nowrap;gap:12px}.main-dashboard-shell.overview-only-view .main-router-contact-view>span{flex:0 1 auto}@media(max-width:900px){.main-dashboard-shell.overview-only-view .main-router-contact-view{flex-wrap:wrap}}.keenclient-router-realistic{align-items:center}.keenclient-router-realistic>img{display:block;width:min(100%,218px);height:150px;object-fit:contain;object-position:center;border-radius:10px}.main-router-visuals{min-width:0;display:flex;align-items:center;justify-content:center;gap:16px;position:relative;z-index:1}.main-router-visuals>.main-router-visual[hidden]{display:none!important}.main-router-visual>.main-router-visual-model{position:static;z-index:auto;width:min(100%,218px);height:auto;min-height:34px;padding:4px 8px;display:grid;align-content:center;justify-items:center;gap:1px;border:1px solid #173a58;border-radius:8px;background:#061827cc;box-shadow:inset 0 1px #ffffff08;color:inherit;letter-spacing:normal}.main-router-visual>.main-router-visual-model:before{display:none;content:none}.main-router-visual>.main-router-visual-model small,.main-router-visual>.main-router-visual-model strong{position:static;z-index:auto}.main-modem-visual{gap:8px}.kc-router-visual.main-modem-visual>.main-modem-artwork{position:relative;z-index:auto;width:218px;height:164px;min-width:218px;min-height:164px;padding:0;display:grid;place-items:center;overflow:hidden;border:0;border-radius:10px;color:inherit;background:transparent;box-shadow:none;font-size:inherit;letter-spacing:normal}.kc-router-visual.main-modem-visual>.main-modem-artwork:before{display:none;content:none}.main-modem-artwork>img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;border-radius:10px;transform:none;transform-origin:center center}.main-modem-artwork>.main-router-operator{position:absolute;left:50%;bottom:8px;z-index:2;width:max-content;max-width:88%;transform:translate(-50%);justify-content:center;gap:7px;pointer-events:none;filter:drop-shadow(0 1px 4px #000c)}.main-modem-artwork .main-router-operator-logo{width:28px;height:28px;flex-basis:28px;border-radius:7px;filter:drop-shadow(0 0 7px #34c3ff55)}.main-modem-artwork .main-router-operator-fallback{width:28px;height:28px;flex-basis:28px;border:0;background:transparent;box-shadow:none}.main-modem-artwork .main-router-operator-copy strong{max-width:150px;color:#dceaf5;font-size:13px;font-weight:700;line-height:1;text-shadow:0 1px 4px #000,0 0 7px #000}.main-lan-visual{gap:8px}.kc-router-visual.main-lan-visual>.main-lan-artwork{position:relative;z-index:auto;width:218px;height:164px;min-width:218px;min-height:164px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:2px;overflow:hidden;padding:0;border:0;border-radius:10px;background:transparent;box-shadow:none}.kc-router-visual.main-lan-visual>.main-lan-artwork:before{display:none;content:none}.main-lan-symbol{order:1;width:min(100%,188px);height:calc(100% - 34px);min-height:0;display:block;object-fit:contain;filter:drop-shadow(0 8px 18px #0008)}.main-lan-provider{order:0;position:static;z-index:2;width:min(100%,210px);max-width:100%;min-height:30px;display:flex;align-items:center;justify-content:center;gap:6px;transform:none;filter:drop-shadow(0 1px 4px #000c)}.main-lan-provider .main-router-operator-copy{gap:0}.main-lan-provider .main-router-operator-copy{min-width:0;flex:1 1 auto;align-items:center;text-align:center}.main-lan-provider small{color:#70a9c7;font-size:7px;line-height:1;text-transform:uppercase}.main-lan-provider strong{max-width:180px;overflow:hidden;color:#e0edf7;font-size:10px;line-height:1.05;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px 4px #000,0 0 7px #000}.main-lan-provider em{color:#55d9ad;font-size:7px;font-style:normal;line-height:1}.main-dashboard-shell.overview-only-view .main-router-hero{grid-template-columns:auto minmax(0,1fr)}@media(max-width:1200px){.main-router-visual>.main-router-visual-model{width:min(100%,178px)}.kc-router-visual.main-modem-visual>.main-modem-artwork{width:178px;min-width:178px;height:150px;min-height:150px}.kc-router-visual.main-lan-visual>.main-lan-artwork{width:178px;min-width:178px;height:150px;min-height:150px}.main-lan-symbol{width:min(100%,164px);height:calc(100% - 32px)}.main-lan-provider{min-height:28px}.main-modem-artwork>.main-router-operator{bottom:8px}.main-dashboard-shell.overview-only-view .main-router-hero{grid-template-columns:auto minmax(0,1fr)}}@media(max-width:900px){.main-dashboard-shell.overview-only-view .main-router-hero{grid-template-columns:minmax(0,1fr)}}@media(max-width:900px){.main-router-visuals{display:none}}.kc-source-catalog{margin-top:10px;padding:10px;border:1px solid #0d3452;border-radius:8px;background:#020d18}.kc-source-catalog-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;color:#8da8c1;font-size:10px}.kc-source-catalog-head strong{color:#b9d8f1;font-size:11px}.kc-source-server-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:280px;overflow:auto}.kc-source-server-list>p{grid-column:1 / -1;margin:0;padding:12px;color:#67839d;font-size:10px;text-align:center}.kc-source-server{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:start;min-width:0;padding:8px;border:1px solid #0f3c5d;border-radius:7px;background:#031422}.kc-source-server input{margin-top:3px}.kc-source-server div{min-width:0;display:grid;gap:2px}.kc-source-server strong{overflow-wrap:anywhere;color:#c7dcec;font-size:10px}.kc-source-server small{overflow-wrap:anywhere;color:#6d8ba6;font-size:9px}.kc-source-server em{width:max-content;max-width:100%;padding:2px 5px;border:1px solid #135279;border-radius:999px;color:#65c8ff;font-size:8px;font-style:normal;text-transform:uppercase}.kc-subscription-actions{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-top:9px;padding-top:9px;border-top:1px solid #0e2a43}.kc-subscription-actions span{color:#6d86a0;font-size:10px}@media(max-width:900px){.kc-source-server-list{grid-template-columns:1fr}}.kc-compile-banner{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;border:1px solid #176a4c;border-radius:10px;background:linear-gradient(135deg,#06251c,#03141a);box-shadow:inset 0 0 24px #13c8840b}.kc-compile-icon{width:38px;height:38px;display:grid;place-items:center;border:1px solid #1c8b62;border-radius:9px;color:#65f0b0;background:#0a3929;font-size:18px;font-weight:900}.kc-compile-banner strong{display:block;color:#d8f6e8;font-size:13px}.kc-compile-banner p{margin:3px 0 0;color:#78a995;font-size:10px;line-height:1.5}.kc-compile-banner>span{padding:5px 8px;border:1px solid #176a4c;border-radius:999px;color:#70e7b1;background:#06291e;font-size:8px;font-weight:900;letter-spacing:.08em;white-space:nowrap}.kc-visual-section{overflow:visible}.kc-add-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px}.kc-subscription-add-row{grid-template-columns:.75fr 1.7fr auto}.kc-add-row label{display:grid;gap:5px}.kc-add-row .button{min-height:37px}.kc-section-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0 8px;padding:9px 10px;border:1px solid #0d3452;border-radius:8px;background:#020d18}.kc-section-toolbar>div:first-child{min-width:0;display:grid;gap:2px}.kc-section-toolbar strong{color:#c8dbea;font-size:11px}.kc-section-toolbar span{color:#67839d;font-size:9px;overflow-wrap:anywhere}.kc-toolbar-actions{display:flex!important;grid-auto-flow:column;align-items:center;gap:7px!important}.kc-toolbar-actions .button{white-space:nowrap}.kc-visual-list,.kc-server-cards,.kc-rule-list{display:grid;gap:7px}.kc-empty-state{display:grid;place-items:center;gap:4px;min-height:88px;padding:14px;border:1px dashed #17415f;border-radius:9px;color:#68849d;background:#020d18;text-align:center}.kc-empty-state b{color:#9cb6cd;font-size:11px}.kc-empty-state span{font-size:9px}.kc-subscription-card,.kc-server-card,.kc-rule-card{min-width:0;display:grid;align-items:center;gap:10px;padding:10px;border:1px solid #0f3c5d;border-radius:9px;background:linear-gradient(135deg,#031522,#020d18);transition:opacity .15s,border-color .15s,background .15s}.kc-subscription-card{grid-template-columns:auto minmax(0,1fr) auto}.kc-server-card{grid-template-columns:auto 62px minmax(0,1fr) auto}.kc-rule-card{grid-template-columns:53px auto minmax(0,1fr) auto}.kc-subscription-card.is-disabled,.kc-server-card.is-disabled,.kc-rule-card.is-disabled{opacity:.52}.kc-visual-card-copy{min-width:0;display:grid;gap:3px}.kc-visual-card-copy strong{color:#d1e1ef;overflow-wrap:anywhere;font-size:11px}.kc-visual-card-copy small{color:#7691a9;overflow-wrap:anywhere;font-size:9px}.kc-visual-card-copy em{width:max-content;max-width:100%;color:#58bfee;overflow-wrap:anywhere;font-size:8px;font-style:normal}.kc-visual-toggle{position:relative;width:34px;height:20px;display:block!important}.kc-visual-toggle input{position:absolute;opacity:0;pointer-events:none}.kc-visual-toggle>span{position:absolute;inset:0;border:1px solid #24516d;border-radius:999px;background:#061421;transition:.15s}.kc-visual-toggle>span:after{content:"";position:absolute;top:3px;left:3px;width:12px;height:12px;border-radius:50%;background:#6c8192;transition:.15s}.kc-visual-toggle input:checked+span{border-color:#1683b9;background:#07365a;box-shadow:0 0 12px #0b8cd22a}.kc-visual-toggle input:checked+span:after{left:17px;background:#55c8ff;box-shadow:0 0 8px #36bfff77}.kc-small-action{min-height:30px!important;padding:5px 8px!important;font-size:8px!important;white-space:nowrap}.kc-server-protocol{display:grid;place-items:center;min-height:34px;padding:5px;border:1px solid #135279;border-radius:7px;color:#6bd0ff;background:#052039;font-size:8px;font-weight:900;letter-spacing:.05em}.kc-server-actions{display:flex;align-items:center;justify-content:end;gap:6px}.kc-default-badge{padding:5px 7px;border:1px solid #1b7e5b;border-radius:999px;color:#65e8ad;background:#073024;font-size:7px;font-weight:900;letter-spacing:.08em}.kc-mode-grid,.kc-dns-mode-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.kc-dns-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kc-mode-card{position:relative;display:grid!important;gap:4px;min-height:74px;padding:10px 11px!important;border:1px solid #113b5e;border-radius:9px;background:#020d18;cursor:pointer;transition:.15s}.kc-mode-card input{position:absolute;top:9px;right:9px;width:15px;height:15px;accent-color:#159fff}.kc-mode-card>span{padding-right:24px;color:#bfd2e3;font-size:11px;font-weight:800}.kc-mode-card small{color:#66829b;font-size:8px;line-height:1.45}.kc-mode-card:has(input:checked){border-color:#178bd2;background:linear-gradient(145deg,#063254,#031522);box-shadow:0 0 0 2px #159fff10,inset 0 0 20px #159fff0c}.kc-mode-card:has(input:checked)>span{color:#75ceff}.kc-routing-settings{display:grid;grid-template-columns:1.25fr 1fr;gap:8px;margin-top:10px}.kc-routing-settings label{display:grid;gap:5px}.kc-ipv6-capture-setting{margin-top:8px}.kc-ipv6-capture-setting .kc-mode-card{min-height:62px}.kc-rule-builder{margin-top:10px;padding:11px;border:1px solid #0e4265;border-radius:9px;background:#03111d}.kc-rule-builder-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:9px}.kc-rule-builder-title strong{color:#c7dcec;font-size:11px}.kc-rule-builder-title span{color:#66839d;font-size:8px}.kc-rule-builder-grid{display:grid;grid-template-columns:1.3fr .8fr .8fr 1.2fr;gap:7px}.kc-rule-builder-grid label,.kc-rule-values{display:grid;gap:5px}.kc-rule-values{margin-top:7px!important}.kc-rule-values textarea{min-height:78px;font-family:inherit;line-height:1.45}.kc-rule-builder>.button{min-height:34px;margin-top:7px}.kc-rule-order{width:28px;height:28px;display:grid;place-items:center;border:1px solid #174b6d;border-radius:7px;color:#69c8ff;background:#052039;font-size:9px;font-weight:900}.kc-rule-priority{display:grid;grid-template-columns:28px 22px;gap:3px;align-items:center}.kc-rule-move-actions{display:grid;gap:2px}.kc-rule-move{width:22px;min-width:22px;height:13px;min-height:13px;padding:0;border-radius:4px;font-size:9px;line-height:1}.kc-dns-custom{margin-top:10px;padding:10px;border:1px solid #0e4265;border-radius:9px;background:#03111d}.kc-dns-custom[hidden]{display:none}.kc-chip-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.kc-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:5px 6px 5px 8px;border:1px solid #155073;border-radius:999px;color:#83d5ff;background:#052039}.kc-chip b{max-width:440px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:700}.kc-chip button{width:20px;height:20px;display:grid;place-items:center;padding:0!important;border:0!important;border-radius:50%!important;color:#ff9a90!important;background:#351318!important;font-size:13px!important}.kc-chip-empty{color:#66839d;font-size:9px}.kc-runtime-note{margin:0;color:#6e879f;font-size:10px;line-height:1.5}.kc-runtime-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.kc-runtime-actions .button{min-height:34px}.kc-apply-copy{flex:2 1 240px;display:grid;align-content:center;gap:2px;padding:0 5px}.kc-apply-copy strong{color:#c8e9dc;font-size:10px}.kc-apply-copy span{color:#688a7d;font-size:8px}.kc-subscription-catalog{margin-bottom:8px}@media(max-width:1200px){.kc-mode-grid,.kc-rule-builder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kc-subscription-add-row{grid-template-columns:1fr 1fr}.kc-subscription-add-row .button{grid-column:1 / -1}.kc-server-card{grid-template-columns:auto 55px minmax(0,1fr)}.kc-server-actions{grid-column:3;justify-content:start}}@media(max-width:900px){.kc-compile-banner{grid-template-columns:34px minmax(0,1fr)}.kc-compile-banner>span{grid-column:1 / -1;width:max-content}.kc-add-row,.kc-subscription-add-row,.kc-routing-settings,.kc-rule-builder-grid,.kc-mode-grid,.kc-dns-mode-grid{grid-template-columns:1fr}.kc-subscription-add-row .button{grid-column:auto}.kc-section-toolbar{align-items:stretch;flex-direction:column}.kc-toolbar-actions{width:100%;display:grid!important;grid-auto-flow:row;grid-template-columns:1fr}.kc-toolbar-actions .button{width:100%}.kc-subscription-card{grid-template-columns:auto minmax(0,1fr)}.kc-subscription-card>.button{grid-column:2;justify-self:start}.kc-server-card{grid-template-columns:auto 52px minmax(0,1fr)}.kc-server-actions{grid-column:1 / -1;justify-content:start;padding-left:44px}.kc-rule-card{grid-template-columns:53px auto minmax(0,1fr)}.kc-rule-card>.button{grid-column:3;justify-self:start}.kc-rule-builder-title{align-items:flex-start;flex-direction:column}.kc-apply-copy{flex-basis:100%;padding:3px}}.router-group-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.router-card{grid-template-columns:minmax(0,1fr);align-content:start;height:100%}.router-card>.router-card-status-row{grid-template-columns:minmax(0,1fr);align-items:start;gap:10px}.router-head-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.router-summary{grid-template-columns:minmax(0,1fr)}.router-summary .router-info{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:900px){.router-group-grid{grid-template-columns:1fr}}.router-card .router-primary-action-row .keenclient-button,.router-card .router-primary-action-row .reboot-status-button{display:inline-flex;align-items:center;justify-content:center;width:100%;min-width:0;min-height:34px;height:auto;margin:0;padding:7px 10px;border-radius:6px;font:800 10px/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.03em;box-shadow:inset 0 0 18px color-mix(in srgb,currentColor 5%,transparent)}.router-card .router-primary-action-row .keenclient-button{color:#ffd84d;border-color:#f5a33a99;background:linear-gradient(135deg,#2a1a04,#1b1308)}.router-card .router-primary-action-row .reboot-status-button{color:#ff7676;border-color:#8b4650;background:linear-gradient(180deg,#2b151b,#170d12)}.router-card .router-primary-action-row .keenclient-button:hover:not(:disabled),.router-card .router-primary-action-row .reboot-status-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 0 0 3px color-mix(in srgb,currentColor 7%,transparent),inset 0 0 20px color-mix(in srgb,currentColor 8%,transparent)}.router-card .router-primary-action-row .keenclient-button:hover:not(:disabled){color:#ffe889;border-color:#ffb347e0;background:linear-gradient(135deg,#352105,#241706)}.router-card .router-primary-action-row .reboot-status-button:hover:not(:disabled){color:#ff9b9b;border-color:#c96470;background:linear-gradient(180deg,#3b1a23,#211016)}.router-card .router-primary-action-row .keenclient-button:active:not(:disabled),.router-card .router-primary-action-row .reboot-status-button:active:not(:disabled){transform:translateY(1px) scale(.985)}.router-card .router-primary-action-row{grid-template-columns:repeat(4,minmax(0,1fr))}.router-card .router-primary-action-row .tls-last-sent{grid-column:span 2}@media(max-width:620px){.router-card .router-primary-action-row{grid-template-columns:1fr 1fr}.router-card .router-primary-action-row .tls-last-sent{grid-column:1 / -1}}.main-kc-menu-hint{margin:12px 0 0;padding:10px 12px;border:1px solid #164a73;border-radius:9px;color:#8db0ce;background:#06192a;font-size:11px;line-height:1.45}.main-kc-menu-hint strong{color:#29aaff}.kc-deploy-toolbar{position:sticky;top:-10px;z-index:5;display:grid;grid-template-columns:minmax(190px,.8fr) minmax(260px,1.35fr) minmax(190px,.85fr);gap:9px;margin:-1px 0 9px;padding:10px;border:1px solid #0d4775;border-radius:10px;background:#03101ef2;box-shadow:0 12px 30px #010812a8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.kc-deploy-profile,.kc-deploy-state,.kc-deploy-target{min-width:0;display:grid;gap:4px;padding:8px 10px;border:1px solid #0c3557;border-radius:8px;background:linear-gradient(145deg,#06182a,#03111f)}.kc-deploy-profile small,.kc-deploy-state small,.kc-deploy-target>span{color:#6685a3;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.kc-deploy-profile strong,.kc-deploy-state strong{color:#dce9f8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.kc-deploy-profile span,.kc-deploy-state span{color:#7790a9;overflow-wrap:anywhere;font-size:9px}.kc-deploy-target select{width:100%;min-height:36px;padding:7px 34px 7px 10px;border:1px solid #12609a;border-radius:7px;color:#e1effd;background:#020d18;font-size:12px;font-weight:700}.kc-deploy-results{margin-bottom:9px;padding:10px;border:1px solid #0d4775;border-radius:10px;background:#03111f}.kc-deploy-results-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:8px;border-bottom:1px solid #0d3452}.kc-deploy-results-head strong{color:#dbeafb;font-size:11px}.kc-deploy-results-head span{color:#28a8ff;font-size:10px;font-weight:800}.kc-deploy-result-list{display:grid;gap:6px;padding-top:8px}.kc-deploy-result{display:grid;grid-template-columns:8px minmax(130px,.55fr) minmax(0,1fr);align-items:center;gap:9px;padding:8px 9px;border:1px solid #12344e;border-radius:7px;background:#020c16}.kc-deploy-result i{width:7px;height:7px;border-radius:50%;background:#ff766d;box-shadow:0 0 9px #ff766d88}.kc-deploy-result.is-ok i{background:#12d98c;box-shadow:0 0 9px #12d98c88}.kc-deploy-result strong{color:#cddded;font-size:10px}.kc-deploy-result span{color:#ff998e;overflow-wrap:anywhere;font-size:9px}.kc-deploy-result.is-ok span{color:#83cdb1}@media(max-width:900px){.kc-deploy-toolbar{position:static;grid-template-columns:1fr}.kc-deploy-result{grid-template-columns:8px minmax(0,1fr)}.kc-deploy-result span{grid-column:2}}.keenclient-modal{--kc-classic-accent: #19a9df;--kc-classic-accent-strong: #0796cf;--kc-classic-green: #35c978;--kc-classic-red: #ef6b68;--kc-classic-text: #263746;--kc-classic-muted: #7b8c98;--kc-classic-line: #dfe7eb;--kc-classic-panel: #ffffff;--kc-classic-bg: #f5f8fa;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;border:0;border-radius:0;color:var(--kc-classic-text);background:var(--kc-classic-bg);box-shadow:none;color-scheme:light}.keenclient-modal::backdrop{background:#d9e3e8cc;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.kc-manager-head{min-height:72px;grid-template-columns:220px minmax(0,1fr) auto 42px;gap:18px;padding:8px 18px!important;border-bottom:1px solid var(--kc-classic-line);background:#fff;box-shadow:0 2px 10px #2b4b5d0c}.kc-brand-lockup{height:48px;padding-right:18px;border-right:1px solid var(--kc-classic-line)}.kc-brand-banner{display:none!important}.kc-brand-mark{position:relative;display:grid;grid-template-columns:auto auto;align-items:end;width:max-content;line-height:1}.kc-brand-mark strong{color:#14a4dc;font-size:22px;font-weight:800;letter-spacing:-.04em}.kc-brand-mark span{margin-left:5px;color:#394b58;font-size:17px;font-weight:500;letter-spacing:-.025em}.kc-brand-mark small{grid-column:1 / -1;margin-top:4px;color:#8a989f;font-size:9px;font-weight:600;letter-spacing:.08em}.kc-breadcrumb{color:#8797a2;font-size:12px}.kc-breadcrumb i{color:#c0cbd1}.kc-breadcrumb strong{color:#2d414e;font-weight:650}.kc-head-status{color:#758791;font-size:11px}.kc-head-dot{background:var(--kc-classic-green);box-shadow:none}.kc-head-dot.offline{background:var(--kc-classic-red);box-shadow:none}.kc-manager-head .close-button{border:1px solid #dbe4e8;border-radius:4px;color:#81909a;background:#fff;box-shadow:none}.kc-manager-head .close-button:hover{color:#43545f;border-color:#bdcbd2;background:#f7f9fa}.kc-manager-shell{height:calc(100dvh - 72px);grid-template-columns:64px minmax(0,1fr)}.kc-sidebar{position:relative;z-index:15;gap:10px;padding:12px 8px;border-right:1px solid var(--kc-classic-line);background:#fff;box-shadow:2px 0 8px #2b4b5d08}.kc-sidebar nav{gap:8px}.kc-sidebar button{position:relative;width:46px;min-width:46px;height:46px;justify-content:center;gap:0;padding:0;border:0;border-radius:4px;color:transparent;background:transparent;font-size:0;box-shadow:none}.kc-sidebar button span{width:100%;flex:0 0 100%;color:#6aa6c1;font-size:20px;font-weight:700}.kc-sidebar button:hover,.kc-sidebar button.active{color:transparent;border:0;background:#eef9fd;box-shadow:inset 3px 0 var(--kc-classic-accent)}.kc-sidebar button:hover span,.kc-sidebar button.active span{color:var(--kc-classic-accent-strong);text-shadow:none}.kc-sidebar button:after{content:attr(title);position:absolute;left:54px;top:50%;z-index:30;width:max-content;max-width:180px;padding:7px 9px;border:1px solid #d8e2e7;border-radius:4px;color:#40515c;background:#fff;box-shadow:0 6px 18px #263b4820;font-size:11px;font-weight:600;line-height:1;opacity:0;transform:translate(5px,-50%);pointer-events:none;transition:.14s}.kc-sidebar button:hover:after{opacity:1;transform:translateY(-50%)}.kc-sidebar .kc-sidebar-back{border-top:1px solid #e4eaed;border-radius:0}.keenclient-body{padding:16px 18px 38px!important;background:var(--kc-classic-bg);background-image:none}.kc-overview-page,.keenclient-section{scroll-margin-top:92px}.kc-deploy-toolbar{top:-16px;grid-template-columns:minmax(190px,.8fr) minmax(240px,1.15fr) minmax(190px,.8fr);gap:10px;margin:0 0 14px;padding:10px;border:1px solid var(--kc-classic-line);border-radius:5px;background:#fffefbfa;box-shadow:0 5px 16px #31506612;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.kc-deploy-profile,.kc-deploy-state,.kc-deploy-target{gap:3px;padding:8px 10px;border:0;border-left:3px solid var(--kc-classic-accent);border-radius:0;background:#f9fbfc}.kc-deploy-state{border-left-color:var(--kc-classic-green)}.kc-deploy-profile small,.kc-deploy-state small,.kc-deploy-target>span{color:#91a0a8;font-size:8px}.kc-deploy-profile strong,.kc-deploy-state strong{color:#31434f;font-size:12px}.kc-deploy-profile span,.kc-deploy-state span{color:#82919a;font-size:9px}.kc-deploy-target select{min-height:34px;border:1px solid #cbd9df;border-radius:3px;color:#354955;background:#fff;font-size:11px}.kc-deploy-results{border:1px solid #dce6ea;border-radius:4px;background:#fff;box-shadow:none}.kc-deploy-results-head{border-bottom-color:#e4eaed}.kc-deploy-results-head strong{color:#314550}.kc-deploy-results-head span{color:var(--kc-classic-accent-strong)}.kc-deploy-result{border-color:#e1e8ec;border-radius:3px;background:#fafcfd}.kc-deploy-result strong{color:#40535e}.kc-deploy-result.is-ok span{color:#3d9a69}.kc-router-hero{min-height:0;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:16px 18px;border:1px solid var(--kc-classic-line);border-top:3px solid var(--kc-classic-accent);border-radius:4px;background:#fff;box-shadow:0 2px 8px #28475a0b}.kc-router-hero:after,.keenclient-router-realistic{display:none!important}.kc-router-identity{grid-column:1}.kc-router-title{padding-bottom:9px}.kc-router-title h2{color:#2c3d49;font-size:21px}.kc-router-title>div>span{color:#89969e}.kc-status-tag{border-color:#bce8cf;border-radius:3px;color:#2fa665;background:#effaf4}.kc-status-tag.offline{border-color:#efc9c6;color:#d75f5a;background:#fff4f3}.kc-router-identity>small,.kc-router-specs small{color:#97a4ab}.kc-router-id{border-bottom-color:#e6ecef}.kc-router-id code{color:#667983}.kc-router-specs{grid-template-columns:repeat(6,minmax(90px,1fr));padding-top:10px}.kc-router-specs strong{color:#42545f}.kc-hero-action{grid-column:2;grid-row:1;align-self:start;border-color:#b7ddec;color:#169ed3;background:#fff}.keenclient-overview{gap:10px;margin-top:10px}.keenclient-overview article{min-height:100px;padding:14px;border:1px solid var(--kc-classic-line);border-radius:4px;background:#fff;box-shadow:0 1px 5px #28475a08}.keenclient-overview article:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--kc-classic-accent)}.keenclient-overview .kc-profile-card:before{background:var(--kc-classic-green)}.keenclient-overview .kc-revision-card:before{background:#7dc4e4}.kc-card-icon{border:1px solid #cbe8f3;border-radius:4px;color:#18a3d8;background:#f1fafd}.keenclient-overview small{color:#8b9aa3}.keenclient-overview strong{color:#344854}.keenclient-overview article>div:nth-child(2)>span{color:#768993}.kc-agent-control,.kc-summary-grid>article,.keenclient-section{border:1px solid var(--kc-classic-line);border-radius:4px;background:#fff;box-shadow:0 1px 5px #28475a08}.kc-agent-control{margin-top:10px;padding:13px 15px}.kc-agent-control-head{border-bottom-color:#e4eaed}.kc-agent-control-head h3{color:#344854}.kc-agent-control-head small{color:#81919a}.kc-agent-control-head>strong{color:#3d9d6b;border-color:#c3e9d2;background:#f0faf4}.kc-summary-grid{gap:10px;margin-top:10px}.kc-summary-grid>article{position:relative;padding:14px 15px 11px}.kc-summary-grid>article:before{content:"";position:absolute;left:0;top:0;right:0;height:2px;background:var(--kc-classic-accent)}.kc-summary-head span{border-color:#c8e4ef;color:#1ba2d6;background:#f2fafd}.kc-summary-head h3{color:#43545e}.kc-summary-head button{border-color:#c8e4ef!important;color:#199fd3!important;background:#fff!important}.kc-summary-grid>article>strong{color:#18a1d6}.kc-summary-grid p,.kc-summary-grid footer{color:#82929a}.kc-summary-grid footer{border-top-color:#e5ecef}.kc-summary-grid footer b{color:#18a1d6}.keenclient-form{gap:10px}.keenclient-section{position:relative;padding:15px 16px}.keenclient-section:before{content:"";position:absolute;left:0;top:14px;width:3px;height:30px;background:var(--kc-classic-accent)}.keenclient-section-head{margin-bottom:13px;padding-bottom:10px;border-bottom:1px solid #e6ecef}.keenclient-section-head h3{color:#31444f;font-size:15px}.keenclient-section-head>small,.kc-3xui-description,.kc-runtime-note{color:#83929a}.kc-section-title>span{border:0;border-radius:3px;color:#16a2d8;background:#eef9fd}.kc-section-title .eyebrow,.keenclient-modal .eyebrow{color:#1ba4d8}.keenclient-section label{color:#697d88}.keenclient-section input,.keenclient-section select,.keenclient-section textarea{border:1px solid #cbd8de;border-radius:3px;color:#344954;background:#fff;box-shadow:inset 0 1px 2px #425b6908}.keenclient-section input:focus,.keenclient-section select:focus,.keenclient-section textarea:focus{border-color:#4cb9df;outline:0;box-shadow:0 0 0 2px #19a9df18}.kc-section-toolbar,.kc-source-catalog,.kc-rule-builder,.kc-dns-custom{border-color:#dde6ea;border-radius:3px;background:#f8fafb}.kc-section-toolbar strong,.kc-source-catalog-head strong,.kc-rule-builder-title strong{color:#40535f}.kc-section-toolbar span,.kc-source-catalog-head span,.kc-rule-builder-title span{color:#87969e}.kc-source-server,.kc-subscription-card,.kc-server-card,.kc-rule-card{border-color:#dce5e9;border-radius:3px;background:#fff;box-shadow:none}.kc-source-server:hover,.kc-subscription-card:hover,.kc-server-card:hover,.kc-rule-card:hover{border-color:#acd8e9}.kc-source-server strong,.kc-visual-card-copy strong{color:#40535f}.kc-source-server small,.kc-visual-card-copy small{color:#85949c}.kc-source-server em,.kc-visual-card-copy em{color:#169fd4}.kc-server-protocol,.kc-rule-order{border-color:#c8e5f0;border-radius:3px;color:#159fd5;background:#eff9fd}.kc-visual-toggle>span{border-color:#c7d4da;background:#e7edf0}.kc-visual-toggle>span:after{background:#fff;box-shadow:0 1px 2px #435b6b33}.kc-visual-toggle input:checked+span{border-color:#5dc1e3;background:#20a9dc;box-shadow:none}.kc-visual-toggle input:checked+span:after{background:#fff;box-shadow:0 1px 2px #435b6b33}.kc-mode-card{min-height:70px;border:1px solid #d7e2e7;border-radius:3px;background:#fff}.kc-mode-card>span{color:#41545f}.kc-mode-card small{color:#84939b}.kc-mode-card:has(input:checked){border-color:#6fc7e5;background:#eef9fd;box-shadow:inset 3px 0 var(--kc-classic-accent)}.kc-mode-card:has(input:checked)>span{color:#138fc0}.kc-chip{border-color:#bfe2ef;color:#168fbe;background:#eff9fd}.kc-chip button{color:#d96863!important;background:#fff3f2!important}.kc-compile-banner{border:1px solid #cbe7d6;border-radius:4px;background:#f4fbf7;box-shadow:none}.kc-compile-icon{border-color:#bce6cc;border-radius:4px;color:#32a967;background:#eaf8f0}.kc-compile-banner strong{color:#3f6852}.kc-compile-banner p{color:#769184}.kc-compile-banner>span{border-color:#bfe5cd;color:#349c66;background:#fff}.kc-empty-state{border-color:#d9e4e9;border-radius:3px;color:#778993;background:#fafcfd}.kc-empty-state b{color:#53656f}.keenclient-modal button:not(.close-button){border-radius:3px;box-shadow:none;text-shadow:none}.keenclient-modal .button,.keenclient-modal .kc-summary-head button,.keenclient-modal .kc-sidebar-back{border:1px solid #c9d9e0;color:#3c7e9a;background:#fff}.keenclient-modal .button:hover:not(:disabled),.keenclient-modal .kc-summary-head button:hover:not(:disabled){border-color:#75bed9;color:#128ebf;background:#f3fbfe;box-shadow:none}.keenclient-modal .button.button-primary{border-color:#16a4da;color:#fff;background:#1aa9df;box-shadow:none}.keenclient-modal .button.button-primary:hover:not(:disabled){border-color:#078fc6;background:#079bd1;box-shadow:none}.keenclient-modal .button.button-danger{border-color:#efc5c2;color:#d65e59;background:#fff7f6}.keenclient-modal .button.button-danger:hover:not(:disabled){border-color:#e99792;color:#c94c47;background:#fff0ef}.keenclient-modal .keenclient-xray-install{color:#319968;border-color:#bfe3ce;background:#f4fbf7}.keenclient-modal .keenclient-xray-update{color:#967b28;border-color:#e9dda8;background:#fffdf1}.keenclient-actions{bottom:-22px;border:1px solid #d7e2e7;border-radius:4px;background:#fffffff2;box-shadow:0 -5px 16px #31506612;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.kc-apply-copy strong{color:#344854}.kc-apply-copy span{color:#84939c}.kc-diagnostics-grid>div{border-color:#dce5e9;border-radius:3px;background:#fafcfd}.kc-diagnostics-grid small{color:#88979f}.kc-diagnostics-grid strong{color:#465a65}.kc-diagnostics-error{border-color:#eedfb9;color:#96762e;background:#fffaf0}.keenclient-log-section pre{border-color:#d8e2e7;border-radius:3px;color:#435661;background:#f7f9fa}.keenclient-state-ready{color:#2ea96a!important}.keenclient-state-warning{color:#a78127!important}.keenclient-state-error{color:#d75c57!important}@media(max-width:900px){.kc-manager-head{grid-template-columns:180px minmax(0,1fr) 40px}.kc-head-status{display:none}.kc-router-specs{grid-template-columns:repeat(3,minmax(90px,1fr))}}@media(max-width:620px){.kc-manager-head{min-height:62px;grid-template-columns:minmax(0,1fr) 38px;padding:6px 10px!important}.kc-brand-lockup{height:44px;border-right:0}.kc-brand-mark strong{font-size:19px}.kc-brand-mark span{font-size:15px}.kc-breadcrumb{display:none}.kc-manager-shell{height:calc(100dvh - 62px);grid-template-columns:54px minmax(0,1fr)}.kc-sidebar{padding-inline:4px}.kc-sidebar button{width:44px;min-width:44px;height:44px}.keenclient-body{padding:10px 9px 28px!important}.kc-deploy-toolbar{position:static;grid-template-columns:1fr}.kc-router-hero{grid-template-columns:1fr}.kc-hero-action{grid-column:1;grid-row:auto;width:100%}.kc-router-specs{grid-template-columns:repeat(2,minmax(90px,1fr))}}.three-xui-modal{--kc-classic-accent: var(--accent);--kc-classic-accent-strong: var(--accent-hover);--kc-classic-green: var(--success);--kc-classic-red: var(--danger);--kc-classic-text: var(--text);--kc-classic-muted: var(--muted);--kc-classic-line: var(--line);--kc-classic-panel: var(--panel);--kc-classic-bg: var(--bg)}.three-xui-manager-head .kc-brand-mark strong{letter-spacing:-.03em}.three-xui-shell{height:calc(100dvh - 72px);overflow:auto;padding:0!important;background:var(--kc-classic-bg)}.three-xui-body{width:min(1180px,calc(100% - 36px));margin:0 auto;padding:22px 0 42px}.three-xui-modal .kc-3xui-section{margin:0;padding:18px 20px;border-top:3px solid var(--kc-classic-accent)}.three-xui-modal .kc-3xui-grid{grid-template-columns:minmax(180px,.8fr) minmax(280px,1.35fr) minmax(250px,1.2fr)}.three-xui-modal .kc-3xui-state{color:var(--muted);border-color:var(--line);background:var(--panel-2)}.three-xui-modal .kc-3xui-security{display:block;margin-top:14px;color:var(--muted);line-height:1.5}.three-xui-modal .kc-source-catalog{margin-top:14px}@media(max-width:900px){.three-xui-modal .kc-3xui-grid{grid-template-columns:1fr}}@media(max-width:620px){.three-xui-shell{height:calc(100dvh - 62px)}.three-xui-body{width:calc(100% - 20px);padding-top:12px}}.keenclient-modal{--kc-theme-bg: var(--bg);--kc-theme-card: var(--card);--kc-theme-card2: var(--panel-2);--kc-theme-card3: var(--surface-hover);--kc-theme-border: var(--line);--kc-theme-text: var(--text);--kc-theme-muted: var(--muted);--kc-theme-accent: var(--accent);--kc-theme-green: var(--success);--kc-theme-red: var(--danger);--kc-theme-yellow: var(--amber);--kc-theme-orange: var(--amber);color:var(--kc-theme-text);background:var(--kc-theme-bg);color-scheme:inherit;overflow:auto}.keenclient-modal::backdrop{background:var(--backdrop);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.keenclient-modal .kc-manager-head{position:sticky;top:0;z-index:100;min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 24px!important;border:0;border-bottom:1px solid var(--line);background:var(--sticky-surface);box-shadow:none;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.keenclient-modal .kc-brand-lockup{height:auto;padding:0;border:0;flex:0 0 auto}.keenclient-modal .kc-brand-mark{display:flex;align-items:baseline;gap:5px;width:auto;line-height:1}.keenclient-modal .kc-brand-mark:before{content:"🌐";margin-right:3px;font-size:17px;line-height:1}.keenclient-modal .kc-brand-mark strong{color:var(--kc-theme-accent);font-size:17px;font-weight:800;letter-spacing:-.02em}.keenclient-modal .kc-brand-mark span{margin:0;color:var(--kc-theme-text);font-size:17px;font-weight:800;letter-spacing:-.02em}.keenclient-modal .kc-brand-mark small{display:none}.keenclient-modal .kc-breadcrumb{flex:1 1 auto;min-width:0;color:var(--kc-theme-muted);font-size:12px}.keenclient-modal .kc-breadcrumb i{color:var(--kc-theme-border)}.keenclient-modal .kc-breadcrumb strong{color:var(--kc-theme-text);font-weight:600}.keenclient-modal .kc-head-status{color:var(--kc-theme-muted);font-size:11px}.keenclient-modal .kc-head-dot{background:var(--kc-theme-green);box-shadow:0 0 0 3px #30d1581f}.keenclient-modal .kc-head-dot.offline{background:var(--kc-theme-red);box-shadow:0 0 0 3px #ff453a1f}.keenclient-modal .kc-manager-head .close-button{width:auto;height:auto;min-width:0;padding:5px 14px;border:1px solid var(--kc-theme-border);border-radius:20px;color:var(--kc-theme-muted);background:transparent;font-size:18px;line-height:1;box-shadow:none}.keenclient-modal .kc-manager-head .close-button:hover{color:var(--kc-theme-text);border-color:var(--line-strong);background:var(--kc-theme-card2)}.keenclient-modal .kc-manager-shell{display:block;height:auto;min-height:calc(100dvh - 54px);background:var(--kc-theme-bg)}.keenclient-modal .kc-sidebar{position:sticky;top:54px;z-index:90;display:flex;align-items:center;width:min(1200px,calc(100% - 48px));margin:0 auto;padding:16px 0 8px;border:0;background:var(--sticky-surface);box-shadow:none;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.keenclient-modal .kc-sidebar nav{display:flex;flex-wrap:wrap;gap:8px;width:100%}.keenclient-modal .kc-sidebar button{position:static;width:auto;min-width:0;height:auto;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 18px;border:0;border-radius:10px;color:var(--kc-theme-muted);background:var(--kc-theme-card);font-family:inherit;font-size:13px;font-weight:600;line-height:1.15;box-shadow:none}.keenclient-modal .kc-sidebar button span{width:auto;flex:0 0 auto;color:currentColor;font-size:14px;font-weight:700}.keenclient-modal .kc-sidebar button:hover{color:var(--kc-theme-text);background:var(--kc-theme-card2);box-shadow:none}.keenclient-modal .kc-sidebar button.active{color:var(--text-on-accent);background:var(--kc-theme-accent);box-shadow:none}.keenclient-modal .keenclient-body,.keenclient-modal .three-xui-shell{height:auto;overflow:visible;padding:0!important;background:var(--kc-theme-bg);background-image:none}.keenclient-modal .keenclient-body{width:min(1200px,calc(100% - 48px));margin:0 auto;padding-bottom:56px!important}.keenclient-modal .three-xui-body{width:min(1200px,calc(100% - 48px));margin:0 auto;padding:20px 0 56px}.keenclient-modal .kc-deploy-toolbar{position:static;margin:12px 0 20px;padding:16px 18px;border:0;border-radius:16px;background:var(--kc-theme-card);box-shadow:none}.keenclient-modal .kc-deploy-toolbar:before{display:none}.keenclient-modal .kc-deploy-profile small,.keenclient-modal .kc-deploy-state small,.keenclient-modal .kc-deploy-target>span{color:var(--kc-theme-muted)}.keenclient-modal .kc-deploy-profile strong,.keenclient-modal .kc-deploy-state strong{color:var(--kc-theme-text)}.keenclient-modal .kc-deploy-profile span,.keenclient-modal .kc-deploy-state span{color:var(--kc-theme-muted)}.keenclient-modal .kc-deploy-target select{border:1px solid var(--kc-theme-border);border-radius:10px;color:var(--kc-theme-text);background:var(--kc-theme-card2)}.keenclient-modal .kc-deploy-results{border:1px solid color-mix(in srgb,var(--amber) 40%,transparent);border-radius:12px;color:var(--kc-theme-orange);background:var(--warning-soft)}.keenclient-modal .kc-deploy-result{border-color:var(--line)}.keenclient-modal .kc-router-hero,.keenclient-modal .keenclient-overview article,.keenclient-modal .kc-agent-control,.keenclient-modal .kc-summary-grid>article,.keenclient-modal .keenclient-section{border:0;border-radius:16px;color:var(--kc-theme-text);background:var(--kc-theme-card);box-shadow:none}.keenclient-modal .kc-router-hero{padding:18px 20px}.keenclient-modal .kc-router-visual{border-color:var(--kc-theme-border);background:var(--kc-theme-card2)}.keenclient-modal .kc-router-title h2,.keenclient-modal .kc-router-specs strong,.keenclient-modal .kc-agent-control-head h3,.keenclient-modal .kc-summary-head h3,.keenclient-modal .keenclient-section-head h3,.keenclient-modal .kc-summary-grid>article>strong,.keenclient-modal .kc-apply-copy strong{color:var(--kc-theme-text)}.keenclient-modal .kc-router-title span,.keenclient-modal .kc-router-identity>small,.keenclient-modal .kc-router-specs small,.keenclient-modal .kc-agent-control-head small,.keenclient-modal .kc-summary-grid p,.keenclient-modal .kc-summary-grid footer,.keenclient-modal .keenclient-section-head>small,.keenclient-modal .kc-3xui-description,.keenclient-modal .kc-runtime-note,.keenclient-modal .kc-apply-copy span{color:var(--kc-theme-muted)}.keenclient-modal .kc-router-id{border-color:var(--kc-theme-border);background:var(--kc-theme-card2)}.keenclient-modal .kc-router-id code{color:var(--kc-theme-accent)}.keenclient-modal .kc-status-tag,.keenclient-modal .kc-agent-control-head>strong{border:0;color:var(--kc-theme-green);background:var(--success-soft)}.keenclient-modal .keenclient-overview article{min-height:100px;padding:14px}.keenclient-modal .keenclient-overview article:before,.keenclient-modal .kc-summary-grid>article:before,.keenclient-modal .keenclient-section:before{display:none}.keenclient-modal .kc-card-icon,.keenclient-modal .kc-summary-head span,.keenclient-modal .kc-section-title>span{border:0;border-radius:8px;color:var(--kc-theme-accent);background:var(--accent-soft)}.keenclient-modal .keenclient-overview small,.keenclient-modal .keenclient-overview article>div:nth-child(2)>span{color:var(--kc-theme-muted)}.keenclient-modal .keenclient-overview strong{color:var(--kc-theme-text)}.keenclient-modal .kc-agent-control-head,.keenclient-modal .keenclient-section-head,.keenclient-modal .kc-summary-grid footer{border-color:var(--line)}.keenclient-modal .kc-summary-head button{color:var(--kc-theme-muted)!important;border:0!important;background:var(--kc-theme-card2)!important}.keenclient-modal .kc-summary-head button:hover{color:var(--kc-theme-text)!important;background:var(--kc-theme-card3)!important}.keenclient-modal .kc-summary-grid>article>strong,.keenclient-modal .kc-summary-grid footer b{color:var(--kc-theme-accent)}.keenclient-modal .keenclient-section{padding:18px 20px}.keenclient-modal .keenclient-section label{color:var(--kc-theme-muted)}.keenclient-modal .keenclient-section input,.keenclient-modal .keenclient-section select,.keenclient-modal .keenclient-section textarea{border:1px solid var(--kc-theme-border);border-radius:10px;color:var(--kc-theme-text);background:var(--kc-theme-card2);box-shadow:none}.keenclient-modal .keenclient-section input::placeholder,.keenclient-modal .keenclient-section textarea::placeholder{color:var(--placeholder)}.keenclient-modal .keenclient-section input:focus,.keenclient-modal .keenclient-section select:focus,.keenclient-modal .keenclient-section textarea:focus{border-color:var(--kc-theme-accent);outline:0;box-shadow:0 0 0 2px var(--accent-soft)}.keenclient-modal .kc-section-toolbar,.keenclient-modal .kc-source-catalog,.keenclient-modal .kc-rule-builder,.keenclient-modal .kc-dns-custom{border:0;border-radius:12px;background:var(--kc-theme-card2)}.keenclient-modal .kc-section-toolbar strong,.keenclient-modal .kc-source-catalog-head strong,.keenclient-modal .kc-rule-builder-title strong{color:var(--kc-theme-text)}.keenclient-modal .kc-section-toolbar span,.keenclient-modal .kc-source-catalog-head span,.keenclient-modal .kc-rule-builder-title span{color:var(--kc-theme-muted)}.keenclient-modal .kc-source-server,.keenclient-modal .kc-subscription-card,.keenclient-modal .kc-server-card,.keenclient-modal .kc-rule-card{border:1px solid var(--kc-theme-border);border-radius:12px;background:var(--kc-theme-card2);box-shadow:none}.keenclient-modal .kc-source-server:hover,.keenclient-modal .kc-subscription-card:hover,.keenclient-modal .kc-server-card:hover,.keenclient-modal .kc-rule-card:hover{border-color:var(--line-strong);background:var(--surface-hover)}.keenclient-modal .kc-source-server strong,.keenclient-modal .kc-visual-card-copy strong{color:var(--kc-theme-text)}.keenclient-modal .kc-source-server small,.keenclient-modal .kc-visual-card-copy small{color:var(--kc-theme-muted)}.keenclient-modal .kc-source-server em,.keenclient-modal .kc-visual-card-copy em{color:var(--kc-theme-accent)}.keenclient-modal .kc-server-protocol,.keenclient-modal .kc-rule-order,.keenclient-modal .kc-chip{border:0;border-radius:6px;color:var(--kc-theme-accent);background:var(--accent-soft)}.keenclient-modal .kc-mode-card{border:1px solid var(--kc-theme-border);border-radius:12px;background:var(--kc-theme-card2)}.keenclient-modal .kc-mode-card>span{color:var(--kc-theme-text)}.keenclient-modal .kc-mode-card small{color:var(--kc-theme-muted)}.keenclient-modal .kc-mode-card:has(input:checked){border-color:var(--kc-theme-accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--kc-theme-accent)}.keenclient-modal .kc-mode-card:has(input:checked)>span{color:var(--accent)}.keenclient-modal .kc-visual-toggle>span{border:0;background:var(--kc-theme-border)}.keenclient-modal .kc-visual-toggle input:checked+span{background:var(--kc-theme-green);box-shadow:none}.keenclient-modal .kc-compile-banner{border:1px solid color-mix(in srgb,var(--success) 30%,transparent);border-radius:12px;background:var(--success-soft);box-shadow:none}.keenclient-modal .kc-compile-icon{border:0;border-radius:8px;color:var(--kc-theme-green);background:var(--success-soft)}.keenclient-modal .kc-compile-banner strong{color:var(--kc-theme-text)}.keenclient-modal .kc-compile-banner p{color:var(--kc-theme-muted)}.keenclient-modal .kc-compile-banner>span{border:0;color:var(--kc-theme-green);background:var(--success-soft)}.keenclient-modal .kc-empty-state{border:1px dashed var(--kc-theme-border);border-radius:12px;color:var(--kc-theme-muted);background:var(--kc-theme-card2)}.keenclient-modal .kc-empty-state b{color:var(--kc-theme-text)}.keenclient-modal button:not(.close-button){border-radius:8px;box-shadow:none;text-shadow:none}.keenclient-modal .button,.keenclient-modal .kc-summary-head button,.keenclient-modal .kc-sidebar-back{border:0;color:var(--kc-theme-muted);background:var(--kc-theme-card2)}.keenclient-modal .button:hover:not(:disabled){color:var(--kc-theme-text);background:var(--kc-theme-card3);box-shadow:none}.keenclient-modal .button.button-primary{border:0;color:var(--text-on-accent);background:var(--kc-theme-accent);box-shadow:none}.keenclient-modal .button.button-primary:hover:not(:disabled){background:var(--accent-hover)}.keenclient-modal .button.button-danger{border:0;color:var(--text-on-accent);background:var(--kc-theme-red)}.keenclient-modal .button.button-danger:hover:not(:disabled){background:var(--danger)}.keenclient-modal .keenclient-xray-install{color:var(--text-on-accent);background:var(--kc-theme-green)}.keenclient-modal .keenclient-xray-update{color:var(--text-on-accent);background:var(--kc-theme-orange)}.keenclient-modal .button:disabled{opacity:.4;cursor:not-allowed}.keenclient-modal .keenclient-actions{bottom:-18px;border:1px solid var(--line);border-radius:12px;background:var(--sticky-surface);box-shadow:0 -8px 28px var(--shadow);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.keenclient-modal .kc-diagnostics-grid>div{border:0;border-radius:12px;background:var(--kc-theme-card2)}.keenclient-modal .kc-diagnostics-grid small{color:var(--kc-theme-muted)}.keenclient-modal .kc-diagnostics-grid strong{color:var(--kc-theme-text)}.keenclient-modal .kc-diagnostics-error{border:1px solid color-mix(in srgb,var(--amber) 35%,transparent);color:var(--kc-theme-orange);background:var(--warning-soft)}.keenclient-modal .keenclient-log-section pre{border:0;border-radius:10px;color:var(--kc-theme-muted);background:var(--code-bg)}.keenclient-modal .keenclient-state-ready{color:var(--kc-theme-green)!important}.keenclient-modal .keenclient-state-warning{color:var(--kc-theme-yellow)!important}.keenclient-modal .keenclient-state-error{color:var(--kc-theme-red)!important}.three-xui-modal .kc-3xui-section{border:0}.three-xui-modal .kc-3xui-state{border:0;color:var(--kc-theme-muted);background:var(--kc-theme-card2)}.three-xui-modal .kc-3xui-security{color:var(--kc-theme-muted)}@media(max-width:900px){.keenclient-modal .kc-manager-head{padding:0 14px!important}.keenclient-modal .kc-breadcrumb,.keenclient-modal .kc-head-status{display:none}.keenclient-modal .kc-sidebar{top:54px;width:calc(100% - 24px);padding-top:10px;overflow-x:auto}.keenclient-modal .kc-sidebar nav{flex-wrap:nowrap;min-width:max-content}.keenclient-modal .kc-sidebar button{padding:8px 13px;white-space:nowrap}.keenclient-modal .keenclient-body,.keenclient-modal .three-xui-body{width:calc(100% - 24px)}.keenclient-modal .kc-deploy-toolbar{grid-template-columns:1fr}}.keenclient-modal{width:min(calc(100vw - 24px),1180px);max-width:1180px;height:min(92dvh,900px);max-height:92dvh;overflow:hidden;border:1px solid var(--line);border-radius:20px;color:var(--text);background:var(--panel);box-shadow:0 32px 100px var(--shadow-strong)}.keenclient-modal .kc-manager-head{min-height:58px;padding:10px 14px!important;border-bottom:1px solid var(--line);background:var(--sticky-surface);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.keenclient-modal .kc-brand-lockup{border-color:var(--line)}.keenclient-modal .kc-brand-mark strong{color:var(--green)}.keenclient-modal .kc-head-dot{background:var(--success);box-shadow:0 0 9px color-mix(in srgb,var(--success) 60%,transparent)}.keenclient-modal .kc-head-dot.offline{background:var(--danger);box-shadow:0 0 9px color-mix(in srgb,var(--danger) 60%,transparent)}.keenclient-modal .kc-manager-head .close-button{width:36px;height:36px;min-width:36px;display:grid;place-items:center;padding:0;border:1px solid var(--line);border-radius:11px;color:var(--text);background:var(--panel-2);font-size:20px;line-height:1}.keenclient-modal .kc-manager-head .close-button:hover:not(:disabled){color:var(--accent);border-color:color-mix(in srgb,var(--accent) 50%,transparent);background:var(--surface-hover);transform:translateY(-1px)}.keenclient-modal .kc-manager-shell{display:flex;flex-direction:column;height:calc(min(92dvh,900px) - 58px);min-height:0;overflow:hidden;background:var(--bg)}.keenclient-modal .kc-sidebar{position:static;top:auto;z-index:auto;width:100%;flex:0 0 auto;margin:0;padding:10px 12px;border:0;border-bottom:1px solid var(--line);background:var(--panel);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.keenclient-modal .kc-sidebar nav{width:max-content;min-width:100%;display:flex;flex-wrap:nowrap;gap:8px}.keenclient-modal .kc-sidebar button{position:static;width:auto;min-width:0;min-height:38px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 12px;border:1px solid var(--line);border-radius:11px;color:var(--text);background:var(--panel-2);font:inherit;font-size:12px;font-weight:750;line-height:1.2;transition:transform .15s,border .15s,background .15s,opacity .15s}.keenclient-modal .kc-sidebar button span{width:auto;flex:0 0 auto;color:currentColor;font-size:14px;font-weight:800}.keenclient-modal .kc-sidebar button:hover:not(:disabled){color:var(--accent);border-color:color-mix(in srgb,var(--accent) 50%,transparent);background:var(--surface-hover);transform:translateY(-1px)}.keenclient-modal .kc-sidebar button.active{color:var(--text-on-accent);border-color:transparent;background:var(--green);box-shadow:0 10px 25px var(--accent-soft)}.keenclient-modal .kc-sidebar button.active:hover:not(:disabled){background:var(--accent-hover)}.keenclient-modal .kc-sidebar button:after{display:none}.keenclient-modal .kc-sidebar .kc-sidebar-back{display:none}.keenclient-modal .keenclient-body{width:100%;min-width:0;min-height:0;flex:1 1 auto;margin:0;padding:12px 14px 32px!important;overflow:auto;overscroll-behavior:contain;background:var(--bg)}.three-xui-modal .three-xui-shell{height:calc(min(92dvh,900px) - 58px);min-height:0;overflow:auto;background:var(--bg)}.keenclient-modal .three-xui-body{width:100%;min-width:0;margin:0;padding:14px!important}.keenclient-modal .button,.keenclient-modal .kc-summary-head button,.keenclient-modal .kc-chip button{min-height:38px;padding:8px 12px;border:1px solid transparent;border-radius:11px!important;color:var(--text)!important;background:var(--panel-2)!important;box-shadow:none!important;text-shadow:none!important;font-family:inherit;font-weight:750;transition:transform .15s,border .15s,background .15s,color .15s,opacity .15s}.keenclient-modal .button:hover:not(:disabled),.keenclient-modal .kc-summary-head button:hover:not(:disabled),.keenclient-modal .kc-chip button:hover:not(:disabled){color:var(--accent)!important;border-color:color-mix(in srgb,var(--accent) 50%,transparent)!important;background:var(--surface-hover)!important;transform:translateY(-1px)}.keenclient-modal .button:active:not(:disabled),.keenclient-modal .kc-summary-head button:active:not(:disabled),.keenclient-modal .kc-chip button:active:not(:disabled){transform:translateY(1px) scale(.985)}.keenclient-modal .button:disabled,.keenclient-modal .kc-summary-head button:disabled,.keenclient-modal .kc-chip button:disabled{cursor:not-allowed;opacity:.38;transform:none}.keenclient-modal .button.button-ghost{color:var(--text)!important;border-color:var(--line)!important;background:var(--panel-2)!important}.keenclient-modal .button.button-primary{color:var(--text-on-accent)!important;border-color:transparent!important;background:var(--green)!important;box-shadow:0 10px 25px var(--accent-soft)!important}.keenclient-modal .button.button-primary:hover:not(:disabled){background:var(--accent-hover)!important}.keenclient-modal .button.button-danger{color:var(--danger)!important;border-color:color-mix(in srgb,var(--danger) 30%,transparent)!important;background:var(--danger-soft)!important}.keenclient-modal .button.button-danger:hover:not(:disabled){color:var(--danger)!important;border-color:color-mix(in srgb,var(--danger) 55%,transparent)!important;background:color-mix(in srgb,var(--danger) 14%,transparent)!important}.keenclient-modal .keenclient-xray-install,.keenclient-modal .keenclient-xray-update{color:var(--text)!important;border-color:var(--line)!important;background:var(--panel-2)!important}.keenclient-modal .kc-summary-head button{min-height:32px;padding:6px 10px;font-size:10px}.keenclient-modal .kc-chip button{width:24px;height:24px;min-height:24px;padding:0!important;border-radius:8px!important;color:var(--danger)!important;border-color:color-mix(in srgb,var(--danger) 30%,transparent)!important;background:var(--danger-soft)!important}.keenclient-modal .kc-agent-control-actions,.keenclient-modal .kc-runtime-actions,.keenclient-modal .kc-3xui-actions,.keenclient-modal .kc-toolbar-actions,.keenclient-modal .keenclient-actions{gap:8px}.keenclient-modal .kc-agent-control-actions .button,.keenclient-modal .kc-runtime-actions .button,.keenclient-modal .kc-3xui-actions .button{min-width:0}.keenclient-modal .keenclient-actions{bottom:0;border:1px solid var(--line);border-radius:12px;background:var(--sticky-surface);box-shadow:0 -12px 32px var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}@media(max-width:1200px){.keenclient-modal{width:calc(100vw - 16px);height:94dvh;max-height:94dvh;border-radius:16px}.keenclient-modal .kc-manager-shell,.three-xui-modal .three-xui-shell{height:calc(94dvh - 58px)}.keenclient-modal .kc-router-hero{grid-template-columns:180px minmax(0,1fr)}.keenclient-modal .kc-router-hero .kc-hero-action{grid-column:1 / -1;justify-self:stretch}.keenclient-modal .keenclient-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.keenclient-modal .kc-summary-grid{grid-template-columns:1fr}.keenclient-modal .kc-diagnostics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.keenclient-modal .kc-3xui-grid{grid-template-columns:1fr 1fr}.keenclient-modal .kc-3xui-token-field{grid-column:1 / -1}}@media(max-width:900px){.keenclient-modal{width:calc(100vw - 8px);height:98dvh;max-height:98dvh;border-radius:12px}.keenclient-modal .kc-manager-shell,.three-xui-modal .three-xui-shell{height:calc(98dvh - 54px)}.keenclient-modal .kc-manager-head{min-height:54px;padding:8px 10px!important;gap:8px}.keenclient-modal .kc-brand-lockup{padding-right:0;border-right:0}.keenclient-modal .kc-breadcrumb,.keenclient-modal .kc-head-status{display:none}.keenclient-modal .kc-sidebar{padding:8px}.keenclient-modal .kc-sidebar button{min-height:36px;padding:7px 10px;white-space:nowrap}.keenclient-modal .keenclient-body,.keenclient-modal .three-xui-body{padding:10px!important}.keenclient-modal .kc-deploy-toolbar,.keenclient-modal .kc-router-hero,.keenclient-modal .keenclient-overview,.keenclient-modal .kc-diagnostics-grid,.keenclient-modal .kc-3xui-grid{grid-template-columns:1fr}.keenclient-modal .kc-router-visual{min-height:108px}.keenclient-modal .kc-router-hero .kc-hero-action,.keenclient-modal .kc-3xui-token-field{grid-column:auto}.keenclient-modal .kc-router-specs{grid-template-columns:repeat(2,minmax(0,1fr))}.keenclient-modal .kc-add-row,.keenclient-modal .kc-rule-builder-grid,.keenclient-modal .kc-mode-grid{grid-template-columns:1fr}.keenclient-modal .kc-agent-control-actions,.keenclient-modal .kc-runtime-actions,.keenclient-modal .kc-3xui-actions,.keenclient-modal .kc-toolbar-actions,.keenclient-modal .keenclient-actions{display:grid;grid-template-columns:1fr}.keenclient-modal .kc-agent-control-actions .button,.keenclient-modal .kc-runtime-actions .button,.keenclient-modal .kc-3xui-actions .button,.keenclient-modal .kc-toolbar-actions .button,.keenclient-modal .keenclient-actions .button{width:100%}}@media(max-width:620px){.keenclient-modal .kc-brand-mark span{display:none}.keenclient-modal .kc-router-specs{grid-template-columns:1fr}.keenclient-modal .kc-summary-head{align-items:flex-start;flex-wrap:wrap}}.keenclient-modal button:not(.close-button){min-height:0;border:1px solid transparent!important;border-radius:11px!important;padding:11px 16px!important;color:var(--text)!important;background:var(--panel-2)!important;box-shadow:none!important;text-shadow:none!important;font-family:inherit!important;font-size:inherit;font-weight:750!important;line-height:normal;transition:transform .15s,border .15s,background .15s,opacity .15s!important}.keenclient-modal button:not(.close-button):hover:not(:disabled){transform:translateY(-1px)!important}.keenclient-modal button:not(.close-button):active:not(:disabled){transform:translateY(1px) scale(.985)!important}.keenclient-modal button:not(.close-button):disabled{cursor:not-allowed!important;opacity:.38!important;transform:none!important}.keenclient-modal button.button-ghost,.keenclient-modal .kc-sidebar nav button,.keenclient-modal .kc-sidebar-back,.keenclient-modal .kc-summary-head button{border-color:var(--line)!important;color:var(--text)!important;background:var(--panel-2)!important}.keenclient-modal button.button-ghost:hover:not(:disabled),.keenclient-modal .kc-sidebar nav button:hover:not(:disabled),.keenclient-modal .kc-sidebar-back:hover:not(:disabled),.keenclient-modal .kc-summary-head button:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 50%,transparent)!important;color:var(--accent)!important;background:var(--surface-hover)!important}.keenclient-modal button.button-primary,.keenclient-modal .kc-sidebar nav button.active{border-color:transparent!important;color:var(--text-on-accent)!important;background:var(--green)!important;box-shadow:0 10px 25px var(--accent-soft)!important}.keenclient-modal button.button-primary:hover:not(:disabled),.keenclient-modal .kc-sidebar nav button.active:hover:not(:disabled){color:var(--text-on-accent)!important;background:var(--accent-hover)!important}.keenclient-modal button.button-danger,.keenclient-modal .kc-chip-delete{border-color:color-mix(in srgb,var(--danger) 30%,transparent)!important;color:var(--danger)!important;background:var(--danger-soft)!important}.keenclient-modal button.button-danger:hover:not(:disabled),.keenclient-modal .kc-chip-delete:hover:not(:disabled){border-color:color-mix(in srgb,var(--danger) 55%,transparent)!important;color:var(--danger)!important;background:color-mix(in srgb,var(--danger) 14%,transparent)!important}.keenclient-modal button.button-small,.keenclient-modal .kc-summary-head button{padding:8px 12px!important;font-size:13px!important}.keenclient-modal .kc-chip-delete{width:28px!important;height:28px!important;min-height:28px!important;padding:0!important;display:grid!important;place-items:center!important}@media(max-width:620px){.keenclient-modal .kc-agent-control-actions .button,.keenclient-modal .kc-runtime-actions .button,.keenclient-modal .kc-3xui-actions .button,.keenclient-modal .kc-toolbar-actions .button,.keenclient-modal .keenclient-actions .button{width:100%}}.keenclient-modal .kc-deploy-toolbar{background:transparent!important}.keenclient-modal .kc-deploy-profile,.keenclient-modal .kc-deploy-target,.keenclient-modal .kc-deploy-state{border:1px solid var(--line)!important;border-left-color:var(--line)!important;border-radius:12px!important;background:var(--panel-2)!important;box-shadow:none!important}.keenclient-modal .kc-deploy-profile small,.keenclient-modal .kc-deploy-state small,.keenclient-modal .kc-deploy-target>span{color:var(--muted)!important}.keenclient-modal .kc-deploy-profile strong,.keenclient-modal .kc-deploy-state strong{color:var(--text)!important}.keenclient-modal .kc-deploy-profile span,.keenclient-modal .kc-deploy-state span{color:var(--muted)!important}.keenclient-modal .kc-deploy-target select,.keenclient-modal #keenClientTargetSelect{width:100%;min-height:40px!important;border:1px solid var(--line)!important;border-radius:10px!important;color:var(--text)!important;background:var(--input)!important;box-shadow:none!important;color-scheme:inherit}.keenclient-modal .kc-deploy-target select:focus,.keenclient-modal #keenClientTargetSelect:focus{outline:none!important;border-color:color-mix(in srgb,var(--accent) 50%,transparent)!important;background:var(--surface-hover)!important}.keenclient-modal .kc-deploy-target select option,.keenclient-modal #keenClientTargetSelect option{color:var(--text);background:var(--input)}#routingDialog.routing-modal{width:min(1180px,calc(100vw - 32px));max-width:1180px}#routingDialog .routing-body{display:grid;gap:16px;padding:18px;max-height:calc(100vh - 110px);overflow:auto;background:var(--panel)}#routingDialog #kcRouting{display:block;margin:0}#routingDialog .keenclient-actions{position:sticky;bottom:0;z-index:5}@media(max-width:900px){#routingDialog.routing-modal{width:calc(100vw - 12px)}#routingDialog .routing-body{padding:10px;gap:10px}#routingDialog .kc-mode-grid,#routingDialog .kc-routing-settings,#routingDialog .kc-rule-builder-grid,#routingDialog .kc-deploy-toolbar{grid-template-columns:1fr}}#routingDialog .kc-geodata-block{margin:18px 0;padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--panel-2)}#routingDialog .kc-geodata-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:14px}#routingDialog .kc-geodata-head h3{margin:2px 0 5px}.kc-geodata-status{text-align:right;min-width:180px}.kc-geodata-status strong,.kc-geodata-status span{display:block}.kc-geodata-status span{font-size:12px;color:var(--muted)}#routingDialog .kc-geodata-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0}.kc-geodata-meta>div{padding:11px 12px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.kc-geodata-meta small,.kc-geodata-meta strong{display:block}.kc-geodata-meta small{color:var(--muted);margin-bottom:4px}#routingDialog .kc-geodata-actions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.kc-geodata-filter-builder{border-top:1px solid var(--line);padding-top:16px}.kc-geodata-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:12px 0}.kc-geodata-grid label{min-width:0}.kc-geodata-grid label span{display:block;font-size:12px;color:var(--muted);margin-bottom:6px}.kc-geodata-grid select,.kc-geodata-grid input{width:100%}@media(max-width:900px){#routingDialog .kc-geodata-meta,#routingDialog .kc-geodata-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){#routingDialog .kc-geodata-head{display:block}.kc-geodata-status{text-align:left;margin-top:10px}.kc-geodata-meta,.kc-geodata-grid{grid-template-columns:1fr!important}.kc-geodata-actions .button{width:100%}}#routingDialog .kc-geodata-block{background:var(--panel)!important;border:1px solid var(--line)!important;border-radius:14px!important;box-shadow:none!important}#routingDialog .kc-geodata-meta>div,#routingDialog .kc-geodata-filter-builder{background:var(--panel-2)!important;border-color:var(--line)!important}#routingDialog .kc-geodata-grid select,#routingDialog .kc-geodata-grid input{background:var(--input)!important;color:var(--text)!important;border:1px solid var(--line)!important;border-radius:11px!important;padding:11px 12px!important}#routingDialog .kc-geodata-grid select:focus,#routingDialog .kc-geodata-grid input:focus{outline:none!important;border-color:var(--accent)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 25%,transparent)!important}#routingDialog .kc-geodata-head .eyebrow{color:var(--muted)!important}.main-native-page-host{width:100%;min-width:0;min-height:calc(100dvh - 92px)}.main-dashboard-shell.native-page-view>main>:not(.main-native-page-host){display:none!important}.main-dashboard-shell.native-page-view .main-native-page-host{display:block!important}.main-dashboard-shell:not(.native-page-view)>main>.main-native-page-host{display:none!important}.main-sidebar [data-main-route].active{color:var(--nav-active-text);border-color:color-mix(in srgb,var(--accent) 50%,transparent);background:var(--nav-active-bg);box-shadow:inset 3px 0 0 var(--accent)}.main-native-page-host>.main-native-page{position:static!important;inset:auto!important;width:100%!important;max-width:none!important;height:auto!important;max-height:none!important;min-height:calc(100dvh - 92px);margin:0!important;overflow:visible!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;transform:none!important}.main-native-page-host>.keenclient-modal.main-native-page .kc-manager-shell,.main-native-page-host>.three-xui-modal.main-native-page .three-xui-shell{min-height:calc(100dvh - 92px);height:auto!important;overflow:visible!important;border:1px solid var(--line);border-radius:16px;background:var(--bg-deep)}.main-native-page-host>.keenclient-modal.main-native-page .keenclient-body,.main-native-page-host>.three-xui-modal.main-native-page .three-xui-body{height:auto!important;max-height:none!important;overflow:visible!important}.main-native-page-host>.enroll-modal.main-native-page{padding-bottom:32px!important}.main-native-page-host>.enroll-modal.main-native-page>.modal-head,.main-native-page-host>.enroll-modal.main-native-page>.enroll-step-form,.main-native-page-host>.enroll-modal.main-native-page>.enroll-step-command{width:min(1120px,calc(100% - 32px));margin-inline:auto}.main-native-page-host>.enroll-modal.main-native-page>.modal-head{margin-top:0;border:1px solid var(--line);border-radius:16px 16px 0 0;background:var(--bg-deep)}.main-native-page-host>.enroll-modal.main-native-page>.enroll-step-form,.main-native-page-host>.enroll-modal.main-native-page>.enroll-step-command{border-inline:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0 0 16px 16px;background:var(--bg-deep)}@media(max-width:900px){.main-native-page-host{min-height:auto}.main-native-page-host>.main-native-page{min-height:auto}.main-native-page-host>.keenclient-modal.main-native-page .kc-manager-shell,.main-native-page-host>.three-xui-modal.main-native-page .three-xui-shell{min-height:auto;border-radius:12px}.main-native-page-host>.enroll-modal.main-native-page>.modal-head,.main-native-page-host>.enroll-modal.main-native-page>.enroll-step-form,.main-native-page-host>.enroll-modal.main-native-page>.enroll-step-command{width:100%}}.main-native-page-host>.routing-modal.main-native-page{min-height:calc(100dvh - 92px);height:auto!important;overflow:visible!important;border:1px solid var(--line)!important;border-radius:16px!important;background:var(--bg-deep)!important}.main-native-page-host>.routing-modal.main-native-page>.modal-head{position:sticky;top:0;z-index:4;border-bottom:1px solid var(--line);background:var(--bg-deep)}.main-native-page-host>.routing-modal.main-native-page .routing-body{height:auto!important;max-height:none!important;overflow:visible!important}@media(max-width:900px){.main-native-page-host>.routing-modal.main-native-page{min-height:auto;border-radius:12px!important}}html,body,.app-view,.topbar,.main-sidebar,.main-dashboard-shell>main,.modal,.main-native-page-host,.keenclient-modal,.routing-modal{transition:color .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease}html{scrollbar-color:var(--line-strong) var(--bg-deep)}body,.app-view{color:var(--text);background:var(--bg-deep)}.login-view{color:var(--text);background:var(--login-bg)}.login-card{color:var(--text);background:color-mix(in srgb,var(--panel) 94%,transparent);box-shadow:0 32px 90px var(--shadow)}.login-card h1,.login-card label{color:var(--text)}.brand-mark span{background:var(--text-on-accent)}label{color:var(--label)}input,select,textarea{color:var(--text);background:var(--input);border-color:var(--line);color-scheme:inherit}input::placeholder,textarea::placeholder{color:var(--placeholder);opacity:1}select option{color:var(--text);background:var(--input)}input:focus,select:focus,textarea:focus{border-color:color-mix(in srgb,var(--accent) 72%,transparent);box-shadow:0 0 0 3px var(--accent-soft)}.button{color:var(--text);background:var(--panel-2)}.button-ghost{color:var(--text);border-color:var(--line);background:var(--panel-2)}.button-primary{color:var(--text-on-accent);background:var(--accent);box-shadow:0 10px 25px color-mix(in srgb,var(--accent) 24%,transparent)}.button-primary:hover:not(:disabled){color:var(--text-on-accent);background:var(--accent-hover)}.button-danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 30%,transparent);background:var(--danger-soft)}.button-danger:hover:not(:disabled){color:var(--danger);border-color:color-mix(in srgb,var(--danger) 55%,transparent);background:color-mix(in srgb,var(--danger) 14%,transparent)}.topbar{border-bottom-color:var(--line);background:linear-gradient(90deg,var(--topbar-start),var(--topbar-end));box-shadow:0 10px 35px var(--shadow)}.topbar .brand{border-right-color:var(--line)}.topbar .brand strong{color:var(--text)}.topbar .brand strong b{color:var(--accent)}.topbar .brand-subline small,.topbar .panel-clock,.topbar-right .username{color:var(--muted)}.topbar-right .button[data-short],.topbar-right #logoutButton{color:var(--muted-strong);border-color:var(--line);background:var(--panel-2)}.topbar-right .button[data-short]:hover:not(:disabled),.topbar-right #logoutButton:hover:not(:disabled){color:var(--accent);border-color:color-mix(in srgb,var(--accent) 55%,transparent);background:var(--surface-hover)}.theme-toggle-button{min-width:76px;gap:5px}.theme-toggle-button [data-theme-icon]{font-size:13px;line-height:1}.theme-toggle-button[aria-pressed=true]{color:var(--amber)!important}.update-changelog-preview{color:var(--text-soft);background:color-mix(in srgb,var(--panel) 96%,transparent);box-shadow:0 18px 50px var(--shadow)}.main-sidebar{border-right-color:var(--line);background:linear-gradient(180deg,var(--panel),var(--bg-deep))}.main-sidebar-group+.main-sidebar-group{border-color:var(--line)}.main-sidebar-group-label{color:var(--muted)}.main-sidebar :is(button,a){color:var(--muted-strong)}.main-sidebar :is(button,a):hover{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 35%,transparent);background:var(--nav-hover-bg)}.main-sidebar :is(button,a).active,.main-sidebar [data-main-route].active{color:var(--nav-active-text);border-color:color-mix(in srgb,var(--accent) 52%,transparent);background:var(--nav-active-bg);box-shadow:inset 3px 0 var(--accent)}.main-sidebar :is(button,a) span,.main-sidebar :is(button,a).active span{color:var(--accent);text-shadow:none}.main-sidebar-tools button{border-color:var(--line);background-color:color-mix(in srgb,var(--panel-2) 78%,transparent)}.main-sidebar-tools .main-sidebar-command{color:var(--amber);border-color:color-mix(in srgb,var(--amber) 34%,var(--line));background-color:color-mix(in srgb,var(--amber) 7%,var(--panel-2))}.main-sidebar-tools .main-sidebar-command span{color:var(--amber)}.main-sidebar-status{border-color:var(--line);background:var(--panel-2)}.main-sidebar-status strong{color:var(--text-soft)}.main-sidebar-status small{color:var(--muted)}.main-dashboard-shell>main{color:var(--text);background:linear-gradient(var(--grid-line) 1px,transparent 1px),radial-gradient(circle at 72% 0%,var(--page-glow) 0,transparent 29%),var(--bg-deep);background-size:100% 38px,auto,auto}:where(.hero-row,.stats article,.overview-stats-row .online-router-stat,.router-list-heading,.router-card,.selected-router-hero,.router-status-module,.router-status-card,.main-fixed-card,.main-activity-card,.overview-selected-router-card,.empty-state,.search-empty-state){color:var(--text);border-color:var(--line);background:linear-gradient(145deg,var(--card),var(--card-2));box-shadow:none}:where(.hero-row,.stats,.router-list-heading,.router-card,.selected-router-hero,.router-status-module,.main-fixed-card,.main-activity-card,.overview-selected-router-card,.empty-state) :where(h1,h2,h3,h4,strong,b,dt,dd){color:var(--text)}:where(.hero-row,.stats,.router-list-heading,.router-card,.selected-router-hero,.router-status-module,.main-fixed-card,.main-activity-card,.overview-selected-router-card,.empty-state) :where(p,small,.muted){color:var(--muted)}.router-card:hover{border-color:color-mix(in srgb,var(--accent) 42%,transparent);box-shadow:0 12px 32px var(--shadow)}.router-contact input,.router-search input,.router-info,.indicator button,.online-router-caret,.main-kc-menu-hint{color:var(--text-soft);border-color:var(--line);background:var(--input)}.router-info-row{border-bottom-color:var(--line)}.router-info-row small,.main-kc-menu-hint strong{color:var(--accent)}.online-router-picker-menu{color:var(--text);border-color:var(--line);background:var(--panel);box-shadow:0 18px 55px var(--shadow-strong)}.online-router-picker-menu>button{color:var(--text-soft)}.online-router-picker-menu>button:hover,.online-router-picker-menu>button:focus-visible,.online-router-picker-menu>button[aria-selected=true]{color:var(--text);border-color:color-mix(in srgb,var(--accent) 42%,transparent);background:var(--surface-hover)}.online-router-picker-menu small,.online-router-picker-menu b,.online-router-picker-menu>p{color:var(--muted)}dialog{color:var(--text)}dialog::backdrop{background:var(--backdrop)}.modal,.settings-modal,.enroll-modal,.router-dialog-modal,.router-credentials-modal,.tls-manager-modal,.terminal-modal{color:var(--text);border-color:var(--line);background:var(--panel);box-shadow:0 32px 100px var(--shadow-strong)}.modal-head,.settings-dashboard-head,.enroll-dashboard-head,.router-dialog-head,.tls-manager-head{color:var(--text);border-color:var(--line);background:var(--panel)}.modal-head :where(h2,h3,strong),.settings-dashboard-head :where(h2,h3,strong),.enroll-dashboard-head :where(h2,h3,strong),.router-dialog-head :where(h2,h3,strong),.tls-manager-head :where(h2,h3,strong){color:var(--text)}.modal .modal-head .close-button,.settings-dashboard-head .close-button,.enroll-dashboard-head .close-button,.router-dialog-head .close-button,.tls-manager-head .close-button{color:var(--text);border-color:var(--line);background:var(--panel-2)}.modal .modal-head .close-button:hover:not(:disabled){color:var(--accent);border-color:var(--accent);background:var(--surface-hover)}.settings-dashboard-body,.enroll-step-form,.enroll-command-step,.router-dialog-body,.tls-manager-body{color:var(--text);background:var(--bg-deep)}.settings-sidebar{border-color:var(--line);background:var(--panel)}.settings-sidebar button{color:var(--muted-strong);border-color:transparent;background:transparent}.settings-sidebar button:hover:not(.active){color:var(--accent);border-color:var(--line);background:var(--surface-hover)}.settings-sidebar button.active{color:var(--nav-active-text);border-color:var(--accent);background:var(--nav-active-bg)}:where(.settings-panel-card,.settings-security-note,.permission-option,.operator-user-card,.user-row,.enroll-intro,.enroll-token-card,.enroll-reissue-router-card,.enroll-panel-card,.enroll-route-preview,.enroll-requirements,.enroll-install-choice,.command-box,.router-dialog-intro,.router-dialog-card,.router-dialog-actions,.tls-manager-summary,.tls-router-item,.tls-settings-card,.tls-settings-row,.tls-router-empty,.tls-settings-empty,.credentials-grid fieldset,.advanced-settings){color:var(--text);border-color:var(--line);background:var(--panel-2);box-shadow:none}:where(.settings-panel-card,.settings-security-note,.permission-option,.operator-user-card,.user-row,.enroll-intro,.enroll-token-card,.enroll-reissue-router-card,.enroll-panel-card,.enroll-route-preview,.enroll-requirements,.enroll-install-choice,.router-dialog-intro,.router-dialog-card,.tls-manager-summary,.tls-router-item,.tls-settings-card,.tls-settings-row) :where(h2,h3,strong,b,legend){color:var(--text)}:where(.settings-panel-card,.operator-user-card,.user-row,.enroll-intro,.enroll-token-card,.enroll-reissue-router-card,.enroll-panel-card,.enroll-route-preview,.enroll-requirements,.router-dialog-intro,.router-dialog-card,.tls-manager-summary,.tls-router-item,.tls-settings-row) :where(p,small,.muted){color:var(--muted)}.settings-card-head,.enroll-card-head,.router-dialog-card-head,.tls-settings-head,.main-activity-head{border-color:var(--line)}.settings-card-head>span,.enroll-card-head>span,.router-dialog-card-head>span{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 35%,var(--line));background:var(--accent-soft)}.settings-modal :where(input,select,textarea),.enroll-modal :where(input,select,textarea),.router-dialog-modal :where(input,select,textarea),.router-credentials-modal :where(input,select,textarea),.tls-manager-modal :where(input,select,textarea){color:var(--text);border-color:var(--line);background:var(--input)}.command-box code,.tls-dns-command-list code,.changelog-body pre{color:var(--text-soft);background:var(--code-bg)}.terminal-wrap{background:var(--code-bg)}table{color:var(--text);border-color:var(--line);background:var(--panel)}thead,th{color:var(--text-soft);background:var(--panel-2)}th,td{border-color:var(--line)}tbody tr:hover{background:var(--surface-hover)}.toast{color:var(--text);border-color:var(--line);background:var(--panel);box-shadow:0 12px 40px var(--shadow)}.toast-copy-button{color:var(--accent);border-color:var(--line);background:var(--panel-2)}.toast-copy-button:hover:not(:disabled){color:var(--accent-hover);border-color:var(--accent);background:var(--surface-hover)}.keenclient-modal{--kc-classic-accent: var(--accent);--kc-classic-accent-strong: var(--accent);--kc-classic-green: var(--success);--kc-classic-red: var(--danger);--kc-classic-text: var(--text);--kc-classic-muted: var(--muted);--kc-classic-line: var(--line);--kc-classic-panel: var(--panel);--kc-classic-bg: var(--bg-deep);--kc-theme-bg: var(--bg-deep);--kc-theme-card: var(--card);--kc-theme-card2: var(--panel-2);--kc-theme-card3: var(--surface-hover);--kc-theme-border: var(--line);--kc-theme-text: var(--text);--kc-theme-muted: var(--muted);--kc-theme-accent: var(--accent);--kc-theme-green: var(--success);--kc-theme-red: var(--danger);--kc-theme-yellow: var(--amber);--kc-theme-orange: var(--amber);color:var(--text);background:var(--panel);color-scheme:inherit}.keenclient-modal::backdrop{background:var(--backdrop)}.keenclient-modal .kc-manager-head,.keenclient-modal .kc-sidebar,.keenclient-modal .kc-manager-shell,.keenclient-modal .keenclient-body,.keenclient-modal .three-xui-shell,.keenclient-modal .three-xui-body{color:var(--text);border-color:var(--line);background:var(--bg-deep)}.keenclient-modal .kc-manager-head,.keenclient-modal .kc-sidebar{background:var(--panel)}.keenclient-modal .kc-brand-mark span,.keenclient-modal .kc-breadcrumb strong{color:var(--text)}.keenclient-modal .kc-breadcrumb,.keenclient-modal .kc-head-status{color:var(--muted)}.keenclient-modal .kc-manager-head .close-button{color:var(--text);border-color:var(--line);background:var(--panel-2)}.keenclient-modal .kc-sidebar button,.keenclient-modal button.button-ghost,.keenclient-modal .kc-sidebar-back,.keenclient-modal .kc-summary-head button{color:var(--text)!important;border-color:var(--line)!important;background:var(--panel-2)!important}.keenclient-modal .kc-sidebar button:hover:not(:disabled),.keenclient-modal button.button-ghost:hover:not(:disabled),.keenclient-modal .kc-summary-head button:hover:not(:disabled){color:var(--accent)!important;border-color:color-mix(in srgb,var(--accent) 55%,transparent)!important;background:var(--surface-hover)!important}.keenclient-modal .kc-sidebar button.active,.keenclient-modal button.button-primary{color:var(--text-on-accent)!important;border-color:transparent!important;background:var(--accent)!important}.keenclient-modal .kc-sidebar button.active:hover:not(:disabled),.keenclient-modal button.button-primary:hover:not(:disabled){color:var(--text-on-accent)!important;background:var(--accent-hover)!important}.keenclient-modal button.button-danger,.keenclient-modal .kc-chip-delete{color:var(--danger)!important;border-color:color-mix(in srgb,var(--danger) 30%,transparent)!important;background:var(--danger-soft)!important}:where(.keenclient-modal,.routing-modal) :where(.kc-deploy-toolbar,.kc-deploy-profile,.kc-deploy-target,.kc-deploy-state,.kc-deploy-results,.kc-router-hero,.keenclient-overview article,.kc-agent-control,.kc-summary-grid>article,.keenclient-section,.kc-section-toolbar,.kc-source-catalog,.kc-rule-builder,.kc-dns-custom,.kc-source-server,.kc-subscription-card,.kc-server-card,.kc-rule-card,.kc-mode-card,.kc-diagnostics-grid>div,.kc-empty-state){color:var(--text);border-color:var(--line);background:var(--card);box-shadow:none}:where(.keenclient-modal,.routing-modal) :where(.kc-deploy-profile,.kc-deploy-target,.kc-deploy-state,.kc-section-toolbar,.kc-source-catalog,.kc-rule-builder,.kc-dns-custom,.kc-source-server,.kc-subscription-card,.kc-server-card,.kc-rule-card,.kc-mode-card,.kc-diagnostics-grid>div){background:var(--panel-2)}:where(.keenclient-modal,.routing-modal) :where(h2,h3,h4,strong,b){color:var(--text)}:where(.keenclient-modal,.routing-modal) :where(p,small,label,.kc-runtime-note,.kc-3xui-description){color:var(--muted)}:where(.keenclient-modal,.routing-modal) :where(input,select,textarea){color:var(--text)!important;border-color:var(--line)!important;background:var(--input)!important;color-scheme:inherit!important}:where(.keenclient-modal,.routing-modal) :where(select option){color:var(--text);background:var(--input)}.keenclient-modal .keenclient-actions,.routing-modal .keenclient-actions{color:var(--text);border-color:var(--line);background:var(--sticky-surface);box-shadow:0 -12px 32px var(--shadow)}.keenclient-modal .keenclient-log-section pre,.routing-modal .keenclient-log-section pre{color:var(--text-soft);border-color:var(--line);background:var(--code-bg)}.keenclient-modal .kc-agent-control-head,.keenclient-modal .keenclient-section-head,.keenclient-modal .kc-summary-grid footer,.routing-modal .keenclient-section-head{border-color:var(--line)}.keenclient-modal .kc-mode-card:has(input:checked),.routing-modal .kc-mode-card:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.keenclient-modal .kc-mode-card:has(input:checked)>span,.routing-modal .kc-mode-card:has(input:checked)>span{color:var(--accent)}.main-native-page-host>.keenclient-modal.main-native-page .kc-manager-shell,.main-native-page-host>.three-xui-modal.main-native-page .three-xui-shell,.main-native-page-host>.enroll-modal.main-native-page>.modal-head,.main-native-page-host>.enroll-modal.main-native-page>.enroll-step-form,.main-native-page-host>.enroll-modal.main-native-page>.enroll-step-command,.main-native-page-host>.routing-modal.main-native-page,.main-native-page-host>.routing-modal.main-native-page>.modal-head{color:var(--text);border-color:var(--line)!important;background:var(--bg-deep)!important}.main-native-page-host>.enroll-modal.main-native-page>.modal-head,.main-native-page-host>.routing-modal.main-native-page>.modal-head{background:var(--panel)!important}#routingDialog .routing-body{color:var(--text);background:var(--bg-deep)}#routingDialog .kc-geodata-block{color:var(--text);border-color:var(--line)!important;background:var(--panel)!important}#routingDialog .kc-geodata-meta>div,#routingDialog .kc-geodata-filter-builder{color:var(--text);border-color:var(--line)!important;background:var(--panel-2)!important}#routingDialog .kc-geodata-grid select,#routingDialog .kc-geodata-grid input{color:var(--text)!important;border-color:var(--line)!important;background:var(--input)!important;color-scheme:inherit}html[data-theme=light] .topbar-right .button.reset-connections-button,html[data-theme=light] .topbar-right .button.router-agent-update-button{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 42%,transparent);background:var(--danger-soft)}html[data-theme=light] .status-pill{color:var(--muted-strong);background:var(--panel-2)}html[data-theme=light] .status-pill.online{color:var(--success);border-color:color-mix(in srgb,var(--success) 42%,transparent);background:var(--success-soft)}@media(max-width:900px){.theme-toggle-button{min-width:34px}.theme-toggle-button [data-theme-icon],.theme-toggle-button [data-theme-label]{display:none}}html[data-theme=light] .app-view .hero-row,html[data-theme=light] .app-view .overview-stats-row .stats article,html[data-theme=light] .app-view .overview-stats-row .online-router-stat,html[data-theme=light] .app-view .router-list-heading,html[data-theme=light] .app-view .router-card,html[data-theme=light] .app-view .main-router-hero,html[data-theme=light] .app-view .selected-router-hero,html[data-theme=light] .app-view .router-status-module,html[data-theme=light] .app-view .router-status-card,html[data-theme=light] .app-view .main-fixed-card,html[data-theme=light] .app-view .main-activity-card,html[data-theme=light] .app-view .overview-selected-router-card,html[data-theme=light] .app-view .empty-state,html[data-theme=light] .app-view .search-empty-state{color:var(--text)!important;border-color:var(--line)!important;background:linear-gradient(145deg,var(--card),var(--card-2))!important;box-shadow:none!important}html[data-theme=light] .app-view :is(.hero-row,.overview-stats-row,.router-list-heading,.router-card,.main-router-hero,.selected-router-hero,.router-status-module,.main-fixed-card,.main-activity-card,.overview-selected-router-card,.empty-state) :is(h1,h2,h3,h4,strong,b,dt,dd){color:var(--text)!important}html[data-theme=light] .app-view :is(.hero-row,.overview-stats-row,.router-list-heading,.router-card,.main-router-hero,.selected-router-hero,.router-status-module,.main-fixed-card,.main-activity-card,.overview-selected-router-card,.empty-state) :is(p,small,.muted){color:var(--muted)!important}html[data-theme=light] .app-view .online-router-caret,html[data-theme=light] .app-view .router-contact input,html[data-theme=light] .app-view .router-search input,html[data-theme=light] .app-view .router-info,html[data-theme=light] .app-view .indicator button,html[data-theme=light] .app-view .main-kc-menu-hint,html[data-theme=light] .app-view .main-router-visual>.main-router-visual-model{color:var(--text-soft)!important;border-color:var(--line)!important;background:var(--input)!important;box-shadow:none!important}html[data-theme=light] .app-view .main-router-visual-model small{color:var(--muted)!important}html[data-theme=light] .app-view .main-router-visual-model strong{color:var(--text-soft)!important}html[data-theme=light] .app-view .overview-context-row{border:0!important;background:none!important}html[data-theme=light] .app-view .overview-context-row .overview-context-bar{border-color:var(--line)!important;background:linear-gradient(145deg,var(--card),var(--card-2))!important}html[data-theme=light] .app-view .overview-context-row .online-router-stat{border:0!important;background:color-mix(in srgb,var(--accent) 7%,var(--card))!important}html[data-theme=light] .app-view .overview-context-row .online-router-stat:hover,html[data-theme=light] .app-view .overview-context-row .online-router-stat[aria-expanded=true]{background:color-mix(in srgb,var(--accent) 11%,var(--card))!important}html[data-theme=light] .app-view .overview-context-row .overview-context-metric{border-color:var(--line)!important;background:transparent!important}html[data-theme=light] .app-view :is(.settings-dashboard-body,.enroll-step-form,.enroll-command-step,.router-dialog-body,.tls-manager-body){color:var(--text)!important;background:var(--bg-deep)!important}html[data-theme=light] .app-view :is(.settings-panel-card,.settings-security-note,.permission-option,.operator-user-card,.user-row,.enroll-intro,.enroll-token-card,.enroll-reissue-router-card,.enroll-panel-card,.enroll-route-preview,.enroll-requirements,.enroll-install-choice,.command-box,.router-dialog-intro,.router-dialog-card,.router-dialog-actions,.tls-manager-summary,.tls-router-item,.tls-settings-card,.tls-settings-row,.tls-router-empty,.tls-settings-empty,.advanced-settings){color:var(--text)!important;border-color:var(--line)!important;background:var(--panel-2)!important;box-shadow:none!important}html[data-theme=light] .app-view :is(.settings-modal,.enroll-modal,.router-dialog-modal,.router-credentials-modal,.tls-manager-modal) :is(input,select,textarea){color:var(--text)!important;border-color:var(--line)!important;background:var(--input)!important}html[data-theme=light] .app-view :is(.keenclient-modal,.routing-modal) :is(.kc-manager-head,.kc-sidebar,.kc-manager-shell,.keenclient-body,.three-xui-shell,.three-xui-body,.kc-deploy-toolbar,.kc-deploy-profile,.kc-deploy-target,.kc-deploy-state,.kc-deploy-results,.kc-router-hero,.keenclient-overview article,.kc-agent-control,.kc-summary-grid>article,.keenclient-section,.kc-section-toolbar,.kc-source-catalog,.kc-rule-builder,.kc-dns-custom,.kc-source-server,.kc-subscription-card,.kc-server-card,.kc-rule-card,.kc-mode-card,.kc-diagnostics-grid>div,.kc-empty-state){color:var(--text)!important;border-color:var(--line)!important;background:var(--card)!important;box-shadow:none!important}html[data-theme=light] .app-view :is(.keenclient-modal,.routing-modal) :is(.kc-deploy-profile,.kc-deploy-target,.kc-deploy-state,.kc-section-toolbar,.kc-source-catalog,.kc-rule-builder,.kc-dns-custom,.kc-source-server,.kc-subscription-card,.kc-server-card,.kc-rule-card,.kc-mode-card,.kc-diagnostics-grid>div){background:var(--panel-2)!important}html[data-theme=light] .app-view :is(.keenclient-modal,.routing-modal) :is(input,select,textarea){color:var(--text)!important;border-color:var(--line)!important;background:var(--input)!important;color-scheme:light!important}html[data-theme=light] .app-view :is(.keenclient-modal,.routing-modal) :is(.keenclient-actions,.kc-deploy-toolbar){border-color:var(--line)!important;background:var(--sticky-surface)!important;box-shadow:0 -10px 28px var(--shadow)!important}html[data-theme=light] .app-view .modal .modal-head .close-button,html[data-theme=light] .app-view .settings-dashboard-head #settingsCloseButton,html[data-theme=light] .app-view .enroll-dashboard-head #enrollCloseButton,html[data-theme=light] .app-view .keenclient-modal .kc-manager-head .close-button,html[data-theme=light] .app-view .routing-modal .modal-head .close-button{color:var(--text)!important;border-color:var(--line)!important;background:var(--panel-2)!important;box-shadow:none!important}html[data-theme=light] .app-view .modal .modal-head .close-button:hover:not(:disabled),html[data-theme=light] .app-view .keenclient-modal .kc-manager-head .close-button:hover:not(:disabled){color:var(--accent)!important;border-color:var(--accent)!important;background:var(--surface-hover)!important}html[data-theme=light] .app-view .enroll-modal .enroll-actions{color:var(--muted)!important;border-color:var(--line)!important;background:var(--sticky-surface)!important;box-shadow:0 -8px 24px var(--shadow)!important}html[data-theme=light] .app-view .enroll-modal .enroll-actions .enroll-create-token,html[data-theme=light] .app-view .enroll-modal .enroll-done-action,html[data-theme=light] .app-view .enroll-modal .enroll-copy-command{color:var(--text-on-accent)!important;border-color:transparent!important;background:var(--accent)!important;box-shadow:none!important}html[data-theme=light] .app-view .keenclient-modal button:not(.close-button):not(.button-primary):not(.button-danger):not(.kc-chip-delete){color:var(--text)!important;border-color:var(--line)!important;background:var(--panel-2)!important;box-shadow:none!important}html[data-theme=light] .app-view .keenclient-modal button:not(.close-button):not(.button-primary):not(.button-danger):not(.kc-chip-delete):hover:not(:disabled){color:var(--accent)!important;border-color:var(--accent)!important;background:var(--surface-hover)!important}html[data-theme=light] .app-view .keenclient-modal .kc-sidebar nav button.active,html[data-theme=light] .app-view .keenclient-modal button.button-primary{color:var(--text-on-accent)!important;border-color:transparent!important;background:var(--accent)!important}html[data-theme=light] .app-view .keenclient-modal button.button-danger,html[data-theme=light] .app-view .keenclient-modal .kc-chip-delete{color:var(--danger)!important;border-color:color-mix(in srgb,var(--danger) 30%,transparent)!important;background:var(--danger-soft)!important}html[data-theme=light] .app-view .routing-modal .button:not(.button-primary):not(.button-danger){color:var(--text)!important;border-color:var(--line)!important;background:var(--panel-2)!important}html[data-theme=light] .app-view .routing-modal .button.button-primary{color:var(--text-on-accent)!important;border-color:transparent!important;background:var(--accent)!important}html[data-theme=light] .settings-modal,html[data-theme=light] .settings-modal .settings-dashboard-head,html[data-theme=light] .settings-modal .settings-dashboard-body{color:var(--text)!important;border-color:var(--line)!important;background:var(--panel)!important;box-shadow:none!important}html[data-theme=light] .settings-modal .settings-dashboard-body{background:var(--bg-deep)!important}html[data-theme=light] .settings-modal .settings-sidebar{color:var(--text)!important;border-color:var(--line)!important;background:var(--panel)!important}html[data-theme=light] .settings-modal .settings-sidebar button{color:var(--muted-strong)!important;border-color:transparent!important;background:transparent!important;box-shadow:none!important}html[data-theme=light] .settings-modal .settings-sidebar button>span{color:var(--accent)!important;border-color:var(--line)!important;background:var(--accent-soft)!important;box-shadow:none!important}html[data-theme=light] .settings-modal .settings-sidebar button:hover:not(.active){color:var(--accent)!important;border-color:var(--line)!important;background:var(--surface-hover)!important}html[data-theme=light] .settings-modal .settings-sidebar button.active{color:var(--nav-active-text)!important;border-color:var(--accent)!important;background:var(--nav-active-bg)!important;box-shadow:inset 3px 0 var(--accent)!important}html[data-theme=light] .settings-modal :is(.settings-panel-card,.settings-security-note,.permission-option,.operator-user-card,.user-row,.tls-settings-card,.tls-settings-row,.advanced-settings){color:var(--text)!important;border-color:var(--line)!important;background:var(--panel-2)!important;box-shadow:none!important}html[data-theme=light] .settings-modal :is(.settings-panel-card,.settings-security-note,.operator-user-card,.user-row,.tls-settings-card,.tls-settings-row) :is(h2,h3,h4,strong,b){color:var(--text)!important}html[data-theme=light] .settings-modal :is(.settings-panel-card,.settings-security-note,.operator-user-card,.user-row,.tls-settings-card,.tls-settings-row) :is(p,small,label,.muted){color:var(--muted)!important}html[data-theme=light] .settings-modal :is(input,select,textarea){color:var(--text)!important;border-color:var(--line)!important;background:var(--input)!important;color-scheme:light!important}html[data-theme=light] .settings-modal .settings-edit-action,html[data-theme=light] .settings-modal #passwordForm .button,html[data-theme=light] .settings-modal #newUserForm .button{color:var(--text-on-accent)!important;border-color:transparent!important;background:var(--accent)!important;box-shadow:none!important}html[data-theme=light] .settings-modal .settings-dashboard-head #settingsCloseButton{color:var(--text)!important;border-color:var(--line)!important;background:var(--panel-2)!important;box-shadow:none!important}html[data-theme=light] .app-view .keenclient-modal .kc-deploy-profile strong,html[data-theme=light] .app-view .keenclient-modal .kc-deploy-state strong{color:var(--text)!important}html[data-theme=light] .app-view .keenclient-modal #keenClientTargetSelect,html[data-theme=light] .app-view .keenclient-modal #keenClientTargetSelect:focus{color:var(--text)!important;border-color:var(--line)!important;background:var(--input)!important;color-scheme:light!important}html[data-theme=light] .app-view .keenclient-modal #keenClientTargetSelect option{color:var(--text)!important;background:var(--input)!important}.keenclient-modal .kc-sidebar[hidden]{display:none!important}.keenclient-modal .kc-simple-panel{width:min(920px,100%);margin:10px auto 24px;padding:22px;border:1px solid var(--line);border-radius:18px;background:var(--panel);box-shadow:0 18px 48px var(--shadow)}.keenclient-modal .kc-simple-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.keenclient-modal .kc-simple-head h2{margin:2px 0 6px;font-size:27px}.keenclient-modal .kc-simple-head span{color:var(--muted);font-size:13px}.keenclient-modal .kc-simple-head>strong{flex:0 0 auto;padding:7px 10px;border-radius:999px;color:var(--success);background:color-mix(in srgb,var(--success) 10%,transparent);font-size:10px;letter-spacing:.08em}.keenclient-modal .kc-simple-steps{display:grid;gap:10px}.keenclient-modal .kc-simple-step{min-width:0;display:grid;grid-template-columns:minmax(180px,1fr) minmax(240px,.9fr);align-items:center;gap:14px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--panel-2)}.keenclient-modal .kc-simple-step>div{min-width:0;display:grid;gap:3px}.keenclient-modal .kc-simple-step b{color:var(--text);font-size:14px}.keenclient-modal .kc-simple-step small{color:var(--muted);font-size:11px;line-height:1.4}.keenclient-modal .kc-simple-step select{width:100%;min-height:44px;padding:9px 12px;border:1px solid var(--line);border-radius:11px;color:var(--text);background:var(--bg);font-size:12px;font-weight:700}.keenclient-modal .kc-simple-rule-extra{margin-top:10px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border:1px dashed var(--line);border-radius:12px;color:var(--muted);background:var(--panel-2);font-size:11px}.keenclient-modal .kc-simple-rule-extra[hidden]{display:none!important}.keenclient-modal .kc-simple-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:16px}.keenclient-modal .kc-simple-actions .kc-simple-apply{min-height:50px;font-size:13px;letter-spacing:.035em}.keenclient-modal .kc-simple-error{min-height:18px;margin:10px 0 0}.keenclient-modal .kc-simple-result{margin-top:12px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--success) 35%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--success) 8%,var(--panel-2))}.keenclient-modal .kc-simple-result[hidden]{display:none!important}.keenclient-modal .kc-simple-result strong,.keenclient-modal .kc-simple-result span{display:block}.keenclient-modal .kc-simple-result strong{color:var(--success);margin-bottom:3px}.keenclient-modal .kc-simple-result span{color:var(--muted);font-size:11px}#keenClientAdvancedSettings[hidden]{display:none!important}#keenClientAdvancedSettings{width:min(1180px,100%);margin:0 auto}@media(max-width:900px){.keenclient-modal .kc-simple-panel{margin-top:0;padding:14px;border-radius:14px}.keenclient-modal .kc-simple-head{align-items:stretch;flex-direction:column;gap:8px}.keenclient-modal .kc-simple-head>strong{align-self:flex-start}.keenclient-modal .kc-simple-step{grid-template-columns:minmax(0,1fr)}.keenclient-modal .kc-simple-step select{grid-column:1 / -1}.keenclient-modal .kc-simple-actions{grid-template-columns:1fr}.keenclient-modal .kc-simple-rule-extra{align-items:stretch;flex-direction:column}.keenclient-modal .kc-simple-rule-extra .button{width:100%}}.three-x-ui-subscriptions-toolbar,.three-x-ui-settings-link{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:var(--panel-2)}.three-x-ui-subscriptions-toolbar>div:first-child,.three-x-ui-settings-link>span{display:grid;gap:4px}.three-x-ui-subscriptions-toolbar small,.three-x-ui-settings-link{color:var(--muted)}.three-x-ui-subscriptions-actions{display:flex;gap:10px;flex-wrap:wrap}.three-x-ui-subscription-list{display:grid;gap:12px;margin-top:14px}.three-x-ui-subscription-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.42fr) auto;gap:16px;align-items:center;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.three-x-ui-subscription-card.active{border-color:#3ec9866b}.three-x-ui-subscription-card.expired{border-color:#f45e5e7a}.three-x-ui-subscription-card.disabled{opacity:.72}.three-x-ui-subscription-main{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.three-x-ui-subscription-main>div,.three-x-ui-subscription-expiry{display:grid;gap:4px;min-width:0}.three-x-ui-subscription-main strong{font-size:17px;overflow-wrap:anywhere}.three-x-ui-subscription-main span,.three-x-ui-subscription-expiry span{color:var(--muted);font-size:12px;overflow-wrap:anywhere}.three-x-ui-subscription-main small,.three-x-ui-subscription-expiry small{color:var(--muted);letter-spacing:.08em;font-size:10px}.three-x-ui-subscription-main em{flex:0 0 auto;padding:5px 8px;border-radius:999px;border:1px solid var(--line);font-style:normal;font-size:10px;font-weight:800;letter-spacing:.06em}.three-x-ui-subscription-card.active .three-x-ui-subscription-main em{color:#55d79a}.three-x-ui-subscription-card.expired .three-x-ui-subscription-main em{color:#ff8585}.three-x-ui-subscription-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.three-x-ui-subscription-editor{width:min(560px,calc(100vw - 28px))}.three-x-ui-subscription-form{display:grid;gap:14px}.settings-three-x-ui-grid,.settings-three-x-ui-actions{margin-top:12px}.three-x-ui-settings-link{margin-top:14px}@media(max-width:900px){.three-x-ui-subscription-card{grid-template-columns:1fr}.three-x-ui-subscription-actions{justify-content:flex-start}.three-x-ui-subscriptions-toolbar,.three-x-ui-settings-link{align-items:stretch;flex-direction:column}}.keenclient-modal .kc-simple-prereq{min-height:18px;margin:10px 0 0;color:var(--muted);font-size:11px;line-height:1.45}.vps-status{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding-top:8px;border-top:1px solid var(--line)}.vps-status article{min-width:0;min-height:30px;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:5px;padding:5px 7px;border:1px solid #124469;border-radius:8px;background:linear-gradient(145deg,#08243b,#061726);box-shadow:inset 0 0 14px #0d8fd90b}.vps-status article:last-child{grid-column:1 / -1}.vps-status span{color:#6f8ba5;font-size:7px;font-weight:800;line-height:1;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.vps-status strong{color:#70d5ff;font:800 10px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:nowrap}.vps-status article.is-warning{border-color:#a57829;background:linear-gradient(145deg,#34240c,#1c1609)}.vps-status article.is-warning strong{color:#f4c45e}.vps-status article.is-critical{border-color:#a83e49;background:linear-gradient(145deg,#38131a,#200b10)}.vps-status article.is-critical strong{color:#ff7d87}html[data-theme=light] .vps-status article{border-color:#c8dce9;background:linear-gradient(145deg,#f8fbfd,#edf4f8);box-shadow:none}html[data-theme=light] .vps-status span{color:#6b8192}html[data-theme=light] .vps-status strong{color:#0879b7}@media(max-width:620px){.app-view{display:flex;flex-direction:column}.topbar{flex:0 0 auto;grid-template-columns:minmax(0,1fr);gap:6px;padding:7px 10px 8px}.topbar-right{width:100%;justify-content:flex-start;overflow-x:auto;scrollbar-width:none}.main-dashboard-shell{flex:1 1 auto;min-height:0;height:auto}}html[data-theme=light] .topbar .panel-clock{color:var(--accent)!important;border-color:color-mix(in srgb,var(--accent) 35%,var(--line))!important;background:var(--panel-2)!important;box-shadow:none!important}html[data-theme=light] .app-view :is(.device-icon,.connection-type-icon,.router-status-refresh-glyph,.router-status-module-head>div>span,.router-status-device-id>button,.settings-title-lockup>span,.settings-card-head>span,.enroll-title-lockup>span,.enroll-card-head>span){color:var(--accent)!important;border-color:color-mix(in srgb,var(--accent) 30%,var(--line))!important;background:var(--accent-soft)!important;box-shadow:none!important}html[data-theme=light] #settingsDialog .settings-title-lockup>span{color:var(--accent)!important;border-color:color-mix(in srgb,var(--accent) 30%,var(--line))!important;background:var(--accent-soft)!important;background-image:none!important;box-shadow:none!important;text-shadow:none!important}html[data-theme=light] .app-view .router-status-card .router-status-module-head{color:var(--text)!important;border-bottom-color:var(--line)!important;background:var(--panel-2)!important}html[data-theme=light] .app-view .router-status-card .router-status-module-head :is(h3,strong){color:var(--text)!important}html[data-theme=light] .app-view .router-status-card .router-status-module-head :is(small,p){color:var(--muted)!important}html[data-theme=light] .app-view :is(.router-status-services,.main-router-services){border-color:var(--line)!important}html[data-theme=light] .app-view :is(.router-status-service,.router-service-pill){color:var(--muted-strong)!important;border-color:var(--line)!important;background:var(--panel-2)!important;box-shadow:none!important}html[data-theme=light] .app-view :is(.router-status-service,.router-service-pill) :is(small,b){color:inherit!important;text-shadow:none!important}html[data-theme=light] .app-view :is(.router-status-service,.router-service-pill).is-ready{color:var(--success)!important;border-color:color-mix(in srgb,var(--success) 38%,var(--line))!important;background:var(--success-soft)!important}html[data-theme=light] .app-view :is(.router-status-service,.router-service-pill).is-warning{color:var(--amber)!important;border-color:color-mix(in srgb,var(--amber) 38%,var(--line))!important;background:var(--warning-soft)!important}html[data-theme=light] .app-view .router-status-rows,html[data-theme=light] .app-view .router-summary .router-info,html[data-theme=light] .app-view .router-summary .router-contact,html[data-theme=light] .app-view .router-summary .router-info-row,html[data-theme=light] .app-view .router-info-row,html[data-theme=light] .app-view .router-contact,html[data-theme=light] .app-view .tails-action-group,html[data-theme=light] .app-view .tls-last-sent{color:var(--text)!important;border-color:var(--line)!important;background:var(--panel-2)!important;box-shadow:none!important}html[data-theme=light] .app-view :is(.router-status-row,.router-info-row){border-color:var(--line)!important;background:var(--panel-2)!important}html[data-theme=light] .app-view :is(.router-status-row,.router-info-row) small{color:var(--accent)!important}html[data-theme=light] .app-view :is(.router-status-row,.router-info-row) span{color:var(--text-soft)!important}html[data-theme=light] .app-view .tls-last-sent :is(b,summary){color:var(--text-soft)!important}html[data-theme=light] .app-view .tls-last-sent :is(span,small){color:var(--muted)!important}html[data-theme=light] .app-view .router-status-actions{color:var(--text)!important;border-color:var(--line)!important;background:var(--panel-2)!important;box-shadow:none!important}html[data-theme=light] .app-view :is(.router-status-actions-head,.router-status-action-group){border-color:var(--line)!important}html[data-theme=light] .app-view .main-xray-log-output{color:#254d68;border-color:var(--line);background:#eef7fd}html[data-theme=light] .app-view .router-status-actions :is(strong,b){color:var(--text)!important}html[data-theme=light] .app-view .router-status-actions :is(small,p){color:var(--muted)!important}html[data-theme=light] .app-view .router-status-online-badge{color:var(--success)!important;border-color:color-mix(in srgb,var(--success) 38%,var(--line))!important;background:var(--success-soft)!important}html[data-theme=light] .app-view .router-status-online-badge.offline{color:var(--danger)!important;border-color:color-mix(in srgb,var(--danger) 34%,var(--line))!important;background:var(--danger-soft)!important}html[data-theme=light] .app-view :is(.router-card,.router-status-actions,.main-fixed-card) .button:not(.button-primary):not(.button-danger),html[data-theme=light] .app-view :is(#mainAgentDashboardButton,#reissueTokenButton,#deleteTokensButton){color:var(--text)!important;border-color:var(--line)!important;background:var(--panel-2)!important;box-shadow:none!important}html[data-theme=light] .app-view :is(.router-card,.router-status-actions,.main-fixed-card) .button-danger{color:var(--danger)!important;border-color:color-mix(in srgb,var(--danger) 30%,var(--line))!important;background:var(--danger-soft)!important;box-shadow:none!important}html[data-theme=light] .app-view :is(.router-card,.router-status-actions,.main-fixed-card) .button:not(.button-primary):not(.button-danger):hover:not(:disabled){color:var(--accent)!important;border-color:var(--accent)!important;background:var(--surface-hover)!important}html[data-theme=light] .settings-modal .settings-dashboard-head :is(h2,h3,strong){color:var(--text)!important}html[data-theme=light] .settings-modal .settings-dashboard-head :is(p,small,.eyebrow,.settings-secure-state){color:var(--muted)!important}html[data-theme=light] .settings-modal .operator-empty-state{color:var(--muted-strong)!important;border-color:var(--line)!important;background:var(--panel-2)!important}html[data-theme=light] .settings-modal .operator-empty-state b{color:var(--text)!important}html[data-theme=light] .settings-modal .operator-empty-state small{color:var(--muted)!important}html[data-theme=light] .settings-modal .tls-item-form .tls-item-flag>span:last-child{color:var(--text-soft)!important;border-color:var(--line)!important;background:var(--input)!important}html[data-theme=light] .app-view :is(.main-summary-head>span,.main-activity-head span){color:var(--accent)!important;border-color:color-mix(in srgb,var(--accent) 30%,var(--line))!important;background:var(--accent-soft)!important;text-shadow:none!important}html[data-theme=light] .app-view .main-activity-rows b{color:var(--accent)!important;border-color:color-mix(in srgb,var(--accent) 35%,var(--line))!important;background:var(--accent-soft)!important}html[data-theme=light] .app-view .main-activity-rows b.ready{color:var(--success)!important;border-color:color-mix(in srgb,var(--success) 38%,var(--line))!important;background:var(--success-soft)!important}html[data-theme=light] .app-view .router-status-connect-logo{border-color:color-mix(in srgb,var(--accent) 32%,var(--line))!important;background:var(--accent-soft)!important;box-shadow:none!important}html[data-theme=light] .app-view .router-card-title-line>span{color:var(--accent)!important;border-color:color-mix(in srgb,var(--accent) 35%,var(--line))!important;background:var(--accent-soft)!important;text-shadow:none!important}html[data-theme=light] .app-view .enroll-intro>strong,html[data-theme=light] .app-view .enroll-card-head>strong{color:var(--accent)!important;border-color:color-mix(in srgb,var(--accent) 35%,var(--line))!important;background:var(--accent-soft)!important;text-shadow:none!important}html[data-theme=light] .app-view .enroll-command-step .success-line .eyebrow{color:var(--success)!important}html[data-theme=light] :is(.login-view .login-brand-image,.app-view .main-brand-logo,.app-view .router-status-connect-logo img){filter:grayscale(.62) brightness(1.9) contrast(.55) saturate(.28) drop-shadow(0 0 10px color-mix(in srgb,var(--accent) 34%,transparent))!important}html[data-theme=light] .app-view .router-status-connect-logo img{opacity:.92}html[data-theme=light] .app-view .kc-brand-mark strong{color:var(--accent)!important;text-shadow:none!important}html[data-theme=light] .app-view .kc-brand-mark span,html[data-theme=light] .app-view .kc-brand-mark small{color:var(--text-soft)!important;text-shadow:none!important}html[data-theme=light] .app-view .topbar .brand strong{color:var(--text)!important;background:none!important;-webkit-text-fill-color:initial!important}html[data-theme=light] .app-view .topbar .brand strong b{color:var(--accent)!important}html[data-theme=light] .app-view .nfqws-brand b,html[data-theme=light] .app-view .nfqws-brand strong{color:var(--accent)!important;text-shadow:none!important}html[data-theme=light] .app-view .router-card .router-primary-action-row .reboot-status-button{color:var(--danger)!important;border-color:color-mix(in srgb,var(--danger) 38%,var(--line))!important;background:var(--danger-soft)!important;background-image:none!important;box-shadow:none!important}html[data-theme=light] .app-view .router-card .router-primary-action-row .reboot-status-button:hover:not(:disabled){color:var(--danger)!important;border-color:color-mix(in srgb,var(--danger) 58%,var(--line))!important;background:color-mix(in srgb,var(--danger) 14%,transparent)!important}.app-view .router-card .router-primary-action-row .reboot-status-button,.app-view .router-status-actions .reboot-status-button{color:var(--danger)!important;border-color:color-mix(in srgb,var(--danger) 30%,transparent)!important;background:var(--danger-soft)!important;background-image:none!important;box-shadow:none!important}.app-view .router-card .router-primary-action-row .reboot-status-button:hover:not(:disabled),.app-view .router-status-actions .reboot-status-button:hover:not(:disabled){color:var(--danger)!important;border-color:color-mix(in srgb,var(--danger) 55%,transparent)!important;background:color-mix(in srgb,var(--danger) 14%,transparent)!important}:root{--button-radius: 8px;--button-min-height: 36px;--button-compact-height: 32px;--button-padding: 8px 12px}:is(#appView,#loginView,dialog) .button{--button-accent: var(--accent);min-height:var(--button-min-height)!important;height:auto;padding:var(--button-padding)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px;border:1px solid color-mix(in srgb,var(--button-accent) 32%,var(--line))!important;border-radius:var(--button-radius)!important;color:var(--button-accent)!important;background:color-mix(in srgb,var(--button-accent) 7%,transparent)!important;background-image:none!important;box-shadow:none!important;text-shadow:none!important;font-family:inherit!important;font-size:11px;font-weight:750!important;line-height:1.15!important;letter-spacing:0!important;text-align:center;transition:transform .14s ease,color .14s ease,border-color .14s ease,background-color .14s ease,opacity .14s ease!important}:is(#appView,#loginView,dialog) .button:hover:not(:disabled){color:var(--button-accent)!important;border-color:color-mix(in srgb,var(--button-accent) 55%,var(--line))!important;background:color-mix(in srgb,var(--button-accent) 14%,transparent)!important;background-image:none!important;box-shadow:none!important;transform:translateY(-1px)!important}:is(#appView,#loginView,dialog) .button:active:not(:disabled){transform:translateY(1px) scale(.985)!important}:is(#appView,#loginView,dialog) .button:focus-visible{outline:2px solid color-mix(in srgb,var(--button-accent) 75%,transparent)!important;outline-offset:2px!important}:is(#appView,#loginView,dialog) .button:disabled{cursor:not-allowed!important;opacity:.4!important;filter:saturate(.55)!important;transform:none!important}:is(#appView,#loginView,dialog) .button-small{min-height:var(--button-compact-height)!important;padding:7px 10px!important;font-size:10px!important}:is(#appView,#loginView,dialog) .token-actions .button{width:28px!important;min-width:28px!important;height:28px!important;min-height:28px!important;padding:0!important;display:grid!important;place-items:center!important}:is(#appView,#loginView,dialog) .delete-options .button{min-height:52px!important;padding:11px 14px!important;display:grid!important;justify-items:start!important;gap:5px!important;text-align:left!important}:is(#appView,#loginView,dialog) .kc-summary-head .button{min-height:var(--button-compact-height)!important;padding:6px 10px!important;font-size:10px!important}:is(#appView,#loginView,dialog) :is(.button-danger,.delete-router-button,.reboot-status-button,.settings-delete-operator,.tls-settings-delete,.kc-clear-router-config,.keenclient-xray-remove,.kc-chip-delete){--button-accent: var(--danger)}:is(#appView,#loginView,dialog) :is(.keenkit-button,.keenclient-button,.tls-button,.speedtest-button){--button-accent: var(--amber)}:is(#appView,#loginView,dialog) :is(.entware-ssh-button,.nfqws-positive-button,.main-port80-button.is-public,.keenclient-xray-install,.keenclient-xray-update,.settings-add-operator,.tls-settings-add,.enroll-create-token,.enroll-done-action){--button-accent: var(--success)}:is(#appView,#loginView,dialog) :is(.reset-connections-button,.router-reset-connection-button,.router-agent-update-button,.main-port80-button:not(.is-public),.update-router-button){--button-accent: var(--amber)}:is(#appView,#loginView,dialog) :is(.button-primary,.button-ghost,.web-ui-button,.ssh-router-button,.agent-check-button,.credentials-button,.edit-router-button,.theme-toggle-button,.changelog-top-button,.settings-edit-action,.enroll-edit-action){color:var(--button-accent)!important}:is(#appView,#loginView,dialog) .button.active,:is(#appView,#loginView,dialog) .button[aria-pressed=true]{border-color:color-mix(in srgb,var(--button-accent) 62%,var(--line))!important;background:color-mix(in srgb,var(--button-accent) 18%,transparent)!important}html #appView :is(#mainAgentDashboardButton,#reissueTokenButton){--button-accent: var(--accent);color:var(--button-accent)!important;border-color:color-mix(in srgb,var(--button-accent) 32%,var(--line))!important;background:color-mix(in srgb,var(--button-accent) 7%,transparent)!important;background-image:none!important;box-shadow:none!important}html #appView #deleteTokensButton{--button-accent: var(--danger);color:var(--button-accent)!important;border-color:color-mix(in srgb,var(--button-accent) 32%,var(--line))!important;background:color-mix(in srgb,var(--button-accent) 7%,transparent)!important;background-image:none!important;box-shadow:none!important}:is(#appView,#loginView,dialog) :is(.icon-button,.close-button,.toast-copy-button,.indicator button,.router-status-device-id>button,.command-box button,.main-activity-head button,.kc-summary-head button){--button-accent: var(--accent);border:1px solid color-mix(in srgb,var(--button-accent) 32%,var(--line))!important;border-radius:var(--button-radius)!important;color:var(--button-accent)!important;background:color-mix(in srgb,var(--button-accent) 7%,transparent)!important;background-image:none!important;box-shadow:none!important;text-shadow:none!important;transition:transform .14s ease,color .14s ease,border-color .14s ease,background-color .14s ease,opacity .14s ease!important}:is(#appView,#loginView,dialog) :is(.icon-button,.close-button,.toast-copy-button,.indicator button,.router-status-device-id>button,.command-box button,.main-activity-head button,.kc-summary-head button):hover:not(:disabled){border-color:color-mix(in srgb,var(--button-accent) 55%,var(--line))!important;color:var(--button-accent)!important;background:color-mix(in srgb,var(--button-accent) 14%,transparent)!important;transform:translateY(-1px)!important}:is(#appView,#loginView,dialog) :is(.icon-button,.close-button,.toast-copy-button,.indicator button,.router-status-device-id>button,.command-box button,.main-activity-head button,.kc-summary-head button):active:not(:disabled){transform:translateY(1px) scale(.97)!important}:is(#appView,#loginView,dialog) :is(.device-icon,.package-probe-button){--button-accent: var(--accent);border-color:color-mix(in srgb,var(--button-accent) 32%,var(--line))!important;border-radius:var(--button-radius)!important;color:var(--button-accent)!important;background:color-mix(in srgb,var(--button-accent) 7%,transparent)!important;box-shadow:none!important}:is(#appView,#loginView,dialog) .kc-chip button{--button-accent: var(--danger);width:22px!important;min-width:22px!important;height:22px!important;min-height:22px!important;padding:0!important;display:grid!important;place-items:center!important;border:1px solid color-mix(in srgb,var(--button-accent) 32%,var(--line))!important;border-radius:50%!important;color:var(--button-accent)!important;background:color-mix(in srgb,var(--button-accent) 7%,transparent)!important;box-shadow:none!important}:is(#appView,#loginView,dialog) :is(.main-sidebar,.settings-sidebar,.kc-sidebar) :is(button,a){border-radius:var(--button-radius)!important;background-image:none!important;box-shadow:none!important;text-shadow:none!important;transition:transform .14s ease,color .14s ease,border-color .14s ease,background-color .14s ease,opacity .14s ease!important}:is(#appView,#loginView,dialog) :is(.main-sidebar,.settings-sidebar,.kc-sidebar) :is(button,a):hover:not(:disabled):not([aria-disabled=true]){transform:translateY(-1px)}:is(#appView,#loginView,dialog) :is(.main-sidebar,.settings-sidebar,.kc-sidebar) :is(button,a):active:not(:disabled):not([aria-disabled=true]){transform:translateY(1px) scale(.985)}html #settingsDialog.settings-modal .button.settings-edit-action{min-height:var(--button-min-height)!important;padding:var(--button-padding)!important;border:1px solid color-mix(in srgb,var(--button-accent) 32%,var(--line))!important;border-radius:var(--button-radius)!important;color:var(--button-accent)!important;background:color-mix(in srgb,var(--button-accent) 7%,transparent)!important;background-image:none!important;box-shadow:none!important;text-shadow:none!important;font-family:inherit!important;font-size:11px!important;font-weight:750!important;line-height:1.15!important;letter-spacing:0!important}html[data-theme=light] .main-lan-provider{padding:6px 10px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line));border-radius:9px;background:color-mix(in srgb,#fff 92%,var(--panel-2));filter:none;box-shadow:0 4px 14px #24496b18}html[data-theme=light] .main-lan-provider small{color:#46657f}html[data-theme=light] .main-lan-provider strong{color:#102c43;text-shadow:none}html[data-theme=light] .main-lan-provider em{color:#087254}html #settingsDialog.settings-modal .button.settings-edit-action:hover:not(:disabled){color:var(--button-accent)!important;border-color:color-mix(in srgb,var(--button-accent) 55%,var(--line))!important;background:color-mix(in srgb,var(--button-accent) 14%,transparent)!important;background-image:none!important;box-shadow:none!important}html #settingsDialog #settingsCloseButton{--button-accent: var(--accent);color:var(--button-accent)!important;border-color:color-mix(in srgb,var(--button-accent) 32%,var(--line))!important;background:color-mix(in srgb,var(--button-accent) 7%,transparent)!important;background-image:none!important;box-shadow:none!important}@media(max-width:620px){:is(#appView,#loginView,dialog) .button:not(.button-small){min-height:42px!important}:is(#appView,#loginView,dialog) .button-small{min-height:34px!important}#appView .topbar-right .button[data-short]{width:34px!important;min-width:34px!important;max-width:34px!important;height:34px!important;min-height:34px!important;flex:0 0 34px!important;padding:0!important;overflow:hidden!important;white-space:nowrap!important;font-size:0!important}#appView .topbar-right .button[data-short]:before{display:block!important;content:attr(data-short)!important;font:800 15px/1 ui-monospace,SFMono-Regular,Consolas,monospace!important}}.main-native-page-host>.geo-databases-page.main-native-page{min-height:calc(100dvh - 92px);overflow:hidden!important;border:1px solid var(--line)!important;border-radius:16px!important;background:var(--bg-deep)!important}.geo-databases-head,.geo-databases-title,.geo-databases-head-actions,.geo-database-name,.geo-databases-section-title{display:flex;align-items:center}.geo-databases-head{position:sticky;top:0;z-index:3;gap:16px;border-bottom:1px solid var(--line);background:var(--panel)!important}.geo-databases-title{gap:11px}.geo-databases-title>span{display:grid;width:42px;height:42px;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 55%,transparent);border-radius:11px;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent);font:800 11px/1 ui-monospace,SFMono-Regular,Consolas,monospace}.geo-databases-title p,.geo-databases-title h2,.geo-databases-intro p,.geo-databases-intro h3,.geo-databases-section-title p,.geo-databases-section-title h3{margin:0}.geo-databases-head-actions{margin-left:auto;gap:9px}.geo-databases-state{color:var(--muted);font-size:11px}.geo-databases-body{display:grid;gap:16px;padding:18px}.geo-databases-intro,.geo-databases-schedule{border:1px solid var(--line);border-radius:14px;background:var(--panel)}.geo-databases-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px}.geo-databases-intro>div{display:grid;gap:7px}.geo-databases-intro p:last-child{max-width:780px;color:var(--muted);line-height:1.55}.geo-databases-intro code{color:var(--accent)}.geo-databases-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.geo-databases-metrics article{display:grid;gap:7px;padding:15px;border:1px solid var(--line);border-radius:12px;background:var(--panel-2)}.geo-databases-metrics span{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.geo-databases-metrics strong{color:var(--text);font-size:16px}.geo-databases-files{display:grid;gap:10px}.geo-database-card{display:grid;grid-template-columns:68px minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.geo-database-kind{display:grid;height:54px;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 38%,transparent);border-radius:12px;color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent);font:800 10px/1 ui-monospace,SFMono-Regular,Consolas,monospace}.geo-database-copy{min-width:0;display:grid;gap:8px}.geo-database-name{gap:8px}.geo-database-name i{width:8px;height:8px;border-radius:50%;background:#ffb94d;box-shadow:0 0 8px #ffb94d88}.geo-database-card.is-installed .geo-database-name i{background:#09d989;box-shadow:0 0 8px #09d98988}.geo-database-name h3{margin:0;font-size:15px}.geo-database-name span{color:var(--muted);font-size:9px;letter-spacing:.08em}.geo-database-copy>p{margin:0;color:var(--muted);font-size:12px}.geo-database-copy dl{display:flex;gap:18px;margin:0;flex-wrap:wrap}.geo-database-copy dl div{display:grid;gap:2px}.geo-database-copy dt{color:var(--muted);font-size:9px;text-transform:uppercase}.geo-database-copy dd{margin:0;color:var(--text-soft);font:600 11px/1.35 ui-monospace,SFMono-Regular,Consolas,monospace}.geo-databases-schedule{padding:18px}.geo-databases-section-title{justify-content:space-between;gap:16px;margin-bottom:14px}.geo-databases-section-title>div{display:grid;gap:4px}.geo-databases-section-title>span{color:var(--muted);font:10px/1.35 ui-monospace,SFMono-Regular,Consolas,monospace}.geo-databases-schedule-grid{display:grid;grid-template-columns:1.3fr .7fr .8fr auto;align-items:end;gap:12px}.geo-databases-schedule-grid label:not(.geo-databases-toggle){display:grid;gap:6px;color:var(--muted);font-size:11px}.geo-databases-schedule-grid input[type=time],.geo-databases-schedule-grid select{width:100%}.geo-databases-toggle{display:flex;align-items:center;gap:10px;min-height:42px;color:var(--text-soft)}.geo-databases-toggle input{width:18px;height:18px;accent-color:var(--accent)}.geo-databases-empty{padding:28px;text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:12px}@media(max-width:900px){.geo-databases-metrics,.geo-databases-schedule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.geo-databases-head,.geo-databases-intro{align-items:flex-start;flex-direction:column}.geo-databases-head-actions{width:100%;margin-left:0;flex-wrap:wrap}.geo-databases-intro .button{width:100%}.geo-database-card{grid-template-columns:52px minmax(0,1fr)}.geo-database-card>.button{grid-column:1 / -1;width:100%}.geo-databases-schedule-grid{grid-template-columns:1fr}}.routing-v2-page{width:min(1180px,calc(100vw - 32px));max-width:1180px;color:var(--text);border:1px solid var(--line);border-radius:16px;background:var(--bg-deep)}.main-native-page-host>.routing-v2-page.main-native-page{min-height:calc(100dvh - 92px);border:1px solid var(--line)!important;border-radius:16px!important;background:var(--bg-deep)!important}.routing-v2-head{position:sticky;top:0;z-index:5;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg-deep) 96%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.routing-v2-title,.routing-v2-title>span,.routing-v2-head-actions,.routing-v2-step>header,.routing-v2-router-row,.routing-v2-rules-head,.routing-v2-rule-top,.routing-v2-import-row,.routing-v2-actions{display:flex;align-items:center}.routing-v2-title{gap:13px}.routing-v2-title>span{justify-content:center;width:46px;height:46px;border:1px solid color-mix(in srgb,var(--accent) 55%,var(--line));border-radius:13px;color:var(--accent);background:var(--accent-soft);font-weight:800}.routing-v2-title h2,.routing-v2-title p{margin:0}.routing-v2-head-actions{gap:12px;margin-left:auto}.routing-v2-head-actions>strong{padding:7px 11px;color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));border-radius:999px;background:var(--accent-soft);font-size:11px}.routing-v2-body{display:grid;gap:14px;padding:18px}.routing-v2-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px;border:1px solid var(--line);border-radius:15px;background:linear-gradient(135deg,var(--panel),var(--panel-2))}.routing-v2-intro h3{margin:3px 0 7px;font-size:21px}.routing-v2-intro p{max-width:760px;margin:0;color:var(--muted);line-height:1.55}.routing-v2-intro>span{flex:none;padding:8px 12px;color:var(--warning, #f1bd58);border:1px solid color-mix(in srgb,var(--warning, #f1bd58) 38%,var(--line));border-radius:999px;font-size:11px}.routing-v2-step,.routing-v2-rules-section{padding:18px;border:1px solid var(--line);border-radius:15px;background:var(--panel)}.routing-v2-step>header{gap:12px;margin-bottom:15px}.routing-v2-step h3,.routing-v2-step p,.routing-v2-rules-head h3,.routing-v2-rules-head p{margin:0}.routing-v2-step p{margin-top:3px;color:var(--muted);font-size:12px}.routing-v2-router-row{gap:12px}.routing-v2-router-row>label{display:grid;flex:1;gap:6px}.routing-v2-router-row label>span,.routing-v2-builder label>span,.routing-v2-rule label>span{color:var(--muted);font-size:10px}.routing-v2-page :where(input,select,textarea){width:100%;padding:10px 11px;color:var(--text);border:1px solid var(--line);border-radius:10px;background:var(--input)}.routing-v2-page :where(input,select,textarea):focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 22%,transparent)}.routing-v2-page textarea{resize:vertical;font:11px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace}#routingV2RouterStatus{display:grid;min-width:270px;gap:2px;padding:10px 13px;border:1px solid var(--line);border-radius:11px;background:var(--panel-2)}#routingV2RouterStatus small{color:var(--muted);font-size:8px}#routingV2RouterStatus strong{color:var(--warning, #f1bd58);font-size:12px}#routingV2RouterStatus span{color:var(--muted);font-size:10px}#routingV2RouterStatus em{color:var(--muted);font-size:9px;font-style:normal;letter-spacing:.03em}#routingV2RouterStatus em.is-running,#routingV2RouterStatus.is-ready strong{color:var(--success, #4bd68b)}#routingV2RouterStatus.is-offline strong{color:var(--danger, #ff6c76)}.routing-v2-xray-panel{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(0,2fr);align-items:center;gap:14px;margin-top:12px;padding:12px 13px;border:1px solid var(--line);border-radius:12px;background:var(--panel-2)}.routing-v2-xray-status{display:grid;gap:3px}.routing-v2-xray-status small{color:var(--muted);font-size:8px;letter-spacing:.08em}.routing-v2-xray-status strong{color:var(--warning, #f1bd58);font-size:12px}.routing-v2-xray-status span{color:var(--muted);font-size:10px}.routing-v2-xray-panel.is-running .routing-v2-xray-status strong{color:var(--success, #4bd68b)}.routing-v2-xray-panel.is-stopped .routing-v2-xray-status strong,.routing-v2-xray-panel.is-missing .routing-v2-xray-status strong{color:var(--warning, #f1bd58)}.routing-v2-xray-panel.is-error .routing-v2-xray-status strong{color:var(--danger, #ff6c76)}.routing-v2-xray-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.routing-v2-xray-actions .button{min-height:32px}.routing-v2-xray-actions .routing-v2-revoke{margin-left:auto}.routing-v2-builder{display:grid;gap:10px;padding:13px;border:1px solid var(--line);border-radius:12px;background:var(--panel-2)}.routing-v2-builder-grid{display:grid;grid-template-columns:1.35fr .75fr .8fr 1.1fr;gap:9px}.routing-v2-builder label{display:grid;gap:6px}.routing-v2-builder-actions{display:flex;flex-wrap:wrap;gap:8px}.routing-v2-geo-picker{display:grid;gap:11px;padding:13px;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--accent-soft) 38%,var(--panel-2))}.routing-v2-geo-picker-head,.routing-v2-geo-picker-footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.routing-v2-geo-picker-head>div{display:grid;gap:3px}.routing-v2-geo-picker-head strong{color:var(--text);font-size:12px}.routing-v2-geo-picker-head span,.routing-v2-geo-picker-footer>span{color:var(--muted);font-size:10px}.routing-v2-geo-search{display:grid;grid-template-columns:.8fr 1.8fr;gap:9px}.routing-v2-geo-search label{display:grid;gap:6px}.routing-v2-geo-search label>span{color:var(--muted);font-size:10px}.routing-v2-geo-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:330px;overflow:auto;padding-right:2px}.routing-v2-geo-option{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 10px;border:1px solid var(--line);border-radius:10px;background:var(--panel);cursor:pointer}.routing-v2-geo-option:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.routing-v2-geo-option input{width:16px;height:16px;margin:0;accent-color:var(--accent)}.routing-v2-geo-option span{display:grid;gap:2px;min-width:0}.routing-v2-geo-option strong{overflow:hidden;color:var(--text);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.routing-v2-geo-option small{overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.routing-v2-geo-option em{color:var(--accent);font-size:8px;font-style:normal}.routing-v2-geo-empty{display:grid;grid-column:1 / -1;place-items:center;min-height:72px;color:var(--muted);border:1px dashed var(--line);border-radius:10px;font-size:11px;text-align:center}.routing-v2-import-step{border-style:dashed}.routing-v2-import-row{gap:12px}.routing-v2-import-row>span{color:var(--muted);font-size:11px}.routing-v2-rules-head{justify-content:space-between;gap:12px;margin-bottom:12px}.routing-v2-rules-head h3{margin-top:3px}.routing-v2-rule-list{display:grid;gap:9px}.routing-v2-empty{display:grid;place-items:center;min-height:110px;gap:5px;color:var(--muted);border:1px dashed var(--line);border-radius:12px;text-align:center}.routing-v2-empty b{color:var(--text)}.routing-v2-rule{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--panel-2)}.routing-v2-rule-editor{display:grid;gap:9px}.routing-v2-rule-top{gap:8px}.routing-v2-rule-top>input{min-width:140px;font-weight:700}.routing-v2-rule-top>em{flex:none;max-width:240px;overflow:hidden;padding:5px 8px;color:var(--accent);border-radius:999px;background:var(--accent-soft);font-size:9px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.routing-v2-rule-top>.button{flex:none;margin-left:auto}.routing-v2-enabled{flex:none}.routing-v2-enabled input{width:18px;height:18px;accent-color:var(--accent)}.routing-v2-rule-fields{display:grid;grid-template-columns:.7fr .8fr 1.25fr;gap:8px}.routing-v2-rule-fields label,.routing-v2-rule-values{display:grid;gap:5px}.routing-v2-actions{position:sticky;bottom:0;z-index:4;justify-content:space-between;gap:18px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--bg-deep) 96%,transparent);box-shadow:0 -12px 34px color-mix(in srgb,#000 18%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.routing-v2-actions>div{display:grid;gap:3px}.routing-v2-actions span{color:var(--muted);font-size:11px}.routing-v2-actions .button{min-width:270px}@media(max-width:900px){.main-native-page-host>.routing-v2-page.main-native-page{min-height:auto;border-radius:12px!important}.routing-v2-intro,.routing-v2-router-row,.routing-v2-actions{align-items:stretch;flex-direction:column}.routing-v2-xray-panel{grid-template-columns:1fr}.routing-v2-xray-actions{justify-content:flex-start}.routing-v2-builder-grid,.routing-v2-rule-fields{grid-template-columns:1fr 1fr}.routing-v2-geo-search,.routing-v2-geo-results{grid-template-columns:1fr}#routingV2RouterStatus{min-width:0}.routing-v2-actions .button{width:100%;min-width:0}}@media(max-width:620px){.routing-v2-body{padding:10px}.routing-v2-step,.routing-v2-rules-section{padding:13px}.routing-v2-builder-grid,.routing-v2-rule-fields{grid-template-columns:1fr}.routing-v2-geo-results{max-height:260px}.routing-v2-xray-actions .button{flex:1 1 100%}.routing-v2-rule{grid-template-columns:1fr}.routing-v2-rule-top{align-items:stretch;flex-wrap:wrap}.routing-v2-rule-top>input{flex-basis:calc(100% - 30px)}.routing-v2-rule-top>em{order:3}}
