:root{--admin-bg:#f3f6f9;--admin-surface:#fff;--admin-surface-soft:#f7f9fb;--admin-line:#dce5eb;--admin-line-strong:#cbd8e1;--admin-ink:#253b4e;--admin-muted:#758897;--admin-primary:#147d72;--admin-primary-soft:#e9f5f2;--admin-danger:#bd5858;--admin-warning:#a36d1c;--admin-shadow:0 4px 18px #1d34460b}.admin-content{color:var(--admin-ink)}.admin-content button,.admin-content input,.admin-content select,.admin-content textarea{font:inherit}.admin-content .page-header>button,.admin-content .page-header>.primary-button,.admin-content .page-header .filters select{border:1px solid var(--admin-line-strong);color:#40586b;cursor:pointer;background:#fff;border-radius:7px;align-items:center;gap:7px;min-height:36px;padding:0 12px;display:inline-flex;box-shadow:0 1px 2px #1a2e3d08}.admin-content .page-header>button:hover,.admin-content .page-header>.primary-button:hover{color:#0f7066;background:#f5fbf9;border-color:#70ada4}.admin-content .section-title{color:#263c4f;margin:24px 0 10px;font-size:15px;font-weight:750}.admin-content .section-title:before{content:"";vertical-align:-2px;background:#1a8a7e;border-radius:2px;width:3px;height:14px;margin-right:8px;display:inline-block}.admin-content .summary-line{border-color:var(--admin-line);min-height:52px;color:var(--admin-muted);box-shadow:var(--admin-shadow);background:#fff;margin:12px 0}.admin-content .summary-line strong{color:var(--admin-ink)}.admin-content .summary-line span{color:var(--admin-muted)}.admin-content .filters{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:13px;display:flex}.admin-content .filters input,.admin-content .filters select,.admin-content .filters button{border:1px solid var(--admin-line-strong);color:#40586a;background:#fff;border-radius:7px;min-height:37px;padding:0 11px}.admin-content .filters input::placeholder{color:#99a6b0}.admin-content .filters input:focus,.admin-content .filters select:focus{border-color:#66a99f;outline:2px solid #147d721a}.admin-content .admin-form{border:1px solid var(--admin-line);color:var(--admin-ink);box-shadow:var(--admin-shadow);background:#fff;border-radius:10px;gap:15px;margin-bottom:15px;padding:18px}.admin-content .admin-form h3{color:#293f52;margin:0;font-size:14px}.admin-content .admin-form label{color:#576d7e;gap:6px;font-size:10px}.admin-content .admin-form input,.admin-content .admin-form select,.admin-content .admin-form textarea{border:1px solid var(--admin-line-strong);color:#30485a;background:#f9fbfc;border-radius:7px;min-height:38px;padding:8px 10px}.admin-content .admin-form input:focus,.admin-content .admin-form select:focus,.admin-content .admin-form textarea:focus{border-color:#66a99f;outline:2px solid #147d721a}.admin-content .primary-button,.admin-content .admin-form .primary-button{color:#fff;cursor:pointer;background:#147d72;border:1px solid #147d72;border-radius:7px;justify-content:center;align-items:center;min-height:36px;padding:0 13px;font-weight:750;display:inline-flex}.admin-content .primary-button:hover{background:#0f6e64}.admin-content button:disabled{opacity:.48;cursor:not-allowed}.admin-content .data-table{border:1px solid var(--admin-line);box-shadow:var(--admin-shadow);background:#fff;border-radius:9px}.admin-content .table-row{color:#405669;background:#fff;border-color:#e7edf1}.admin-content .table-row.head{color:#647988;background:#f3f7f9;font-size:10px}.admin-content .table-row strong{color:#2d4355}.admin-content .table-row small{color:#84939f}.admin-content .data-table button.table-row{color:#405669;background:#fff}.admin-content .data-table button.table-row:hover{background:#f1f8f6}.admin-content .stat-row{border:1px solid var(--admin-line);box-shadow:var(--admin-shadow);background:#fff}.admin-content .stat-row>div{color:#718493;border-color:#e5ebef}.admin-content .stat-row strong{color:#263c4f}.admin-content .stat-row em{color:#8796a2}.admin-content .status{color:#667a88;background:#edf1f4;border-radius:999px}.admin-content .status.online,.admin-content .status.normal,.admin-content .status.success,.admin-content .status.succeeded,.admin-content .status.applied{color:#13776c;background:#e5f4f0}.admin-content .status.offline,.admin-content .status.fault,.admin-content .status.failure,.admin-content .status.failed,.admin-content .status.denied{color:#b34f55;background:#fbeaec}.admin-content .status.warning,.admin-content .status.pending,.admin-content .status.delivered,.admin-content .status.unknown{color:#96651f;background:#fbf2df}.admin-content .row-actions button{border-color:var(--admin-line-strong);color:#40596b;background:#f7f9fa;min-height:33px}.admin-content .row-actions button:hover{color:#126f65;background:#eef8f5;border-color:#72aea5}.admin-content .model-version-list{gap:7px;display:grid}.admin-content .model-version-list>article{box-shadow:var(--admin-shadow);border-color:var(--admin-line)!important;color:#40586a!important;background:#fff!important}.admin-content .model-version-list strong{color:#2c4254!important}.admin-content .model-version-list small{color:#7d8e9b!important}.admin-content .model-version-list button{border-color:var(--admin-line-strong)!important;color:#40596b!important;background:#f7f9fa!important}.admin-content .fault-list article{border-color:var(--admin-line);color:#40586a;box-shadow:var(--admin-shadow);background:#fff}.admin-content .fault-list article strong{color:#2b4154}.admin-content .fault-list article span,.admin-content .fault-list article small{color:#7a8c99}.admin-content .audit-list details{border-color:var(--admin-line);color:#40586a;box-shadow:var(--admin-shadow);background:#fff}.admin-content .audit-list summary strong{color:#2b4154}.admin-content .audit-list pre{color:#40586a;background:#f5f8fa;border-radius:7px;padding:12px}.admin-content .detail-grid article{border-color:var(--admin-line);color:#40586a;box-shadow:var(--admin-shadow);background:#fff}.admin-content .detail-grid h3{color:#2b4154}.admin-content .detail-grid dt{color:#788b99}.admin-content .detail-grid pre{color:#40586a;background:#f5f8fa}.admin-content .test-row{color:#40586a;border-color:#e5ebef}.admin-content .form-message{color:#13776c}.admin-content .form-error{color:#b34f55}.admin-content .async-state{border-color:var(--admin-line);color:#718493;box-shadow:var(--admin-shadow);background:#fff}.admin-content .async-state.error strong{color:#b34f55}.admin-content .async-state button{background:#147d72}.admin-content .handler-intro,.admin-content .handler-create,.admin-content .handler-list,.admin-content .handler-builder,.admin-content .handler-node{border-color:var(--admin-line);box-shadow:var(--admin-shadow);background:#fff}.admin-content .handler-intro{background:linear-gradient(120deg,#fff,#f1f8f6)}.admin-content .handler-intro h2,.admin-content .handler-builder>header h2,.admin-content .handler-list>header,.admin-content .handler-list strong,.admin-content .handler-node>header strong{color:#293f52}.admin-content .handler-intro p,.admin-content .handler-builder>header p,.admin-content .handler-list small,.admin-content .handler-node>header small{color:#7a8c99}.admin-content .handler-create label,.admin-content .handler-node-config label{color:#607687}.admin-content .handler-create input,.admin-content .handler-create select,.admin-content .handler-node-config select,.admin-content .handler-node-config input[type=number],.admin-content .handler-node-config textarea{border-color:var(--admin-line-strong);color:#30485a;background:#f8fafb}.admin-content .handler-list>header,.admin-content .handler-builder>header,.admin-content .handler-node>header,.admin-content .handler-list>button{border-color:#e6ecef}.admin-content .handler-list>button.active{background:#edf7f4}.admin-content .handler-builder>header button{border-color:var(--admin-line-strong);color:#40586a;background:#f7f9fa}.admin-content .handler-builder>header button.primary-button{color:#fff;background:#147d72}.admin-content .handler-node-config fieldset label{color:#40586a}.admin-content .handler-node-config>label:has(input[type=checkbox]){color:#40586a}@media (width<=800px){.admin-content .admin-form-grid{grid-template-columns:1fr}.admin-content .audit-list summary{grid-template-columns:1fr 1fr}.admin-content .audit-list summary>:nth-child(4){grid-column:1/-1}}.admin-content .handler-search{border-color:var(--admin-line-strong);color:#718493;background:#f8fafb}.admin-content .handler-search input{color:#30485a}.admin-content .handler-filter button{border-color:var(--admin-line);color:#718493}.admin-content .handler-filter button.active{color:#147d72;background:#edf7f4;border-color:#8abfb6}.admin-content .handler-list-scroll>button{border-color:#e6ecef}.admin-content .handler-list-scroll>button.active{background:#edf7f4}.admin-content .handler-list-scroll strong,.admin-content .handler-node-header strong{color:#293f52}.admin-content .handler-list-scroll small,.admin-content .handler-node-header small{color:#7a8c99}.admin-content .handler-node-header{border-color:#e6ecef}.admin-content .handler-node-summary{color:#718493;background:#f8fafb}.admin-overview-link{color:#9db0bd;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;margin:2px 8px 12px;padding:10px 12px;text-decoration:none;display:flex}.admin-overview-link:hover{color:#dbe8ed;background:#ffffff0b}.admin-overview-link.active{color:#78dec9;background:#25a48f1f;border-color:#36c3a947}.admin-home{gap:16px;display:grid}.admin-home-refresh{color:#758897;align-items:center;gap:9px;font-size:10px;display:flex}.admin-home-refresh button{border:1px solid var(--admin-line-strong);color:#40586b;cursor:pointer;background:#fff;border-radius:7px;align-items:center;gap:6px;min-height:34px;padding:0 10px;display:flex}.admin-home-hero{border:1px solid var(--admin-line);min-height:132px;box-shadow:var(--admin-shadow);background:linear-gradient(125deg,#fff 10%,#edf8f5);border-radius:13px;justify-content:space-between;align-items:center;padding:24px 28px;display:flex}.admin-home-hero.attention{background:linear-gradient(125deg,#fff 10%,#fff7e8)}.admin-home-hero small,.admin-home-panel header small,.admin-quick-actions header small{color:#158478;letter-spacing:.14em;font-size:9px;font-weight:850}.admin-home-hero h2{color:#223c4f;margin:7px 0 5px;font-size:23px}.admin-home-hero p{color:#748896;margin:0;font-size:11px}.admin-home-hero>span{color:#167b71;background:#ffffffad;border:1px solid #147d722e;border-radius:10px;grid-template-columns:auto auto;align-items:center;gap:0 10px;min-width:150px;padding:15px 18px;display:grid}.admin-home-hero>span svg{grid-row:1/3}.admin-home-hero>span b{font-size:22px}.admin-home-hero>span em{color:#718690;font-size:9px;font-style:normal}.admin-home-kpis{grid-template-columns:repeat(5,minmax(150px,1fr));gap:10px;display:grid}.admin-home-kpis button{border:1px solid var(--admin-line);text-align:left;color:#527083;min-height:88px;box-shadow:var(--admin-shadow);cursor:pointer;background:#fff;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:14px;display:grid}.admin-home-kpis button:hover{border-color:#91bbb5;transform:translateY(-1px)}.admin-home-kpis button>svg{color:#167d72;background:#e9f5f2;border-radius:8px;width:32px;height:32px;padding:7px}.admin-home-kpis button span{gap:4px;font-size:11px;font-weight:750;display:grid}.admin-home-kpis button small{color:#8a9aa5;font-size:8px;font-weight:500}.admin-home-kpis button strong{color:#263f52;font-size:24px}.admin-home-kpis button.warning>svg{color:#a36d1c;background:#fbf2df}.admin-home-kpis button.danger>svg{color:#b34f55;background:#fbeaec}.admin-home-grid{grid-template-columns:1.1fr .9fr;gap:12px;display:grid}.admin-home-panel{border:1px solid var(--admin-line);min-width:0;box-shadow:var(--admin-shadow);background:#fff;border-radius:10px;padding:17px}.admin-home-panel.wide{grid-column:1/-1}.admin-home-panel>header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.admin-home-panel h3,.admin-quick-actions h3{color:#294255;margin:3px 0 0;font-size:14px}.admin-home-panel>header>b{color:#a85b50;background:#fbecea;border-radius:999px;place-items:center;min-width:28px;height:28px;display:grid}.admin-home-panel>header>button{border:1px solid var(--admin-line);color:#557081;cursor:pointer;background:#f8fafb;border-radius:6px;min-height:30px;padding:0 9px}.admin-home-clear{color:#728792;justify-content:center;align-items:center;gap:8px;min-height:100px;margin:0;font-size:11px;display:flex}.admin-home-clear svg{color:#168277}.admin-attention-list,.admin-worker-list,.admin-recent-faults{gap:6px;display:grid}.admin-attention-list button{text-align:left;color:#a36d1c;cursor:pointer;background:#fffaf1;border:1px solid #e7edf1;border-radius:7px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:10px;display:grid}.admin-attention-list button span,.admin-worker-list span{gap:2px;display:grid}.admin-attention-list strong,.admin-worker-list strong{color:#344e60;font-size:10px}.admin-attention-list small,.admin-worker-list small{color:#81939f;font-size:8px}.admin-attention-list em,.admin-worker-list em{font-size:9px;font-style:normal}.admin-worker-list article{border-bottom:1px solid #edf1f3;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:10px;display:grid}.admin-worker-list i{background:#95a5ad;border-radius:50%;width:8px;height:8px}.admin-worker-list i.healthy{background:#25a88f}.admin-worker-list i.down,.admin-worker-list i.degraded{background:#d56868}.admin-recent-faults button{text-align:left;color:#647b89;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf1f3;grid-template-columns:70px 1.4fr 1fr 1fr 90px;align-items:center;gap:10px;min-height:42px;padding:6px 10px;display:grid}.admin-recent-faults button:hover{background:#f5faf8}.admin-recent-faults strong{color:#314a5c;font-size:10px}.admin-recent-faults small,.admin-recent-faults time,.admin-recent-faults em{font-size:9px;font-style:normal}.admin-quick-actions{border:1px solid var(--admin-line);background:#fff;border-radius:10px;padding:17px}.admin-quick-actions>div{grid-template-columns:repeat(6,1fr);gap:8px;margin-top:12px;display:grid}.admin-quick-actions button{border:1px solid var(--admin-line);color:#486274;cursor:pointer;background:#f8fafb;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:58px;display:flex}.admin-quick-actions button:hover{color:#147d72;background:#eff8f5;border-color:#84b7ae}.admin-quick-actions svg{width:16px}@media (width<=1150px){.admin-home-kpis,.admin-quick-actions>div{grid-template-columns:repeat(3,1fr)}}@media (width<=800px){.admin-home-hero{align-items:flex-start;gap:15px}.admin-home-kpis,.admin-home-grid{grid-template-columns:1fr}.admin-home-panel.wide{grid-column:auto}.admin-quick-actions>div{grid-template-columns:1fr 1fr}.admin-recent-faults button{grid-template-columns:70px 1fr}.admin-recent-faults small,.admin-recent-faults time,.admin-recent-faults em{display:none}}.admin-content .admin-search{align-items:center;gap:8px;margin:0 0 8px;display:flex}.admin-content .admin-search input{border:1px solid var(--admin-line-strong);color:#30485a;background:#f9fbfc;border-radius:7px;flex:1;max-width:360px;min-height:38px;padding:8px 10px}.admin-content .admin-search input:focus{border-color:#66a99f;outline:2px solid #147d721a}.admin-content .secondary-button{border:1px solid var(--admin-line-strong);color:#40586b;cursor:pointer;background:#fff;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:0 13px;font-weight:650;display:inline-flex}.admin-content .secondary-button:hover{color:#126f65;background:#eef8f5;border-color:#72aea5}.admin-content .danger-button{color:#b34f55;cursor:pointer;background:#fff;border:1px solid #d98a90;border-radius:7px;justify-content:center;align-items:center;min-height:36px;padding:0 13px;font-weight:700;display:inline-flex}.admin-content .danger-button:hover{color:#fff;background:#c25a60;border-color:#c25a60}.admin-content .admin-form-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-content .admin-pager{color:var(--admin-muted);justify-content:center;align-items:center;gap:14px;margin:14px 0 4px;font-size:11px;display:flex}.admin-content .admin-form h3{align-items:center;gap:7px;display:flex}.admin-content .admin-form h3 svg{color:#147d72}.admin-content .edge-box-table .table-row,.admin-content .credential-table .table-row{grid-template-columns:1.4fr 1fr .8fr 1.2fr 1fr .8fr}.admin-content .one-time-secret{box-shadow:var(--admin-shadow);background:linear-gradient(120deg,#fffaf0,#fff6e4);border:1px solid #e6b96a;border-radius:10px;margin:0 0 16px;padding:16px 18px}.admin-content .one-time-secret header{align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.admin-content .one-time-secret header svg{color:#b3781a;flex:none;margin-top:1px}.admin-content .one-time-secret strong{color:#8a5a12;font-size:13px;display:block}.admin-content .one-time-secret small{color:#93764a;margin-top:3px;font-size:11px;line-height:1.5;display:block}.admin-content .one-time-secret code{color:#4a3a17;word-break:break-all;-webkit-user-select:all;user-select:all;background:#fffdf8;border:1px solid #e3cfa2;border-radius:7px;margin-bottom:12px;padding:11px 13px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;display:block}.admin-content .admin-subpanel{margin-top:12px}.admin-content .admin-subpanel p{color:var(--admin-muted);margin:0 0 4px;font-size:11px}.admin-content .admin-subpanel .admin-form-actions input{border:1px solid var(--admin-line-strong);color:#30485a;background:#f9fbfc;border-radius:7px;flex:1;min-width:220px;min-height:38px;padding:8px 10px}.admin-content .admin-subpanel code{color:#155;background:#f2f7f5;border-radius:5px;padding:2px 6px}.admin-content .admin-hint{color:var(--admin-muted);margin:2px 0 8px;font-size:11px}.login-page{color:#17352c;background:#f7faf8;grid-template-columns:minmax(420px,1.1fr) minmax(440px,.9fr);min-height:100dvh;display:grid}.login-story{color:#fff;background:radial-gradient(circle at 78% 22%,#4cd8a833,#0000 27%),linear-gradient(145deg,#071b15,#113f30);flex-direction:column;padding:46px 58px;display:flex;position:relative;overflow:hidden}.login-story:after{content:"";border:1px solid #69e1b621;border-radius:50%;width:520px;height:520px;position:absolute;bottom:-190px;right:-150px;box-shadow:0 0 0 70px #69e1b606,0 0 0 140px #69e1b605}.login-brand{z-index:1;color:#fff;letter-spacing:-.04em;align-items:center;gap:10px;width:fit-content;font-size:19px;font-weight:850;text-decoration:none;display:flex;position:relative}.login-brand>span{color:#0b3a2d;background:#63dfad;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.login-brand svg{width:19px}.login-story-copy{z-index:1;margin:auto 0;position:relative}.login-story-copy small,.login-eyebrow{color:#62dfad;letter-spacing:.18em;font-size:10px;font-weight:850}.login-story-copy h1{letter-spacing:-.065em;margin:22px 0;font-size:clamp(38px,4vw,61px);line-height:1.16}.login-story-copy p{color:#9ab9ae;max-width:550px;font-size:15px;line-height:1.8}.login-story-status{z-index:1;color:#89a99d;letter-spacing:.08em;border-top:1px solid #ffffff21;align-items:center;gap:9px;padding-top:22px;font-size:10px;font-weight:750;display:flex;position:relative}.login-story-status i{background:#5de0ad;border-radius:50%;width:7px;height:7px;box-shadow:0 0 10px #5de0ad}.login-story-status b{color:#60dbaa;margin-left:auto;font-size:9px}.login-panel{place-items:center;padding:72px;display:grid;position:relative}.login-back{color:#6f817a;align-items:center;gap:6px;font-size:11px;font-weight:700;text-decoration:none;display:flex;position:absolute;top:34px;right:40px}.login-back svg{width:15px}.login-form-wrap{width:min(100%,420px)}.login-mobile-brand{display:none}.login-form-wrap h2{color:#17382e;letter-spacing:-.05em;margin:12px 0 8px;font-size:32px}.login-guide{color:#788880;margin:0;font-size:13px}.login-form{gap:16px;margin-top:34px;display:grid}.login-form label{color:#39574d;gap:8px;font-size:12px;font-weight:800;display:grid}.login-form input{color:#19382e;width:100%;height:50px;font:inherit;background:#fff;border:1px solid #cbd9d2;border-radius:8px;outline:0;padding:0 14px;transition:all .18s}.login-form input:focus{border-color:#239274;box-shadow:0 0 0 3px #2392741c}.password-field{position:relative}.password-field button{color:#789087;background:0 0;border:0;border-radius:6px;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.password-field button:hover{background:#eef5f1}.password-field svg{width:17px}.login-submit{color:#06291f;cursor:pointer;background:#5bdba8;border:0;border-radius:8px;justify-content:center;align-items:center;gap:9px;height:52px;margin-top:4px;font-size:14px;font-weight:850;transition:all .18s;display:flex}.login-submit:hover{background:#45cc95;transform:translateY(-1px)}.login-submit:disabled{opacity:.55;cursor:wait;transform:none}.login-submit svg{width:18px}.login-error{color:#b54750;background:#fff3f4;border:1px solid #efc7ca;border-radius:7px;padding:10px 12px;font-size:11px;font-weight:700}.demo-divider{color:#87968f;align-items:center;gap:12px;margin:28px 0 14px;font-size:10px;display:flex}.demo-divider:before,.demo-divider:after{content:"";background:#dce5e0;flex:1;height:1px}.demo-accounts{grid-template-columns:1fr 1fr;gap:8px;display:grid}.demo-accounts>button{color:#5b7067;text-align:left;cursor:pointer;background:#fff;border:1px solid #d6e1dc;border-radius:8px;align-items:center;gap:9px;min-width:0;padding:11px;display:flex}.demo-accounts>button.active{background:#edf8f3;border-color:#3aa583;box-shadow:inset 0 0 0 1px #3aa583}.demo-accounts>button>svg{color:#3a9d7d;flex:none;width:18px}.demo-accounts span{gap:2px;min-width:0;display:grid}.demo-accounts strong{color:#28483d;font-size:11px}.demo-accounts small{color:#84938c;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.login-security{color:#98a49f;text-align:center;margin:19px 0 0;font-size:9px}@media (width<=900px){.login-page{grid-template-columns:1fr}.login-story{display:none}.login-panel{padding:76px 24px 40px}.login-back{top:22px;right:22px}.login-mobile-brand{color:#19785d;align-items:center;gap:7px;margin-bottom:42px;font-size:17px;font-weight:850;display:flex}.login-mobile-brand svg{width:20px}.login-form-wrap h2{font-size:29px}}@media (width<=420px){.login-panel{place-items:start center}.demo-accounts{grid-template-columns:1fr}.login-form-wrap{width:100%}.login-form{margin-top:28px}}.signup-link{color:#7b8d85;text-align:center;margin:15px 0 0;font-size:11px}.signup-link a{color:#198263;font-weight:850}.signup-page .login-panel{padding:54px}.signup-form-wrap{width:min(100%,620px)}.signup-form{grid-template-columns:1fr 1fr;gap:12px 14px;margin-top:23px}.signup-form .wide{grid-column:1/-1}.signup-form label>small{color:#819189;font-size:9px;font-weight:500}.signup-terms{align-items:center;grid-template-columns:auto 1fr!important;display:flex!important}.signup-terms input{width:18px;height:18px}.signup-terms span{gap:2px;display:grid}.signup-terms strong{font-size:10px}.signup-terms small{color:#7c9188;font-size:8px}.signup-steps{gap:12px;margin:35px 0 0;padding:0;list-style:none;display:grid}.signup-steps li{color:#75998b;align-items:center;gap:10px;display:flex}.signup-steps b{border:1px solid #ffffff26;border-radius:50%;place-items:center;width:30px;height:30px;font-size:11px;display:grid}.signup-steps span{font-size:12px;font-weight:750}.signup-steps .active{color:#75e4b8}.signup-steps .active b{background:#64ddaf1f;border-color:#64ddaf}@media (width<=700px){.signup-form{grid-template-columns:1fr}.signup-form .wide{grid-column:auto}.signup-page .login-panel{padding:70px 22px 35px}}.signup-entry{background:#f2faf6;border:1px solid #cfe6dc;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;margin-top:18px;padding:14px 16px;display:flex}.signup-entry>span{gap:3px;min-width:0;display:grid}.signup-entry strong{color:#1d3a30;font-size:13px}.signup-entry small{color:#6b7f76;font-size:11px;line-height:1.45}.signup-entry a{color:#0f6a50;white-space:nowrap;background:#fff;border:1px solid #198263;border-radius:8px;flex:none;align-items:center;gap:6px;min-height:42px;padding:0 16px;font-size:13px;font-weight:850;text-decoration:none;display:inline-flex}.signup-entry a:hover{color:#fff;background:#198263}.signup-entry a svg{width:15px;height:15px}.login-error-details{gap:3px;margin:7px 0 0;padding-left:16px;font-weight:600;line-height:1.5;display:grid}@media (width<=420px){.signup-entry{flex-direction:column;align-items:stretch}.signup-entry a{justify-content:center}}.personal-settings{max-width:1440px;margin:0 auto}.settings-save{color:#bff3e6;cursor:pointer;background:#44d7b617;border:1px solid #44d7b647;border-radius:7px;align-items:center;gap:7px;min-height:36px;padding:0 12px;display:inline-flex}.settings-intro{border:1px solid var(--control-line);background:radial-gradient(circle at 90% 0,#44d7b61c,#0000 32%),linear-gradient(135deg,#10232c,#09141c);border-radius:12px;justify-content:space-between;align-items:center;gap:20px;min-height:132px;margin-bottom:12px;padding:24px;display:flex}.settings-intro small,.settings-card header small,.settings-shortcuts header small,.settings-policy header small{color:#55c1df;letter-spacing:.15em;font-size:8px;font-weight:850}.settings-intro h2{color:#edf6f7;margin:5px 0;font-size:24px}.settings-intro p{color:#768d98;font-size:11px}.settings-intro>span{color:#6cdbc0;background:#44d7b617;border-radius:7px;align-items:center;gap:6px;padding:8px 10px;font-size:9px;display:flex}.settings-layout{grid-template-columns:minmax(0,1fr) 340px;gap:12px;display:grid}.settings-main,.settings-side{align-content:start;gap:12px;display:grid}.settings-card,.settings-shortcuts,.settings-policy{border:1px solid var(--control-line);background:linear-gradient(145deg,#0e1b25,#081119);border-radius:11px;padding:18px}.settings-card>header,.settings-policy>header{align-items:center;gap:10px;margin-bottom:15px;display:flex}.settings-card>header>span,.settings-policy>header>svg{color:#65d8bc;background:#44d7b614;border-radius:9px;place-items:center;width:38px;height:38px;padding:9px;display:grid}.settings-card header h3,.settings-shortcuts h3,.settings-policy h3{color:#e0ecef;margin:2px 0;font-size:14px}.settings-profile{border:1px solid #8fb1c71a;border-radius:8px;grid-template-columns:repeat(2,1fr);margin:0;display:grid;overflow:hidden}.settings-profile>div{border-bottom:1px solid #8fb1c714;grid-template-columns:80px 1fr;padding:11px;display:grid}.settings-profile>div:nth-child(odd){border-right:1px solid #8fb1c714}.settings-profile>div:nth-last-child(-n+2){border-bottom:0}.settings-profile dt{color:#69818d;font-size:9px}.settings-profile dd{color:#c8d8de;margin:0;font-size:10px;font-weight:700}.settings-link-button{border:1px solid var(--control-line);color:#a9bdc5;cursor:pointer;background:#10212b;border-radius:7px;align-items:center;gap:7px;margin-top:11px;padding:8px 10px;display:flex}.settings-link-button svg:last-child{margin-left:auto}.settings-fields{display:grid}.settings-fields>label{border-top:1px solid #8fb1c717;justify-content:space-between;align-items:center;gap:20px;min-height:62px;display:flex}.settings-fields>label:first-child{border-top:0}.settings-fields label>span{color:#c9d8dd;gap:3px;font-size:10px;font-weight:700;display:grid}.settings-fields label small{color:#667e89;font-size:8px;font-weight:500}.settings-fields select{border:1px solid var(--control-line);color:#c4d4da;background:#08141c;border-radius:7px;min-width:170px;min-height:35px;padding:0 9px}.preference-toggle{cursor:pointer}.preference-toggle input{opacity:0;position:absolute}.preference-toggle>i{background:#233944;border-radius:12px;flex:0 0 38px;width:38px;height:21px;padding:3px;transition:all .2s}.preference-toggle>i:after{content:"";background:#82959e;border-radius:50%;width:15px;height:15px;transition:all .2s;display:block}.preference-toggle input:checked+i{background:#287969}.preference-toggle input:checked+i:after{background:#76e5ca;transform:translate(17px)}.preference-toggle input:focus-visible+i{outline-offset:2px;outline:2px solid #64dfc0}.settings-note{color:#6e8792;background:#53b9e90b;border-radius:7px;margin:10px 0 0;padding:9px 10px;font-size:8px}.settings-shortcuts>header{margin-bottom:12px}.settings-shortcuts header p{color:#6c838e;margin-top:5px;font-size:9px}.settings-shortcut{color:#728995;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #8fb1c717;grid-template-columns:36px 1fr auto;align-items:center;gap:9px;width:100%;padding:10px 4px;display:grid}.settings-shortcut>span{color:#60c9e8;background:#53b9e912;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.settings-shortcut>div{gap:2px;display:grid}.settings-shortcut strong{color:#cad9de;font-size:10px}.settings-shortcut small{color:#657c87;font-size:8px}.settings-shortcut:hover strong{color:#73dfc4}.settings-policy dl{margin:0;display:grid}.settings-policy dl>div{border-top:1px solid #8fb1c717;justify-content:space-between;padding:9px 0;font-size:9px;display:flex}.settings-policy dt{color:#6e8590}.settings-policy dd{color:#b9cbd1;margin:0}.settings-policy p{color:#607984;margin:10px 0 0;font-size:8px;line-height:1.6}[data-table-density=compact] .table-row{min-height:35px;padding-top:5px;padding-bottom:5px}@media (width<=980px){.settings-layout{grid-template-columns:1fr}.settings-side{grid-template-columns:1fr 1fr}}@media (width<=620px){.settings-intro{flex-direction:column;align-items:flex-start;padding:18px}.settings-intro h2{font-size:21px}.settings-side,.settings-profile{grid-template-columns:1fr}.settings-profile>div:nth-child(odd){border-right:0}.settings-profile>div:nth-last-child(2){border-bottom:1px solid #8fb1c714}.settings-fields>label{flex-direction:column;align-items:flex-start;gap:9px;padding:12px 0}.settings-fields select{width:100%}.preference-toggle{flex-direction:row!important;align-items:center!important}.settings-save{padding:0 9px;font-size:9px}}.push-card-text{color:#8ea3ac;margin:0 0 12px;font-size:13px;line-height:1.6}.roi-guide{background:#44d7b60f;border:1px solid #44d7b633;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;margin:-6px 0 10px;padding:9px 11px;display:flex}.roi-guide strong{color:#7ce5cc;font-size:10px}.roi-guide span{color:#849aa4;font-size:8px}.roi-point-hit{cursor:grab;fill:#0000}.roi-point-hit:active{cursor:grabbing}.roi-point{pointer-events:none;fill:#dffbf4;stroke:#44d7b6;stroke-width:4px}.roi-canvas g.selected .roi-point{fill:#ffdf78;stroke:#fff0ad;stroke-width:6px}.roi-canvas text{pointer-events:none;fill:#dffbf4;paint-order:stroke;stroke:#071219;stroke-width:5px;font-size:18px;font-weight:800}.roi-presets{align-items:center;gap:6px;margin-top:9px;display:flex}.roi-presets>span{color:#718894;margin-right:3px;font-size:8px}.roi-presets button,.roi-actions button{border:1px solid var(--control-line);color:#aebfc6;background:#10202a;border-radius:6px;justify-content:center;align-items:center;gap:5px;min-height:32px;padding:0 10px;display:inline-flex}.roi-presets button:hover,.roi-actions button:hover:not(:disabled){color:#dffbf4;border-color:#3f9d8b}.roi-actions{grid-template-columns:minmax(150px,1fr) auto auto auto}.roi-actions button:disabled{cursor:not-allowed;opacity:.4}@media (width<=700px){.roi-guide{flex-direction:column;align-items:flex-start}.roi-presets{grid-template-columns:1fr 1fr;align-items:stretch;display:grid}.roi-presets>span{grid-column:1/-1}.roi-actions{grid-template-columns:1fr 1fr}.roi-actions input{grid-column:1/-1}}:root{--fv-bg:#0a1626;--fv-ink:#dbe9f7}.handler-benchmark-tag{color:#e4bc66;letter-spacing:.06em;background:#e4bc661a;border:1px solid #e4bc6673;border-radius:3px;align-items:center;margin-left:5px;padding:2px 4px;font-size:6px;display:inline-flex}.handler-benchmark-source{color:#d7e5e9;background:#e4bc660f;border:1px solid #e4bc6640;border-radius:5px;gap:3px;padding:8px;display:grid}.handler-benchmark-source strong{color:#e4bc66;font-size:8px}.handler-benchmark-source span{overflow-wrap:anywhere;font-size:8px}.handler-benchmark-source small{color:#788e98;font-size:7px;line-height:1.4}.ai-handler-screen{gap:12px;display:grid}.handler-intro{background:radial-gradient(circle at 90% 10%,#44d7b61a,#0000 35%),#0b1821;border:1px solid #44d7b633;border-radius:12px;align-items:center;gap:14px;padding:18px 20px;display:flex}.handler-intro>svg{color:#55d6b7}.handler-intro small{color:#56c5e7;font-size:8px;font-weight:800}.handler-intro h2{color:#e6f0f2;margin:3px 0;font-size:17px}.handler-intro p{color:#78909b;font-size:9px}.handler-create{border:1px solid var(--control-line);background:#0a151d;border-radius:10px;grid-template-columns:1fr 1fr 1.4fr 1.5fr auto;align-items:end;gap:9px;padding:13px;display:grid}.handler-create label{color:#8199a4;gap:5px;font-size:8px;display:grid}.handler-create input,.handler-create select{border:1px solid var(--control-line);color:#d6e5e9;background:#10212b;border-radius:6px;height:34px;padding:0 9px}.handler-create button{color:#071713;background:#55d4b5;border:0;border-radius:6px;height:34px;padding:0 12px;font-weight:800}.handler-workspace{grid-template-columns:250px 1fr;gap:12px;min-height:600px;display:grid}.handler-list,.handler-builder{border:1px solid var(--control-line);background:#08131b;border-radius:11px;overflow:hidden}.handler-list>header{border-bottom:1px solid var(--control-line);color:#d7e5e9;justify-content:space-between;padding:13px;font-size:10px;display:flex}.handler-list>header span{color:#657f8b}.handler-list>button{text-align:left;background:0 0;border:0;border-bottom:1px solid #8fb1c714;grid-template-columns:8px 1fr auto;align-items:center;gap:9px;width:100%;padding:13px;display:grid}.handler-list>button.active{background:#53b9e914}.handler-list button>div{gap:3px;display:grid}.handler-list strong{color:#cbdce1;font-size:10px}.handler-list small{color:#657e89;font-size:8px}.handler-list em{color:#70aebf;font-size:8px;font-style:normal}.handler-status{background:#72838a;border-radius:50%;width:7px;height:7px}.handler-status.active{background:#45d2af;box-shadow:0 0 8px #45d2af}.handler-builder>header{border-bottom:1px solid var(--control-line);justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.handler-builder>header small{color:#5cbfdd;font-size:8px}.handler-builder>header h2{color:#e1ecef;margin:3px 0;font-size:16px}.handler-builder>header p{color:#697f89;font-size:8px}.handler-builder>header>div:last-child{gap:7px;display:flex}.handler-builder>header button{border:1px solid var(--control-line);color:#acc1c9;background:#10212b;border-radius:6px;align-items:center;gap:5px;min-height:32px;padding:0 9px;display:flex}.handler-builder>header button.primary-button{color:#072019;background:#55d4b5}.handler-flow{align-items:flex-start;gap:0;padding:22px;display:flex;overflow-x:auto}.handler-node-wrap{align-items:center;display:flex}.handler-node{background:#0d1c25;border:1px solid #53b9e92e;border-radius:10px;width:218px;min-height:250px;overflow:hidden}.handler-node>header{border-bottom:1px solid #8fb1c71a;grid-template-columns:27px 28px 1fr auto;align-items:center;gap:6px;padding:11px;display:grid}.handler-node>header>span{color:#59c4e3;background:#53b9e914;border-radius:6px;place-items:center;width:25px;height:25px;font-size:8px;display:grid}.handler-node>header>svg{color:#57d2b4}.handler-node>header>div{display:grid}.handler-node>header small{color:#66818d;font-size:7px}.handler-node>header strong{color:#d8e6ea;font-size:10px}.handler-node-config{gap:10px;padding:12px;display:grid}.handler-node-config label{color:#8099a4;gap:4px;font-size:8px;display:grid}.handler-node-config select,.handler-node-config input[type=number],.handler-node-config textarea{border:1px solid var(--control-line);color:#d2e2e6;background:#09151d;border-radius:6px;width:100%;min-height:31px;padding:6px 8px;font-size:9px}.handler-node-config textarea{resize:vertical;min-height:94px}.handler-node-config fieldset{border:0;gap:7px;display:grid}.handler-node-config fieldset label{color:#b4c8cf;align-items:center;gap:6px;display:flex}.handler-node-config>label:has(input[type=checkbox]){color:#b4c8cf;align-items:center;gap:6px;display:flex}.handler-node-config output{color:#54cdb0}.handler-connector{color:#52c9ac;background:#44d7b659;place-items:center;width:38px;height:2px;display:grid}@media (width<=900px){.handler-create,.handler-workspace{grid-template-columns:1fr}.handler-list{max-height:200px}.handler-builder>header{flex-direction:column;align-items:flex-start;gap:10px}}.admin-center{gap:14px;display:grid}.admin-center>header{background:radial-gradient(circle at 90% 0,#53b9e917,#0000 38%),#0a161f;border:1px solid #53b9e929;border-radius:12px;padding:22px}.admin-center>header small{color:#58c3e3;letter-spacing:.14em;font-size:8px;font-weight:850}.admin-center>header h2{color:#e5eff2;margin:4px 0;font-size:20px}.admin-center>header p{color:#768e99;font-size:10px}.admin-center-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-center-grid>button{border:1px solid var(--control-line);text-align:left;background:linear-gradient(145deg,#0e1c25,#08131b);border-radius:11px;grid-template-columns:52px 1fr auto;align-items:center;gap:13px;min-height:112px;padding:17px;display:grid}.admin-center-grid>button:hover{border-color:#53b9e959;transform:translateY(-1px)}.admin-center-grid>button>span{color:#5fc8e6;background:#53b9e914;border-radius:10px;place-items:center;width:48px;height:48px;display:grid}.admin-center-grid>button>div{gap:4px;display:grid}.admin-center-grid strong{color:#dce8eb;font-size:13px}.admin-center-grid p{color:#6f8792;font-size:9px}.admin-center-grid em{color:#5bbfdd;font-size:9px;font-style:normal}@media (width<=700px){.admin-center-grid{grid-template-columns:1fr}}.setup-settings-detail{gap:10px;display:grid}.setup-settings-detail .settings-detail-header>select{border:1px solid var(--control-line);color:#c8d8de;background:#0c1b24;border-radius:7px;min-width:190px;min-height:34px;margin-left:auto;padding:0 9px}.camera-setting-layout{grid-template-columns:1fr 300px;gap:11px;display:grid}.camera-setting-form,.setting-impact,.roi-editor,.ai-policy-form{border:1px solid var(--control-line);background:linear-gradient(145deg,#0e1b25,#081119);border-radius:11px;padding:18px}.camera-setting-form header,.roi-editor>header{margin-bottom:16px}.camera-setting-form header small,.roi-editor header small{color:#56c0df;letter-spacing:.13em;font-size:8px;font-weight:800}.camera-setting-form h3,.roi-editor h3,.setting-impact h3{color:#e3eef1;margin:3px 0;font-size:15px}.camera-setting-form header p{color:#718894;font-size:9px}.setting-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.setting-fields>label,.ai-policy-form>label{color:#849aa4;gap:6px;font-size:9px;display:grid}.setting-fields select,.setting-fields input:not([type=range]),.roi-actions input{border:1px solid var(--control-line);color:#cbd9de;background:#08141c;border-radius:7px;min-height:38px;padding:0 9px}.setting-fields label:last-child{grid-column:1/-1;grid-template-columns:1fr auto}.setting-fields input[type=range],.ai-policy-form input[type=range]{accent-color:#44d7b6;grid-column:1/-1}.setting-fields output,.ai-policy-form output{color:#62d3b6;font-size:10px}.setting-impact{color:#61cdb2}.setting-impact dl{grid-template-columns:1fr auto;margin:12px 0;display:grid}.setting-impact dt,.setting-impact dd{border-bottom:1px solid #8fb1c717;padding:8px 0;font-size:9px}.setting-impact dt{color:#718894}.setting-impact dd{color:#c8d8dd;margin:0}.setting-impact p{color:#718894;font-size:8px;line-height:1.5}.ai-setting-layout{grid-template-columns:1.5fr 330px;gap:11px;display:grid}.roi-editor>header{justify-content:space-between;align-items:center;display:flex}.setting-switch{align-items:center;color:#b9cbd1!important;grid-template-columns:auto auto 1fr!important;gap:7px!important;display:flex!important}.setting-switch>input{opacity:0;position:absolute}.setting-switch>span{background:#243a45;border-radius:10px;width:32px;height:18px;padding:2px}.setting-switch>span:after{content:"";background:#81949d;border-radius:50%;width:14px;height:14px;transition:all .2s;display:block}.setting-switch>input:checked+span{background:#276f62}.setting-switch>input:checked+span:after{background:#65dfc2;transform:translate(14px)}.roi-canvas{background:#071219;border:1px solid #294653;border-radius:9px;position:relative;overflow:hidden}.roi-canvas svg{cursor:crosshair;width:100%;display:block}.roi-canvas>span{color:#9cb1ba;background:#040c11c7;border-radius:4px;padding:4px 7px;font-size:8px;position:absolute;bottom:8px;left:10px}.roi-actions{grid-template-columns:1fr auto auto;gap:7px;margin-top:9px;display:grid}.roi-actions button{border:1px solid var(--control-line);color:#aebfc6;background:#10202a;border-radius:6px;padding:0 10px}.ai-policy-form{align-content:start;gap:15px;display:grid}.ai-policy-form>div{background:#53b9e90d;border-radius:7px;gap:3px;padding:10px;display:grid}.ai-policy-form small,.ai-policy-form legend{color:#6e8793;font-size:8px}.ai-policy-form strong{color:#d3e2e6;font-size:10px}.ai-policy-form p{color:#667e89;font-size:8px}.ai-policy-form fieldset{border:1px solid #8fb1c71f;border-radius:7px;grid-template-columns:1fr 1fr;gap:7px;padding:10px;display:grid}.ai-policy-form fieldset label{color:#aebfc6;align-items:center;gap:6px;font-size:9px;display:flex}.ai-policy-form input[type=checkbox]{accent-color:#44d7b6}.setting-help{line-height:1.5}.settings-save-bar{border:1px solid var(--control-line);background:#0a151d;border-radius:9px;justify-content:flex-end;align-items:center;gap:8px;padding:10px 12px;display:flex}.settings-save-bar>span{color:#6f8792;margin-right:auto;font-size:8px}.settings-save-bar button{border:1px solid var(--control-line);color:#b8c8cf;background:#10212c;border-radius:7px;min-height:35px;padding:0 12px}@media (width<=900px){.camera-setting-layout,.ai-setting-layout,.setting-fields{grid-template-columns:1fr}.setting-fields label:last-child{grid-column:auto}.setup-settings-detail .settings-detail-header{flex-wrap:wrap}.setup-settings-detail .settings-detail-header>select{width:100%;margin-left:0}}.settings-detail-header{border:1px solid var(--control-line);background:#0a151d;border-radius:9px;align-items:center;gap:13px;margin-bottom:10px;padding:10px 12px;display:flex}.settings-detail-header button{border:1px solid var(--control-line);color:#acc0c8;background:#10212c;border-radius:6px;align-items:center;gap:5px;min-height:31px;padding:0 9px;display:flex}.settings-detail-header>div{border-left:1px solid var(--control-line);padding-left:12px;display:grid}.settings-detail-header small{color:#5f7b88;font-size:7px}.settings-detail-header strong{color:#dbe8ec;font-size:11px}.settings-detail-header>span{color:#647d88;margin-left:auto;font-size:8px}.setup-management-hero>span.changing{color:#efae60;background:#efae6017}.policy-managed{background:#44d7b614;border-radius:5px;justify-self:end;padding:5px 8px;color:#62ceb3!important;font-size:8px!important}.settings-inline-devices{border:1px solid var(--control-line);background:#0a151d;border-radius:10px;overflow:hidden}.settings-inline-devices header{background:#53b9e90a;justify-content:space-between;padding:12px 14px;display:flex}.settings-inline-devices header strong{color:#d9e7eb;font-size:11px}.settings-inline-devices header span{color:#687f8b;font-size:8px}.settings-inline-devices>div{border-top:1px solid #8fb1c717;grid-template-columns:80px 1fr 1fr 80px;align-items:center;gap:10px;padding:10px 14px;display:grid}.settings-inline-devices>div strong{color:#c8d8de;font-size:10px}.settings-inline-devices>div small,.settings-inline-devices>div em{color:#657d88;font-size:8px;font-style:normal}.maintenance-actions{background:#09151d;border:1px solid #53b9e91f;border-radius:9px;padding:10px}@media (width<=700px){.settings-inline-devices>div{grid-template-columns:70px 1fr}.settings-inline-devices>div em,.settings-detail-header>span{display:none}}.setup-management{gap:12px;display:grid}.setup-management-hero{background:radial-gradient(circle at 85% 0,#44d7b61c,#0000 38%),linear-gradient(125deg,#10222c,#09151d);border:1px solid #44d7b638;border-radius:13px;justify-content:space-between;align-items:center;padding:24px;display:flex}.setup-management-hero small{color:#58c3e3;letter-spacing:.15em;font-size:8px;font-weight:850}.setup-management-hero h2{color:#edf6f7;margin:4px 0;font-size:22px}.setup-management-hero p{color:#78909b;font-size:10px}.setup-management-hero>span{color:#68d9bd;background:#44d7b617;border-radius:8px;align-items:center;gap:7px;padding:9px 12px;font-size:9px;font-weight:750;display:flex}.setup-mode-notice{color:#62c7e7;background:#53b9e90b;border:1px solid #53b9e926;border-radius:9px;align-items:center;gap:11px;padding:12px 14px;display:flex}.setup-mode-notice>div{gap:2px;display:grid}.setup-mode-notice strong{font-size:10px}.setup-mode-notice p{color:#738b96;font-size:9px}.setup-management-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.setup-management-grid article{border:1px solid var(--control-line);background:linear-gradient(145deg,#0e1b25,#081119);border-radius:11px;grid-template-columns:46px 1fr auto;align-items:center;gap:12px;min-height:145px;padding:17px;display:grid}.setup-management-grid article>span{color:#61c8e8;background:#53b9e914;border-radius:10px;place-items:center;width:44px;height:44px;display:grid}.setup-management-grid article>div{gap:3px;display:grid}.setup-management-grid small{color:#5abedd;letter-spacing:.12em;font-size:7px;font-weight:800}.setup-management-grid h3{color:#dfebee;font-size:14px}.setup-management-grid p{color:#708792;max-width:400px;font-size:9px;line-height:1.5}.setup-management-grid em{color:#e8aa5e;font-size:8px;font-style:normal}.setup-management-grid button,.setup-management>footer button{border:1px solid var(--control-line);color:#b8cad1;cursor:pointer;background:#10212c;border-radius:7px;min-height:34px;padding:0 10px}.setup-management>footer{justify-content:flex-end;align-items:center;gap:10px;display:flex}.setup-management>footer small{color:#627985;font-size:8px}@media (width<=800px){.setup-management-grid{grid-template-columns:1fr}.setup-management-hero{flex-direction:column;align-items:flex-start;gap:14px}.setup-management-grid article{grid-template-columns:42px 1fr}.setup-management-grid button{grid-column:1/-1}}.setup-scope-strip{border:1px solid var(--control-line);background:#071017c7;border-radius:9px;grid-template-columns:1fr 22px 1fr 22px 1fr 22px 1fr;align-items:center;margin-bottom:10px;padding:10px 12px;display:grid}.setup-scope-strip>span{color:#637b88;grid-template-rows:auto auto;grid-template-columns:28px 1fr;align-items:center;column-gap:8px;display:grid}.setup-scope-strip b{border:1px solid #284554;border-radius:50%;grid-row:1/-1;place-items:center;width:26px;height:26px;font-size:9px;display:grid}.setup-scope-strip small{font-size:7px}.setup-scope-strip strong{font-size:9px}.setup-scope-strip>i{background:#25414f;height:1px}.setup-scope-strip>span.active{color:#63d8bd}.setup-scope-strip>span.active b{background:#44d7b61a;border-color:#44d7b6;box-shadow:0 0 12px #44d7b629}.setup-scope-strip>span.done b{color:#5acbad;border-color:#347b6d}.setup-discovery-guide{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.setup-discovery-guide article{color:#63c5e7;background:#53b9e90b;border:1px solid #53b9e926;border-radius:9px;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;padding:12px;display:grid}.setup-discovery-guide article>div{gap:2px;display:grid}.setup-discovery-guide strong{color:#cfe0e5;font-size:10px}.setup-discovery-guide p{color:#6f8793;font-size:9px}.setup-discovery-guide em{color:#62d6b9;font-size:9px;font-style:normal}.setup-discovery-guide button{border:1px solid var(--control-line);color:#b7c8cf;background:#10212c;border-radius:6px;min-height:30px}.stream-role-guide{grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0;display:grid}.stream-role-guide>div{background:#040c1152;border:1px solid #8fb1c71c;border-radius:8px;gap:3px;padding:10px;display:grid}.stream-role-guide strong{color:#5ec9e9;font-size:8px}.stream-role-guide span{color:#d1dfe3;font-size:10px}.stream-role-guide small{color:#667e8a;font-size:8px}.setup-defaults{background:#040c1157;border-radius:7px;gap:6px;margin:0 0 14px;padding:9px;display:grid}.setup-defaults span{color:#8197a1;font-size:8px}.setup-defaults b{color:#61cdb2;width:42px;display:inline-block}@media (width<=800px){.setup-scope-strip{grid-template-columns:repeat(4,1fr)}.setup-scope-strip>i{display:none}.setup-scope-strip>span{text-align:center;grid-template-columns:1fr;justify-items:center}.setup-scope-strip b{grid-row:auto}.setup-discovery-guide,.stream-role-guide{grid-template-columns:1fr}}.statistics-dashboard{gap:14px;display:grid}.statistics-intro{border:1px solid var(--control-line);background:linear-gradient(105deg,#0d1d28fa,#08121af5);border-radius:11px;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.statistics-intro small,.statistics-chart-grid header small,.statistics-site-panel header small{color:#56bedf;letter-spacing:.14em;font-size:8px;font-weight:800}.statistics-intro h2{color:#edf5f7;margin:3px 0;font-size:20px}.statistics-intro p{color:#718895;font-size:10px}.statistics-intro>strong{border-radius:8px;align-items:center;gap:8px;padding:9px 12px;font-size:10px;display:flex}.statistics-intro>strong.attention{color:#efb261;background:#efb26117}.statistics-intro>strong.safe{color:#65d9bd;background:#44d7b617}.statistics-intro svg{width:17px}.statistics-chart-grid{grid-template-columns:1.3fr .8fr;gap:14px;display:grid}.statistics-chart-grid>article,.statistics-site-panel{border:1px solid var(--control-line);background:linear-gradient(145deg,#0e1b25,#081119);border-radius:11px;min-width:0;padding:16px}.statistics-chart-grid header,.statistics-site-panel>header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.statistics-chart-grid h2,.statistics-site-panel h2{color:#e4eef1;margin:2px 0;font-size:15px}.statistics-chart-grid header>span,.statistics-site-panel header>span{color:#6d8490;font-size:9px}.statistics-open{color:#efa968!important}.statistics-clear{color:#60d3b7!important}.statistics-dashboard .schedule-panel{border:1px solid var(--control-line);background:#0b171f;border-radius:11px;padding:16px}.statistics-dashboard .recharts-default-tooltip{background:#0b1821!important;border:1px solid #294454!important;border-radius:7px!important}.statistics-dashboard .recharts-tooltip-label,.statistics-dashboard .recharts-tooltip-item{color:#c9d9df!important}.statistics-dashboard .recharts-legend-item-text{font-size:10px;color:#8fa5af!important}@media (width<=900px){.statistics-chart-grid{grid-template-columns:1fr}.statistics-intro{flex-direction:column;align-items:flex-start;gap:12px}}.benchmark-scenario-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.benchmark-scenario-grid article{border:1px solid var(--control-line);background:#0a151d;border-radius:10px;min-width:0;padding:13px}.benchmark-scenario-grid article.tested{background:linear-gradient(145deg,#44d7b60f,#09151d);border-color:#44d7b638}.benchmark-scenario-grid article.not-tested{background:linear-gradient(145deg,#f0ad590e,#09151d);border-color:#f0ad593b}.benchmark-scenario-grid header{justify-content:space-between;align-items:center;display:flex}.benchmark-scenario-grid header b{color:#58c6e5;font-size:9px}.benchmark-scenario-grid header span{color:#6f8792;font-size:8px}.benchmark-scenario-grid .not-tested header span{color:#d6a45f}.benchmark-scenario-grid h3{color:#dce8ec;min-height:36px;margin:9px 0;font-size:11px;line-height:1.45}.benchmark-scenario-grid article>div{justify-content:space-between;align-items:end;gap:6px;display:flex}.benchmark-scenario-grid strong{color:#edf5f6;font-size:20px}.benchmark-scenario-grid strong small{color:#748b95;margin-left:2px;font-size:9px}.benchmark-scenario-grid em{color:#70a3af;font-size:8px;font-style:normal}@media (width<=1100px){.benchmark-scenario-grid{grid-template-columns:repeat(4,1fr)}}@media (width<=650px){.benchmark-scenario-grid{grid-template-columns:repeat(2,1fr)}}.install-step .connection-route{grid-template-columns:1fr minmax(54px,.45fr) 1fr minmax(54px,.45fr) 1fr minmax(54px,.45fr) 1fr;gap:7px}.install-step .connection-test-list article{grid-template-columns:65px 1fr .85fr 2.2fr 92px;gap:12px;min-width:940px;min-height:76px}.test-verdict{gap:4px;display:grid}.test-verdict>small{align-items:center;gap:5px;line-height:1.4;display:flex;color:#718995!important}.connection-test-list article.failed .test-verdict>small{color:#df9292!important}.connection-test-list article.passed .test-verdict>small{color:#63cdb4!important}.test-destination{color:#8ca2ad!important}.spin{animation:.9s linear infinite connectionSpin}@keyframes connectionSpin{to{transform:rotate(360deg)}}@media (width<=1000px){.install-step .connection-route{min-width:760px}.connection-visual{overflow:auto}}.install-guide{float:right;color:#9eb1ba;background:#0a151e;border:1px solid #53b9e933;border-radius:11px;width:278px;min-height:410px;margin-left:12px;padding:18px;position:sticky;top:16px}.install-guide>small{color:#58badd;letter-spacing:.08em;font-size:9px;font-weight:850}.install-guide h3{color:#eaf2f5;margin:7px 0;font-size:16px}.install-guide>p{color:#9eb1ba;border-bottom:1px solid #8fb1c71f;padding-bottom:13px;font-size:11px;line-height:1.6}.install-guide ol{gap:12px;margin:14px 0;padding-left:18px;display:grid}.install-guide li{color:#59c9ac;padding-left:3px;font-size:10px}.install-guide li strong,.install-guide li span{display:block}.install-guide li strong{color:#d6e3e7;margin-bottom:2px}.install-guide li span{color:#718894;line-height:1.45}.install-guide>em{color:#72cdb8;background:#44d7b612;border-radius:7px;padding:10px;font-size:9px;font-style:normal;line-height:1.45;display:block}.install-guide+.install-step,.install-guide~.install-step{margin-right:290px}.install-navigation{clear:both}@media (width<=800px){.install-guide{float:none;width:auto;min-height:0;margin:0 0 10px;position:static}.install-guide+.install-step,.install-guide~.install-step{margin-right:0}}.farmer-site-status{max-width:1180px;margin:0 auto}.farmer-health-hero{background:radial-gradient(circle at 90% 10%,#44d7b624,#0000 32%),linear-gradient(130deg,#102b2a,#0a171d);border:1px solid #44d7b647;border-radius:14px;grid-template-columns:58px 1fr auto;align-items:center;gap:16px;margin-bottom:12px;padding:22px 24px;display:grid}.farmer-health-hero.attention{background:linear-gradient(130deg,#2c2517,#10171c);border-color:#f0b65e4d}.farmer-health-hero>span{color:#70dfc5;background:#44d7b61a;border-radius:14px;place-items:center;width:54px;height:54px;display:grid}.farmer-health-hero.attention>span{color:#f0b65e;background:#f0b65e1a}.farmer-health-hero small{color:#78a99f;font-size:11px}.farmer-health-hero h2{color:#eff8f6;margin:3px 0;font-size:22px}.farmer-health-hero p{color:#849ba5;font-size:12px}.farmer-health-hero button,.farmer-camera-list button,.farmer-action-guide button{color:#bcebdd;cursor:pointer;background:#44d7b614;border:1px solid #44d7b64d;border-radius:8px;align-items:center;gap:7px;min-height:39px;padding:0 13px;display:flex}.farmer-service-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:12px;display:grid}.farmer-service-grid article{border:1px solid var(--control-line);background:linear-gradient(145deg,#101d27,#091219);border-radius:11px;grid-template-columns:46px 1fr auto;align-items:center;gap:11px;min-height:112px;padding:16px;display:grid}.farmer-service-grid article>span{color:#70dfc5;background:#44d7b617;border-radius:11px;place-items:center;width:43px;height:43px;display:grid}.farmer-service-grid article.problem>span{color:#f0b65e;background:#f0b65e17}.farmer-service-grid article>div{display:grid}.farmer-service-grid small{color:#708692;font-size:10px}.farmer-service-grid strong{color:#e9f2f4;font-size:17px}.farmer-service-grid p{color:#718792;margin-top:3px;font-size:10px}.farmer-service-grid article>svg{color:#62d9bc}.farmer-service-grid article.problem>svg{color:#f0b65e}.farmer-action-guide{color:#f0b65e;background:#f0b65e0f;border:1px solid #f0b65e40;border-radius:10px;align-items:center;gap:12px;margin-bottom:12px;padding:13px 15px;display:flex}.farmer-action-guide>div{flex:1}.farmer-action-guide strong{font-size:12px}.farmer-action-guide p{color:#9a8e75;font-size:10px}.farmer-camera-list{border:1px solid var(--control-line);background:#0b151e;border-radius:11px;padding:15px}.farmer-camera-list>header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.farmer-camera-list header>div{display:grid}.farmer-camera-list header strong{color:#e3ecef;font-size:14px}.farmer-camera-list header small{color:#647b88;font-size:10px}.farmer-camera-list>div{grid-template-columns:repeat(2,1fr);gap:7px;display:grid}.farmer-camera-list article{background:#040b1059;border:1px solid #8fb1c71a;border-radius:8px;grid-template-columns:32px 1fr auto;align-items:center;gap:9px;padding:10px;display:grid}.farmer-camera-number{color:#67c8e9;background:#53b9e914;border-radius:7px;place-items:center;width:28px;height:28px;font-size:11px;font-weight:800;display:grid}.farmer-camera-list article>div{display:grid}.farmer-camera-list article strong{color:#d7e3e8;font-size:11px}.farmer-camera-list article small{color:#607784;font-size:9px}.farmer-simple-status{color:#68dbbd;background:#44d7b617;border-radius:5px;padding:4px 7px;font-size:9px;font-weight:750}.farmer-simple-status.problem{color:#f0b65e;background:#f0b65e17}@media (width<=800px){.farmer-health-hero{grid-template-columns:50px 1fr}.farmer-health-hero button{grid-column:1/-1;justify-content:center}.farmer-service-grid,.farmer-camera-list>div{grid-template-columns:1fr}.farmer-action-guide{flex-wrap:wrap;align-items:flex-start}.farmer-action-guide button{justify-content:center;width:100%}}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0}body{color:var(--fv-ink);background:var(--fv-bg);-webkit-font-smoothing:antialiased;font-family:Pretendard,-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Malgun Gothic,system-ui,sans-serif;font-size:16px;line-height:1.5}h1,h2,h3,p{margin:0}button{font-family:inherit}.app-loading{color:#dbe9f7;background:#08152b;place-items:center;min-height:100vh;display:grid}.app-shell{background:#08152b;min-height:100vh;display:flex}.app-sidebar{background:linear-gradient(#0c1c34,#07111f);border-right:1px solid #284766;flex-direction:column;flex:0 0 224px;width:224px;height:100vh;padding:20px 12px;display:flex;position:sticky;top:0;overflow-y:auto}.app-brand{color:#6fe7d4;padding:0 10px 20px;font-size:22px;font-weight:900}.app-brand small{color:#9eb6ca;margin-top:2px;font-size:12px;font-weight:700;display:block}.app-sidebar nav{flex-direction:column;gap:3px;display:flex}.app-nav{color:#afc1d2;border-radius:8px;align-items:center;gap:10px;min-height:42px;padding:8px 10px;font-size:14px;font-weight:700;text-decoration:none;display:flex}.app-nav.active{color:#fff;background:#087f8c}.app-user{border-top:1px solid #29425b;gap:3px;margin-top:auto;padding:16px 8px 0;display:grid}.app-user strong{color:#fff;font-size:14px}.app-user span{color:#9eb6ca;font-size:12px}.app-user button{color:#c9d8e5;cursor:pointer;background:0 0;border:1px solid #38536c;border-radius:8px;align-items:center;gap:7px;min-height:38px;margin-top:8px;display:flex}.app-content{color:#dbe9f7;background:radial-gradient(120% 80% at 18% -10%,#144a8c38,#0000 60%),#08152b;flex:1;min-width:0}.page-header{justify-content:space-between;align-items:center;padding:24px 28px 0;display:flex}.page-header h1{font-size:26px}.planned-screen{color:#b8cad9;background:#0d2138;border:1px solid #294964;border-radius:12px;margin:24px 28px;padding:28px}.filters{flex-wrap:wrap;gap:8px;display:flex}.filters select{color:#dbe9f7;background:#0d2138;border:1px solid #3a607c;border-radius:8px;min-height:40px;padding:0 12px}.async-state{color:#b8cad9;text-align:center;background:#0d2138;border:1px solid #294964;border-radius:12px;place-content:center;gap:10px;min-height:180px;padding:24px;display:grid}.async-state.error strong{color:#ff8d8d}.async-state button{color:#fff;cursor:pointer;background:#087f8c;border:0;border-radius:7px;justify-self:center;min-height:38px;padding:0 14px}.summary-line,.stat-row{background:#0d2138;border:1px solid #294964;border-radius:10px;align-items:center;gap:20px;margin-bottom:14px;padding:14px 16px;display:flex}.summary-line span:last-child{margin-left:auto}.camera-grid{grid-template-columns:repeat(4,minmax(220px,1fr));gap:12px;display:grid}.camera-tile{background:#0d2138;border:1px solid #294964;border-radius:10px;overflow:hidden}.camera-frame{aspect-ratio:16/9;color:#71869a;background:#030a13;place-items:center;display:grid;overflow:hidden}.camera-frame video{object-fit:cover;width:100%;height:100%}.hls-player{place-items:center;width:100%;height:100%;display:grid;position:relative}.hls-player video{position:absolute;inset:0}.hls-player>span{z-index:1;background:#030a13c7;border-radius:6px;padding:6px 10px}.stream-loading{z-index:2;text-align:center;color:#dcebf1;background:radial-gradient(#152c38 0%,#071119 75%);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:16px;display:flex;position:absolute;inset:0;overflow:hidden}.stream-loading strong{letter-spacing:.04em;font-size:12px;font-weight:600}.stream-loading small{color:#94aab5;max-width:260px;font-size:11px;line-height:1.5}.stream-loading-orbit{border:1px solid #335160;border-radius:50%;width:38px;height:38px;position:relative}.stream-loading-orbit i{border:2px solid #0000;border-top-color:#63d6bd;border-radius:50%;animation:1.4s linear infinite stream-orbit;position:absolute;inset:-1px}.stream-loading-orbit b{background:#63d6bd;border-radius:50%;animation:1.8s ease-in-out infinite stream-pulse;position:absolute;inset:13px}.stream-loading-track{background:#28404a;border-radius:2px;width:100px;height:2px;margin-top:3px;overflow:hidden}.stream-loading-track i{background:#63d6bd;width:40%;height:100%;animation:1.8s ease-in-out infinite stream-scan;display:block}.stream-ready video{animation:.35s ease-out stream-reveal}@keyframes stream-orbit{to{transform:rotate(360deg)}}@keyframes stream-pulse{50%{opacity:.35;transform:scale(.75)}}@keyframes stream-scan{0%{transform:translate(-100%)}to{transform:translate(350%)}}@keyframes stream-reveal{0%{opacity:.25}to{opacity:1}}@media (prefers-reduced-motion:reduce){.stream-loading-orbit i,.stream-loading-orbit b,.stream-loading-track i,.stream-ready video{animation:none}}.detection-box{z-index:2;box-sizing:border-box;pointer-events:none;border:2px solid #38ff8b;border-radius:2px;position:absolute;box-shadow:0 0 8px #38ff8b8c}.detection-box span{color:#06140c;white-space:nowrap;background:#38ff8b;border-radius:2px;padding:2px 5px;font-size:11px;font-weight:700;position:absolute;top:-22px;left:-2px}.detection-live-badge{z-index:3;color:#dfffea;pointer-events:none;background:#042413db;border:1px solid #38ff8b;border-radius:4px;padding:4px 7px;font-size:11px;position:absolute;top:8px;right:8px}.data-source-banner{color:#225449;background:#eafff8;border:1px solid #237b65;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:14px;padding:10px 14px;display:flex}.source-badge{border-radius:4px;margin:0 6px;padding:2px 5px;font-size:10px;font-weight:800;display:inline-block}.source-badge.benchmark{color:#704800;background:#fff0bd;border:1px solid #d7a82e}.source-badge.live{color:#075c36;background:#d9ffec;border:1px solid #28a66c}.source-badge.dev_seed{color:#655675;background:#eee7f6;border:1px solid #9b82b1}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.dashboard-panel{background:#fff;border:1px solid #dce5ea;border-radius:8px;min-width:0;padding:16px}.dashboard-panel h3{margin:0 0 12px}.dashboard-panel .table-row{text-align:left;width:100%}.integration-summary{grid-template-columns:110px 1fr;gap:8px 12px;display:grid}.integration-summary dt{color:#506875;font-weight:700}.integration-summary dd{margin:0}@media (width<=900px){.dashboard-grid{grid-template-columns:1fr}}.camera-tile>div:last-child{grid-template-columns:1fr auto;align-items:center;gap:6px;padding:10px;display:grid}.camera-tile button{color:#fff;cursor:pointer;background:#087f8c;border:0;border-radius:7px;grid-column:1/-1;min-height:36px}.camera-tile button:disabled{opacity:.5;cursor:not-allowed}.status{background:#41566a;border-radius:999px;width:fit-content;padding:2px 7px;font-size:12px;font-weight:800;display:inline-flex}.status.online,.status.normal{background:#087f64}.status.offline,.status.fault,.status.risk{background:#a43b47}.status.maintenance,.status.unknown{background:#6b5e36}.stat-row>div{color:#9eb6ca;flex:1;gap:3px;display:grid}.stat-row strong{color:#fff;font-size:26px}.primary-button{color:#fff;cursor:pointer;background:#087f8c;border:0;border-radius:8px;min-height:40px;padding:0 15px;font-weight:800}.primary-button:disabled{opacity:.55;cursor:wait}.admin-form{background:#0d2138;border:1px solid #35617e;border-radius:10px;gap:14px;margin-bottom:18px;padding:18px;display:grid}.admin-form-grid{grid-template-columns:repeat(3,minmax(180px,1fr));gap:12px;display:grid}.admin-form label{color:#9eb6ca;gap:5px;font-size:13px;font-weight:700;display:grid}.admin-form input,.admin-form select,.admin-form textarea{color:#dbe9f7;background:#081a2e;border:1px solid #3a607c;border-radius:7px;min-height:40px;padding:8px 10px}.admin-form textarea{resize:vertical;font-family:monospace}.admin-form .primary-button{justify-self:start}.form-error{color:#ff9898}.admin-table .table-row{grid-template-columns:repeat(4,minmax(150px,1fr)) 90px}.section-title{margin:22px 0 10px;font-size:19px}.fault-list{gap:10px;display:grid}.fault-list article{background:#0d2138;border:1px solid #294964;border-radius:10px;grid-template-columns:minmax(260px,1fr) auto 90px auto;align-items:center;gap:14px;padding:14px;display:grid}.fault-list article>div:first-child{display:grid}.fault-list article span,.fault-list article small{color:#9eb6ca}.row-actions{gap:7px;display:flex}.row-actions button{color:#fff;cursor:pointer;background:#15314d;border:1px solid #3a607c;border-radius:7px;min-height:36px;padding:0 10px}.report-filters input{color:#dbe9f7;background:#0d2138;border:1px solid #3a607c;border-radius:8px;min-height:40px;padding:0 9px}.report-grid{grid-template-columns:1.2fr 1fr;gap:14px;display:grid}.report-grid article{background:#0d2138;border:1px solid #294964;border-radius:10px;min-width:0;padding:16px}.report-grid h2{margin-bottom:14px;font-size:18px}.report-chart{height:330px}.report-table .table-row{grid-template-columns:1.5fr .7fr .6fr .6fr;min-width:520px}.data-table{border:1px solid #294964;border-radius:10px;overflow-x:auto}.table-row{border-top:1px solid #233e56;grid-template-columns:1.4fr .7fr .7fr .7fr 1.2fr;align-items:center;gap:12px;min-width:760px;padding:12px 14px;display:grid}.table-row.head{color:#9eb6ca;background:#112a44;border:0;font-size:13px;font-weight:800}.table-row strong{display:grid}.table-row small{color:#849bb0;font-weight:400}.data-table button.table-row{width:100%;color:inherit;text-align:left;cursor:pointer;background:#0d2138;border-bottom:0;border-left:0;border-right:0}.data-table button.table-row:hover{background:#15314d}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.detail-grid article{background:#0d2138;border:1px solid #294964;border-radius:10px;padding:16px}.detail-grid h3{margin:0 0 12px}.detail-grid dl{grid-template-columns:110px 1fr;gap:8px;margin:0;display:grid}.detail-grid dt{color:#9eb6ca}.detail-grid dd{overflow-wrap:anywhere;margin:0}.detail-grid pre{white-space:pre-wrap;color:#c8d8e7;max-height:260px;overflow:auto}.incident-actions{border:1px solid #294964;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;padding:14px;display:flex}.incident-actions button{color:#fff;cursor:pointer;background:#087f8c;border:0;border-radius:8px;min-height:40px;padding:0 14px;font-weight:700}.detail-grid>.media-panel{grid-column:1/-1}.media-panel{align-content:start;gap:8px;min-width:0;display:grid}.media-row{border-top:1px solid #294964;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;min-width:0;padding:12px 0;display:grid}.media-row:first-of-type{border-top:0}.incident-media-stage{background:#0f172a;border-radius:10px;grid-column:1/-1;min-width:0;overflow:hidden}.incident-media-meta{gap:2px;min-width:0;display:grid}.media-row small{color:#9eb6ca;overflow-wrap:anywhere}.media-row small.preserved{color:#6fe7d4}.media-row button:disabled{opacity:.5;cursor:wait}.model-ops{gap:14px;display:grid}.model-version-list{gap:9px;display:grid}.model-version-list article{background:#0d2138;border:1px solid #294964;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.model-version-list article>div:first-child{gap:3px;min-width:220px;display:grid}.model-version-list small{color:#9eb6ca;overflow-wrap:anywhere}.model-version-list article>button{color:#fff;background:#15314d;border:1px solid #3a607c;border-radius:7px;min-height:36px;padding:0 10px}.notification-list{gap:10px;display:grid}.notification-list article{background:#0d2138;border:1px solid #294964;border-radius:10px;overflow:hidden}.notification-list article>button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:1.4fr 1fr 1fr auto;align-items:center;gap:10px;padding:14px;display:grid}.notification-list details{color:#9eb6ca;padding:0 14px 12px}.notification-list details div{border-top:1px solid #233e56;grid-template-columns:50px 1fr 100px;gap:8px;padding:7px 0;display:grid}.notification-list details small{color:#d59292;grid-column:2/-1}.site-map{grid-template-columns:minmax(400px,2fr) minmax(280px,1fr);gap:14px;display:grid}.map-canvas{background:radial-gradient(circle at 25% 30%,#17496c,#0000 2%),linear-gradient(145deg,#0c3045,#071b2d);border:1px solid #294964;border-radius:12px;min-height:520px;position:relative;overflow:hidden}.map-pin{color:#fff;cursor:pointer;background:#087f64;border:3px solid #fff;border-radius:50%;width:38px;height:38px;font-weight:900;position:absolute}.map-pin.risk,.map-pin.fault{background:#c34450}.map-list{align-content:start;gap:8px;display:grid}.map-list article{background:#0d2138;border:1px solid #294964;border-radius:9px;grid-template-columns:1fr auto;gap:5px;padding:13px;display:grid}.map-list article>span:first-of-type,.map-list small{color:#9eb6ca;grid-column:1/-1}@media (width<=1200px){.camera-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}}@media (width<=800px){.camera-grid,.site-map,.detail-grid,.admin-form-grid,.report-grid{grid-template-columns:1fr}.map-canvas{min-height:340px}.fault-list article{grid-template-columns:1fr auto}.fault-list .row-actions{grid-column:1/-1}}.map-list article{cursor:pointer;transition:border-color .15s,background .15s}.map-list article:hover,.map-list article.selected{background:#12304a;border-color:#35c4a0}.map-screen{background:#071018;height:calc(100vh - 74px);min-height:620px;padding:0;overflow:hidden}.map-refresh{border:1px solid var(--control-line);color:#a9bdc7;cursor:pointer;background:#0d1b25;border-radius:7px;align-items:center;gap:7px;min-height:32px;padding:0 11px;display:inline-flex}.naver-map-layout{background:#09131b;grid-template-columns:360px minmax(0,1fr);height:100%;display:grid}.map-explorer{z-index:20;background:#0b1720;border-right:1px solid #8fb1c733;flex-direction:column;min-height:0;display:flex;position:relative;box-shadow:10px 0 30px #00000042}.map-search-box{color:#4cd2a9;background:#f7fbfa;border:2px solid #36c79b;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;min-height:48px;margin:16px 16px 10px;padding:0 13px;display:grid;box-shadow:0 5px 18px #00000038}.map-search-box input{color:#17272b;background:0 0;border:0;outline:0;min-width:0;font-size:14px;font-weight:650}.map-search-box input::placeholder{color:#829397}.map-search-box button{color:#708287;cursor:pointer;background:0 0;border:0;place-items:center;padding:4px;display:grid}.map-domain-tabs{border-bottom:1px solid #8fb1c721;padding:0 16px 13px;display:flex}.map-domain-tabs button{color:#718892;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:1;min-height:34px;font-size:11px;font-weight:800}.map-domain-tabs button.active{color:#65d8b9;border-color:#43cfaa}.map-result-summary{justify-content:space-between;align-items:center;padding:13px 16px 10px;display:flex}.map-result-summary>div{align-items:baseline;gap:4px;display:flex}.map-result-summary strong{color:#eaf2f4;font-size:17px}.map-result-summary span{color:#718591;font-size:10px}.map-result-summary button{color:#7d929c;cursor:pointer;background:#101f29;border:1px solid #8fb1c726;border-radius:16px;align-items:center;gap:5px;padding:6px 8px;font-size:9px;display:inline-flex}.map-result-summary button.active{color:#ff8994;background:#ff637014;border-color:#ff637059}.map-result-list{min-height:0;padding:0 9px 20px;overflow-y:auto}.map-place-card{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #8fb1c71c;grid-template-columns:31px 1fr 16px;align-items:start;gap:9px;padding:13px 10px;transition:background .15s;display:grid;position:relative}.map-place-card:hover{background:#53b9e90e}.map-place-card.selected{background:#44d7b617;border-bottom-color:#0000;border-radius:7px;box-shadow:inset 3px 0 #44d7b6}.map-place-card>svg{color:#536a76;align-self:center}.map-place-marker{color:#50d1af;background:#44d7b61c;border-radius:50%;place-items:center;width:29px;height:29px;display:grid}.map-place-marker.risk{color:#ff7985;background:#ff5b681f}.map-place-copy{gap:4px;min-width:0;display:grid}.map-place-copy>strong{color:#e6eef1;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.map-place-copy>small{color:#718590;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.map-place-copy>span{align-items:center;gap:5px;margin-top:2px;display:flex}.map-place-copy em,.map-place-copy b{color:#7fa6b5;background:#53b9e912;border-radius:4px;align-items:center;gap:3px;padding:2px 5px;font-size:8px;font-style:normal;font-weight:700;display:inline-flex}.map-place-copy em.normal{color:#60d6b6;background:#44d7b614}.map-place-copy b.risk{color:#ff8994;background:#ff5b6817}.map-no-result{color:#526b77;text-align:center;place-items:center;gap:7px;padding:54px 20px;display:grid}.map-no-result strong{color:#a9bbc2;font-size:12px}.map-no-result span{font-size:9px}.map-stage{background:#10202b;min-width:0;height:100%;position:relative;overflow:hidden}.map-stage>.leaflet-container,.map-stage>.kakao-map-dark{border-radius:0!important;height:100%!important}.map-floating-filters{z-index:500;gap:7px;display:flex;position:absolute;top:16px;left:18px}.map-floating-filters button{color:#34484f;cursor:pointer;background:#f9fcfbf0;border:1px solid #22343d2e;border-radius:18px;align-items:center;gap:5px;min-height:34px;padding:0 12px;font-size:10px;font-weight:800;display:inline-flex;box-shadow:0 3px 11px #0003}.map-floating-filters button.active{color:#087d60;border-color:#1eb88b}.map-floating-filters button.danger.active{color:#bd3441;border-color:#e76370}.map-live-state{z-index:500;color:#d8e6e9;background:#071118e6;border:1px solid #8fb1c729;border-radius:8px;grid-template-columns:8px auto;align-items:center;gap:0 7px;padding:8px 11px;display:grid;position:absolute;top:17px;right:18px;box-shadow:0 4px 14px #00000040}.map-live-state>span{background:#4ad8ac;border-radius:50%;grid-row:1/-1;width:7px;height:7px;box-shadow:0 0 8px #4ad8ac}.map-live-state b{font-size:9px}.map-live-state small{color:#718996;grid-column:2;font-size:8px}.map-locate{z-index:500;color:#344c55;cursor:pointer;background:#f9fcfbf2;border:1px solid #22343d2e;border-radius:8px;place-items:center;width:38px;height:38px;display:grid;position:absolute;bottom:148px;right:18px;box-shadow:0 3px 12px #00000038}.map-selected-card{z-index:500;color:#dce8eb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#071118f0;border:1px solid #8fb1c733;border-radius:10px;grid-template-columns:42px minmax(170px,1fr) auto auto;align-items:center;gap:13px;padding:13px 15px;display:grid;position:absolute;bottom:18px;left:18px;right:18px;box-shadow:0 8px 30px #0000005c}.map-selected-icon{color:#4ed2ae;background:#44d7b61a;border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.map-selected-icon.risk{color:#ff7c88;background:#ff5b681a}.map-selected-card>div{gap:2px;min-width:0;display:grid}.map-selected-card>div small{color:#5e7885;font-size:8px}.map-selected-card>div strong{color:#f0f5f6;font-size:13px}.map-selected-card>div p{color:#8196a0;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.map-selected-card dl{margin:0;display:flex}.map-selected-card dl>div{border-left:1px solid #8fb1c721;min-width:72px;padding:0 13px}.map-selected-card dt{color:#687f8b;font-size:8px}.map-selected-card dd{color:#dce7e9;margin:3px 0 0;font-size:12px;font-weight:800}.map-selected-card dd.risk{color:#ff7e8a}.map-selected-card>button{color:#73ddc0;cursor:pointer;background:#44d7b614;border:1px solid #44d7b64d;border-radius:7px;align-items:center;gap:5px;min-height:34px;padding:0 11px;font-size:9px;font-weight:800;display:inline-flex}@media (width<=900px){.naver-map-layout{grid-template-columns:300px minmax(0,1fr)}.map-selected-card{grid-template-columns:38px 1fr auto}.map-selected-card dl{display:none}}@media (width<=680px){.map-screen{height:auto;min-height:calc(100vh - 64px);overflow:visible}.naver-map-layout{flex-direction:column;min-height:calc(100vh - 64px);display:flex}.map-explorer{border-bottom:1px solid #8fb1c733;border-right:0;height:310px}.map-stage{height:520px}.map-selected-card{bottom:10px;left:10px;right:10px}.map-selected-card>button{grid-column:2/-1;justify-content:center}.map-live-state{display:none}}.map-sync-state{align-items:center;gap:7px;display:flex}.map-sync-state>span{color:#61d8b8;font-size:9px;font-weight:800}.map-sync-state>small{color:#687f8b;font-size:8px}.map-sync-state.stale>span{color:#ff8994}.map-status-filters{grid-template-columns:repeat(4,1fr);gap:5px;padding:0 12px 10px;display:grid}.map-status-filters button{color:#607985;cursor:pointer;background:#0d1c25;border:1px solid #8fb1c721;border-radius:6px;min-width:0;padding:6px 3px;font-size:8px}.map-status-filters button b{margin-left:3px}.map-status-filters button.active{color:#68d9bb;background:#44d7b612;border-color:#44d7b659}.map-status-filters button.risk.active{color:#ff8994;background:#ff5b6814;border-color:#ff5b6861}.map-status-filters button.fault.active,.map-status-filters button.unknown.active{color:#f0bd70;background:#f0b65e12;border-color:#f0b65e59}.map-coordinate-warning{color:#e9b76e;background:#f0b65e12;border-radius:6px;align-items:center;gap:6px;margin:0 12px 7px;padding:7px 9px;font-size:8px;display:flex}.map-place-copy b.coordinate-missing{color:#e9b76e;background:#f0b65e14}.map-selected-actions{gap:6px;display:flex}.map-selected-actions button{color:#73ddc0;white-space:nowrap;cursor:pointer;background:#44d7b614;border:1px solid #44d7b64d;border-radius:7px;align-items:center;gap:5px;min-height:34px;padding:0 10px;font-size:9px;font-weight:800;display:inline-flex}.map-selected-actions button:first-child{color:#78c9e8;background:#53b9e912;border-color:#53b9e940}@media (width<=900px){.map-selected-actions{grid-column:3}.map-selected-actions button:nth-child(2){display:none}}@media (width<=680px){.map-selected-actions{grid-column:2/-1}.map-selected-actions button{flex:1;justify-content:center}.map-selected-actions button:nth-child(2){display:inline-flex}}.map-provider-frame{width:100%;position:relative;overflow:hidden}.map-stage>.map-provider-frame{height:100%!important}.map-provider-error{z-index:600;color:#dce7e9;text-align:center;background:#0f181ef0;border:1px solid #f0b65e59;border-radius:9px;gap:4px;min-width:260px;padding:12px 14px;display:grid;position:absolute;top:76px;left:50%;transform:translate(-50%);box-shadow:0 6px 22px #00000052}.map-provider-error strong{color:#f0bd70;font-size:11px}.map-provider-error span{color:#8297a1;font-size:9px}.map-provider-error button{color:#edc37f;cursor:pointer;background:#f0b65e14;border:1px solid #f0b65e47;border-radius:5px;justify-self:center;margin-top:4px;padding:5px 9px;font-size:8px}.map-search-box:focus-within{border-color:#18b889;box-shadow:0 5px 20px #18b8892e}.map-search-box .map-place-search-submit{color:#087c60;background:#edf8f4;border-top:1px solid #dce8e4;border-radius:0 0 6px 6px;grid-column:1/-1;min-height:30px;margin:0 -13px -1px;font-size:9px;font-weight:800}.map-search-box:has(.map-place-search-submit){grid-template-rows:42px 30px;padding-top:3px}.map-place-error{color:#ff919b;background:#ff5b6814;border-radius:6px;margin:-4px 16px 9px;padding:7px 9px;font-size:9px}.map-place-result{z-index:550;color:#dce8ea;background:#071118f0;border:1px solid #44d7b64d;border-radius:9px;grid-template-columns:minmax(180px,1fr) auto 26px;align-items:center;gap:10px;max-width:min(620px,100% - 36px);padding:11px 12px;display:grid;position:absolute;top:64px;left:18px;box-shadow:0 7px 24px #0000004d}.map-place-result>div{gap:2px;min-width:0;display:grid}.map-place-result small{color:#54d2ae;font-size:8px}.map-place-result strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.map-place-result span{color:#718995;font-size:8px}.map-place-result>button{color:#70dcbc;cursor:pointer;background:#44d7b614;border:1px solid #44d7b640;border-radius:6px;min-height:30px;padding:0 9px;font-size:8px;font-weight:800}.map-place-result>button:last-child{color:#718995;background:0 0;border:0;place-items:center;padding:0;display:grid}.map-place-result>button:disabled{opacity:.45;cursor:not-allowed}@media (width<=680px){.map-place-result{grid-template-columns:1fr 26px;top:62px;left:10px;right:10px}.map-place-result>button:nth-child(2){grid-area:2/1/auto/-1}.map-place-result>button:last-child{grid-area:1/2}}.map-camera-panel{z-index:560;color:#dce7ea;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#071118f5;border:1px solid #8fb1c733;border-radius:10px;flex-direction:column;width:350px;max-height:440px;display:flex;position:absolute;bottom:104px;right:18px;overflow:hidden;box-shadow:0 10px 30px #0006}.map-camera-panel>header{border-bottom:1px solid #8fb1c71f;justify-content:space-between;align-items:center;padding:12px 13px;display:flex}.map-camera-panel>header>div{gap:2px;display:grid}.map-camera-panel>header small{color:#5dcfae;font-size:8px}.map-camera-panel>header strong{font-size:12px}.map-camera-panel>header button{color:#708690;cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.map-camera-panel>div{min-height:0;padding:5px;overflow-y:auto}.map-camera-panel>div>button{color:#7ac9e5;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;width:100%;padding:9px;display:grid}.map-camera-panel>div>button:hover{background:#53b9e912}.map-camera-panel>div>button:disabled{opacity:.48;cursor:not-allowed}.map-camera-panel>div>button>span{gap:2px;min-width:0;display:grid}.map-camera-panel>div>button strong{color:#dce7ea;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.map-camera-panel>div>button small{color:#667d88;font-size:8px}.map-camera-panel>div>button em{color:#66d8b8;background:#44d7b614;border-radius:4px;padding:2px 5px;font-size:7px;font-style:normal}.map-camera-panel>div>button em.offline,.map-camera-panel>div>button em.fault{color:#ff8994;background:#ff5b6814}.map-camera-panel>div>p{color:#718791;text-align:center;padding:25px;font-size:9px}.map-camera-manage{color:#70dcbc;cursor:pointer;background:#44d7b612;border:1px solid #44d7b640;border-radius:6px;justify-content:center;align-items:center;gap:5px;min-height:36px;margin:5px 9px 9px;font-size:9px;font-weight:800;display:flex}@media (width<=680px){.map-camera-panel{width:auto;max-height:330px;bottom:136px;left:10px;right:10px}}.map-local-filter{color:#607985;background:#08131c;border:1px solid #8fb1c729;border-radius:7px;grid-template-columns:18px 1fr auto;align-items:center;gap:7px;min-height:36px;margin:0 16px 10px;padding:0 10px;display:grid}.map-local-filter input{color:#cbd8de;background:0 0;border:0;outline:0;min-width:0;font-size:10px}.map-local-filter button{color:#607985;cursor:pointer;background:0 0;border:0;place-items:center;padding:3px;display:grid}.map-camera-row{grid-template-columns:1fr auto;align-items:center;gap:5px;display:grid}.map-camera-panel>div>.map-camera-row>button:first-child{color:#7ac9e5;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;width:100%;padding:9px;display:grid}.map-camera-panel>div>.map-camera-row>button:first-child:hover{background:#53b9e912}.map-camera-panel>div>.map-camera-row>button:first-child:disabled{opacity:.48;cursor:not-allowed}.map-camera-row>button:first-child>span{gap:2px;min-width:0;display:grid}.map-camera-row>button:first-child strong{color:#dce7ea;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.map-camera-row>button:first-child small{color:#667d88;font-size:8px}.map-camera-row>button:first-child em{color:#66d8b8;background:#44d7b614;border-radius:4px;padding:2px 5px;font-size:7px;font-style:normal}.map-camera-row>button:last-child{color:#72c8e7;white-space:nowrap;cursor:pointer;background:#53b9e90f;border:1px solid #53b9e933;border-radius:5px;padding:5px 7px;font-size:8px}@media (width<=800px){.app-sidebar{flex-basis:76px;width:76px}.app-brand{font-size:0}.app-brand:before{content:"F:V";font-size:18px}.app-brand small,.app-nav{font-size:0}.app-nav{justify-content:center}.app-user strong,.app-user span,.app-user button{justify-content:center;font-size:0}}:focus-visible{outline-offset:2px;outline:3px solid #028090}a{color:#00a896}.fv-scroll{scrollbar-width:thin;overflow-y:auto}@media print{.fv-no-print{display:none!important}}@keyframes fvPulse{0%,to{opacity:1}50%{opacity:.25}}.fv-live-dot{animation:1.4s ease-in-out infinite fvPulse}.fv-cam-noise{background-image:repeating-linear-gradient(0deg,#ffffff09 0 1px,#0000 1px 3px),radial-gradient(120% 100% at 30% 0,#223038 0%,#14202400 60%)}.fv-pulse{animation:1.4s ease-in-out infinite fvPulse}.fv-map-dark .leaflet-container{background:#0b1e3a!important}.fv-tiles-dark{filter:invert()hue-rotate(180deg)brightness(.92)contrast(.88)saturate(.6)}.fv-map-dark .leaflet-control-attribution{color:#7fa8cf;background:#0b1e3ab3}.fv-map-dark .leaflet-control-attribution a{color:#8fecff}.kakao-site-pin{cursor:pointer;filter:drop-shadow(0 5px 7px #00000047);background:0 0;border:0;width:40px;height:40px;padding:0}.kakao-site-pin:hover{transform:translateY(-2px)}.kakao-preview-pin{width:46px;height:46px;display:block}.kakao-map-dark{filter:saturate(.72)brightness(.8)contrast(1.08)}@media (width<=760px){.fv-step-arrow{display:none!important}}.incident-search{flex-wrap:wrap;align-items:end;gap:10px;margin-bottom:16px;display:flex}.incident-search label{color:var(--muted,#64748b);align-items:center;gap:6px;font-size:13px;display:inline-flex}.incident-search input,.incident-search select{min-height:36px}.incident-refresh,.incident-back{border:1px solid var(--control-line);color:#bdccd4;cursor:pointer;background:#101c27;border-radius:8px;align-items:center;gap:7px;min-height:38px;padding:0 12px;display:inline-flex}.incident-queue-screen{max-width:1580px;margin:0 auto}.incident-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.incident-overview>div{border:1px solid var(--control-line);background:linear-gradient(140deg,#101c27f5,#081118f5);border-radius:10px;grid-template-rows:1fr 1fr;grid-template-columns:40px 1fr auto;align-items:center;gap:0 10px;min-height:76px;padding:11px 14px;display:grid}.incident-overview-icon{color:#65c7eb;background:#53b9e914;border:1px solid #53b9e933;border-radius:9px;grid-row:1/-1;place-items:center;width:38px;height:38px;display:grid}.incident-overview-icon.critical{color:#ff7c88;background:#ff5b6817;border-color:#ff5b683d}.incident-overview-icon.reviewing{color:#f0b65e;background:#f0b65e14;border-color:#f0b65e33}.incident-overview-icon.resolved{color:#68dabd;background:#44d7b614;border-color:#44d7b633}.incident-overview small{color:#758b99;align-self:end;font-size:10px;font-weight:750}.incident-overview strong{color:#eff6f8;grid-area:1/3/-1;font-size:26px}.incident-overview strong em{color:#647987;margin-left:4px;font-size:10px;font-style:normal}.incident-filter-panel{border:1px solid var(--control-line);background:#0b141de6;border-radius:10px;margin-bottom:14px;padding:12px 14px}.incident-filter-panel>header{align-items:center;gap:10px;margin-bottom:10px;display:flex}.incident-filter-panel>header>span{color:#d7e3e8;align-items:center;gap:7px;font-size:12px;font-weight:800;display:inline-flex}.incident-filter-panel>header small{color:#607684;font-size:10px}.incident-filter-panel .incident-search{grid-template-columns:repeat(8,minmax(110px,1fr));gap:8px;margin:0;display:grid}.incident-filter-panel label{color:#718895;gap:4px;font-size:10px;display:grid}.incident-filter-panel input,.incident-filter-panel select{color:#cbd8de;background:#08131c;border:1px solid #8fb1c72b;border-radius:7px;width:100%;min-width:0;min-height:34px;padding:0 9px}.search-input{align-items:center;display:flex;position:relative}.search-input svg{color:#607684;position:absolute;left:9px}.search-input input{padding-left:29px}.mine-toggle{background:#08131c;border:1px solid #8fb1c72b;border-radius:7px;flex-direction:row;align-self:end;align-items:center;min-height:34px;padding:0 9px;display:flex!important}.mine-toggle input{width:14px;min-height:auto}.incident-result-head{justify-content:space-between;align-items:end;margin:0 2px 8px;display:flex}.incident-result-head>div{gap:2px;display:grid}.incident-result-head strong{color:#e7f0f3;font-size:14px}.incident-result-head span{color:#68808f;font-size:10px}.incident-card-list{gap:7px;display:grid}.incident-card{border:1px solid var(--control-line);color:#cad8df;text-align:left;cursor:pointer;background:linear-gradient(100deg,#0f1b25fa,#081017fa);border-radius:9px;grid-template-columns:42px minmax(220px,1.2fr) minmax(270px,1fr) 74px 24px;align-items:center;gap:12px;width:100%;min-height:78px;padding:10px 14px;transition:border-color .16s,transform .16s,background .16s;display:grid;position:relative;overflow:hidden}.incident-card:before{content:"";background:#55badf;width:3px;position:absolute;inset:0 auto 0 0}.incident-card.severity-high:before{background:#f0b65e}.incident-card.severity-critical:before{background:#ff6271;box-shadow:0 0 15px #ff6271b3}.incident-card:hover{background:linear-gradient(100deg,#142734fa,#09131bfa);border-color:#53b9e961;transform:translate(2px)}.incident-card-signal{color:#6bc7e8;background:#53b9e914;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.severity-critical .incident-card-signal{color:#ff7c88;background:#ff5b681a}.severity-high .incident-card-signal{color:#f0b65e;background:#f0b65e17}.incident-card-main{gap:2px;display:grid}.incident-card-main>strong{color:#edf4f6;font-size:13px}.incident-card-main>small{color:#5f7685;font-family:ui-monospace,monospace;font-size:9px}.incident-card-badges{gap:5px;margin-bottom:2px;display:flex}.severity-badge,.incident-status-badge{color:#73cbea;letter-spacing:.03em;background:#53b9e91a;border-radius:4px;width:fit-content;padding:2px 6px;font-size:9px}.severity-badge.high{color:#f0bd70;background:#f0b65e1c}.severity-badge.critical{color:#ff8c96;background:#ff5b681f}.incident-status-badge.new{color:#8ed9f5}.incident-status-badge.reviewing,.incident-status-badge.response_requested{color:#f0bd70;background:#f0b65e1a}.incident-status-badge.resolved{color:#6edbbf;background:#44d7b61a}.incident-status-badge.false_positive{color:#899da9;background:#899da917}.incident-card-context{color:#8195a2;gap:5px;font-size:10px;display:grid}.incident-card-context>span{align-items:center;gap:6px;display:flex}.incident-card-media{color:#7f96a4;grid-template-columns:auto auto;align-items:center;gap:0 5px;display:grid}.incident-card-media strong{color:#dce7eb}.incident-card-media small{grid-column:1/-1;font-size:8px}.incident-card-arrow{color:#526b7a}.incident-pagination button{border:1px solid var(--control-line);color:#b9c9d1;background:#101c27;border-radius:7px}.incident-detail-hero{background:linear-gradient(110deg,#10202bfa,#081118fa);border:1px solid #53b9e938;border-radius:11px;grid-template-columns:54px 1fr auto;align-items:center;gap:14px;margin-bottom:12px;padding:15px 18px;display:grid;position:relative;overflow:hidden}.incident-detail-hero:before{content:"";background:#55badf;width:4px;position:absolute;inset:0 auto 0 0}.incident-detail-hero.severity-critical:before{background:#ff6271;box-shadow:0 0 16px #ff6271}.incident-detail-hero.severity-high:before{background:#f0b65e}.incident-detail-symbol{color:#6bc7e8;background:#53b9e914;border:1px solid #53b9e92e;border-radius:12px;place-items:center;width:48px;height:48px;display:grid}.severity-critical .incident-detail-symbol{color:#ff7c88;background:#ff5b6817;border-color:#ff5b6833}.incident-detail-hero h2{color:#f0f6f8;margin:4px 0;font-size:20px}.incident-detail-hero p{color:#8297a4;gap:16px;font-size:11px;display:flex}.incident-detail-hero p span{align-items:center;gap:5px;display:inline-flex}.incident-detail-hero code{color:#506875;font-size:9px}.incident-detail .detail-grid article,.incident-detail .incident-actions{border-color:var(--control-line);background:linear-gradient(145deg,#0e1a24fa,#081118fa)}.incident-detail .detail-grid h3{color:#e3edf1;font-size:14px}.incident-detail .vlm-result{background:#070f168c;border-color:#8fb1c729}.incident-detail .vlm-result.adopted{background:#44d7b60e;border-color:#44d7b65c}.incident-detail .decision-panel,.incident-detail .feedback-panel{color:#cfdae0;background:#0c201f;border-color:#44d7b64d}.incident-detail-hero>div>small{color:#718995;margin-top:3px;font-size:9px;display:block}.incident-technical-id{color:#5f7682;justify-self:end;font-size:8px}.incident-technical-id summary{cursor:pointer;text-align:right}.incident-technical-id code{margin-top:5px;display:block}.crowd-incident-overview{gap:8px;margin-bottom:12px;display:grid}.crowd-validation-note{color:#d8bd7d;background:#e4bc6612;border:1px solid #e4bc664d;border-radius:8px;padding:10px 13px;font-size:9px}.crowd-incident-overview>div{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.crowd-incident-overview article{background:#0b1a24;border:1px solid #53b9e92b;border-radius:9px;gap:4px;padding:13px;display:grid}.crowd-incident-overview span{color:#6f8792;font-size:8px}.crowd-incident-overview strong{color:#dce8ec;font-size:15px}.crowd-incident-overview small{color:#66808b;font-size:8px}.incident-detail{color:#cbd9df;max-width:1480px;margin:0 auto}.incident-detail .incident-detail-hero{border-radius:14px;gap:16px;margin-bottom:16px;padding:20px 22px;box-shadow:0 12px 30px #0000001f}.incident-detail .incident-detail-symbol{width:52px;height:52px}.incident-detail .incident-detail-hero h2{margin:6px 0 5px;font-size:22px;line-height:1.25}.incident-detail .incident-detail-hero p{gap:18px;font-size:12px;line-height:1.5}.incident-detail .incident-detail-hero>div>small{font-size:11px;line-height:1.5}.incident-detail .incident-technical-id{font-size:10px}.incident-detail .incident-technical-id code{overflow-wrap:anywhere;max-width:280px;font-size:10px}.incident-detail .detail-grid{grid-template-columns:minmax(300px,.9fr) minmax(420px,1.1fr);align-items:start;gap:14px}.incident-detail .detail-grid>article{border-radius:12px;align-self:start;width:100%;padding:20px;box-shadow:0 8px 24px #00000014}.incident-detail .detail-grid>article:last-child{grid-column:1/-1}.incident-detail .detail-grid h3{margin-bottom:15px;font-size:15px}.incident-detail .detail-grid dl{grid-template-columns:112px minmax(0,1fr);gap:10px 14px}.incident-detail .detail-grid dt{color:#8299a5;font-size:12px}.incident-detail .detail-grid dd{color:#dce7eb;font-size:12px}.incident-detail .detail-grid article>div:not(.vlm-result):not(.action-entry):not(.media-row){color:#c5d5da;margin-top:7px;font-size:12px;line-height:1.65}.incident-detail .detail-grid article>p{color:#91a5ae;font-size:12px;line-height:1.65}.incident-detail .vlm-result{border-radius:10px;margin:10px 0;padding:14px}.incident-detail .vlm-result:first-of-type{margin-top:0}.incident-detail .vlm-result-heading strong{font-size:14px}.incident-detail .vlm-result dl{grid-template-columns:78px 1fr;gap:7px 12px;margin:10px 0}.incident-detail .vlm-result details{color:#dce8eb;font-size:12px}.incident-detail .vlm-readable-evidence{color:#c8d9de;background:#44d7b60e;border:1px solid #44d7b62e;border-radius:9px;gap:7px;margin:12px 0;padding:12px 14px;font-size:12px;line-height:1.65;display:grid}.incident-detail .vlm-readable-evidence strong{color:#75dfc6;font-size:11px}.incident-detail .vlm-readable-evidence ul{margin:0;padding-left:18px}.incident-detail .vlm-readable-evidence p{color:#a9bec5;margin:0}.incident-detail .media-panel{min-height:0}.incident-detail .action-entry{grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:14px;display:grid}.incident-detail .action-entry textarea,.incident-detail .decision-panel textarea,.incident-detail .feedback-panel textarea{color:#dce8ec;width:100%;min-height:92px;font:inherit;resize:vertical;background:#08141c;border:1px solid #294653;border-radius:8px;outline:none;padding:12px 14px;line-height:1.55}.incident-detail .action-entry textarea:focus,.incident-detail .decision-panel textarea:focus,.incident-detail .feedback-panel textarea:focus{border-color:#44d7b6;box-shadow:0 0 0 3px #44d7b61a}.incident-detail .action-entry button{color:#dff8f1;background:#147f75;border:1px solid #44d7b64d;border-radius:8px;align-self:end;min-height:40px;padding:0 16px;font-weight:750}.incident-detail .action-entry button:disabled{cursor:not-allowed;opacity:.45}.incident-detail .incident-actions{border-radius:12px;gap:9px;margin-top:16px;padding:12px 16px;box-shadow:0 12px 32px #0000002e}.incident-detail .incident-actions strong{font-size:12px}.incident-detail .incident-actions span{color:#91a5ae;margin-right:auto;font-size:12px}.incident-detail .incident-actions button{min-height:38px}@media (width<=900px){.incident-detail .detail-grid{grid-template-columns:1fr}.incident-detail .detail-grid>article:last-child{grid-column:auto}.incident-detail .incident-actions{position:static}.incident-detail .incident-technical-id{grid-column:1/-1;justify-self:start}.incident-detail .incident-technical-id summary{text-align:left}}@media (width<=560px){.incident-detail .incident-detail-hero{grid-template-columns:44px 1fr;padding:16px}.incident-detail .incident-detail-symbol{width:44px;height:44px}.incident-detail .incident-detail-hero h2{font-size:19px}.incident-detail .incident-detail-hero p{flex-direction:column;align-items:flex-start;gap:4px}.incident-detail .detail-grid>article{padding:16px}.incident-detail .detail-grid dl{grid-template-columns:92px 1fr}.incident-detail .action-entry{grid-template-columns:1fr}.incident-detail .incident-actions{align-items:stretch}.incident-detail .incident-actions span{width:100%;margin-right:0}.incident-detail .incident-actions button{flex:1}}@media (width<=1100px){.incident-filter-panel .incident-search{grid-template-columns:repeat(4,1fr)}.incident-card{grid-template-columns:42px 1fr 1fr 60px 20px}}@media (width<=720px){.incident-overview,.incident-filter-panel .incident-search{grid-template-columns:repeat(2,1fr)}.incident-card{grid-template-columns:38px 1fr 20px}.incident-card-context,.incident-card-media{grid-column:2}.incident-card-arrow{grid-area:1/3/-1}.incident-detail-hero{grid-template-columns:48px 1fr}.incident-detail-hero code{grid-column:1/-1}.crowd-incident-overview>div{grid-template-columns:repeat(2,1fr)}.incident-technical-id{grid-column:1/-1;justify-self:start}.incident-technical-id summary{text-align:left}}.device-ops-screen{max-width:1600px;margin:0 auto}.device-sync-bar{border:1px solid var(--control-line);color:#78909f;background:#0b141dd6;border-radius:8px;align-items:center;gap:14px;margin-bottom:10px;padding:7px 11px;display:flex}.device-sync-bar>span{color:#8edfcf;align-items:center;gap:8px;font-size:10px;font-weight:800;display:flex}.device-sync-bar i{background:#54dbb9;border-radius:50%;width:7px;height:7px;box-shadow:0 0 9px #54dbb9}.device-sync-bar small{font-size:10px}.device-kpis{grid-template-columns:repeat(5,1fr);gap:9px;margin-bottom:10px;display:grid}.device-kpis article{border:1px solid var(--control-line);background:linear-gradient(140deg,#101d27,#081118);border-radius:10px;grid-template-rows:1fr 1fr;grid-template-columns:38px 1fr auto;align-items:center;gap:0 9px;min-height:76px;padding:10px 13px;display:grid}.device-kpis article>span{color:#68c6e9;background:#53b9e914;border:1px solid #53b9e92e;border-radius:9px;grid-row:1/-1;place-items:center;width:36px;height:36px;display:grid}.device-kpis svg{width:18px}.device-kpis span.healthy{color:#68dbbd;background:#44d7b614}.device-kpis span.danger{color:#ff7e89;background:#ff5b6814}.device-kpis span.delayed{color:#f0b65e;background:#f0b65e14}.device-kpis span.ai{color:#ab91ee;background:#ab91ee14}.device-kpis small{color:#718795;align-self:end;font-size:10px}.device-kpis strong{color:#eef5f7;grid-area:1/3/-1;font-size:25px}.device-kpis em{color:#5d7381;margin-left:3px;font-size:9px;font-style:normal}.device-type-strip{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:10px;display:grid}.device-type-strip button{border:1px solid var(--control-line);color:#8196a3;cursor:pointer;background:#0b151e;border-radius:8px;align-items:center;gap:9px;min-height:48px;padding:7px 11px;display:flex}.device-type-strip button:hover,.device-type-strip button.active{color:#dcf5ef;background:#44d7b612;border-color:#44d7b652}.device-type-strip button>span{background:#53b9e912;border-radius:7px;place-items:center;width:29px;height:29px;display:grid}.device-type-strip strong{font-size:11px}.device-type-strip em{color:#d8e4e8;margin-left:auto;font-size:16px;font-style:normal;font-weight:800}.device-toolbar{align-items:center;gap:8px;margin-bottom:10px;display:flex}.device-toolbar select,.device-search{border:1px solid var(--control-line);color:#b9c9d1;background:#0b151e;border-radius:7px;min-height:36px}.device-toolbar select{padding:0 9px}.device-toolbar>span{color:#6c8290;margin-left:auto;font-size:10px}.device-search{align-items:center;gap:7px;min-width:270px;padding:0 10px;display:flex}.device-search input{color:#cbd8de;background:0 0;border:0;outline:0;flex:1;min-width:0}.device-ops-layout{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.device-card-grid{grid-template-columns:repeat(3,minmax(220px,1fr));gap:8px;display:grid}.device-card{border:1px solid var(--control-line);color:#c8d6dc;text-align:left;cursor:pointer;background:linear-gradient(145deg,#101c26,#081119);border-radius:10px;min-height:176px;padding:12px;position:relative;overflow:hidden}.device-card:before{content:"";background:#55d4b6;width:3px;position:absolute;inset:0 auto 0 0}.device-card.offline:before,.device-card.fault:before{background:#ff6877;box-shadow:0 0 13px #ff687777}.device-card.maintenance:before,.device-card.unknown:before{background:#e9ad54}.device-card:hover,.device-card.selected{border-color:#53b9e961;transform:translateY(-1px)}.device-card header{grid-template-columns:38px 1fr auto;align-items:center;gap:9px;display:grid}.device-card-icon{color:#68c6e9;background:#53b9e912;border:1px solid #53b9e92b;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.device-card header>div{min-width:0;display:grid}.device-card header strong{color:#e5eef1;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.device-card header small{color:#5e7583;font:9px ui-monospace,monospace}.device-live-dot{background:#55d4b6;border-radius:50%;width:7px;height:7px;box-shadow:0 0 8px #55d4b6}.device-live-dot.offline,.device-live-dot.fault{background:#ff6877;box-shadow:0 0 8px #ff6877}.device-card-site{color:#8197a4;border-bottom:1px solid #8fb1c71a;margin:10px 0 7px;padding-bottom:7px;font-size:10px}.device-card dl{grid-template-columns:repeat(2,1fr);gap:8px;margin:0;display:grid}.device-card dl>div{gap:2px;display:grid}.device-card dt{color:#58707f;font-size:8px}.device-card dd{color:#b8c8d0;margin:0;font-size:10px}.heartbeat.fresh{color:#68dbbd}.heartbeat.delayed{color:#f0b65e}.heartbeat.stale{color:#ff7e89}.device-inspector{background:linear-gradient(145deg,#112431,#09151d);border:1px solid #53b9e940;border-radius:10px;width:300px;padding:14px;position:sticky;top:88px;box-shadow:-16px 18px 45px #00000042}.device-inspector>header{justify-content:space-between;margin-bottom:13px;display:flex}.device-inspector header small{color:#58badd;letter-spacing:.13em;font-size:8px;font-weight:850}.device-inspector h3{color:#eef5f7;margin:3px 0 0;font-size:17px}.device-inspector header button{border:1px solid var(--control-line);color:#7f94a1;cursor:pointer;background:0 0;border-radius:7px;place-items:center;width:30px;height:30px;display:grid}.device-inspector-identity{background:#040b1059;border:1px solid #8fb1c71c;border-radius:8px;align-items:center;gap:10px;padding:11px;display:flex}.device-inspector-identity>div{display:grid}.device-inspector-identity strong{color:#cbd9df;font-size:11px}.device-inspector-identity code{color:#607987;font-size:9px}.device-inspector>dl{grid-template-columns:90px 1fr;gap:0;margin:12px 0;display:grid}.device-inspector dt,.device-inspector dd{border-bottom:1px solid #8fb1c717;padding:8px 0;font-size:10px}.device-inspector dt{color:#607785}.device-inspector dd{color:#c4d2d8;gap:2px;margin:0;display:grid}.device-inspector dd small{color:#647b89}.device-diagnosis{background:#44d7b60b;border:1px solid #44d7b629;border-radius:8px;padding:10px}.device-diagnosis strong{color:#8be3cf;font-size:10px}.device-diagnosis p{color:#8096a2;margin-top:4px;font-size:10px}@media (width<=1250px){.device-kpis{grid-template-columns:repeat(3,1fr)}.device-card-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=800px){.device-kpis,.device-type-strip{grid-template-columns:repeat(2,1fr)}.device-toolbar{flex-direction:column;align-items:stretch}.device-search{min-width:0}.device-toolbar>span{margin-left:0}.device-ops-layout,.device-card-grid{grid-template-columns:1fr}.device-inspector{width:100%;position:static}}.pagination{justify-content:center;align-items:center;gap:12px;margin-top:16px;display:flex}.tile-error{color:#b91c1c;font-size:12px;line-height:1.4}.feedback-panel{background:#f8fafc;border-radius:10px;gap:10px;margin-top:12px;padding:12px;display:grid}.feedback-panel p{margin:0}.feedback-panel label{gap:6px;font-weight:700;display:grid}.feedback-panel textarea{resize:vertical;min-height:72px;padding:10px}.feedback-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.feedback-options button.selected{background:#ccfbf1;border-color:#0f766e;font-weight:800}.incident-media-preview{aspect-ratio:16/9;object-fit:contain;background:#0f172a;width:100%;max-height:min(58vh,520px);display:block}@media (width<=720px){.media-row{grid-template-columns:1fr}.media-row .row-actions{flex-wrap:wrap;justify-content:flex-start}}.action-entry{gap:8px;margin-top:12px;display:grid}.action-entry textarea{resize:vertical;min-height:88px;padding:10px}.decision-panel{background:#f0fdfa;border:2px solid #0f766e;border-radius:10px;gap:12px;margin:18px 0;padding:16px;display:grid}.decision-panel h3,.decision-panel p{margin:0}.decision-panel label{gap:6px;font-weight:700;display:grid}.decision-panel textarea{resize:vertical;min-height:88px;padding:10px}.vlm-result{border:1px solid #dbe3e8;border-radius:8px;margin:8px 0;padding:12px}.vlm-result.adopted{background:#f0fdf4;border-color:#15803d}.vlm-result-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.vlm-result dl{grid-template-columns:80px 1fr;gap:6px 10px;display:grid}.vlm-result dt{color:#64748b}.vlm-result dd{margin:0}.vlm-result details{margin-top:8px}.vlm-result summary{cursor:pointer;font-weight:700}.nav-badge{color:#fff;background:#dc2626;border-radius:11px;justify-content:center;align-items:center;min-width:22px;height:22px;margin-left:auto;padding:0 6px;font-size:12px;display:inline-flex}.alert-list{gap:10px;display:grid}.alert-item{text-align:left;background:#fff;border:1px solid #dbe3e8;border-radius:10px;grid-template-columns:1fr auto;gap:4px 16px;width:100%;padding:14px;display:grid}.alert-item.unread{background:snow;border-left:5px solid #dc2626}.alert-item span{color:#64748b;grid-column:1}.alert-item small{grid-area:1/2/span 2;align-self:center}.password-form{gap:14px;max-width:560px;display:grid}.password-form label{gap:6px;display:grid}.commissioning textarea{resize:vertical;box-sizing:border-box;width:100%;min-height:90px;padding:10px}.check-row{align-items:center;gap:8px;padding:8px 0;display:flex}.test-row{border-bottom:1px solid #e2e8f0;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:9px 0;display:grid}.test-pass{color:#15803d}.test-fail{color:#b91c1c}.schedule-panel{margin-top:18px}.schedule-list>div{border-bottom:1px solid #e2e8f0;grid-template-columns:1fr 1fr auto;gap:12px;padding:10px 0;display:grid}.audit-list details{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin:8px 0;padding:10px}.audit-list summary{cursor:pointer;grid-template-columns:180px 1fr 140px 1fr auto;align-items:center;gap:10px;display:grid}.handoff-list{gap:12px;display:grid}.handoff-list article{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:14px}.handoff-list article>button{text-align:left;gap:4px;width:100%;display:grid}:root{--control-bg:#050b11;--control-surface:#0b141d;--control-raised:#101c27;--control-line:#8fb1c729;--control-muted:#7f95a6;--control-accent:#44d7b6;--control-cyan:#53b9e9}.app-shell{background:var(--control-bg)}.app-sidebar{border-right:1px solid var(--control-line);scrollbar-color:#263b4a transparent;background:linear-gradient(#09141e 0%,#060c12 100%);flex-basis:248px;width:248px;padding:24px 14px 18px}.app-brand{color:#f1f7fa;letter-spacing:-.03em;align-items:center;gap:11px;padding:0 8px 14px;font-size:19px;display:flex}.brand-mark{color:#83ead3;background:radial-gradient(circle at 28% 20%,#74f2d53b,#0000 45%),linear-gradient(145deg,#12332f,#091b20);border:1px solid #5be2c361;border-radius:12px;place-items:center;width:40px;height:40px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff1c,0 9px 28px #00000052}.brand-mark:after{content:"";border:1px solid #83ead31f;border-radius:8px;position:absolute;inset:5px}.brand-mark i{background:#71f1c9;border-radius:50%;width:5px;height:5px;position:absolute;top:4px;right:4px;box-shadow:0 0 9px #71f1c9}.brand-copy{line-height:1.1;display:grid}.app-brand small{color:#6f8595;letter-spacing:.18em;margin-top:5px;font-size:9px}.sidebar-system-status{color:#789186;letter-spacing:.13em;background:#44d7b609;border:1px solid #44d7b624;border-radius:7px;align-items:center;gap:8px;margin:0 8px 20px;padding:8px 10px;font:700 9px/1 system-ui;display:flex}.sidebar-workspace{background:#ffffff06;border:1px solid #89a4b529;border-radius:7px;gap:3px;min-width:0;margin:0 8px 10px;padding:10px;display:grid}.sidebar-workspace span{color:#688092;letter-spacing:.16em;font:700 8px/1 system-ui}.sidebar-workspace strong{color:#dce8ed;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.sidebar-workspace small{color:#789186;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.sidebar-system-status.degraded{color:#d7a95f;background:#f0b65e0f;border-color:#f0b65e40}.sidebar-system-status.unreachable{color:#ee8490;background:#ff5b680f;border-color:#ff5b6840}.sidebar-system-status.checking{color:#728792}.sidebar-system-status.degraded .system-dot{background:#eab15d}.sidebar-system-status.unreachable .system-dot{background:#ef6e7b;box-shadow:0 0 8px #ef6e7b8c}.sidebar-system-status.checking .system-dot{box-shadow:none;background:#718590}.system-dot,.command-status-title i{background:var(--control-accent);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #44d7b614,0 0 12px #44d7b6a6}.app-sidebar nav{gap:2px}.app-nav{color:#8497a7;border:1px solid #0000;border-radius:9px;min-height:45px;padding:5px 8px;font-size:13px;font-weight:650;position:relative}.nav-icon{color:#718a9b;background:#7ea4bd09;border:1px solid #7ea4bd17;border-radius:8px;flex:0 0 31px;place-items:center;width:31px;height:31px;transition:color .18s,border-color .18s,background .18s,box-shadow .18s;display:grid}.nav-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-nav:hover{color:#dce8ee;background:#7ea4bd14}.app-nav:hover .nav-icon{color:#b7d7df;background:#7ebecd12;border-color:#7ebecd33}.app-nav.active{color:#effffb;box-shadow:inset 2px 0 var(--control-accent),0 6px 20px #00000021;background:linear-gradient(90deg,#44d7b626,#44d7b609);border-color:#44d7b61f}.app-nav.active .nav-icon{color:#72e5ca;background:linear-gradient(145deg,#44d7b62b,#44d7b60d);border-color:#44d7b647;box-shadow:inset 0 1px #ffffff12,0 0 16px #44d7b614}.app-user{border-color:var(--control-line)}.app-content{background:radial-gradient(80% 55% at 55% -15%,#1d657929,transparent 65%),linear-gradient(#ffffff03 1px,transparent 1px),linear-gradient(90deg,#ffffff03 1px,transparent 1px),var(--control-bg);background-size:auto,32px 32px,32px 32px,auto}.page-header{border-bottom:1px solid var(--control-line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#050b11b8;min-height:100px;padding:22px 32px 18px}.page-heading{gap:7px;display:grid}.page-heading>span{color:#607888;letter-spacing:.14em;align-items:center;gap:4px;font-size:9px;font-weight:800;display:flex}.page-header h1{color:#edf5f8;letter-spacing:-.035em;font-size:25px;font-weight:750}.screen-body{padding:24px 32px 44px}.filters select,.filters button{border:1px solid var(--control-line);color:#c7d5dc;background:#101c27e0;border-radius:7px;min-height:38px;padding:0 12px}.filters button{cursor:pointer}.filters button:hover{color:#fff;border-color:#44d7b673}.command-status{border:1px solid var(--control-line);color:var(--control-muted);background:#0b141dcc;border-radius:8px;align-items:center;gap:18px;margin-bottom:14px;padding:10px 14px;font-size:12px;display:flex}.command-status-title{color:#bfeee2;letter-spacing:.13em;align-items:center;gap:10px;font-size:10px;font-weight:850;display:flex}.command-status-note{color:#d8b66c;background:#d6a43714;border-radius:4px;margin-left:auto;padding:4px 8px}.critical-banner{color:#ffdce0;text-align:left;cursor:pointer;background:linear-gradient(90deg,#b328373d,#4e131d1a);border:1px solid #ff5b686b;border-radius:9px;align-items:center;gap:12px;width:100%;margin:0 0 14px;padding:13px 16px;display:flex}.critical-banner>span{color:#b99299;flex:1;gap:2px;font-size:11px;display:grid}.critical-banner strong{color:#ff9ca6;font-size:13px}.stat-row{border:1px solid var(--control-line);background:linear-gradient(110deg,#101c27f5,#09121af5);border-radius:10px;gap:0;margin:0;padding:0;overflow:hidden}.stat-row>div{border-right:1px solid var(--control-line);color:#728898;justify-content:center;min-height:112px;padding:18px 22px;font-size:12px;font-weight:700;position:relative}.stat-row>div:last-child{border-right:0}.stat-row>div:before{content:"";background:var(--control-accent);opacity:.75;height:2px;position:absolute;top:0;left:20px;right:20px}.stat-row>div:nth-child(2):before{background:var(--control-cyan)}.stat-row>div:nth-child(3):before{background:#9ee37d}.stat-row>div:nth-child(4):before{background:#f0ad59}.stat-row strong{color:#f4f9fb;letter-spacing:-.04em;font-size:32px;font-weight:700}.dashboard-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;margin-top:14px}.dashboard-panel{border:1px solid var(--control-line);color:#cfdae0;background:linear-gradient(145deg,#0e1a24fa,#081118fa);border-radius:10px;grid-column:span 6;min-width:0;padding:18px;box-shadow:0 14px 40px #00000026}.dashboard-panel:first-child{grid-column:span 7}.dashboard-panel:nth-child(2){grid-column:span 5}.dashboard-panel.command-map-panel{grid-column:span 7}.command-map-panel+.dashboard-panel{grid-column:span 5}.command-map-panel .leaflet-container{border:1px solid #8fb1c71f}.command-map-panel>button{margin-top:12px}.dashboard-panel.dashboard-vms-panel{grid-column:1/-1;padding:14px}.dashboard-vms-panel .vms-panel-head{margin-bottom:10px}.dashboard-vms-panel .vms-panel-head button{margin-left:auto}.dashboard-vms-panel .camera-grid{grid-template-columns:repeat(4,minmax(220px,1fr));gap:9px}.dashboard-vms-panel .camera-tile{border-radius:5px}.dashboard-vms-panel .camera-tile>div:last-child{grid-template-columns:1fr auto;min-height:48px}.dashboard-vms-panel .camera-frame{aspect-ratio:16/9}@media (width<=1450px){.dashboard-vms-panel .camera-grid{grid-template-columns:repeat(2,minmax(240px,1fr))}}@media (width<=800px){.dashboard-vms-panel .camera-grid{grid-template-columns:1fr}}.dashboard-panel h3{color:#e4edf1;letter-spacing:-.02em;justify-content:space-between;align-items:center;margin:0 0 15px;font-size:15px;display:flex}.dashboard-panel h3:after{content:"VIEW ALL";color:#587181;letter-spacing:.12em;font-size:9px}.dashboard-panel .data-table{border-color:var(--control-line);border-radius:7px}.dashboard-panel .table-row{border-color:#8fb1c71a;min-width:620px;padding:11px 12px;font-size:12px}.dashboard-panel .table-row.head{color:#6f8595;letter-spacing:.04em;background:#53b9e90e;font-size:10px}.dashboard-panel .data-table button.table-row{background:0 0}.dashboard-panel .data-table button.table-row:hover{background:#53b9e90f}.integration-summary{gap:0;margin:0 0 18px;padding:3px 0}.integration-summary dt,.integration-summary dd{border-bottom:1px solid #8fb1c71a;padding:10px 0}.integration-summary dt{color:#718796;font-size:12px}.integration-summary dd{color:#d2dde2;font-size:13px}.dashboard-panel>button{color:#bcebdd;cursor:pointer;background:#44d7b614;border:1px solid #44d7b64d;border-radius:7px;min-height:38px;padding:0 13px}.summary-line{border-color:var(--control-line);background:#0b141de0;min-height:62px;margin-bottom:14px}.summary-line strong{color:#f0f6f8}.summary-line span{color:#78909f;font-size:12px}.camera-grid{grid-template-columns:repeat(3,minmax(250px,1fr));gap:14px}.camera-tile{border-color:var(--control-line);background:var(--control-surface);border-radius:10px;transition:border-color .2s,transform .2s;position:relative;box-shadow:0 12px 32px #00000038}.camera-tile:hover{border-color:#44d7b66b;transform:translateY(-2px)}.camera-frame{color:#607583;background:radial-gradient(circle at 50% 40%,#10212c,#020609 72%);position:relative}.camera-frame:after{content:"";pointer-events:none;background:linear-gradient(#0000001a,#0000 55%,#00000042);position:absolute;inset:0}.camera-tile>div:last-child{border-top:1px solid #8fb1c71a;grid-template-columns:1fr auto auto;min-height:62px;padding:11px 12px}.camera-tile>div:last-child>strong{color:#dce7ec;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.source-badge{letter-spacing:.06em;margin:0;color:#8ea5b4!important;background:#6c829121!important;border:0!important}.source-badge.benchmark{color:#e4bc66!important;background:#e4bc661a!important}.camera-tile button{color:#b7eadd;background:#44d7b614;border:1px solid #44d7b642;grid-column:1/-1;min-height:34px;font-size:12px;font-weight:750}.status{color:#9babb6;letter-spacing:.04em;background:#71859324;padding:3px 7px;font-size:10px}.status.online,.status.normal{color:#75e0c6;background:#44d7b61f}.status.offline,.status.fault,.status.risk{color:#f0808b;background:#e756641f}@media (width>=1700px){.camera-grid{grid-template-columns:repeat(4,minmax(250px,1fr))}}@media (width<=1100px){.dashboard-panel,.dashboard-panel:first-child,.dashboard-panel:nth-child(2){grid-column:1/-1}.camera-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}}@media (width<=800px){.app-sidebar{flex-basis:76px;width:76px}.brand-copy,.sidebar-system-status{display:none}.app-brand{justify-content:center;padding-inline:0}.page-header{align-items:flex-start;gap:14px;padding:18px 20px}.screen-body{padding:18px 20px 36px}.command-status{flex-direction:column;align-items:flex-start;gap:8px}.command-status-note{margin-left:0}.stat-row{grid-template-columns:repeat(2,1fr);display:grid}.stat-row>div{border-bottom:1px solid var(--control-line);min-height:94px}.camera-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.nav-group{gap:2px;margin-bottom:16px;display:grid}.nav-group-label{color:#4f6574;letter-spacing:.14em;padding:0 11px 6px;font-size:9px;font-weight:850}.admin-nav-sections{gap:3px;display:grid}.admin-nav-sections details{border-radius:9px}.admin-nav-sections summary{color:#8497a7;cursor:pointer;border:1px solid #0000;border-radius:9px;align-items:center;gap:10px;min-height:43px;padding:5px 8px;font-size:13px;font-weight:650;list-style:none;display:flex}.admin-nav-sections summary::-webkit-details-marker{display:none}.admin-nav-sections summary:hover{color:#dce8ee;background:#7ea4bd14}.admin-nav-sections summary.active{color:#effffb;background:linear-gradient(90deg,#44d7b61f,#44d7b606)}.admin-nav-sections summary.active .nav-icon{color:#72e5ca;background:#44d7b617;border-color:#44d7b63d}.admin-nav-chevron{color:#506876;margin-left:auto;transition:transform .18s}.admin-nav-sections details[open] .admin-nav-chevron{transform:rotate(90deg)}.admin-nav-children{border-left:1px solid #8fb1c71f;gap:1px;margin:2px 0 5px 23px;padding-left:19px;display:grid}.admin-child-nav{color:#6f8594;border-radius:6px;align-items:center;gap:8px;min-height:30px;padding:4px 7px;font-size:11px;font-weight:650;text-decoration:none;display:flex}.admin-child-nav>span{background:#425a69;border-radius:50%;width:4px;height:4px}.admin-child-nav:hover{color:#c9d8de;background:#7ea4bd0f}.admin-child-nav.active{color:#8ee7d2;background:#44d7b612}.admin-child-nav.active>span{background:#68ddc1;box-shadow:0 0 7px #44d7b6b3}.command-hero{background:radial-gradient(circle at 84% 30%,#44d7b630,#0000 27%),radial-gradient(circle at 72% 130%,#3087b730,#0000 38%),linear-gradient(120deg,#0f2230,#08131c 68%);border:1px solid #57b8ca33;border-radius:12px;justify-content:space-between;align-items:flex-end;gap:32px;min-height:210px;margin-bottom:14px;padding:30px 32px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff09,0 18px 50px #0000002e}.command-hero:before{content:"";border:1px solid #44d7b61f;border-radius:50%;width:300px;height:300px;position:absolute;top:-130px;right:5%;box-shadow:0 0 0 44px #44d7b606,0 0 0 88px #44d7b605}.command-hero>div{z-index:1;position:relative}.hero-kicker{color:var(--control-accent);letter-spacing:.18em;font-size:10px;font-weight:850}.command-hero h2{color:#f2f8fa;letter-spacing:-.045em;margin:10px 0 8px;font-size:clamp(25px,2.15vw,36px);font-weight:700;line-height:1.2}.command-hero p{color:#8095a3;font-size:13px}.hero-actions{align-items:center;gap:8px;display:flex}.hero-actions button{border:1px solid var(--control-line);color:#b8c9d1;cursor:pointer;white-space:nowrap;background:#040a0f80;border-radius:7px;align-items:center;gap:8px;min-height:42px;padding:0 14px;font-weight:750;display:inline-flex}.hero-actions button:hover{color:#edfffb;border-color:#44d7b67a}.hero-actions .hero-primary{color:#052219;background:#4bd8b8;border-color:#4bd8b8;box-shadow:0 8px 25px #44d7b62e}.stat-row>div{grid-template-rows:auto auto auto;grid-template-columns:1fr auto;column-gap:12px}.stat-row>div>.metric-icon{width:32px;height:32px;color:var(--control-accent);background:#44d7b617;border-radius:8px;grid-area:1/2;place-items:center;display:grid}.stat-row>div>.metric-icon.warning{color:#f1ae5d;background:#f1ae5d17}.stat-row>div>.metric-icon{border:1px solid #44d7b629;box-shadow:inset 0 1px #ffffff0d}.stat-row>div>.metric-icon.camera{color:#66c9ef;background:#53b9e917;border-color:#53b9e92e}.stat-row>div>.metric-icon.health{color:#9ee37d;background:#9ee37d14;border-color:#9ee37d2e}.stat-row>div>.metric-icon.warning{border-color:#f1ae5d33}.stat-row>div>span:not(.metric-icon){grid-area:1/1;align-self:center}.stat-row>div>strong{grid-area:2/1/auto/-1;align-items:baseline;gap:6px;margin-top:4px;display:flex}.stat-row strong small{color:#627988;letter-spacing:0;font-size:12px;font-weight:650}.stat-row em{color:#526977;grid-area:3/1/auto/-1;font-size:10px;font-style:normal;font-weight:550}@media (width<=900px){.command-hero{flex-direction:column;align-items:flex-start}.hero-actions{width:100%}.hero-actions button{flex:1;justify-content:center}}@media (width<=800px){.nav-group-label{display:none}.nav-group{margin-bottom:8px}.command-hero{padding:24px 20px}.hero-actions{flex-direction:column;align-items:stretch}.stat-row>div{padding:15px}}.vms-command-grid{grid-template-columns:minmax(0,1.65fr) minmax(300px,.65fr);align-items:start;gap:14px;display:grid}.vms-video-wall,.vms-side-panel{clip-path:polygon(0 12px,12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%);background:#0a1b31b8;border:1px solid #4096dc47;min-width:0;padding:14px;box-shadow:inset 0 0 25px #1e6ec814,0 12px 34px #0003}.vms-panel-head{color:#8fecff;justify-content:space-between;align-items:center;gap:12px;min-height:30px;margin-bottom:10px;display:flex}.vms-panel-head>span{align-items:center;gap:8px;font-size:13px;font-weight:800;display:inline-flex}.vms-panel-head>span:before{content:"";background:#39c6ff;width:3px;height:15px;box-shadow:0 0 8px #39c6ff}.vms-panel-head small{color:#60dcbf;letter-spacing:.1em;font-size:10px;font-weight:850}.vms-panel-head button{color:#799bb3;cursor:pointer;background:0 0;border:0;align-items:center;padding:4px 0;font-size:11px;display:inline-flex}.vms-video-wall .camera-grid{grid-template-columns:repeat(2,minmax(260px,1fr));gap:9px}.vms-video-wall .camera-tile{background:#03080d;border-color:#4f90bc4d;border-radius:5px}.vms-video-wall .camera-tile:hover{border-color:#39c6ff;transform:none}.vms-video-wall .camera-frame{aspect-ratio:16/9}.vms-video-wall .camera-tile>div:last-child{min-height:48px;padding:8px 10px}.vms-video-wall .camera-tile button{grid-column:auto;min-height:28px;padding:0 8px;font-size:10px}.vms-video-wall .camera-tile button svg{vertical-align:-2px}.camera-focus-placeholder{justify-content:center;align-items:center;gap:8px;width:100%;height:100%;color:#79d9ef!important;background:#07131d!important;border:0!important;min-height:0!important;display:flex!important}.vms-focus-dialog{z-index:1200;background:#01060be0;border:0;width:100vw;max-width:none;height:100vh;max-height:none;margin:0;padding:clamp(18px,4vw,64px);position:fixed;inset:0}.vms-focus-dialog>section{background:#03090f;border:1px solid #4bbeee73;grid-template-rows:auto 1fr auto;width:min(1500px,100%);height:100%;margin:auto;display:grid;box-shadow:0 30px 100px #000000b3}.vms-focus-dialog header,.vms-focus-dialog footer{color:#b9ced8;background:#091722;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.vms-focus-dialog header div{gap:2px;display:grid}.vms-focus-dialog header small{color:#45d0f4;letter-spacing:.14em;font-size:9px}.vms-focus-dialog header strong{color:#edf7fa;font-size:16px}.vms-focus-dialog header button{color:#bdd0d7;cursor:pointer;background:#10212a;border:1px solid #294653;border-radius:7px;place-items:center;width:38px;height:38px;display:grid}.vms-focus-video{background:#000;place-items:center;min-height:0;display:grid}.vms-focus-video .hls-player,.vms-focus-video video{width:100%;height:100%}.vms-focus-video video{object-fit:contain}.vms-focus-dialog footer{justify-content:flex-start;gap:12px;font-size:11px}.vms-side-rail{gap:14px;display:grid}.vms-side-panel{padding:14px 15px}.vms-clear{color:#55d9b7;padding:20px 4px;font-size:12px}.vms-incident-list{display:grid}.vms-incident-list>button{color:#cadcea;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #4e8bb526;grid-template-columns:8px 1fr auto;align-items:center;gap:9px;width:100%;min-height:54px;padding:9px 3px;display:grid}.vms-incident-list>button:hover{background:#39c6ff0e}.severity-dot{background:#f7b731;border-radius:50%;width:7px;height:7px;box-shadow:0 0 7px}.severity-dot.critical{background:#ff6a4d}.severity-dot.normal{background:#22d3a5}.vms-incident-list span{gap:2px;display:grid}.vms-incident-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.vms-incident-list small{color:#66869d;font-size:10px}.vms-incident-list em{color:#829caf;font-size:9px;font-style:normal}.vms-health{grid-template-columns:repeat(2,1fr);gap:8px;margin:0;display:grid}.vms-health>div{background:#030c1552;border:1px solid #4e8bb529;align-content:center;gap:4px;min-height:76px;padding:11px;display:grid}.vms-health dt{color:#66849a;font-size:10px}.vms-health dd{color:#d6e9f6;margin:0;font-size:13px;font-weight:750}.vms-health dd b{color:#41d8b6;font-size:20px}.vms-health dd.healthy{color:#41d8b6}.vms-health dd.danger{color:#ff7a64}@media (width>=1900px){.vms-video-wall .camera-grid{grid-template-columns:repeat(3,minmax(250px,1fr))}}@media (width<=1200px){.vms-command-grid{grid-template-columns:1fr}.vms-side-rail{grid-template-columns:repeat(2,1fr)}}@media (width<=800px){.vms-video-wall .camera-grid,.vms-side-rail{grid-template-columns:1fr}}.install-action-error{color:#ef9b9b;background:#8222221f;border:1px solid #ef707047;border-radius:8px;align-items:center;gap:9px;margin-bottom:10px;padding:10px 12px;font-size:11px;display:flex}.install-action-error span{flex:1}.install-action-error button{color:#efb0b0;cursor:pointer;background:0 0;border:1px solid #ef707040;border-radius:6px;padding:5px 10px}.connection-visual{background:#040c1161;border:1px solid #53b9e92b;border-radius:10px;margin-bottom:12px;padding:14px}.connection-route{grid-template-columns:1fr minmax(130px,2fr) 1fr;align-items:center;gap:12px;display:grid}.connection-route>span{color:#64c5e7;background:#0d1b25;border:1px solid #8fb1c71f;border-radius:8px;grid-template-rows:auto auto;grid-template-columns:28px 1fr;align-items:center;padding:10px;display:grid}.connection-route>span svg{grid-row:1/-1}.connection-route small{color:#657e8b;font-size:8px}.connection-route strong{color:#d7e5e9;font-size:11px}.connection-route>i{color:#67818e;place-items:center;height:24px;font-size:8px;font-style:normal;display:grid;position:relative}.connection-route>i:before,.connection-route>i:after{content:"";background:#254454;width:45%;height:1px;position:absolute;top:11px}.connection-route>i:before{left:0}.connection-route>i:after{right:0}.connection-route>i b{z-index:1;background:#4fc6e8;border-radius:50%;width:8px;height:8px;box-shadow:0 0 12px #4fc6e8b3}.connection-route>i em{color:#68818e;font-style:normal;position:absolute;top:-4px}.connection-visual.running .connection-route>i b{animation:1s ease-in-out infinite connectionPulse}.connection-progress-copy{color:#bfd0d6;justify-content:space-between;align-items:center;margin-top:12px;font-size:10px;display:flex}.connection-progress-copy span{gap:10px;display:flex}.connection-progress-copy em{font-style:normal}.connection-progress-copy .pass{color:#65d7bb}.connection-progress-copy .fail{color:#ed8e8e}.connection-progress-bar{background:#142630;border-radius:5px;height:5px;margin-top:8px;overflow:hidden}.connection-progress-bar span{border-radius:inherit;background:linear-gradient(90deg,#4bb9e2,#4ed0ad);height:100%;transition:width .35s;display:block}.connection-test-list article.testing{background:#53b9e914;box-shadow:inset 3px 0 #53b9e9}.connection-test-list article.passed{box-shadow:inset 3px 0 #44d7b6}.connection-test-list article.failed{box-shadow:inset 3px 0 #e77474}@keyframes connectionPulse{0%,to{opacity:.6;transform:scale(.75)}50%{opacity:1;transform:scale(1.35)}}.install-wizard{max-width:1320px;margin:0 auto}.install-start{text-align:center;background:radial-gradient(circle at 50% 0,#44d7b61f,#0000 42%),#0b151e;border:1px solid #44d7b640;border-radius:16px;justify-items:center;gap:10px;max-width:650px;margin:45px auto;padding:35px;display:grid}.install-start>span{color:#70dfc5;background:#44d7b61a;border-radius:18px;place-items:center;width:66px;height:66px;display:grid}.install-start>small,.install-step header small{color:#58badd;letter-spacing:.15em;font-size:9px;font-weight:850}.install-start h2{color:#edf5f7;font-size:23px}.install-start p{color:#7b919d;font-size:12px}.install-start textarea{border:1px solid var(--control-line);color:#cbd8dd;background:#071018;border-radius:8px;width:100%;min-height:75px;padding:10px}.install-start>div{gap:8px;display:flex}.install-start button,.install-step header button,.install-navigation button{border:1px solid var(--control-line);color:#b8c8cf;cursor:pointer;background:#101d27;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:39px;padding:0 13px;display:inline-flex}.install-progress{border:1px solid var(--control-line);background:#0a141c;border-radius:11px;grid-template-columns:repeat(4,1fr);margin-bottom:10px;display:grid;overflow:hidden}.install-progress button{border:0;border-right:1px solid var(--control-line);color:#69808d;text-align:left;cursor:pointer;background:0 0;grid-template-rows:1fr 1fr;grid-template-columns:34px 1fr;align-items:center;gap:0 9px;min-height:62px;padding:9px 14px;display:grid;position:relative}.install-progress button:last-child{border-right:0}.install-progress button>span{border:1px solid #8fb1c729;border-radius:50%;grid-row:1/-1;place-items:center;width:31px;height:31px;font-size:11px;font-weight:800;display:grid}.install-progress small{letter-spacing:.1em;align-self:end;font-size:7px}.install-progress strong{align-self:start;font-size:11px}.install-progress button.active{color:#dff8f1;background:#44d7b614;box-shadow:inset 0 -2px #44d7b6}.install-progress button.active>span,.install-progress button.done>span{color:#76e1c7;background:#44d7b61a;border-color:#44d7b659}.install-context{border:1px solid var(--control-line);background:#0b141dbf;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:10px;padding:8px 12px;display:flex}.install-context>div{align-items:center;gap:8px;display:flex}.install-context strong{color:#dce8ec;font-size:12px}.install-context small{color:#657c89;font-size:9px}.install-step{border:1px solid var(--control-line);background:linear-gradient(145deg,#0e1b25,#081119);border-radius:11px;min-height:410px;padding:18px}.install-step>header{border-bottom:1px solid #8fb1c71c;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;padding-bottom:13px;display:flex}.install-step header h2{color:#eaf2f5;margin:2px 0;font-size:19px}.install-step header p{color:#708692;font-size:11px}.install-equipment-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.install-equipment-grid article{background:#040c1159;border:1px solid #44d7b626;border-radius:11px;grid-template-columns:48px 1fr auto;align-items:center;gap:11px;min-height:120px;padding:16px;display:grid}.install-equipment-grid article.missing{border-color:#f0b65e40}.install-equipment-grid article>span{color:#68c7e8;background:#53b9e914;border-radius:11px;place-items:center;width:45px;height:45px;display:grid}.install-equipment-grid article>div{display:grid}.install-equipment-grid small{color:#708692;font-size:10px}.install-equipment-grid strong{color:#eff5f7;font-size:27px}.install-equipment-grid em{color:#617884;margin-left:4px;font-size:9px;font-style:normal}.install-equipment-grid p{color:#697f8c;font-size:9px}.install-equipment-grid article>svg{color:#62d9bc}.install-equipment-grid article.missing>svg{color:#f0b65e}.install-info{color:#67c5e6;background:#53b9e90e;border:1px solid #53b9e933;border-radius:9px;align-items:center;gap:11px;margin-top:12px;padding:12px;display:flex}.install-info>div{display:grid}.install-info strong{font-size:11px}.install-info p{color:#72909d;font-size:10px}.integration-pending{color:#e4b96c;background:#e4b96c17;border-radius:5px;padding:4px 7px;font-size:8px;font-weight:800}.channel-assignment,.connection-test-list{border:1px solid #8fb1c71f;border-radius:9px;overflow:auto}.channel-assignment>div{border-top:1px solid #8fb1c717;grid-template-columns:75px 1.3fr 1fr 1.3fr 75px;align-items:center;gap:10px;min-width:800px;padding:9px 12px;font-size:10px;display:grid}.channel-assignment>div:first-child{border-top:0}.channel-assignment .assignment-head{color:#617987;background:#53b9e90b;font-size:9px;font-weight:800}.channel-assignment b{color:#62c4e6}.channel-assignment span{color:#c6d3d9;display:grid}.channel-assignment span>svg{display:none}.channel-assignment small{color:#5f7582;font-size:8px}.channel-assignment select{border:1px solid var(--control-line);color:#cbd8dd;background:#08131b;border-radius:7px;min-height:34px;padding:0 8px}.channel-assignment em{color:#8a7f66;background:#f0b65e12;border-radius:4px;width:fit-content;padding:3px 6px;font-size:8px;font-style:normal}.channel-assignment em.ready{color:#68d9bd;background:#44d7b614}.connection-test-list article{border-top:1px solid #8fb1c717;grid-template-columns:70px 1.2fr 1fr 110px 85px;align-items:center;gap:10px;min-width:820px;min-height:58px;padding:8px 12px;display:grid}.connection-test-list article:first-child{border-top:0}.connection-test-list .test-channel{color:#62c4e6;font-size:10px;font-weight:800}.connection-test-list article>div{display:grid}.connection-test-list strong{color:#cdd9de;font-size:10px}.connection-test-list small,.connection-test-list article>span{color:#647b88;font-size:9px}.connection-test-list button{border:1px solid var(--control-line);color:#afc2ca;cursor:pointer;background:#11222e;border-radius:6px;min-height:31px}.final-check-layout{grid-template-columns:1fr 300px;gap:12px;display:grid}.final-check-layout>div{gap:7px;display:grid}.install-check{color:#aebfc7;background:#040c114d;border:1px solid #8fb1c71c;border-radius:8px;grid-template-columns:auto 32px 1fr;align-items:center;gap:8px;min-height:47px;padding:7px 11px;font-size:11px;display:grid}.install-check>span{color:#637b88;background:#8fb1c70f;border-radius:7px;place-items:center;width:29px;height:29px;display:grid}.install-check input:checked+span{color:#63dabd;background:#44d7b617}.final-check-layout textarea{border:1px solid var(--control-line);color:#cbd8dd;background:#071018;border-radius:8px;min-height:70px;padding:9px}.final-check-layout button{border:1px solid var(--control-line);color:#b8c8cf;background:#11212c;border-radius:7px;min-height:36px}.final-check-layout aside{color:#66d9bd;background:#44d7b60b;border:1px solid #44d7b633;border-radius:10px;padding:17px}.final-check-layout aside h3{color:#e4f1ed;margin:8px 0;font-size:15px}.final-check-layout dl{grid-template-columns:1fr auto;margin:0 0 15px;display:grid}.final-check-layout dt,.final-check-layout dd{border-bottom:1px solid #8fb1c717;padding:8px 0;font-size:10px}.final-check-layout dt{color:#718995}.final-check-layout dd{color:#e5ad5c;margin:0}.final-check-layout dd.ready{color:#66d9bd}.final-check-layout aside button{width:100%}.commissioned{color:#66d9bd;align-items:center;gap:7px;display:flex}.install-navigation{justify-content:space-between;margin-top:10px;display:flex}.install-navigation button:disabled,.install-step button:disabled{opacity:.45;cursor:not-allowed}@media (width<=800px){.install-progress button{grid-template-columns:1fr;justify-items:center;padding:7px}.install-progress button>span{grid-row:auto}.install-progress small{display:none}.install-progress strong{font-size:8px}.install-equipment-grid,.final-check-layout{grid-template-columns:1fr}.install-step>header{flex-direction:column;align-items:flex-start}.final-check-layout aside{width:100%}}.admin-shell{color:#253446;background:#f3f6f9;min-height:100vh;display:flex}.admin-sidebar{background:#fff;border-right:1px solid #dce4eb;flex-direction:column;flex:0 0 264px;width:264px;height:100vh;padding:20px 14px;display:flex;position:sticky;top:0;overflow:auto}.admin-brand{color:#15283d;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e5ebf0;align-items:center;gap:11px;width:100%;padding:5px 7px 18px;display:flex}.admin-brand>span{color:#fff;background:#147d72;border-radius:9px;place-items:center;width:39px;height:39px;font-size:13px;font-weight:900;display:grid}.admin-brand div{display:grid}.admin-brand strong{letter-spacing:.02em;font-size:14px}.admin-brand small{color:#8a99a8;letter-spacing:.15em;margin-top:3px;font-size:7px}.admin-environment{color:#768696;background:#f3f7f8;border-radius:6px;align-items:center;gap:7px;margin:13px 5px;padding:8px 9px;font-size:9px;font-weight:700;display:flex}.admin-environment>span{background:#24aa82;border-radius:50%;width:6px;height:6px}.admin-environment b{color:#4f776f;margin-left:auto;font-size:8px}.admin-sidebar nav{gap:14px;display:grid}.admin-sidebar nav section>div{border-left:1px solid #e2e8ed;gap:2px;margin:3px 0 0 15px;padding-left:13px;display:grid}.admin-group-link,.admin-menu-link{align-items:center;text-decoration:none;display:flex}.admin-group-link{color:#35495d;border-radius:7px;gap:9px;padding:8px;font-size:11px}.admin-group-link:hover,.admin-group-link.active{color:#116d64;background:#eaf5f2}.admin-menu-link{color:#789;border-radius:5px;gap:8px;min-height:31px;padding:4px 8px;font-size:10px;font-weight:650}.admin-menu-link:hover{color:#334b60;background:#f1f5f7}.admin-menu-link.active{color:#0e766b;background:#eaf5f2}.admin-sidebar footer{border-top:1px solid #e4eaef;gap:9px;margin-top:auto;padding-top:16px;display:grid}.admin-sidebar footer>button{color:#566a7c;cursor:pointer;background:#f8fafb;border:1px solid #d9e2e8;border-radius:6px;min-height:34px;font-size:9px}.admin-sidebar footer>div{justify-content:space-between;align-items:center;padding:5px;display:flex}.admin-sidebar footer span{display:grid}.admin-sidebar footer strong{color:#32475a;font-size:10px}.admin-sidebar footer small{color:#8998a5;font-size:8px}.admin-sidebar footer div button{color:#7b8c99;cursor:pointer;background:#f1f4f6;border:0;border-radius:6px;place-items:center;width:31px;height:31px;display:grid}.admin-content{background:linear-gradient(135deg,#197d7206,#0000 35%),#f3f6f9;flex:1;min-width:0}.admin-content .page-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;border-bottom:1px solid #dce4ea;min-height:88px;padding:19px 30px}.admin-content .page-heading>span{color:#82919d}.admin-content .page-header h1{color:#1c3044}.admin-content .screen-body{padding:24px 30px 44px}.admin-content .admin-center>header{background:linear-gradient(120deg,#fff,#f6faf9);border-color:#dce5eb;box-shadow:0 4px 18px #1f35470a}.admin-content .admin-center>header h2{color:#20364a}.admin-content .admin-center>header p{color:#718291}.admin-content .admin-center-grid>button{background:#fff;border-color:#dde5eb;box-shadow:0 4px 16px #1b314309}.admin-content .admin-center-grid>button:hover{border-color:#85bbb2;box-shadow:0 8px 24px #1b504814}.admin-content .admin-center-grid strong{color:#263b4e}.admin-content .admin-center-grid p{color:#788997}.admin-content .admin-center-grid>button>span{color:#168477;background:#e9f5f2}.admin-content .admin-center-grid em{color:#15786e}.admin-content .gpu-node-tabs>button,.admin-content .gpu-hero,.admin-content .gpu-metrics article,.admin-content .gpu-detail-grid>article{color:#486071;background:#fff;border-color:#dce4e9}.admin-content .gpu-node-tabs>button.active{background:#edf8f5;border-color:#4ea99d}.admin-content .gpu-node-tabs strong,.admin-content .gpu-hero h2,.admin-content .gpu-metrics strong,.admin-content .gpu-detail-grid h3,.admin-content .gpu-edge-list strong,.admin-content .gpu-detail-grid dd{color:#22394c}.admin-content .gpu-edge-list label{background:#f8fafb;border-color:#e0e7ec}.admin-content .gpu-hero{background:radial-gradient(circle at 88% 0,#1e96881a,#0000 30%),#fff}.admin-content .gpu-hero p,.admin-content .gpu-detail-grid>article>p,.admin-content .gpu-metric-guide{color:#718390!important}.admin-content .gpu-detail-grid dt,.admin-content .gpu-detail-grid dd{border-color:#e5ebef}.admin-content .primary-button{color:#fff;background:#147d72;border-color:#147d72}@media (width<=800px){.admin-sidebar{flex-basis:74px;width:74px;padding-inline:9px}.admin-brand{justify-content:center}.admin-brand div,.admin-environment,.admin-group-link strong,.admin-menu-link{display:none}.admin-sidebar nav section>div{border:0}.admin-group-link{justify-content:center}.admin-sidebar footer>button,.admin-sidebar footer span{display:none}.admin-sidebar footer>div{justify-content:center}.admin-content .screen-body{padding:18px}.admin-content .page-header{padding:17px 18px}}.gpu-management{gap:12px;display:grid}.gpu-node-tabs{gap:8px;display:flex;overflow:auto}.gpu-node-tabs>button{border:1px solid var(--control-line);color:#91a6b1;text-align:left;cursor:pointer;background:#0a151d;border-radius:9px;grid-template-columns:10px 1fr auto;align-items:center;gap:9px;min-width:230px;padding:11px 13px;display:grid}.gpu-node-tabs>button.active{background:#44d7b612;border-color:#44d7b680}.gpu-node-tabs div{display:grid}.gpu-node-tabs strong{color:#e0ebef;font-size:12px}.gpu-node-tabs small{color:#607985;font-size:9px}.gpu-node-tabs em{font-size:8px;font-style:normal}.gpu-dot{background:#e1a95b;border-radius:50%;width:7px;height:7px}.gpu-dot.online{background:#48d5b4;box-shadow:0 0 8px #48d5b4}.gpu-dot.offline,.gpu-dot.fault{background:#ed7777}.gpu-hero{background:radial-gradient(circle at 88% 0,#44d7b61c,#0000 30%),#0a151d;border:1px solid #44d7b633;border-radius:12px;grid-template-columns:54px 1fr auto;align-items:center;gap:15px;padding:20px;display:grid}.gpu-hero>span{color:#58dabb;background:#44d7b617;border-radius:12px;place-items:center;width:52px;height:52px;display:grid}.gpu-hero small,.gpu-detail-grid header small{color:#58badd;letter-spacing:.14em;font-size:8px;font-weight:850}.gpu-hero h2{color:#edf5f6;margin:3px 0;font-size:21px}.gpu-hero p{color:#6c838f;font-size:10px}.gpu-hero>b{border-radius:6px;padding:7px 10px;font-size:9px}.gpu-hero>b.online{color:#61ddbf;background:#44d7b617}.gpu-hero>b.offline{color:#ed9393;background:#ed777717}.gpu-metrics{grid-template-columns:repeat(6,1fr);gap:8px;display:grid}.gpu-metrics article{border:1px solid var(--control-line);color:#58c9e9;background:#0a151d;border-radius:9px;grid-template-columns:1fr auto;align-items:center;min-height:92px;padding:13px;display:grid}.gpu-metrics article.warning{color:#ef9b76;border-color:#ef9b7640}.gpu-metrics span{color:#718792;font-size:9px}.gpu-metrics strong{color:#e4eef1;grid-column:1/-1;font-size:19px}.gpu-detail-grid{grid-template-columns:1.3fr .7fr;gap:10px;display:grid}.gpu-detail-grid>article{border:1px solid var(--control-line);background:#0a151d;border-radius:10px;padding:17px}.gpu-detail-grid header{justify-content:space-between;align-items:center;display:flex}.gpu-detail-grid h3{color:#e3edf0;margin:3px 0;font-size:15px}.gpu-detail-grid header>span{color:#5fd4b7;font-size:9px}.gpu-detail-grid>article>p{color:#6f8590;margin:9px 0;font-size:10px}.gpu-edge-list{grid-template-columns:repeat(2,1fr);gap:7px;margin:12px 0;display:grid}.gpu-edge-list label{cursor:pointer;background:#040c1157;border:1px solid #8fb1c71f;border-radius:8px;align-items:center;gap:9px;padding:10px;display:flex}.gpu-edge-list span{display:grid}.gpu-edge-list strong{color:#cbd9de;font-size:10px}.gpu-edge-list small{color:#657d89;font-size:8px}.gpu-detail-grid dl{grid-template-columns:1fr auto;margin:10px 0;display:grid}.gpu-detail-grid dt,.gpu-detail-grid dd{border-bottom:1px solid #8fb1c717;padding:9px 0;font-size:10px}.gpu-detail-grid dt{color:#718792}.gpu-detail-grid dd{color:#dbe7eb;margin:0}.gpu-metric-guide{background:#53b9e90f;border-radius:7px;padding:10px;color:#6ac8e6!important}@media (width<=1100px){.gpu-metrics{grid-template-columns:repeat(3,1fr)}.gpu-detail-grid{grid-template-columns:1fr}}@media (width<=650px){.gpu-hero{grid-template-columns:45px 1fr}.gpu-hero>b{grid-column:1/-1}.gpu-metrics,.gpu-edge-list{grid-template-columns:repeat(2,1fr)}}@media (width>=1201px){.page-header[data-path=\/]{min-height:72px;padding-top:12px;padding-bottom:12px}.home-command{padding:10px 18px 18px}.home-command .command-status{min-height:32px;margin-bottom:8px;padding:6px 10px}.home-command .critical-banner{min-height:34px;margin-bottom:8px;padding:6px 10px}.home-command .command-hero{align-items:center;min-height:66px;margin-bottom:8px;padding:10px 16px}.home-command .command-hero:before{width:180px;height:180px;top:-100px}.home-command .command-hero h2{margin:3px 0 0;font-size:18px}.home-command .command-hero h2 br,.home-command .command-hero p{display:none}.home-command .hero-actions button{min-height:34px}.home-command .stat-row>div{min-height:68px;padding:8px 14px}.home-command .stat-row strong{font-size:23px}.home-command .stat-row em{display:none}.home-command .stat-row>div>.metric-icon{width:27px;height:27px}.home-command .dashboard-grid{grid-auto-flow:dense;grid-template-columns:repeat(12,minmax(0,1fr));gap:8px;margin-top:8px}.home-command .dashboard-panel{padding:10px}.home-command .dashboard-panel h3{margin-bottom:7px;font-size:13px}.home-command .dashboard-vms-panel{grid-area:span 2/span 8}.home-command .dashboard-vms-panel .camera-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.home-command .dashboard-vms-panel .camera-tile>div:last-child{min-height:34px;padding:5px 7px}.home-command .dashboard-vms-panel .camera-tile>div:last-child>strong{font-size:10px}.home-command .command-map-panel{grid-column:span 4}.home-command .command-map-panel .leaflet-container{height:168px!important}.home-command .command-map-panel .fv-map-dark+div{display:none}.home-command .command-map-panel>button{min-height:28px;margin-top:5px}.home-command .command-incidents-panel{grid-column:span 4;max-height:175px;overflow:hidden}.home-command .command-devices-panel,.home-command .command-faults-panel,.home-command .command-operations-panel{grid-column:span 4;max-height:180px;overflow:hidden}.home-command .data-table{max-height:136px;overflow:auto}.home-command .dashboard-panel .table-row{min-width:470px;padding:6px 8px;font-size:10px}.home-command .integration-summary{margin-bottom:5px}.home-command .integration-summary dt,.home-command .integration-summary dd{padding:4px 0;font-size:10px}.home-command .command-operations-panel>button{min-height:27px}}.map-location-message{color:#65dcb9;background:#44d7b617;border-radius:6px;margin:-4px 16px 9px;padding:7px 9px;font-size:9px}.kakao-site-pin,.kakao-preview-pin{background:0 0;border:0;place-items:center;display:grid;position:relative}.map-pin-label{color:#eafff8;white-space:nowrap;background:#071419eb;border:1px solid #44d7b659;border-radius:6px;width:max-content;max-width:180px;padding:5px 8px;font-size:10px;font-weight:800;position:absolute;top:31px;left:50%;transform:translate(-50%);box-shadow:0 4px 14px #0000004d}.map-pin-label.camera{color:#dff6ff;background:#07141ceb;border-color:#53b9e966;font-size:9px;top:34px}.fv-map-label{color:#eafff8!important;background:#071419eb!important;border:1px solid #44d7b659!important;border-radius:6px!important;font-size:10px!important;font-weight:800!important;box-shadow:0 4px 14px #0000004d!important}.fv-map-label:before{border-top-color:#071419eb!important}.fv-map-label.camera{color:#dff6ff!important;border-color:#53b9e966!important}.map-camera-coverage{z-index:500;color:#dff6ff;cursor:pointer;background:#07141ceb;border:1px solid #53b9e952;border-radius:8px;align-items:center;gap:8px;min-height:44px;padding:7px 10px;display:flex;position:absolute;top:72px;right:18px;box-shadow:0 4px 14px #00000040}.map-camera-coverage>span{text-align:left;display:grid}.map-camera-coverage b{font-size:10px}.map-camera-coverage small{color:#7f9aa7;font-size:8px}.map-camera-coverage.incomplete{border-color:#f0b65e6b}.map-camera-coverage.incomplete>svg{color:#f0b65e}.map-camera-coverage>svg:last-child{color:#728995}.map-camera-pin{cursor:pointer}.map-camera-row.selected{background:#53b9e91a;border-radius:7px;box-shadow:inset 3px 0 #53b9e9}.system-health-summary{align-items:center;gap:9px;display:flex}.system-health-summary strong{color:#218775;font-size:10px}.system-health-summary strong.danger{color:#d6606d}.system-health-summary span{color:#7b8e9c;font-size:9px}.system-health-summary button{color:#52697a;background:#fff;border:1px solid #d9e2e8;border-radius:6px;min-height:31px;padding:0 9px}.worker-health-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:22px;display:grid}.worker-health-grid article{background:#fff;border:1px solid #dae5e9;border-radius:9px;padding:14px}.worker-health-grid article.down,.worker-health-grid article.degraded{background:#fff8f8;border-color:#e7b3b8}.worker-health-grid header{justify-content:space-between;gap:8px;display:flex}.worker-health-grid header>div{display:grid}.worker-health-grid strong{color:#263e50;font-size:11px}.worker-health-grid small{color:#8898a4;font-size:8px}.worker-health-grid b{color:#248878;font-size:9px}.worker-health-grid .down b,.worker-health-grid .degraded b{color:#cf5c69}.worker-health-grid dl{margin:10px 0 0;display:grid}.worker-health-grid dl>div{border-top:1px solid #edf1f3;justify-content:space-between;gap:8px;padding:6px 0;display:flex}.worker-health-grid dt,.worker-health-grid dd{margin:0;font-size:8px}.worker-health-grid dt{color:#83939f}.worker-health-grid dd{color:#425a6b;text-align:right}.worker-health-grid p{color:#c85461;word-break:break-word;margin:8px 0 0;font-size:8px}@media (width<=1000px){.worker-health-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.worker-health-grid{grid-template-columns:1fr}.system-health-summary span{display:none}}.handler-unsaved{background:#f0b65e17;border-radius:5px;margin-top:5px;padding:4px 7px;font-weight:800;color:#efb363!important;font-size:8px!important;display:inline-flex!important}.handler-list{align-self:start;max-height:600px}.handler-list>header{gap:9px;display:grid}.handler-list>header>div:first-child{justify-content:space-between;display:flex}.handler-search{border:1px solid var(--control-line);color:#66818d;background:#071219;border-radius:6px;align-items:center;gap:6px;height:32px;padding:0 8px;display:flex}.handler-search input{color:#cbdce1;background:0 0;border:0;width:100%;min-width:0;font-size:9px}.handler-filter{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.handler-filter button{color:#6f8792;cursor:pointer;background:0 0;border:1px solid #8fb1c71a;border-radius:5px;min-height:27px;font-size:8px}.handler-filter button.active{color:#67d8bd;background:#44d7b614;border-color:#44d7b63d}.handler-list-scroll{scrollbar-width:thin;max-height:472px;overflow:auto}.handler-list-scroll>button{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #8fb1c714;grid-template-columns:8px 1fr auto;align-items:center;gap:9px;width:100%;padding:13px;display:grid}.handler-list-scroll>button.active{background:#53b9e914}.handler-list-scroll button>div{gap:3px;display:grid}.handler-list-scroll strong{color:#cbdce1;font-size:10px}.handler-list-scroll small{color:#657e89;font-size:8px}.handler-list-scroll em{color:#70aebf;font-size:8px;font-style:normal}.handler-list-empty{color:#657e89;text-align:center;padding:24px 12px;font-size:9px}.handler-node.collapsed{min-height:0}.handler-node-header{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #8fb1c71a;grid-template-columns:27px 28px 1fr auto;align-items:center;gap:6px;padding:11px;display:grid}.handler-node-header>span{color:#59c4e3;background:#53b9e914;border-radius:6px;place-items:center;width:25px;height:25px;font-size:8px;display:grid}.handler-node-header>svg{color:#57d2b4}.handler-node-header>div{display:grid}.handler-node-header small{color:#66818d;font-size:7px}.handler-node-header strong{color:#d8e6ea;font-size:10px}.handler-node-chevron{transition:transform .18s;color:#66818d!important}.handler-node.open .handler-node-chevron{transform:rotate(180deg)}.handler-node-summary{color:#647d88;cursor:pointer;background:#040c1147;border:0;width:100%;min-height:32px;font-size:8px}.handler-node-summary:hover{color:#64d9bd}@media (width<=900px){.handler-list{width:100%;max-height:280px}.handler-list-scroll{max-height:150px}.handler-flow{gap:7px;padding:12px;display:grid;overflow:visible}.handler-node-wrap{display:grid}.handler-node{width:100%}.handler-connector{width:2px;height:15px;margin:auto}.handler-node-config{padding:14px}}.form-help{color:#718995;margin:4px 0 12px;font-size:11px;line-height:1.55}.push-status{gap:8px;margin:12px 0 0;display:grid}.push-status>div{border-top:1px solid #8fb1c71f;justify-content:space-between;gap:12px;padding:8px 0;font-size:12px;display:flex}.push-status dt{color:#8297a1}.push-status dd{color:#d4e1e6;text-align:right;margin:0;font-weight:700}.action-dialog{color:#dbe8ec;background:#0b1720;border:1px solid #28434f;border-radius:12px;width:min(520px,100vw - 32px);padding:0;box-shadow:0 24px 80px #0000008c}.action-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#02080cb8}.action-dialog form{gap:14px;padding:20px;display:grid}.action-dialog header{gap:4px;display:grid}.action-dialog header small{color:#57c9aa;letter-spacing:.14em;font-size:8px;font-weight:800}.action-dialog h2{color:#edf5f6;margin:0;font-size:18px}.action-dialog header p{color:#8197a1;margin:0;font-size:10px;line-height:1.55}.action-dialog-target{background:#53b9e90d;border:1px solid #53b9e924;border-radius:8px;gap:3px;padding:11px;display:grid}.action-dialog-target strong{font-size:11px}.action-dialog-target span{color:#78909b;font-size:9px}.action-dialog fieldset{border:0;gap:7px;padding:0;display:grid}.action-dialog legend,.action-dialog-reason>span{color:#8ca2ac;margin-bottom:6px;font-size:9px}.action-dialog fieldset label{border:1px solid #263d48;border-radius:8px;gap:9px;padding:10px;display:flex}.action-dialog fieldset label:has(input:checked){background:#44d7b60f;border-color:#48bfa4}.action-dialog fieldset label.danger:has(input:checked){background:#ff5b680f;border-color:#d66c77}.action-dialog fieldset span{gap:2px;display:grid}.action-dialog fieldset strong{font-size:10px}.action-dialog fieldset small{color:#728993;font-size:8px}.action-dialog-reason{display:grid}.action-dialog textarea{color:#d7e5e8;resize:vertical;background:#07131b;border:1px solid #2a424e;border-radius:7px;min-height:90px;padding:9px}.action-dialog footer{justify-content:flex-end;gap:8px;display:flex}.action-dialog footer button{color:#afc1c8;background:#10212b;border:1px solid #2b424d;border-radius:7px;min-height:35px;padding:0 12px}.action-dialog footer .primary-button{color:#071713;background:#48c8a9;border-color:#48c8a9}.action-dialog button:disabled{opacity:.45}@media (width>=1024px){.vms-command-grid:has(.camera-tile:nth-child(5)){grid-template-columns:minmax(0,1fr)}.vms-command-grid:has(.camera-tile:nth-child(5)) .vms-video-wall .camera-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.vms-command-grid:has(.camera-tile:nth-child(5)) .vms-side-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.vms-command-grid:has(.camera-tile:nth-child(5)) .camera-tile>div:last-child{grid-template-columns:minmax(0,1fr) auto auto}}:root{--focus-ring:0 0 0 3px #44d7b633;--touch-target:40px}.app-shell{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.admin-shell,.login-page,.product-landing{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html{scroll-behavior:smooth;min-width:320px}body{overflow-x:hidden}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;box-shadow:var(--focus-ring);outline:2px solid #64dfc0}button{touch-action:manipulation}img,video,canvas,svg{max-width:100%}.app-content,.admin-content,.screen-body,.dashboard-panel{min-width:0}.data-table{max-width:100%;overflow:auto}.table-row{min-width:max-content}.async-state{min-height:180px}.app-loading{min-height:100dvh}.sidebar-workspace{min-width:0}.sidebar-workspace strong,.sidebar-workspace small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-nav-logout{display:none}@media (width<=800px){.app-shell{padding-bottom:76px;display:block}.app-sidebar{z-index:1000;border-top:1px solid var(--control-line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#050d13f7;border-right:0;width:100%;height:72px;padding:7px 8px;display:flex;position:fixed;inset:auto 0 0}.app-sidebar>.app-brand,.app-sidebar>.sidebar-workspace,.app-sidebar>.sidebar-system-status,.app-sidebar>.app-user,.nav-group-label{display:none}.app-sidebar nav{overscroll-behavior-x:contain;scrollbar-width:none;flex:1;align-items:stretch;gap:3px;min-width:0;height:100%;display:flex;overflow-x:auto}.app-sidebar nav::-webkit-scrollbar{display:none}.app-sidebar .nav-group{display:contents}.app-sidebar .app-nav{border-radius:8px;align-content:center;place-items:center;gap:4px;min-width:68px;height:58px;padding:4px;font-size:9px;display:grid;position:relative}.app-sidebar .app-nav .nav-icon{width:28px;height:28px}.app-sidebar .app-nav .nav-label{white-space:nowrap;font-size:9px;display:block}.app-sidebar .app-nav:after{display:none}.app-sidebar .nav-badge{position:absolute;top:2px;right:8px}.mobile-nav-logout{border:0;border-left:1px solid var(--control-line);color:#8ea4ae;cursor:pointer;background:0 0;border-radius:0;flex:0 0 52px;align-content:center;place-items:center;gap:3px;width:52px;height:58px;margin-left:5px;font-size:8px;display:grid}.mobile-nav-logout svg{width:18px}.app-content{width:100%}.page-header{min-height:82px}.page-header h1{font-size:22px}.screen-body{padding-left:16px;padding-right:16px}.command-hero{min-height:190px;padding:22px}.command-hero h2{font-size:25px}.dashboard-panel{padding:14px}.dashboard-panel .table-row{min-width:560px}}@media (width<=560px){.page-header{min-height:72px;padding:15px 16px}.page-heading>span{font-size:8px}.page-header h1{font-size:20px}.screen-body{padding:14px 12px 30px}.stat-row{grid-template-columns:1fr 1fr}.stat-row strong{font-size:25px}.command-hero{padding:18px}.command-hero p{font-size:11px}.hero-actions{flex-direction:column;align-items:stretch;width:100%}.hero-actions button{justify-content:center}.summary-line{flex-direction:column;align-items:flex-start}.filters>*{width:100%;min-width:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.product-landing *{animation:none!important}.login-submit:hover{transform:none}}@media (width<=800px){.app-sidebar,.app-sidebar nav{flex-direction:row}}:root{--fv-radius-sm:7px;--fv-radius-md:10px;--fv-radius-lg:14px;--fv-control-height:40px;--fv-space-page:clamp(16px, 2.25vw, 32px);--fv-transition:.16s ease}html{text-rendering:optimizelegibility}body{min-width:320px}.app-shell *,.admin-shell *{box-sizing:border-box}.app-shell button,.app-shell a,.admin-shell button,.admin-shell a{-webkit-tap-highlight-color:transparent}.app-shell button:not(.leaflet-control-zoom-in):not(.leaflet-control-zoom-out),.admin-shell button{transition:border-color var(--fv-transition), background-color var(--fv-transition), color var(--fv-transition), transform var(--fv-transition)}.app-shell button:active:not(:disabled),.admin-shell button:active:not(:disabled){transform:translateY(1px)}.app-shell input,.app-shell select,.app-shell textarea,.admin-shell input,.admin-shell select,.admin-shell textarea{max-width:100%}.app-shell input:not([type=checkbox]):not([type=radio]):not([type=range]),.app-shell select,.admin-shell input:not([type=checkbox]):not([type=radio]):not([type=range]),.admin-shell select{min-height:var(--fv-control-height)}.app-shell textarea,.admin-shell textarea{min-height:92px;line-height:1.55}.app-shell label,.admin-shell label{line-height:1.35}.app-shell small,.admin-shell small{line-height:1.45}.app-shell .screen-body,.admin-shell .screen-body{width:100%;max-width:1920px;margin-inline:auto}.app-shell .screen-body>:first-child,.admin-shell .screen-body>:first-child{margin-top:0}.app-shell .page-header,.admin-shell .page-header{gap:18px}.app-shell .page-header>:last-child,.admin-shell .page-header>:last-child{min-width:0}.app-shell .summary-line,.app-shell .dashboard-panel,.app-shell .admin-form,.app-shell .detail-grid>article,.admin-shell .summary-line,.admin-shell .dashboard-panel,.admin-shell .admin-form,.admin-shell .detail-grid>article{border-radius:var(--fv-radius-md)}.app-shell .filters,.admin-shell .filters,.app-shell .filters>*,.admin-shell .filters>*{min-width:0}.app-shell .filters label,.admin-shell .filters label{gap:5px;display:grid}.app-shell .primary-button,.app-shell .row-actions button,.admin-shell .primary-button,.admin-shell .row-actions button{min-height:38px}.app-shell .data-table,.admin-shell .data-table{scrollbar-width:thin;overscroll-behavior-x:contain}.app-shell .table-row,.admin-shell .table-row{min-height:44px}.app-shell .table-row strong,.admin-shell .table-row strong{overflow-wrap:anywhere;min-width:0}.app-shell .status,.admin-shell .status{white-space:nowrap}.app-shell .async-state,.admin-shell .async-state{border-radius:var(--fv-radius-md);text-align:center;padding:28px 20px}.app-shell .async-state button,.admin-shell .async-state button{min-height:38px}.app-shell .screen-body label,.app-shell .screen-body dt,.app-shell .screen-body dd{font-size:max(10px,.68rem)}.app-shell .screen-body small,.app-shell .screen-body button{font-size:max(9px,.62rem)}.app-shell .screen-body input,.app-shell .screen-body select,.app-shell .screen-body textarea{font-size:max(11px,.72rem)}.admin-shell .screen-body{padding:24px var(--fv-space-page) 48px}.admin-shell .section-title{margin-top:28px}.admin-shell .admin-form{padding:clamp(16px,2vw,22px)}.admin-shell .admin-form-grid,.admin-shell .admin-form-grid>*,.admin-shell .detail-grid{min-width:0}.admin-shell .detail-grid>article{min-width:0;overflow:hidden}.admin-shell .mlops-screen,.admin-shell .mlops-workbench,.admin-shell .mlops-workbench>*,.admin-shell .mlops-table,.admin-shell .mlops-campaigns,.admin-shell .remote-device-screen,.admin-shell .remote-summary,.admin-shell .remote-info-grid,.admin-shell .remote-history{min-width:0;max-width:100%}.admin-shell .mlops-workbench .admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-shell .mlops-table article,.admin-shell .remote-history article{min-width:0}.admin-shell .mlops-table article>*,.admin-shell .remote-history article>*{overflow-wrap:anywhere;min-width:0}.admin-shell .remote-info-grid dd{overflow-wrap:anywhere;max-width:65%}.map-stage .map-floating-filters button,.map-stage .map-locate,.map-stage .map-camera-coverage,.map-stage .map-selected-actions button{min-height:36px}.map-camera-panel button{min-height:34px}.map-pin-label{pointer-events:none}.app-shell ::-webkit-scrollbar{width:9px;height:9px}.admin-shell ::-webkit-scrollbar{width:9px;height:9px}.app-shell ::-webkit-scrollbar-thumb{background:#35505e padding-box padding-box;border:2px solid #0000;border-radius:999px}.admin-shell ::-webkit-scrollbar-thumb{background:#bdcbd4 padding-box padding-box;border:2px solid #0000;border-radius:999px}@media (width<=1100px){.admin-shell .mlops-workbench,.admin-shell .mlops-campaigns,.admin-shell .remote-info-grid{grid-template-columns:1fr}}@media (width<=800px){:root{--fv-control-height:42px}.app-shell .page-header,.admin-shell .page-header{flex-wrap:wrap;align-items:flex-start;min-height:76px;padding:15px 16px}.app-shell .page-header>:last-child,.admin-shell .page-header>:last-child{width:100%}.app-shell .page-header .filters,.admin-shell .page-header .filters{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.app-shell .screen-body,.admin-shell .screen-body{padding:16px 12px 34px}.app-shell .detail-grid,.admin-shell .detail-grid{grid-template-columns:1fr}.admin-shell .remote-device-tabs{margin-inline:-12px;padding-inline:12px}.admin-shell .remote-device-tabs button{min-width:min(210px,100vw - 48px)}.admin-shell .remote-summary{grid-template-columns:42px minmax(0,1fr)}.admin-shell .remote-summary>b{overflow-wrap:anywhere;grid-column:1/-1}.admin-shell .remote-command-bar{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-shell .remote-command-bar button{justify-content:center;min-width:0}.admin-shell .mlops-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-shell .mlops-workbench .admin-form-grid,.admin-shell .mlops-targets{grid-template-columns:1fr}.admin-shell .mlops-table article,.admin-shell .remote-history article{grid-template-columns:minmax(70px,auto) minmax(0,1fr)}.admin-shell .mlops-table article>:last-child,.admin-shell .remote-history article>:last-child{grid-column:1/-1;justify-self:start}}@media (width<=560px){.app-shell .page-header .filters,.admin-shell .page-header .filters{grid-template-columns:1fr}.app-shell .filters:not(.map-floating-filters),.admin-shell .filters{grid-template-columns:1fr;display:grid}.app-shell .filters:not(.map-floating-filters)>*,.admin-shell .filters>*{width:100%}.admin-shell .remote-command-bar,.admin-shell .mlops-kpis{grid-template-columns:1fr}.admin-shell .mlops-table article,.admin-shell .remote-history article{grid-template-columns:1fr;gap:5px}.admin-shell .mlops-table article>*,.admin-shell .remote-history article>*{grid-column:1}.row-actions{flex-wrap:wrap}.row-actions button{flex:120px}}@media (prefers-reduced-motion:reduce){.app-shell *,.admin-shell *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.live-object-panel .vms-panel-head small{color:#79f2d0;margin-left:auto;font-weight:800}.live-object-list{gap:8px;max-height:240px;display:grid;overflow-y:auto}.live-object-list article{background:#44d7b60e;border:1px solid #44d7b62e;border-radius:7px;padding:9px 10px}.live-object-list header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:7px;display:flex}.live-object-list header strong{color:#dce7ec;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.live-object-list time{color:#8faec2;flex:none;font-size:10px}.live-object-list article>div{flex-wrap:wrap;gap:5px;display:flex}.live-object-list article>div>span{color:#b9ccd8;background:#050e16b8;border-radius:999px;align-items:center;gap:4px;min-height:25px;padding:3px 7px;font-size:10px;display:inline-flex}.live-object-list b{color:#79f2d0}.live-object-list em{color:#f4f8fa;font-style:normal}.live-object-list small{color:#7f9bad}.async-state.empty-guide{gap:8px}.async-state.empty-guide>strong{color:#e3edf1;font-size:14px}.async-state.empty-guide>span{justify-self:center;max-width:460px;font-size:12px;line-height:1.6}.async-state .async-state-action,.async-state.empty-guide>button{color:#052219;cursor:pointer;background:#4bd8b8;border:0;border-radius:7px;justify-self:center;align-items:center;min-height:40px;margin-top:6px;padding:0 16px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.async-state .async-state-action:hover,.async-state.empty-guide>button:hover{background:#6fe6cb}.async-state-details{text-align:left;justify-self:center;gap:4px;max-width:460px;margin:0;padding:0;font-size:12px;line-height:1.5;list-style:none;display:grid}.async-state-details li:before{content:"· "}.admin-content .async-state.empty-guide>strong{color:#253446}.admin-content .async-state .async-state-action{color:#fff;background:#147d72}.scenario-empty-guide a{color:inherit;text-underline-offset:2px;font-weight:800;text-decoration:underline}.setup-checklist{background:radial-gradient(circle at 88% 0,#44d7b61a,#0000 40%),linear-gradient(125deg,#10222c,#09151d);border:1px solid #44d7b647;border-radius:12px;margin-bottom:14px;padding:20px 22px}.setup-checklist.primary{padding:26px 28px}.setup-checklist>header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;display:flex;position:relative}.setup-checklist>header small{color:#61d7ba;letter-spacing:.08em;font-size:11px;font-weight:850}.setup-checklist>header h2{color:#f2f8fa;letter-spacing:-.03em;margin:6px 0;font-size:clamp(18px,1.6vw,24px);font-weight:750}.setup-checklist>header p{color:#93a8b4;font-size:13px;line-height:1.55}.setup-checklist-progress{color:#93a8b4;background:#040a0f66;border:1px solid #44d7b633;border-radius:10px;flex:none;justify-items:center;gap:2px;padding:8px 14px;font-size:11px;display:grid}.setup-checklist-progress strong{color:#72e5ca;font-size:22px;line-height:1}.setup-checklist-progress strong small{color:#68808f;letter-spacing:0;font-size:13px}.setup-checklist-close{border:1px solid var(--control-line);color:#8ea4ae;cursor:pointer;background:0 0;border-radius:8px;flex:none;place-items:center;width:36px;height:36px;display:grid}.setup-checklist-close:hover{color:#edfffb;border-color:#44d7b67a}.setup-checklist ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.setup-checklist li{border:1px solid var(--control-line);background:#07101799;border-radius:10px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 14px;display:grid}.setup-checklist li.current{background:#44d7b612;border-color:#44d7b680}.setup-step-mark{color:#8ea4ae;border:1px solid #7ea4bd40;border-radius:50%;place-items:center;width:34px;height:34px;font-size:14px;font-weight:800;display:grid}.setup-checklist li.done .setup-step-mark{color:#072a20;background:#4bd8b8;border-color:#44d7b666}.setup-checklist li.current .setup-step-mark{color:#72e5ca;border-color:#4bd8b8}.setup-checklist li strong{color:#e3edf1;flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;display:flex}.setup-checklist li.todo strong{color:#a5b7c1}.setup-checklist li strong em{color:#8ea4ae;border:1px solid #7ea4bd33;border-radius:999px;padding:2px 8px;font-size:11px;font-style:normal;font-weight:750}.setup-checklist li.done strong em{color:#72e5ca;border-color:#44d7b64d}.setup-checklist li.current strong em{color:#ecd08f;border-color:#d8b66c}.setup-checklist li p{color:#8095a3;margin-top:4px;font-size:12px;line-height:1.55}.setup-step-action{border:1px solid var(--control-line);color:#b8c9d1;white-space:nowrap;background:#040a0f80;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 14px;font-size:13px;font-weight:750;text-decoration:none;display:inline-flex}.setup-step-action:hover{color:#edfffb;border-color:#44d7b67a}.setup-step-action.primary{color:#052219;background:#4bd8b8;border-color:#4bd8b8;box-shadow:0 8px 25px #44d7b62e}.setup-step-action.primary:hover{color:#052219;background:#6fe6cb}.setup-checklist>footer{color:#8095a3;flex-wrap:wrap;align-items:center;gap:6px;margin-top:14px;font-size:12px;display:flex}.setup-checklist>footer a{color:#72e5ca;font-weight:750}.nav-start-badge{color:#052219;background:#4bd8b8;border-radius:999px;margin-left:auto;padding:2px 7px;font-size:10px;font-weight:850}.app-nav.nav-start:not(.active){color:#dff7f1;border-color:#44d7b647}.help-screen{gap:14px;max-width:920px;margin:0 auto;display:grid}.help-card{border:1px solid var(--control-line);background:linear-gradient(145deg,#0e1a24fa,#081118fa);border-radius:12px;padding:22px 24px}.help-card>header{margin-bottom:16px}.help-card h2{color:#f2f8fa;align-items:center;gap:8px;font-size:18px;font-weight:750;display:flex}.help-card>header p{color:#93a8b4;margin-top:6px;font-size:13px;line-height:1.6}.help-steps{gap:14px;margin:0;padding:0;list-style:none;display:grid}.help-steps li{grid-template-columns:32px minmax(0,1fr);gap:14px;display:grid}.help-steps li>span{color:#72e5ca;border:1px solid #44d7b666;border-radius:50%;place-items:center;width:32px;height:32px;font-size:14px;font-weight:800;display:grid}.help-steps h3{color:#e3edf1;font-size:15px}.help-steps p{color:#a5b7c1;margin:4px 0 6px;font-size:13px;line-height:1.65}.help-steps a,.help-contact a{color:#72e5ca;align-items:center;gap:5px;font-size:13px;font-weight:750;display:inline-flex}.help-faq{gap:8px;display:grid}.help-faq details{border:1px solid var(--control-line);background:#07101799;border-radius:9px}.help-faq summary{color:#e3edf1;cursor:pointer;align-items:center;min-height:46px;padding:8px 14px;font-size:14px;font-weight:700;display:flex}.help-faq details[open] summary{border-bottom:1px solid var(--control-line)}.help-faq ol{color:#a5b7c1;gap:6px;margin:0;padding:12px 14px 14px 34px;font-size:13px;line-height:1.65;display:grid}.help-contact ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.help-contact li{color:#93a8b4;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.help-contact li a{overflow-wrap:anywhere;font-size:15px}.help-contact-fallback{color:#e3edf1;font-size:15px;font-weight:700}@media (width<=800px){.setup-checklist,.setup-checklist.primary{padding:16px}.setup-checklist li{grid-template-columns:30px minmax(0,1fr);gap:10px 12px}.setup-step-mark{width:30px;height:30px}.setup-step-action{white-space:normal;text-align:center;grid-column:1/-1;min-height:44px}.setup-checklist li.todo .setup-step-action,.setup-checklist li.done .setup-step-action{min-height:38px}.app-sidebar .app-nav.nav-start{order:-1}.app-sidebar .nav-start-badge{margin:0;padding:1px 5px;font-size:8px;position:absolute;top:2px;right:6px}.help-card{padding:16px}}@media (width<=560px){.setup-checklist>header{flex-wrap:wrap}.setup-checklist>header>div:first-child{flex:100%;order:2}.setup-checklist-progress{order:1;grid-auto-flow:column;align-items:baseline;gap:6px}.setup-checklist-close{order:1;margin-left:auto}}@media (width>=1201px){.home-command .command-incidents-panel .async-state,.home-command .command-devices-panel .async-state,.home-command .command-faults-panel .async-state{gap:4px;height:136px;min-height:0;padding:8px 12px}.home-command .dashboard-panel .async-state.empty-guide>strong{font-size:13px}.home-command .dashboard-panel .async-state.empty-guide>span{font-size:11px;line-height:1.45}.home-command .command-devices-panel .async-state .async-state-action{min-height:30px;margin-top:3px;padding:0 12px;font-size:12px}}@media (width<=1100px){.command-map-panel+.dashboard-panel{grid-column:1/-1}}.getting-started{max-width:1240px;margin:0 auto}.guide-welcome{justify-content:space-between;align-items:flex-start;gap:24px;margin:10px 0 24px;display:flex}.guide-eyebrow{color:#76ddbd;align-items:center;gap:8px;font-size:12px;font-weight:750;display:flex}.guide-welcome h2{color:#f3f8f5;letter-spacing:-.7px;margin:12px 0 9px;font-size:clamp(21px,2.4vw,29px);line-height:1.45}.guide-welcome p,.guide-bottom-note{color:#a5b8bf;font-size:13px;line-height:1.7}.guide-quiet-link{color:#9be9d4;text-underline-offset:4px;font-size:13px}.guide-secondary,.guide-action,.guide-refresh{color:#d8e6e8;min-height:44px;font:inherit;cursor:pointer;background:#10212a;border:1px solid #364b55;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.guide-secondary:disabled{opacity:.4;cursor:default}.guide-action{color:#073526;background:#70e0b7;border-color:#70e0b7}.guide-action:hover{background:#95eccc}.guide-secondary:not(:disabled):hover,.guide-refresh:hover{border-color:#70e0b7}.getting-started :is(a,button,select):focus-visible{outline-offset:4px;outline:3px solid #eac477}.guide-site{background:#10242a;border:1px solid #2c444c;border-radius:12px;flex-wrap:wrap;align-items:center;gap:18px;padding:18px 20px;display:flex}.guide-site>div{color:#81debf;align-items:center;gap:12px;display:flex}.guide-site label{color:#b9cbd0;gap:7px;font-size:12px;display:grid}.guide-site select{color:#f0f8f6;max-width:260px;min-height:36px;font:inherit;background:#0c1b22;border:1px solid #42636a;border-radius:6px;padding:6px 10px;font-size:14px}.guide-site dl{flex-wrap:wrap;gap:22px;margin:0 0 0 auto;display:flex}.guide-site dt{color:#92adb4;margin-bottom:7px;font-size:11px}.guide-site dd{color:#eef8f4;margin:0;font-size:14px;font-weight:700}.guide-refresh{padding:10px}.guide-notice{color:#e3cb98;background:#30291b;border-left:3px solid #d8b66c;border-radius:5px;margin:12px 0;padding:12px 16px;font-size:13px;line-height:1.65}.guide-layout{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:22px;margin-top:24px;display:grid}.guide-index{padding:16px 0}.guide-index>p{color:#eff7f4;padding:0 12px;font-size:15px;font-weight:750}.guide-index>p>span{color:#8fa6af;margin-top:6px;font-size:11px;font-weight:400;display:block}.guide-index ol{gap:8px;margin:20px 0;padding:0;list-style:none;display:grid}.guide-index button{text-align:left;color:#a7bbc3;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:12px;width:100%;min-height:72px;padding:12px;display:flex}.guide-index button[aria-current]{color:#ecfff6;background:#183b32;border-color:#4c9c83}.guide-index button>span{border:1px solid #46615e;border-radius:50%;flex-shrink:0;place-items:center;width:30px;height:30px;font-size:13px;display:grid}.guide-index button[aria-current]>span{color:#0b3024;background:#70e0b7;border-color:#70e0b7}.guide-index strong{font-size:14px;display:block}.guide-index small{color:#a0b7be;margin-top:6px;font-size:11px;line-height:1.4;display:block}.guide-index>a{color:#a6cabe;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.guide-detail{background:linear-gradient(140deg,#142830,#0c1a23);border:1px solid #31454d;border-radius:16px;min-width:0;padding:30px;box-shadow:0 16px 40px #0002}.guide-step-icon{color:#8aedc9;background:#1c3c32;border:1px solid #41665b;border-radius:15px;place-items:center;width:54px;height:54px;margin-bottom:22px;display:grid}.guide-detail h2{color:#f1f7f5;letter-spacing:-.6px;margin:12px 0;font-size:clamp(22px,2.2vw,28px);line-height:1.4}.guide-detail header>p{color:#b5c7cd;font-size:14px;line-height:1.85}.guide-flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:24px;display:grid}.guide-flow>div{color:#86d5b9;background:#0b1a20;border:1px solid #2a4949;border-radius:10px;justify-items:center;gap:9px;padding:18px 8px;display:grid}.guide-flow strong{color:#e1f0e9;font-size:13px}.guide-flow span{color:#a8bdc4;font-size:12px}.guide-tasks{margin:26px 0}.guide-tasks h3{color:#e5f2eb;margin-bottom:14px;font-size:15px}.guide-tasks ol{color:#bdcfd3;gap:13px;padding-left:22px;font-size:14px;line-height:1.85;display:grid}.guide-tasks li{padding-left:7px}.guide-tasks li::marker{color:#84e2bf;font-weight:750}.guide-tip{color:#bdcbd0;background:#172b33;border:1px solid #3e4d52;border-radius:10px;gap:12px;padding:17px;display:flex}.guide-tip>svg{color:#cfbd87;flex-shrink:0;margin-top:2px}.guide-tip strong{color:#e8dbc0;font-size:13px}.guide-tip p{margin-top:7px;font-size:13px;line-height:1.75}.guide-action-row{flex-wrap:wrap;align-items:center;gap:18px;margin-top:20px;display:flex}.guide-navigation{border-top:1px solid #2d434b;justify-content:space-between;gap:12px;margin-top:24px;padding-top:22px;display:flex}.guide-install-status{color:#b6cfd2;background:#0d1d24;border-radius:9px;gap:10px;margin-bottom:20px;padding:16px;font-size:13px;display:grid}.guide-install-status strong{color:#ebf6f0}.guide-install-status p{font-size:12px;line-height:1.6}.guide-daily{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0;display:grid}.guide-daily a{color:#93dec3;background:#142d27;border:1px solid #36574d;border-radius:9px;gap:10px;padding:16px;text-decoration:none;display:grid}.guide-daily strong{color:#e3f5eb;font-size:13px}.guide-daily span{color:#adc7bd;font-size:11px}.guide-bottom-note{margin:18px 0;font-size:12px}.onboarding-entry{color:#bbd4c9;background:#112921;border:1px solid #355448;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:14px 18px;font-size:13px;line-height:1.6;display:flex}.onboarding-entry a{color:#92e6c0;text-underline-offset:4px;font-weight:750}@media (width<=900px){.guide-layout{grid-template-columns:1fr;gap:10px}.guide-index{padding:0}.guide-index ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:12px 0}.guide-index button{gap:7px;min-height:58px;padding:10px 8px}.guide-index small{display:none}.guide-index strong{font-size:12px}.guide-index>a{display:none}.guide-welcome{flex-direction:column;gap:12px}.guide-site dl{margin-left:0}}@media (width<=560px){.guide-detail{padding:20px 16px}.guide-index ol{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-site{gap:14px;padding:14px}.guide-site>div,.guide-site label{min-width:0}.guide-site select{width:100%;max-width:230px}.guide-site dl{gap:16px}.guide-site dl>div:last-child{flex-basis:100%}.guide-daily{grid-template-columns:1fr}.guide-flow{gap:6px}.guide-flow strong{font-size:11px}.guide-flow span{font-size:10px}.guide-action-row>.guide-action{width:100%}}.farm-home{max-width:1340px;margin:0 auto}.farm-header-actions{gap:9px;display:flex}.farm-header-actions select,.farm-header-actions button{color:#e3eeeb;background:#11242c;border:1px solid #38545a;border-radius:8px;min-height:42px;padding:9px 12px;font-size:13px}.farm-header-actions select{max-width:260px}.farm-heading{justify-content:space-between;align-items:center;gap:18px;margin:8px 0 22px;display:flex}.farm-heading>div>span{color:#96c8b2;align-items:center;gap:6px;font-size:12px;display:flex}.farm-heading h2{color:#f0f8f2;margin:10px 0;font-size:32px;line-height:1.3}.farm-heading p{color:#a6bbc1;font-size:13px;line-height:1.7}.farm-heading>a{color:#bcd4cc;align-items:center;gap:8px;min-height:42px;font-size:13px;text-decoration:none;display:flex}.farm-next{background:#222d23;border:1px solid #52634b;border-radius:14px;align-items:center;gap:20px;padding:25px;display:flex}.farm-next.monitoring{background:linear-gradient(110deg,#143d2f,#14292c);border-color:#34765d}.farm-next.attention{background:#382c1e;border-color:#906a3b}.farm-next-icon{color:#d8d699;border:1px solid #798653;border-radius:14px;flex-shrink:0;place-items:center;width:55px;height:55px;display:grid}.farm-next.monitoring .farm-next-icon{color:#99e6bc;border-color:#4a8f6e}.farm-next small{color:#c3d1ac;font-size:12px}.farm-next h3{color:#f3f6e8;margin:7px 0;font-size:22px;line-height:1.4}.farm-next p{color:#bbcbbf;font-size:13px;line-height:1.7}.farm-next>.guide-action{flex-shrink:0;margin-left:auto}.farm-next>div>a{color:#edd68f;margin-top:9px;font-size:12px;display:inline-block}.farm-install-path{background:#102129;border:1px solid #2f494f;border-radius:12px;margin-top:18px;padding:20px}.farm-install-path>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.farm-install-path h3{color:#e5f4ed;font-size:15px}.farm-install-path a{color:#b0d5c5;font-size:13px}.farm-install-path ol{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding:0;list-style:none;display:grid}.farm-install-path li{border-left:1px solid #35525a;justify-items:start;gap:10px;padding:10px;display:grid}.farm-install-path li>span{color:#bcccb6;border:1px solid #658477;border-radius:50%;place-items:center;width:29px;height:29px;font-size:12px;display:grid}.farm-install-path li.done>span{color:#17382b;background:#7bd4a7;border-color:#7bd4a7}.farm-install-path li a[aria-current]{color:#f8dfa4;font-weight:800}.farm-install-path li small{color:#98aeb5;font-size:11px}.farm-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0;display:grid}.farm-summary article{background:#10212b;border:1px solid #304650;border-radius:12px;padding:21px;position:relative}.farm-summary svg{color:#88c9b0;position:absolute;top:21px;right:20px}.farm-summary article>span{color:#b0c5cc;font-size:13px}.farm-summary strong{color:#f0f7f5;margin:15px 0 10px;font-size:32px;display:block}.farm-summary strong small{color:#8ea9b0;margin-left:8px;font-size:13px}.farm-summary p{color:#90acb4;font-size:12px;line-height:1.7}.farm-workspace{grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);gap:18px;display:grid}.farm-events,.farm-quick,.farm-faults{background:#10212b;border:1px solid #304650;border-radius:12px;padding:22px}.farm-events h3,.farm-quick h3,.farm-faults h3{color:#e2f0eb;font-size:16px}.farm-events>header{justify-content:space-between;align-items:center;display:flex}.farm-events>header a{color:#a4d5be;align-items:center;gap:6px;font-size:12px;display:flex}.farm-events ul{margin:16px 0 0;padding:0;list-style:none}.farm-events li a{color:#bcd3d0;border-top:1px solid #2b414b;align-items:center;gap:13px;min-height:75px;padding:10px 0;text-decoration:none;display:flex}.farm-events li a>span{color:#e3d493;background:#453e23;border-radius:6px;flex-shrink:0;padding:6px 8px;font-size:11px}.farm-events li a>span.urgent{color:#ffc7b9;background:#532e29}.farm-events li a>svg{flex-shrink:0;margin-left:auto}.farm-events li strong{color:#e8f1ee;font-size:14px;line-height:1.6}.farm-events li small{color:#8faab3;margin-top:4px;font-size:11px;display:block}.farm-clear{color:#84c7ae;gap:12px;padding:35px 0 20px;display:grid}.farm-clear strong{color:#d3e4de;font-size:14px}.farm-clear p{color:#8da8b2;font-size:12px}.farm-quick>a{color:#92d3b8;align-items:center;gap:14px;padding:20px 0 10px;text-decoration:none;display:flex}.farm-quick>a>svg:last-child{margin-left:auto}.farm-quick strong{color:#e3efe8;font-size:14px}.farm-quick small{color:#8faab3;margin-top:7px;font-size:12px;display:block}.farm-faults{margin-top:18px}.farm-faults p{color:#d8b795;flex-wrap:wrap;align-items:center;gap:9px;margin-top:14px;font-size:12px;display:flex}.farm-faults a{color:#c7dfd1;margin-top:14px;font-size:12px;display:inline-block}.farm-footer{color:#7f9ba6;flex-wrap:wrap;gap:16px;margin:24px 0;font-size:12px;display:flex}.farm-footer a{color:#a7c4b8}.farm-footer span{margin-right:auto}.farm-no-site{color:#b9dbcc;background:#132a23;border:1px solid #36594a;border-radius:14px;padding:32px}.farm-no-site h2{color:#edf4e8;margin:16px 0;font-size:24px}.farm-no-site p{margin-bottom:24px;font-size:14px;line-height:1.8}.nav-extra>summary{color:#94aaa8;cursor:pointer;padding:10px 12px;font-size:11px}@media (width<=900px){.farm-next{flex-wrap:wrap}.farm-next>.guide-action{margin-left:75px}.farm-workspace{grid-template-columns:1fr}.farm-install-path ol{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=560px){.farm-heading h2{font-size:27px}.farm-summary{gap:8px}.farm-summary article{padding:14px 10px}.farm-summary svg{display:none}.farm-summary article>span{font-size:11px}.farm-summary strong{font-size:27px}.farm-summary p{font-size:10px}.farm-next{gap:12px;padding:18px}.farm-next h3{font-size:19px}.farm-next-icon{display:none}.farm-next>.guide-action{width:100%;margin-left:0}.farm-install-path ol{grid-template-columns:repeat(2,minmax(0,1fr))}.farm-events,.farm-quick{padding:18px}.farm-header-actions select{max-width:205px}}.install-progress{grid-template-columns:repeat(5,minmax(0,1fr))}.install-progress button:disabled{opacity:.5;cursor:not-allowed}@media (width<=800px){.install-progress{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=560px){.install-progress{grid-template-columns:repeat(2,minmax(0,1fr))}}html{word-break:keep-all;overflow-wrap:break-word}.mobile-tabbar,.mobile-setup-summary{display:none}.mobile-menu{color:#e0edf1;background:#0d1c25;border:1px solid #304651;border-radius:18px;width:min(440px,100% - 24px);max-height:calc(100dvh - 40px);padding:20px;overflow:auto}.mobile-menu::backdrop{background:#00080ebf}.mobile-menu header{justify-content:space-between;align-items:center;gap:12px;display:flex}.mobile-menu h2{margin:0;font-size:22px}.mobile-menu p{color:#9eb4c0;overflow-wrap:anywhere;font-size:14px}.mobile-menu button{min-height:44px;color:inherit;background:#1b303c;border:0;border-radius:8px;padding:10px}.mobile-menu nav{gap:4px;display:grid}.mobile-menu nav a{min-height:50px;color:inherit;border-radius:8px;align-items:center;gap:12px;padding:14px 10px;font-size:16px;text-decoration:none;display:flex}.mobile-menu nav a span{flex:1}.mobile-menu nav a.active{color:#69e2c5;background:#153730}.mobile-menu-logout{align-items:center;gap:12px;width:100%;margin-top:16px;font-size:15px;display:flex}@media (width<=800px){.app-shell>.app-sidebar{display:none}.app-shell{padding-bottom:calc(78px + env(safe-area-inset-bottom));min-height:100dvh}.app-content{width:100%;min-width:0;margin-left:0}.mobile-tabbar{z-index:1000;min-height:72px;padding:6px 8px calc(6px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#08161ff5;border-top:1px solid #2b424f;display:flex;position:fixed;inset:auto 0 0}.mobile-tabbar>a,.mobile-tabbar>button{color:#a7bdc9;background:0 0;border:0;border-radius:10px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:5px;min-width:0;min-height:58px;font-size:12px;font-weight:600;text-decoration:none;display:flex;position:relative}.mobile-tabbar>a.active{color:#6ae3c5;background:#12342f}.mobile-tabbar b{color:#fff;background:#e35d6f;border-radius:10px;padding:2px 5px;font-size:10px;position:absolute;top:1px;left:calc(50% + 7px)}.app-shell .page-header{align-items:stretch;gap:14px;min-height:0;padding:18px 16px}.page-header .page-heading>span{font-size:10px}.app-shell .page-header h1{font-size:23px}.app-shell .page-header .filters{flex-wrap:wrap;gap:8px;width:100%;display:flex}.app-shell .page-header .filters>*{flex:110px;width:auto;min-width:0}.app-shell input,.app-shell select,.app-shell textarea,.app-shell .screen-body input,.app-shell .screen-body select,.app-shell .screen-body textarea{max-width:100%;min-height:44px;font-size:16px}.app-shell select{color:#e1edf1;background:#10212b;border:1px solid #2d4451;border-radius:8px;padding:9px 10px}.app-shell button,.app-shell .screen-body button{touch-action:manipulation;min-height:44px;font-size:14px}.app-shell .screen-body{padding:16px 12px 24px}.app-shell .screen-body p,.app-shell .screen-body label,.app-shell .screen-body dt,.app-shell .screen-body dd{font-size:14px;line-height:1.55}.app-shell .screen-body small{font-size:12px;line-height:1.4}.app-shell .screen-body .status{font-size:11px}.equipment-tabs{scrollbar-width:thin;overflow-x:auto;flex-wrap:nowrap!important;gap:6px!important;padding:10px 12px!important}.equipment-tabs .app-nav{white-space:nowrap;flex:none;min-height:44px;padding:10px 12px;font-size:13px}.mobile-setup-summary{background:#10232b;border:1px solid #29464f;border-radius:10px;margin-bottom:12px;display:block}.mobile-setup-summary>summary{cursor:pointer;color:#bde8dd;padding:13px 14px;font-size:14px}.setup-existing .desktop-setup,.setup-first .mobile-setup-summary{display:none}.home-command .onboarding-entry{padding:10px 12px;font-size:13px}.home-command .onboarding-entry>span,.home-command .command-hero{display:none}.home-command .command-status{flex-wrap:wrap;gap:6px;font-size:12px}.home-command .stat-row{gap:8px}.home-command .stat-row strong{font-size:24px}.home-command .dashboard-panel .table-row{text-align:left;grid-template-columns:minmax(0,1fr) auto;gap:8px;width:100%;min-width:0;padding:12px;display:grid}.home-command .dashboard-panel .table-row>*{overflow-wrap:anywhere;min-width:0;font-size:12px}.alert-center-hero{padding:16px}.alert-center-hero h2{font-size:21px}.alert-center-hero small{font-size:11px!important}.alert-card-copy h3{font-size:17px}.alert-card-copy p{font-size:13px!important}.alert-card-actions{flex-wrap:wrap}.live-wall-header{padding:14px}.live-wall-header p{font-size:13px}.equipment-tabs{grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;display:grid!important}.equipment-tabs .app-nav{text-align:center;justify-content:center;width:100%!important}.home-command .stat-row>div{min-height:0;padding:12px}.home-command .stat-row em{display:none}html body .action-dialog fieldset small,html body .action-dialog fieldset strong,html body .action-dialog header p,html body .action-dialog header small,html body .action-dialog legend,html body .action-dialog-reason>span,html body .action-dialog-target span,html body .action-dialog-target strong,html body .admin-attention-list em,html body .admin-attention-list small,html body .admin-attention-list strong,html body .admin-brand small,html body .admin-center-grid em,html body .admin-center-grid p,html body .admin-center>header p,html body .admin-center>header small,html body .admin-child-nav,html body .admin-content .admin-form label,html body .admin-content .admin-hint,html body .admin-content .admin-pager,html body .admin-content .admin-subpanel p,html body .admin-content .one-time-secret small,html body .admin-content .table-row.head,html body .admin-environment,html body .admin-environment b,html body .admin-group-link,html body .admin-home-clear,html body .admin-home-hero p,html body .admin-home-hero small,html body .admin-home-hero>span em,html body .admin-home-kpis button small,html body .admin-home-kpis button span,html body .admin-home-panel header small,html body .admin-home-refresh,html body .admin-menu-link,html body .admin-quick-actions header small,html body .admin-recent-faults em,html body .admin-recent-faults small,html body .admin-recent-faults strong,html body .admin-recent-faults time,html body .admin-sidebar footer small,html body .admin-sidebar footer strong,html body .admin-sidebar footer>button,html body .admin-worker-list em,html body .admin-worker-list small,html body .admin-worker-list strong,html body .ai-core small,html body .ai-policy-form fieldset label,html body .ai-policy-form legend,html body .ai-policy-form output,html body .ai-policy-form p,html body .ai-policy-form small,html body .ai-policy-form strong,html body .ai-policy-form>label,html body .alert-card h3,html body .alert-card p,html body .alert-card-copy em,html body .alert-center-hero p,html body .alert-center-hero small,html body .alert-kpis small,html body .alert-search input,html body .alert-toolbar select,html body .alert-unread-toggle,html body .app-brand small,html body .app-shell .screen-body .status,html body .app-shell .screen-body button,html body .app-shell .screen-body dd,html body .app-shell .screen-body dt,html body .app-shell .screen-body input,html body .app-shell .screen-body label,html body .app-shell .screen-body select,html body .app-shell .screen-body small,html body .app-shell .screen-body textarea,html body .app-sidebar .app-nav,html body .app-sidebar .app-nav .nav-label,html body .app-sidebar .nav-start-badge,html body .benchmark-scenario-grid em,html body .benchmark-scenario-grid h3,html body .benchmark-scenario-grid header b,html body .benchmark-scenario-grid header span,html body .benchmark-scenario-grid strong small,html body .camera-count,html body .camera-setting-form header p,html body .camera-setting-form header small,html body .channel-assignment .assignment-head,html body .channel-assignment em,html body .channel-assignment small,html body .channel-assignment>div,html body .command-hero p,html body .command-status-title,html body .connection-progress-copy,html body .connection-route small,html body .connection-route strong,html body .connection-route>i,html body .connection-test-list .test-channel,html body .connection-test-list article>span,html body .connection-test-list small,html body .connection-test-list strong,html body .console-camera>span,html body .console-event p,html body .console-event small,html body .console-event strong,html body .console-map small,html body .console-map strong,html body .console-top,html body .critical-banner>span,html body .crowd-incident-overview small,html body .crowd-incident-overview span,html body .crowd-validation-note,html body .dashboard-panel .table-row.head,html body .dashboard-panel h3:after,html body .demo-accounts small,html body .demo-accounts strong,html body .demo-divider,html body .detect-box b,html body .detect-box small,html body .detection-box span,html body .detection-live-badge,html body .device-card dd,html body .device-card dt,html body .device-card-site,html body .device-diagnosis p,html body .device-diagnosis strong,html body .device-inspector dd,html body .device-inspector dt,html body .device-inspector header small,html body .device-inspector-identity code,html body .device-inspector-identity strong,html body .device-kpis em,html body .device-kpis small,html body .device-sync-bar small,html body .device-sync-bar>span,html body .device-toolbar>span,html body .device-type-strip strong,html body .farm-events li a>span,html body .farm-events li small,html body .farm-install-path li small,html body .farm-summary article>span,html body .farm-summary p,html body .farmer-action-guide p,html body .farmer-camera-list article small,html body .farmer-camera-list article strong,html body .farmer-camera-list header small,html body .farmer-camera-number,html body .farmer-health-hero small,html body .farmer-service-grid p,html body .farmer-service-grid small,html body .farmer-simple-status,html body .final-check-layout dd,html body .final-check-layout dt,html body .form-help,html body .fv-map-label,html body .gpu-detail-grid dd,html body .gpu-detail-grid dt,html body .gpu-detail-grid header small,html body .gpu-detail-grid header>span,html body .gpu-detail-grid>article>p,html body .gpu-edge-list small,html body .gpu-edge-list strong,html body .gpu-hero p,html body .gpu-hero small,html body .gpu-hero>b,html body .gpu-metrics span,html body .gpu-node-tabs em,html body .gpu-node-tabs small,html body .guide-daily span,html body .guide-flow span,html body .guide-flow strong,html body .guide-index>p>span,html body .guide-index small,html body .guide-site dt,html body .handler-advanced label small,html body .handler-advanced summary,html body .handler-advanced>small,html body .handler-benchmark-source small,html body .handler-benchmark-source span,html body .handler-benchmark-source strong,html body .handler-benchmark-tag,html body .handler-builder>header p,html body .handler-builder>header small,html body .handler-create label,html body .handler-create-fields label,html body .handler-create>header p,html body .handler-create>header small,html body .handler-filter button,html body .handler-intro p,html body .handler-intro small,html body .handler-list em,html body .handler-list small,html body .handler-list strong,html body .handler-list-empty,html body .handler-list-scroll em,html body .handler-list-scroll small,html body .handler-list-scroll strong,html body .handler-list-toggle,html body .handler-list>header,html body .handler-node-config input[type=number],html body .handler-node-config label,html body .handler-node-config select,html body .handler-node-config textarea,html body .handler-node-header small,html body .handler-node-header strong,html body .handler-node-header>span,html body .handler-node-summary,html body .handler-node>header small,html body .handler-node>header strong,html body .handler-node>header>span,html body .handler-readable-summary p,html body .handler-readable-summary>div>span:not(.status),html body .handler-readable-summary>small,html body .handler-search input,html body .handler-stage-editor p,html body .handler-stage-editor>header>span,html body .handler-stage-nav b,html body .handler-stage-nav small,html body .handler-stage-nav strong,html body .handler-template-picks button strong,html body .handler-unsaved,html body .hero-kicker,html body .hero-trust,html body .home-command .dashboard-panel .async-state.empty-guide>span,html body .home-command .dashboard-panel .table-row,html body .home-command .dashboard-vms-panel .camera-tile>div:last-child>strong,html body .home-command .integration-summary dd,html body .home-command .integration-summary dt,html body .incident-card-context,html body .incident-card-main>small,html body .incident-card-media small,html body .incident-detail .incident-detail-hero>div>small,html body .incident-detail .incident-technical-id,html body .incident-detail .incident-technical-id code,html body .incident-detail .vlm-readable-evidence strong,html body .incident-detail-hero code,html body .incident-detail-hero p,html body .incident-detail-hero>div>small,html body .incident-filter-panel label,html body .incident-filter-panel>header small,html body .incident-overview small,html body .incident-overview strong em,html body .incident-result-head span,html body .incident-status-badge,html body .incident-technical-id,html body .industry-card small,html body .install-action-error,html body .install-check,html body .install-context small,html body .install-equipment-grid em,html body .install-equipment-grid p,html body .install-equipment-grid small,html body .install-guide>em,html body .install-guide>p,html body .install-guide>small,html body .install-guide li,html body .install-info p,html body .install-info strong,html body .install-progress button>span,html body .install-progress small,html body .install-progress strong,html body .install-start>small,html body .install-step header p,html body .install-step header small,html body .integration-pending,html body .landing-cta small,html body .landing-footer p,html body .landing-footer>span,html body .landing-kicker,html body .landing-proof span,html body .live-object-list article>div>span,html body .live-object-list time,html body .login-back,html body .login-error,html body .login-eyebrow,html body .login-security,html body .login-story-copy small,html body .login-story-status,html body .login-story-status b,html body .map-camera-coverage b,html body .map-camera-coverage small,html body .map-camera-manage,html body .map-camera-panel>div>button em,html body .map-camera-panel>div>button small,html body .map-camera-panel>div>button strong,html body .map-camera-panel>div>p,html body .map-camera-panel>header small,html body .map-camera-row>button:first-child em,html body .map-camera-row>button:first-child small,html body .map-camera-row>button:first-child strong,html body .map-camera-row>button:last-child,html body .map-coordinate-warning,html body .map-domain-tabs button,html body .map-floating-filters button,html body .map-live-state b,html body .map-live-state small,html body .map-local-filter input,html body .map-location-message,html body .map-no-result span,html body .map-pin-label,html body .map-pin-label.camera,html body .map-place-copy b,html body .map-place-copy em,html body .map-place-copy>small,html body .map-place-error,html body .map-place-result small,html body .map-place-result span,html body .map-place-result strong,html body .map-place-result>button,html body .map-provider-error button,html body .map-provider-error span,html body .map-provider-error strong,html body .map-result-summary button,html body .map-result-summary span,html body .map-search-box .map-place-search-submit,html body .map-selected-actions button,html body .map-selected-card dt,html body .map-selected-card>button,html body .map-selected-card>div p,html body .map-selected-card>div small,html body .map-status-filters button,html body .map-sync-state>small,html body .map-sync-state>span,html body .map-workspace .map-camera-row>button:first-child em,html body .map-workspace .map-place-copy b,html body .map-workspace .map-place-copy em,html body .map-workspace .map-preview-heading>b,html body .map-workspace .map-search-attribution,html body .map-workspace .map-search-results em,html body .map-workspace .map-search-results header span,html body .mlops-campaigns b,html body .mlops-campaigns small,html body .mlops-campaigns strong,html body .mlops-kpis span,html body .mlops-table em,html body .mlops-table small,html body .mlops-table strong,html body .mlops-table time,html body .mlops-targets small,html body .mlops-targets strong,html body .mobile-nav-logout,html body .mobile-tabbar b,html body .nav-extra>summary,html body .nav-group-label,html body .nav-start-badge,html body .page-header .page-heading>span,html body .page-heading>span,html body .policy-managed,html body .remote-device-tabs small,html body .remote-history em,html body .remote-history strong,html body .remote-history time,html body .remote-info-grid dd,html body .remote-info-grid dt,html body .remote-services b,html body .remote-services em,html body .remote-summary p,html body .remote-summary small,html body .remote-summary>b,html body .roi-canvas>span,html body .roi-editor header small,html body .roi-guide span,html body .roi-guide strong,html body .roi-presets>span,html body .saas-section>div>p,html body .scenario-actions small,html body .scenario-actions strong,html body .scenario-advanced label,html body .scenario-advanced summary,html body .scenario-advanced>small,html body .scenario-camera-grid small,html body .scenario-camera-grid strong,html body .scenario-empty-guide,html body .scenario-object-picks small,html body .scenario-object-picks strong,html body .scenario-question header p,html body .scenario-question>header>span,html body .scenario-review-passed,html body .scenario-review-warning,html body .scenario-review>p,html body .scenario-review>small,html body .scenario-select-field,html body .scenario-severity-picks small,html body .scenario-severity-picks strong,html body .section-heading>p,html body .section-label,html body .setting-fields output,html body .setting-fields>label,html body .setting-impact dd,html body .setting-impact dt,html body .setting-impact p,html body .settings-card header small,html body .settings-detail-header small,html body .settings-detail-header strong,html body .settings-detail-header>span,html body .settings-fields label small,html body .settings-fields label>span,html body .settings-inline-devices header span,html body .settings-inline-devices header strong,html body .settings-inline-devices>div em,html body .settings-inline-devices>div small,html body .settings-inline-devices>div strong,html body .settings-intro p,html body .settings-intro small,html body .settings-intro>span,html body .settings-note,html body .settings-policy dl>div,html body .settings-policy header small,html body .settings-policy p,html body .settings-profile dd,html body .settings-profile dt,html body .settings-save,html body .settings-save-bar>span,html body .settings-shortcut small,html body .settings-shortcut strong,html body .settings-shortcuts header p,html body .settings-shortcuts header small,html body .setup-checklist>header small,html body .setup-checklist li strong em,html body .setup-checklist-progress,html body .setup-defaults span,html body .setup-discovery-guide em,html body .setup-discovery-guide p,html body .setup-discovery-guide strong,html body .setup-management-grid em,html body .setup-management-grid p,html body .setup-management-grid small,html body .setup-management-hero p,html body .setup-management-hero small,html body .setup-management-hero>span,html body .setup-management>footer small,html body .setup-mode-notice p,html body .setup-mode-notice strong,html body .setup-scope-strip b,html body .setup-scope-strip small,html body .setup-scope-strip strong,html body .severity-badge,html body .sidebar-workspace small,html body .signal,html body .signup-entry small,html body .signup-form label>small,html body .signup-link,html body .signup-steps b,html body .signup-terms small,html body .signup-terms strong,html body .source-badge,html body .stat-row em,html body .statistics-chart-grid header small,html body .statistics-chart-grid header>span,html body .statistics-dashboard .recharts-legend-item-text,html body .statistics-intro p,html body .statistics-intro small,html body .statistics-intro>strong,html body .statistics-site-panel header small,html body .statistics-site-panel header>span,html body .status,html body .step-grid article>span,html body .stream-loading small,html body .stream-role-guide small,html body .stream-role-guide span,html body .stream-role-guide strong,html body .system-health-summary span,html body .system-health-summary strong,html body .vms-focus-dialog footer,html body .vms-focus-dialog header small,html body .vms-health dt,html body .vms-incident-list em,html body .vms-incident-list small,html body .vms-panel-head button,html body .vms-panel-head small,html body .vms-video-wall .camera-tile button,html body .worker-health-grid b,html body .worker-health-grid dd,html body .worker-health-grid dt,html body .worker-health-grid p,html body .worker-health-grid small,html body .worker-health-grid strong{font-size:12px!important}}
