.large-model-registry[data-v-deff8ef8]{min-width:0;border-top:1px solid #c7d5cf}.large-model-toolbar[data-v-deff8ef8]{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 21px;background:#edf4f0}.large-model-toolbar>div[data-v-deff8ef8]{display:grid;gap:3px}.large-model-toolbar strong[data-v-deff8ef8]{color:#29463f;font-size:13px}.large-model-toolbar span[data-v-deff8ef8]{color:#698179;font-size:10px}.large-model-grid[data-v-deff8ef8]{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:1px;background:#c7d5cf}.large-model-card[data-v-deff8ef8]{min-width:0;min-height:330px;display:flex;flex-direction:column;padding:19px 20px;background:#f4f8f4}.large-model-card.disabled[data-v-deff8ef8]{background:#eef3ef}.large-model-card>header[data-v-deff8ef8]{display:flex;align-items:center;justify-content:space-between;gap:12px}.large-model-identity[data-v-deff8ef8]{min-width:0;display:flex;align-items:center;gap:10px}.large-model-icon[data-v-deff8ef8]{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;color:#336c85;border-radius:5px;background:#dcebf0}.large-model-identity>div[data-v-deff8ef8]{min-width:0;display:grid;gap:3px}.large-model-identity strong[data-v-deff8ef8]{overflow:hidden;color:#29463f;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.large-model-identity small[data-v-deff8ef8]{color:#698179;font-size:10px}.large-model-actions[data-v-deff8ef8]{display:flex;gap:6px}.large-model-actions .icon-button[data-v-deff8ef8]{flex:0 0 auto}.large-model-tags[data-v-deff8ef8]{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.large-model-tags>span[data-v-deff8ef8]{min-height:24px;display:inline-flex;align-items:center;gap:5px;padding:0 8px;color:#41655d;border:1px solid #bfd0c9;border-radius:3px;background:#e9f1ed;font-size:10px}.large-model-tags .capability[data-v-deff8ef8]{color:#35677d;border-color:#bdd1da;background:#e6f0f4}.large-model-tags .lifecycle.off[data-v-deff8ef8]{color:#77847f;background:#e7ebe8}.large-model-tags .health i[data-v-deff8ef8]{width:6px;height:6px;border-radius:50%;background:#81918b}.large-model-tags .health.available i[data-v-deff8ef8]{background:#3f9a70}.large-model-tags .health.unavailable i[data-v-deff8ef8]{background:#c35c50}.large-model-tags .health.testing i[data-v-deff8ef8]{background:#bf8a35}.large-model-card dl[data-v-deff8ef8]{display:grid;gap:0;margin:13px 0 0}.large-model-card dl>div[data-v-deff8ef8]{min-width:0;display:grid;grid-template-columns:74px minmax(0,1fr);gap:9px;padding:7px 0;border-top:1px solid #d7e2dc}.large-model-card dt[data-v-deff8ef8]{color:#748a82;font-size:10px}.large-model-card dd[data-v-deff8ef8]{min-width:0;display:flex;align-items:center;gap:5px;margin:0;overflow:hidden;color:#3c5b52;font:10px IBM Plex Mono,monospace;text-overflow:ellipsis;white-space:nowrap}.large-model-description[data-v-deff8ef8]{margin:9px 0 0;color:#617970;font-size:11px;line-height:1.5}.large-model-test-error[data-v-deff8ef8]{display:flex;align-items:flex-start;gap:6px;margin:9px 0 0;color:#a34e47;font-size:10px;line-height:1.45}.large-model-test-error svg[data-v-deff8ef8]{flex:0 0 auto;margin-top:1px}.test-connection[data-v-deff8ef8]{width:100%;min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:7px;margin-top:auto}.large-model-empty[data-v-deff8ef8]{min-height:230px;display:grid;align-content:center;justify-items:center;gap:9px;color:#70877f;font-size:12px;background:#f4f8f4}.large-model-error[data-v-deff8ef8]{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;color:#a34e47;border-top:1px solid #e0c1bd;background:#fbefed;font-size:11px}.large-model-error button[data-v-deff8ef8]{color:inherit;border:0;border-bottom:1px solid currentColor;background:transparent}.large-model-modal[data-v-deff8ef8]{width:min(720px,calc(100vw - 32px))}.large-model-form-grid[data-v-deff8ef8]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 14px}.large-model-form-grid .span-two[data-v-deff8ef8]{grid-column:1 / -1}.large-model-form-grid label[data-v-deff8ef8]{min-width:0}.large-model-form-grid textarea[data-v-deff8ef8]{color:#29443d;border-color:#b7cbc3;background:#eef4ef;resize:vertical}.large-model-form-grid textarea[data-v-deff8ef8]:focus{border-color:#3b9185;box-shadow:0 0 0 3px #3b918524}.api-key-heading[data-v-deff8ef8]{min-width:0;display:flex;align-items:baseline;justify-content:space-between;gap:8px}.api-key-heading b[data-v-deff8ef8]{font-weight:400}.api-key-heading small[data-v-deff8ef8]{overflow:hidden;color:#6f857e;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.api-key-control[data-v-deff8ef8]{position:relative;display:block}.api-key-control input[data-v-deff8ef8]{padding-right:44px}.api-key-control .icon-button[data-v-deff8ef8]{position:absolute;top:50%;right:4px;transform:translateY(-50%)}.large-model-form-note[data-v-deff8ef8]{display:flex;align-items:center;gap:6px;margin:12px 0 0;color:#7a6a43;font-size:10px}.large-model-modal footer .primary[data-v-deff8ef8],.compact-modal footer .danger-button[data-v-deff8ef8]{display:inline-flex;align-items:center;justify-content:center;gap:7px}.danger-button[data-v-deff8ef8]{min-height:38px;padding:0 13px;color:#fff;border:1px solid #a94f48;border-radius:4px;background:#a94f48}.danger-button[data-v-deff8ef8]:hover{background:#943f39}.danger-button[data-v-deff8ef8]:disabled{cursor:not-allowed;opacity:.5}.spin[data-v-deff8ef8]{animation:large-model-spin-deff8ef8 .9s linear infinite}@keyframes large-model-spin-deff8ef8{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spin[data-v-deff8ef8]{animation:none}}@media(max-width:620px){.large-model-toolbar[data-v-deff8ef8]{align-items:stretch;flex-direction:column}.large-model-toolbar .primary[data-v-deff8ef8]{width:100%}.large-model-grid[data-v-deff8ef8],.large-model-form-grid[data-v-deff8ef8]{grid-template-columns:1fr}.large-model-form-grid .span-two[data-v-deff8ef8]{grid-column:auto}.large-model-card dl>div[data-v-deff8ef8]{grid-template-columns:68px minmax(0,1fr)}}.device-capabilities[data-v-c55a4152]{min-width:0;display:flex;flex-direction:column;padding:22px}.device-capabilities h2[data-v-c55a4152]{margin:4px 0 0;color:#29463f;font-size:18px;line-height:1.5}.device-capabilities-intro[data-v-c55a4152]{margin-top:7px;color:#536b64;font-size:12px;line-height:1.6}.device-capabilities-list[data-v-c55a4152]{display:grid;margin:18px 0;padding:0;list-style:none}.device-capabilities-list li[data-v-c55a4152]{display:flex;align-items:flex-start;gap:12px;padding:18px 0;border-top:1px solid #c4d4cd}.device-capability-icon[data-v-c55a4152]{flex:0 0 22px;margin-top:1px;color:#347d70}.device-capability-content[data-v-c55a4152]{min-width:0;flex:1}.device-capability-heading[data-v-c55a4152]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px 12px}.device-capability-heading h3[data-v-c55a4152]{margin:0;color:#29463f;font-size:14px;line-height:1.6;font-weight:600}.device-capability-ready[data-v-c55a4152]{display:inline-flex;align-items:center;gap:4px;color:#347d70;font-size:11px;white-space:nowrap}.device-capability-content p[data-v-c55a4152]{margin-top:5px;color:#536b64;font-size:12px;line-height:1.6}.device-capability-formats[data-v-c55a4152]{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.device-capability-formats span[data-v-c55a4152]{padding:2px 7px;border:1px solid #c4d4cd;border-radius:4px;color:#426059;font-size:11px;line-height:1.5}.device-capabilities-empty[data-v-c55a4152]{margin:24px 0;color:#536b64;font-size:13px;line-height:1.8}.device-capabilities-link[data-v-c55a4152]{align-self:flex-start;margin-top:auto}.device-capabilities-link[data-v-c55a4152]:focus-visible{outline:2px solid #347d70;outline-offset:4px;border-radius:2px}.registry-field[data-v-06bc06c3]{display:grid;gap:8px;min-width:0;font-size:12px;color:#526b63;align-content:start}.registry-record[data-v-06bc06c3]{display:grid;gap:8px;padding:14px 0;border-bottom:1px solid #c9d9d0;overflow-wrap:anywhere}.registry-record>div[data-v-06bc06c3]{display:flex;justify-content:space-between;gap:12px}.registry-record span[data-v-06bc06c3],.registry-record small[data-v-06bc06c3]{font-size:12px;color:#526b63}.registry-record p[data-v-06bc06c3]{margin:0}.registry-record button[data-v-06bc06c3]{justify-self:start}.registry-actions[data-v-06bc06c3],.registry-card-actions[data-v-06bc06c3],.registry-status-row[data-v-06bc06c3]{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.registry-actions[data-v-06bc06c3]{justify-content:flex-end}.registry-actions button[data-v-06bc06c3],.registry-card-actions button[data-v-06bc06c3]{display:inline-flex;align-items:center;gap:6px}.registry-actions .secondary-command[data-v-06bc06c3],.registry-card-actions .secondary-command[data-v-06bc06c3]{color:#2d7166;border:1px solid #8eb6aa;background:#edf6f1}.registry-card[data-v-06bc06c3]{display:grid;grid-template-rows:44px 30px 32px 42px 18px auto;align-content:start;gap:10px;min-height:320px}.registry-card .asset-header[data-v-06bc06c3]{min-height:44px}.registry-card .asset-icon[data-v-06bc06c3]{width:44px;height:44px;border-radius:6px}.registry-card .asset-tools[data-v-06bc06c3]{gap:8px}.registry-card .asset-tools .icon-button[data-v-06bc06c3]{width:38px;height:38px}.registry-card .asset-title[data-v-06bc06c3]{min-width:0;margin:0;gap:12px}.registry-card .asset-title strong[data-v-06bc06c3]{min-width:0;overflow:hidden;font-size:18px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.registry-card .asset-title span[data-v-06bc06c3]{flex:0 0 auto;font-size:12px}.registry-status-row[data-v-06bc06c3]{min-width:0;flex-wrap:nowrap;color:#526b63;font-size:11px;line-height:1.2}.registry-status[data-v-06bc06c3]{flex:0 0 auto;padding:6px 9px;border:1px solid #b7cbc3;border-radius:4px;background:#eef4ef}.registry-status.available[data-v-06bc06c3]{color:#236653;background:#dff0e6;border-color:#82b3a0}.registry-status.validating[data-v-06bc06c3]{color:#386986;background:#e6eff4}.registry-template[data-v-06bc06c3],.registry-model-count[data-v-06bc06c3]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.registry-template[data-v-06bc06c3]{color:#527465}.registry-model-count[data-v-06bc06c3]{color:#526b63}.registry-card .registry-message[data-v-06bc06c3]{min-height:42px;margin:0;overflow:hidden;color:#31574d;font-size:13px;font-weight:600;line-height:1.5;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.registry-card small[data-v-06bc06c3]{color:#526b63;font-size:11px}.registry-validation-time[data-v-06bc06c3]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.registry-card-actions[data-v-06bc06c3]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:8px;margin:0;padding-top:12px;border-top:1px solid #d0ddd5}.registry-card-actions .secondary-command[data-v-06bc06c3]{justify-content:center;min-width:0;min-height:38px;padding:0 12px;white-space:nowrap}.registry-history-action[data-v-06bc06c3]{justify-self:end}.registry-history-placeholder[data-v-06bc06c3]{width:76px;height:38px}.registry-backdrop[data-v-06bc06c3]{z-index:160}.registry-editor[data-v-06bc06c3]{width:min(760px,calc(100vw - 32px));max-height:90vh;overflow:auto}.registry-fields[data-v-06bc06c3]{min-width:0;margin:0;padding:0;border:0;display:grid;gap:16px}.registry-pair[data-v-06bc06c3]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.registry-pair label[data-v-06bc06c3]{min-width:0;align-content:start}.registry-group[data-v-06bc06c3]{border-top:1px solid #c9d9d0;padding-top:14px}.registry-group h3[data-v-06bc06c3]{margin:0 0 12px;color:#35594e;font-size:14px}.registry-wide[data-v-06bc06c3]{grid-column:1 / -1}.registry-template-toggle[data-v-06bc06c3]{display:flex;align-items:center;gap:8px}.registry-template-toggle input[data-v-06bc06c3],.registry-labels input[data-v-06bc06c3]{width:14px;height:14px;margin:0;accent-color:#3b9185}.registry-labels[data-v-06bc06c3]{display:flex;flex-wrap:wrap;gap:7px}.registry-labels label[data-v-06bc06c3]{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;background:#edf6f1;border:1px solid #b7cbc3;border-radius:4px}.registry-note[data-v-06bc06c3]{margin:0;color:#526b63;font-size:12px;line-height:1.6}.registry-error[data-v-06bc06c3]{margin:12px 0;padding:12px;color:#873f36;background:#f7eae6;border:1px solid #dcbcb2;border-radius:4px;overflow-wrap:anywhere}.registry-editor textarea[data-v-06bc06c3]{width:100%}.registry-editor small[data-v-06bc06c3]{color:#526b63}.registry-missing-labels[data-v-06bc06c3]{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(240px,1.2fr);align-items:end;gap:14px;margin-top:12px;padding:12px;border:1px solid #d8c79b;background:#faf6e9;border-radius:4px}.registry-missing-labels div[data-v-06bc06c3]{display:grid;gap:3px}.registry-missing-labels strong[data-v-06bc06c3]{color:#6f5926;font-size:13px}.registry-missing-labels span[data-v-06bc06c3]{color:#756b51;font-size:11px;line-height:1.45}.registry-group-heading[data-v-06bc06c3]{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.registry-group-heading h3[data-v-06bc06c3]{margin-bottom:4px}.registry-group-heading p[data-v-06bc06c3]{margin:0;color:#526b63;font-size:12px;line-height:1.5}.registry-group-heading .secondary-command[data-v-06bc06c3]{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;min-height:34px;color:#2d7166;border:1px solid #8eb6aa;background:#edf6f1}.alarm-policy-list[data-v-06bc06c3]{display:grid;gap:7px;margin-top:12px}.alarm-policy-header[data-v-06bc06c3],.alarm-policy-row[data-v-06bc06c3]{display:grid;grid-template-columns:minmax(180px,1fr) minmax(140px,.6fr) 42px;gap:10px;align-items:center}.alarm-policy-header[data-v-06bc06c3]{padding:0 8px;color:#60766f;font-size:11px}.alarm-policy-row[data-v-06bc06c3]{padding:8px;border:1px solid #c9d9d0;border-radius:4px;background:#f7faf8}.alarm-policy-row .icon-button[data-v-06bc06c3]{width:38px;height:38px}.alarm-policy-empty[data-v-06bc06c3]{display:grid;gap:3px;margin-top:12px;padding:14px;border:1px dashed #aec4ba;border-radius:4px;color:#35594e;background:#f7faf8}.alarm-policy-empty span[data-v-06bc06c3]{font-size:13px;font-weight:700}.alarm-policy-empty small[data-v-06bc06c3]{font-size:11px}@media(max-width:600px){.registry-pair[data-v-06bc06c3]{grid-template-columns:minmax(0,1fr)}.registry-actions[data-v-06bc06c3]{max-width:65%}.registry-actions button[data-v-06bc06c3]{padding:0 8px;font-size:12px}.registry-card[data-v-06bc06c3]{min-height:320px}.registry-card-actions[data-v-06bc06c3]{grid-template-columns:repeat(2,minmax(0,1fr))}.registry-history-action[data-v-06bc06c3],.registry-history-placeholder[data-v-06bc06c3]{grid-column:1 / -1;justify-self:stretch;width:auto}.registry-editor[data-v-06bc06c3]{max-height:92vh}}@media(max-width:600px){.registry-missing-labels[data-v-06bc06c3]{grid-template-columns:minmax(0,1fr)}.registry-group-heading[data-v-06bc06c3]{align-items:stretch;flex-direction:column}.registry-group-heading .secondary-command[data-v-06bc06c3]{align-self:flex-start}.alarm-policy-header[data-v-06bc06c3]{display:none}.alarm-policy-row[data-v-06bc06c3]{grid-template-columns:minmax(0,1fr) 92px 38px;gap:7px;padding:7px}}.algorithm-preset-summary[data-v-e80cbeb1]{grid-column:1/-1;display:grid;gap:8px;padding:14px;border:1px solid #b7cbc3;background:#edf6f1;border-radius:4px;color:#35594e;font-size:12px}.algorithm-preset-summary strong[data-v-e80cbeb1]{font-weight:500}.algorithm-preset-summary small[data-v-e80cbeb1]{color:#526b63;line-height:1.5}@font-face{font-family:IBM Plex Mono;src:url(/assets/IBM-Plex-Mono-400-DMJ8VG8y.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/assets/IBM-Plex-Mono-500-DSY6xOcd.woff2) format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Noto Sans SC;src:url(/assets/Noto-Sans-SC-VF-DKKZoNvi.woff2) format("woff2");font-style:normal;font-weight:100 900;font-display:swap}:root{font-family:Noto Sans SC,sans-serif;color:#dce7e8;background:#111a1e;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select{font:inherit}button{cursor:pointer}.shell{min-height:100vh;display:flex;background:#111a1e}.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px;color:#dce7e8;background:#111a1e}.login-card{width:min(430px,100%);display:grid;gap:25px;padding:34px 36px 27px;border:1px solid #30474c;border-radius:7px;background:#18262b;box-shadow:0 24px 70px #00000047}.login-card--loading{width:auto;display:flex;align-items:center;gap:12px;padding:22px 25px;color:#b8cccc;font-size:13px}.login-brand{display:flex;align-items:center;gap:11px;padding-bottom:21px;border-bottom:1px solid #304247}.login-brand .brand-mark{flex:0 0 34px;width:34px;height:34px}.login-brand>div:last-child{display:grid;gap:3px}.login-brand strong{color:#e6f3f0;font-size:14px;font-weight:600}.login-heading{display:grid;gap:7px}.login-heading h1{margin:0;color:#edf7f4;font-size:26px;font-weight:600}.login-heading p{color:#8fa7a8;font-size:12px;line-height:1.6}.login-form{display:grid;gap:15px}.login-form label{display:grid;gap:7px;color:#afc4c4;font-size:12px}.login-form input{width:100%;height:42px;padding:0 11px;color:#e4eeee;border:1px solid #40575c;border-radius:4px;outline:0;background:#132024}.login-form input:focus{border-color:#77cfc4;box-shadow:0 0 0 3px #74d6c91f}.login-error{display:flex;align-items:center;gap:7px;padding:10px 11px;color:#ffd0c8;border:1px solid #73413d;background:#3b2827;font-size:12px}.login-submit{width:100%;min-height:43px;justify-content:space-between;padding:0 14px 0 17px}.login-footnote{color:#70888a;font:10px IBM Plex Mono,monospace;text-align:center}.signed-in-user{align-self:center;color:#8fa7a8;font:11px IBM Plex Mono,monospace}.logout-button{min-height:38px;color:#b9cccd}.sidebar{width:244px;padding:22px 14px 18px;background:#172328;border-right:1px solid #2a3a3f;display:flex;flex-direction:column;flex-shrink:0}.brand{display:flex;align-items:center;gap:10px;padding:0 10px 26px;font-family:IBM Plex Mono,monospace;color:#eef6f4;font-weight:500;letter-spacing:1.5px}.brand-mark{width:30px;height:30px;display:grid;place-items:center;color:#152124;background:#74d6c9;border-radius:6px}.workspace{padding:12px 10px;border-top:1px solid #2a3a3f;border-bottom:1px solid #2a3a3f;display:grid;grid-template-columns:1fr auto;gap:2px;color:#8aa0a4}.workspace span,.eyebrow,.version{grid-column:1 / -1;color:#789095;font:500 10px/1.4 IBM Plex Mono,monospace;letter-spacing:.8px}.workspace strong{color:#c8d6d5;font-size:13px;font-weight:500}nav{display:grid;gap:5px;padding-top:22px}.nav-item{min-height:42px;display:flex;align-items:center;gap:12px;padding:0 11px;border:0;border-radius:5px;color:#93a8aa;background:transparent;text-align:left;font-size:14px}.nav-item:hover{color:#dce7e8;background:#203036}.nav-item.active{color:#e8fffa;background:#28534f;box-shadow:inset 3px 0 #74d6c9}.sidebar-foot{margin-top:auto;display:grid;gap:10px;padding:14px 10px 0;border-top:1px solid #2a3a3f}.node-status{display:flex;align-items:center;gap:7px;color:#afc8c3;font-size:12px}.node-status i,.healthy i,.artifact-list i{width:7px;height:7px;display:inline-block;border-radius:50%;background:#72d5a3}.node-status.offline i,.healthy.offline i{background:#d6a261}.version{font-size:9px}.artifact-list span{display:grid;grid-template-columns:7px minmax(0,1fr) auto;align-items:center;column-gap:7px}.artifact-list span b{min-width:0;overflow:hidden;text-overflow:ellipsis;font-weight:500}.artifact-list span small{color:#8bd5af;font-size:10px}.artifact-list .artifact-pending i,.artifact-list .artifact-warming i,.artifact-list .artifact-offline i{background:#d6a261}.artifact-list .artifact-pending small,.artifact-list .artifact-warming small,.artifact-list .artifact-offline small{color:#d6b873}.artifact-list .artifact-failed i{background:#e87979}.artifact-list .artifact-failed small{color:#ef9999}.artifact-history-count{color:#687f82;font:9px IBM Plex Mono,monospace}.content{width:min(1460px,100%);padding:36px 42px 60px;margin:0 auto}.topbar,.panel-heading,.node-card,.health-row,.task-row,.table-row,.table-head,.asset-title,.modal header,.modal footer{display:flex;align-items:center}.topbar{justify-content:space-between;padding-bottom:30px;border-bottom:1px solid #2a3a3f}.topbar h1,h2,p{margin:0}.topbar h1{margin-top:4px;font-size:28px;letter-spacing:0}.top-actions{display:flex;gap:10px}.primary,.secondary,.quiet,.icon-button,.link{border:0;background:transparent;color:inherit}.primary{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:8px;padding:0 14px;border-radius:5px;background:#74d6c9;color:#112022;font-weight:700;font-size:13px}.primary:hover{background:#99e7dc}.primary:disabled{cursor:wait;opacity:.55}.icon-button{width:38px;height:38px;display:grid;place-items:center;border:1px solid #395057;border-radius:5px;color:#b7c8c8}.icon-button:hover{background:#25373c}.quiet{padding:6px 0;color:#77cfc4;font-size:13px}.link{color:#77cfc4;text-decoration:underline;text-underline-offset:4px}.notice{position:fixed;z-index:1000;top:18px;left:50%;width:min(720px,calc(100vw - 32px));margin:0;padding:12px 12px 12px 14px;display:flex;align-items:flex-start;gap:10px;border:1px solid;border-radius:5px;box-shadow:0 12px 28px #261f1133;font-size:13px;line-height:1.45;transform:translate(-50%)}.notice>svg{flex:0 0 auto;margin-top:1px}.notice span{min-width:0;flex:1}.notice button{width:26px;height:26px;flex:0 0 26px;display:grid;place-items:center;margin:-3px -3px -3px 0;padding:0;color:inherit;border:0;border-radius:4px;background:transparent}.notice button:hover{background:#ffffff1f}.notice--warning{color:#ffd8a4;background:#3b3024;border-color:#765835}.notice--success{color:#dff8f3;background:#28534f;border-color:#4ca69a}.notice-fade-enter-active,.notice-fade-leave-active{transition:opacity .22s ease,transform .22s ease}.notice-fade-enter-from,.notice-fade-leave-to{opacity:0;transform:translate(-50%,-6px)}.loading,.empty{min-height:210px;display:grid;place-content:center;justify-items:center;gap:9px;color:#88a0a1;font-size:13px}.empty svg{color:#4d7273}.empty p{color:#b6c8c8}.overview{padding-top:24px}.health-row{display:grid;grid-template-columns:minmax(310px,1.5fr) repeat(5,minmax(90px,1fr));align-items:stretch;border:1px solid #304247;background:#18262b}.health-row>:not(:last-child){border-right:1px solid #304247}.node-card,.metric{min-height:98px;padding:18px 20px}.node-card{justify-content:space-between}.node-card strong{display:flex;min-width:0;align-items:center;gap:8px;margin-top:7px;overflow:hidden;font:500 16px IBM Plex Mono,monospace;color:#d8edeb;text-overflow:ellipsis;white-space:nowrap}.node-summary{display:grid;align-content:center;gap:7px;width:100%;border:0;color:inherit;background:transparent;text-align:left}.node-summary-name{justify-content:center;width:100%;text-align:center}.node-summary-name>svg{flex:0 0 18px}.node-summary-name>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.node-summary-name:after{width:18px;flex:0 0 18px;content:""}.node-summary-heading{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px}.node-summary:hover{background:#20343a}.node-summary small{display:block;margin-top:1px;color:#819b9d;font:10px IBM Plex Mono,monospace;line-height:1.45;text-align:left;overflow-wrap:anywhere}.healthy{display:inline-flex;align-items:center;flex:0 0 auto;color:#8bd5af;font:500 12px IBM Plex Mono,monospace;white-space:nowrap}.healthy i{margin-right:5px}.metric{display:grid;align-content:center;justify-items:center;gap:7px;text-align:center}.metric span{color:#90a5a7;font-size:13px}.metric strong{color:#edf5f2;font:500 30px IBM Plex Mono,monospace}.workspace-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,1fr);gap:22px;margin-top:22px}.section-panel{border:1px solid #304247;background:#18262b}.panel-heading{justify-content:space-between;padding:19px 21px;border-bottom:1px solid #304247}.panel-heading h2,.capability h2{margin-top:4px;font-size:18px}.task-row{min-height:68px;gap:12px;padding:0 21px;border-bottom:1px solid #283a3f}.task-row:last-child{border-bottom:0}.status-dot{width:8px;height:8px;border-radius:50%;background:#d8a869}.status-dot.running{background:#7fcbdc}.status-dot.completed{background:#72d5a3}.task-row div{display:grid;gap:3px}.task-row strong{font-size:13px;font-weight:600}.task-row small{color:#829b9d;font:11px IBM Plex Mono,monospace}.status-text{margin-left:auto;color:#aebfc0;font-size:12px}.capability{padding:22px}.profile-bars{display:grid;gap:17px;margin:22px 0 24px}.profile-bars div{display:grid;grid-template-columns:70px 1fr;align-items:center;gap:8px 12px;font:12px IBM Plex Mono,monospace;color:#c4d4d2}.profile-bars b{height:7px;border-radius:3px;background:#41656b}.profile-bars b.server{background:#6bc7bb}.profile-bars b.jetson{width:77%;background:#5b9bb2}.profile-bars b.rk{width:56%;background:#caa064}.profile-bars small{grid-column:2;color:#7d9798;font-size:10px}.nodes-view{display:grid;gap:22px;padding-top:24px}.nodes-summary{display:flex;align-items:end;justify-content:space-between;gap:24px;padding-bottom:18px;border-bottom:1px solid #304247}.nodes-summary h2{margin-top:4px;font-size:22px}.nodes-summary p{max-width:670px;margin-top:8px;color:#90a6a8;font-size:13px;line-height:1.6}.nodes-count{min-width:116px;display:grid;justify-items:end;gap:3px;color:#7f999b;font:10px IBM Plex Mono,monospace}.nodes-count strong{color:#dcefed;font-size:28px;font-weight:500}.node-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:14px}.node-detail-card{min-width:0;border:1px solid #304247;background:#18262b}.node-detail-card>header{min-height:118px;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:19px 20px;border-bottom:1px solid #304247}.node-detail-card h3{margin:4px 0 0;color:#e0efed;font:500 17px IBM Plex Mono,monospace}.node-detail-card p{margin-top:7px;color:#809a9c;font:11px IBM Plex Mono,monospace;line-height:1.45;overflow-wrap:anywhere}.node-hardware{display:grid;gap:7px;padding:13px 20px;border-bottom:1px solid #2b3d42;color:#829a9c;font:11px IBM Plex Mono,monospace}.node-hardware span{display:flex;justify-content:space-between;gap:14px}.node-hardware b{color:#c7d9d8;font-weight:400;text-align:right;overflow-wrap:anywhere}.worker-list{display:grid}.worker-card{display:grid;gap:10px;padding:15px 20px;border-bottom:1px solid #283a3f}.worker-card:last-child{border-bottom:0}.worker-heading{display:flex;align-items:start;justify-content:space-between;gap:12px}.worker-heading>div{min-width:0;display:grid;gap:4px}.worker-heading strong{overflow:hidden;color:#dcebea;font:500 12px IBM Plex Mono,monospace;text-overflow:ellipsis;white-space:nowrap}.worker-heading small,.worker-metrics{color:#80999b;font:10px IBM Plex Mono,monospace;line-height:1.45}.worker-state{flex:0 0 auto;padding:3px 6px;color:#8bd5af;background:#1c3c37;border-radius:3px;font:10px IBM Plex Mono,monospace}.worker-state.warming{color:#e6bd7a;background:#3b3426}.worker-state.offline{color:#c8a59b;background:#392a29}.worker-metrics{display:flex;flex-wrap:wrap;gap:5px 13px}.worker-metrics span{white-space:nowrap}.table-panel{margin-top:24px}.data-table{display:grid}.table-head,.table-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:14px;padding:0 21px}.table-head{min-height:42px;align-items:center;color:#769094;font:10px IBM Plex Mono,monospace;letter-spacing:.5px}.table-row{min-height:62px;align-items:center;border-top:1px solid #283a3f;color:#aebfc0;font-size:13px}.table-row strong{color:#e3eeee;font-weight:600}.profile-tag{width:max-content;padding:3px 7px;border-radius:3px;background:#294248;color:#a8d8d2;font:11px IBM Plex Mono,monospace}.task-status{width:max-content;color:#e6bd7a;font-size:12px}.task-status.running{color:#85ccdb}.task-status.completed{color:#87d8ad}.asset-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:1px;background:#304247}.asset{min-height:196px;padding:21px;background:#18262b}.asset-header{display:flex;align-items:center;justify-content:space-between}.asset-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:5px}.asset-icon.model{color:#a7e0d9;background:#28504f}.asset-icon.algorithm{color:#a9cceb;background:#29465c}.asset-title{justify-content:space-between;margin-top:15px}.asset-title strong{font-size:15px}.asset-title span{color:#84a1a2;font:11px IBM Plex Mono,monospace}.asset p{min-height:35px;margin-top:7px;color:#8ba1a3;font-size:12px;line-height:1.5}.artifact-list{display:grid;gap:5px;margin-top:10px}.artifact-list span{display:flex;align-items:center;gap:6px;color:#b7cbca;font:10px IBM Plex Mono,monospace}.artifact-list i{width:5px;height:5px;background:#75b9cb}.asset-tools{display:flex;align-items:center;gap:6px}.asset-tools .icon-button{width:34px;height:34px}.catalog-readonly{display:inline-flex;align-items:center;gap:6px;color:#8ba8a2;font-size:12px}.available-algorithm-card{min-height:230px}.available-status{display:inline-flex;align-items:center;gap:5px;color:#83d5a9;font:11px IBM Plex Mono,monospace}.available-status i{width:6px;height:6px;border-radius:50%;background:#72d5a3}.available-description{min-height:48px!important}.catalog-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.catalog-tags span{padding:4px 7px;border-radius:3px;background:#294248;color:#a8d8d2;font-size:11px}.available-targets{display:flex;align-items:flex-start;gap:6px;margin-top:12px;color:#b7cbca;font-size:11px;line-height:1.45}.available-runtimes{display:block;margin-top:12px;color:#769094;font:10px IBM Plex Mono,monospace;line-height:1.45}.available-algorithm-empty{min-height:260px}.modal-backdrop{position:fixed;z-index:10;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#050b0db8}.modal-backdrop--top{z-index:20}.modal{width:min(550px,100%);max-height:calc(100vh - 40px);overflow:auto;display:grid;gap:16px;padding:22px;background:#1b2a2f;border:1px solid #3b555a;border-radius:6px;box-shadow:0 28px 80px #00000061}.modal header{justify-content:space-between}.modal h2{margin-top:4px;font-size:20px}.modal label{display:grid;gap:7px;color:#b6c8c8;font-size:12px}.modal input,.modal select{width:100%;height:39px;padding:0 10px;color:#e4eeee;border:1px solid #40575c;border-radius:4px;outline:0;background:#132024}.modal input:focus,.modal select:focus{border-color:#77cfc4;box-shadow:0 0 0 3px #74d6c91f}.modal input[type=file]{padding:8px;font-size:11px}.modal label.check-row{display:inline-flex;align-items:center;gap:8px;width:fit-content;font-size:12px}.modal input[type=checkbox]{width:16px;height:16px;flex:0 0 auto;margin:0;padding:0;accent-color:#74d6c9}.split{display:grid;grid-template-columns:1fr 1fr;gap:13px}.modal footer{justify-content:flex-end;gap:10px;margin-top:5px}.secondary{min-height:38px;padding:0 12px;color:#b3c5c6}.hint{padding:11px;color:#9fb5b5;background:#142328;border-left:2px solid #77cfc4;font-size:12px;line-height:1.6}.hint code{font-family:IBM Plex Mono,monospace;color:#d6e7e5}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1px;background:#304247}.media-card{min-width:0;background:#18262b}.media-thumb{position:relative;width:100%;aspect-ratio:16 / 9;display:grid;place-items:center;overflow:hidden;padding:0;color:#729093;background:#101b1f;border:0}.media-thumb img{width:100%;height:100%;object-fit:cover}.media-thumb span{position:absolute;right:9px;bottom:8px;padding:3px 6px;color:#e2eceb;background:#080f11c7;border-radius:3px;font:10px IBM Plex Mono,monospace}.media-body{display:grid;gap:7px;padding:15px 17px 17px}.media-title{min-width:0;display:flex;align-items:center;gap:10px}.media-title strong{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.media-title .icon-button{width:30px;height:30px;flex:0 0 30px}.media-body p{color:#8fa5a7;font:11px IBM Plex Mono,monospace}.media-facts{display:flex;flex-wrap:wrap;gap:5px}.media-facts span{padding:3px 6px;color:#9bc9c4;background:#21363a;border-radius:3px;font:9px IBM Plex Mono,monospace}.model-detail-modal{width:min(760px,100%)}.artifact-detail-list{display:grid;border-top:1px solid #304247}.artifact-detail-list article{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 0;border-bottom:1px solid #304247}.artifact-detail-list article>div:first-child{display:grid;min-width:0;gap:4px}.artifact-detail-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#dcebea;font-size:13px}.artifact-detail-list span,.artifact-detail-list small{color:#839c9e;font:10px IBM Plex Mono,monospace;overflow-wrap:anywhere}.artifact-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:end;gap:5px}.artifact-actions a{color:#8ed9ce;font-size:11px;white-space:nowrap}@media(max-width:850px){.sidebar{width:65px;padding:18px 8px}.brand{padding:0 9px 24px}.brand span,.workspace,.nav-item:not(.active):after,.nav-item{font-size:0}.nav-item{justify-content:center;padding:0}.sidebar-foot span,.version{display:none}.content{padding:24px 18px 40px}.health-row{grid-template-columns:1fr 1fr}.health-row>:not(:last-child){border-right:0}.health-row>.metric:nth-child(2n){border-right:1px solid #304247}.node-card{grid-column:1 / -1}.node-summary{border-bottom:1px solid #304247}.workspace-grid{grid-template-columns:1fr}.topbar{align-items:flex-start}.topbar h1{font-size:24px}.top-actions .primary{font-size:0;width:38px;padding:0}.signed-in-user,.table-head{display:none}.table-row{grid-template-columns:1.5fr 1fr;padding:14px 16px}.table-row span:nth-child(2),.table-row span:nth-child(3){display:none}}@media(max-width:520px){.sidebar{display:none}.content{padding:20px 14px 35px}.topbar{padding-bottom:20px}.health-row{grid-template-columns:1fr 1fr}.metric{min-height:80px;padding:14px}.metric strong{font-size:23px}.workspace-grid{margin-top:14px}.split{grid-template-columns:1fr}.modal-backdrop{align-items:end;padding:0}.modal{border-radius:6px 6px 0 0;max-height:92vh;overflow:auto}.asset-grid{grid-template-columns:1fr}.login-shell{padding:14px}.login-card{padding:28px 22px 23px}}@media(max-width:620px){.nodes-summary{align-items:start;flex-direction:column}.nodes-count{justify-items:start}.node-grid{grid-template-columns:1fr}.node-detail-card>header{min-height:0}.node-hardware span{display:grid;gap:3px}.node-hardware b{text-align:left}.worker-metrics span{white-space:normal}}.field-note{align-self:center;padding-bottom:0;color:#799296;font-size:11px;line-height:1.5}.parameter-label{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 7px}.parameter-label small{color:#687f79;font-size:10px;font-weight:400;line-height:1.35}.application-form-modal>.split{align-items:start}.application-form-modal:has(>.split .parameter-label)>.split>label{display:grid!important;align-content:start;min-width:0}.application-form-modal:has(>.split .parameter-label)>.split>label:before{content:none!important;display:none!important}.application-form-modal:has(>.roi-editor){width:min(1040px,calc(100vw - 40px))}.application-form-modal>.roi-editor{min-width:0;grid-column:1 / -1;order:9}.application-form-modal:has(>.rule-engine-editor){width:min(1040px,calc(100vw - 40px))}.application-form-modal>.rule-engine-editor{min-width:0;width:100%;box-sizing:border-box;grid-column:1 / -1;order:9}.application-form-modal:has(>.rule-engine-editor)>footer{order:11}.application-form-modal>.result-error{grid-column:1 / -1;order:10}@media(min-width:521px){.modal:has(>.split .parameter-label){grid-template-columns:repeat(2,minmax(0,1fr))}.modal:has(>.split .parameter-label)>header,.modal:has(>.split .parameter-label)>label:first-of-type,.modal:has(>.split .parameter-label)>label:nth-of-type(3),.modal:has(>.split .parameter-label)>.split:nth-of-type(4),.modal:has(>.split .parameter-label)>label:last-of-type,.modal:has(>.split .parameter-label)>.file-upload-progress,.modal:has(>.split .parameter-label)>footer{grid-column:1 / -1}.modal:has(>.split .parameter-label)>label:nth-of-type(3){order:2}.modal:has(>.split .parameter-label)>label:nth-of-type(2){order:3}.modal:has(>.split .parameter-label)>.split:nth-of-type(1),.modal:has(>.split .parameter-label)>.split:nth-of-type(2){display:contents}.modal:has(>.split .parameter-label)>.split:nth-of-type(1)>label:first-child{order:3}.modal:has(>.split .parameter-label)>.split:nth-of-type(1)>label:last-child,.modal:has(>.split .parameter-label)>.split:nth-of-type(2)>label{order:4}.modal:has(>.split .parameter-label)>.split:nth-of-type(3),.modal:has(>.split .parameter-label)>.split:nth-of-type(5){display:contents}.modal:has(>.split .parameter-label)>.split:nth-of-type(3)>label,.modal:has(>.split .parameter-label)>.split:nth-of-type(5)>label{order:5}.modal:has(>.split .parameter-label)>.split:nth-of-type(3)>.field-note{order:6;grid-column:1;align-self:start}.modal:has(>.split .parameter-label)>.split:nth-of-type(4){order:7}.modal:has(>.split .parameter-label)>label:last-of-type{order:8}.modal:has(>.split .parameter-label)>.file-upload-progress{order:9}.modal:has(>.split .parameter-label)>footer{order:10}.application-form-modal:has(>.roi-editor)>footer{order:11}}.modal:has(>.split .parameter-label)>.split:nth-of-type(3)>label,.modal:has(>.split .parameter-label)>.split:nth-of-type(4)>label:first-child{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 7px}.modal:has(>.split .parameter-label)>.split:nth-of-type(3)>label:before,.modal:has(>.split .parameter-label)>.split:nth-of-type(4)>label:first-child:before{order:1;color:#687f79;font-size:10px;font-weight:400;line-height:1.35}.modal:has(>.split .parameter-label)>.split:nth-of-type(3)>label:before{content:"填写后覆盖模型默认输入"}.modal:has(>.split .parameter-label)>.split:nth-of-type(4)>label:first-child:before{content:"数值越高越优先执行"}.modal:has(>.split .parameter-label)>.split:nth-of-type(3)>label>input,.modal:has(>.split .parameter-label)>.split:nth-of-type(4)>label:first-child>input{order:2;flex:0 0 100%}.modal:has(>.split .parameter-label)>.split:nth-of-type(3)>.field-note{display:none}.profile-explainer{margin-top:-8px}.model-compatibility-note{color:#83cdb0;font:10px/1.5 IBM Plex Mono,monospace}.model-compatibility-note.warning{color:#d6ad70}.algorithm-parameter-grid,.algorithm-task-context-row{grid-column:1 / -1}.algorithm-parameter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(86px,auto);gap:16px 13px}.algorithm-parameter-grid>label{min-width:0;align-content:start}.algorithm-parameter-grid>label>small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.algorithm-task-context-note{align-self:start;padding-top:32px}@media(max-width:520px){.algorithm-parameter-grid{grid-template-columns:1fr}.algorithm-task-context-note{padding-top:0}}@media(min-width:521px){.modal:has(>.algorithm-parameter-grid)>.algorithm-parameter-grid{order:4}.modal:has(>.algorithm-task-context-row)>.split.algorithm-task-context-row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));order:4}.modal:has(>.algorithm-task-context-row)>.algorithm-task-context-row>label,.modal:has(>.algorithm-task-context-row)>.algorithm-task-context-row>.algorithm-task-context-note{order:0!important}}.model-edit-modal{width:min(620px,100%)}.model-build-label{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 7px}.model-build-label small{color:#687f79;font-size:10px;font-weight:400;line-height:1.35}.model-change-history{border-top:1px solid #cbd8d2;border-bottom:1px solid #cbd8d2}.model-change-history summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px;color:#31574d;cursor:pointer;list-style:none}.model-change-history summary::-webkit-details-marker{display:none}.model-change-history summary:after{content:"+";order:2;color:#55746b;font:500 17px/1 IBM Plex Mono,monospace}.model-change-history[open] summary:after{content:"-"}.model-change-history summary small{margin-left:auto;color:#617b72;font:10px IBM Plex Mono,monospace}.model-change-list{display:grid;border-top:1px solid #d4e0da}.model-change-list article{display:grid;gap:9px;padding:12px 0;border-bottom:1px solid #d4e0da}.model-change-list article:last-child{border-bottom:0}.model-change-list header{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.model-change-list header strong{color:#31574d;font:600 11px IBM Plex Mono,monospace}.model-change-list header small{color:#647d74;font:10px IBM Plex Mono,monospace}.model-change-list dl{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:6px 12px;margin:0}.model-change-list dt{color:#506b62;font-size:11px}.model-change-list dd{display:flex;flex-wrap:wrap;gap:5px 7px;min-width:0;margin:0;color:#31574d;font:10px/1.45 IBM Plex Mono,monospace;overflow-wrap:anywhere}.model-change-list dd span:first-child{color:#748b83;text-decoration:line-through}.model-change-list dd b{color:#28776c;font-weight:600}.model-change-empty{padding:12px 0;color:#647d74;font-size:11px}.table-head,.table-row{grid-template-columns:2fr 1fr .8fr 1fr 1fr .7fr}.task-status.failed{color:#e78e86}.table-head,.table-row{grid-template-columns:minmax(180px,2fr) .8fr .7fr .8fr .8fr 1fr}.table-row{min-height:70px}.task-status.cancelled{color:#a8b3b5}.status-dot.cancelled{background:#7e9295}.task-actions{display:flex;align-items:center;gap:6px;min-height:38px}.task-actions .icon-button{width:32px;height:32px}.progress-track{width:min(180px,100%);height:4px;overflow:hidden;background:#263b40}.progress-track i{display:block;height:100%;background:#75c9c0;transition:width .2s ease}.result-button{width:max-content;display:inline-flex;align-items:center;gap:5px;padding:5px 7px;border:0;border-radius:4px;color:#8eddd3;background:#25413f;font-size:11px}.muted{color:#526a6d}.task-name-cell{min-width:0;display:grid;gap:4px}.task-name-cell small,.queue-reason{color:#d0ad72;font:10px IBM Plex Mono,monospace;line-height:1.35;overflow-wrap:anywhere}.file-selection{display:flex;align-items:center;gap:6px;color:#86cfc5;font:10px IBM Plex Mono,monospace}.file-upload-progress{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:2px;padding:7px 9px;color:#36564e;border:1px solid #aac0b6;border-radius:4px;background:#eaf3ed;font:10px IBM Plex Mono,monospace}.file-upload-progress progress{width:100%;height:6px;-webkit-appearance:none;-moz-appearance:none;appearance:none;accent-color:#3b9185}.file-upload-progress progress::-webkit-progress-bar{border-radius:4px;background:#d4e2db}.file-upload-progress progress::-webkit-progress-value{border-radius:4px;background:#3b9185}.file-upload-progress progress::-moz-progress-bar{border-radius:4px;background:#3b9185}.file-upload-progress strong{color:#285b51;font-weight:700}.worker-inline{display:flex;align-items:center;gap:7px;color:#80cda2;font-size:11px}.worker-inline:before{width:7px;height:7px;content:"";border-radius:50%;background:currentColor}.worker-inline.offline{color:#d6a261}.result-modal{width:min(940px,100%);max-height:92vh;overflow:auto}.comparison-modal{width:min(1180px,100%)}.result-media{width:100%;max-height:58vh;object-fit:contain;background:#0d1518;border:1px solid #30474c}.video-result-view{display:grid;gap:10px}.video-timeline{display:grid;gap:8px;padding:12px 2px 2px}.video-timeline-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.video-timeline-heading>div:first-child{display:grid;gap:2px}.video-timeline-heading strong{color:#dce9e8;font-size:12px}.video-timeline-heading span{color:#829a9c;font-size:10px}.video-event-navigation{display:flex;align-items:center;gap:7px}.video-event-navigation output{min-width:132px;color:#b8cccc;font:10px IBM Plex Mono,monospace;text-align:center}.compact-icon:disabled{cursor:default;opacity:.35}.video-event-rail{position:relative;height:24px;margin:0 6px;border-top:1px solid #40575c;border-bottom:1px solid #263b40;background:#122024}.video-event-rail:before{position:absolute;top:10px;right:0;left:0;height:2px;content:"";background:#354d52}.video-event-marker{position:absolute;z-index:2;top:6px;width:8px;height:12px;padding:0;border:1px solid #102124;border-radius:2px;background:#e2a84e;transform:translate(-50%)}.video-event-marker:hover,.video-event-marker.active{background:#8be2d6;box-shadow:0 0 0 2px #8be2d638}.video-event-marker:focus-visible{outline:2px solid #fff;outline-offset:2px}.video-playhead{position:absolute;z-index:3;top:1px;bottom:1px;width:1px;background:#eef8f6;pointer-events:none}.video-playhead:before{position:absolute;top:-3px;left:-3px;width:7px;height:5px;content:"";background:#eef8f6;clip-path:polygon(0 0,100% 0,50% 100%)}.video-timeline-scale{display:flex;justify-content:space-between;padding:0 2px;color:#71898c;font:9px IBM Plex Mono,monospace}.result-visual{display:grid;gap:10px}.comparison-toolbar,.comparison-position{display:flex;align-items:center;justify-content:space-between;gap:12px}.comparison-toolbar>span,.comparison-position span{color:#91a7a8;font:11px IBM Plex Mono,monospace}.comparison-actions{display:flex;align-items:center;gap:8px}.segmented-control{display:inline-grid;grid-template-columns:1fr 1fr;padding:2px;border:1px solid #3a5156;border-radius:5px;background:#122024}.segmented-control button{min-width:84px;height:32px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;border:0;border-radius:3px;color:#91a8a9;background:transparent}.segmented-control button.active{color:#102124;background:#74d6c9}.segmented-control button:focus-visible{outline:2px solid #9be7dd;outline-offset:2px}.result-download{height:38px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 11px;color:#b8cccb;border:1px solid #3a5156;border-radius:5px;font-size:11px;text-decoration:none}.result-download:hover{color:#e3f1ef;background:#24373c}.result-download:focus-visible{outline:2px solid #9be7dd;outline-offset:2px}.result-export-bar{min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:9px 0;border-top:1px solid #304247;border-bottom:1px solid #304247}.result-export-bar>div:first-child{display:grid;gap:2px}.result-export-bar strong{color:#dce9e8;font-size:12px}.result-export-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.result-export-actions .result-download{min-width:76px;height:34px}.comparison-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;border:1px solid #30474c;background:#30474c}.comparison-grid figure{min-width:0;margin:0;background:#0d1518}.comparison-grid figcaption{height:34px;display:flex;align-items:center;padding:0 12px;color:#a9bcbc;background:#16252a;font:11px IBM Plex Mono,monospace}.comparison-pane{height:clamp(260px,48vh,560px);display:grid;place-items:center;overflow:hidden}.detection-canvas{--image-ratio: 1.7778;position:relative;width:min(100%,calc(48vh * var(--image-ratio)));aspect-ratio:var(--image-ratio);overflow:hidden}.detection-canvas>img{width:100%;height:100%;display:block;object-fit:fill}.detection-box{position:absolute;z-index:2;min-width:2px;min-height:2px;border:2px solid var(--box-color);pointer-events:none}.detection-box b{position:absolute;top:0;left:0;max-width:180px;overflow:hidden;padding:2px 4px;color:#101719;background:var(--box-color);font:600 10px IBM Plex Mono,monospace;line-height:1.25;white-space:nowrap;text-overflow:ellipsis}.comparison-slider-shell{display:grid;place-items:center;overflow:hidden;background:#0d1518}.comparison-slider{--compare-position: 50%;--image-ratio: 1.7778;position:relative;width:min(100%,calc(58vh * var(--image-ratio)));aspect-ratio:var(--image-ratio);overflow:hidden;border:1px solid #30474c;background:#0d1518}.comparison-slider:focus-within{border-color:#8be2d6;box-shadow:0 0 0 3px #74d6c91f}.comparison-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain}.comparison-output{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;clip-path:inset(0 calc(100% - var(--compare-position)) 0 0)}.comparison-label{position:absolute;top:12px;z-index:2;padding:5px 8px;color:#d8e8e7;background:#0d1518c7;border:1px solid #3a5055;border-radius:3px;font:10px IBM Plex Mono,monospace;pointer-events:none}.comparison-label.original{left:12px}.comparison-label.detected{right:12px}.comparison-divider{position:absolute;z-index:3;top:0;bottom:0;left:var(--compare-position);width:2px;display:grid;place-items:center;color:#112022;background:#8be2d6;transform:translate(-1px);pointer-events:none}.comparison-divider svg{box-sizing:content-box;padding:7px 2px;border-radius:3px;background:#8be2d6}.comparison-slider input{position:absolute;z-index:4;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize}.comparison-position{padding:7px 2px 0}.comparison-position output{color:#d8e8e7;font:11px IBM Plex Mono,monospace}.result-control-band{display:grid;gap:12px;padding:15px 2px;border-top:1px solid #304247}.result-control-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.result-control-heading>div:first-child{display:grid;gap:3px}.result-control-heading strong{color:#dce9e8;font-size:12px}.result-control-heading span{color:#829a9c;font-size:10px}.result-control-heading>div:last-child{display:flex;gap:6px}.compact-icon{width:30px;height:30px;display:grid;place-items:center;padding:0;color:#a8bcbd;background:transparent;border:1px solid #3a5156;border-radius:4px}.compact-icon:hover{color:#e3f1ef;background:#24373c}.compact-icon:focus-visible{outline:2px solid #9be7dd;outline-offset:2px}.class-filter-list{display:flex;flex-wrap:wrap;gap:7px}.class-filter-list label{min-height:32px;display:inline-grid;grid-template-columns:14px 8px minmax(0,auto) auto;align-items:center;gap:7px;padding:0 9px;color:#cbdada;background:#152429;border:1px solid #344b50;border-radius:4px;font:11px IBM Plex Mono,monospace}.class-filter-list label.muted{color:#667d80;background:#132024}.class-filter-list label:has(input:focus-visible){outline:2px solid #9be7dd;outline-offset:2px}.class-filter-list input{width:14px;height:14px;margin:0;padding:0;border:0;box-shadow:none;accent-color:#74d6c9}.class-filter-list i{width:8px;height:8px}.class-filter-list small{color:#789093;font-size:9px}.threshold-controls{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) auto;align-items:end;gap:14px}.threshold-controls label{display:grid;grid-template-columns:auto 1fr 62px;align-items:center;gap:9px;color:#aebfc0;font-size:11px}.threshold-controls label small{grid-column:2 / -1;margin-top:-3px;color:#617b74;font-size:10px;font-weight:400;line-height:1.35}.threshold-controls input[type=range]{width:100%;height:22px;margin:0;padding:0;border:0;box-shadow:none;background:transparent;accent-color:#74d6c9}.threshold-controls input[type=number]{width:62px;height:32px;padding:0 6px;color:#d8e8e7;font:11px IBM Plex Mono,monospace;text-align:right}.threshold-controls .primary{min-width:126px}.threshold-band .result-control-heading>div:first-child{display:flex;align-items:baseline;gap:8px}.result-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));border-top:1px solid #304247;border-bottom:1px solid #304247}.result-stats div{min-height:70px;display:grid;align-content:center;gap:4px;padding:10px 14px;border-right:1px solid #304247}.result-stats span{color:#7f9799;font-size:10px}.result-stats strong{color:#e2eeee;font:500 18px IBM Plex Mono,monospace}.detection-list{display:grid;max-height:190px;overflow:auto}.detection-list span{display:grid;grid-template-columns:1fr 70px 2fr;gap:12px;padding:8px 4px;border-bottom:1px solid #293b40;font-size:11px}.detection-list b{color:#d8e8e7}.detection-list em{color:#83d2c8;font-style:normal}.detection-list code{color:#7f999c;font-family:IBM Plex Mono,monospace}.algorithm-result-band{gap:10px}.algorithm-result-section{display:grid;gap:7px}.algorithm-result-section>b{color:#b8cbcb;font-size:11px}.algorithm-result-section pre{max-height:180px;margin:0;overflow:auto;padding:9px 10px;color:#b6caca;background:#17262a;border:1px solid #304247;font:10px/1.55 IBM Plex Mono,monospace;white-space:pre-wrap;word-break:break-word}.algorithm-output-list{display:grid;gap:6px}.algorithm-output-list a{min-width:0;display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 9px;color:#2e6f65;border:1px solid #b7cbc3;background:#eef4ef;font:11px IBM Plex Mono,monospace;text-decoration:none}.algorithm-output-list a:hover{background:#e1ebe5;color:#234d45}.algorithm-output-list span,.algorithm-output-list small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.algorithm-output-list small{color:#526b63;font-size:10px}.task-error-detail{color:#a44e48!important}.result-error{display:flex;align-items:center;gap:9px;padding:16px;color:#ffd0c8;background:#3b2827;border:1px solid #73413d}.icon-button.danger{color:#b0645d;border-color:#bdcec7;background:#f4f8f4}.icon-button.danger:hover{color:#a6534b;border-color:#718c81;background:#e1ebe5}.confirm-modal{width:min(460px,100%)}.delete-copy{color:#9fb2b3;font-size:13px;line-height:1.7}.delete-button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 14px;border:0;border-radius:5px;color:#fff3f1;background:#a44f49;font-weight:600}.delete-button:hover{background:#bd5d56}.delete-button:disabled{cursor:wait;opacity:.55}@media(max-width:850px){.table-row>.profile-tag,.table-row>.task-status{display:none}.task-actions{justify-content:flex-end}}@media(max-width:700px){.comparison-grid{grid-template-columns:1fr}.comparison-pane{height:min(36vh,360px)}.detection-canvas{width:min(100%,calc(36vh * var(--image-ratio)))}.comparison-slider{width:min(100%,calc(48vh * var(--image-ratio)))}.comparison-toolbar,.comparison-actions{align-items:stretch;flex-direction:column}.segmented-control{width:100%}.segmented-control button{min-width:0}.result-export-bar{align-items:stretch;flex-direction:column}.result-export-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.result-export-actions .result-download{width:100%;min-width:0}.threshold-controls{grid-template-columns:1fr}.threshold-controls .primary{width:100%}.detection-box b{max-width:120px;font-size:8px}.video-timeline-heading{align-items:stretch;flex-direction:column}.video-event-navigation{justify-content:space-between}.video-event-navigation output{min-width:0}}@media(max-width:430px){.result-export-actions{grid-template-columns:1fr 1fr}.result-export-actions .result-download:last-child:nth-child(odd){grid-column:1 / -1}}@media(max-width:850px){.table-row{grid-template-columns:1.5fr 1fr 70px}.table-row .profile-tag{display:none}.table-row .result-button{justify-self:end}.media-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}}@media(max-width:520px){.media-grid{grid-template-columns:1fr}}.panel-actions{display:flex;align-items:center;gap:8px}.panel-actions select{min-width:190px;height:38px;padding:0 9px;color:#36564e;border:1px solid #aebfb8;border-radius:4px;background:#f8fbf8;font-size:11px}.organization-panel{min-height:420px;overflow:hidden}.organization-tree{display:grid}.organization-row{position:relative;min-width:0;display:grid;grid-template-columns:20px 22px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:58px;padding:9px 16px 9px calc(16px + var(--depth, 0) * 26px);color:#477168;border-bottom:1px solid #a9beb5;background:#f4f8f4}.organization-row:last-child{border-bottom:0}.tree-toggle{display:grid;width:20px;height:28px;padding:0;place-items:center;color:#5f887c;background:transparent;border:0;cursor:pointer}.tree-toggle:hover{color:#246b60}.tree-toggle:focus-visible{outline:2px solid #4d9a8a;outline-offset:1px}.tree-toggle-placeholder{width:20px;height:28px}.organization-identity{min-width:0;display:grid;gap:3px}.organization-row strong{overflow:hidden;color:#29463f;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.organization-row small{overflow:hidden;color:#526b63;font:10px IBM Plex Mono,monospace;text-overflow:ellipsis;white-space:nowrap}.organization-row.project-row{color:#2f8278;background:#edf5f0}.organization-row.site-row{border-left:2px solid #83afa1}.organization-row.area-row{border-left:2px solid #a4bbb1}.organization-row.camera-group-row{border-left:2px solid #c2d0c9;background:#f8fbf8}.organization-row.organization-camera-row{min-height:40px;padding-top:4px;padding-bottom:4px;background:#fbfdfb}.organization-row.organization-camera-row .tree-toggle-placeholder{height:20px}.organization-row.organization-camera-row small{font-size:9px}.organization-actions{display:flex;align-items:center;gap:5px}.organization-actions .icon-button{width:30px;height:30px}.organization-actions .icon-button.danger{color:#b7645d}.organization-view-tabs{flex:0 1 auto}.edge-connectors-view{display:grid}.edge-connectors-count{display:inline-flex;align-items:center;gap:5px;min-height:32px;padding:0 9px;color:#587169;border:1px solid #c7d5cf;background:#f2f7f3;font:11px IBM Plex Mono,monospace}.edge-connectors-count b{color:#29463f;font-size:13px;font-weight:600}.edge-connectors-count small{color:#647d74;font:inherit}.edge-connectors-list{display:grid}.edge-connector-row{display:grid;grid-template-columns:minmax(160px,1.1fr) minmax(210px,1.45fr) auto;align-items:center;gap:14px;padding:12px 16px;border-bottom:1px solid #d6e1dc;background:#f8fbf8}.edge-connector-row:last-child{border-bottom:0}.edge-connector-identity{min-width:0;display:grid;gap:4px}.edge-connector-identity strong{min-width:0;display:flex;align-items:center;gap:7px;overflow:hidden;color:#29463f;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.edge-connector-identity small,.edge-connector-facts,.edge-connector-error{color:#647d74;font:10px/1.4 IBM Plex Mono,monospace}.edge-connector-facts{display:flex;flex-wrap:wrap;align-items:center;gap:5px 10px}.edge-connector-status{display:inline-flex;align-items:center;min-height:20px;padding:0 7px;color:#387465;border:1px solid #9fc7ba;background:#e6f2eb}.edge-connector-status.pending{color:#876b2d;border-color:#d6c38d;background:#faf2d9}.edge-connector-status.offline,.edge-connector-status.revoked{color:#a6534b;border-color:#d8aaa5;background:#f9e9e7}.edge-connector-error{grid-column:1 / -1;margin-top:-5px;color:#a6534b;overflow-wrap:anywhere}.edge-connector-actions{display:flex;gap:5px}.edge-connector-actions .icon-button{width:30px;height:30px}.edge-connectors-empty{display:flex;align-items:center;gap:8px;min-height:58px;padding:0 16px;color:#647d74;font-size:11px}.edge-connector-modal textarea{min-height:126px;resize:vertical;font:11px/1.45 IBM Plex Mono,monospace}.edge-connector-binding-site{display:flex;align-items:center;gap:7px;padding:9px 10px;color:#31574d;border:1px solid #b9ccc4;background:#eef5ef;font-size:12px}.edge-connector-binding-site small{margin-left:auto;color:#647d74;font:10px IBM Plex Mono,monospace}.edge-connector-camera-options{display:grid;max-height:300px;overflow:auto;border:1px solid #c7d5cf}.edge-connector-camera-options .check-row{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:42px;padding:7px 10px;border-bottom:1px solid #d6e1dc}.edge-connector-camera-options .check-row:last-child{border-bottom:0}.edge-connector-camera-options .check-row span{min-width:0;overflow:hidden;color:#29463f;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.edge-connector-camera-options .check-row small{color:#647d74;font:10px IBM Plex Mono,monospace}.edge-connector-token{display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:stretch;gap:7px}.edge-connector-token code{min-width:0;padding:10px;color:#29463f;border:1px solid #b4c8c0;background:#f4f8f4;font:11px/1.45 IBM Plex Mono,monospace;overflow-wrap:anywhere}.edge-connector-token .icon-button{width:34px;height:34px}.secondary-command{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;color:#b9cccd;background:#1c3035;border:1px solid #3d555a;border-radius:5px;font-size:12px}.secondary-command:hover{color:#ecf6f4;background:#263a3f}.secondary-command:focus-visible{outline:2px solid #9be7dd;outline-offset:2px}.batch-rail{border-bottom:1px solid #304247;background:#142328}.batch-rail-heading{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 21px;border-bottom:1px solid #2a3d42}.batch-rail-heading>div{display:grid;gap:2px}.batch-rail-heading strong{color:#d8e7e6;font-size:12px}.batch-rail-heading>span{color:#799294;font:10px IBM Plex Mono,monospace}.batch-row{min-height:67px;display:grid;grid-template-columns:8px minmax(190px,1.2fr) minmax(180px,1fr) 104px;align-items:center;gap:14px;padding:10px 21px;border-bottom:1px solid #26393e}.batch-row:last-child{border-bottom:0}.batch-row>.status-dot{align-self:center}.batch-identity{min-width:0;display:grid;gap:4px}.batch-identity strong{overflow:hidden;color:#dfebea;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.batch-identity small{color:#829b9d;font:10px IBM Plex Mono,monospace}.batch-progress{display:grid;gap:6px}.batch-progress>span{height:5px;overflow:hidden;background:#293e43}.batch-progress i{display:block;height:100%;background:#72cdbf;transition:width .2s ease}.batch-progress small{color:#8fa6a7;font:10px IBM Plex Mono,monospace}.batch-download,.batch-wait{min-height:32px;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:11px;white-space:nowrap}.batch-download{color:#9de3da;border:1px solid #3f6866;border-radius:4px;text-decoration:none}.batch-download:hover{color:#eafffb;background:#24413f}.batch-download:focus-visible{outline:2px solid #9be7dd;outline-offset:2px}.batch-wait{color:#687f82}.status-dot.failed{background:#de7f77}.status-dot.partial{background:#d0a05e}.batch-modal{width:min(680px,100%)}.batch-file-summary{display:grid;gap:8px;padding:11px 12px;border:1px solid #344c51;background:#142328}.batch-file-summary>div{display:grid;grid-template-columns:22px 1fr auto;align-items:center;color:#91d8ce}.batch-file-summary>div strong{color:#dce9e7;font-size:12px}.batch-file-summary>div span,.batch-file-summary small{color:#81999b;font:10px IBM Plex Mono,monospace}.batch-file-summary ul{display:grid;gap:5px;margin:0;padding:0;list-style:none}.batch-file-summary li{min-width:0;display:flex;justify-content:space-between;gap:12px;color:#acbfc0;font-size:11px}.batch-file-summary li span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.batch-file-summary p{color:#7f989a;font-size:10px}@media(max-width:700px){.batch-row{grid-template-columns:8px minmax(0,1fr) auto}.batch-progress{grid-column:2 / -1}.batch-download,.batch-wait{grid-column:3;grid-row:1}.batch-rail-heading,.batch-row{padding-right:15px;padding-left:15px}}@media(max-width:520px){.panel-heading{align-items:center}.panel-actions .primary,.panel-actions .secondary-command{width:38px;padding:0;font-size:0}.batch-row{grid-template-columns:8px minmax(0,1fr)}.batch-download,.batch-wait{grid-column:2;grid-row:auto;width:max-content}.batch-progress{grid-column:2}.batch-file-summary>div{grid-template-columns:22px 1fr}.batch-file-summary>div span{grid-column:2}}:root{color:#243b37;background:#e9f0eb}body,.shell{background:#e9f0eb}.sidebar{background:#dfe9e3;border-color:#c7d5ce}.brand{color:#23423d}.brand-mark{color:#f7fbf8;background:#2f8278}.workspace{color:#688078;border-color:#c7d5ce}.workspace strong{color:#38524c}.workspace span,.eyebrow,.version{color:#6d827b}.nav-item{color:#587069}.nav-item:hover{color:#23423d;background:#d9e5df}.nav-item.active{color:#1e4a42;background:#cde2d9;box-shadow:inset 3px 0 #2f8278}.sidebar-foot{border-color:#c7d5ce}.node-status{color:#4c6760}.version{color:#73877f}.content{color:#243b37}.topbar{border-color:#cbd8d2}.topbar h1{color:#1f3833}.primary{background:#3b9185;color:#f4f8f4}.primary:hover{background:#2f8278}.icon-button{color:#49645d;border-color:#bdcec7;background:#f4f8f4}.icon-button:hover{background:#e1ebe5}.quiet,.link{color:#28776c}.notice--warning{color:#82581b;background:#f8eed8;border-color:#dfc28f}.notice--success{color:#f4f8f4;background:#347d70;border-color:#2e7166}.notice button:hover{background:#28483e1a}.loading,.empty{color:#6c837c}.empty svg{color:#7ba39a}.empty p{color:#47615a}.health-row,.section-panel,.node-detail-card{border-color:#c4d4cd;background:#f4f8f4}.health-row>:not(:last-child){border-color:#c4d4cd}.node-summary:hover{background:#e9f2ec}.node-card strong,.metric strong{color:#213c36}.node-summary small,.task-row small,.node-detail-card p,.worker-heading small,.worker-metrics{color:#668079}.metric span{color:#617971}.healthy{color:#248261}.panel-heading{border-color:#cbd9d3}.panel-heading h2,.capability h2,.nodes-summary h2{color:#27443e}.task-row{border-color:#d5e0db}.task-row strong{color:#304b44}.status-text{color:#607a72}.status-dot{background:#c4944f}.status-dot.running{background:#488fa2}.status-dot.completed{background:#3e9b70}.profile-bars div{color:#426059}.profile-bars b{background:#c3d4ce}.profile-bars b.server{background:#56a99a}.profile-bars b.rk{background:#d0aa68}.profile-bars small{color:#6b817a}.nodes-summary{border-color:#c7d5cf}.nodes-summary p,.nodes-count{color:#678078}.nodes-count strong{color:#294940}.node-detail-card>header,.node-hardware,.worker-card{border-color:#d2ded8}.node-detail-card h3,.worker-heading strong{color:#29463f}.node-hardware{color:#627a72}.node-hardware b{color:#39554e}.worker-state{color:#23735b;background:#d8eee4}.worker-state.warming{color:#8b681e;background:#f5ead2}.worker-state.offline{color:#955050;background:#f4dfdd}.table-head{color:#688078}.table-row{color:#5a726a;border-color:#d1ddd7}.table-row strong{color:#29463f}.profile-tag{color:#287168;background:#d9ebe5}.task-status{color:#966b22}.task-status.running{color:#347d90}.task-status.completed{color:#287c59}.task-status.failed{color:#a44e48}.progress-track{background:#d6e2dc}.progress-track i{background:#58a99c}.asset-grid,.media-grid{background:#c7d5cf}.asset,.media-card{background:#f4f8f4}.asset-title strong,.media-title strong{color:#29463f}.asset-title span,.asset p,.media-body p{color:#698179}.asset-icon.model{color:#27756b;background:#d9ebe5}.asset-icon.algorithm{color:#3e6f8e;background:#dbeaf1}.artifact-list span{color:#506a62}.artifact-list i{background:#4c91a1}.media-thumb{color:#6f8b83;background:#e3ece7}.media-thumb span{color:#f4f8f4;background:#233b37c7}.media-facts span{color:#39766c;background:#e1eee8}.catalog-readonly{color:#58736a}.available-status{color:#25805f}.available-status i{background:#3e9b70}.catalog-tags span{color:#39766c;background:#e1eee8}.available-targets{color:#506a62}.available-runtimes{color:#698179}.model-repository-tabs{display:flex;gap:3px;padding:0 21px;border-bottom:1px solid #c7d5cf;background:#edf4f0}.model-repository-tabs button{position:relative;min-width:112px;min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 14px;color:#607970;border:0;background:transparent;font-size:12px}.model-repository-tabs button:after{position:absolute;right:10px;bottom:-1px;left:10px;height:2px;content:"";background:transparent}.model-repository-tabs button:hover{color:#315d53;background:#e5efea}.model-repository-tabs button.active{color:#246f65;font-weight:600}.model-repository-tabs button.active:after{background:#3b9185}.model-repository-tabs button:focus-visible{outline:2px solid #3b9185;outline-offset:-3px}.modal-backdrop{background:#1c302b52}.modal{color:#29443d;background:#f6faf6;border-color:#b9cbc3;box-shadow:0 24px 60px #1f383133}.modal label{color:#4b655d}.modal input,.modal select{color:#29443d;border-color:#b7cbc3;background:#eef4ef}.modal input:focus,.modal select:focus{border-color:#3b9185;box-shadow:0 0 0 3px #3b918524}.hint{color:#4c675e;background:#e6f0e9;border-color:#4b998c}.hint code{color:#275147}.secondary{color:#4e6961}.artifact-detail-list,.artifact-detail-list article{border-color:#cbd8d2}.artifact-detail-list strong{color:#29463f}.artifact-detail-list span,.artifact-detail-list small{color:#688078}.artifact-actions a{color:#28776c}.result-media{border-color:#bcd0c8;background:#e1eae4}.result-download{color:#46645b;border-color:#b7cbc3;background:#f4f8f4}.result-download:hover{color:#29463f;background:#e1ebe5}.segmented-control{border-color:#b9cbc3;background:#edf4f0}.segmented-control button{color:#5e756d}.segmented-control button.active{color:#f7fbf8;background:#3b9185}.video-event-rail{border-color:#b9ccc4;background:#e8f0ec}.video-event-rail:before{background:#aec5bc}.video-event-marker{border-color:#eef5f1;background:#ca943e}.video-event-marker:hover,.video-event-marker.active{background:#3b9185}.video-playhead,.video-playhead:before{background:#23423d}.workspace span,.eyebrow,.version{color:#526963}.node-summary small,.task-row small,.node-detail-card p,.worker-heading small,.worker-metrics{color:#526b63}.metric span,.status-text{color:#4d665f}.panel-heading .eyebrow,.nodes-summary .eyebrow{color:#526963}.profile-bars small,.nodes-summary p,.nodes-count{color:#536b64}.table-head{color:#526a63}.table-row{color:#4e675f}.asset-title span,.asset p,.media-body p,.artifact-detail-list span,.artifact-detail-list small{color:#526b63}.modal label,.hint,.secondary{color:#466059}.field-note{color:#526b63}.modal.result-modal .result-export-bar{border-color:#9cafa6}.modal.result-modal .result-export-bar strong,.modal.result-modal .result-control-heading strong{color:#29463f}.modal.result-modal .result-control-heading span,.modal.result-modal .comparison-toolbar>span{color:#526c64}.modal.result-modal .class-filter-list label{color:#e1efea;border-color:#47635e}.modal.result-modal .class-filter-list label.muted{color:#9ab1ab;background:#1a2b2d}.modal.result-modal .class-filter-list small{color:#b6cdc6;font-weight:600}.modal.result-modal .threshold-controls label{color:#38574f;font-weight:600}.modal.result-modal .threshold-controls label small{color:#55736a}.modal.result-modal .threshold-controls input[type=number]{color:#29463f;border-color:#9eb8ae;background:#f5faf6}.modal.result-modal .result-stats,.modal.result-modal .result-stats div{border-color:#9cafa6}.modal.result-modal .result-stats span{color:#4f6b62}.modal.result-modal .result-stats strong{color:#29463f}.modal.result-modal .detection-list span{border-color:#a5b9b0;color:#46635a}.modal.result-modal .detection-list b{color:#29463f}.modal.result-modal .detection-list em{color:#287e72;font-weight:600}.modal.result-modal .detection-list code{color:#4d6e66}.workspace span,.eyebrow,.version,.node-summary small,.task-row small,.status-text,.profile-bars small,.asset-title span,.asset p,.media-body p,.artifact-detail-list span,.artifact-detail-list small{color:#345149;font-weight:500}.nodes-summary p,.nodes-count,.worker-heading small,.worker-metrics,.node-detail-card p{color:#3b574f;font-weight:500}.asset-tools .icon-button,.media-title .icon-button{color:#426159;border:1px solid #8fa79e;background:#f4f8f4}.asset-tools .icon-button:hover,.media-title .icon-button:hover{color:#294b43;border-color:#718c81;background:#e8f1eb}.asset-tools .icon-button.danger,.media-title .icon-button.danger{color:#cf877f;border:1px solid #8fa79e;background:#f4f8f4}.asset-tools .icon-button.danger:hover,.media-title .icon-button.danger:hover{color:#a6534b;border-color:#718c81;background:#e8f1eb}.artifact-actions .icon-button.danger{color:#cf877f;border-color:#bdcec7;background:#f4f8f4}.artifact-actions .icon-button.danger:hover{color:#a6534b;border-color:#718c81;background:#e8f1eb}.media-grid{gap:1px;background:#91aba0}.media-card{background:#f4f8f4}.media-body{border-top:1px solid #a8beb4}.data-table{display:grid;grid-template-columns:minmax(220px,1.8fr) minmax(100px,.8fr) minmax(82px,.7fr) minmax(150px,1.2fr) minmax(90px,.8fr) minmax(132px,1fr)}.table-head,.table-row{display:contents}.table-head>*,.table-row>*{min-width:0;display:flex;align-items:center;padding:0 21px;border-bottom:1px solid #d1ddd7}.table-head>*{min-height:42px;color:#526a63;font:10px IBM Plex Mono,monospace;letter-spacing:.5px}.table-row>*{min-height:70px;color:#4e675f;font-size:13px}.table-row>.task-name-cell{display:grid;align-content:center;gap:4px}.table-row .profile-tag{display:inline-flex;width:max-content;padding:3px 7px;white-space:nowrap}.table-row .task-status{width:max-content}.table-row>.task-actions{justify-content:flex-start}.table-row>.task-actions .icon-button{padding:0}.camera-table{display:grid;background:#f4f8f4}.camera-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) max-content max-content;align-items:center;gap:18px;min-height:104px;padding:16px 20px;border-bottom:1px solid #d1ddd7}.camera-row:last-child{border-bottom:0}.camera-summary{min-width:0;display:grid;gap:7px}.camera-name-line{min-width:0;display:flex;align-items:center;gap:9px}.camera-name-line strong{min-width:0;overflow:hidden;color:#29463f;font-size:15px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.camera-protocol{flex:0 0 auto;padding:3px 7px;color:#39766c;border:1px solid #a8c3b9;background:#e8f2ec;border-radius:3px;font:10px IBM Plex Mono,monospace;white-space:nowrap}.camera-ai-count{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;padding:3px 7px;color:#5e716b;border:1px solid #b8c8c1;background:#edf2ef;border-radius:3px;font:10px IBM Plex Mono,monospace;white-space:nowrap}.camera-ai-count strong{color:inherit;font:inherit}.camera-ai-count.is-running{color:#276d63;border-color:#8eb7aa;background:#e4f1eb}.camera-ai-count.is-partial{color:#8a641d;border-color:#d2b56f;background:#f7eed8}.camera-ai-count.is-stopped{color:#5e716b;border-color:#b8c8c1;background:#edf2ef}.camera-facts{display:flex;flex-wrap:wrap;gap:4px 12px;color:#526b63;font:10px/1.45 IBM Plex Mono,monospace}.camera-facts span{white-space:nowrap}.camera-error{max-width:100%;overflow:hidden;color:#a06c1e;font:10px/1.4 IBM Plex Mono,monospace;text-overflow:ellipsis;white-space:nowrap}.camera-error.is-clear{color:#668079}.camera-status{justify-self:end;padding:4px 8px;color:#a06c1e;border:1px solid #d5bd89;background:#f8f0dd;border-radius:3px;font:10px IBM Plex Mono,monospace;white-space:nowrap}.camera-status.online{color:#267465;border-color:#9cc7ba;background:#e2f1ea}.camera-status.checking{color:#386a85;border-color:#a6c5d3;background:#e8f2f6}.camera-status.reconnecting,.camera-status.error{color:#a06c1e}.camera-status.disabled{color:#657a73;border-color:#b8c9c1;background:#edf2ef}.camera-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px;white-space:nowrap}.camera-actions .secondary{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 8px;color:#426159;border:1px solid #a8c0b7;border-radius:4px;background:#f8fbf8;font-size:11px}.camera-actions .secondary:hover:not(:disabled){color:#294b43;border-color:#718c81;background:#e8f1eb}.camera-actions button:disabled{cursor:not-allowed;opacity:.5}.camera-actions .camera-preview-action{color:#276d63;border-color:#78a99e;background:#e5f3ed}.camera-actions .camera-ai-action{color:#315f76;border-color:#8fb1bf;background:#e8f2f5}.camera-actions .icon-button{width:34px;height:34px;color:#426159;border-color:#a8c0b7;background:#f8fbf8}.camera-actions .icon-button.danger{color:#b0645d}.camera-ai-modal{width:min(960px,calc(100vw - 32px));gap:14px}.camera-ai-overview{min-width:0;display:grid;grid-template-columns:max-content minmax(0,1fr) minmax(180px,max-content);align-items:center;gap:18px;padding:12px 14px;border-left:3px solid #4b8fa5;background:#e8f1f4}.camera-ai-overview>div{display:flex;align-items:center;gap:13px;color:#315f76}.camera-ai-overview>div>span{display:inline-flex;align-items:baseline;gap:4px;color:#526d78;font:10px IBM Plex Mono,monospace}.camera-ai-overview strong{color:#294f60;font-size:15px}.camera-ai-overview .camera-ai-shared-stream{min-width:0;display:grid;gap:4px;color:#426774;font:10px/1.45 IBM Plex Mono,monospace}.camera-ai-overview .camera-ai-shared-stream span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.camera-ai-overview p{margin:0;color:#526b63;font-size:11px;line-height:1.5;text-align:right}.camera-ai-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.camera-ai-toolbar .primary,.camera-ai-toolbar .secondary-command{min-height:34px;display:inline-flex;align-items:center;gap:6px}.camera-ai-limit-note{margin-left:auto;color:#60766f;font-size:11px}.camera-ai-list{display:grid;border-top:1px solid #c3d2cc}.camera-ai-row{min-width:0;display:grid;grid-template-columns:minmax(220px,1.3fr) minmax(180px,.85fr) max-content max-content;align-items:center;gap:15px;min-height:86px;padding:13px 4px;border-bottom:1px solid #cbd8d2}.camera-ai-identity{min-width:0;display:grid;gap:6px}.camera-ai-identity>div{min-width:0;display:flex;align-items:center;gap:8px}.camera-ai-identity strong{min-width:0;overflow:hidden;color:#29463f;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.camera-ai-identity small{overflow:hidden;color:#5b736b;font:10px/1.4 IBM Plex Mono,monospace;text-overflow:ellipsis;white-space:nowrap}.camera-ai-type{flex:0 0 auto;padding:3px 6px;color:#315f76;border:1px solid #acc4cf;background:#e8f1f4;border-radius:3px;font:9px IBM Plex Mono,monospace}.camera-ai-type.algorithm{color:#5a5f80;border-color:#b7b9cf;background:#eeeef5}.camera-ai-metrics{min-width:0;display:grid;gap:4px;color:#526b63;font:10px/1.4 IBM Plex Mono,monospace}.camera-ai-status{padding:4px 7px;color:#657a73;border:1px solid #b8c9c1;background:#edf2ef;border-radius:3px;font:10px IBM Plex Mono,monospace;white-space:nowrap}.camera-ai-status.running{color:#267465;border-color:#9cc7ba;background:#e2f1ea}.camera-ai-status.reconnecting,.camera-ai-status.recovering,.camera-ai-status.failed,.camera-ai-status.worker_offline{color:#9b641d;border-color:#d4ba81;background:#f8f0dd}.camera-ai-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px}.camera-ai-actions .icon-button{width:32px;height:32px;color:#426159;border-color:#a8c0b7;background:#f8fbf8}.camera-ai-actions .camera-ai-start{color:#276d63;border-color:#78a99e;background:#e5f3ed}.camera-ai-actions .camera-ai-details{color:#315f76;border-color:#8fb1bf;background:#e8f2f5}.camera-ai-actions .camera-ai-reload{color:#6a5a2a;border-color:#cdbb7a;background:#fbf6df}.camera-ai-actions .danger{color:#a6534b}.camera-ai-empty{min-height:170px;display:grid;place-items:center;align-content:center;gap:8px;color:#71877f;border-top:1px solid #cbd8d2;border-bottom:1px solid #cbd8d2}.camera-ai-empty strong{color:#3d5b53;font-size:13px}.camera-ai-empty span{max-width:480px;font-size:11px;line-height:1.5;text-align:center}.camera-ai-form-context{grid-column:1 / -1;display:flex;align-items:center;gap:7px;margin:0;padding:10px 11px;color:#315f76;border-left:3px solid #4b8fa5;background:#e8f1f4;font-size:11px}.camera-ai-after-create{justify-self:start}.camera-ai-detail-scrim{position:fixed;z-index:10;top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:default}.camera-ai-detail-drawer{position:fixed;z-index:11;top:0;right:0;bottom:0;width:min(520px,100vw);display:grid;align-content:start;gap:16px;overflow:auto;padding:24px 26px 26px;color:#29443d;border-left:1px solid #a8c1b7;background:#f6faf6;box-shadow:-18px 0 42px #1f38312e}.camera-ai-detail-drawer header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.camera-ai-detail-drawer header>div{min-width:0}.camera-ai-detail-drawer h2{margin-top:4px;overflow-wrap:anywhere;color:#29463f;font-size:19px}.camera-ai-detail-drawer header p{margin-top:5px;color:#526b63;font:10px IBM Plex Mono,monospace}.camera-ai-detail-status{display:flex;align-items:center;flex-wrap:wrap;gap:7px 12px;padding:11px 12px;color:#526b63;border-left:3px solid #4b8fa5;background:#e8f1f4;font:10px/1.45 IBM Plex Mono,monospace}.camera-ai-detail-status .camera-ai-status{margin-right:3px}.camera-ai-detail-groups{display:grid;gap:14px}.camera-ai-detail-group{display:grid;gap:8px;padding-top:13px;border-top:1px solid #c4d4cd}.camera-ai-detail-group h3{margin:0;color:#31574d;font-size:12px}.camera-ai-detail-group dl{display:grid;grid-template-columns:minmax(112px,.65fr) minmax(0,1fr);margin:0;border-top:1px solid #d5e0da;border-left:1px solid #d5e0da}.camera-ai-detail-group dt,.camera-ai-detail-group dd{min-width:0;margin:0;padding:8px 9px;border-right:1px solid #d5e0da;border-bottom:1px solid #d5e0da;font:10px/1.45 IBM Plex Mono,monospace;overflow-wrap:anywhere}.camera-ai-detail-group dt{color:#5a736a;background:#edf4f0}.camera-ai-detail-group dd{color:#294b43;background:#f8fbf8}.camera-ai-detail-group dd.error{color:#a44e48;background:#fae9e7}.camera-ai-detail-group dd.warning{color:#8b6d3f;background:#f8f0dd}.camera-ai-config-group{margin-top:1px}.camera-ai-detail-alert{display:grid;gap:7px;padding:11px 12px;border-left:3px solid #bc716a;background:#fae9e7}.camera-ai-detail-alert h3{margin:0;color:#843f3a;font-size:12px}.camera-ai-detail-alert p{margin:0;color:#8d4d47;font:10px/1.55 IBM Plex Mono,monospace;overflow-wrap:anywhere}.camera-ai-detail-empty{min-height:110px;display:grid;place-items:center;gap:8px;color:#6c837c;border:1px dashed #b8c9c1;font-size:11px}.camera-ai-detail-drawer footer{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-top:5px}@media(max-width:850px){.data-table{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) 70px}.table-head{display:none}.table-row>span:nth-child(2),.table-row>span:nth-child(3),.table-row>span:nth-child(4),.table-row>span:nth-child(5){display:none}.table-row>.task-actions{grid-column:3;justify-content:flex-end;padding:0 16px 0 0}.table-row>.task-name-cell{padding:14px 16px}.camera-row{grid-template-columns:minmax(0,1fr) max-content;gap:12px;padding:14px 16px}.camera-actions{grid-column:1 / -1;justify-content:flex-start}.camera-ai-row{grid-template-columns:minmax(0,1fr) max-content}.camera-ai-metrics{grid-column:1}.camera-ai-actions{grid-column:2;grid-row:1 / span 2}}@media(max-width:520px){.camera-row{grid-template-columns:minmax(0,1fr)}.camera-status{justify-self:start}.camera-actions{grid-column:auto;flex-wrap:wrap}.camera-error{white-space:normal}.camera-ai-overview{grid-template-columns:1fr}.camera-ai-overview p{text-align:left}.camera-ai-overview .camera-ai-shared-stream span{white-space:normal}.camera-ai-row{grid-template-columns:minmax(0,1fr)}.camera-ai-actions{grid-column:1;grid-row:auto;justify-content:flex-start}.camera-ai-detail-drawer{top:auto;left:0;width:100%;max-height:88vh;padding:20px 16px 22px;border-top:1px solid #a8c1b7;border-left:0;border-radius:7px 7px 0 0}}.event-panel{border-width:1px;border-color:#c4d4cd}.event-panel .panel-heading{border-bottom-width:1px;border-bottom-color:#cbd9d3}.event-panel .event-filter-bar{border-bottom-width:1px;border-bottom-color:#c7d5cf}.event-filter-bar{min-width:0;display:grid;gap:8px;padding:12px 20px;border-bottom:1px solid #b9ccc4;background:#edf4f0}.event-filter-row{min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px}.event-filter-bar input,.event-filter-bar select{width:100%;min-width:0;height:34px;padding:0 8px;color:#37534b;border:1px solid #aebfb8;border-radius:4px;outline:0;background:#f8fbf8;font-size:11px}.event-filter-bar input:focus,.event-filter-bar select:focus{border-color:#3b9185;box-shadow:0 0 0 2px #3b918524}.event-label-filter,.event-time-range label{min-width:0;display:grid;gap:4px;color:#526b63;font:10px IBM Plex Mono,monospace}.event-label-filter span,.event-time-range label span{padding-left:1px}.event-label-filter input{min-width:0}.event-time-range{min-width:0;display:grid;grid-column:span 2;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;border:0}.event-time-range input{min-width:0}.event-filter-actions{min-width:0;display:flex;grid-column:span 2;align-items:end;flex-wrap:wrap;gap:7px}.event-filter-apply,.event-filter-reset,.event-dataset-export,.event-bulk-delete{min-height:34px;height:34px;padding:0 8px;color:#587169;border:1px solid #adbbb5;border-radius:4px;background:#f8fbf8;font-size:11px}.event-filter-apply{min-width:70px;display:inline-flex;align-items:center;justify-content:center;gap:5px;color:#f4f8f4;border-color:#347d70;background:#3b9185}.event-filter-reset{min-width:76px}.event-dataset-export,.event-bulk-delete{min-width:94px;display:inline-flex;align-items:center;justify-content:center;gap:5px}.event-dataset-export{color:#33685d;border-color:#8eafa3;background:#edf7f2}.event-bulk-delete{color:#9a514b;border-color:#c6938e;background:#fbf2f1}.event-filter-apply:hover{border-color:#2f8278;background:#2f8278}.event-filter-reset:hover,.event-dataset-export:hover{color:#31574d;border-color:#718c81;background:#e8f1eb}.event-bulk-delete:hover{color:#843f3a;border-color:#aa6d65;background:#f8eae7}.event-time-range input[type=date]{padding-right:8px}@media(min-width:940px){.event-filter-row--primary{grid-template-columns:repeat(5,minmax(0,1fr))}.event-filter-row--secondary{grid-template-columns:repeat(7,minmax(0,1fr))}.event-time-range,.event-filter-actions{display:contents}.event-filter-actions>button{width:100%;min-width:0;white-space:nowrap}}@media(min-width:1200px){.event-filter-row--secondary{grid-template-columns:repeat(3,minmax(0,calc((100% - 32px)/5))) minmax(0,1fr)}.event-filter-actions{grid-column:4;display:grid;grid-template-columns:repeat(4,max-content);align-items:end;align-self:end;justify-content:space-between;gap:0}.event-filter-actions>button{width:auto;min-width:0;align-self:end;white-space:nowrap}}@media(min-width:940px)and (max-width:1199px){.event-filter-row--secondary{grid-template-columns:repeat(3,minmax(0,1fr))}.event-filter-actions{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.event-filter-actions>button{width:100%;min-width:0}}.event-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1px;padding:0;background:#c7d5cf}.event-card{min-width:0;display:grid;grid-template-columns:116px minmax(0,1fr);background:#f4f8f4}.event-evidence{height:116px;display:grid;place-items:center;overflow:hidden;padding:0;color:#55746b;border:0;background:#dfebe4}.event-evidence:not(.missing){cursor:pointer}.event-evidence:focus-visible{outline:2px solid #3b9185;outline-offset:-3px}.event-evidence img{width:100%;height:100%;object-fit:cover}.event-evidence.missing{color:#728a82}.event-body{min-width:0;display:grid;align-content:start;gap:6px;padding:13px 14px}.event-heading{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.event-heading strong{min-width:0;display:-webkit-box;overflow:hidden;color:#29463f;font-size:14px;line-height:1.35;text-overflow:ellipsis;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.event-state{flex:0 0 auto;padding:3px 6px;color:#9a6b24;background:#f4ead3;border-radius:3px;font:10px IBM Plex Mono,monospace}.event-state.roi{color:#176c62;background:#d9eee8}.event-body p,.event-body small{overflow:hidden;color:#466159;font:10px/1.45 IBM Plex Mono,monospace;text-overflow:ellipsis;white-space:nowrap}.event-body p{color:#31574d;font-weight:500}.event-body .event-rule-source{color:#176c62;font-weight:500}.event-facts,.event-actions{display:flex;flex-wrap:wrap;gap:5px}.event-facts span{padding:3px 6px;color:#39766c;background:#e1eee8;border-radius:3px;font:9px IBM Plex Mono,monospace}.event-facts .event-status{color:#815c25;background:#f3e7c8}.event-facts .event-status.acknowledged{color:#24665a;background:#dceee5}.event-facts .event-status.false_positive{color:#87534e;background:#f1dfdd}.event-facts .event-status.closed{color:#5f6b67;background:#e1e8e4}.event-facts .event-archived{color:#5b6964;background:#e2e9e5}.event-actions{padding-top:3px}.event-actions .secondary{min-height:28px;display:inline-flex;align-items:center;gap:4px;padding:0 7px;color:#48645c;border:1px solid #aebfb8;border-radius:4px;background:#f8fbf8;font-size:10px}.event-actions .secondary:hover{color:#21483e;border-color:#799d91;background:#e9f3ee}.event-actions .secondary.danger{color:#a6534b;border-color:#c69b95;background:#fbf5f4}.event-actions .secondary.danger:hover{color:#843f3a;border-color:#aa6d65;background:#f8eae7}.event-clip{min-width:0;width:100%;display:inline-flex;align-items:center;gap:4px;overflow:hidden;color:#6c6043;font:10px/1.45 IBM Plex Mono,monospace;text-decoration:none;white-space:nowrap}.event-clip>svg{flex:0 0 auto}.event-clip-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-clip.ready{color:#286e63}.event-clip.failed{color:#a34f48}.event-clip.collecting,.event-clip.queued,.event-clip.encoding{color:#87651f}.event-clip[href]:hover{color:#164d44;text-decoration:underline}.event-pagination{min-height:56px;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;padding:10px 16px;color:#526b63;border-top:1px solid #c7d5cf;background:#edf4f0;font:10px IBM Plex Mono,monospace}.event-pagination label{display:inline-flex;align-items:center;gap:5px}.event-pagination select,.event-page-jump input{height:30px;color:#37534b;border:1px solid #aebfb8;border-radius:4px;background:#f8fbf8;font:inherit}.event-pagination select{padding:0 6px}.event-pagination-controls{display:inline-flex;align-items:center;gap:8px}.event-pagination .icon-button{width:30px;height:30px;flex:0 0 30px;color:#426159;border-color:#a8c0b7;background:#f8fbf8}.event-page-jump{color:#31574d;white-space:nowrap}.event-page-jump input{width:46px;padding:0 4px;text-align:center;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.event-page-jump input::-webkit-inner-spin-button,.event-page-jump input::-webkit-outer-spin-button{margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.event-page-jump input:focus{border-color:#3b9185;outline:0;box-shadow:0 0 0 2px #3b918524}@media(max-width:520px){.event-pagination{justify-content:center;padding-inline:10px}}.camera-preview{width:92px;height:52px;flex:0 0 auto;object-fit:cover;border:1px solid #b7c9c0}.camera-preview-modal{width:min(720px,calc(100vw - 32px))}.camera-live-preview{position:relative;min-height:220px;overflow:hidden;border:1px solid #9eb8ae;background:#12211c}.camera-live-preview img,.camera-webrtc-preview{display:block;width:100%;max-height:min(62vh,460px);object-fit:contain}.camera-webrtc-preview{height:min(62vh,460px);background:#081012}.camera-live-preview span{position:absolute;right:10px;bottom:10px;padding:4px 7px;border:1px solid rgba(255,255,255,.36);background:#0c1e17c7;color:#f0fff8;font-size:12px}.camera-preview-empty{min-height:220px;display:grid;place-content:center;gap:9px;text-align:center;border:1px dashed #a8bbb2;color:#537166;background:#edf3ef}.notification-delivery.succeeded{color:#286e63}.notification-delivery.failed{color:#a34f48}.event-history{color:#4b675f;font:10px/1.45 IBM Plex Mono,monospace}.event-history summary{cursor:pointer;color:#39766c}.event-history>div{display:grid;grid-template-columns:auto 1fr;gap:3px 7px;padding:6px 0 0;border-top:1px solid #c7d7cf}.event-history b{color:#315d53;font-weight:500}.event-history span{overflow:hidden;color:#607b73;text-overflow:ellipsis;white-space:nowrap}.event-history p{grid-column:1 / -1;overflow-wrap:anywhere;color:#4c675f;font:inherit}.event-detail-modal{width:min(1140px,calc(100vw - 32px))}.event-reason-summary{display:flex;align-items:flex-start;gap:12px;margin:0 0 14px;padding:14px 15px;color:#31574d;border:1px solid #a9c8bc;background:#e6f3ec}.event-reason-summary-icon{width:34px;height:34px;display:grid;flex:0 0 auto;place-items:center;color:#28786b;border-radius:50%;background:#c9e5d9}.event-reason-summary h3{margin:3px 0 4px;color:#234d43;font-size:18px;line-height:1.3}.event-reason-summary p{margin:0;color:#527269;font:11px/1.45 IBM Plex Mono,monospace}.event-detail-modal .result-export-bar{border-color:#9cafa6}.event-detail-modal .result-export-bar strong{color:#29463f}.event-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #c4d4cd;border-left:1px solid #c4d4cd}.event-detail-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.event-detail-grid-span-two{grid-column:span 2}.event-detail-grid section{min-width:0;display:grid;gap:4px;padding:12px 14px;border-right:1px solid #c4d4cd;border-bottom:1px solid #c4d4cd}.event-detail-grid span,.event-detail-grid small{color:#526b63;font:10px/1.45 IBM Plex Mono,monospace}.event-detail-grid strong{overflow-wrap:anywhere;color:#29463f;font-size:12px;font-weight:600}.event-reason-field{background:#f1f8f3}.event-reason-field strong{font-size:14px}.event-evidence-compare{display:grid;gap:10px;padding:14px 0;border-bottom:1px solid #c4d4cd}.event-evidence-compare .comparison-toolbar>div:first-child{display:grid;gap:3px}.event-evidence-compare .comparison-toolbar strong{color:#31574d;font-size:12px}.event-evidence-compare .comparison-toolbar span,.event-evidence-compare .comparison-position span{color:#526c64;font:10px IBM Plex Mono,monospace}.event-evidence-compare .comparison-grid{border-color:#b9ccc4;background:#b9ccc4}.event-evidence-compare .comparison-grid figure,.event-evidence-compare .comparison-slider-shell,.event-evidence-compare .comparison-slider{background:#edf4f0}.event-evidence-compare .comparison-grid figcaption,.event-evidence-compare .event-single-evidence figcaption{color:#31574d;background:#e2eee8}.event-evidence-compare .comparison-pane{height:clamp(220px,42vh,480px)}.event-evidence-compare .comparison-pane>img{display:block;width:100%;height:100%;object-fit:contain}.event-evidence-compare .comparison-slider{border-color:#b9ccc4}.event-evidence-compare .comparison-slider:focus-within{border-color:#3b9185;box-shadow:0 0 0 3px #3b918524}.event-evidence-compare .comparison-label{color:#f4faf6;border-color:#47675d;background:#1b3a30d1}.event-evidence-compare .comparison-divider,.event-evidence-compare .comparison-divider svg{color:#f7fbf8;background:#3b9185}.event-evidence-compare .comparison-position output{color:#31574d}.event-single-evidence{min-width:0;margin:0;border:1px solid #b9ccc4;background:#edf4f0}.event-single-evidence figcaption{height:34px;display:flex;align-items:center;padding:0 12px;font:11px IBM Plex Mono,monospace}.event-detail-section{display:grid;gap:8px;padding-top:13px;border-top:1px solid #c4d4cd}.event-detail-section>strong{color:#31574d;font-size:12px}.event-detail-section pre,.event-detail-disclosure pre{max-height:240px;margin:0;overflow:auto;padding:11px;color:#405e56;border:1px solid #c4d4cd;background:#eef4ef;font:10px/1.55 IBM Plex Mono,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.event-detail-disclosure{border:1px solid #c4d4cd;background:#f6faf7}.event-detail-disclosure summary{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 13px;cursor:pointer;list-style:none}.event-detail-disclosure summary::-webkit-details-marker{display:none}.event-detail-disclosure summary:after{content:"+";color:#39766c;font:600 18px/1 IBM Plex Mono,monospace}.event-detail-disclosure[open] summary{border-bottom:1px solid #c4d4cd;background:#edf4f0}.event-detail-disclosure[open] summary:after{content:"−"}.event-detail-disclosure summary strong{color:#31574d;font-size:12px}.event-detail-disclosure-content{padding:11px}.event-detail-empty{margin:0;color:#607a72;font-size:11px}.event-history-list{display:grid;border-top:1px solid #cbd8d2}.event-history-list>div{display:grid;grid-template-columns:minmax(120px,auto) 1fr;gap:3px 10px;padding:9px 0;border-bottom:1px solid #cbd8d2;color:#526b63;font:10px/1.45 IBM Plex Mono,monospace}.event-history-list b{color:#315d53;font-weight:600}.event-history-list p{grid-column:1 / -1;margin:0;color:#4c675f;overflow-wrap:anywhere}.modal textarea{width:100%;min-height:92px;resize:vertical;padding:9px 10px;color:#e4eeee;border:1px solid #40575c;border-radius:4px;outline:0;background:#132024;font:inherit}.modal textarea:focus{border-color:#77cfc4;box-shadow:0 0 0 3px #74d6c91f}.roi-editor{display:grid;gap:10px;padding:14px 0;border-top:1px solid #c4d4cd;border-bottom:1px solid #c4d4cd}.roi-editor-heading,.roi-editor-actions,.roi-point-actions{display:flex;align-items:center;gap:7px}.roi-editor-heading{justify-content:space-between}.roi-editor-heading>div:first-child{display:grid;gap:2px}.roi-editor-heading strong{color:#31574d;font-size:13px}.roi-editor-actions .icon-button{width:32px;height:32px}.roi-editor-note{margin:0;color:#607a72;font-size:11px;line-height:1.5}.roi-editor-layout{display:grid;grid-template-columns:minmax(175px,.42fr) minmax(0,1fr);min-height:260px;border:1px solid #b9ccc4;background:#edf4f0}.roi-zone-list{display:grid;align-content:start;max-height:380px;overflow:auto;border-right:1px solid #c4d4cd;background:#f6faf7}.roi-zone-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:70px;padding:7px 10px;border-bottom:1px solid #d5e0da;background:transparent}.roi-zone-item:hover,.roi-zone-item.active{background:#e2eee8}.roi-zone-select{min-width:0;display:grid;grid-template-columns:8px minmax(0,1fr);column-gap:8px;align-items:center;min-height:54px;padding:2px 0;color:#466159;border:0;border-radius:0;background:transparent;text-align:left}.roi-zone-select strong{min-width:0;overflow:hidden;color:#31574d;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.roi-zone-select small{grid-column:2;color:#688078;font:10px IBM Plex Mono,monospace;line-height:1.4}.roi-zone-select:hover,.roi-zone-select.active{color:#31574d}.roi-zone-enabled{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:0 5px;color:#557168;font-size:10px;white-space:nowrap;cursor:pointer}.roi-zone-enabled input{width:14px;height:14px;margin:0;accent-color:#3b9185}.roi-zone-list>p{margin:12px;color:#70877f;font-size:11px;line-height:1.5}.roi-zone-swatch{width:8px;height:32px;border-radius:2px;background:#178d7d}.roi-zone-swatch.danger{background:#c55445}.roi-canvas-shell{min-width:0;min-height:260px;display:grid;place-items:center;background:#dbe8e1}.roi-canvas{position:relative;width:100%;line-height:0}.roi-canvas img,.roi-canvas canvas{display:block;width:100%;height:auto;max-height:390px;object-fit:contain}.roi-canvas canvas{position:absolute;top:0;right:0;bottom:0;left:0;height:100%;touch-action:none;cursor:crosshair}.roi-canvas-empty{display:grid;justify-items:center;gap:9px;padding:24px;color:#5f7770;font-size:11px;text-align:center}.roi-canvas-empty.error{color:#965149}.roi-point-actions{justify-content:flex-end;flex-wrap:wrap}.roi-point-actions .secondary{min-height:32px;display:inline-flex;align-items:center;gap:5px}.roi-point-actions .danger{color:#8d4942;border-color:#d4aaa4;background:#fbefed}.event-dataset-modal{width:min(860px,calc(100vw - 32px))}.event-dataset-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.event-dataset-filter-grid label{min-width:0;display:grid;gap:6px;color:#4b655d;font-size:11px}.event-dataset-filter-grid input,.event-dataset-filter-grid select{min-width:0;height:36px;padding:0 9px;color:#29443d;border:1px solid #b7cbc3;border-radius:4px;outline:0;background:#eef4ef;font:inherit}.event-dataset-filter-grid input:focus,.event-dataset-filter-grid select:focus{border-color:#3b9185;box-shadow:0 0 0 3px #3b918524}.event-dataset-summary{display:grid;gap:4px;padding:11px 12px;color:#587169;border-left:3px solid #4b998c;background:#e6f0e9;font:10px/1.5 IBM Plex Mono,monospace}.event-dataset-summary strong{color:#31574d;font-size:11px;font-weight:600}.event-delete-summary{color:#87534e;border-left-color:#bc716a;background:#fae9e7}.event-delete-summary strong{color:#843f3a}.event-delete-confirm{display:flex!important;align-items:center;gap:8px;color:#743f3b!important;font-size:11px!important}.event-delete-confirm input{width:16px;height:16px;accent-color:#b6534c}.event-delete-modal .primary.danger{color:#fff8f7;border-color:#a84f48;background:#b6534c}.event-delete-modal .primary.danger:hover{border-color:#913e38;background:#9e453e}.asset-disabled{background:#edf2ef}.asset-disabled .asset-icon.algorithm{color:#71857e;background:#dfe8e3}.asset-disabled .artifact-list i{background:#84958e}.modal-inline-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.modal-inline-actions .secondary,.modal-inline-actions .primary{min-height:32px;display:inline-flex;align-items:center;gap:5px}.camera-source-field{display:grid;gap:7px}.camera-source-field-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.camera-source-field-heading>label{color:#4b655d;font-size:12px}.camera-source-field>input{width:100%;height:39px;padding:0 10px;color:#29443d;border:1px solid #b7cbc3;border-radius:4px;outline:0;background:#eef4ef}.camera-source-field>input:focus{border-color:#3b9185;box-shadow:0 0 0 3px #3b918524}.camera-credential-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.camera-credential-fields label{min-width:0}.onvif-read-command{flex:0 0 auto;min-height:30px;padding:0 9px;color:#2d7166;border-color:#8eb6aa;background:#edf6f1;font-size:11px}.onvif-read-command:hover{color:#1f594f;border-color:#5e998d;background:#e0f0e9}.rtmp-publish-note{display:grid;gap:4px;padding:10px 11px;color:#48645c;border-left:3px solid #4b998c;background:#e6f0e9;font-size:11px;line-height:1.5}.rtmp-publish-note strong{color:#31574d;font-size:12px}.rtmp-publish-token code{white-space:pre-wrap;overflow-wrap:anywhere}.worker-resources{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding-top:10px;border-top:1px solid #d2ded8;color:#526b63;font:10px IBM Plex Mono,monospace}.worker-resources>span{min-width:0;display:grid;gap:2px}.worker-resources b{overflow:hidden;color:#29463f;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.worker-resources small{overflow:hidden;color:#526b63;font:inherit;text-overflow:ellipsis;white-space:nowrap}.worker-resources .resource-sampled{align-self:end;grid-column:1 / -1;color:#668079}@media(max-width:700px){.event-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px 14px}.event-detail-grid,.event-detail-grid--four{grid-template-columns:1fr}.event-detail-grid-span-two{grid-column:auto}.event-dataset-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.event-grid{grid-template-columns:1fr}.event-card{grid-template-columns:104px minmax(0,1fr)}.event-evidence{height:104px}.event-filter-bar{grid-template-columns:1fr}.event-time-range{grid-column:auto;grid-template-columns:1fr}.event-filter-actions{grid-column:auto;flex-wrap:wrap}.event-dataset-filter-grid,.worker-resources{grid-template-columns:1fr}.worker-resources .resource-sampled{grid-column:auto}.camera-source-field-heading{align-items:flex-start;flex-direction:column;gap:7px}.camera-credential-fields{grid-template-columns:1fr}.onvif-read-command{align-self:flex-start}}.application-list{display:grid;background:#c7d5cf;gap:1px}.application-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:17px 20px;background:#f4f8f4}.application-summary{min-width:0;display:grid;gap:7px}.application-identity{min-width:0;display:flex;align-items:center;gap:9px}.application-identity strong{min-width:0;overflow:hidden;color:#29463f;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.application-binding,.application-runtime{color:#46635a;font:10px/1.5 IBM Plex Mono,monospace;overflow-wrap:anywhere}.application-description{margin:0;color:#526b63;font-size:11px;line-height:1.5;overflow-wrap:anywhere}.application-runtime{display:flex;flex-wrap:wrap;gap:4px 12px}.application-runtime-error{color:#a44e48;overflow-wrap:anywhere}.application-runtime-notice{color:#8b6d3f;overflow-wrap:anywhere}.application-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px;max-width:330px}.application-actions .secondary{min-height:34px;display:inline-flex;align-items:center;gap:6px;padding:0 9px;color:#466059;border:1px solid #a8c0b7;border-radius:4px;background:#f8fbf8;font-size:11px}.application-actions .secondary:hover{color:#294b43;border-color:#718c81;background:#e8f1eb}.application-actions .secondary.danger{color:#a6534b}.application-actions .secondary.danger:hover{color:#8f413b;border-color:#bd837d;background:#f8e9e7}.alert-label-autocomplete{position:relative}.alert-label-suggestions{position:absolute;z-index:5;top:calc(100% + 4px);right:0;left:0;display:grid;overflow:hidden;border:1px solid #8eafa3;border-radius:4px;background:#f8fbf8;box-shadow:0 8px 18px #213e3429}.alert-label-suggestions button{min-height:32px;padding:0 10px;color:#31574d;border:0;border-bottom:1px solid #d2dfd9;background:transparent;font:11px IBM Plex Mono,monospace;text-align:left}.alert-label-suggestions button:last-child{border-bottom:0}.alert-label-suggestions button:hover,.alert-label-suggestions button:focus-visible{color:#1f5148;outline:0;background:#e6f2eb}.application-history-modal{width:min(900px,calc(100vw - 32px))}.collection-command{min-height:38px;display:inline-flex;align-items:center;gap:7px;padding:0 11px;color:#33685d;border:1px solid #8eafa3;border-radius:4px;background:#edf7f2;font-size:12px}.collection-command:hover{color:#294f46;border-color:#718c81;background:#e3f0e9}.media-view-tabs{display:inline-flex;height:38px;padding:2px;border:1px solid #b6c8c0;border-radius:4px;background:#edf4f0}.media-view-tabs button{min-width:92px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 9px;color:#567068;border:0;border-radius:3px;background:transparent;font-size:11px}.media-view-tabs button:hover{color:#315d53;background:#e2eee8}.media-view-tabs button.active{color:#f4faf6;background:#3b9185}.collection-list{display:grid;background:#c7d5cf;gap:1px}.collection-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,.36fr) auto;align-items:center;gap:20px;min-height:112px;padding:16px 20px;background:#f4f8f4}.collection-summary{min-width:0;display:grid;gap:5px}.collection-identity{display:flex;align-items:center;gap:8px}.collection-identity strong{overflow:hidden;color:#29463f;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.collection-summary p,.collection-summary small{overflow:hidden;margin:0;color:#526b63;font:10px/1.45 IBM Plex Mono,monospace;text-overflow:ellipsis;white-space:nowrap}.collection-status{flex:0 0 auto;padding:4px 7px;color:#287c59;border:1px solid #9cc7ba;border-radius:3px;background:#e2f1ea;font:10px IBM Plex Mono,monospace}.collection-status.running{color:#347d90;border-color:#9ebfc7;background:#e2eef1}.collection-status.paused{color:#886c2c;border-color:#d7c18b;background:#f8f1dc}.collection-status.cancelled{color:#657a73;border-color:#b8c9c1;background:#edf2ef}.collection-status.failed{color:#a44e48;border-color:#d2a5a0;background:#f6e5e3}.collection-progress{min-width:0;display:grid;align-content:center;gap:5px}.collection-progress strong{color:#31574d;font:600 20px IBM Plex Mono,monospace}.collection-progress span{color:#526b63;font:10px IBM Plex Mono,monospace}.collection-progress-track{width:100%;height:4px;overflow:hidden;background:#d6e2dc}.collection-progress-track i{display:block;height:100%;background:#58a99c;transition:width .2s ease}.collection-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.collection-actions .secondary{min-height:34px;display:inline-flex;align-items:center;gap:6px;padding:0 9px;color:#466059;border:1px solid #a8c0b7;border-radius:4px;background:#f8fbf8;font-size:11px}.collection-actions .secondary:hover{color:#294b43;border-color:#718c81;background:#e8f1eb}.collection-actions .secondary.danger{color:#a6534b;border-color:#c69b95;background:#fbf5f4}.collection-actions .secondary.danger:hover{color:#843f3a;border-color:#aa6d65;background:#f8eae7}.collection-actions .collection-resume,.collection-actions .collection-download{color:#276d63;border-color:#78a99e;background:#e5f3ed}.collection-error{color:#a44e48!important}.collection-limit{display:inline-flex;align-items:center;gap:5px;margin:0;color:#886c2c!important;font:10px/1.45 IBM Plex Mono,monospace}.positive-dataset-modal{width:min(640px,calc(100vw - 32px))}.positive-dataset-modal label>small{color:#526b63;font-size:11px;line-height:1.5}.camera-panel-actions{min-width:0;flex-wrap:wrap;justify-content:flex-end}.camera-panel-actions>button{flex-shrink:0;height:38px}.camera-panel-actions select{min-width:0;max-width:240px}.collection-source-state{margin-top:-6px;color:#526b63;font-size:12px;line-height:1.5}.collection-output-note{display:flex;gap:8px;margin:0;padding-top:12px;border-top:1px solid #c8d7cf;color:#526b63;font-size:12px;line-height:1.6}.collection-output-note svg{flex-shrink:0;margin-top:2px}.positive-dataset-modal .result-error .link{flex-shrink:0;margin-left:auto}@media(max-width:600px){.camera-panel-actions{max-width:75%}.camera-panel-actions>select{max-width:100%}.positive-dataset-modal .result-error{flex-wrap:wrap}}.statistics-panel{overflow:hidden}.statistics-switcher{display:flex;gap:3px;width:fit-content;margin:24px 0 -1px;padding:3px;border:1px solid #b6c8c0;border-radius:5px;background:#edf4f0}.statistics-switcher button{min-height:34px;display:inline-flex;align-items:center;gap:6px;padding:0 13px;color:#567068;border:0;border-radius:3px;background:transparent;font-size:12px}.statistics-switcher button:hover{color:#315d53;background:#e2eee8}.statistics-switcher button.active{color:#f4faf6;background:#3b9185}.nodes-view>.statistics-switcher{margin:0}.statistics-heading{align-items:flex-start}.statistics-heading h2{margin-top:4px;color:#29463f;font-size:19px}.statistics-heading p{margin-top:6px;color:#668079;font-size:11px}.statistics-heading .icon-button{color:#39766c;border-color:#9dbdb2;background:#f4faf6}.statistics-toolbar{display:grid;grid-template-columns:minmax(240px,1.2fr) repeat(3,minmax(0,1fr));align-items:center;gap:10px;padding:14px 21px;border-bottom:1px solid #c4d4cd;background:#edf4ef}.statistics-toolbar.is-custom{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:end;gap:12px 14px}.statistics-toolbar.is-custom .statistics-filter-grid{grid-column:1 / -1;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;width:100%}.statistics-toolbar.is-custom .statistics-filter-grid select{width:100%;min-width:0}.statistics-filter-grid{display:contents}.statistics-toolbar:not(.is-custom) .statistics-presets{width:100%}.statistics-toolbar:not(.is-custom) .statistics-presets button{flex:1}.statistics-datetime-range{min-width:0;display:grid;grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) auto;align-items:center;gap:10px}.statistics-datetime-field{position:relative;min-width:0;display:block}.statistics-datetime-field>span{position:absolute;z-index:1;top:50%;left:10px;padding-right:5px;transform:translateY(-50%);color:#668079;background:#f6faf7;font-size:11px;line-height:1;pointer-events:none}.statistics-datetime-range input{width:100%;height:34px;padding:0 8px 0 48px;color:#3c5b52;border:1px solid #b7cbc3;border-radius:4px;background:#f6faf7;font-size:11px}.statistics-datetime-range .secondary{min-height:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;padding:0 12px;color:#276d63;border:1px solid #7eafa3;border-radius:4px;background:#e4f2ec;font-size:11px;font-weight:600;white-space:nowrap}.statistics-datetime-range .secondary:hover{color:#20574f;border-color:#4e9285;background:#d6ebe2}.statistics-presets{display:inline-flex;padding:2px;border:1px solid #b6c8c0;border-radius:4px;background:#f6faf7}.statistics-presets button{min-height:30px;padding:0 11px;color:#567068;border:0;border-radius:3px;background:transparent;font-size:11px;white-space:nowrap}.statistics-presets button:hover{background:#e2eee8}.statistics-presets button.active{color:#f4faf6;background:#3b9185}.statistics-toolbar select{min-width:148px;height:34px;padding:0 9px;color:#3c5b52;border:1px solid #b7cbc3;border-radius:4px;outline:0;background:#f6faf7;font-size:11px}.statistics-toolbar select:focus{border-color:#3b9185;box-shadow:0 0 0 3px #3b918524}.statistics-kpis{display:grid;grid-template-columns:repeat(7,minmax(115px,1fr));border-bottom:1px solid #c4d4cd;background:#c7d5cf;gap:1px}.statistics-kpi{min-height:116px;display:grid;align-content:center;gap:6px;padding:17px 20px;color:#526b63;border:0;background:#f4f8f4;text-align:left}.statistics-kpi:hover{background:#eaf3ed}.statistics-kpi span{color:#668079;font-size:11px}.statistics-kpi strong{color:#29463f;font:500 27px IBM Plex Mono,monospace}.statistics-kpi small{color:#7b938b;font:10px IBM Plex Mono,monospace}.statistics-kpi.alarm strong{color:#af6d36}.statistics-kpi.roi strong{color:#a54d47}.statistics-kpi.pending strong{color:#8a6b2f}.statistics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#c7d5cf}.statistics-block{min-width:0;min-height:320px;padding:19px 20px;background:#f4f8f4}.statistics-block-heading{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:20px}.statistics-block-heading h3{margin-top:4px;color:#31574d;font-size:15px}.statistics-block-heading>span{color:#70877f;font:10px IBM Plex Mono,monospace;white-space:nowrap}.statistics-chart{height:215px;display:flex;align-items:end;gap:8px;padding:0 2px 25px;border-bottom:1px solid #cbd8d2;overflow-x:auto}.statistics-chart-column{min-width:26px;height:100%;display:flex;flex:1 0 26px;flex-direction:column;align-items:center;justify-content:end;gap:5px;padding:0;border:0;background:transparent;cursor:pointer}.statistics-chart-column:hover .statistics-chart-track{background:#d3e3da}.statistics-chart-value{min-height:14px;color:#587169;font:10px IBM Plex Mono,monospace}.statistics-chart-track{width:min(100%,30px);height:170px;display:flex;align-items:end;background:#e1ebe5}.statistics-chart-track i{display:block;width:100%;min-height:4px;background:#4c9d8f;transition:height .2s ease}.statistics-chart-column small{color:#718881;font:9px IBM Plex Mono,monospace;white-space:nowrap}.statistics-legend{display:flex;flex-wrap:wrap;gap:10px 16px;padding-top:12px;color:#607a72;font:10px IBM Plex Mono,monospace}.statistics-legend span{display:inline-flex;align-items:center;gap:5px}.statistics-legend i{width:7px;height:7px;border-radius:50%;background:#4c9d8f}.statistics-legend i.alarm{background:#c58a4e}.statistics-legend i.roi{background:#bd6a62}.statistics-region-rules{grid-column:1 / -1}.statistics-rank-list{display:grid;gap:5px}.statistics-rank-list button{min-width:0;display:grid;grid-template-columns:minmax(72px,.8fr) minmax(60px,1.4fr) 30px;align-items:center;gap:9px;min-height:35px;padding:0 4px;color:#526b63;border:0;background:transparent;text-align:left}.statistics-rank-list button:hover{background:#e8f1eb}.statistics-rank-name{min-width:0;overflow:hidden;color:#31574d;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.statistics-rank-track{height:7px;overflow:hidden;background:#dfeae3}.statistics-rank-track i{display:block;height:100%;background:#65aa9c}.statistics-rank-list b{color:#416259;font:500 11px IBM Plex Mono,monospace;text-align:right}.statistics-empty{display:grid;min-height:200px;place-items:center;color:#789087;font-size:11px}.statistics-footnote{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 20px;color:#668079;border-top:1px solid #c4d4cd;background:#edf4ef;font:10px/1.5 IBM Plex Mono,monospace}.statistics-footnote span{display:inline-flex;align-items:center;gap:6px}.statistics-footnote .quiet{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.statistics-error{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:9px;min-height:230px;padding:20px;color:#a44e48;font-size:12px}.statistics-loading{min-height:230px;color:#668079}@media(max-width:1200px){.statistics-kpis{grid-template-columns:repeat(4,minmax(125px,1fr))}}@media(max-width:1050px){.statistics-kpis{grid-template-columns:repeat(3,minmax(125px,1fr))}.statistics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.statistics-trend,.statistics-region-rules{grid-column:1 / -1}.statistics-toolbar{grid-template-columns:minmax(190px,1.2fr) repeat(2,minmax(0,1fr))}.statistics-toolbar.is-custom .statistics-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:620px){.statistics-switcher{width:100%;margin-top:18px}.statistics-switcher button{flex:1;justify-content:center;padding:0 8px}.statistics-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;padding:12px 14px}.statistics-toolbar.is-custom{grid-template-columns:1fr;gap:10px}.statistics-presets{width:100%}.statistics-presets button{flex:1}.statistics-toolbar select{flex:1;min-width:0}.statistics-toolbar.is-custom .statistics-filter-grid{grid-column:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.statistics-toolbar.is-custom .statistics-filter-grid select:last-child{grid-column:1 / -1}.statistics-datetime-range{grid-template-columns:1fr;gap:8px}.statistics-datetime-range input,.statistics-datetime-range .secondary{width:100%}.statistics-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.statistics-kpi{min-height:98px;padding:14px}.statistics-grid{grid-template-columns:1fr}.statistics-trend,.statistics-region-rules{grid-column:auto}.statistics-block{min-height:260px;padding:16px 14px}.statistics-footnote{align-items:flex-start;flex-direction:column;padding:11px 14px}}.node-detail-card>header{min-height:132px;align-items:center;padding:22px 24px}.node-detail-card>header>div{min-width:0}.node-detail-card h3{max-width:min(760px,100%);overflow-wrap:anywhere;line-height:1.35}.node-detail-card p{max-width:760px}.node-hardware{grid-template-columns:minmax(82px,.3fr) minmax(0,1.7fr);gap:9px 20px;padding:16px 24px}.node-hardware span{display:contents}.node-hardware span:before{color:inherit}.node-hardware b{min-width:0;text-align:right}.worker-card{gap:13px;padding:18px 24px}.worker-heading{align-items:center}.worker-heading strong{letter-spacing:.02em}.worker-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px 18px}.worker-metrics span{min-width:0;overflow-wrap:anywhere;white-space:normal}.worker-resources{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 20px;padding-top:14px}.worker-resources>span{min-width:0}.worker-resources b,.worker-resources small{overflow-wrap:anywhere;white-space:normal}@media(max-width:980px){.worker-metrics,.worker-resources{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.node-detail-card>header{align-items:flex-start;padding:18px}.node-hardware{grid-template-columns:1fr;gap:4px;padding:14px 18px}.node-hardware span{display:grid;gap:3px}.node-hardware b{text-align:left}.worker-card{padding:16px 18px}.worker-metrics,.worker-resources{grid-template-columns:1fr}}.positive-dataset-label-field{min-width:0;display:grid;gap:8px;margin:0;padding:0;border:0}.positive-dataset-label-field legend{padding:0;color:#4d675f;font-size:12px}.positive-dataset-label-options{display:flex;flex-wrap:wrap;gap:7px}.positive-dataset-label-options label{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 10px;color:#31574d;border:1px solid #b5c9c1;border-radius:4px;background:#eef4f0;font:11px IBM Plex Mono,monospace;cursor:pointer}.positive-dataset-label-options label:has(input:checked){color:#195e55;border-color:#5d9f92;background:#ddf0e8}.positive-dataset-label-options input{width:14px;height:14px;margin:0;accent-color:#3b9185}.positive-dataset-label-field small{color:#526b63;font-size:10px;line-height:1.45}.positive-dataset-detail-modal{width:min(760px,calc(100vw - 32px))}.collection-detail-facts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;background:#c7d5cf}.collection-detail-facts>div{display:grid;gap:5px;padding:12px;background:#f4f8f4}.collection-detail-facts span{color:#647d74;font-size:10px}.collection-detail-facts strong{color:#29463f;font:600 13px/1.35 IBM Plex Mono,monospace;overflow-wrap:anywhere}.collection-timeline{display:grid;gap:10px;padding:4px 2px}.collection-timeline-labels{display:flex;justify-content:space-between;gap:12px;color:#647d74;font:10px IBM Plex Mono,monospace}.collection-timeline-axis{position:relative;height:24px;margin:0 8px}.collection-timeline-axis>i{position:absolute;top:10px;right:0;left:0;height:2px;background:#a9beb5}.collection-timeline-axis>b{position:absolute;z-index:1;top:4px;width:14px;height:14px;transform:translate(-50%);border:3px solid #f8fbf8;border-radius:50%;background:#3b9185;box-shadow:0 0 0 1px #7da99c}.collection-timeline-axis>b.paused,.collection-timeline-axis>b.limit_reached{background:#b08935;box-shadow:0 0 0 1px #b08935}.collection-timeline-axis>b.manual_stop{background:#a6534b;box-shadow:0 0 0 1px #a6534b}.collection-history{display:grid;gap:9px}.collection-history h3{margin:0;color:#31574d;font-size:13px}.collection-history>div{display:grid;border-top:1px solid #c7d5cf}.collection-history article{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid #c7d5cf}.collection-history article>div{display:grid;gap:3px}.collection-history article strong{color:#29463f;font-size:12px}.collection-history article span,.collection-history article small{color:#647d74;font:10px/1.45 IBM Plex Mono,monospace}.collection-history article small{text-align:right}.application-history-list{display:grid;gap:10px}.application-history-list>article{border:1px solid #c7d5cf;background:#f8fbf8;padding:12px}.application-history-list>article>header{display:flex;justify-content:space-between;gap:12px;color:#46635a;font:11px/1.5 IBM Plex Mono,monospace}.application-history-list>article>header strong{color:#29463f;font:600 12px/1.5 IBM Plex Mono,monospace}.application-history-diff{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.application-history-diff section{min-width:0;display:grid;gap:5px;padding:10px;border-left:3px solid #95aea3;background:#eef4ef}.application-history-diff section:last-child{border-left-color:#3f8d6a;background:#e8f3ec}.application-history-diff span{color:#647d74;font-size:10px}.application-history-facts{display:grid;grid-template-columns:78px minmax(0,1fr);gap:5px 9px;margin:0}.application-history-facts dt{color:#647d74;font-size:10px}.application-history-facts dd{min-width:0;margin:0;color:#29463f;font-size:11px;line-height:1.45;overflow-wrap:anywhere}.asset{min-width:0}.asset-title{min-width:0;gap:10px}.asset-title strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset p{overflow-wrap:anywhere}@media(max-width:850px){.application-row{grid-template-columns:1fr;gap:13px}.application-actions{justify-content:flex-start;max-width:none}.collection-row{grid-template-columns:minmax(0,1fr) auto;gap:14px}.collection-actions{grid-column:1 / -1;justify-content:flex-start}.collection-detail-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-history article{align-items:flex-start;flex-direction:column;gap:4px}.collection-history article small{text-align:left}.application-history-diff{grid-template-columns:1fr}}@media(max-width:620px){.organization-row{grid-template-columns:20px 22px minmax(0,1fr);padding-right:13px;padding-left:calc(13px + var(--depth, 0) * 18px)}.organization-actions{grid-column:3;justify-content:flex-start;flex-wrap:wrap}.organization-view-tabs{order:-1}.edge-connector-row{grid-template-columns:minmax(0,1fr) auto;gap:9px}.edge-connector-facts,.edge-connector-error{grid-column:1 / -1}.edge-connector-actions{justify-self:end}.edge-connector-binding-site{align-items:flex-start;flex-wrap:wrap}.edge-connector-binding-site small{width:100%;margin-left:23px}.edge-connector-camera-options .check-row{grid-template-columns:18px minmax(0,1fr)}.edge-connector-camera-options .check-row small{grid-column:2}}@media(max-width:620px){.roi-editor-layout{grid-template-columns:1fr}.roi-zone-list{max-height:150px;border-right:0;border-bottom:1px solid #c4d4cd}.roi-zone-item{grid-template-columns:1fr;gap:2px;padding:8px 10px}.roi-zone-enabled{padding-left:21px}.roi-point-actions{justify-content:flex-start}}.rule-engine-editor{display:grid;gap:14px;width:100%;min-width:0;margin-top:16px;padding:16px;box-sizing:border-box;border:1px solid #c7d8ce;background:#eef5f0}.rule-engine-heading{display:block}.rule-engine-heading>div{min-width:0}.rule-engine-rules-title,.rule-engine-rule-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.rule-engine-heading strong{display:block;margin-top:4px;color:#29463f;font-size:15px}.rule-engine-heading small{display:block;margin-top:4px;color:#6b837a;font-size:11px}.rule-engine-validation-error{margin:0;padding:9px 11px;color:#965149;border-left:2px solid #c55445;background:#fbefed;font-size:11px;line-height:1.45}.rule-engine-rules{display:grid;gap:10px}.rule-engine-rules-title{color:#31574d;font-size:13px}.rule-engine-rule{display:grid;gap:10px;padding:12px;border:1px solid #c8d8cf;background:#f7faf7}.rule-engine-rule-top input,.rule-engine-rule-top select{min-width:0;height:32px;padding:0 8px;color:#31574d;border:1px solid #b7cbc3;border-radius:4px;background:#fff;font-size:11px}.rule-engine-rule-top>input{width:auto;flex:1 1 180px}.rule-engine-rule-top>select{width:220px;flex:0 1 220px}.rule-engine-rule-top>.check-row{flex:0 0 auto;white-space:nowrap}.rule-engine-rule-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;min-width:0}.rule-engine-rule-fields label{display:grid;gap:5px;color:#607a72;font-size:10px}.rule-engine-rule-fields input,.rule-engine-rule-fields select{width:100%;min-width:0;height:32px;padding:0 8px;color:#31574d;border:1px solid #b7cbc3;border-radius:4px;background:#fff;font-size:11px}.rule-label-autocomplete{position:relative;min-width:0}.rule-label-autocomplete>input{display:block}.rule-label-suggestions{position:absolute;z-index:5;top:calc(100% + 4px);right:0;left:0;max-height:190px;overflow:auto;padding:3px 0;border:1px solid #8eb6aa;border-radius:4px;background:#f8fbf8;box-shadow:0 8px 18px #26493e24}.rule-label-suggestions button{display:block;width:100%;min-height:34px;padding:0 10px;color:#31574d;border:0;border-bottom:1px solid #d5e2db;background:transparent;font:11px IBM Plex Mono,monospace;text-align:left}.rule-label-suggestions button:last-child{border-bottom:0}.rule-label-suggestions button:hover,.rule-label-suggestions button:focus-visible{color:#195e55;outline:0;background:#e2eee8}.rule-engine-rule-type{color:#789087;font-size:10px}@media(max-width:760px){.rule-engine-rule-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.rule-engine-rule-top{flex-wrap:wrap}}.onvif-scan-actions{justify-content:flex-start;padding:0}.onvif-scan-command{height:39px;min-height:39px;max-width:100%;margin:0;padding:0 12px;gap:7px;color:#2d7166;border:1px solid #8eb6aa;border-radius:4px;background:#edf6f1;font-size:12px;line-height:1}.onvif-scan-command svg{flex-shrink:0}.onvif-scan-command:hover:not(:disabled){color:#1f594f;border-color:#5e998d;background:#e0f0e9}.onvif-scan-command:focus-visible{outline:2px solid #3b9185;outline-offset:2px}.onvif-modal{max-width:720px}.modal-subtitle{margin:7px 0 0;color:#6b837a;font-size:12px;line-height:1.5}.runtime-sync-warning{display:flex;align-items:center;gap:8px;margin:18px 0 0;padding:10px 12px;color:#82581b;border:1px solid #dfc28f;border-radius:4px;background:#f8eed8;font-size:12px;line-height:1.45}.onvif-device-count{align-self:center;color:#4f7167;font-size:11px}.onvif-device-list,.onvif-profile-list{display:grid;gap:8px;max-height:220px;overflow:auto;padding:2px;border:1px solid #cbdcd2;background:#f3f8f4}.onvif-device-card,.onvif-profile-card{display:flex;align-items:center;width:100%;min-width:0;gap:10px;padding:11px 12px;color:#31574d;border:1px solid transparent;background:#fff;text-align:left}.onvif-device-card:hover,.onvif-device-card:focus-visible,.onvif-profile-card:hover,.onvif-profile-card:focus-visible{border-color:#79aa9d;outline:0;background:#eaf4ee}.onvif-device-card.selected{color:#1f594f;border-color:#3b9185;background:#e0f0e9;box-shadow:inset 3px 0 #2d8375}.onvif-device-card.selected .onvif-device-icon{color:#1f594f;border-color:#5e998d;background:#d1e8de}.onvif-device-card.selected .onvif-device-copy strong{color:#1f594f}.onvif-device-card.selected .onvif-device-copy em{color:#1f594f;background:#c5e1d5}.onvif-device-icon{display:grid;flex:0 0 34px;width:34px;height:34px;place-items:center;color:#247568;border:1px solid #acd0c2;background:#edf7f1}.onvif-device-copy{display:grid;min-width:0;flex:1;gap:3px}.onvif-device-copy strong,.onvif-profile-card strong{overflow:hidden;color:#294c43;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.onvif-device-copy small,.onvif-profile-card small{overflow:hidden;color:#6c837a;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.onvif-device-copy em{width:fit-content;padding:2px 6px;color:#357d6d;background:#e3f1e9;font-size:9px;font-style:normal}.onvif-profile-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:6px 8px 2px}.onvif-profile-heading strong{color:#31574d;font-size:12px}.onvif-profile-heading small{color:#71877f;font-size:10px}.onvif-profile-card span{display:grid;min-width:0;flex:1;gap:3px}.onvif-password-label{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.onvif-password-label small{color:#71877f;font-size:10px;font-weight:400}.secret-input{display:flex;align-items:center;min-width:0;height:39px;border:1px solid #b7cbc3;border-radius:4px;background:#eef4ef}.secret-input:focus-within{border-color:#3b9185;box-shadow:0 0 0 3px #3b918524}.secret-input input{flex:1;min-width:0;height:100%;padding:0 10px;border:0;outline:0;background:transparent}.secret-input .icon-button{flex:0 0 34px;width:34px;height:32px;margin-right:2px;border:0}.onvif-credential-hint{display:flex;align-items:center;gap:7px}.onvif-self-signed-option{display:flex;align-items:center;gap:8px;width:fit-content;color:#45665d;font-size:12px;line-height:1.4;cursor:pointer}.onvif-self-signed-option input{width:15px;height:15px;margin:0;accent-color:#2d8375}.artifact-validation-summary{display:flex;align-items:center;flex-wrap:wrap;gap:5px 8px}.artifact-validation-status{display:inline-flex;align-items:center;padding:2px 6px;border:1px solid #78aa99;border-radius:3px;color:#27735f;background:#e3f2e9;font-size:10px}.artifact-validation-status.missing{color:#8a641d;border-color:#d2b56f;background:#f7eed8}.artifact-validation-status.pending{color:#3e6e86;border-color:#9abecb;background:#e5f0f4}.artifact-validation-status.failed{color:#a6534b;border-color:#d1a39d;background:#f8e7e4}.artifact-preview-button{min-height:30px;padding:0 7px;color:#28776c;border:1px solid #8fa79e;border-radius:4px;background:#f4f8f4;font-size:11px}.artifact-preview-button:hover{color:#294b43;border-color:#718c81;background:#e8f1eb}.artifact-validation-preview-modal{width:min(840px,100%)}.artifact-validation-preview-image{width:100%;max-height:min(68vh,640px);object-fit:contain;border:1px solid #bcd0c8;background:#e1eae4}.artifact-validation-preview-state{min-height:240px;display:grid;place-items:center;color:#526b63;border:1px dashed #aec4ba;background:#edf4f0;font-size:12px}.artifact-validation-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;margin:0}.artifact-validation-facts>div{min-width:0;display:grid;gap:3px;padding:8px 10px;border:1px solid #cbd8d2;background:#edf4f0}.artifact-validation-facts dt{color:#617971;font-size:10px}.artifact-validation-facts dd{margin:0;color:#29463f;font-size:11px;line-height:1.45;overflow-wrap:anywhere}@media(max-width:520px){.artifact-validation-facts{grid-template-columns:1fr}}
