.filters{display:flex;gap:16px;align-items:end}.filters label{display:grid;gap:7px;color:#66777c}.filters select,.replay select{padding:9px;border:1px solid #ccd7d7;border-radius:5px;background:#fff}.filters button,.replay button,.command-panel button{background:#16845d;color:#fff;border:0;border-radius:5px;padding:10px 18px}.history-meta,.replay{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px}.replay{justify-content:flex-start;background:#f3f7f6;padding:14px}.replay input{flex:1}.replay-warning{color:#986c14;background:#fff6dc;padding:10px}.command-panel button{margin-right:10px}.command-panel .danger{background:#a74040}.commands span{display:grid;gap:4px}.commands small{color:#819095}.empty{padding:20px;color:#718186}.alarm-cards{grid-template-columns:repeat(2,1fr)}.alarm-cards button,.alarm-rule-form button{background:#273f46;color:#fff;border:0;border-radius:5px;padding:9px 14px;cursor:pointer}.alarm-rule-form button:disabled{opacity:.55;cursor:default}.alarm-tag{background:#fff0d8;color:#a45e00}.alarm-active{color:#b54438}.hero>select,.alarm-rule-form input,.alarm-rule-form select{padding:9px;border:1px solid #ccd7d7;border-radius:5px;background:#fff}.alarm-rule-panel{background:#f7faf9;border:1px solid #dce6e3;border-radius:10px;padding:20px;margin-bottom:24px}.alarm-rule-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:end}.alarm-rule-form label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:#526363}.alarm-rule-form button{height:37px}.section-title{display:flex;align-items:center;justify-content:space-between;margin-top:22px}.section-title span{color:#738482}.rule-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.rule-card{display:flex;flex-direction:column;gap:7px;border:1px solid #dce6e3;border-radius:8px;padding:15px;background:#fff}.rule-card>div{display:flex;justify-content:space-between;gap:8px}.rule-card p,.rule-card small{margin:0;color:#657573}.form-error{padding:10px 14px;background:#fff0ed;color:#a4372b;border-radius:6px}@media(max-width:900px){.alarm-cards,.rule-grid{grid-template-columns:1fr}.alarm-rule-form{grid-template-columns:1fr 1fr}}@media(max-width:560px){.alarm-rule-form{grid-template-columns:1fr}}@media(max-width:900px){.shell>aside{display:flex;position:sticky;top:0;z-index:10;min-width:0;padding:10px 14px;flex-direction:row;align-items:center;gap:12px}.brand{flex:0 0 auto;font-size:15px}.brand small,.profile small{display:none}.shell nav{display:flex;min-width:0;margin:0;gap:4px;overflow-x:auto;scrollbar-width:thin}.shell nav a{flex:0 0 auto;padding:9px;white-space:nowrap}.profile{flex:0 0 auto;margin:0;display:flex;align-items:center;gap:8px}.profile a{max-width:72px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile button{margin:0;padding:7px}.shell main{min-width:0}.page{padding:20px 16px}}.profile a[data-v-425cae58]{color:#dce8e7;text-decoration:none}.gateway-row[data-v-c72d21de]{width:100%;border:0;border-top:1px solid #e7ecec;background:#fff;text-align:left;color:inherit}.gateway-row[data-v-c72d21de]:hover,.gateway-row.selected[data-v-c72d21de]{background:#edf7f3}.gateway-row span[data-v-c72d21de]{display:grid;gap:3px}.gateway-row small[data-v-c72d21de],.port-cards small[data-v-c72d21de]{color:#718186}.offline[data-v-c72d21de]{color:#8a5555}.muted[data-v-c72d21de]{color:#718186}.port-cards[data-v-c72d21de],.port-runtime[data-v-c72d21de]{display:flex;gap:12px;flex-wrap:wrap}.port-cards article[data-v-c72d21de],.port-runtime article[data-v-c72d21de]{border:1px solid #dce3e3;border-radius:6px;padding:14px;display:grid;gap:8px;min-width:220px}.runtime-grid[data-v-c72d21de]{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.runtime-grid article[data-v-c72d21de]{display:grid;gap:8px;background:#f7f9f9;padding:14px;border-radius:6px}.port-runtime[data-v-c72d21de]{margin-top:14px}.section-heading[data-v-c72d21de]{display:flex;justify-content:space-between;align-items:center}.section-heading>span[data-v-c72d21de]{color:#718186;font-size:13px}.manifest-list[data-v-c72d21de]{display:grid;gap:8px}.manifest-list article[data-v-c72d21de]{display:grid;grid-template-columns:60px 120px 100px 180px 1fr;gap:10px;padding:10px;border-top:1px solid #e5ebeb}.manifest-list small[data-v-c72d21de]:last-child{overflow-wrap:anywhere}.admin-grid[data-v-c72d21de]{display:grid;grid-template-columns:1fr 1fr;gap:18px}.registry-form[data-v-c72d21de]{display:grid;gap:12px}.registry-form label[data-v-c72d21de]{display:grid;gap:5px}.registry-form input[data-v-c72d21de],.registry-form select[data-v-c72d21de],.point-template input[data-v-c72d21de],.point-template select[data-v-c72d21de]{padding:9px;border:1px solid #ccd7d7;border-radius:5px}.registry-form button[data-v-c72d21de],.manifest-editor button[data-v-c72d21de],.file-button[data-v-c72d21de]{background:#16845d;color:#fff;border:0;border-radius:5px;padding:10px}.registry-form button[data-v-c72d21de]:disabled{opacity:.5}.point-template[data-v-c72d21de]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:14px 0;padding:14px;background:#f7f9f9;border-radius:6px}.point-template>b[data-v-c72d21de]{grid-column:1/-1}.point-template label[data-v-c72d21de]{display:grid;gap:5px;font-size:13px}.point-template button[data-v-c72d21de]{align-self:end}.manifest-editor textarea[data-v-c72d21de]{width:100%;min-height:300px;padding:12px;border:1px solid #ccd7d7;border-radius:5px;font:13px/1.5 Consolas,monospace}.manifest-editor button[data-v-c72d21de],.file-button[data-v-c72d21de]{margin-top:10px}.file-button[data-v-c72d21de]{display:inline-block;cursor:pointer}.file-button input[data-v-c72d21de]{display:none}.io-result[data-v-c72d21de]{display:grid;gap:5px;padding:10px;background:#f7f9f9;border-radius:5px}.io-result code[data-v-c72d21de]{overflow-wrap:anywhere}.table .tr code[data-v-c72d21de]{display:block;margin-top:4px;overflow-wrap:anywhere}.configuration-difference[data-v-c72d21de]{display:grid;gap:6px;margin-top:14px;padding:12px;border:1px solid #dce8e5;border-radius:6px;background:#f7fbf9}.configuration-difference small[data-v-c72d21de]{color:#718186}@media(max-width:900px){.admin-grid[data-v-c72d21de],.runtime-grid[data-v-c72d21de]{grid-template-columns:1fr}.manifest-list article[data-v-c72d21de]{grid-template-columns:1fr 1fr}}.offline[data-v-a0560569]{color:#8a6417}.asset-form[data-v-a0560569]{display:grid;gap:14px}.form-grid[data-v-a0560569]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.asset-form label[data-v-a0560569]{display:grid;gap:5px}.asset-form input[data-v-a0560569],.asset-form select[data-v-a0560569]{padding:9px;border:1px solid #ccd7d7;border-radius:5px;background:#fff}.asset-form button[data-v-a0560569]{width:max-content;background:#16845d;color:#fff;border:0;border-radius:5px;padding:10px 20px}.asset-form button[data-v-a0560569]:disabled{opacity:.5}.asset-form small[data-v-a0560569]{color:#718186}@media(max-width:900px){.form-grid[data-v-a0560569]{grid-template-columns:1fr}}.command-panel form[data-v-d7ad2ea4]{display:grid;grid-template-columns:repeat(3,minmax(140px,1fr));gap:12px;align-items:end;border-top:1px solid #e4eaea;padding:14px 0}.command-panel h4[data-v-d7ad2ea4]{grid-column:1/-1;margin:0}.command-panel label[data-v-d7ad2ea4]{display:grid;gap:6px}.command-panel input[data-v-d7ad2ea4],.command-panel select[data-v-d7ad2ea4]{padding:9px;border:1px solid #ccd7d7;border-radius:5px}.command-panel button[data-v-d7ad2ea4]{padding:10px;background:#16845d;color:#fff;border:0;border-radius:5px}@media(max-width:900px){.command-panel form[data-v-d7ad2ea4]{grid-template-columns:1fr}}.model-layout[data-v-d2b12c0a]{display:grid;grid-template-columns:340px 1fr;gap:18px}.model-layout .panel[data-v-d2b12c0a]{margin-top:0}.model-list[data-v-d2b12c0a]{padding:8px;align-self:start}.model-list button[data-v-d2b12c0a]{width:100%;border:0;border-bottom:1px solid #e3e9e9;background:#fff;padding:14px;text-align:left;display:grid;grid-template-columns:1fr auto;gap:7px;color:inherit}.model-list button[data-v-d2b12c0a]:hover,.model-list button.active[data-v-d2b12c0a]{background:#edf7f3}.model-list span[data-v-d2b12c0a]{display:grid;gap:3px}.model-list small[data-v-d2b12c0a],.model-detail small[data-v-d2b12c0a]{color:#718186}.model-heading[data-v-d2b12c0a]{display:flex;justify-content:space-between}.model-heading h2[data-v-d2b12c0a]{margin:0}.model-detail label[data-v-d2b12c0a]{display:flex;align-items:center;gap:8px}.model-detail select[data-v-d2b12c0a]{padding:6px}.definition-row[data-v-d2b12c0a]{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:12px;padding:11px 0;border-top:1px solid #e4eaea}.definition-row span[data-v-d2b12c0a]{display:grid;gap:3px}.hash[data-v-d2b12c0a]{display:block;margin-top:20px;overflow-wrap:anywhere}.import-panel textarea[data-v-d2b12c0a]{width:100%;min-height:260px;padding:14px;border:1px solid #cbd7d7;border-radius:5px;font:13px/1.5 Consolas,monospace}.import-panel>div[data-v-d2b12c0a]{display:flex;gap:15px;align-items:center;margin-top:12px}.import-panel button[data-v-d2b12c0a]{background:#16845d;color:#fff;border:0;border-radius:5px;padding:10px 18px}.import-panel button[data-v-d2b12c0a]:disabled{opacity:.6}@media(max-width:1000px){.model-layout[data-v-d2b12c0a]{grid-template-columns:1fr}.definition-row[data-v-d2b12c0a]{grid-template-columns:1fr 1fr}}.history-meta[data-v-b17610f2]{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.history-meta span[data-v-b17610f2]{color:#647672}.history-meta button[data-v-b17610f2]{margin-left:auto}.history-statistics[data-v-b17610f2]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.history-statistics article[data-v-b17610f2]{display:flex;justify-content:space-between;gap:16px;padding:12px;background:#f5f8f7;border-radius:6px}.history-statistics span[data-v-b17610f2]{color:#657573}.filters button[data-v-b17610f2]:disabled{opacity:.55}@media(max-width:900px){.history-statistics[data-v-b17610f2]{grid-template-columns:1fr}}.command-list[data-v-413ce56e]{padding:0;overflow:hidden}.command-head[data-v-413ce56e],.command-row[data-v-413ce56e]{display:grid;grid-template-columns:1.15fr .9fr .8fr 1.1fr 1.25fr 1.2fr;gap:12px;padding:14px 18px;align-items:center}.command-head[data-v-413ce56e]{background:#f7f9f9;color:#718186;font-size:12px}.command-row[data-v-413ce56e]{border-top:1px solid #e7ecec}.command-row>span[data-v-413ce56e]{display:grid;gap:4px;min-width:0}.command-row small[data-v-413ce56e]{overflow-wrap:anywhere;color:#6b7d7a}.command-status[data-v-413ce56e]{width:max-content;padding:4px 8px;border-radius:999px;font-size:12px}.success[data-v-413ce56e]{color:#126c4c;background:#ddf5e9}.failure[data-v-413ce56e]{color:#a22f2f;background:#fde7e7}.warning[data-v-413ce56e]{color:#8a6417;background:#fff1ca}.pending[data-v-413ce56e]{color:#315e82;background:#e5f0f8}.command-actions[data-v-413ce56e]{display:flex!important;flex-wrap:wrap}.command-actions button[data-v-413ce56e],.reconcile button[data-v-413ce56e]{border:1px solid #bfcfcb;background:#fff;border-radius:5px;padding:7px 9px}.event-timeline[data-v-413ce56e]{padding:8px 18px 16px 70px;background:#f9fbfa;border-top:1px solid #e7ecec}.event-timeline article[data-v-413ce56e]{display:grid;grid-template-columns:12px 1fr;gap:10px;position:relative;padding:9px 0}.event-timeline i[data-v-413ce56e]{width:9px;height:9px;margin-top:5px;border-radius:50%;background:#17865d}.event-timeline p[data-v-413ce56e]{margin:4px 0;color:#536662}.reconcile[data-v-413ce56e]{display:grid;grid-template-columns:auto 190px 1fr auto auto;gap:10px;align-items:center;padding:14px 18px;background:#fff8e8;border-top:1px solid #ead9ad}.reconcile input[data-v-413ce56e],.reconcile select[data-v-413ce56e]{padding:8px;border:1px solid #cfc8b5;border-radius:5px}.reconcile small[data-v-413ce56e]{grid-column:1/-1;color:#806b35}@media(max-width:1050px){.command-head[data-v-413ce56e]{display:none}.command-row[data-v-413ce56e]{grid-template-columns:1fr 1fr}.event-timeline[data-v-413ce56e]{padding-left:25px}.reconcile[data-v-413ce56e]{grid-template-columns:1fr}}.user-form[data-v-188da904]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;align-items:end}.user-form label[data-v-188da904]{display:grid;gap:6px}.user-form input[data-v-188da904],.user-form select[data-v-188da904],.user-row select[data-v-188da904]{padding:9px;border:1px solid #ccd7d7;border-radius:5px;background:#fff}.user-form button[data-v-188da904],.user-row button[data-v-188da904]{padding:10px;border:0;border-radius:5px;background:#273f46;color:#fff}.user-form button[data-v-188da904]:disabled,.user-row button[data-v-188da904]:disabled{opacity:.5}.user-table[data-v-188da904]{padding:0;overflow:hidden}.user-head[data-v-188da904],.user-row[data-v-188da904]{display:grid;grid-template-columns:1.4fr 1fr .8fr 1.2fr .7fr;gap:12px;align-items:center;padding:14px 18px}.user-head[data-v-188da904]{background:#f7f9f9;color:#718186;font-size:12px}.user-row[data-v-188da904]{border-top:1px solid #e7ecec}.user-row>span[data-v-188da904]{display:grid;gap:4px}.user-row small[data-v-188da904]{color:#70807e;overflow-wrap:anywhere}.disabled[data-v-188da904]{color:#9b4b42}@media(max-width:900px){.user-form[data-v-188da904]{grid-template-columns:1fr 1fr}.user-head[data-v-188da904]{display:none}.user-row[data-v-188da904]{grid-template-columns:1fr 1fr}}.title>button[data-v-7fee43d0],.audit-filters button[data-v-7fee43d0],.audit-pagination button[data-v-7fee43d0]{padding:10px 14px;border:0;border-radius:5px;background:#273f46;color:#fff}.title>button[data-v-7fee43d0]:disabled,.audit-pagination button[data-v-7fee43d0]:disabled{opacity:.5}.audit-filters[data-v-7fee43d0]{display:grid;grid-template-columns:1fr 1fr 1fr 1fr auto;gap:12px;align-items:end}.audit-filters label[data-v-7fee43d0]{display:grid;gap:6px}.audit-filters input[data-v-7fee43d0],.audit-filters select[data-v-7fee43d0]{padding:9px;border:1px solid #ccd7d7;border-radius:5px;background:#fff}.audit-table[data-v-7fee43d0]{padding:0;overflow:hidden}.audit-head[data-v-7fee43d0],.audit-row[data-v-7fee43d0]{display:grid;grid-template-columns:1.25fr 1fr 1.1fr 1fr 1.8fr;gap:12px;padding:14px 18px;align-items:center}.audit-head[data-v-7fee43d0]{background:#f7f9f9;color:#718186;font-size:12px}.audit-row[data-v-7fee43d0]{border-top:1px solid #e7ecec}.audit-row>span[data-v-7fee43d0]{display:grid;gap:4px;min-width:0}.audit-row small[data-v-7fee43d0]{color:#657573;overflow-wrap:anywhere}.audit-row code[data-v-7fee43d0]{font-size:11px;overflow-wrap:anywhere}.audit-pagination[data-v-7fee43d0]{display:flex;justify-content:center;align-items:center;gap:14px;padding:14px}@media(max-width:1000px){.audit-filters[data-v-7fee43d0]{grid-template-columns:1fr 1fr}.audit-head[data-v-7fee43d0]{display:none}.audit-row[data-v-7fee43d0]{grid-template-columns:1fr 1fr}}.title button[data-v-1a54da2c]{padding:9px 18px}.metrics[data-v-1a54da2c]{grid-template-columns:repeat(5,1fr)}.metrics strong[data-v-1a54da2c]{font-size:20px}.offline[data-v-1a54da2c]{color:#8a5555}.warn[data-v-1a54da2c]{color:#9a6b1c}.section-title[data-v-1a54da2c]{display:flex;align-items:center;justify-content:space-between;gap:16px}.section-title h2[data-v-1a54da2c]{margin:0}.host-panel[data-v-1a54da2c]{display:grid;gap:18px}.host-summary[data-v-1a54da2c]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.host-summary article[data-v-1a54da2c]{display:grid;gap:6px;padding:14px;border:1px solid #e4eaea;border-radius:8px}.host-checks[data-v-1a54da2c]{display:grid;gap:8px}.host-checks article[data-v-1a54da2c]{display:grid;grid-template-columns:minmax(120px,1fr) 80px 2fr;gap:12px;padding:10px 0;border-top:1px solid #e4eaea}.diag[data-v-1a54da2c]{display:grid;gap:10px}.diag article[data-v-1a54da2c]{display:grid;grid-template-columns:1fr 1fr 2fr 2fr;gap:12px;padding:12px;border-top:1px solid #e4eaea}@media(max-width:900px){.metrics[data-v-1a54da2c],.host-summary[data-v-1a54da2c],.host-checks article[data-v-1a54da2c],.diag article[data-v-1a54da2c]{grid-template-columns:1fr}}.account-panel[data-v-200b28c6]{max-width:560px}.account-panel form[data-v-200b28c6]{display:grid;gap:16px}.account-panel label[data-v-200b28c6]{display:grid;gap:7px}.account-panel input[data-v-200b28c6]{padding:11px;border:1px solid #ccd7d7;border-radius:5px}.account-panel button[data-v-200b28c6]{justify-self:start;padding:11px 16px;border:0;border-radius:5px;background:#16845d;color:#fff}.account-panel button[data-v-200b28c6]:disabled{opacity:.55}:root{font-family:Inter,Microsoft YaHei,sans-serif;color:#17232b;background:#edf1f2;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}.shell{display:grid;grid-template-columns:230px 1fr;min-height:100vh}aside{background:#13242a;color:#dce8e7;padding:28px 20px;display:flex;flex-direction:column}.brand{display:flex;flex-direction:column;font-size:22px;letter-spacing:2px}.brand small{font-size:12px;color:#7fa09f;letter-spacing:1px;margin-top:4px}nav{display:grid;gap:8px;margin-top:50px}nav a{color:#a9bcba;text-decoration:none;padding:12px;border-radius:6px}nav a.router-link-active{background:#1f3a3e;color:#65e0b2;border-left:3px solid #65e0b2}.profile{margin-top:auto;display:grid;gap:5px}.profile small{color:#799391}.profile button{margin-top:10px;background:transparent;color:#a9bcba;border:1px solid #3c5558;padding:7px;border-radius:5px}main>header{height:68px;background:#fff;border-bottom:1px solid #dce3e3;padding:0 34px;display:flex;align-items:center;justify-content:space-between}main>header h2{font-size:15px}.live,.ok{color:#17865d}.page{padding:34px;max-width:1450px}.hero,.title{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:28px}.hero h1,.title h1{font-size:32px;margin:4px 0}.hero p{color:#65777c}.eyebrow{font-size:11px!important;letter-spacing:2px;color:#188661!important;font-weight:700}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.metrics article,.panel,.asset{background:#fff;border:1px solid #dce3e3;border-radius:8px;padding:23px;box-shadow:0 2px 7px #2334}.metrics article{display:grid;gap:13px}.metrics strong{font-size:31px}.panel{margin-top:20px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.asset{color:inherit;text-decoration:none}.asset>div{display:flex;justify-content:space-between}.asset p{color:#697b80;min-height:42px}.asset>b{color:#17865d;font-size:13px}.tag{background:#e7f3ee;color:#147754;padding:4px 8px;border-radius:3px;font-size:11px}.table{padding:0}.tr{display:grid;grid-template-columns:1.4fr 1.4fr 1fr 1fr .8fr;padding:16px 20px;border-top:1px solid #e7ecec}.th{background:#f7f9f9;border:0;font-size:12px;color:#718186}.telemetry{grid-template-columns:repeat(4,1fr)}.telemetry article>div{display:flex;justify-content:space-between}.telemetry i{font-size:14px;font-style:normal;color:#718186}.quality{color:#17865d;font-size:10px}.back{color:#557076;text-decoration:none}.login{min-height:100vh;display:grid;grid-template-columns:1.3fr 1fr;background:#102328;color:#fff}.login section{padding:12vh 9vw;background:radial-gradient(circle at 15% 30%,#20494d,#102328 55%)}.login section h1{font-size:58px;line-height:1.15;margin:20px 0}.login form{align-self:center;margin:10%;background:#fff;color:#18272c;border-radius:9px;padding:40px;display:grid;gap:18px}.login label{display:grid;gap:7px;font-size:13px}.login input{padding:12px;border:1px solid #ccd7d7;border-radius:5px}.login button{background:#16845d;border:0;color:#fff;padding:13px;border-radius:5px}.login small{color:#7d898d}.error{color:#bd3b3b;margin:0}@media(max-width:900px){.shell{grid-template-columns:1fr}aside{display:none}.cards,.metrics{grid-template-columns:1fr}.tr{grid-template-columns:1fr 1fr}.login{grid-template-columns:1fr}.login section{display:none}}
