:root{--fs-2xs:12px;--fs-xs:13px;--fs-sm:14px;--fs-md:15px;--fs-lg:17px;--fs-xl:19px;--fs-2xl:21px;--fs-3xl:25px;--fs-4xl:30px;--fs-5xl:38px;--color-canvas:#edf2f6;--color-sidebar:#0b1f3a;--color-surface:#f7fafc;--color-surface-raised:#e9f0f5;--color-surface-hover:#e2f2f8;--color-text:#0b1f3a;--color-text-muted:#5b7085;--color-border:#cbdbe7;--color-primary:#0b1f3a;--color-primary-strong:#07172c;--color-primary-soft:#e5f7fc;--color-accent:#00c8ff;--color-success:#15966b;--color-warning:#bd7900;--color-danger:#c8475a;--color-info:#007fc8;--color-violet:#5f68c5;--bg:var(--color-canvas);--surface:var(--color-surface);--surface-raised:var(--color-surface-raised);--text:var(--color-text);--muted:var(--color-text-muted);--border:var(--color-border);--primary:var(--color-primary);--primary-soft:var(--color-primary-soft);--accent:var(--color-accent);--success:var(--color-success);--warning:var(--color-warning);--danger:var(--color-danger);--info:var(--color-info);--violet:var(--color-violet);--shadow:0 22px 70px #00000047;--radius:14px}*{box-sizing:border-box}body{color:var(--text);background:radial-gradient(circle at 68% -20%,#0a2546 0,var(--bg) 38%);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select{font:inherit}.app-shell{grid-template-columns:286px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:linear-gradient(#020a19,#041226 65%,#031020);border-right:1px solid #297ebe40;flex-direction:column;height:100vh;padding:24px 16px;display:flex;position:sticky;top:0;box-shadow:18px 0 70px #00000029}.brand{min-height:58px;font-size:var(--fs-2xl);letter-spacing:.13em;align-items:center;gap:12px;padding:0 10px 22px;font-weight:780;display:flex}.brand>span:nth-child(2){flex-direction:column;line-height:1;display:flex}.brand small{color:var(--primary);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.29em;margin-top:6px;font-weight:760}.nav-scroll{scrollbar-width:thin;scrollbar-color:#1597ff38 transparent;margin:0 -5px;padding:0 5px 12px;overflow:auto}.nav-group{margin:2px 0 7px}.nav-group-title{color:#547697;width:100%;font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.13em;cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;padding:10px 12px 7px;font-weight:850;display:flex}.nav-group-title b{color:#4a81ac;font-size:var(--fs-md)}.nav-children{gap:2px;display:grid}.nav-item{color:#91a8be;cursor:pointer;text-align:left;width:100%;min-height:39px;font-size:var(--fs-xs);background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:11px;padding:9px 11px;display:flex}.nav-item span:first-child{text-align:center;color:#4b7599;width:22px}.nav-item.active{color:#fff;box-shadow:inset 2px 0 var(--accent);background:linear-gradient(90deg,#1597ff38,#1597ff0d);border-color:#1597ff38}.workspace-card{color:#6f8ca8;font-size:var(--fs-xs);background:#06182db8;border:1px solid #1597ff30;border-radius:10px;grid-template-columns:10px 1fr;gap:5px 8px;margin-top:auto;padding:14px;display:grid}.workspace-card strong{color:#d8eafb;font-size:var(--fs-xs);grid-column:2}.workspace-card small{color:#557796;font-size:var(--fs-2xs);grid-column:2}.live-dot,.dot{background:var(--success);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #24d3a21a,0 0 14px #24d3a247}.workspace{min-width:0}.topbar{z-index:25;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#020918c7;border-bottom:1px solid #255f8f47;justify-content:space-between;align-items:center;height:86px;padding:16px clamp(22px,4vw,54px);display:flex;position:sticky;top:0}.section-label{color:var(--primary);text-transform:uppercase;letter-spacing:.14em;font-size:var(--fs-2xs);font-weight:850}.topbar h1{font-size:var(--fs-3xl);letter-spacing:-.035em;margin:4px 0 0}.top-actions{gap:9px;display:flex}.icon-button{border:1px solid var(--border);min-width:38px;height:38px;color:var(--text);cursor:pointer;background:#071426e6;border-radius:8px;position:relative}.icon-button i{background:var(--accent);color:#001324;width:16px;height:16px;font-style:normal;font-size:var(--fs-2xs);border:2px solid var(--bg);border-radius:50%;place-items:center;display:grid;position:absolute;top:-5px;right:-4px}.page-body{min-height:calc(100vh - 86px);transition:opacity .2s}.page-body.is-loading{opacity:.45;pointer-events:none}.dashboard{max-width:1500px;margin:auto;padding:28px clamp(22px,4vw,54px) 60px}.hero-panel .section-label{color:var(--accent)}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0;display:grid}.metric-card,.panel{border:1px solid var(--border);background:linear-gradient(145deg,#091a30f5,#051223f5);box-shadow:0 10px 34px #00000024}.metric-card{border-radius:12px;padding:20px;position:relative;overflow:hidden}.metric-card:after{content:"";border:1px solid #1597ff17;border-radius:50%;width:70px;height:70px;position:absolute;top:-22px;right:-22px}.metric-icon{background:var(--success);border-radius:50%;width:7px;height:7px;margin-bottom:20px;box-shadow:0 0 0 5px #24d3a217,0 0 12px #24d3a259}.metric-icon.blue{background:var(--info);box-shadow:0 0 0 5px #45a7ff1a}.metric-icon.violet{background:var(--violet);box-shadow:0 0 0 5px #8092ff1a}.metric-icon.warning{background:var(--warning);box-shadow:0 0 0 5px #f5b84b1a}.metric-card p{color:var(--muted);font-size:var(--fs-xs);margin:0}.metric-card strong{font-size:var(--fs-4xl);letter-spacing:-.04em;margin:7px 0 5px;display:block}.metric-card span{color:var(--success);font-size:var(--fs-xs)}.metric-card:last-child span{color:var(--warning)}.content-grid{grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);gap:18px;display:grid}.panel{border-radius:var(--radius);padding:24px}.panel-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.panel h3{font-size:var(--fs-lg);letter-spacing:-.02em;margin:6px 0 0}.period-button,.text-button{background:var(--surface-raised);color:var(--muted);cursor:pointer;font-size:var(--fs-xs);border:0;border-radius:8px;padding:9px 12px}.text-button{color:var(--primary);background:0 0;font-weight:750}.status-pill{color:var(--success);font-size:var(--fs-2xs);background:#24d3a21a;border:1px solid #24d3a229;border-radius:999px;padding:7px 10px;font-weight:820}.chart{border-bottom:1px solid var(--border);background:repeating-linear-gradient(#0000 0 43px,#3d77a429 44px);align-items:end;gap:clamp(7px,2vw,18px);height:174px;margin-top:20px;display:flex}.chart span{opacity:.9;background:linear-gradient(#18baff,#086fc4);border-radius:4px 4px 0 0;flex:1;box-shadow:0 0 13px #1597ff1f}.chart-axis{color:#4f6e8a;font-size:var(--fs-2xs);justify-content:space-between;margin-top:8px;display:flex}.pipeline{grid-template-columns:repeat(3,1fr);align-items:center;gap:4px;min-height:182px;display:grid}.pipeline-wrap{align-items:center;gap:4px;display:flex}.pipeline button{text-align:center;color:var(--text);cursor:pointer;background:#081a2fbf;border:1px solid #245e8b47;border-radius:9px;flex:1;padding:18px 10px}.pipeline span,.pipeline small{color:var(--muted);font-size:var(--fs-2xs);display:block}.pipeline strong{font-size:var(--fs-3xl);margin:8px 0 4px;display:block}.pipeline i{color:var(--primary);text-align:center;font-style:normal}.mini-module-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0;display:grid}.mini-module-grid article{border:1px solid var(--border);background:#071426e6;border-radius:11px;padding:17px}.mini-module-grid span,.mini-module-grid small{color:var(--muted);font-size:var(--fs-2xs);display:block}.mini-module-grid strong{font-size:var(--fs-xl);margin:6px 0 4px;display:block}.mini-progress{background:#0d2945;border-radius:99px;height:3px;margin-top:12px;overflow:hidden}.mini-progress i{background:linear-gradient(90deg,var(--primary),var(--accent));width:68%;height:100%;box-shadow:0 0 10px var(--primary);display:block}.warning-text{color:var(--warning)}.entity-page{max-width:1500px;margin:auto;padding:34px clamp(22px,4vw,54px) 70px}.page-intro{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.page-intro h2{letter-spacing:-.04em;margin:7px 0;font-size:clamp(28px,3vw,39px);font-weight:630;line-height:1.05}.page-intro p{color:var(--muted);font-size:var(--fs-xs);margin:0}.compact-stats{grid-template-columns:repeat(3,minmax(0,220px));gap:12px;margin-bottom:18px;display:grid}.compact-stats article{border:1px solid var(--border);background:#071426db;border-radius:10px;padding:15px 17px}.compact-stats span{color:var(--muted);font-size:var(--fs-2xs);display:block}.compact-stats strong{font-size:var(--fs-2xl);margin-top:5px;display:block}.primary-button,.secondary-button{cursor:pointer;min-height:40px;font-size:var(--fs-xs);border-radius:8px;padding:0 15px;font-weight:780}.primary-button{border:1px solid var(--primary);background:linear-gradient(135deg,var(--primary),var(--color-primary-strong));color:#fff;box-shadow:0 8px 24px #1597ff2e}.secondary-button{border:1px solid var(--border);background:var(--surface);color:var(--text)}.secondary-button:disabled{opacity:.4;cursor:not-allowed}.table-panel{padding:0;overflow:hidden}.filter-bar{border-bottom:1px solid var(--border);gap:10px;padding:14px;display:flex}.search-field{background:var(--surface-raised);min-height:39px;color:var(--muted);border:1px solid #0000;border-radius:8px;flex:1;align-items:center;gap:8px;padding:0 11px;display:flex}.search-field:focus-within{border-color:var(--primary);background:var(--color-surface-hover)}.search-field input{min-width:0;color:var(--text);font-size:var(--fs-xs);background:0 0;border:0;outline:0;flex:1}.filter-bar select,.filter-button,.period-button{border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:var(--fs-2xs);cursor:pointer;border-radius:8px;padding:0 12px}.data-head,.data-row{grid-template-columns:minmax(240px,1.6fr) repeat(4,minmax(100px,1fr)) 28px;align-items:center;gap:14px;display:grid}.data-head{min-height:41px;color:var(--muted);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.07em;background:#08192d;padding:0 18px;font-weight:820}.data-row{border:0;border-top:1px solid var(--border);width:100%;min-height:68px;color:var(--text);text-align:left;cursor:pointer;font-size:var(--fs-2xs);background:#051223b8;padding:0 18px;position:relative}.entity-name{align-items:center;gap:11px;min-width:0;display:flex}.entity-name strong,.entity-name small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.entity-name strong{font-size:var(--fs-xs)}.entity-name small{color:var(--muted);font-size:var(--fs-2xs);margin-top:3px}.entity-symbol{background:var(--primary-soft);width:33px;height:33px;color:var(--accent);font-style:normal;font-size:var(--fs-md);border:1px solid #1597ff2e;border-radius:8px;place-items:center;display:grid}.row-arrow{color:var(--muted);font-style:normal;font-size:var(--fs-xl)}.row-status{transform-origin:100% 0;position:absolute;top:7px;right:34px;transform:scale(.82)}.status-badge{width:max-content;font-size:var(--fs-2xs);border-radius:999px;align-items:center;padding:5px 8px;font-weight:820;display:inline-flex}.status-badge.success{color:var(--success);background:#24d3a21a}.status-badge.warning{color:var(--warning);background:#f5b84b1a}.status-badge.info{color:var(--info);background:#45a7ff1a}.table-footer{border-top:1px solid var(--border);color:var(--muted);font-size:var(--fs-2xs);justify-content:space-between;padding:12px 18px;display:flex}.empty-inline{text-align:center;padding:56px 20px}.empty-inline>span{color:var(--primary);font-size:var(--fs-4xl);display:block}.empty-inline h3{margin:10px 0 5px}.empty-inline p{color:var(--muted);font-size:var(--fs-xs)}.empty-inline button{color:var(--primary);cursor:pointer;background:0 0;border:0;font-weight:750}.notice-panel{z-index:40;background:var(--surface);border:1px solid var(--border);width:min(370px,100vw - 32px);box-shadow:var(--shadow);border-radius:13px;padding:18px;position:fixed;top:78px;right:24px}.notice-panel .panel-head{align-items:center;padding-bottom:10px}.notice-panel .panel-head h3{margin:0}.notice-panel .panel-head button{font-size:var(--fs-2xl);cursor:pointer;color:var(--muted);background:0 0;border:0}.notice-panel article{border-top:1px solid var(--border);align-items:flex-start;gap:12px;padding:13px 2px;display:flex}.notice-panel article .dot{margin-top:5px}.notice-panel article strong{font-size:var(--fs-xs)}.notice-panel article p{color:var(--muted);font-size:var(--fs-2xs);margin:3px 0 0}.dot.warning{background:var(--warning)}.dot.info{background:var(--info)}.drawer-layer,.modal-layer{z-index:60;position:fixed;inset:0}.drawer-backdrop,.modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#00050ead;border:0;width:100%;position:absolute;inset:0}.detail-drawer{border-left:1px solid var(--border);background:#061426;flex-direction:column;width:min(680px,92vw);height:100%;animation:.22s slidein;display:flex;position:absolute;top:0;right:0;box-shadow:-20px 0 70px #00000080}@keyframes slidein{0%{opacity:.5;transform:translate(40px)}}.detail-drawer>header,.form-modal>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;padding:26px;display:flex}.detail-drawer header h2,.form-modal header h2{font-size:var(--fs-3xl);margin:5px 0 9px}.detail-drawer header>button,.form-modal header>button{color:var(--muted);cursor:pointer;font-size:var(--fs-3xl);background:0 0;border:0}.record-id{color:var(--primary);font-size:var(--fs-2xs);letter-spacing:.1em;font-weight:820}.detail-tabs{border-bottom:1px solid var(--border);gap:4px;padding:0 20px;display:flex;overflow-x:auto}.detail-tabs button{color:var(--muted);cursor:pointer;font-size:var(--fs-2xs);background:0 0;border:0;border-bottom:2px solid #0000;flex:none;padding:13px 9px 11px}.detail-tabs button.selected{color:var(--accent);border-color:var(--accent);font-weight:800}.detail-content{flex:1;padding:28px;overflow:auto}.detail-content h3{font-size:var(--fs-2xl);margin:7px 0 20px}.detail-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.detail-grid div{border:1px solid var(--border);background:var(--surface-raised);border-radius:9px;padding:16px}.detail-grid span,.detail-grid strong{display:block}.detail-grid span{color:var(--muted);font-size:var(--fs-2xs)}.detail-grid strong{font-size:var(--fs-xs);margin-top:6px}.audit-card{border:1px solid var(--border);border-radius:10px;align-items:flex-start;gap:12px;margin-top:18px;padding:16px;display:flex}.audit-card .dot{margin-top:4px}.audit-card strong{font-size:var(--fs-xs)}.audit-card p{color:var(--muted);font-size:var(--fs-2xs);margin:4px 0 0}.detail-drawer footer,.form-modal footer,.importer footer{border-top:1px solid var(--border);justify-content:flex-end;gap:10px;padding:16px 24px;display:flex}.form-modal{border:1px solid var(--border);width:min(520px,100vw - 28px);max-height:90vh;box-shadow:var(--shadow);background:#061426;border-radius:14px;position:absolute;inset:50% auto auto 50%;overflow:auto;transform:translate(-50%,-50%)}.form-modal.channel-form{width:min(760px,100vw - 28px)}.form-modal>header{padding:21px 24px}.form-modal header h2{margin-bottom:0}.form-intro{color:var(--muted);font-size:var(--fs-2xs);margin:20px 24px}.form-modal>label{font-size:var(--fs-2xs);gap:7px;margin:15px 24px;font-weight:700;display:grid}.form-modal input,.form-modal select,.form-modal textarea{border:1px solid var(--border);background:var(--surface-raised);width:100%;color:var(--text);border-radius:8px;outline:0;padding:0 12px}.form-modal input,.form-modal select{height:43px}.form-modal textarea{resize:vertical;padding-top:11px;line-height:1.5}.form-modal input:focus,.form-modal select:focus,.form-modal textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #1597ff1c}.channel-form-body{gap:14px;padding:0 24px 24px;display:grid}.form-section{border:1px solid var(--border);background:#08192d9e;border-radius:11px;padding:18px}.form-section-title{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}.form-section-title h3{font-size:var(--fs-md);margin:5px 0 0}.required-note{color:var(--muted);font-size:var(--fs-2xs)}.form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.form-grid label{color:var(--text);font-size:var(--fs-2xs);align-content:start;gap:7px;font-weight:700;display:grid}.form-grid label>small{color:var(--muted);font-size:var(--fs-2xs);font-weight:400}.form-grid .full-field{grid-column:1/-1}.form-modal input[readonly]{color:var(--accent);cursor:not-allowed}.switch-row{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;margin-top:17px;padding-top:16px;display:flex}.switch-row strong,.switch-row small{display:block}.switch-row strong{font-size:var(--fs-xs)}.switch-row small{color:var(--muted);font-size:var(--fs-2xs);margin-top:4px;font-weight:400}.form-modal .switch-control{flex:none;width:40px;height:22px;position:relative}.form-modal .switch-control input{opacity:0;width:1px;height:1px;position:absolute}.switch-control i{cursor:pointer;background:#18314b;border-radius:99px;width:40px;height:22px;transition:all .2s;display:block}.switch-control i:after{content:"";background:#7f96aa;border-radius:50%;width:16px;height:16px;margin:3px;transition:all .2s;display:block}.switch-control input:checked+i{background:var(--primary)}.switch-control input:checked+i:after{background:#fff;transform:translate(18px)}.config-summary{grid-template-columns:1fr 1fr;gap:12px;display:grid}.config-summary article{border:1px solid var(--border);background:var(--surface-raised);border-radius:9px;padding:16px}.config-summary article.wide{grid-column:1/-1}.config-summary span,.config-summary strong,.config-summary small{display:block}.config-summary span{color:var(--muted);font-size:var(--fs-2xs)}.config-summary strong{font-size:var(--fs-xs);margin-top:6px}.config-summary small{color:var(--muted);font-size:var(--fs-2xs);margin-top:5px}.success-text{color:var(--success)}.toast{z-index:100;border:1px solid var(--primary);color:#fff;box-shadow:var(--shadow);font-size:var(--fs-2xs);background:#09294a;border-radius:9px;align-items:center;gap:12px;padding:13px 16px;display:flex;position:fixed;bottom:22px;right:24px}.toast button{color:#84bbdf;cursor:pointer;font-size:var(--fs-lg);background:0 0;border:0}:is(.detail-drawer:has(.device-relations),.detail-drawer:has(.device-config)){width:min(820px,95vw)}.device-section-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.device-section-heading h3{margin-bottom:6px}.device-section-heading p{max-width:500px;color:var(--muted);font-size:var(--fs-2xs);margin:0;line-height:1.55}.device-config-note,.relationship-conclusion{background:#24d3a20e;border:1px solid #24d3a233;border-radius:10px;align-items:flex-start;gap:12px;margin-top:18px;padding:15px;display:flex}.device-config-note>span,.relationship-conclusion>span{width:25px;height:25px;color:var(--success);font-size:var(--fs-xs);background:#24d3a224;border-radius:50%;flex:none;place-items:center;font-weight:900;display:grid}.device-config-note strong,.relationship-conclusion strong{font-size:var(--fs-xs);display:block}.device-config-note p,.relationship-conclusion p{color:var(--muted);font-size:var(--fs-2xs);margin:4px 0 0;line-height:1.5}.relationship-analysis{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:20px;display:grid}.relationship-analysis>div{border:1px solid var(--border);background:var(--surface-raised);border-radius:9px;padding:13px 14px}.relationship-analysis span,.relationship-analysis strong{display:block}.relationship-analysis span{color:var(--muted);font-size:var(--fs-2xs)}.relationship-analysis strong{font-size:var(--fs-xl);margin-top:5px}.relationship-analysis .has-warning strong{color:var(--warning)}.relationship-flow{border:1px solid var(--border);background:#071426a6;border-radius:10px;align-items:flex-start;margin:18px 0;padding:14px 10px;display:flex;overflow-x:auto}.relationship-flow>span{min-width:100px;color:var(--muted);grid-template-rows:29px auto;place-items:center;display:grid;position:relative}.relationship-flow i{border:1px solid var(--border);background:var(--surface-raised);border-radius:8px;place-items:center;width:29px;height:29px;font-style:normal;display:grid}.relationship-flow b{font-size:var(--fs-2xs);margin-top:6px;font-weight:650}.relationship-flow em{color:#315779;font-style:normal;position:absolute;top:7px;right:-4px}.relationship-flow>span.active{color:var(--accent)}.relationship-flow>span.active i{border-color:var(--primary);background:var(--primary-soft);box-shadow:0 0 14px #1597ff24}.relationship-list{border:1px solid var(--border);border-radius:10px;overflow:hidden}.relationship-list article{border-top:1px solid var(--border);background:#0714268f;grid-template-columns:40px minmax(0,1fr) auto 24px;align-items:center;gap:12px;min-height:92px;padding:13px 15px;display:grid}.relationship-list article:first-child{border-top:0}.relationship-icon{background:var(--primary-soft);width:37px;height:37px;color:var(--accent);font-style:normal;font-size:var(--fs-lg);border:1px solid #1597ff2e;border-radius:9px;place-items:center;display:grid}.relationship-main strong,.relationship-main small{display:block}.relationship-main strong{font-size:var(--fs-xs);margin:4px 0}.relationship-main small{color:var(--muted);font-size:var(--fs-2xs)}.relationship-main p{color:#8da7bd;font-size:var(--fs-2xs);margin:7px 0 0;line-height:1.45}.relationship-meta{justify-items:end;gap:7px;display:grid}.origin-pill{border:1px solid var(--border);color:var(--muted);font-size:var(--fs-2xs);border-radius:99px;padding:5px 8px}.relationship-list article>button{color:var(--muted);cursor:pointer;font-size:var(--fs-2xl);background:0 0;border:0}.relationship-conclusion.warning{background:#f5b84b0e;border-color:#f5b84b38}.relationship-conclusion.warning>span{color:var(--warning);background:#f5b84b24}.streams-panel{flex-direction:column;min-height:100%;display:flex}.streams-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.streams-heading h3{margin-bottom:6px}.streams-heading p{max-width:420px;color:var(--muted);font-size:var(--fs-2xs);margin:0;line-height:1.55}.streams-heading .primary-button:disabled{opacity:.38;cursor:not-allowed}.stream-picker{background:var(--primary-soft);border:1px solid #1597ff40;border-radius:10px;grid-template-columns:minmax(180px,1fr) minmax(170px,220px) auto auto;align-items:center;gap:9px;margin-top:20px;padding:14px;display:grid}.stream-picker strong,.stream-picker small{display:block}.stream-picker strong{font-size:var(--fs-xs)}.stream-picker small{color:var(--muted);font-size:var(--fs-2xs);margin-top:4px}.stream-picker select{border:1px solid var(--border);background:var(--surface);height:39px;color:var(--text);font-size:var(--fs-2xs);border-radius:7px;padding:0 10px}.stream-search{border:1px solid var(--border);background:var(--surface-raised);min-height:40px;color:var(--muted);border-radius:8px;align-items:center;gap:8px;margin-top:20px;padding:0 12px;display:flex}.stream-search:focus-within{border-color:var(--primary)}.stream-search input{width:100%;color:var(--text);font-size:var(--fs-2xs);background:0 0;border:0;outline:0}.stream-list{border:1px solid var(--border);border-radius:10px;margin-top:10px;overflow:hidden}.stream-list article{border-top:1px solid var(--border);background:#07142699;grid-template-columns:38px minmax(0,1fr) auto 28px;align-items:center;gap:12px;min-height:76px;padding:11px 14px;display:grid}.stream-list article:first-child{border-top:0}.stream-symbol{background:var(--primary-soft);width:35px;height:35px;color:var(--accent);font-style:normal;font-size:var(--fs-lg);border:1px solid #1597ff2e;border-radius:8px;place-items:center;display:grid}.stream-list article strong,.stream-list article small{display:block}.stream-list article strong{font-size:var(--fs-xs);margin:4px 0}.stream-list article small{color:var(--muted);font-size:var(--fs-2xs)}.stream-list article>button{color:var(--muted);font-size:var(--fs-xl);cursor:pointer;background:0 0;border:0}.stream-list article>button:hover{color:var(--warning)}.stream-active,.stream-paused{font-size:var(--fs-2xs);border-radius:99px;padding:5px 8px;font-weight:800}.stream-active{color:var(--success);background:#24d3a21a}.stream-paused{color:var(--warning);background:#f5b84b1a}.stream-no-results{text-align:center;color:var(--muted);font-size:var(--fs-2xs);padding:30px}.streams-empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:330px;padding:40px 15px;display:flex}.streams-empty>span{background:var(--primary-soft);width:66px;height:66px;color:var(--accent);font-size:var(--fs-4xl);border-radius:17px;place-items:center;display:grid}.streams-empty h4{font-size:var(--fs-lg);margin:18px 0 7px}.streams-empty p{max-width:390px;color:var(--muted);font-size:var(--fs-2xs);margin:0 0 20px;line-height:1.55}.stream-help{border:1px solid var(--border);background:#071426a6;border-radius:9px;align-items:flex-start;gap:12px;margin-top:20px;padding:14px;display:flex}.stream-help>span{background:var(--primary-soft);width:22px;height:22px;color:var(--accent);font-size:var(--fs-xs);border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.stream-help strong{font-size:var(--fs-2xs);display:block}.stream-help p{color:var(--muted);font-size:var(--fs-2xs);margin:4px 0 0;line-height:1.5}.form-modal.plugin-form{width:min(880px,100vw - 28px);max-height:94vh}.plugin-header-actions{align-items:center;gap:8px;display:flex}.plugin-header-actions>button{color:var(--muted);cursor:pointer;background:0 0;border:0}.plugin-header-actions>button:last-child{font-size:var(--fs-3xl)}.plugin-header-actions .template-button{border:1px solid var(--border);background:var(--surface-raised);min-height:34px;color:var(--accent);font-size:var(--fs-2xs);border-radius:7px;padding:0 12px;font-weight:800}.plugin-form-body{gap:14px;padding:0 24px 24px;display:grid}.plugin-form-grid{grid-template-columns:1.7fr 1fr 1fr;gap:14px;display:grid}.plugin-form-grid label,.plugin-metadata-field{color:var(--text);font-size:var(--fs-2xs);align-content:start;gap:7px;font-weight:700;display:grid}.plugin-name-field{grid-column:span 2}.plugin-switches{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:17px;display:grid}.plugin-switches .switch-row{border:1px solid var(--border);background:var(--surface-raised);border-radius:9px;margin:0;padding:13px}.plugin-code-section{padding:0;overflow:hidden}.plugin-code-section>.form-section-title{align-items:center;margin:0;padding:16px 18px}.plugin-code-toolbar{border-top:1px solid var(--border);border-bottom:1px solid var(--border);color:var(--muted);font-size:var(--fs-2xs);background:#08111d;justify-content:space-between;align-items:center;gap:12px;padding:9px 14px;display:flex}.plugin-code-toolbar b{color:var(--warning);font-weight:650}.plugin-code-toolbar b.valid{color:var(--success)}.plugin-code-editor{tab-size:2;color:#c9dded!important;width:100%!important;height:270px!important;box-shadow:none!important;resize:vertical!important;background:#050d18!important;border:0!important;border-radius:0!important;padding:17px 18px!important;font:500 11px/1.7 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace!important;display:block!important}.plugin-output-note{border-top:1px solid var(--border);background:#1597ff0b;align-items:flex-start;gap:10px;padding:12px 15px;display:flex}.plugin-output-note>span{background:var(--primary-soft);width:21px;height:21px;color:var(--accent);font-size:var(--fs-2xs);border-radius:50%;flex:none;place-items:center;font-weight:850;display:grid}.plugin-output-note p{color:var(--muted);font-size:var(--fs-2xs);margin:2px 0 0;line-height:1.55}.plugin-output-note code{color:var(--accent)}.plugin-template-picker{z-index:5;background:#07182b;border:1px solid #1597ff59;border-radius:12px;max-height:calc(94vh - 105px);padding:18px;position:absolute;top:76px;left:20px;right:20px;overflow:auto;box-shadow:0 24px 70px #0000009e}.template-picker-heading{justify-content:space-between;align-items:flex-start;margin-bottom:15px;display:flex}.template-picker-heading h3{font-size:var(--fs-lg);margin:5px 0 0}.template-picker-heading>button{color:var(--muted);cursor:pointer;font-size:var(--fs-3xl);background:0 0;border:0}.plugin-template-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.plugin-template-grid>button{border:1px solid var(--border);color:var(--text);text-align:left;cursor:pointer;background:#08192de6;border-radius:9px;grid-template-columns:34px 1fr;gap:11px;padding:13px;display:grid}.plugin-template-grid>button:hover,.plugin-template-grid>button.selected{border-color:var(--primary);background:var(--primary-soft)}.plugin-template-grid i{background:var(--surface-raised);width:32px;height:32px;color:var(--accent);border-radius:7px;place-items:center;font-style:normal;display:grid}.plugin-template-grid strong,.plugin-template-grid small,.plugin-template-grid b{display:block}.plugin-template-grid strong{font-size:var(--fs-2xs)}.plugin-template-grid small{color:var(--muted);font-size:var(--fs-2xs);margin:5px 0 8px;line-height:1.4}.plugin-template-grid b{color:var(--primary);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.08em}.detail-drawer:has(.plugin-detail){width:min(860px,95vw)}.plugin-code-valid{color:var(--success);font-size:var(--fs-2xs);background:#24d3a21a;border-radius:99px;padding:6px 9px;font-weight:800}.plugin-flow{border:1px solid var(--border);background:#050f1cb3;border-radius:10px;justify-content:center;align-items:center;gap:9px;margin:20px 0;padding:16px;display:flex}.plugin-flow>span{border:1px solid var(--border);background:var(--surface-raised);text-align:center;border-radius:9px;min-width:125px;padding:12px}.plugin-flow>span.active{border-color:var(--primary);background:var(--primary-soft)}.plugin-flow i,.plugin-flow b,.plugin-flow small{display:block}.plugin-flow i{width:31px;height:31px;color:var(--accent);background:#102943;border-radius:7px;place-items:center;margin:0 auto 7px;font-style:normal;display:grid}.plugin-flow b{font-size:var(--fs-2xs)}.plugin-flow small{color:var(--muted);font-size:var(--fs-2xs);margin-top:4px}.plugin-flow>em{color:#315779;font-style:normal}.plugin-summary-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.plugin-summary-grid article{border:1px solid var(--border);background:var(--surface-raised);border-radius:9px;padding:14px}.plugin-summary-grid span,.plugin-summary-grid strong,.plugin-summary-grid small{display:block}.plugin-summary-grid span{color:var(--muted);font-size:var(--fs-2xs)}.plugin-summary-grid strong{font-size:var(--fs-sm);margin:6px 0}.plugin-summary-grid small{color:var(--muted);font-size:var(--fs-2xs);line-height:1.4}.plugin-mini-code{border:1px solid var(--border);border-radius:10px;margin-top:18px;overflow:hidden}.plugin-mini-code>div{background:var(--surface-raised);color:var(--muted);font-size:var(--fs-2xs);justify-content:space-between;align-items:center;padding:11px 14px;display:flex}.plugin-mini-code button{color:var(--primary);cursor:pointer;font-size:var(--fs-2xs);background:0 0;border:0;font-weight:800}.plugin-mini-code pre,.plugin-code-view{color:#c9dded;white-space:pre-wrap;background:#050d18;max-height:330px;margin:0;padding:18px;font:500 10px/1.7 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;overflow:auto}.plugin-code-view{border:1px solid var(--border);border-radius:10px;margin-top:20px}.plugin-detail-templates{grid-template-columns:1fr 1fr;gap:10px;margin-top:20px;display:grid}.plugin-detail-templates article{border:1px solid var(--border);background:var(--surface-raised);border-radius:9px;grid-template-columns:34px 1fr;gap:11px;padding:14px;display:grid}.plugin-detail-templates article>i{background:var(--primary-soft);width:32px;height:32px;color:var(--accent);border-radius:7px;place-items:center;font-style:normal;display:grid}.plugin-detail-templates strong,.plugin-detail-templates small{display:block}.plugin-detail-templates strong{font-size:var(--fs-2xs);margin:4px 0}.plugin-detail-templates small{color:var(--muted);font-size:var(--fs-2xs);line-height:1.4}.class-explainer{background:linear-gradient(120deg,#00c8ff1a,#e9f0f5eb);border:1px solid #1597ff38;border-radius:11px;align-items:flex-start;gap:14px;margin-bottom:18px;padding:16px 18px;display:flex}.class-explainer>span{background:var(--primary-soft);width:34px;height:34px;color:var(--accent);font-size:var(--fs-lg);border-radius:9px;flex:none;place-items:center;display:grid}.class-explainer strong{font-size:var(--fs-xs);display:block}.class-explainer p{max-width:780px;color:var(--muted);font-size:var(--fs-2xs);margin:5px 0 0;line-height:1.5}.class-filter{gap:10px;margin-bottom:14px;display:flex}.class-filter .search-field{background:var(--surface);border-color:var(--border)}.class-filter select{border:1px solid var(--border);background:var(--surface);min-width:190px;color:var(--text);font-size:var(--fs-2xs);border-radius:8px;padding:0 12px}.asset-class-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.asset-class-grid>article{background:#f0f6fd;border:1px solid #cfe1f2;border-radius:12px;flex-direction:column;min-height:390px;padding:20px;display:flex;box-shadow:0 6px 20px #0b1f3a12}.asset-class-grid>article>header{align-items:center;gap:11px;display:flex}.asset-class-grid>article>header>i{background:var(--primary-soft);width:40px;height:40px;color:var(--accent);font-style:normal;font-size:var(--fs-xl);border:1px solid #1597ff2e;border-radius:10px;flex:none;place-items:center;display:grid}.asset-class-grid>article>header h3{font-size:var(--fs-md);margin:4px 0 0}.asset-class-grid>article>header>.status-badge{margin-left:auto}.asset-class-grid>article>p{min-height:43px;color:var(--muted);font-size:var(--fs-2xs);margin:16px 0;line-height:1.55}.class-counts{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(3,1fr);gap:6px;padding:11px 0;display:grid}.class-counts span{color:var(--muted);font-size:var(--fs-2xs)}.class-counts strong{color:var(--text);font-size:var(--fs-sm);margin-bottom:3px;display:block}.class-fields{margin-top:15px}.class-fields>span,.class-reports>span{color:var(--muted);font-size:var(--fs-2xs);margin-bottom:8px;display:block}.class-fields>div{flex-wrap:wrap;gap:5px;display:flex}.class-fields b{color:#42586e;font-size:var(--fs-2xs);background:#fff;border:1px solid #d5e3f0;border-radius:6px;padding:5px 7px;font-weight:650}.class-reports{margin-top:15px}.class-reports p{color:var(--text);font-size:var(--fs-2xs);align-items:center;gap:7px;margin:7px 0;display:flex}.class-reports p i{color:var(--success);font-style:normal}.class-reports small{color:var(--primary);font-size:var(--fs-2xs)}.asset-class-grid>article>footer{justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:14px;display:flex}.asset-class-grid .empty-inline{grid-column:1/-1}.detail-drawer:has(.asset-impact){width:min(760px,95vw)}.asset-impact-heading{align-items:center;gap:13px;display:flex}.asset-impact-heading>i{background:var(--primary-soft);width:46px;height:46px;color:var(--accent);font-style:normal;font-size:var(--fs-2xl);border:1px solid #1597ff33;border-radius:11px;flex:none;place-items:center;display:grid}.asset-impact-heading h3{margin:4px 0 3px}.asset-impact-heading p{color:var(--muted);font-size:var(--fs-2xs);margin:0}.asset-impact-heading>.status-badge{margin-left:auto}.asset-impact-summary{grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0;display:grid}.asset-impact-summary article{border:1px solid var(--border);background:var(--surface-raised);border-radius:9px;padding:14px}.asset-impact-summary span,.asset-impact-summary strong{display:block}.asset-impact-summary span{color:var(--muted);font-size:var(--fs-2xs)}.asset-impact-summary strong{font-size:var(--fs-md);margin-top:5px}.impact-fields{background:#f0f6fd;border:1px solid #cfe1f2;border-radius:9px;padding:15px}.enabled-report-list{border:1px solid var(--border);border-radius:10px;margin-top:18px;overflow:hidden}.enabled-report-list>.form-section-title{background:var(--surface-raised);margin:0;padding:15px}.enabled-report-list>.form-section-title small{color:var(--muted);font-size:var(--fs-2xs)}.enabled-report-list article{border-top:1px solid var(--border);grid-template-columns:35px 1fr auto;align-items:center;gap:11px;min-height:67px;padding:10px 14px;display:grid}.enabled-report-list article>i{background:var(--primary-soft);width:32px;height:32px;color:var(--accent);font-style:normal;font-size:var(--fs-2xs);border-radius:8px;place-items:center;font-weight:850;display:grid}.enabled-report-list article strong,.enabled-report-list article small{display:block}.enabled-report-list article strong{font-size:var(--fs-2xs)}.enabled-report-list article small{color:var(--muted);font-size:var(--fs-2xs);margin-top:4px}.class-impact-note{background:#45a7ff0e;border:1px solid #45a7ff33;border-radius:9px;align-items:flex-start;gap:11px;margin-top:18px;padding:14px;display:flex}.class-impact-note>span{background:var(--primary-soft);width:23px;height:23px;color:var(--accent);font-size:var(--fs-2xs);border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.class-impact-note strong{font-size:var(--fs-2xs);display:block}.class-impact-note p{color:var(--muted);font-size:var(--fs-2xs);margin:4px 0 0;line-height:1.5}.class-fields>small{color:var(--primary);font-size:var(--fs-2xs);margin-top:7px;display:block}.report-variables{margin-top:11px}.report-variables b{color:#454ea8;background:#f4f4ff;border-color:#5f68c54d}.impact-fields.report-variables{margin-top:10px}.parameter-table{overflow-x:auto}.parameter-head,.parameter-table>button{grid-template-columns:1.3fr .7fr .5fr .7fr 2fr;align-items:center;gap:14px;min-width:760px;padding:0 18px;display:grid}.parameter-head{min-height:40px;color:var(--muted);background:var(--surface-raised);font-size:var(--fs-2xs);text-transform:uppercase;font-weight:820}.parameter-table>button{border:0;border-top:1px solid var(--border);width:100%;min-height:58px;color:var(--text);text-align:left;font-size:var(--fs-2xs);cursor:pointer;background:0 0}.parameter-table>button:hover{background:var(--color-surface-hover)}.type-pill{background:var(--primary-soft);color:var(--accent);font-size:var(--fs-2xs);border-radius:6px;padding:4px 7px}.importer{padding:0;overflow:hidden}.steps{border-bottom:1px solid var(--border);grid-template-columns:repeat(4,1fr);display:grid}.steps button{color:var(--muted);cursor:pointer;font-size:var(--fs-2xs);background:0 0;border:0;justify-content:center;align-items:center;gap:7px;padding:15px;display:flex}.steps i{background:var(--surface-raised);border-radius:50%;place-items:center;width:22px;height:22px;font-style:normal;display:grid}.steps button.active{color:var(--primary);font-weight:800}.steps button.active i,.steps button.done i{background:var(--primary);color:#fff}.import-body{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:330px;padding:40px;display:flex}.upload-symbol{background:var(--primary-soft);width:60px;height:60px;color:var(--accent);font-size:var(--fs-4xl);border-radius:15px;place-items:center;display:grid}.import-body h3{margin:17px 0 6px}.import-body p{color:var(--muted);font-size:var(--fs-2xs);margin:0 0 20px}.fake-upload input{display:none}.fake-upload span{background:var(--primary);color:#fff;cursor:pointer;min-height:40px;font-size:var(--fs-2xs);border-radius:8px;place-items:center;padding:0 15px;font-weight:750;display:inline-grid}.sample-mapping{gap:7px;width:min(420px,100%);display:grid}.sample-mapping span{border:1px solid var(--border);background:var(--surface-raised);font-size:var(--fs-2xs);text-align:left;border-radius:8px;padding:10px 13px}.tool-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.tool-grid article{border:1px solid var(--border);background:var(--surface);border-radius:12px;flex-direction:column;min-height:190px;padding:20px;display:flex}.tool-grid article>i{background:var(--primary-soft);width:35px;height:35px;color:var(--accent);font-style:normal;font-size:var(--fs-2xs);border-radius:8px;place-items:center;font-weight:900;display:grid}.tool-grid h3{font-size:var(--fs-sm);margin:17px 0 7px}.tool-grid p{color:var(--muted);font-size:var(--fs-2xs);margin:0;line-height:1.5}.tool-grid button{color:var(--primary);cursor:pointer;font-size:var(--fs-2xs);background:0 0;border:0;align-self:flex-start;margin-top:auto;padding:12px 0 0;font-weight:800}.topic-tree{padding:6px 22px}.topic-tree article{border-top:1px solid var(--border);grid-template-columns:36px 1fr 30px;align-items:center;gap:12px;min-height:70px;display:grid}.topic-tree article:first-child{border-top:0}.topic-icon{background:var(--primary-soft);width:32px;height:32px;color:var(--accent);border-radius:8px;place-items:center;display:grid}.topic-tree strong,.topic-tree code{display:block}.topic-tree strong{font-size:var(--fs-xs);margin-bottom:5px}.topic-tree code{color:var(--muted);font-size:var(--fs-2xs)}.topic-tree button{color:var(--muted);cursor:pointer;background:0 0;border:0}.activity-list{padding:0 18px 8px}.activity-list .filter-bar{margin:0 -18px}.activity-list>article{border-top:1px solid var(--border);grid-template-columns:70px 10px 1fr auto;align-items:center;gap:14px;min-height:66px;display:grid}.activity-list time{color:var(--muted);font-size:var(--fs-2xs)}.activity-list strong,.activity-list small{display:block}.activity-list strong{font-size:var(--fs-xs)}.activity-list small{color:var(--muted);font-size:var(--fs-2xs);margin-top:3px}.changelog-list{gap:14px;display:grid}.changelog-list article{grid-template-columns:120px 1fr;gap:24px;display:grid}.changelog-list time{color:var(--primary);font-size:var(--fs-2xs);font-weight:800}.changelog-list h3{margin:7px 0}.changelog-list p{color:var(--muted);font-size:var(--fs-xs);margin:0}.empty-page{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100vh - 86px);padding:70px 20px;display:flex}.empty-page>span{background:var(--primary-soft);width:64px;height:64px;color:var(--accent);font-size:var(--fs-4xl);border-radius:17px;place-items:center;display:grid}.empty-page h2{font-size:var(--fs-4xl);margin:19px 0 7px}.empty-page p{color:var(--muted);font-size:var(--fs-xs);margin:0 0 20px}.mobile-close,.mobile-menu{display:none}@media (max-width:1180px){.tool-grid{grid-template-columns:repeat(2,1fr)}.asset-class-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.data-head,.data-row{grid-template-columns:minmax(210px,1.5fr) repeat(4,minmax(90px,1fr)) 22px}.mini-module-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:1050px){.metric-grid{grid-template-columns:repeat(2,1fr)}.content-grid{grid-template-columns:1fr}}@media (max-width:760px){.app-shell{display:block}.sidebar{z-index:90;width:min(310px,86vw);display:none;position:fixed;top:0;left:0;box-shadow:20px 0 70px #0000008c}.sidebar.open{display:flex}.mobile-backdrop{z-index:80;background:#00050eb8;border:0;position:fixed;inset:0}.mobile-close{color:#fff;font-size:var(--fs-3xl);cursor:pointer;background:0 0;border:0;margin-left:auto;display:block}.mobile-menu{color:var(--text);font-size:var(--fs-2xl);cursor:pointer;background:0 0;border:0;display:block}.topbar{height:74px;padding:13px 17px}.topbar .eyebrow{display:none}.topbar h1{font-size:var(--fs-2xl)}.dashboard{padding:16px 13px 36px}.metric-grid{grid-template-columns:1fr 1fr;gap:10px}.metric-card{padding:16px}.metric-card strong{font-size:var(--fs-3xl)}.panel{padding:18px}.pipeline{grid-template-columns:1fr}.pipeline-wrap{flex-direction:column}.pipeline-wrap>i{transform:rotate(90deg)}.pipeline button{width:100%}.entity-page{padding:24px 13px 50px}.page-intro{flex-direction:column;align-items:flex-start}.page-intro .primary-button,.page-intro .secondary-button{width:100%}.compact-stats{grid-template-columns:repeat(3,1fr);overflow-x:auto}.compact-stats article{min-width:110px}.filter-bar{flex-wrap:wrap}.search-field{flex-basis:100%}.filter-bar select,.filter-button{flex:1;min-height:37px}.data-head{display:none}.data-row{grid-template-columns:1fr 24px;gap:8px;min-height:auto;padding:15px;display:grid}.data-row>span:not(.entity-name){color:var(--muted);grid-column:1;padding-left:44px}.row-arrow{grid-area:1/2}.row-status{right:38px}.detail-drawer{width:100%}.detail-grid,.config-summary{grid-template-columns:1fr}.config-summary article.wide{grid-column:auto}.device-section-heading{flex-direction:column}.device-section-heading .secondary-button{width:100%}.relationship-analysis{grid-template-columns:1fr 1fr}.relationship-list article{grid-template-columns:38px 1fr 24px}.relationship-meta{grid-column:2;justify-items:start}.relationship-list article>button{grid-area:1/3}.form-grid{grid-template-columns:1fr}.form-grid .full-field{grid-column:auto}.channel-form-body{padding:0 14px 16px}.form-section{padding:15px}.streams-heading{flex-direction:column}.streams-heading .primary-button{width:100%}.stream-picker{grid-template-columns:1fr}.stream-picker .primary-button,.stream-picker .secondary-button{width:100%}.stream-list article{grid-template-columns:38px 1fr 26px}.stream-list article>span{grid-column:2}.stream-list article>button{grid-area:1/3}.asset-class-grid{grid-template-columns:1fr}.class-filter{flex-direction:column}.class-filter select{min-height:40px}.asset-impact-heading{flex-wrap:wrap;align-items:flex-start}.asset-impact-heading>.status-badge{margin-left:59px}.asset-impact-summary,.tool-grid{grid-template-columns:1fr}.steps button span{display:none}.parameter-head,.parameter-table>button{min-width:690px}.changelog-list article{grid-template-columns:1fr;gap:8px}.notice-panel{top:72px;right:16px}.mini-module-grid{grid-template-columns:1fr 1fr}}@media (max-width:430px){.metric-grid,.mini-module-grid{grid-template-columns:1fr}}@media (max-width:760px){.plugin-form-body{padding:0 14px 16px}.plugin-form-grid,.plugin-switches,.plugin-template-grid,.plugin-detail-templates,.plugin-summary-grid{grid-template-columns:1fr}.plugin-name-field{grid-column:auto}.plugin-code-editor{height:240px!important}.plugin-template-picker{left:10px;right:10px}.plugin-flow{justify-content:flex-start;overflow-x:auto}.plugin-flow>span{flex:0 0 125px}.plugin-form footer{flex-wrap:wrap}.plugin-form footer .primary-button{flex:1}}.form-modal.rule-form{width:min(930px,100vw - 28px);max-height:94vh}.rule-form-body{gap:14px;padding:0 24px 24px;display:grid}.rule-config-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.rule-config-grid label,.rule-footer-grid label{color:var(--text);font-size:var(--fs-2xs);align-content:start;gap:7px;font-weight:700;display:grid}.rule-config-grid label>small{color:var(--muted);font-size:var(--fs-2xs);font-weight:400}.rule-switches{grid-template-columns:repeat(4,1fr);gap:9px;margin-top:17px;display:grid}.rule-switches .switch-row{border:1px solid var(--border);background:var(--surface-raised);border-radius:9px;margin:0;padding:12px}.rule-builder>.form-section-title{align-items:center}.rule-builder>.form-section-title p{color:var(--muted);font-size:var(--fs-2xs);margin:5px 0 0}.rule-count{border:1px solid var(--border);color:var(--accent);font-size:var(--fs-2xs);border-radius:6px;padding:5px 8px;font-weight:800}.rule-builder-list{gap:9px;display:grid}.rule-builder-list article{border:1px solid var(--border);background:var(--surface-raised);border-radius:9px;overflow:hidden}.rule-builder-list article>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.rule-builder-list article>header strong{font-size:var(--fs-2xs);margin-top:3px;display:block}.rule-builder-list article>header button{color:var(--muted);cursor:pointer;font-size:var(--fs-xl);background:0 0;border:0}.rule-builder-list article>div{grid-template-columns:160px 1fr;gap:10px;padding:10px 12px;display:grid}.rule-builder-list label{color:var(--muted);font-size:var(--fs-2xs);gap:6px;display:grid}.rule-builder-list input{height:36px}.rule-add-bar{justify-content:flex-end;gap:9px;margin-top:12px;display:flex}.rule-add-bar select{width:auto;min-width:210px}.rule-add-bar .primary-button:disabled{opacity:.4;cursor:not-allowed}.rule-footer-grid{grid-template-columns:1fr 2fr;gap:14px;display:grid}.rule-template-picker{top:76px}.detail-drawer:has(.rule-detail){width:min(960px,96vw)}.rule-flow{border:1px solid var(--border);background:#050f1cb3;border-radius:10px;justify-content:center;align-items:center;gap:8px;margin:20px 0;padding:16px;display:flex}.rule-flow>span{border:1px solid var(--border);background:var(--surface-raised);text-align:center;border-radius:9px;min-width:125px;padding:12px 9px}.rule-flow>span.active{border-color:var(--primary);background:var(--primary-soft)}.rule-flow i,.rule-flow b,.rule-flow small{display:block}.rule-flow i{width:31px;height:31px;color:var(--accent);background:#102943;border-radius:7px;place-items:center;margin:0 auto 7px;font-style:normal;display:grid}.rule-flow b{font-size:var(--fs-2xs)}.rule-flow small{color:var(--muted);font-size:var(--fs-2xs);margin-top:4px}.rule-flow>em{color:#315779;font-style:normal}.rule-summary-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.rule-summary-grid article{border:1px solid var(--border);background:var(--surface-raised);border-radius:9px;padding:14px}.rule-summary-grid span,.rule-summary-grid strong,.rule-summary-grid small{display:block}.rule-summary-grid span{color:var(--muted);font-size:var(--fs-2xs)}.rule-summary-grid strong{font-size:var(--fs-sm);margin:6px 0}.rule-summary-grid small{color:var(--muted);font-size:var(--fs-2xs)}.rule-definition-columns{grid-template-columns:1fr 1fr;gap:12px;margin-top:18px;display:grid}.rule-definition-columns>section{border:1px solid var(--border);background:#07142699;border-radius:10px;padding:15px}.rule-definition-columns .form-section-title{align-items:center;margin-bottom:12px}.rule-definition-columns .form-section-title b{color:var(--accent);font-size:var(--fs-2xs)}.rule-definition-columns p{background:var(--surface-raised);font-size:var(--fs-2xs);border-radius:7px;align-items:center;gap:8px;margin:8px 0;padding:8px;display:flex}.rule-definition-columns p i{color:var(--success);font-style:normal}.rule-detail-list,.rule-relation-list{gap:9px;margin-top:20px;display:grid}.rule-detail-list article,.rule-relation-list article{border:1px solid var(--border);background:var(--surface-raised);border-radius:9px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 14px;display:grid}.rule-detail-list article>i,.rule-relation-list article>i{background:var(--primary-soft);width:35px;height:35px;color:var(--accent);border-radius:8px;place-items:center;font-style:normal;font-weight:850;display:grid}.rule-detail-list strong,.rule-detail-list small,.rule-relation-list strong,.rule-relation-list small{display:block}.rule-detail-list strong,.rule-relation-list strong{font-size:var(--fs-2xs);margin:4px 0}.rule-detail-list small,.rule-relation-list small{color:var(--muted);font-size:var(--fs-2xs)}.rule-config-summary{margin-top:20px}.rule-interval-table{border:1px solid var(--border);border-radius:10px;margin-top:20px;overflow-x:auto}.rule-interval-table>div,.rule-interval-table>article{grid-template-columns:2fr 1fr 1fr 1fr 1fr;align-items:center;gap:10px;min-width:650px;padding:0 14px;display:grid}.rule-interval-table>div{background:var(--surface-raised);min-height:38px;color:var(--muted);font-size:var(--fs-2xs);text-transform:uppercase;font-weight:800}.rule-interval-table>article{border-top:1px solid var(--border);min-height:55px;font-size:var(--fs-2xs)}.interval-state{width:max-content;color:var(--success);background:#24d3a21a;border-radius:99px;padding:5px 8px;font-weight:800}@media (max-width:760px){.rule-form-body{padding:0 14px 16px}.rule-config-grid,.rule-switches,.rule-footer-grid,.rule-summary-grid,.rule-definition-columns,.rule-builder-list article>div{grid-template-columns:1fr}.rule-add-bar{flex-direction:column}.rule-add-bar select,.rule-add-bar .primary-button{width:100%}.rule-flow{justify-content:flex-start;overflow-x:auto}.rule-flow>span{flex:0 0 125px}.rule-form footer .primary-button{flex:1}}.form-modal.flow-form{width:min(900px,100vw - 28px);max-height:94vh}.flow-form-body{gap:14px;padding:0 24px 24px;display:grid}.flow-config-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.flow-config-grid label,.flow-protocol-fields label{color:var(--text);font-size:var(--fs-2xs);align-content:start;gap:7px;font-weight:700;display:grid}.flow-config-grid label>small{color:var(--muted);font-size:var(--fs-2xs);font-weight:400}.flow-name-field,.flow-uri-field{grid-column:span 2}.flow-protocol-fields{border-top:1px solid var(--border);grid-template-columns:repeat(2,1fr);gap:14px;margin-top:14px;padding-top:14px;display:grid}.flow-switches{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:17px;display:grid}.flow-switches .switch-row{border:1px solid var(--border);background:var(--surface-raised);border-radius:9px;margin:0;padding:12px}.flow-test-status{color:var(--warning);font-size:var(--fs-2xs);background:#f5b84b1a;border-radius:99px;padding:5px 8px;font-weight:750}.flow-test-status.valid{color:var(--success);background:#24d3a21a}.flow-test-row{background:var(--primary-soft);border:1px solid #1597ff2e;border-radius:9px;justify-content:space-between;align-items:center;gap:14px;margin-top:15px;padding:13px;display:flex}.flow-test-row strong,.flow-test-row small{display:block}.flow-test-row strong{font-size:var(--fs-2xs)}.flow-test-row small{color:var(--muted);font-size:var(--fs-2xs);margin-top:4px}.detail-drawer:has(.flow-detail){width:min(960px,96vw)}.outbound-flow{border:1px solid var(--border);background:#050f1cb3;border-radius:10px;justify-content:center;align-items:center;gap:8px;margin:20px 0;padding:16px;display:flex}.outbound-flow>span{border:1px solid var(--border);background:var(--surface-raised);text-align:center;border-radius:9px;min-width:125px;padding:12px 9px}.outbound-flow>span.active{border-color:var(--primary);background:var(--primary-soft)}.outbound-flow i,.outbound-flow b,.outbound-flow small{display:block}.outbound-flow i{width:31px;height:31px;color:var(--accent);background:#102943;border-radius:7px;place-items:center;margin:0 auto 7px;font-style:normal;display:grid}.outbound-flow b{font-size:var(--fs-2xs)}.outbound-flow small{color:var(--muted);font-size:var(--fs-2xs);margin-top:4px}.outbound-flow>em{color:#315779;font-style:normal}.flow-summary-grid,.flow-queue-summary{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.flow-summary-grid article,.flow-queue-summary article{border:1px solid var(--border);background:var(--surface-raised);border-radius:9px;padding:14px}.flow-summary-grid span,.flow-summary-grid strong,.flow-summary-grid small,.flow-queue-summary span,.flow-queue-summary strong,.flow-queue-summary small{display:block}.flow-summary-grid span,.flow-queue-summary span{color:var(--muted);font-size:var(--fs-2xs)}.flow-summary-grid strong,.flow-queue-summary strong{font-size:var(--fs-sm);margin:6px 0}.flow-summary-grid small,.flow-queue-summary small{color:var(--muted);font-size:var(--fs-2xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.flow-source-list{gap:9px;margin-top:20px;display:grid}.flow-source-list article{border:1px solid var(--border);background:var(--surface-raised);border-radius:9px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 14px;display:grid}.flow-source-list article>i{background:var(--primary-soft);width:35px;height:35px;color:var(--accent);border-radius:8px;place-items:center;font-style:normal;display:grid}.flow-source-list strong,.flow-source-list small{display:block}.flow-source-list strong{font-size:var(--fs-2xs);margin:4px 0}.flow-source-list small{color:var(--muted);font-size:var(--fs-2xs)}.flow-config-summary,.flow-queue-summary{margin-top:20px}.flow-attempt-list{border:1px solid var(--border);border-radius:10px;margin-top:16px;overflow:hidden}.flow-attempt-list article{border-top:1px solid var(--border);min-height:54px;font-size:var(--fs-2xs);grid-template-columns:90px 1fr 100px auto;align-items:center;gap:10px;padding:12px 14px;display:grid}.flow-attempt-list article:first-child{border-top:0}.flow-attempt-list strong{font-size:var(--fs-2xs)}.flow-attempt-list small{color:var(--muted);font-size:var(--fs-2xs)}.flow-attempt-list b{font-size:var(--fs-2xs)}.flow-message-table{border:1px solid var(--border);border-radius:10px;margin-top:20px;overflow-x:auto}.flow-message-table>div,.flow-message-table>article{grid-template-columns:1.1fr 1.5fr 1fr 1fr 1fr;align-items:center;gap:10px;min-width:650px;padding:0 14px;display:grid}.flow-message-table>div{background:var(--surface-raised);min-height:38px;color:var(--muted);font-size:var(--fs-2xs);text-transform:uppercase;font-weight:800}.flow-message-table>article{border-top:1px solid var(--border);min-height:55px;font-size:var(--fs-2xs)}@media (max-width:760px){.flow-form-body{padding:0 14px 16px}.flow-config-grid,.flow-protocol-fields,.flow-switches,.flow-summary-grid,.flow-queue-summary{grid-template-columns:1fr}.flow-name-field,.flow-uri-field{grid-column:auto}.flow-test-row{flex-direction:column;align-items:flex-start}.flow-test-row .secondary-button{width:100%}.outbound-flow{justify-content:flex-start;overflow-x:auto}.outbound-flow>span{flex:0 0 125px}.flow-form footer{flex-wrap:wrap}.flow-form footer .primary-button{flex:1}.flow-attempt-list article{grid-template-columns:1fr auto}.flow-attempt-list article small{grid-column:1}.flow-attempt-list article b{grid-area:1/2/3}}.flow-transform-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.flow-transform-grid label{color:var(--text);font-size:var(--fs-2xs);align-content:start;gap:7px;font-weight:700;display:grid}.flow-transform-grid label.wide{grid-column:1/-1}.flow-transform-grid label>small{color:var(--muted);font-size:var(--fs-2xs);font-weight:400}.flow-behavior-note{background:#45a7ff0e;border:1px solid #45a7ff33;border-radius:9px;align-items:flex-start;gap:11px;margin-top:15px;padding:13px;display:flex}.flow-behavior-note>span{background:var(--primary-soft);width:23px;height:23px;color:var(--accent);font-size:var(--fs-2xs);border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.flow-behavior-note strong{font-size:var(--fs-2xs);display:block}.flow-behavior-note p{color:var(--muted);font-size:var(--fs-2xs);margin:4px 0 0;line-height:1.5}.flow-health-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:18px;display:grid}.flow-health-grid>section{border:1px solid var(--border);background:#07142699;border-radius:10px;padding:15px}.flow-health-grid .form-section-title{align-items:center;margin-bottom:10px}.flow-health-grid p{border-top:1px solid var(--border);font-size:var(--fs-2xs);justify-content:space-between;align-items:center;gap:12px;margin:0;padding:9px 0;display:flex}.flow-health-grid p span{color:var(--muted)}.flow-event-grid{grid-template-columns:1fr 1fr;gap:9px;margin-top:20px;display:grid}.flow-event-grid article{border:1px solid var(--border);background:var(--surface-raised);border-radius:9px;grid-template-columns:44px 1fr;align-items:center;gap:11px;padding:13px;display:grid}.flow-event-grid article>b{background:var(--primary-soft);width:40px;height:34px;color:var(--accent);font-size:var(--fs-2xs);border-radius:7px;place-items:center;display:grid}.flow-event-grid strong,.flow-event-grid small{display:block}.flow-event-grid strong{font-size:var(--fs-2xs)}.flow-event-grid small{color:var(--muted);font-size:var(--fs-2xs);margin-top:4px}.flow-topic-box{border:1px solid var(--border);background:#050d18;border-radius:9px;gap:7px;margin-top:16px;padding:15px;display:grid}.flow-topic-box span{color:var(--muted);font-size:var(--fs-2xs);margin-bottom:4px}.flow-topic-box code{background:var(--surface-raised);color:#9fc6e1;font-size:var(--fs-2xs);border-radius:6px;padding:8px}.flow-traffic{border:1px solid var(--border);border-radius:10px;margin-top:20px;overflow:hidden}.flow-traffic>header{background:var(--surface-raised);align-items:center;gap:12px;padding:12px 14px;display:flex}.flow-traffic>header strong{font-size:var(--fs-2xs)}.flow-traffic>header small{color:var(--muted);font-size:var(--fs-2xs);margin-left:auto}.flow-traffic pre{color:#c9dded;white-space:pre;background:#050d18;margin:0;padding:18px;font:500 10px/1.65 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;overflow:auto}@media (max-width:760px){.flow-transform-grid,.flow-health-grid,.flow-event-grid{grid-template-columns:1fr}.flow-transform-grid label.wide{grid-column:auto}.flow-traffic>header{flex-wrap:wrap;align-items:flex-start}.flow-traffic>header small{width:100%;margin-left:0}}.device-config-identity{grid-template-columns:repeat(4,1fr);gap:9px;margin-top:18px;display:grid}.device-config-identity>span{border:1px solid var(--border);background:var(--surface-raised);color:var(--muted);font-size:var(--fs-2xs);border-radius:8px;padding:11px 12px}.device-config-identity b{color:var(--text);font-size:var(--fs-2xs);margin-bottom:5px;display:block}.device-config-tabs{border-bottom:1px solid var(--border);gap:4px;margin:20px 0 0;padding:0 2px;display:flex;overflow-x:auto}.device-config-tabs button{color:var(--muted);cursor:pointer;font-size:var(--fs-2xs);background:0 0;border:0;border-bottom:2px solid #0000;flex:none;padding:12px 11px}.device-config-tabs button.selected{border-color:var(--accent);color:var(--accent);font-weight:800}.device-config-workspace,.device-terminal,.device-fota,.device-tasks{margin-top:18px}.device-config-editor-head,.device-terminal-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.device-config-editor-head h4,.device-terminal-head h4{font-size:var(--fs-md);margin:5px 0}.device-config-editor-head p,.device-terminal-head p{max-width:590px;color:var(--muted);font-size:var(--fs-2xs);margin:0;line-height:1.5}.device-json-editor{border:1px solid var(--border);color:#c9dded;resize:vertical;background:#050d18;border-radius:10px;outline:0;width:100%;height:390px;margin-top:17px;padding:18px;font:500 10px/1.65 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;display:block}.device-json-editor:focus{border-color:var(--primary);box-shadow:0 0 0 3px #1597ff1c}.device-json-notes{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:11px;display:grid}.device-json-notes span{border:1px solid var(--border);background:var(--surface-raised);color:var(--muted);font-size:var(--fs-2xs);border-radius:7px;padding:9px 10px}.device-json-notes b{color:var(--accent);font-size:var(--fs-2xs);margin-bottom:4px;display:block}.terminal-status,.fota-status,.task-count{color:var(--success);font-size:var(--fs-2xs);white-space:nowrap;background:#24d3a21a;border-radius:99px;padding:6px 9px;font-weight:800}.terminal-status i{background:var(--success);width:6px;height:6px;box-shadow:0 0 8px var(--success);border-radius:50%;margin-right:5px;display:inline-block}.command-composer{border:1px solid var(--border);background:#071426a6;border-radius:10px;grid-template-columns:1fr 1fr auto;align-items:end;gap:12px;margin-top:19px;padding:15px;display:grid}.command-composer label,.fota-form label,.task-composer label{color:var(--text);font-size:var(--fs-2xs);gap:7px;font-weight:700;display:grid}.command-composer label>small{color:var(--muted);font-size:var(--fs-2xs);font-weight:400}.command-composer textarea{resize:vertical;min-height:43px;padding:12px}.terminal-log{border:1px solid var(--border);background:#050d18;border-radius:10px;margin-top:15px;overflow:hidden}.terminal-log-title{background:var(--surface-raised);color:var(--muted);font-size:var(--fs-2xs);justify-content:space-between;padding:12px 14px;display:flex}.terminal-log article{border-top:1px solid var(--border);font-size:var(--fs-2xs);grid-template-columns:72px 180px 1fr;gap:11px;padding:12px 14px;display:grid}.terminal-log article time,.terminal-log article code{color:var(--accent)}.terminal-log article p{color:#b3c9da;white-space:pre-wrap;margin:0}.terminal-empty{text-align:center;place-items:center;min-height:150px;padding:25px;display:grid}.terminal-empty>span{color:var(--accent);font-size:var(--fs-3xl)}.terminal-empty strong{font-size:var(--fs-xs);margin-top:9px}.terminal-empty p{color:var(--muted);font-size:var(--fs-2xs);margin:5px 0 0}.fota-status.progress{color:var(--primary);background:#45a7ff1a}.fota-summary{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:19px;display:grid}.fota-summary article{border:1px solid var(--border);background:var(--surface-raised);border-radius:9px;padding:14px}.fota-summary span,.fota-summary strong,.fota-summary small{display:block}.fota-summary span{color:var(--muted);font-size:var(--fs-2xs)}.fota-summary strong{font-size:var(--fs-xs);margin:6px 0}.fota-summary small{color:var(--muted);font-size:var(--fs-2xs)}.fota-form{grid-template-columns:1fr 1fr 1fr;gap:12px;margin-top:16px;display:grid}.fota-safety{background:#24d3a20e;border:1px solid #24d3a233;border-radius:9px;align-items:flex-start;gap:11px;margin:16px 0;padding:13px;display:flex}.fota-safety>span{width:23px;height:23px;color:var(--success);background:#24d3a224;border-radius:50%;flex:none;place-items:center;font-weight:900;display:grid}.fota-safety strong{font-size:var(--fs-2xs);display:block}.fota-safety p{color:var(--muted);font-size:var(--fs-2xs);margin:4px 0 0;line-height:1.5}.task-composer{border:1px solid var(--border);background:#071426a6;border-radius:10px;grid-template-columns:1.2fr 1fr 1fr auto;align-items:end;gap:11px;margin-top:18px;padding:14px;display:grid}.task-list{gap:9px;margin-top:14px;display:grid}.task-list article{border:1px solid var(--border);background:var(--surface-raised);border-radius:9px;grid-template-columns:36px minmax(0,1fr) auto 22px;align-items:center;gap:11px;padding:12px 14px;display:grid}.task-list article>i{background:var(--primary-soft);width:33px;height:33px;color:var(--accent);border-radius:8px;place-items:center;font-style:normal;display:grid}.task-list strong,.task-list small{display:block}.task-list strong{font-size:var(--fs-2xs);margin:4px 0}.task-list small{color:var(--muted);font-size:var(--fs-2xs)}.task-progress{justify-items:end;gap:6px;display:grid}.task-progress>b{color:var(--muted);font-size:var(--fs-2xs)}.task-list article>button{color:var(--muted);cursor:pointer;font-size:var(--fs-xl);background:0 0;border:0}@media (max-width:760px){.device-config-identity{grid-template-columns:1fr 1fr}.device-config-editor-head,.device-terminal-head{flex-direction:column}.device-config-editor-head .primary-button,.device-terminal-head .secondary-button{width:100%}.device-json-editor{height:300px}.device-json-notes,.command-composer,.fota-summary,.fota-form,.task-composer{grid-template-columns:1fr}.command-composer .primary-button,.task-composer .primary-button{width:100%}.terminal-log article{grid-template-columns:1fr}.task-list article{grid-template-columns:33px 1fr 22px}.task-progress{grid-column:2;justify-items:start}.task-list article>button{grid-area:1/3/3}.device-config-tabs button{padding-left:8px;padding-right:8px}}.device-config-action-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0;display:grid}.device-config-action-grid>button{border:1px solid var(--border);background:var(--surface);min-height:105px;color:var(--text);text-align:left;cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;padding:14px;display:flex}.device-config-action-grid>button:hover{border-color:var(--primary);background:var(--primary-soft)}.device-config-action-grid i{background:var(--primary-soft);width:32px;height:32px;color:var(--accent);border-radius:8px;flex:none;place-items:center;font-style:normal;display:grid}.device-config-action-grid strong,.device-config-action-grid small{display:block}.device-config-action-grid strong{font-size:var(--fs-2xs)}.device-config-action-grid small{color:var(--muted);font-size:var(--fs-2xs);margin-top:6px;line-height:1.45}.device-config-action-grid b{color:var(--muted);font-size:var(--fs-xl);margin-left:auto}.model-profile-panel{padding:20px}.model-profile-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.model-profile-grid article{border:1px solid var(--border);background:var(--surface-raised);border-radius:9px;flex-direction:column;min-height:150px;padding:13px;display:flex}.model-profile-grid article>div{align-items:center;gap:9px;display:flex}.model-profile-grid article i{background:var(--primary-soft);width:31px;height:31px;color:var(--accent);border-radius:7px;place-items:center;font-style:normal;display:grid}.model-profile-grid strong,.model-profile-grid small{display:block}.model-profile-grid strong{font-size:var(--fs-xs)}.model-profile-grid small{color:var(--muted);font-size:var(--fs-2xs);margin-top:3px}.model-profile-grid p{color:var(--muted);font-size:var(--fs-2xs);margin:15px 0;line-height:1.45}.model-profile-grid button{color:var(--primary);text-align:left;cursor:pointer;font-size:var(--fs-2xs);background:0 0;border:0;margin-top:auto;font-weight:800}.device-config-table-panel{margin-top:14px}.device-config-table-panel .data-head,.device-config-table-panel .data-row{grid-template-columns:1.7fr 1fr 1.2fr 1fr 1fr 22px}.device-config-table-panel .data-row{position:relative}.device-config-table-panel .row-status{right:35px}@media (max-width:1180px){.device-config-action-grid,.model-profile-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.device-config-action-grid,.model-profile-grid{grid-template-columns:1fr}.device-config-table-panel .data-head{display:none}.device-config-table-panel .data-row{grid-template-columns:1fr 24px}.device-config-table-panel .data-row>span:not(.entity-name){color:var(--muted);grid-column:1;padding-left:44px}}.setbox-panel{border:1px solid var(--border);color:#354052;background:#eef0f2;border-radius:11px;margin-top:19px;overflow:hidden}.setbox-model-strip{color:#fff;background:#9da0a3;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.setbox-model-strip h4{font-size:var(--fs-md);margin:4px 0}.setbox-model-strip small{color:#ffffffc7;font-size:var(--fs-2xs);display:block}.setbox-model-chip{color:#4c5864;min-width:155px;font-size:var(--fs-2xl);background:#f7f8f9;border-radius:9px;grid-template-columns:35px 1fr;align-items:center;column-gap:8px;padding:8px 10px;display:grid}.setbox-model-chip b,.setbox-model-chip small{grid-column:2}.setbox-model-chip b{font-size:var(--fs-2xs)}.setbox-model-chip small{color:#6a727b;font-size:var(--fs-2xs)}.setbox-category-tabs{background:#a7a9ab;gap:0;padding:0 10px;display:flex;overflow-x:auto;box-shadow:0 1px 3px #00000040}.setbox-category-tabs button{color:#f5f5f5;cursor:pointer;font-size:var(--fs-2xs);text-transform:uppercase;background:0 0;border:0;border-bottom:3px solid #0000;flex:none;padding:12px 14px;font-weight:750}.setbox-category-tabs button.selected{background:#ffffff1c;border-bottom-color:#fff}.setbox-group-grid{background:#eef0f2;grid-template-columns:1fr 1fr;gap:8px;padding:13px;display:grid}.setbox-group-grid article{background:#fff;border:1px solid #d2d5d8;border-radius:6px;overflow:hidden;box-shadow:0 1px 2px #0000001f}.setbox-group-header{color:#59636c;text-align:left;cursor:pointer;background:#fff;border:0;grid-template-columns:27px 1fr 20px;align-items:center;gap:9px;width:100%;padding:11px;display:grid}.setbox-group-header:hover{background:#f7f8f9}.setbox-group-header>i{color:#69747d;font-style:normal;font-size:var(--fs-lg);place-items:center;display:grid}.setbox-group-header strong,.setbox-group-header small{display:block}.setbox-group-header strong{font-size:var(--fs-2xs)}.setbox-group-header small{color:#76808a;font-size:var(--fs-2xs);margin-top:4px;line-height:1.35}.setbox-group-header>b{color:#6f7880;font-size:var(--fs-sm)}.setbox-group-body{background:#f8f9fa;border-top:1px solid #e0e2e4;padding:10px}.setbox-param{border-bottom:1px solid #e0e2e4;grid-template-columns:minmax(0,1fr) 170px;gap:11px;padding:10px 0;display:grid}.setbox-param:last-child{border-bottom:0}.setbox-param>div:first-child strong,.setbox-param>div:first-child small{display:block}.setbox-param>div:first-child strong{color:#4d5861;font-size:var(--fs-2xs);margin:4px 0}.setbox-param>div:first-child small{color:#7a838b;font-size:var(--fs-2xs);line-height:1.4}.setbox-param label{color:#77808a;font-size:var(--fs-2xs);gap:5px;display:grid}.setbox-param input,.setbox-param select{color:#3e4851;width:100%;height:32px;font-size:var(--fs-2xs);background:#fff;border:1px solid #cbd0d4;border-radius:5px;padding:0 7px}.setbox-param-actions{grid-column:1/-1;justify-content:flex-end;gap:6px;display:flex}.setbox-param-actions button,.setbox-group-footer button{color:#63707a;cursor:pointer;font-size:var(--fs-2xs);background:#fff;border:1px solid #d1d6da;border-radius:99px;padding:5px 9px}.setbox-param-actions button:hover,.setbox-group-footer button:hover{color:#188b32;border-color:#2bb34b}.setbox-param-actions .send,.setbox-group-footer .setbox-send{color:#fff;background:#2bb34b;border-color:#2bb34b}.setbox-group-footer{background:#fafafa;border-top:1px solid #e0e2e4;align-items:center;gap:6px;padding:7px 9px;display:flex}.setbox-group-footer code{color:#2f688f;font-size:var(--fs-2xs);margin-right:auto;font-weight:800}.setbox-group-footer .setbox-text{color:#fff;background:#37b84c;border-color:#37b84c}.setbox-group-footer .setbox-send{margin-left:auto;padding-inline:10px}.device-config-workspace{margin-top:15px}@media (max-width:760px){.setbox-model-strip{flex-direction:column;align-items:flex-start}.setbox-model-chip{width:100%}.setbox-group-grid,.setbox-param{grid-template-columns:1fr}.setbox-param-actions{justify-content:stretch}.setbox-param-actions button{flex:1}.setbox-category-tabs button{padding-inline:10px}}.observability-page{max-width:1420px;margin:0 auto;padding:28px 30px 48px}.observability-hero{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px;display:flex}.observability-hero h2{font-size:var(--fs-4xl);letter-spacing:-.03em;margin:5px 0 8px}.observability-hero p{color:var(--muted);font-size:var(--fs-sm);margin:0}.observability-actions{align-items:center;gap:14px;display:flex}.live-status,.health-summary{color:#9de4bc;font-size:var(--fs-xs);align-items:center;gap:7px;font-weight:700;display:inline-flex}.live-status i,.health-summary i{background:#42d392;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #42d39221}.metric-card-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px;display:grid}.metric-card-grid article,.health-service-grid article{border:1px solid var(--border);background:linear-gradient(145deg,#091a30,#071427);border-radius:11px;padding:17px;box-shadow:0 8px 20px #0000001f}.metric-card-grid span,.metric-card-grid small{color:var(--muted);font-size:var(--fs-xs);display:block}.metric-card-grid strong{font-size:var(--fs-3xl);color:#f0f6ff;margin:8px 0 5px;display:block}.observability-grid{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}.observability-panel{border:1px solid var(--border);background:#081a30;border-radius:12px;padding:18px}.panel-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.panel-heading h3{font-size:var(--fs-lg);margin:4px 0 0}.panel-period{color:var(--muted);font-size:var(--fs-xs)}.service-health-list{gap:4px;display:grid}.service-health-list article,.observability-activity-list article,.health-timeline article{border-bottom:1px solid #89a6c621;align-items:center;gap:11px;padding:11px 0;display:flex}.service-health-list article:last-child,.observability-activity-list article:last-child,.health-timeline article:last-child{border-bottom:0}.service-health-list div,.observability-activity-list div,.health-timeline div{flex:1;min-width:0}.service-health-list strong,.service-health-list small,.observability-activity-list strong,.observability-activity-list small,.health-timeline strong,.health-timeline small{display:block}.service-health-list strong,.observability-activity-list strong,.health-timeline strong{font-size:var(--fs-xs)}.service-health-list small,.observability-activity-list small,.health-timeline small{color:var(--muted);font-size:var(--fs-2xs);margin-top:3px}.health-icon{font-size:var(--fs-sm)}.health-icon.success,.success-text{color:#42d392}.health-icon.warning,.warning-text{color:#f4b45f}.service-health-list b{font-size:var(--fs-2xs)}.volume-chart{flex-direction:column;justify-content:flex-end;height:166px;display:flex}.chart-bars{background:repeating-linear-gradient(#0000 0 32px,#89a6c617 33px);border-bottom:1px solid #89a6c633;align-items:flex-end;gap:7px;height:135px;padding:8px 2px;display:flex}.chart-bars i{opacity:.9;background:linear-gradient(#4ca9ff,#2673d5);border-radius:4px 4px 0 0;flex:1;min-width:5px;display:block}.chart-axis{color:var(--muted);font-size:var(--fs-2xs);justify-content:space-between;padding-top:8px;display:flex}.activity-panel{margin-bottom:0}.observability-activity-list time,.health-timeline time{width:132px;color:var(--muted);font-size:var(--fs-2xs)}.activity-dot{background:#42d392;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #42d3921f}.activity-dot.warning{background:#f4b45f;box-shadow:0 0 0 4px #f4b45f1f}.observability-tabs{border-bottom:1px solid var(--border);gap:3px;margin-bottom:15px;display:flex}.observability-tabs button{color:var(--muted);font-size:var(--fs-xs);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 17px;font-weight:700}.observability-tabs button.selected{color:#eef6ff;border-bottom-color:#4ca9ff}.observability-filterbar{align-items:center;gap:10px;margin-bottom:15px;display:flex}.observability-filterbar label{border:1px solid var(--border);color:#8eb4db;background:#091b31;border-radius:8px;flex:1;align-items:center;gap:10px;height:40px;padding:0 12px;display:flex}.observability-filterbar input{color:#edf4fb;width:100%;font-size:var(--fs-xs);background:0 0;border:0;outline:0}.observability-filterbar select,.traffic-toolbar select{border:1px solid var(--border);color:#c4d5e7;height:40px;font-size:var(--fs-xs);background:#091b31;border-radius:8px;padding:0 12px}.observability-table-panel{border:1px solid var(--border);background:#081a30;border-radius:11px;overflow:hidden}.obs-table{grid-template-columns:1.2fr 2.2fr 1.4fr .8fr .8fr .8fr;align-items:center;gap:12px;padding:12px 15px;display:grid}.obs-logs-head,.obs-messages-head{color:#8ca8c5;font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.04em;background:#0b223d;font-weight:800}.obs-row{font-size:var(--fs-xs);color:#cbd9e8;border-top:1px solid #89a6c61f}.obs-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.event-value{color:#75d4a2}.obs-messages-head,.obs-messages-head+.obs-row{grid-template-columns:1.2fr 1.3fr 1.5fr 2fr 1fr}.observability-empty{text-align:center;color:var(--muted);padding:65px 20px}.observability-empty strong{color:#e9f1f9;font-size:var(--fs-xl);display:block}.observability-empty p{font-size:var(--fs-xs)}.observability-empty>div{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:22px;display:grid}.observability-empty span{color:#9db4cc;font-size:var(--fs-xs);background:#0d223a;border-radius:7px;padding:12px}.metric-progress-list{gap:16px;padding-top:7px;display:grid}.metric-progress-list>div>div{color:#b6cade;font-size:var(--fs-xs);justify-content:space-between;margin-bottom:7px;display:flex}.metric-progress-list i{background:#112d4a;border-radius:99px;height:7px;display:block;overflow:hidden}.metric-progress-list em{border-radius:99px;height:100%;display:block}.metrics-table,.traffic-meta{font-size:var(--fs-xs)}.metrics-table>div{grid-template-columns:2fr 1.3fr 1fr 1fr 1fr;gap:12px;padding:11px 12px;display:grid}.metrics-table>div:first-child{color:#8ca8c5;font-size:var(--fs-2xs);text-transform:uppercase;background:#0b223d}.metrics-table>div+div{border-top:1px solid #89a6c61f}.health-service-grid{grid-template-columns:repeat(5,1fr);gap:11px;margin-bottom:18px;display:grid}.health-service-grid article>div{align-items:center;gap:8px;display:flex}.health-service-grid strong{font-size:var(--fs-xs)}.health-service-grid>b{color:#42d392;font-size:var(--fs-xs);margin:15px 0;display:block}.health-service-grid dl{gap:7px;margin:0;display:grid}.health-service-grid dl div{justify-content:space-between;display:flex}.health-service-grid dt,.health-service-grid dd{font-size:var(--fs-2xs)}.health-service-grid dt{color:var(--muted)}.health-service-grid dd{color:#e4edf7;margin:0}.health-service-grid small{color:var(--muted);font-size:var(--fs-2xs);margin-top:13px;display:block}.traffic-toolbar{align-items:center;gap:12px;margin-bottom:16px;display:flex}.traffic-toolbar .observability-tabs{margin:0}.traffic-toolbar .live-status{margin-left:auto}.traffic-grid{grid-template-columns:1.35fr .65fr;gap:16px;display:grid}.traffic-code{color:#9fe5be;min-height:320px;font-size:var(--fs-xs);background:#06111f;border:1px solid #89a6c626;border-radius:8px;margin:0;padding:17px;line-height:1.7;overflow:auto}.traffic-meta{gap:0;margin:0;display:grid}.traffic-meta div{border-bottom:1px solid #89a6c61f;justify-content:space-between;gap:20px;padding:13px 0;display:flex}.traffic-meta dd{color:#e5eef8;text-align:right;margin:0}.tall{height:235px}.tall .chart-bars{height:200px}@media (max-width:980px){.health-service-grid,.metric-card-grid{grid-template-columns:repeat(2,1fr)}.traffic-grid{grid-template-columns:1fr}}@media (max-width:760px){.observability-page{padding:20px 15px 34px}.observability-hero{flex-direction:column;align-items:flex-start}.observability-hero h2{font-size:var(--fs-3xl)}.observability-actions{justify-content:space-between;width:100%}.observability-grid{grid-template-columns:1fr}.observability-filterbar{flex-wrap:wrap;align-items:stretch}.observability-filterbar label{flex-basis:100%}.obs-table{grid-template-columns:1.2fr 1.8fr 1.2fr}.obs-logs-head,.obs-row{font-size:var(--fs-2xs)}.obs-logs-head span:nth-child(n+4),.obs-row span:nth-child(n+4){display:none}.obs-messages-head,.obs-messages-head+.obs-row{grid-template-columns:1fr 1fr 1.5fr}.obs-messages-head span:nth-child(n+4),.obs-messages-head+.obs-row span:nth-child(n+4){display:none}.observability-empty>div,.health-service-grid{grid-template-columns:1fr}.traffic-toolbar{flex-wrap:wrap;align-items:stretch}.traffic-toolbar select{width:100%}.traffic-toolbar .live-status{margin-left:0}.observability-activity-list time,.health-timeline time{width:95px}}html{background:#f5f7fa}body{color:#0b1f3a;background:radial-gradient(circle at 78% -18%,#fff 0,#f5f7fa 42%,#edf3f7 100%);font-family:Manrope,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,select{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.sidebar{background:linear-gradient(#0b1f3a 0%,#09203b 68%,#07172c 100%);border-right:0;box-shadow:18px 0 70px #0b1f3a24}.brand{color:#f5f7fa}.brand small{color:#00c8ff}.nav-group-title{color:#8eafc9}.nav-group-title b{color:#6ea9d0}.nav-item{color:#b9cfe0}.nav-item span:first-child{color:#7ca4c1}.nav-item:hover{color:#fff;background:#00c8ff1f}.nav-item.active{color:#fff;background:linear-gradient(90deg,#00c8ff40,#00c8ff0f);border-color:#00c8ff47;box-shadow:inset 2px 0 #00c8ff}.nav-item.active span:first-child{color:#00c8ff}.workspace-card{color:#98b6cd;background:#0414288c;border-color:#00c8ff47}.workspace-card strong{color:#eaf7ff}.workspace-card small{color:#79a3c0}.topbar{background:#ffffffe6;border-bottom-color:#d6e2ec;box-shadow:0 4px 20px #0b1f3a0f}.topbar h1{color:#0b1f3a}.icon-button{color:#0b1f3a;background:#fff;border-color:#cfdde8}.icon-button i{color:#0b1f3a;background:#00c8ff;border-color:#f5f7fa}.page-body{background:0 0}.dashboard,.entity-page{color:#0b1f3a}.metric-card,.panel,.mini-module-grid article,.observability-panel,.health-service-grid article,.metric-card-grid article{background:#fff;border-color:#d6e2ec;box-shadow:0 10px 30px #0b1f3a12}.metric-card p,.metric-card-grid span,.metric-card-grid small,.mini-module-grid span,.mini-module-grid small{color:#60758b}.metric-card strong,.metric-card-grid strong,.mini-module-grid strong{color:#0b1f3a}.metric-card span{color:#15966b}.panel h3,.observability-panel h3{color:#0b1f3a}.period-button,.text-button{color:#60758b;background:#eef3f7}.text-button{color:#007fc8;background:0 0}.status-pill{color:#15966b;background:#15966b1a;border-color:#15966b33}.pipeline button,.stream-list article,.relationship-list article,.task-list article{color:#0b1f3a;background:#f8fbfd;border-color:#d6e2ec}.pipeline button:hover{background:#e5f7fc;border-color:#8edcf0}.pipeline span,.pipeline small,.service-health-list small{color:#60758b}.search-field,.filter-bar,.stream-search,.observability-filterbar label{color:#60758b;background:#fff;border-color:#cfdde8}.search-field input,.filter-bar input,.stream-search input,.observability-filterbar input{color:#0b1f3a}.data-head{color:#60758b;background:#edf5f9;border-color:#d6e2ec}.data-row{color:#0b1f3a;border-color:#d6e2ec}.record-id,.section-label{color:#007fc8}.row-status.success,.success-text{color:#15966b}.row-status.warning,.warning-text{color:#bd7900}.primary-button{color:#fff;background:#0b1f3a;border-color:#0b1f3a}.primary-button:hover{background:#07172c}.secondary-button{color:#0b1f3a;background:#fff;border-color:#c8d7e3}.secondary-button:hover{background:#e5f7fc;border-color:#00c8ff}.form-modal,.detail-drawer,.notice-panel{color:#0b1f3a;background:#fff;border-color:#d6e2ec}.form-modal header,.detail-drawer>header{color:#fff;background:#0b1f3a}.form-modal header h2,.detail-drawer h2{color:#fff}.form-section,.detail-tabs{border-color:#d6e2ec}.form-section-title h3,.detail-content h3{color:#0b1f3a}.form-grid label,.form-modal label,.detail-grid span{color:#48647d}.form-grid input,.form-grid select,.form-grid textarea,.form-modal input,.form-modal select,.form-modal textarea{color:#0b1f3a;background:#fff;border-color:#cfdde8}.detail-tabs button{color:#60758b}.detail-tabs button.selected{color:#007fc8;border-bottom-color:#00c8ff}.detail-grid>div,.audit-card,.relationship-conclusion{color:#0b1f3a;background:#f5f9fb;border-color:#d6e2ec}.toast{color:#fff;background:#0b1f3a;border-color:#00c8ff}.notice-panel article{border-color:#d6e2ec}.notice-panel article p{color:#60758b}.observability-hero h2,.observability-hero p{color:#0b1f3a}.observability-hero p{color:#60758b}.observability-tabs{border-color:#d6e2ec}.observability-tabs button{color:#60758b}.observability-tabs button.selected{color:#007fc8;border-color:#00c8ff}.observability-filterbar select,.traffic-toolbar select{color:#0b1f3a;background:#fff;border-color:#cfdde8}.observability-table-panel{background:#fff;border-color:#d6e2ec}.obs-logs-head,.obs-messages-head,.metrics-table>div:first-child{color:#60758b;background:#edf5f9}.obs-row,.metrics-table>div+div{color:#0b1f3a;border-color:#e4edf3}.observability-empty{color:#60758b}.observability-empty strong{color:#0b1f3a}.observability-empty span{color:#60758b;background:#eef5f8}.volume-chart .chart-bars{background:repeating-linear-gradient(#0000 0 32px,#0b1f3a14 33px);border-color:#d6e2ec}.chart-bars i{background:linear-gradient(#00c8ff,#087be0)}.metric-progress-list i{background:#dce8ef}.traffic-code,.plugin-code-editor,.plugin-code-view,.plugin-mini-code pre,.terminal-log{color:#c9dded;background:#071426}.traffic-meta dt{color:#60758b}.traffic-meta dd{color:#0b1f3a}.compact-stats article{color:#0b1f3a;background:#fff;border-color:#d6e2ec;box-shadow:0 8px 22px #0b1f3a12}.compact-stats article span{color:#60758b}.compact-stats article strong{color:#0b1f3a}.table-panel,.data-table{background:#fff}.data-row{color:#0b1f3a;background:#fff}.data-head{background:#edf5f9}.filter-button{color:#0b1f3a;background:#fff;border-color:#cfdde8}.filter-button:hover{background:#e5f7fc;border-color:#00c8ff}.entity-symbol{color:#007fc8;background:#e5f7fc;border-color:#b4e9f5}.topbar{height:64px;padding:10px clamp(18px,3vw,42px)}body{background:linear-gradient(135deg,#edf2f6 0%,#f5f8fa 48%,#e8f0f5 100%)}.workspace{background:linear-gradient(#edf2f6b8,#f5f8faf0)}.topbar{background:#f7fafcf0}.metric-card,.panel,.mini-module-grid article,.observability-panel,.health-service-grid article,.metric-card-grid article{background:#f7fafc}.compact-stats article,.table-panel,.data-table,.observability-table-panel{background:#f4f8fb}.data-head,.parameter-head{color:#46627a;background:#e7f0f5}.data-row{color:#0b1f3a;min-height:72px;font-size:var(--fs-xs);background:#f7fafc}.data-row:nth-child(odd){background:#f1f6f9}.data-row:hover{background:#e7f5fa}.data-row .entity-name strong{font-size:var(--fs-sm)}.data-row .entity-name small{font-size:var(--fs-xs);color:#668096}.filter-bar{background:#eef4f7}.search-field,.filter-bar,.stream-search,.observability-filterbar label{background:#f9fbfc}.form-modal,.detail-drawer,.notice-panel{background:#f7fafc}.form-grid input,.form-grid select,.form-grid textarea,.form-modal input,.form-modal select,.form-modal textarea{background:#fbfdfe}.detail-tabs{background:#e9f0f5}.audit-card,.relationship-conclusion{background:#eef4f7}.page-intro h2,.observability-hero h2{line-height:1.12}.page-intro p,.observability-hero p{line-height:1.55}.panel h3,.observability-panel h3{line-height:1.25}.table-footer{background:#eef4f7}.chart-axis{color:#5c758a}.workspace-card{background:#041428b3}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.overview-heading{justify-content:space-between;align-items:flex-end;gap:18px;margin:4px 0 22px;display:flex}.overview-heading h2{color:#0b1f3a;font-size:var(--fs-4xl);letter-spacing:-.04em;margin:7px 0 6px}.overview-heading p{color:#60758b;font-size:var(--fs-sm);margin:0}.overview-status{color:#157b5b;font-size:var(--fs-2xs);background:#15966b14;border:1px solid #15966b33;border-radius:999px;align-items:center;gap:8px;padding:9px 12px;font-weight:800;display:inline-flex}.overview-status i,.runtime-live i{background:#15966b;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #15966b1f}.gateway-operations-panel{margin-top:18px}.gateway-operations-grid{grid-template-columns:1fr;gap:26px;display:grid}.operations-subhead{justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.operations-subhead>strong{font-size:var(--fs-sm);color:#0b1f3a}.operations-subhead .text-button{font-size:var(--fs-2xs);padding:4px 0}.runtime-live{color:#15966b;font-size:var(--fs-2xs);align-items:center;gap:7px;font-weight:800;display:inline-flex}.runtime-list{border:1px solid #d6e2ec;border-radius:9px;overflow:hidden}.runtime-list article{background:#f4f8fb;border-top:1px solid #d6e2ec;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.runtime-list article:first-child{border-top:0}.runtime-list article:nth-child(2n){background:#edf4f8}.runtime-icon{color:#007fc8;width:28px;height:28px;font-size:var(--fs-lg);background:#e5f7fc;border-radius:7px;place-items:center;display:grid}.runtime-main{min-width:0}.runtime-main>div{align-items:center;gap:8px;min-width:0;display:flex}.runtime-main strong{color:#0b1f3a;font-size:var(--fs-xs);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.runtime-main small{color:#60758b;font-size:var(--fs-2xs);white-space:nowrap;text-overflow:ellipsis;margin-top:5px;display:block;overflow:hidden}.runtime-progress{background:#d8e7ef;border-radius:99px;height:4px;margin-top:8px;display:block;overflow:hidden}.runtime-progress em{background:#00a978;border-radius:99px;height:100%;display:block}.runtime-progress em.warning{background:#bd7900}.runtime-progress em.info{background:#007fc8}.runtime-state{color:#157b5b;font-size:var(--fs-2xs);white-space:nowrap;background:#15966b1a;border-radius:99px;padding:5px 8px;font-weight:800}.runtime-state.warning{color:#986000;background:#bd79001a}.runtime-state.info{color:#006ea8;background:#007fc81a}@media (max-width:900px){.gateway-operations-grid{grid-template-columns:1fr}}@media (max-width:760px){.overview-heading{flex-direction:column;align-items:flex-start}.overview-heading h2{font-size:var(--fs-3xl)}.overview-status{align-self:flex-start}.runtime-list article{grid-template-columns:30px minmax(0,1fr)}.runtime-state{grid-column:2;justify-self:start}}.filter-advanced{display:flex;position:relative}.filter-advanced .filter-button{white-space:nowrap;justify-content:center;align-items:center;gap:7px;display:inline-flex}.filter-button.is-open{background:#e5f7fc;border-color:#00c8ff}.filter-button:focus-visible{outline-offset:2px;outline:2px solid #007fc8}.filter-panel button:focus-visible{outline-offset:2px;outline:2px solid #007fc8}.filter-panel select:focus-visible{outline-offset:2px;outline:2px solid #007fc8}.filter-count{color:#fff;min-width:17px;height:17px;font-size:var(--fs-2xs);background:#0b1f3a;border-radius:99px;place-items:center;padding:0 5px;font-weight:750;display:inline-grid}.filter-panel-backdrop{z-index:70;cursor:default;background:0 0;border:0;width:100%;position:fixed;inset:0}.filter-panel{z-index:71;text-align:left;background:#fff;border:1px solid #d6e2ec;border-radius:11px;gap:12px;width:min(300px,100vw - 32px);padding:14px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 48px #0b1f3a2e}.filter-panel-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.filter-panel-head strong{color:#0b1f3a;font-size:var(--fs-xs)}.filter-panel-head button{color:#48647d;cursor:pointer;font-size:var(--fs-lg);background:0 0;border:0;line-height:1}.filter-panel label{color:#48647d;font-size:var(--fs-2xs);gap:6px;font-weight:700;display:grid}.filter-panel select{color:#0b1f3a;background:#fff;border:1px solid #cfdde8;border-radius:8px;outline:0;width:100%;height:37px;padding:0 10px}.filter-panel select:hover{border-color:#00c8ff}.filter-panel footer{color:#60758b;font-size:var(--fs-2xs);border-top:1px solid #d6e2ec;justify-content:space-between;align-items:center;gap:10px;padding-top:10px;display:flex}.filter-panel footer button{color:#007fc8;cursor:pointer;font-size:var(--fs-2xs);background:0 0;border:0;font-weight:750}@media (max-width:760px){.filter-advanced{position:static}.filter-panel-backdrop{background:#0b1f3a57}.filter-panel{border-radius:14px 14px 0 0;width:auto;max-height:76vh;padding:18px;position:fixed;inset:auto 0 0;overflow:auto}}:root{--channel-modal-bg:#0b1628;--channel-field-bg:#10263d;--channel-section-bg:#0e2036;--channel-border:#527aa3;--channel-text:#f3f7fc;--channel-text-muted:#afc0d2;--channel-placeholder:#93a8bd;--channel-focus:#66c7ff;--channel-action:#2da8ff;--channel-action-text:#031321}.form-modal.channel-form{background:var(--channel-modal-bg);border-color:var(--channel-border);color:var(--channel-text)}.channel-form>header{background:var(--channel-modal-bg);border-bottom-color:var(--channel-border)}.channel-form>header .section-label{color:var(--channel-focus)}.channel-form>header h2{color:var(--channel-text)}.channel-form>header>button,.channel-form .form-intro{color:var(--channel-text-muted)}.channel-form .form-section{background:var(--channel-section-bg);border-color:var(--channel-border)}.channel-form .form-section-title h3,.channel-form .form-grid label,.channel-form .switch-row strong{color:var(--channel-text)}.channel-form .form-section-title .section-label{color:var(--channel-focus)}.channel-form .required-note,.channel-form .form-grid label>small,.channel-form .switch-row small{color:var(--channel-text-muted)}.channel-form input,.channel-form select,.channel-form textarea{background:var(--channel-field-bg);border-color:var(--channel-border);color:var(--channel-text)}.channel-form input::placeholder,.channel-form textarea::placeholder{color:var(--channel-placeholder);opacity:1}.channel-form input:hover,.channel-form select:hover,.channel-form textarea:hover{border-color:var(--channel-focus)}:is(.channel-form input:focus-visible,.channel-form select:focus-visible,.channel-form textarea:focus-visible){border-color:var(--channel-focus);outline:2px solid var(--channel-focus);outline-offset:2px;box-shadow:0 0 0 4px #66c7ff29}.channel-form input:disabled,.channel-form select:disabled,.channel-form textarea:disabled{opacity:.58;cursor:not-allowed;background:#0b1d31}.channel-form input[aria-invalid=true],.channel-form select[aria-invalid=true],.channel-form textarea[aria-invalid=true]{border-color:#ff8a9a;box-shadow:0 0 0 3px #ff8a9a2e}.channel-form .switch-row{border-top-color:var(--channel-border)}.channel-form .switch-control i{background:#365979}.channel-form .switch-control input:focus-visible+i{outline:2px solid var(--channel-focus);outline-offset:3px}.channel-form .switch-control input:checked+i{background:var(--channel-action)}.channel-form .switch-control input:checked+i:after{background:var(--channel-action-text)}.channel-form>footer{background:var(--channel-modal-bg);border-top-color:var(--channel-border)}.channel-form>footer .secondary-button{border-color:var(--channel-border);color:var(--channel-text-muted);background:0 0}.channel-form>footer .secondary-button:hover{border-color:var(--channel-focus);color:var(--channel-text);background:#66c7ff1a}.channel-form>footer .primary-button{background:var(--channel-action);border-color:var(--channel-action);color:var(--channel-action-text)}.channel-form>footer .primary-button:hover{background:#58bcff;border-color:#58bcff}:is(.channel-form>footer .primary-button:focus-visible,.channel-form>footer .secondary-button:focus-visible){outline:2px solid var(--channel-focus);outline-offset:3px}.form-modal{border-top:0;border-bottom:0;border-right:0;border-radius:0;flex-direction:column;width:min(760px,94vw);height:100%;max-height:none;animation:.22s slidein;display:flex;inset:0 0 0 auto;overflow:auto;transform:none;box-shadow:-20px 0 70px #00000047}.form-modal.plugin-form,.form-modal.rule-form,.form-modal.flow-form,.form-modal.channel-form{max-height:none}.form-modal>header,.form-modal>.form-intro{flex:none}.form-modal>.channel-form-body,.form-modal>.plugin-form-body,.form-modal>.rule-form-body,.form-modal>.flow-form-body{flex:auto;min-height:0;overflow:auto}.form-modal>footer{z-index:2;background:var(--surface);flex:none;position:sticky;bottom:0;box-shadow:0 -8px 20px #0b1f3a14}.channel-form>footer{background:var(--channel-modal-bg)}@media (max-width:760px){.form-modal,.form-modal.plugin-form,.form-modal.rule-form,.form-modal.flow-form,.form-modal.channel-form{width:100%;max-width:100%}}:root{--modal-header-bg:#0b1f3a;--modal-body-bg:#fff;--modal-field-bg:#fbfdff;--modal-border:#cbdbe7;--modal-text:#0b1f3a;--modal-muted:#60758b;--modal-action:#0b1f3a;--modal-action-text:#fff}.form-modal,.form-modal.channel-form{background:var(--modal-body-bg);color:var(--modal-text);border-color:var(--modal-border)}.form-modal>header,.form-modal.channel-form>header{background:var(--modal-header-bg);border-bottom-color:var(--modal-header-bg)}.form-modal>header .section-label,.form-modal.channel-form>header .section-label{color:#66c7ff}.form-modal>header h2,.form-modal.channel-form>header h2{color:#fff}.form-modal>header>button,.form-modal.channel-form>header>button{color:#9bb2c7}.form-modal>.form-intro,.form-modal.channel-form>.form-intro{color:var(--modal-muted)}.form-modal .form-section,.form-modal.channel-form .form-section{background:var(--modal-body-bg);border-color:var(--modal-border)}.form-modal .form-section-title h3,.form-modal .form-grid label,.form-modal .rule-builder-list label,.form-modal .switch-row strong,.form-modal.channel-form .form-section-title h3,.form-modal.channel-form .form-grid label,.form-modal.channel-form .switch-row strong{color:var(--modal-text)}.form-modal .form-section-title .section-label,.form-modal.channel-form .form-section-title .section-label{color:#007fc8}.form-modal .required-note,.form-modal .form-grid label>small,.form-modal .switch-row small,.form-modal.channel-form .required-note,.form-modal.channel-form .form-grid label>small,.form-modal.channel-form .switch-row small{color:var(--modal-muted)}.form-modal input,.form-modal select,.form-modal textarea,.form-modal.channel-form input,.form-modal.channel-form select,.form-modal.channel-form textarea{background:var(--modal-field-bg);border-color:var(--modal-border);color:var(--modal-text)}.form-modal input::placeholder,.form-modal textarea::placeholder,.form-modal.channel-form input::placeholder,.form-modal.channel-form textarea::placeholder{color:#728ba1;opacity:1}.form-modal input:hover,.form-modal select:hover,.form-modal textarea:hover,.form-modal.channel-form input:hover,.form-modal.channel-form select:hover,.form-modal.channel-form textarea:hover{border-color:#66c7ff}.form-modal input:focus-visible{outline-offset:2px;outline:2px solid #66c7ff;box-shadow:0 0 0 4px #66c7ff29}.form-modal select:focus-visible{outline-offset:2px;outline:2px solid #66c7ff;box-shadow:0 0 0 4px #66c7ff29}.form-modal textarea:focus-visible{outline-offset:2px;outline:2px solid #66c7ff;box-shadow:0 0 0 4px #66c7ff29}.form-modal.channel-form input:focus-visible{outline-offset:2px;outline:2px solid #66c7ff;box-shadow:0 0 0 4px #66c7ff29}.form-modal.channel-form select:focus-visible{outline-offset:2px;outline:2px solid #66c7ff;box-shadow:0 0 0 4px #66c7ff29}.form-modal.channel-form textarea:focus-visible{outline-offset:2px;outline:2px solid #66c7ff;box-shadow:0 0 0 4px #66c7ff29}.form-modal .switch-row,.form-modal.channel-form .switch-row{border-top-color:var(--modal-border)}.form-modal .switch-control i,.form-modal.channel-form .switch-control i{background:#9bb2c7}.form-modal .switch-control input:checked+i,.form-modal.channel-form .switch-control input:checked+i{background:#0b1f3a}.form-modal .switch-control input:checked+i:after,.form-modal.channel-form .switch-control input:checked+i:after{background:#fff}.form-modal>footer,.form-modal.channel-form>footer{border-top-color:var(--modal-border);background:#f4f8fb;box-shadow:0 -8px 20px #0b1f3a14}.form-modal>footer .secondary-button,.form-modal.channel-form>footer .secondary-button{border-color:var(--modal-border);color:var(--modal-text);background:#fff}.form-modal>footer .primary-button,.form-modal.channel-form>footer .primary-button{background:var(--modal-action);border-color:var(--modal-action);color:var(--modal-action-text)}.form-modal>footer .primary-button:hover,.form-modal.channel-form>footer .primary-button:hover{background:#07172c;border-color:#07172c}.form-modal .plugin-template-picker,.form-modal .rule-template-picker,.form-modal .flow-template-picker{border-color:var(--modal-border);background:#fff;box-shadow:0 18px 48px #0b1f3a2e}.form-modal .plugin-template-picker h3,.form-modal .template-picker-heading strong,.form-modal .plugin-template-picker .template-picker-heading h3{color:var(--modal-text)}.form-modal .plugin-template-grid>button{border-color:var(--modal-border);color:var(--modal-text);background:#f7fafc}.form-modal .plugin-template-grid>button:hover,.form-modal .plugin-template-grid>button.selected{background:#e5f7fc;border-color:#66c7ff}*{scrollbar-width:thin;scrollbar-color:#afc2d1 transparent}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#afc2d1 padding-box padding-box;border:2px solid #0000;border-radius:999px;min-height:38px}::-webkit-scrollbar-thumb:hover{background:#7f9caf padding-box padding-box}.sidebar *{scrollbar-color:#2b5c83 transparent}.sidebar ::-webkit-scrollbar-thumb{background:#2b5c83 padding-box padding-box}.sidebar ::-webkit-scrollbar-thumb:hover{background:#3d78a4 padding-box padding-box}.topbar{z-index:100;height:0;min-height:0;box-shadow:none;pointer-events:none;background:0 0;border:0;padding:0;position:relative}.topbar-spacer{min-width:0;min-height:0}.top-actions{z-index:102;pointer-events:auto;position:fixed;top:12px;right:22px}.top-actions .icon-button{background:#f7fafcf0;border-color:#cbdbe7;border-radius:10px;width:40px;height:40px;padding:0;box-shadow:0 5px 16px #0b1f3a17}.page-body{min-height:100vh}.notice-panel{top:58px}@media (max-width:760px){.mobile-menu{z-index:103;pointer-events:auto;position:fixed;top:13px;left:14px}.top-actions{top:11px;right:14px}}.brand{gap:0}.brand-logo{aspect-ratio:2172/724;mix-blend-mode:screen;filter:brightness(1.25)saturate(1.12);background:url(/orizon_logo.png) 50%/contain no-repeat;flex:0 178px;width:min(178px,100%);display:block}.login-shell{color:#071a33;background:#06111f;grid-template-columns:minmax(420px,39%) 1fr;width:100%;height:100dvh;min-height:0;max-height:100dvh;font-family:Inter,Manrope,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:grid;position:fixed;inset:0;overflow:hidden}.login-panel{z-index:1;background:radial-gradient(circle at 0 0,#11b8f412,#0000 30%),linear-gradient(#fff 0%,#f9fbff 100%);align-items:stretch;min-height:0;display:flex;position:relative}.login-card{flex-direction:column;width:min(100%,620px);height:100%;min-height:0;margin:0 auto;padding:clamp(34px,5.3vh,68px) clamp(28px,4.5vw,72px) clamp(28px,4vh,50px);display:flex}.login-brand-header{align-items:flex-end;gap:14px;display:flex}.login-brand-logo{aspect-ratio:2172/724;background:url(/logo_without_background.png) 50%/contain no-repeat;width:min(260px,72%);display:block}.login-accent-line{background:linear-gradient(90deg,#10b8f4,#24d6ff);border-radius:999px;width:22px;height:3px;margin:46px 0 25px}.login-field>span{color:#7890b2;font-size:var(--fs-xs);letter-spacing:.16em;text-transform:uppercase;font-weight:700;display:block}.login-form{margin-top:0}.login-field{margin-bottom:22px;display:block}.login-field>span{margin-bottom:9px}.login-input-wrap{background:#ffffffd1;border:1px solid #d9e3ef;border-radius:10px;align-items:center;gap:14px;height:58px;padding:0 16px;transition:border-color .2s,box-shadow .2s;display:flex;box-shadow:0 8px 22px #0c376909}.login-input-wrap:focus-within{border-color:#0a91f0a6;box-shadow:0 0 0 4px #0ea5e917,0 12px 28px #066fc414}.login-input-wrap>span{color:#6f88ad;font-size:var(--fs-xl);line-height:1}.login-input-wrap input{color:#0b1e39;width:100%;min-width:0;font-size:var(--fs-md);background:0 0;border:0;outline:0}.login-input-wrap input::placeholder{color:#9aacbf}.login-password-toggle{color:#6f88ad;width:30px;height:30px;font-size:var(--fs-lg);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;line-height:1;display:grid}.login-password-toggle:hover{color:#087de8;background:#f1f7fd}.login-password-toggle:active{transform:scale(.92)}.login-form-meta{justify-content:space-between;align-items:center;gap:18px;margin:2px 0 28px;display:flex}.login-form-meta a{color:#087de8;font-size:var(--fs-md);font-weight:600;text-decoration:none}.login-form-meta a:hover{text-decoration:underline}.login-remember{color:#657b99;font-size:var(--fs-md);cursor:pointer;align-items:center;gap:9px;display:inline-flex}.login-remember input{accent-color:#0e8df0;width:18px;height:18px}.login-submit{color:#fff;width:100%;height:54px;font-size:var(--fs-md);cursor:pointer;background:linear-gradient(90deg,#00bff3 0%,#168bff 100%);border:0;border-radius:8px;justify-content:center;align-items:center;gap:18px;font-weight:700;transition:transform .18s,box-shadow .18s,filter .18s;display:flex;box-shadow:0 12px 26px #0880e833}:is(.login-submit:focus-visible,.login-password-toggle:focus-visible){outline-offset:3px;outline:2px solid #168bff}.login-submit:hover{transform:translateY(-1px);box-shadow:0 18px 36px #0880e847}.login-submit:active{filter:brightness(.94);transform:translateY(0)}.login-submit:disabled{opacity:.58;cursor:not-allowed;box-shadow:none;transform:none}.login-submit.is-loading{cursor:wait}.login-version{color:#8396b3;font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;margin-top:auto;padding-top:50px;font-weight:600}.login-version span{opacity:.6;margin:0 9px}.login-visual{background:#071727 url(/photo_login.png) 50%/cover no-repeat;height:100%;min-height:0;position:relative;overflow:hidden}.login-visual:after{content:"";pointer-events:none;background:linear-gradient(90deg,#010a1714,#0000 20%);position:absolute;inset:0}.nav-scroll{min-height:0}.workspace-card{display:none}.logout-button{color:#91a8be;width:auto;font-size:var(--fs-xs);cursor:pointer;text-align:left;opacity:.78;background:0 0;border:0;border-radius:6px;flex-shrink:0;align-items:center;gap:9px;margin:10px 10px 0;padding:7px 11px;font-weight:700;display:flex}.logout-button span:first-child{color:#00c8ff;font-size:var(--fs-md)}.logout-button:hover{color:#fff;opacity:1;background:#00c8ff14}@media (max-width:980px){.login-shell{grid-template-columns:1fr}.login-visual{display:none}.login-card{width:min(100%,620px)}.login-brand-logo{width:min(250px,70%)}}@media (max-width:560px){.login-card{padding:28px 22px}.login-brand-header{flex-direction:column;align-items:flex-start;gap:4px}.login-accent-line{margin:34px 0 24px}.login-form-meta{flex-direction:column;align-items:flex-start;gap:12px}}@media (max-height:700px){.login-card{padding-top:20px;padding-bottom:16px}.login-accent-line{margin:22px 0 16px}.login-form{margin-top:0}.login-field{margin-bottom:13px}.login-input-wrap{height:50px}.login-form-meta{margin-bottom:16px}.login-submit{height:52px}.login-version{padding-top:16px}}
