:root{--on6-cat-h:31px}.on6-cat-enabled body{padding-bottom:calc(var(--on6-cat-h) + env(safe-area-inset-bottom,0px))!important}.on6-cat-status{position:fixed;z-index:2147483000;left:0;right:0;bottom:0;width:100%;height:calc(var(--on6-cat-h) + env(safe-area-inset-bottom,0px));padding:0 max(10px,env(safe-area-inset-right,0px)) env(safe-area-inset-bottom,0px) max(10px,env(safe-area-inset-left,0px));display:flex;align-items:center;justify-content:center;gap:9px;border:0;border-top:1px solid #17485d;background:linear-gradient(180deg,#071925f5,#020b12fa);box-shadow:0 -8px 28px #0008;color:#9ebbc7;font:700 10px/1.1 Inter,system-ui,sans-serif;letter-spacing:.035em;white-space:nowrap;cursor:pointer;backdrop-filter:blur(12px)}.on6-cat-status>*{min-width:0}.on6-cat-status b{color:#f0fbff;font-weight:900}.on6-cat-status em{padding:3px 6px;border:1px solid #31566a;border-radius:999px;color:#cbe7f0;font-style:normal;font-weight:900}.on6-cat-status i{font-style:normal;color:#7f9eaa}.on6-cat-status strong{color:#65e8a7;font-size:9px;letter-spacing:.08em}.on6-cat-led{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:#667b84;box-shadow:0 0 0 3px #ffffff08}.on6-cat-status.connected .on6-cat-led{background:#41e59a;box-shadow:0 0 10px #41e59a}.on6-cat-status.connected [data-cat-frequency]{color:#72e8ff;font-weight:900}.on6-cat-status.inactive{opacity:.78}.on6-cat-panel{z-index:2147483600;width:min(980px,calc(100vw - 22px));max-height:min(820px,calc(100vh - 38px));padding:0;border:1px solid #2b718a;border-radius:18px;background:#06131d;color:#eafaff;box-shadow:0 36px 120px #000e;overflow:auto}.on6-cat-panel::backdrop{background:#000c;backdrop-filter:blur(7px)}.on6-cat-panel [data-cat-panel-content]{padding:20px}.on6-cat-panel header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.on6-cat-panel header h2,.on6-cat-panel header h3,.on6-cat-panel h3{margin:4px 0}.on6-cat-panel header p,.on6-cat-panel article p{margin:5px 0;color:#93afba}.on6-cat-panel small,.on6-cat-panel section>header small{color:#5fdfff;font-weight:950;letter-spacing:.11em}.on6-cat-panel [data-cat-close]{width:38px;height:38px;border:1px solid #2b6075;border-radius:10px;background:#09202e;color:#9cecff;font-size:1.5rem}.cat-route-card{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:18px 0;padding:13px 14px;border:1px solid #20566c;border-radius:12px;background:#071d29}.cat-route-card span{display:block;color:#6f929f;font-size:.68rem;font-weight:900;letter-spacing:.09em}.cat-route-card strong{display:block;margin-top:3px}.cat-segment{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:4px;border:1px solid #265c72;border-radius:10px;background:#031019}.cat-segment button{min-width:115px;height:35px;border:0;border-radius:7px;background:transparent;color:#7694a0;font-weight:950}.cat-segment button.active{background:#0e4960;color:#dffaff;box-shadow:inset 0 -2px #58e6ff}.cat-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:12px}.cat-grid article,.cat-bindings{padding:15px;border:1px solid #1e5267;border-radius:13px;background:linear-gradient(145deg,#071d29,#041019)}.cat-grid dl{display:grid;grid-template-columns:95px 1fr;gap:7px;margin:12px 0}.cat-grid dt{color:#7393a0}.cat-grid dd{margin:0;font-weight:850}.cat-grid dd.ok{color:#4be69d}.cat-actions{display:flex;gap:8px}.cat-actions button,.cat-bindings select,.cat-grid select{height:39px;border:1px solid #28677e;border-radius:8px;background:#082838;color:#eafaff;font-weight:800}.cat-actions button{padding:0 13px}.cat-actions button:disabled{opacity:.4}.cat-grid label{display:grid;gap:5px;margin:10px 0;color:#91afbb;font-size:.75rem;font-weight:850}.cat-grid select{padding:0 9px}.cat-toggles{display:grid;gap:6px}.cat-toggles label{display:flex;align-items:center;gap:8px;margin:0}.cat-browser{margin-top:10px!important;font-size:.76rem}.cat-browser.ok{color:#6bdca5!important}.cat-browser.warn{color:#ffbf63!important}.cat-bindings{margin-top:12px}.cat-bindings>header{align-items:end}.cat-bindings>header p{margin:0;color:#7897a4}.cat-binding-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.cat-binding-grid label{display:grid;gap:4px;color:#88a7b3;font-size:.72rem;font-weight:850}.cat-binding-grid select{width:100%;padding:0 8px}.on6-cat-panel footer{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:13px;padding:10px 2px;color:#7796a2;font-size:.75rem}.on6-cat-panel footer strong{margin-left:auto;color:#61e6a2;letter-spacing:.06em}.cat-error{margin:10px 0 0;padding:10px;border:1px solid #8b413a;border-radius:8px;background:#351713;color:#ffd1cb;font-weight:800}@media(max-width:760px){:root{--on6-cat-h:34px}.on6-cat-status{justify-content:flex-start;gap:6px;overflow-x:auto;padding-inline:8px;font-size:9px}.on6-cat-status [data-cat-module],.on6-cat-status [data-cat-log],.on6-cat-status [data-cat-dx]{display:none}.on6-cat-panel [data-cat-panel-content]{padding:14px}.cat-grid{grid-template-columns:1fr}.cat-binding-grid{grid-template-columns:1fr 1fr}.cat-segment button{min-width:82px}.on6-cat-panel footer strong{width:100%;margin-left:0}}@media(max-width:430px){.cat-route-card{align-items:stretch;flex-direction:column}.cat-binding-grid{grid-template-columns:1fr}.cat-segment button{min-width:0}}
.cat-lan-grid{display:grid;grid-template-columns:1.25fr 1fr .72fr .72fr .72fr 1.5fr;gap:7px;margin:10px 0}.cat-lan-grid label{margin:0}.cat-grid input{width:100%;height:39px;box-sizing:border-box;border:1px solid #28677e;border-radius:8px;background:#082838;color:#eafaff;padding:0 9px;font:800 .78rem/1 Inter,system-ui,sans-serif;outline:none}.cat-grid input:focus{border-color:#5bdffb;box-shadow:0 0 0 2px #5bdffb18}.cat-no-save{float:right;color:#6bdca5;font-size:.62rem;letter-spacing:.03em}.cat-agent-box{margin:10px 0;padding:10px 11px;border:1px solid #235e72;border-radius:9px;background:#03141e}.cat-agent-box b{display:block;margin-bottom:4px;color:#68dff5;font-size:.68rem;letter-spacing:.09em}.cat-agent-box code{display:block;overflow:auto;color:#d9f8ff;font:700 .72rem/1.45 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:nowrap}.cat-agent-box p{margin:5px 0 0!important;font-size:.68rem!important}.cat-actions{flex-wrap:wrap}@media(max-width:1100px){.cat-lan-grid{grid-template-columns:1fr 1fr 1fr}}@media(max-width:760px){.cat-lan-grid{grid-template-columns:1fr 1fr}}@media(max-width:430px){.cat-lan-grid{grid-template-columns:1fr}.cat-no-save{float:none;display:block;margin-top:2px}}
/* v4.3.303 CAT LAN field readability + explicit password storage choice */
.cat-lan-grid{display:grid;grid-template-columns:minmax(190px,1fr) minmax(190px,1fr) minmax(280px,1.4fr);gap:10px;margin:10px 0}.cat-lan-grid label,.cat-port-grid label{min-width:0;margin:0}.cat-lan-agent{min-width:280px}.cat-port-grid{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:10px;margin:10px 0}.cat-port-grid input{min-width:0;font-size:.86rem!important;font-variant-numeric:tabular-nums;letter-spacing:.025em}.cat-password-block{margin:12px 0;padding:11px 12px;border:1px solid #235e72;border-radius:10px;background:#041721}.cat-password-block>label{margin:0}.cat-password-options{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:9px}.cat-password-options label{display:flex!important;grid-template-columns:none!important;align-items:center;gap:7px;margin:0!important;color:#c8e4ec!important;font-size:.72rem!important;cursor:pointer}.cat-password-options input{width:auto!important;height:auto!important;margin:0;accent-color:auto}.cat-password-note{margin:7px 0 0!important;color:#799ba8!important;font-size:.66rem!important;line-height:1.35!important}.cat-password-note b{color:#bce8f3}.cat-no-save{display:none!important}@media(max-width:900px){.cat-lan-grid{grid-template-columns:1fr 1fr}.cat-lan-agent{grid-column:1/-1;min-width:0}.cat-port-grid{grid-template-columns:repeat(3,minmax(120px,1fr))}}@media(max-width:620px){.cat-lan-grid,.cat-port-grid{grid-template-columns:1fr}.cat-lan-agent{grid-column:auto}.cat-port-grid input{font-size:.9rem!important}}
.cat-action-link{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 12px;border:1px solid #2b7087;border-radius:8px;background:#0b3141;color:#e8fbff!important;text-decoration:none!important;font:800 .72rem/1 Inter,system-ui,sans-serif;letter-spacing:.02em;cursor:pointer}.cat-action-link:hover{border-color:#59dff7;background:#104154}.cat-agent-box strong{color:#ffce73}
/* v4.3.304 automatic CAT onboarding */
.cat-simple-setup{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.cat-simple-setup>label{margin:0}.cat-simple-setup>label:nth-child(3){grid-column:1/-1}.cat-simple-setup .cat-password-note{grid-column:1/-1}.cat-primary{grid-column:1/-1;min-height:46px;border:1px solid #47dffb;border-radius:10px;background:linear-gradient(180deg,#0f6079,#0a4358);color:#effcff;font:950 .88rem/1 Inter,system-ui,sans-serif;letter-spacing:.02em;cursor:pointer;box-shadow:0 0 0 1px #52e8ff20 inset,0 7px 20px #0005}.cat-primary:hover{background:linear-gradient(180deg,#14738e,#0b4c61)}.cat-primary:disabled{opacity:.55;cursor:wait}.cat-auto-progress{grid-column:1/-1;min-height:34px;padding:9px 10px;border:1px solid #214e60;border-radius:8px;background:#03141d;color:#7fadb9;font:750 .7rem/1.35 Inter,system-ui,sans-serif}.cat-advanced{margin:12px 0;padding:9px 11px;border:1px solid #1d4b5e;border-radius:9px;background:#04151e}.cat-advanced summary{cursor:pointer;color:#7cb7c5;font-size:.72rem;font-weight:850}.cat-advanced code{display:block;margin-top:8px;overflow:auto;color:#b7d9e2;font:700 .7rem/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:nowrap}.cat-helper-install{display:grid;gap:7px;margin:12px 0;padding:11px 12px;border:1px solid #5f5727;border-radius:10px;background:#211d0c;color:#c9c08f;font-size:.72rem;line-height:1.35}.cat-helper-install b{color:#ffe38a}.cat-helper-install .cat-action-link{justify-self:start;background:#493b0d;border-color:#8b762b;color:#fff7d4!important}.cat-helper-install .cat-action-link:hover{background:#5e4d12;border-color:#d0ad36}@media(max-width:620px){.cat-simple-setup{grid-template-columns:1fr}.cat-simple-setup>label:nth-child(3){grid-column:auto}.cat-simple-setup .cat-password-note,.cat-primary,.cat-auto-progress{grid-column:auto}}
/* v4.3.305 ordered CAT onboarding */
.cat-onboarding-step{display:grid;grid-template-columns:38px 1fr;gap:12px;margin:12px 0;padding:13px 14px;border:1px solid #245b70;border-radius:12px;background:#041822}.cat-step-number{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;border:1px solid #2b718a;background:#082839;color:#8edff1;font:950 .82rem/1 Inter,system-ui,sans-serif}.cat-step-body{min-width:0}.cat-step-body>small{display:block;color:#63dff7;font-size:.63rem;font-weight:950;letter-spacing:.09em}.cat-step-body h4{margin:3px 0 4px;color:#ecfbff;font-size:.98rem}.cat-step-body>p{margin:0 0 8px!important;color:#8caab6!important;font-size:.72rem!important;line-height:1.4!important}.cat-helper-step.ready{border-color:#257c5e;background:linear-gradient(145deg,#061d1b,#04151a)}.cat-helper-step.ready .cat-step-number{border-color:#35b47f;background:#0b3a2d;color:#89f1bd}.cat-helper-step.needed{border-color:#6d5a22;background:linear-gradient(145deg,#231f0e,#0f160f)}.cat-helper-step.needed .cat-step-number{border-color:#ad8b2b;background:#4b3c0f;color:#ffe58a}.cat-helper-step.checking{opacity:.88}.cat-helper-state{display:block;margin:4px 0 8px;color:#d5eef4;font-size:.74rem}.cat-helper-ok{display:inline-flex;align-items:center;gap:6px;color:#6fe0a9;font-size:.71rem;font-weight:850}.cat-install-main{min-height:42px!important;padding:0 16px!important;background:#5a470f!important;border-color:#a88b32!important;color:#fff7d6!important}.cat-install-note{display:block;margin-top:8px;color:#b9ad78;font-size:.66rem;line-height:1.4}.cat-radio-step.locked{opacity:.58}.cat-radio-step.locked .cat-step-number{color:#67838e}.cat-radio-step.locked input,.cat-radio-step.locked button{cursor:not-allowed}.cat-radio-step.ready{border-color:#235e72}.cat-radio-step .cat-simple-setup{margin-top:8px}.cat-radio-step .cat-primary{grid-column:1/-1}.cat-radio-step .cat-auto-progress{grid-column:1/-1}@media(max-width:620px){.cat-onboarding-step{grid-template-columns:30px 1fr;padding:11px}.cat-step-number{width:28px;height:28px}.cat-install-main{width:100%;box-sizing:border-box}}

/* v4.3.308 bundled helper 1.3.3 · Chrome 142+ loopback permission/onboarding fix */
.cat-helper-recheck{margin-left:8px;background:#0b3141!important;border-color:#2b7087!important;color:#e8fbff!important}.cat-helper-recheck:hover{background:#104154!important;border-color:#59dff7!important}@media(max-width:620px){.cat-helper-recheck{width:100%;margin:8px 0 0;box-sizing:border-box}}
