.release-notice-modal{flex-direction:column;width:min(620px,100vw - 2rem);min-width:0;max-width:calc(100vw - 2rem);max-height:calc(100dvh - 2rem);display:flex;overflow:hidden}.release-notice-modal header{flex:none}.release-notice-history{overscroll-behavior:contain;min-width:0;min-height:0;overflow-y:auto}.release-notice-entry{overflow-wrap:anywhere;padding:.8rem 0}.release-notice-entry+.release-notice-entry{border-top:1px solid var(--color-border)}.release-notice-entry p{color:var(--color-text-secondary);line-height:1.55}.release-notice-meta{color:var(--color-text-muted);flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;font-size:.88rem;display:flex}.release-notice-meta strong{color:var(--color-accent)}.release-notice-modal .modal-actions{flex:none;margin-top:1rem}@media (width<=480px){.release-notice-modal{padding:1rem}}:root,:root[data-theme=dark-industrial]{--mtrs-teal:#00c2a8;--mtrs-dark:#0a1f2e;--mtrs-graphite:#33414f;--mtrs-light:#e6ebef;--mtrs-white:#fff;--color-background:var(--mtrs-dark);--color-background-raised:#102938;--color-surface:#132d3c;--color-surface-elevated:#193645;--color-surface-hover:#204252;--color-text-primary:var(--mtrs-white);--color-text-secondary:var(--mtrs-light);--color-text-muted:#a9bac4;--color-border:#e6ebef29;--color-border-strong:#e6ebef42;--color-accent:var(--mtrs-teal);--color-accent-hover:#21d5be;--color-accent-surface:#00c2a824;--color-success:#55d69b;--color-success-surface:#55d69b21;--color-warning:#f2be63;--color-warning-surface:#f2be6324;--color-danger:#fa8080;--color-danger-surface:#fa808024;--color-neutral:#a9bac4;--color-neutral-surface:#a9bac421;--color-button-disabled-background:#343a40;--color-button-disabled-text:#adb5bd;--color-button-disabled-border:#596168;--chart-series-1:var(--mtrs-teal);--chart-series-2:#55d69b;--chart-series-3:#f2be63;--chart-series-4:#9eb7c8;--chart-series-5:#b5a2da;--chart-series-6:#77bcd7;--font-sans:"Montserrat", "Segoe UI", Arial, sans-serif;--radius-sm:6px;--radius-md:10px;--shadow-surface:0 14px 32px #0000002e;--control-height:38px;--theme-color-scheme:dark;--color-canvas-deep:#071923;--color-input-background:#0d2432;--color-on-accent:#052721;--color-button-danger-background:#b84545;--color-button-danger-hover:#d55b5b;--color-backdrop:#030d14c2;--color-row-hover:#00c2a812;--background-page:radial-gradient(circle at 88% -12%, #00c2a81c, transparent 27rem), linear-gradient(135deg, var(--color-canvas-deep), var(--color-background));--background-sidebar:linear-gradient(180deg, var(--color-canvas-deep), var(--color-background));--background-panel:linear-gradient(145deg, #193645f5, #0f2734f5);--background-auth-card:linear-gradient(145deg, #163242, #0d2533);--shadow-auth-card:0 20px 64px #0000005c}:root{color:#172033;font-synthesis:none;background:#f4f6f9;font-family:Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,select{font:inherit}button{color:#fff;cursor:pointer;background:#2767ad;border:0;border-radius:7px;padding:.58rem .88rem;font-weight:650}input,select{color:#172033;background:#fff;border:1px solid #cfd8e4;border-radius:6px;padding:.52rem .6rem}.app-shell{grid-template-columns:216px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#dce7f6;background:#14263a;flex-direction:column;gap:2rem;padding:1.7rem 1rem;display:flex}.brand{color:#fff;letter-spacing:.06em;padding:0 .55rem;font-size:1.25rem;font-weight:800}.brand span{color:#76aee8;letter-spacing:.19em;margin-top:.2rem;font-size:.64rem;display:block}.sidebar nav{gap:.35rem;display:grid}.sidebar nav button,.sidebar nav a{color:#b9cce1;text-align:left;background:0 0;border-radius:6px;padding:.65rem .7rem;font-weight:550;text-decoration:none;display:block}.sidebar nav button.active,.sidebar nav button:hover,.sidebar nav a:hover{color:#fff;background:#264767}.sidebar small{color:#7790aa;margin-top:auto}main{width:min(1500px,100%);margin:0 auto;padding:2.15rem clamp(1rem,3vw,3rem)}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.035em;margin-bottom:.35rem;font-size:clamp(1.65rem,3vw,2.35rem)}h2{margin-bottom:0;font-size:1.1rem}h3{font-size:.98rem}.eyebrow{color:#55718e;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.35rem;font-size:.72rem;font-weight:750}.subtle,.updated{color:#68798b;font-size:.88rem}.page-header,.device-header,.panel-heading,.tab-toolbar{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.header-actions{align-items:center;gap:.75rem;display:flex}.device-header{align-items:center;margin-bottom:1.5rem}.summary-grid{grid-template-columns:repeat(6,minmax(120px,1fr));gap:.85rem;margin:1.6rem 0;display:grid}.summary-card,.panel,.info-card,.tab-panel{background:#fff;border:1px solid #e0e6ed;border-radius:10px;box-shadow:0 2px 8px #1c344d0a}.summary-card{border-top:3px solid #2767ad;padding:1rem}.summary-card span{color:#697a8c;font-size:.82rem;display:block}.summary-card strong{color:#1a2c40;margin-top:.3rem;font-size:1.7rem;display:block}.dashboard-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:1rem;display:grid}.panel,.tab-panel{padding:1.15rem}.filters{flex-wrap:wrap;align-items:center;gap:.6rem;margin:1rem 0;display:flex}.filters input{flex:195px}.toggle,.checkbox{color:#4a5f74;align-items:center;gap:.45rem;font-size:.85rem;display:inline-flex}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.86rem}th,td{white-space:nowrap;text-align:left;border-bottom:1px solid #e9edf2;padding:.75rem .6rem}th{color:#65778a;text-transform:uppercase;letter-spacing:.055em;font-size:.7rem}.link-button{color:#1c5d9f;background:0 0;padding:0;font-weight:700;text-decoration:underline}.mono{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.78rem}.result{text-overflow:ellipsis;max-width:320px;overflow:hidden}.badge{letter-spacing:.04em;border-radius:100px;padding:.22rem .48rem;font-size:.68rem;font-weight:800;display:inline-block}.system-panel{position:sticky;top:1rem}.service-grid{gap:.65rem;margin-top:1rem;display:grid}.service{grid-template-columns:auto 1fr;align-items:center;gap:.35rem .6rem;display:grid}.service small{color:#7c8b98;grid-column:2;font-size:.72rem}.service strong{font-size:.88rem}.system-page-actions{align-items:center;gap:.75rem;display:flex}.system-overview{background:#dce6ef;border:1px solid #dce6ef;border-radius:14px;grid-template-columns:minmax(220px,1.5fr) repeat(2,minmax(150px,1fr));gap:1px;margin:1.4rem 0;display:grid;overflow:hidden;box-shadow:0 10px 28px #17334d12}.system-overall-state,.system-overview-stat{background:#fff;min-height:105px;padding:1.15rem 1.3rem}.system-overall-state{align-items:center;gap:.9rem;display:flex}.system-overall-state>div{gap:.17rem;display:grid}.system-overall-state span,.system-overview-stat span{color:#708195;font-size:.78rem;font-weight:650}.system-overall-state strong{color:#166542;font-size:1.35rem}.system-pulse{background:#20b879;border-radius:50%;width:12px;height:12px;box-shadow:0 0 0 6px #e0f7eb}.system-overview-stat{align-content:center;gap:.3rem;display:grid}.system-overview-stat strong{color:#243b55;letter-spacing:-.04em;font-size:1.55rem}.system-services-panel{padding:1.35rem}.system-services{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.service-card{background:linear-gradient(135deg,#fff,#f9fbfd);border:1px solid #dfe8f0;border-radius:12px;grid-template-columns:auto minmax(0,1fr);min-height:105px;padding:.95rem;transition:border-color .16s,transform .16s,box-shadow .16s}.service-card:hover{border-color:#9bc9dd;transform:translateY(-1px);box-shadow:0 7px 18px #1d486617}.service-icon{color:#126d82;letter-spacing:.04em;background:#ddf4f5;border-radius:10px;place-items:center;width:36px;height:36px;font-size:.69rem;font-weight:850;display:grid}.state-down .service-icon{color:#a13232;background:#fce6e6}.state-unknown .service-icon{color:#647486;background:#edf1f4}.service-card-main{gap:.27rem;min-width:0;display:grid}.service-card-title{justify-content:space-between;align-items:center;gap:.4rem;min-width:0;display:flex}.service-card-title strong{color:#203950;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.service-role{color:#567088;font-size:.8rem}.service-card small{text-overflow:ellipsis;white-space:nowrap;grid-column:auto;overflow:hidden}.empty{color:#65778a;text-align:center;justify-items:start;gap:.5rem;padding:2.3rem 1rem;display:grid}.empty.error{color:#8c3b3b}.empty button{margin-top:.2rem}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.info-card{padding:1rem}.info-card h3{margin-bottom:.7rem}.card-title-actions{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.7rem;display:flex}.card-title-actions h3{margin-bottom:0}.field{border-top:1px solid #edf0f3;grid-template-columns:minmax(120px,.8fr) 1.2fr;gap:1rem;padding:.55rem 0;display:grid}.field span{color:#758497;font-size:.85rem}.field strong{overflow-wrap:anywhere}.tabs{border-bottom:1px solid #dce3eb;gap:.2rem;margin-bottom:1.25rem;display:flex}.tabs button{color:#667a8e;background:0 0;border-radius:7px 7px 0 0}.tabs button:hover{background:#edf3f9}.tab-toolbar{margin-bottom:1rem}.tab-toolbar>div:last-child{align-items:center;gap:.55rem;display:flex}.tab-toolbar select{margin-left:.35rem}.command-actions{flex-wrap:wrap;gap:.6rem;margin-bottom:1rem;display:flex}.danger-button{background:#b94040}.notice{color:#28567f;background:#edf6ff;border-radius:6px;margin:.8rem 0;padding:.65rem .75rem}.config-status{color:#53687d;background:#f4f7fa;border-radius:7px;flex-wrap:wrap;gap:1rem;margin-bottom:1rem;padding:.75rem;font-size:.88rem;display:flex}.text-danger{color:#a23131}.config-form{gap:.9rem;max-width:420px;display:grid}.config-form label:not(.checkbox){color:#52677b;gap:.35rem;font-size:.9rem;display:grid}.config-form input[type=number]{width:100%}.config-form button{justify-self:start}.modal-backdrop{z-index:100;background:#0c19267a;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:10px;width:min(420px,100%);padding:1.25rem;box-shadow:0 12px 45px #00000047}.modal-actions{justify-content:flex-end;gap:.6rem;display:flex}@media (width<=1050px){.summary-grid{grid-template-columns:repeat(3,1fr)}.dashboard-grid{grid-template-columns:1fr}.system-panel{position:static}.service-grid{grid-template-columns:repeat(3,1fr)}.service{grid-template-columns:auto 1fr}}@media (width<=720px){.app-shell{grid-template-columns:1fr}.sidebar{flex-direction:row;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.sidebar nav{gap:.2rem;display:flex;overflow-x:auto}.sidebar nav button,.sidebar nav a{white-space:nowrap}.sidebar small{display:none}.brand{font-size:1rem}.brand span{display:none}main{padding:1.25rem 1rem}.page-header,.device-header,.tab-toolbar{flex-direction:column;align-items:flex-start}.summary-grid{grid-template-columns:repeat(2,1fr)}.header-actions{justify-content:space-between;width:100%}.detail-grid{grid-template-columns:1fr}.service-grid{grid-template-columns:repeat(2,1fr)}.filters>*{flex:135px}.tabs{overflow-x:auto}.tabs button{white-space:nowrap}.field{grid-template-columns:1fr;gap:.2rem}}.auth-page{place-items:center;min-height:100vh;padding:1rem;display:grid}.auth-card{background:#fff;border:1px solid #e0e6ed;border-radius:10px;gap:.85rem;width:min(390px,100%);padding:2rem;display:grid;box-shadow:0 8px 28px #1c344d1a}.auth-card .brand{color:#14263a;padding:0}.auth-card label{color:#52677b;gap:.35rem;display:grid}.auth-card input{width:100%}.row-action{text-align:right;width:1%}.row-delete-action{min-width:2rem;padding:.25rem .5rem;font-size:1rem;line-height:1}.row-copy-action,.row-map-action{min-width:2rem;margin-right:.3rem;padding:.25rem .5rem;font-size:1rem;line-height:1}.device-create-form{gap:.85rem;display:grid}.device-create-form label{color:#52677b;gap:.35rem;font-size:.9rem;display:grid}.device-create-form input,.device-create-form select{width:100%}.device-router-create{border:1px solid #c8d7df;border-radius:8px;gap:.75rem;margin:0;padding:.8rem;display:grid}.device-router-create legend{color:#173b4d;padding:0 .3rem;font-weight:700}.device-router-create small{color:#52677b}.device-create-form+.notice{margin-top:.85rem}.modal .device-create-form+.notice+.modal-actions,.modal .device-create-form+.modal-actions{margin-top:1rem}.device-type{color:#52677b;letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;max-width:10.5rem;font-size:.76rem;font-weight:700;display:inline-block;overflow:hidden}.device-type-settings{border:1px solid #a9bdc9;border-radius:8px;gap:.65rem;margin:.2rem 0;padding:.75rem;display:grid}.device-type-settings legend{padding:0 .35rem}.imei-input-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.55rem;display:grid}.imei-input-row>label,.imei-input-row>label>input{min-width:0}.modem-imei-read-control{gap:.3rem;min-width:0;display:grid}.modem-action-buttons{flex-wrap:wrap;gap:.4rem;display:flex}.modem-action-buttons>button{white-space:normal;max-width:100%}.imei-input-row>.modem-imei-read-control{grid-column:1/-1}.modem-operation-dialog{width:min(42rem,100vw - 2rem);max-width:100%}.modem-operation-dialog p{overflow-wrap:anywhere}.modem-audit{margin:1rem 0}.modem-audit summary{cursor:pointer;font-weight:700}.modem-audit ol{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#0417222e;gap:.35rem;max-height:13rem;margin:.6rem 0;padding:.55rem;list-style:none;display:grid;overflow:auto}.modem-audit li{grid-template-columns:5rem minmax(12rem,1fr) minmax(6rem,auto) minmax(8rem,auto);align-items:baseline;gap:.45rem;font-size:.78rem;display:grid}.modem-audit li[data-status=error] strong{color:#d75c5c}.modem-audit li[data-status=ok] strong{color:#31a777}.modem-audit li[data-status=warning] strong,.modem-sim-warning{color:var(--color-warning)}.modem-sim-warning{border-radius:var(--radius-sm);background:var(--color-warning-surface);padding:.6rem}.modem-audit code{overflow-wrap:anywhere}.modem-audit-response{color:var(--color-text-secondary);white-space:pre-wrap;background:#0000001f;border-radius:4px;grid-column:2/-1;padding:.25rem .4rem}.modem-audit .subtle{margin:.45rem 0 0;font-size:.76rem}@media (width<=560px){.modem-audit li{grid-template-columns:4.5rem minmax(0,1fr)}.modem-audit li code,.modem-audit li strong{grid-column:2}}.io-config-baud{gap:.35rem;min-width:0;margin:1rem 0;display:grid}.io-config-baud select{width:100%;min-width:0}.modem-imei-read-control small{overflow-wrap:anywhere;max-width:22rem}.modem-imei-read-control--unavailable{grid-column:1/-1}.modem-imei-read-control--unavailable small{max-width:none}.modem-imei-read-button{white-space:nowrap;min-height:2.45rem}@media (width<=560px){.imei-input-row{grid-template-columns:1fr}.modem-imei-read-button{width:100%}}.generated-device-id output{background:#edf4f7;border-radius:5px;min-height:1.45rem;padding:.4rem .55rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;display:block}.generated-device-id small{color:#52677b}.dashboard-eyebrow{color:#277f91;letter-spacing:.055em;text-transform:none;font-size:.78rem}.devices-table-wrap{overflow:hidden}.modbus-tcp-overview .info-card:last-child{grid-column:1/-1}.modbus-tcp-header .badge{vertical-align:middle;font-size:.68rem}.modbus-tcp-tags-table{max-width:100%}.modbus-tcp-tags-table table{min-width:1725px}.tag-table-reorder-hint{color:#708397;margin:0 0 .65rem;font-size:.84rem}.tag-reorder-column,.tag-reorder-handle{text-align:center;width:2.1rem;min-width:2.1rem}.tag-reorder-handle{color:#7891a6;cursor:grab;font-size:1.15rem}.modbus-tcp-tags-table tbody tr[draggable=true]{cursor:grab}.modbus-tcp-tags-table tbody tr.is-dragging{opacity:.45}.modbus-tcp-tags-table tbody tr.is-disabled{color:#8998a5;opacity:.58;filter:grayscale()}.modbus-tcp-tags-table tbody tr.is-disabled:hover{background:inherit}.tag-set-device-card{gap:.8rem;margin:0 0 1rem;display:grid}.tag-set-device-card h3,.tag-set-device-card p{margin:0}.tag-set-device-summary{min-height:1.35rem}.tag-set-device-actions{flex-wrap:wrap;align-items:end;gap:.65rem;display:flex}.tag-set-device-actions label{color:#52677b;flex:18rem;gap:.35rem;max-width:23rem;font-size:.9rem;display:grid}.tag-set-device-actions select{width:100%;margin:0}.tag-set-device-actions button{min-height:2.65rem}.tag-sets-page .stack-list{gap:.5rem;display:grid}.tag-sets-page .stack-list>button{text-align:left;gap:.15rem;display:grid}.tag-sets-page .stack-list>button.is-selected{outline:2px solid var(--accent,#0b9c91)}.tag-sets-page details{background:#fff;border:1px solid #dbe5ed;border-radius:6px;padding:.6rem}.tag-sets-page summary{cursor:pointer;font-weight:700}.tag-set-item-actions{grid-column:1/-1;gap:.4rem;display:flex}.tag-sets-page fieldset{border:1px solid #dbe5ed;border-radius:6px;flex-wrap:wrap;grid-column:1/-1;gap:.6rem 1rem;display:flex}.tag-sets-page fieldset .checkbox{margin:0}.tag-row-actions{gap:.35rem;display:flex}.tag-address{text-overflow:ellipsis;white-space:nowrap;max-width:22rem;overflow:hidden}.tag-address-preview{color:#68798b;cursor:default;background:#f3f6f9}.compact-button{padding:.38rem .55rem;font-size:.76rem}.modbus-tcp-tag-modal{width:min(760px,100%);max-height:calc(100vh - 2rem);overflow-y:auto}.modbus-tcp-tag-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem 1rem;margin:1rem 0;display:grid}.modbus-tcp-tag-form .form-grid>label:not(.checkbox){color:#52677b;gap:.35rem;font-size:.86rem;display:grid}.modbus-tcp-tag-form .checkbox{align-self:end;min-height:40px}@media (width<=720px){.modbus-tcp-tag-form .form-grid{grid-template-columns:1fr}.modbus-tcp-overview .info-card:last-child{grid-column:auto}.tag-set-device-actions{align-items:stretch}.tag-set-device-actions label{max-width:none}}.devices-table{table-layout:fixed}.devices-table th,.devices-table td{text-overflow:ellipsis;padding:.7rem .45rem;overflow:hidden}.devices-table th:first-child{width:11%}.devices-table th:nth-child(2){width:14%}.devices-table th:nth-child(3){width:8%}.devices-table th:nth-child(4){width:14%}.devices-table th:nth-child(5){width:9%}.devices-table th:nth-child(6){width:11%}.devices-table th:nth-child(7){width:6%}.devices-table th:nth-child(8){width:5%}.devices-table th:nth-child(9){width:10%}.devices-table .link-button{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.organization-detail-tabs{border-bottom:1px solid var(--color-border);gap:.45rem;margin:1rem 0;display:flex}.organization-detail-tabs button{border-radius:var(--radius-sm) var(--radius-sm) 0 0}.organization-detail-tabs button.is-active{color:#061d27;background:var(--color-accent);border-color:var(--color-accent)}.interface-settings-company{max-width:30rem;color:var(--color-muted);gap:.45rem;margin-bottom:1rem;font-size:.9rem;display:grid}.interface-settings-page{width:100%;min-width:0;max-width:88rem;margin-inline:auto}.map-corner-badge-preview .brand,.uzbekistan-map-corner-badge .brand{padding:0}.interface-settings-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);align-items:start;gap:1.5rem;display:grid}.interface-settings-grid>div{min-width:0}.interface-settings-grid h2{margin:0 0 .8rem;font-size:1rem}.interface-settings-page .info-card{max-width:none;margin-bottom:0}.interface-settings-page .map-corner-badge-settings{grid-template-columns:minmax(0,1fr)}.interface-settings-page input,.interface-settings-page select{width:100%;min-width:0;max-width:100%}.interface-settings-page input[type=checkbox]{width:auto}.interface-settings-defaults{border-top:1px solid var(--color-border);margin-top:1.5rem;padding-top:1rem}.interface-settings-defaults summary{cursor:pointer;color:var(--color-muted);margin-bottom:1rem}.interface-settings-defaults .info-card{max-width:40rem}.interface-template-hint,.interface-template-options{grid-column:1/-1}.interface-template-options{border:1px solid var(--color-border);border-radius:var(--radius-sm);grid-template-columns:minmax(0,1fr);gap:.75rem;min-width:0;margin:0;padding:1rem;display:grid}.interface-template-options legend{padding-inline:.5rem;font-weight:700}.interface-template-options label:not(.toggle){gap:.4rem;display:grid}@media (width<=1100px){.interface-settings-grid{grid-template-columns:minmax(0,1fr)}}.map-corner-badge-settings{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;max-width:48rem;margin-bottom:1rem;display:grid}.map-corner-badge-settings>div,.map-corner-badge-settings>p,.map-corner-badge-settings .modal-actions{grid-column:1/-1}.map-corner-badge-settings>label{color:var(--color-muted);gap:.4rem;font-size:.9rem;display:grid}.map-corner-badge-settings .map-corner-badge-preview{min-height:3.75rem;color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#082337;align-items:center;gap:.7rem;padding:.55rem .7rem;display:flex}.map-corner-badge-preview img{object-fit:contain;width:auto;max-width:10rem;height:2.3rem}.map-corner-badge-preview strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.organization-ui-settings-card{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:1rem 1.25rem;max-width:48rem;display:grid}.organization-ui-settings-card h3,.organization-ui-settings-card .notice,.organization-ui-settings-card .text-danger,.organization-ui-settings-card .modal-actions{grid-column:1/-1}.organization-ui-settings-card>label:not(.toggle){color:var(--color-muted);gap:.4rem;font-size:.9rem;display:grid}.organization-ui-settings-card>label select{width:100%}.organization-ui-settings-card .toggle{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#0417225c;min-height:2.65rem;padding:.55rem .7rem}.organization-ui-settings-card .modal-actions{margin-top:.15rem}.calculated-value-modal{width:min(960px,100%);max-height:calc(100vh - 2rem);overflow:auto}.calculated-value-form{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}.calculated-value-form h3,.calculated-value-form>label:last-of-type,.calculated-value-form .modal-actions,.calculated-value-form .text-danger{grid-column:1/-1}.calculated-value-input{border:1px solid var(--color-border);border-radius:var(--radius-sm);grid-column:1/-1;grid-template-columns:8rem repeat(4,minmax(0,1fr)) auto;align-items:end;gap:.65rem;padding:.7rem;display:grid}.calculated-value-input label{gap:.35rem;display:grid}.calculated-value-input button{min-width:2.25rem}.organization-ui-settings-card>label:not(.toggle) input[type=number]{width:100%;min-height:2.65rem}.organization-ui-settings-card .toggle{align-items:center;gap:.55rem;display:flex}.organization-ui-settings-card .toggle input{flex:none}.table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-sm)}.table-wrap table{margin:0}.row-action{white-space:nowrap;text-align:right;width:1%}.row-action .link-button{min-height:2rem;color:var(--color-text-primary);background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-sm);justify-content:center;align-items:center;padding:.38rem .55rem;font-size:.76rem;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.row-action .link-button:hover{color:var(--color-text-primary);background:var(--color-surface-hover)}.row-action .link-button.text-danger{color:var(--mtrs-white);background:#b84545;border-color:#b84545}.row-action .link-button.text-danger:hover{color:var(--mtrs-white);background:#d55b5b;border-color:#d55b5b}.row-action .link-button+.link-button{margin-left:.45rem}.config-form.alert-rule-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;max-width:52rem}.config-form.alert-rule-form h3,.config-form.alert-rule-form .modal-actions{grid-column:1/-1}.config-form.alert-rule-form .checkbox,.config-form.alert-rule-form .alert-rule-sound-preview{align-self:end}@media (width<=1050px){.devices-table .device-firmware,.devices-table .device-rssi{display:none}}@media (width<=760px){.devices-table .device-live-time,.devices-table .device-sequence{display:none}.devices-table th:first-child{width:23%}.devices-table th:nth-child(2){width:25%}.devices-table th:nth-child(3){width:16%}.devices-table th:nth-child(4){width:26%}.organization-ui-settings-card,.map-corner-badge-settings,.config-form.alert-rule-form{grid-template-columns:1fr}.organization-ui-settings-card h3,.organization-ui-settings-card .notice,.organization-ui-settings-card .text-danger,.organization-ui-settings-card .modal-actions,.map-corner-badge-settings>div,.map-corner-badge-settings>p,.map-corner-badge-settings .modal-actions,.config-form.alert-rule-form h3,.config-form.alert-rule-form .modal-actions{grid-column:auto}.table-wrap{overflow-x:auto}.row-action .link-button+.link-button{margin-left:.4rem}.calculated-value-form,.calculated-value-input{grid-template-columns:1fr}.calculated-value-form h3,.calculated-value-form>label:last-of-type,.calculated-value-form .modal-actions,.calculated-value-form .text-danger{grid-column:auto}}.calculated-card-values{border:1px solid var(--color-border);border-radius:var(--radius-sm);grid-column:1/-1;gap:.4rem;padding:.75rem;display:grid}.calculated-card-values small{color:var(--color-text-muted)}.calculated-card-values .checkbox{margin:0}.calculated-card-values .checkbox.is-disabled{color:var(--color-text-muted);opacity:.68}.calculated-card-row-actions{white-space:nowrap;justify-content:flex-end;gap:.45rem;min-width:10.5rem;display:flex}.calculated-card-color-picker{border:0;min-width:0;margin:0;padding:0}.calculated-card-color-picker legend{color:var(--color-text-muted);margin-bottom:.45rem;font-size:.86rem}.calculated-card-color-picker>div{flex-wrap:wrap;gap:.5rem;display:flex}.calculated-card-color-option{min-height:2.25rem;color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#04172261;grid-template-columns:1.25rem auto;align-items:center;gap:.35rem;padding:.35rem .5rem;display:grid}.calculated-card-color-option>span{background:var(--card-color);border-radius:50%;width:1.1rem;height:1.1rem;box-shadow:inset 0 0 0 1px #ffffff4d}.calculated-card-color-option.is-selected{color:var(--color-text-primary);border-color:var(--card-color);box-shadow:0 0 0 1px color-mix(in srgb, var(--card-color) 45%, transparent)}.calculated-card-opacity{gap:.4rem;display:grid}.calculated-card-opacity input{width:min(100%,24rem)}.calculated-card-opacity strong{color:var(--color-text-primary)}.calculated-card-settings-layout{grid-template-columns:minmax(0,1fr) minmax(19rem,.55fr);align-items:stretch;gap:1rem;display:grid}.calculated-card-settings-controls{align-content:start;gap:.4rem;min-width:0;display:grid}.calculated-card-preview{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);isolation:isolate;background:#0a2533;min-height:16rem;padding:.7rem;position:relative;overflow:hidden}.calculated-card-preview>span{z-index:2;color:#d7eef4;background:#051d29cc;border:1px solid #a0dae43d;border-radius:.2rem;padding:.22rem .4rem;font-size:.66rem;font-weight:700;display:inline-block;position:relative}.calculated-card-preview svg{z-index:-1;background:linear-gradient(145deg,#0a3a4c,#072330 62%,#0a2c38);width:100%;height:100%;position:absolute;inset:0}.calculated-preview-land{fill:#36564f;opacity:.82}.calculated-preview-water{fill:none;stroke:#13c6c3;stroke-width:7px;opacity:.85}.calculated-preview-water.is-secondary{stroke:#55a9ff;stroke-width:3px;opacity:.68}.calculated-preview-road{fill:none;stroke:#f2d5889e;stroke-width:2px;stroke-dasharray:4 4}.calculated-card-preview circle{fill:#f4cb6e;stroke:#fff0bd;stroke-width:2px}.calculated-card-preview-card{z-index:1;color:#eaf8fb;background:rgb(7 31 44/var(--preview-card-opacity));border:1px solid color-mix(in srgb, var(--preview-card-color) 55%, #2b6878);border-left:3px solid var(--preview-card-color);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);border-radius:.35rem;gap:.34rem;width:min(14.5rem,100% - 1.6rem);padding:.6rem .7rem;display:grid;position:absolute;bottom:.8rem;right:.8rem;box-shadow:0 .45rem 1.2rem #0000004d}.calculated-card-preview-card>strong{color:#fff;font-size:var(--preview-font-size);line-height:1.2}.calculated-card-preview-card>div{font-size:calc(var(--preview-font-size) * .74);grid-template-columns:minmax(0,1fr) auto;gap:.5rem;display:grid}.calculated-card-preview-card>div span{color:#bed8e1;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calculated-card-preview-card>div b{color:#fff;white-space:nowrap}.calculated-card-preview-card small{color:#c7dce5;font-size:.72rem}.calculated-value-form>button.secondary+h3,.calculated-value-form>button.secondary+h3+label,.calculated-value-form>button.secondary+h3+label+label,.calculated-value-form>button.secondary+h3+label+label+label,.calculated-value-form>button.secondary+h3+label+label+label+label,.calculated-value-form>button.secondary+h3+label+label+label+label+label{display:none}@media (width<=760px){.calculated-card-settings-layout{grid-template-columns:1fr}.calculated-card-preview{min-height:13rem}}.calculated-values-page{gap:1rem;width:min(100%,88rem);margin:0 auto;display:grid}.calculated-values-page>.page-header,.calculated-values-page>.panel,.calculated-values-page>.notice{margin:0}.calculated-values-toolbar{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#0417225c;align-items:center;min-height:4rem;padding:.75rem 1rem;display:flex}.calculated-values-toolbar .users-filter{margin:0}.calculated-values-table-panel,.calculated-value-cards-editor{min-width:0}.calculated-value-cards-editor .section-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.85rem;display:flex}.calculated-value-cards-editor .section-header>div{min-width:0}.calculated-value-cards-editor .section-header .subtle{margin-bottom:0}.calculated-value-cards-editor .section-header button{flex:none}@media (width<=760px){.calculated-values-page{gap:.75rem}.calculated-values-toolbar{min-height:0}.calculated-value-cards-editor .section-header{flex-direction:column;align-items:stretch}.calculated-value-cards-editor .section-header button{width:100%}}.device-map-marker-settings-grid{margin-top:1rem}.device-map-marker-settings{max-width:34rem}.device-map-marker-settings small{color:var(--color-text-muted)}.device-map-marker-summary{align-items:center;gap:.65rem;margin-top:.85rem;display:flex}.device-map-marker-preview{background:#00c2a8;border:2px solid #e5ffff;border-radius:50%;flex:none;width:1.15rem;height:1.15rem;display:inline-block;box-shadow:0 0 0 3px #00c2a838}.device-map-marker-preview.marker-color-blue{background:#55a9ff;box-shadow:0 0 0 3px #55a9ff38}.device-map-marker-preview.marker-color-lilac{background:#c593ff;box-shadow:0 0 0 3px #c593ff38}.device-map-marker-preview.marker-square{border-radius:.12rem}.device-map-marker-preview.marker-diamond{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);border-radius:.12rem}.device-map-marker-preview.marker-pin{clip-path:polygon(50% 100%,8% 44%,8% 23%,25% 5%,75% 5%,92% 23%,92% 44%)}.device-map-marker-preview.marker-hexagon{clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%)}.device-map-marker-preview.marker-drop{clip-path:polygon(50% 100%,13% 58%,7% 35%,17% 13%,38% 0,62% 0,83% 13%,93% 35%,87% 58%)}.map-marker-settings-grid{grid-template-columns:minmax(0,1fr) 14rem;align-items:stretch;gap:1rem;display:grid}.map-marker-choice-row{flex-wrap:wrap;gap:.45rem;margin:.45rem 0 1rem;display:flex}.map-marker-choice{background:#0c2634;border-color:#31576a;align-items:center;gap:.4rem;min-height:2.15rem;padding:.35rem .55rem;font-size:.78rem;display:inline-flex}.map-marker-choice.active{border-color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent)}.map-marker-choice>i{border:1px solid #ffffffb3;border-radius:50%;width:.85rem;height:.85rem;display:inline-block}.map-marker-choice>.device-map-marker-preview{width:.85rem;height:.85rem;box-shadow:none}.map-marker-preview-map{color:#d9eff1;background:linear-gradient(145deg,#16515b,#12323f 55%,#38604d);border:1px solid #31576a;border-radius:.45rem;place-items:center;min-height:12rem;display:grid;position:relative;overflow:hidden}.map-marker-preview-map:before{content:"";background:repeating-linear-gradient(20deg,#0000 0 30px,#f7cd6f38 31px 34px,#0000 35px 65px);position:absolute;inset:-20%;transform:rotate(-12deg)}.map-marker-preview-map>span{z-index:1;font-size:.72rem;position:absolute;top:.55rem;left:.6rem}.map-marker-preview-map .large{z-index:1;width:1.75rem;height:1.75rem;position:relative}.mobile-setup-page{background:radial-gradient(circle at top,#1b556b 0,#0b2635 48%,#061923 100%);place-items:center;min-height:100vh;padding:clamp(1rem,5vw,2.5rem);display:grid}.mobile-setup-card{color:#e9f5f7;background:#092330f0;border:1px solid #94dce659;border-radius:1.1rem;width:min(100%,31rem);padding:clamp(1.3rem,5vw,2.25rem);box-shadow:0 1.2rem 3.5rem #00000059}.mobile-setup-brand{color:#fff;letter-spacing:.08em;margin-bottom:2rem;font-size:1.3rem;font-weight:850}.mobile-setup-brand span{color:#1bd3c0;letter-spacing:.2em;margin-top:.18rem;font-size:.64rem;display:block}.mobile-setup-eyebrow{color:#58d9d1;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.45rem;font-size:.73rem;font-weight:800}.mobile-setup-card h1{color:#fff;overflow-wrap:anywhere;font-size:clamp(1.6rem,7vw,2.25rem);line-height:1.12}.mobile-setup-card h2{color:#eefbfc;margin:0;font-size:1rem}.mobile-setup-point-number{color:#8dece3;font-variant-numeric:tabular-nums;background:#1bd3c01f;border:1px solid #1bd3c047;border-radius:.4rem;margin:.65rem 0 0;padding:.3rem .55rem;font-size:.84rem;font-weight:750;display:inline-block}.mobile-setup-subtitle{color:#b9d4dc;line-height:1.45}.mobile-setup-expiry{color:#f9df9a;background:#fac96124;border:1px solid #fac96140;border-radius:.4rem;padding:.43rem .62rem;font-size:.8rem;display:inline-block}.mobile-setup-form{gap:1rem;margin-top:1.35rem;display:grid}.mobile-setup-form label{color:#cbe1e7;gap:.45rem;font-size:.92rem;font-weight:650;display:grid}.mobile-setup-form input{color:#eefaff;background:#0b2d3e;border:1px solid #4e8595;border-radius:.55rem;width:100%;min-height:3rem;padding:.7rem .8rem;font-size:1rem}.mobile-setup-form small{color:#9ebfc8;margin-top:-.65rem;line-height:1.35}.mobile-setup-location-heading{justify-content:space-between;align-items:center;gap:.75rem;margin-top:.5rem;display:flex}.mobile-setup-location-heading button{min-height:2.65rem;font-size:.84rem}.mobile-imei-scanner{gap:.65rem;display:grid}.mobile-imei-scanner button{width:100%}.mobile-imei-camera{aspect-ratio:16/9;background:#000;border:1px solid #4e8595;border-radius:.75rem;width:100%;position:relative;overflow:hidden}.mobile-imei-camera.hidden{display:none}.mobile-imei-video{object-fit:contain;background:#000;width:100%;height:100%;display:block}.mobile-imei-scan-band{aspect-ratio:1;pointer-events:none;border:2px solid #20e0c9;border-radius:.6rem;width:min(52%,11rem);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 100vmax #0000005c}.mobile-imei-scan-band span{background:#ffdf72;height:2px;position:absolute;top:50%;left:.45rem;right:.45rem;transform:translateY(-50%);box-shadow:0 0 .5rem #ffdf72}.mobile-imei-scan-hint{color:#cbe2e7;margin:0;font-size:.84rem;line-height:1.4}.mobile-imei-camera-picker{color:#cbe1e7;gap:.4rem;font-size:.88rem;font-weight:650;display:grid}.mobile-imei-camera-picker select{color:#eefaff;background:#0b2d3e;border:1px solid #4e8595;border-radius:.55rem;width:100%;min-height:2.8rem;padding:.55rem .65rem}.mobile-setup-save{color:#062633;background:#18cbb7;width:100%;min-height:3.15rem;margin-top:.35rem;font-size:1rem}.mobile-setup-save:hover{background:#31dac8}.mobile-setup-finish{color:#b7d3da;background:0 0;justify-self:center;padding:.35rem;font-size:.86rem;font-weight:600;text-decoration:underline}.mobile-setup-finish:hover{color:#fff;background:0 0}.mobile-setup-error{color:#ffe0e0;background:#b23f3f40;border:1px solid #f48b8b6e;border-radius:.5rem;margin:0;padding:.72rem;line-height:1.35}.mobile-setup-loading{color:#cbe2e7}.mobile-setup-result{gap:.8rem;line-height:1.5;display:grid}.mobile-setup-result p{margin-bottom:0}.mobile-setup-result.success{color:#c9f6eb}.mobile-setup-result.error{color:#ffd2d2}.brand.domain-brand{justify-items:start;gap:.2rem;min-width:0;display:grid}.brand.domain-brand .domain-brand-wordmark{color:inherit;font:inherit;letter-spacing:inherit}.brand.domain-brand img{object-fit:contain;object-position:left center;width:auto;max-width:10rem;height:2.5rem;display:block}.brand.domain-brand.has-icon span{margin-top:0}.auth-loading-brand{color:var(--color-text-primary,#14263a);justify-items:center;gap:.8rem;display:grid}.auth-loading-brand .brand,.auth-card .domain-brand,.mobile-setup-brand.domain-brand{padding:0}.domain-branding-preview{min-height:5.35rem;color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#082337;align-items:center;padding:.75rem;display:flex}.domain-branding-preview .brand{padding:0}.mobile-setup-brand.domain-brand img{max-width:12rem;height:2.7rem}@media (width<=720px){.brand.domain-brand span{font-size:.55rem;display:block}.sidebar .brand.domain-brand img{max-width:7rem;height:1.65rem}}.mobile-setup-qr-modal{text-align:center;justify-items:center;gap:.8rem;display:grid}.mobile-setup-qr{background:#fff;border-radius:.55rem;place-items:center;padding:.65rem;display:grid}.mobile-setup-qr svg{max-width:100%;height:auto;display:block}@media (width<=430px){.mobile-setup-page{align-items:start;padding:.75rem}.mobile-setup-card{border-radius:.8rem;padding:1.25rem}.mobile-setup-location-heading{flex-direction:column;align-items:stretch}.mobile-setup-location-heading button{width:100%}.mobile-setup-qr-modal{max-height:calc(100vh - 1.5rem);overflow-y:auto}.mobile-setup-qr svg{width:min(248px,100vw - 5rem)}}.tag-sets-page{gap:1rem;width:min(100%,88rem);margin:0 auto;display:grid}.tag-sets-page>.page-header,.tag-sets-page>.panel,.tag-sets-page>.notice{margin:0}.tag-set-editor-toolbar{border:1px solid var(--color-border,#31576a);border-radius:var(--radius-sm,.5rem);background:#0417225c;grid-template-columns:minmax(12rem,.65fr) minmax(18rem,1.15fr) auto;align-items:end;gap:.75rem;padding:.85rem 1rem;display:grid}.tag-set-editor-toolbar>label,.tag-set-editor-actions>label,.tag-set-meta-grid>label,.tag-set-alert-form>label{min-width:0;color:var(--color-text-muted,#91a8b4);gap:.35rem;font-size:.86rem;display:grid}.tag-set-editor-toolbar select,.tag-set-meta-grid input,.tag-set-meta-grid textarea,.tag-set-alert-form input,.tag-set-alert-form select{width:100%}.tag-set-editor-actions{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:.5rem;display:flex}.tag-set-editor-actions>label{flex:10rem}.tag-sets-page fieldset.tag-set-editor-fields{border:0;grid-column:auto;gap:1rem;min-width:0;margin:0;padding:0;display:grid}.tag-set-empty{gap:.5rem;display:grid}.tag-set-summary-panel,.tag-set-list-panel,.tag-set-options-panel{gap:1rem;display:grid}.tag-set-summary-panel .panel-heading p,.tag-set-list-panel .panel-heading p,.tag-set-options-panel .panel-heading p,.tag-set-alerts .panel-heading p{margin-bottom:0}.tag-set-meta-grid{grid-template-columns:minmax(16rem,.7fr) minmax(20rem,1.3fr);gap:.8rem 1rem;display:grid}.tag-set-meta-grid textarea{resize:vertical;min-height:2.65rem}.tag-set-configurator-panel .tag-set-meta-grid>fieldset{border:1px solid var(--border-color,#315066);border-radius:.55rem;min-width:0;padding:.65rem}.tag-set-configurator-section{justify-content:space-between;align-items:center;gap:.6rem;min-width:0;padding:.2rem 0;display:flex}.tag-set-configurator-section .checkbox{min-width:0}.tag-set-configurator-section .tag-set-item-row-actions{flex:none}.tag-set-configurator-fields{border:1px solid var(--border-color,#315066);border-radius:.55rem;min-width:0;padding:.65rem}.tag-set-configurator-fields summary{cursor:pointer;font-weight:700}.tag-set-configurator-field-list{max-height:22rem;padding-right:.35rem;overflow-y:auto}.tag-set-list-panel .panel-heading,.tag-set-options-panel .panel-heading,.tag-set-alerts .panel-heading{align-items:center}.tag-set-item-list{gap:.5rem;display:grid}.tag-set-item-row{border:1px solid var(--color-border,#31576a);border-radius:var(--radius-sm,.5rem);background:#04172242;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.45rem;padding:.3rem;transition:border-color .16s,background .16s,box-shadow .16s;display:grid}.tag-set-item-row[draggable=true]{cursor:grab}.tag-set-item-row.is-dragging{opacity:.58;cursor:grabbing}.tag-set-item-row:hover{background:var(--color-surface-hover,#153d4da6)}.tag-set-item-row.is-selected{border-color:var(--color-accent,#18cbb7);background:#13888e29;box-shadow:inset 0 0 0 1px #18cbb738}.tag-set-item-row.is-disabled{opacity:.62;filter:grayscale(.72)}.tag-set-item-row.is-selected.is-disabled{opacity:.8;border-style:dashed}.tag-set-item-row.is-disabled .tag-set-item-select strong{color:var(--color-text-muted,#91a8b4)}.tag-set-item-select{width:100%;min-width:0;color:var(--color-text-primary,#eaf8fb);text-align:left;background:0 0;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.55rem .6rem;display:grid}.tag-set-item-select:hover{background:0 0}.tag-set-item-select strong,.tag-set-item-select small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.tag-set-item-select small{color:var(--color-text-muted,#91a8b4);margin-top:.2rem;font-size:.76rem}.tag-set-item-drag-handle{color:var(--color-text-muted,#91a8b4);letter-spacing:-.12em;font-size:1.1rem;line-height:1}.tag-set-item-order{color:#b8efed;background:#18cbb729;border-radius:50%;place-items:center;width:1.65rem;height:1.65rem;font-size:.76rem;font-weight:800;display:grid}.tag-set-item-row.is-selected .tag-set-item-order{color:#062633;background:var(--color-accent,#18cbb7)}.tag-set-item-row-actions{align-items:center;gap:.35rem;padding-right:.2rem;display:flex}.tag-set-options-panel{min-width:0}.tag-sets-page .tag-set-item-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem 1rem;max-width:none}.tag-sets-page .tag-set-item-form .checkbox{align-self:end;min-height:2.5rem}.tag-sets-page .tag-set-item-form fieldset{border:1px solid var(--color-border,#31576a);border-radius:var(--radius-sm,.5rem);flex-wrap:wrap;grid-column:1/-1;gap:.6rem 1rem;margin:0;padding:.7rem .8rem;display:flex}.tag-sets-page .tag-set-item-form fieldset legend{color:var(--color-text-muted,#91a8b4);padding:0 .25rem;font-size:.84rem}.tag-set-alerts{border-top:1px solid var(--color-border,#31576a);gap:.75rem;padding-top:.9rem;display:grid}.tag-set-alert-card{border:1px solid var(--color-border,#31576a);border-radius:var(--radius-sm,.5rem);background:#04172242;gap:.75rem;padding:.8rem;display:grid}.tag-set-alert-card-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.tag-set-alert-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem 1rem;display:grid}.tag-set-alert-form .checkbox{align-self:end;min-height:2.4rem}.tag-set-editor-footer{justify-content:flex-end;gap:.6rem;display:flex}@media (width<=980px){.tag-set-editor-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.tag-set-editor-actions{grid-column:1/-1;justify-content:flex-start}.tag-sets-page .tag-set-item-form,.tag-set-alert-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.tag-set-editor-toolbar,.tag-set-meta-grid,.tag-sets-page .tag-set-item-form,.tag-set-alert-form{grid-template-columns:1fr}.tag-set-editor-actions{flex-direction:column;align-items:stretch}.tag-set-editor-actions>label,.tag-set-editor-actions button{width:100%}.tag-set-list-panel .panel-heading,.tag-set-options-panel .panel-heading,.tag-set-alerts .panel-heading{flex-direction:column;align-items:stretch}.tag-set-list-panel .panel-heading button,.tag-set-alerts .panel-heading button{width:100%}.tag-set-item-row{grid-template-columns:1fr;gap:.15rem}.tag-set-item-row-actions{padding:0 .3rem .3rem}.tag-set-item-row-actions button{flex:1}.tag-set-editor-footer{grid-template-columns:1fr 1fr;display:grid}.tag-sets-page .tag-set-item-form fieldset{flex-direction:column;grid-column:auto}}.billing-page{gap:1rem;width:min(100%,88rem);margin:0 auto;display:grid}.billing-page>.page-header,.billing-page>.panel,.billing-page>.notice{margin:0}.billing-organization-panel{grid-template-columns:minmax(0,1fr) minmax(16rem,.55fr);align-items:end;gap:1rem;display:grid}.billing-organization-panel h2,.billing-section-heading h2{margin-bottom:.25rem}.billing-organization-panel .subtle,.billing-section-heading .subtle{margin-bottom:0}.billing-organization-select,.billing-issuer-data>label{color:var(--color-text-muted,#68798b);gap:.4rem;font-size:.86rem;font-weight:650;display:grid}.billing-organization-select select{width:100%;min-height:2.65rem}.billing-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.billing-overview-card{border:1px solid var(--color-border,#31576a);border-radius:var(--radius-sm,.5rem);background:#0417225c;align-content:center;gap:.28rem;min-height:7.4rem;padding:1rem 1.1rem;display:grid}.billing-overview-card span,.billing-overview-card small{color:var(--color-text-muted,#91a8b4);font-size:.8rem}.billing-overview-card strong{color:var(--color-text-primary,#e5f0f4);font-size:1.05rem;line-height:1.3}.billing-license-state{border-color:color-mix(in srgb, var(--color-accent,#18cbb7) 58%, var(--color-border,#31576a));background:linear-gradient(130deg,#18cbb729,#0417225c)}.billing-issuance-panel{gap:1.15rem;display:grid}.billing-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.billing-steps li{border:1px solid var(--color-border,#31576a);border-radius:var(--radius-sm,.5rem);background:#04172242;grid-template-columns:2rem minmax(0,1fr);gap:.65rem;min-height:7.25rem;padding:.85rem;display:grid}.billing-steps li>span{color:#062633;background:var(--color-accent,#18cbb7);border-radius:50%;place-items:center;width:2rem;height:2rem;font-size:.85rem;font-weight:850;display:grid}.billing-steps strong{color:var(--color-text-primary,#e5f0f4);font-size:.9rem}.billing-steps p{color:var(--color-text-muted,#91a8b4);margin:.3rem 0 0;font-size:.8rem;line-height:1.42}.billing-issue-actions{grid-template-columns:minmax(0,1.25fr) minmax(16rem,.75fr);gap:1rem;display:grid}.billing-issuer-data,.billing-import-card{border:1px solid var(--color-border,#31576a);border-radius:var(--radius-sm,.5rem);background:#04172242;align-content:start;gap:.8rem;padding:1rem;display:grid}.billing-issuer-data h3,.billing-import-card h3,.billing-issuer-data .subtle,.billing-import-card .subtle{margin-bottom:0}.billing-copy-field{grid-template-columns:minmax(0,1fr) auto;gap:.45rem;display:grid}.billing-copy-field input{min-width:0;height:2.45rem}.billing-copy-field button{min-height:2.45rem}.billing-file-input{border:1px dashed var(--color-border,#31576a);border-radius:var(--radius-sm,.5rem);color:var(--color-text-primary,#e5f0f4);background:#18cbb714;gap:.5rem;padding:.75rem;font-size:.86rem;font-weight:700;display:grid}.billing-file-input input{max-width:100%;color:var(--color-text-muted,#91a8b4)}.billing-licenses-panel{gap:1rem;display:grid}.billing-module-list{flex-wrap:wrap;gap:.35rem;min-width:11rem;display:flex}.billing-module-list .badge{white-space:nowrap}@media (width<=900px){.billing-steps{grid-template-columns:1fr}.billing-steps li{min-height:auto}.billing-issue-actions{grid-template-columns:1fr}}@media (width<=680px){.billing-page{gap:.75rem}.billing-organization-panel,.billing-overview{grid-template-columns:1fr}.billing-organization-select{width:100%}.billing-overview-card{min-height:0}.billing-copy-field{grid-template-columns:1fr}.billing-copy-field button{width:100%}}.license-filter-panel{grid-template-columns:minmax(14rem,1fr) repeat(2,minmax(10rem,.5fr)) auto;align-items:end;gap:.75rem;display:grid}.license-filter-panel label{color:var(--color-text-muted,#91a8b4);gap:.35rem;font-size:.82rem;display:grid}.license-filter-panel input,.license-filter-panel select{min-height:2.45rem}.selected-row{background:#18cbb71c}.table-link{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.license-operation-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.license-event-list{gap:.6rem;max-height:29rem;display:grid;overflow:auto}.license-event{border:1px solid var(--color-border,#31576a);border-radius:var(--radius-sm,.5rem);background:#0417223d;grid-template-columns:minmax(0,1fr) auto;gap:.25rem .7rem;padding:.7rem;display:grid}.license-event strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.license-event span,.license-event small{color:var(--color-text-muted,#91a8b4);font-size:.8rem}.license-event small{grid-column:1}.license-event button{grid-area:1/2/span 2;align-self:center}.license-event.read{opacity:.64}.license-audit{gap:.55rem;display:grid}.license-audit article{border-top:1px solid var(--color-border,#31576a);grid-template-columns:auto 1fr auto;align-items:baseline;gap:.55rem;padding:.6rem 0;display:grid}.license-audit p{color:var(--color-text-muted,#91a8b4);grid-column:1/-1;margin:0}.license-audit small{color:var(--color-text-muted,#91a8b4)}.license-revoke-card textarea{resize:vertical;min-height:4.2rem}@media (width<=900px){.license-filter-panel,.license-operation-columns{grid-template-columns:1fr}}.system-center-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1rem;display:grid}.system-network-panel,.system-delivery-panel,.system-attention-panel{min-width:0}.system-health-counts{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin:1rem 0;display:grid}.system-health-count{border:1px solid var(--color-border,#31576a);background:#04172238;border-radius:.65rem;gap:.18rem;padding:.75rem;display:grid}.system-health-count strong{font-size:1.25rem}.system-health-count span,.system-type-row small{color:var(--color-text-muted,#91a8b4);font-size:.74rem}.system-health-count.online strong{color:#31c786}.system-health-count.idle strong{color:#e9b84e}.system-health-count.offline strong,.system-health-count.never_connected strong{color:#ef7979}.system-type-list{gap:.45rem;display:grid}.system-type-row{border-top:1px solid var(--color-border,#31576a);grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;gap:.45rem;padding:.55rem 0;display:grid}.system-type-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.system-type-row strong{color:var(--color-accent,#65d4e8)}.system-metric-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:1rem 0 0;display:grid}.system-metric-list div{background:#04172238;border-radius:.65rem;gap:.2rem;padding:.7rem;display:grid}.system-metric-list dt{color:var(--color-text-muted,#91a8b4);font-size:.74rem}.system-metric-list dd{color:var(--color-text,#eef8fb);margin:0;font-size:1.2rem;font-weight:750}.system-services-panel,.system-attention-panel{margin-top:1rem}.system-service-metrics{color:var(--color-text-muted,#91a8b4);flex-wrap:wrap;gap:.2rem .6rem;font-size:.75rem;display:flex}.system-service-metrics b{color:var(--color-text,#eef8fb)}.service-card small{margin-top:.1rem}@media (width<=900px){.system-center-grid{grid-template-columns:1fr}.system-health-counts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.system-metric-list{grid-template-columns:1fr}}.visits-page{gap:1rem;min-width:0;display:grid}.visits-page>*,.visits-results{min-width:0;max-width:100%}.visits-filters{grid-template-columns:minmax(12rem,.35fr) minmax(18rem,1fr) auto;align-items:end;gap:.75rem;display:grid}.visits-filters label{color:var(--color-text-muted,#91a8b4);gap:.35rem;font-size:.82rem;display:grid}.visits-filters input,.visits-filters select{min-height:2.45rem}.visits-domain-scope{margin:.5rem 0 0}.visits-list-header,.visits-row{grid-template-columns:minmax(6rem,1.05fr) minmax(4rem,.55fr) minmax(7rem,1.1fr) minmax(6rem,.9fr) minmax(4.5rem,.7fr) minmax(4.5rem,.7fr) minmax(6rem,1fr) minmax(7rem,1.3fr);align-items:center;gap:.55rem;min-width:0;display:grid}.visits-list-header{color:var(--color-text-muted,#91a8b4);padding:.45rem .7rem;font-size:.68rem}.visits-list-header>*{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.visits-list{gap:.35rem;max-height:calc(100vh - 21rem);padding:0 .1rem .1rem;display:grid;overflow:clip auto}.visits-row{background:var(--color-surface-elevated,#102f40);border:1px solid var(--color-border,#294858);border-radius:var(--radius-md,.7rem);min-height:2.85rem;color:var(--color-text-primary,#eef8fb);padding:.35rem .7rem;font-size:.78rem;overflow:hidden}.visits-row>*,.visits-cell{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.visits-ip{color:var(--color-text-primary,#eef8fb)}.visits-counts{color:var(--color-text-muted,#91a8b4);justify-content:center;align-items:center;gap:.25rem;display:flex}.visits-counts strong{color:var(--color-text-primary,#eef8fb)}.visits-time{font-variant-numeric:tabular-nums}.visits-comment-editor{align-items:center;gap:.3rem;min-width:0;display:flex}.visits-comment-editor input{width:100%;min-width:0;height:1.95rem;padding:.25rem .45rem;font-size:.76rem}.visits-comment-editor input::placeholder{color:var(--color-text-muted,#91a8b4)}.visits-cancel{border:1px solid var(--color-border,#294858);min-height:1.5rem;color:var(--color-text-muted,#91a8b4);background:0 0;border-radius:.35rem;flex:none;padding:.12rem .35rem;font-size:.65rem}.visits-cancel:disabled{opacity:.55}.visits-saving{color:var(--color-text-muted,#91a8b4);flex:none;font-size:.65rem}.visits-cell-comment{color:var(--color-text-primary,#eef8fb)}@media (width<=1100px){.visits-list-header,.visits-row{grid-template-columns:minmax(6rem,1fr) minmax(4rem,.55fr) minmax(7rem,1.1fr) minmax(5rem,.8fr) minmax(4.5rem,.7fr) minmax(4.5rem,.7fr) minmax(7rem,1.2fr)}.visits-list-header>:nth-child(7),.visits-row>:nth-child(7){display:none}}@media (width<=820px){.visits-filters{grid-template-columns:1fr}.visits-filters button{width:100%}.visits-list{max-height:none}.visits-list-header,.visits-row{grid-template-columns:minmax(5rem,.8fr) minmax(3.5rem,.5fr) minmax(6rem,1fr) minmax(4rem,.7fr) minmax(6rem,1.1fr);gap:.35rem;padding-inline:.45rem}.visits-list-header>:nth-child(4),.visits-row>:nth-child(4),.visits-list-header>:nth-child(5),.visits-row>:nth-child(5),.visits-list-header>:nth-child(7),.visits-row>:nth-child(7){display:none}}@media (width<=520px){.visits-list-header,.visits-row{grid-template-columns:minmax(4.5rem,.8fr) minmax(3rem,.5fr) minmax(5rem,1fr) minmax(5.5rem,1fr);gap:.3rem;padding-inline:.35rem;font-size:.68rem}.visits-list-header>:nth-child(6),.visits-row>:nth-child(6){display:none}.visits-row{min-height:2.6rem}.visits-comment-editor input{height:1.8rem;padding-inline:.3rem;font-size:.68rem}.visits-cancel{padding-inline:.2rem;font-size:.58rem}}.camera-settings-card{gap:1rem;display:grid}.camera-settings-card .panel-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.camera-settings-card .panel-heading h2{margin:0}.camera-settings-card .subtle{margin:.25rem 0 0}.camera-settings-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.camera-settings-form label{color:var(--color-text-muted,#91a8b4);gap:.35rem;font-size:.84rem;display:grid}.camera-settings-form input,.camera-settings-form select{min-width:0;min-height:2.5rem}.camera-settings-form button{align-self:end;min-height:2.5rem}.camera-presence-card label{margin:0}.camera-presence-card input{accent-color:var(--color-accent,#18cbb7)}.camera-log-panel .tab-toolbar>div:last-child{flex-wrap:wrap}.camera-log-table-wrap{max-height:27rem;overflow:auto}.camera-log-table-wrap thead th{z-index:1;background:var(--color-surface,#0b2637);position:sticky;top:0}.camera-streams{gap:.8rem;display:grid}.camera-streams>header h3{margin:0}.camera-streams>header small{color:var(--color-text-muted,#91a8b4)}.camera-stream-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.camera-viewport{border:1px solid var(--color-border,#31576a);background:#061c2a;border-radius:.65rem;overflow:hidden}.camera-viewport>header{color:var(--color-text-primary,#e5f0f4);justify-content:space-between;gap:.6rem;padding:.55rem .7rem;display:flex}.camera-viewport>header>div{align-items:center;gap:.55rem;display:flex}.camera-viewport>header span{color:var(--color-accent,#18cbb7);font-size:.78rem}.camera-fullscreen{color:#efffff;background:#103f4fd1;border-radius:.4rem;width:2rem;min-height:2rem;padding:0}.camera-video-wrap{background:#020b11;place-items:center;min-height:14rem;display:grid;position:relative}.camera-video-wrap iframe{aspect-ratio:16/9;background:#020b11;border:0;width:100%;display:block}.camera-video-wrap p{color:var(--color-text-muted,#91a8b4)}.camera-viewport:fullscreen{border:0;border-radius:0;grid-template-rows:auto 1fr;width:100vw;height:100vh;display:grid}.camera-viewport:fullscreen .camera-video-wrap{min-height:0}.camera-viewport:fullscreen .camera-video-wrap iframe{aspect-ratio:auto;width:100%;height:100%}.camera-viewport:fullscreen .camera-ptz-controls button{width:3.25rem;height:3.25rem;font-size:1.25rem}.camera-viewport:fullscreen .camera-ptz-controls .camera-up{left:calc(50% - 1.625rem)}.camera-viewport:fullscreen .camera-ptz-controls .camera-down{left:calc(50% - 1.625rem)}:is(.camera-viewport:fullscreen .camera-ptz-controls .camera-left,.camera-viewport:fullscreen .camera-ptz-controls .camera-right){top:calc(50% - 1.625rem)}.camera-ptz-controls button{color:#efffff;background:#021620c7;border-color:#88deebb3;border-radius:50%;place-items:center;width:2.25rem;height:2.25rem;padding:0;display:grid;position:absolute;box-shadow:0 .15rem .5rem #00000059}.camera-ptz-controls .camera-down{bottom:.65rem;left:calc(50% - 1.125rem)}.camera-ptz-controls .camera-home{bottom:.65rem;right:.65rem}.camera-ptz-error{color:#ffe4e4;text-align:center;background:#521414eb;border:1px solid #d56666;border-radius:.35rem;margin:0;padding:.3rem .45rem;font-size:.74rem;line-height:1.2;position:absolute;bottom:.35rem;left:.55rem;right:.55rem}.camera-viewport>header[title]{cursor:zoom-in;-webkit-user-select:none;user-select:none}.camera-viewport:fullscreen>header[title]{cursor:zoom-out}.camera-ptz-controls{z-index:2;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#021620a8;border:1px solid #88deeb7a;border-radius:50%;width:7rem;height:7rem;position:absolute;top:.7rem;right:.7rem;box-shadow:0 .2rem .8rem #00000061}.camera-ptz-controls button{width:2.15rem;height:2.15rem;font-size:1rem}.camera-viewport:fullscreen .camera-ptz-controls button{width:2.15rem;height:2.15rem;font-size:1rem}.camera-ptz-controls .camera-up{inset:.35rem auto auto calc(50% - 1.075rem)}.camera-viewport:fullscreen .camera-ptz-controls .camera-up{inset:.35rem auto auto calc(50% - 1.075rem)}.camera-viewport:fullscreen .camera-ptz-controls .camera-down{inset:auto auto .35rem calc(50% - 1.075rem)}.camera-ptz-controls .camera-left{inset:calc(50% - 1.075rem) auto auto .35rem}.camera-viewport:fullscreen .camera-ptz-controls .camera-left{inset:calc(50% - 1.075rem) auto auto .35rem}.camera-ptz-controls .camera-right{inset:calc(50% - 1.075rem) .35rem auto auto}.camera-viewport:fullscreen .camera-ptz-controls .camera-right{inset:calc(50% - 1.075rem) .35rem auto auto}.camera-fullscreen{place-items:center;width:1.8rem;min-height:1.8rem;line-height:1;display:grid}.camera-ptz-controls{width:5.6rem;height:5.6rem;top:.5rem;right:.5rem}.camera-viewport:fullscreen .camera-ptz-controls{width:5.6rem;height:5.6rem;top:.5rem;right:.5rem}.camera-ptz-controls button{text-align:center;place-items:center;width:1.55rem;height:1.55rem;min-height:0;padding:0;font-size:.76rem;line-height:1;display:grid}.camera-viewport:fullscreen .camera-ptz-controls button{text-align:center;place-items:center;width:1.55rem;height:1.55rem;min-height:0;padding:0;font-size:.76rem;line-height:1;display:grid}.camera-ptz-controls button>span{text-align:center;place-items:center;width:100%;height:100%;line-height:1;display:grid}.camera-ptz-controls .camera-zoom-out{top:.3rem;left:.3rem}.camera-viewport:fullscreen .camera-ptz-controls .camera-zoom-out{top:.3rem;left:.3rem}.camera-ptz-controls .camera-up{top:.3rem;left:calc(50% - .775rem)}.camera-viewport:fullscreen .camera-ptz-controls .camera-up{top:.3rem;left:calc(50% - .775rem)}.camera-ptz-controls .camera-zoom-in{top:.3rem;right:.3rem}.camera-viewport:fullscreen .camera-ptz-controls .camera-zoom-in{top:.3rem;right:.3rem}.camera-ptz-controls .camera-left{top:calc(50% - .775rem);left:.3rem}.camera-viewport:fullscreen .camera-ptz-controls .camera-left{top:calc(50% - .775rem);left:.3rem}.camera-ptz-controls .camera-home{inset:calc(50% - .775rem) auto auto calc(50% - .775rem)}.camera-viewport:fullscreen .camera-ptz-controls .camera-home{inset:calc(50% - .775rem) auto auto calc(50% - .775rem)}.camera-ptz-controls .camera-right{top:calc(50% - .775rem);right:.3rem}.camera-viewport:fullscreen .camera-ptz-controls .camera-right{top:calc(50% - .775rem);right:.3rem}.camera-ptz-controls .camera-down{inset:auto auto .3rem calc(50% - .775rem)}.camera-viewport:fullscreen .camera-ptz-controls .camera-down{inset:auto auto .3rem calc(50% - .775rem)}@media (width<=820px){.camera-settings-form,.camera-stream-grid{grid-template-columns:1fr}}.tag-sets-page fieldset.tag-set-transfer-fields{border:0;gap:14px;min-width:0;margin:0;padding:0;display:grid}.tag-set-transfer-actions{flex-wrap:wrap;gap:10px;display:flex}.tag-set-transfer-preview{border-top:1px solid var(--border,#31505b);gap:12px;padding-top:14px;display:grid}.tag-set-transfer label{gap:8px;min-width:0;display:grid}.tag-set-transfer input,.tag-set-transfer select{box-sizing:border-box;width:100%;min-width:0}.transfer-disclosure{margin-top:1.2rem}.transfer-disclosure>div:not(:empty){margin-top:1rem}.device-transfer-fields,.device-transfer-preview{border:0;gap:1rem;min-width:0;padding:0;display:grid}.device-transfer-fields label{gap:.45rem;min-width:0;display:grid}.device-transfer-actions{flex-wrap:wrap;align-items:end;gap:.75rem;display:flex}.device-transfer-actions label{flex:260px}.device-transfer-panel{margin-top:1rem}.device-transfer-panel>h2{margin-bottom:.6rem}.device-transfer-summary,.device-transfer-row-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.device-transfer-summary h3,.device-transfer-summary p{margin:0}.device-transfer-filename{overflow-wrap:anywhere}.device-transfer-fields .device-transfer-check{align-items:center;gap:.65rem;min-width:0;display:flex}.device-transfer-check input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-accent);flex:none;margin:0}.device-transfer-check strong{overflow-wrap:anywhere}.device-transfer-list{gap:.75rem;min-width:0;margin:0;padding:0;list-style:none;display:grid}.device-transfer-row{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background-raised);min-width:0;padding:1rem}.device-transfer-row.is-selected{border-color:var(--color-accent)}.device-transfer-row-heading .badge{white-space:normal}.device-transfer-row-meta{overflow-wrap:anywhere;margin:.65rem 0 0}.device-transfer-row-settings{border-top:1px solid var(--color-border);grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:1rem;margin-top:1rem;padding-top:1rem;display:grid}.device-transfer-row-settings input,.device-transfer-row-settings select,.device-transfer-fields>label input,.device-transfer-actions select{width:100%;min-width:0}.device-transfer-full-row{grid-column:1/-1;margin:0}.edge-system-setup{gap:1rem;display:grid}.edge-system-setup .panel-heading p{margin:.35rem 0 0}.edge-system-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.edge-system-card{border:1px solid var(--color-border,#31576a);background:#04172247;border-radius:.7rem;flex-direction:column;gap:.8rem;min-width:0;padding:1rem;display:flex;position:relative}.edge-system-card>div:first-of-type{padding-left:2.65rem}.edge-system-card h3{color:var(--color-text-primary,#e5f0f4);margin:0 0 .3rem}.edge-system-card p{color:var(--color-text-muted,#91a8b4);margin:0;font-size:.82rem;line-height:1.45}.edge-system-step{width:2rem;height:2rem;color:var(--color-accent,#18cbb7);border:1px solid color-mix(in srgb,var(--color-accent,#18cbb7) 45%,transparent);border-radius:50%;place-items:center;font-size:.8rem;font-weight:800;display:grid;position:absolute;top:1rem;left:1rem}.edge-system-card dl{gap:.42rem;margin:0;display:grid}.edge-system-card dl div{border-top:1px solid var(--color-border,#31576a);justify-content:space-between;gap:.65rem;padding-top:.42rem;display:flex}.edge-system-card dt{color:var(--color-text-muted,#91a8b4);font-size:.76rem}.edge-system-card dd{color:var(--color-text-primary,#e5f0f4);text-align:right;overflow-wrap:anywhere;margin:0;font-size:.78rem;font-weight:750}.edge-system-card>button{width:100%;margin-top:auto}.edge-system-card>.subtle{margin:-.35rem 0 0;line-height:1.35}.edge-system-result{background:#18cbb714;border-radius:.45rem;grid-template-columns:1fr auto;gap:.25rem .5rem;padding:.6rem;font-size:.76rem;display:grid}.edge-system-result span{color:var(--color-text-muted,#91a8b4)}.edge-system-result small{color:#efaaaa;grid-column:1/-1}.edge-system-firmware{border-color:color-mix(in srgb,var(--color-accent,#18cbb7) 45%,var(--color-border,#31576a))}@media (width<=980px){.edge-system-grid{grid-template-columns:1fr}.edge-system-card>button{align-self:start;width:auto}}@media (width<=560px){.edge-system-setup .panel-heading{flex-direction:column;align-items:stretch}.edge-system-setup .panel-heading button,.edge-system-card>button{width:100%}.edge-system-card dl div{flex-direction:column;align-items:flex-start;gap:.2rem}.edge-system-card dd{text-align:left}}:root{font-family:var(--font-sans);color:var(--color-text-primary);background:var(--color-background);color-scheme:var(--theme-color-scheme)}body{color:var(--color-text-primary);background:var(--background-page)}button{color:var(--color-on-accent);background:var(--color-accent);box-shadow:none}button:hover{background:var(--color-accent-hover)}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}input,select{color:var(--color-text-primary);background:var(--color-input-background);border-color:var(--color-border-strong)}input::placeholder{color:var(--color-text-muted)}option{color:var(--color-text-primary);background:var(--color-input-background)}.app-shell{background:0 0}.sidebar{color:var(--color-text-secondary);background:var(--background-sidebar);border-right:1px solid var(--color-border);position:relative}.sidebar:after{content:"";background:var(--color-accent);width:1px;height:7rem;position:absolute;top:0;right:-1px}.brand{color:var(--mtrs-white);font-family:var(--font-sans);letter-spacing:.11em}.brand span{color:var(--color-accent)}.sidebar nav button,.sidebar nav a{color:var(--color-text-muted)}.sidebar nav button.active,.sidebar nav button:hover,.sidebar nav a:hover{color:var(--mtrs-white);background:var(--color-accent-surface);box-shadow:inset 3px 0 var(--color-accent)}.sidebar small{color:var(--color-text-muted)}main{color:var(--color-text-primary)}h1,h2,h3{color:var(--mtrs-white)}.eyebrow{color:var(--color-accent)}.subtle,.updated{color:var(--color-text-muted)}.topbar{border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#071923b8;justify-content:space-between;align-items:center;gap:1rem;min-height:4.25rem;margin:0 clamp(-1rem,-3vw,-3rem) 1.9rem;padding:.75rem clamp(1rem,3vw,3rem);display:flex}.topbar .eyebrow{margin-bottom:.12rem}.users-filter{width:fit-content;color:var(--color-text-secondary);align-items:center;gap:.45rem;margin:1.25rem 0;display:flex}.operator-client-shell{background:0 0;min-height:100vh}.company-interface-return-bar{background:var(--color-surface-elevated);border-bottom:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:.75rem;padding:.65rem clamp(1rem,3vw,3rem);display:flex}.company-interface-return-bar span{overflow-wrap:anywhere;min-width:0;color:var(--color-text-secondary)}.company-interface-launcher{max-width:44rem}.company-interface-launcher select{width:100%;min-width:0}.operator-client-header{border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#071923b8;justify-content:space-between;align-items:center;gap:1rem;min-height:4.25rem;padding:.75rem clamp(1rem,3vw,3rem);display:flex;position:relative}.operator-client-header .eyebrow{margin-bottom:.12rem}.operator-client-brand{align-items:center;gap:.55rem;height:2.25rem;display:flex}.operator-client-brand img{object-fit:contain;background:#fff;border-radius:.25rem;width:auto;max-width:min(11rem,42vw);height:2.25rem;padding:.24rem .42rem;display:block}.operator-client-brand strong{max-width:12rem;color:var(--mtrs-white);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.operator-client-server-clock{font-variant-numeric:tabular-nums;pointer-events:none;justify-items:center;line-height:1.05;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.operator-client-time{color:var(--color-accent);letter-spacing:.055em;white-space:nowrap;text-shadow:0 0 12px #00c2a83d;font-size:1.35rem;font-weight:800}.operator-client-date{color:var(--color-text-muted);letter-spacing:.045em;white-space:nowrap;margin-top:.24rem;font-size:.7rem;font-weight:600}.operator-client-cards-toggle{color:#718a96;background:#07192394;border:1px solid #718a9675;border-radius:.35rem;place-items:center;width:2rem;min-height:2rem;padding:0;font-size:1rem;line-height:1;display:grid;position:absolute;top:50%;left:calc(50% + 5.75rem);transform:translateY(-50%)}.operator-client-cards-toggle.is-active{color:#052c31;background:#00c2a8;border-color:#53e3d0;box-shadow:0 0 0 3px #00c2a829}.operator-client-cards-toggle:hover,.operator-client-cards-toggle:focus-visible{color:#fff;border-color:#8af2e4;outline:none}.operator-client-cards-toggle.is-active:hover,.operator-client-cards-toggle.is-active:focus-visible{color:#052c31;background:#34d4c2}.operator-client-user{max-width:16rem;color:var(--mtrs-white);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.84rem;overflow:hidden}.operator-client-actions{align-items:center;gap:.7rem;display:flex}.operator-client-main{width:min(1600px,100%);max-width:none;margin:0 auto;padding:clamp(1.25rem,3vw,3rem)}.topbar-title{color:var(--color-text-secondary);margin:0;font-size:.84rem}.topbar-actions{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.user-context{text-align:right;min-width:0;display:grid}.user-context strong{max-width:17rem;color:var(--mtrs-white);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.user-context small{color:var(--color-text-muted);text-transform:capitalize;font-size:.68rem}.language-control select{min-width:4.15rem;padding:.42rem .5rem;font-size:.75rem}.logout-button{padding:.46rem .68rem;font-size:.78rem}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.back-button,.secondary{color:var(--color-text-secondary);background:var(--color-surface-elevated)}.back-button:hover,.secondary:hover{background:var(--color-surface-hover)}.summary-card,.panel,.info-card,.tab-panel{background:var(--background-panel);border-color:var(--color-border);box-shadow:var(--shadow-surface)}.summary-card{border-top-color:var(--color-accent)}.summary-card span,.field span,.config-status,.config-form label:not(.checkbox),.toggle,.checkbox{color:var(--color-text-muted)}.summary-card strong{color:var(--mtrs-white)}.summary-card.green{border-color:var(--color-success)}.summary-card.gray{border-color:var(--color-neutral)}.summary-card.amber{border-color:var(--color-warning)}.summary-card.purple{border-color:#9eb7c8}.summary-card.red{border-color:var(--color-danger)}th,td{border-bottom-color:var(--color-border)}th{color:var(--color-text-muted)}tbody tr:hover{background:var(--color-row-hover)}.link-button{color:var(--color-accent)}.link-button:hover{color:var(--color-accent-hover);background:0 0}.toggle input,.checkbox input{accent-color:var(--color-accent)}.badge.success{color:var(--color-success);background:var(--color-success-surface)}.badge.muted{color:var(--color-neutral);background:var(--color-neutral-surface)}.badge.warning{color:var(--color-warning);background:var(--color-warning-surface)}.badge.danger{color:var(--color-danger);background:var(--color-danger-surface)}.badge.presence-online{color:var(--color-success);background:var(--color-success-surface)}.badge.presence-idle{color:var(--color-warning);background:var(--color-warning-surface)}.badge.presence-offline{color:var(--color-danger);background:var(--color-danger-surface)}.badge.presence-never_connected{color:var(--color-neutral);background:var(--color-neutral-surface)}.device-status-dot-target{cursor:help;flex:0 0 1.5rem;place-items:center;width:1.5rem;height:1.5rem;display:inline-grid;position:relative}.device-status-dot{background:currentColor;border-radius:50%;width:.56rem;height:.56rem;box-shadow:0 0 0 2px}.device-status-dot-target.presence-online{color:var(--color-success)}.device-status-dot-target.presence-idle{color:var(--color-warning)}.device-status-dot-target.presence-offline{color:var(--color-danger)}.device-status-dot-target.presence-never_connected{color:var(--color-neutral)}.device-status-dot-target:after{z-index:30;width:max-content;max-width:min(12.5rem,100vw - 3rem);color:var(--color-text-primary);background:var(--color-surface-elevated);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-surface);content:attr(data-status-label);opacity:0;pointer-events:none;visibility:hidden;white-space:normal;padding:.35rem .5rem;font-size:.75rem;font-weight:600;line-height:1.2;transition:opacity .14s,transform .14s;position:absolute;top:50%;right:calc(100% + .35rem);transform:translateY(-50%)translate(.2rem)}.device-status-dot-target:hover:after{opacity:1;visibility:visible;transform:translateY(-50%)}.service small,.empty{color:var(--color-text-muted)}.empty.error,.text-danger{color:var(--color-danger)}.system-page-actions{gap:.65rem}.system-overview{border-color:var(--color-border);background:var(--color-border);box-shadow:var(--shadow-surface)}.system-overall-state,.system-overview-stat{background:var(--background-panel)}.system-overall-state span,.system-overview-stat span{color:var(--color-text-muted)}.system-overall-state strong,.system-overview-stat strong{color:var(--mtrs-white)}.system-overall-state.healthy strong{color:var(--color-success)}.system-pulse{background:var(--color-success);box-shadow:0 0 0 6px var(--color-success-surface)}.system-overall-state.degraded strong{color:var(--color-warning)}.system-overall-state.degraded .system-pulse{background:var(--color-warning);box-shadow:0 0 0 6px var(--color-warning-surface)}.system-services-panel{background:var(--background-panel)}.service-card{border-color:var(--color-border);background:var(--color-input-background);box-shadow:inset 0 1px #ffffff05}.service-card:hover{background:var(--color-surface-hover);box-shadow:inset 3px 0 var(--color-accent), var(--shadow-surface);border-color:#00c2a88c}.service-icon{color:var(--color-accent);background:var(--color-accent-surface);border:1px solid #00c2a838}.state-down .service-icon{color:var(--color-danger);background:var(--color-danger-surface);border-color:#d95c5c47}.state-unknown .service-icon{color:var(--color-neutral);background:var(--color-neutral-surface);border-color:#9eb7c82e}.service-card-title strong{color:var(--mtrs-white)}.service-role{color:var(--color-text-secondary)}.tabs{border-bottom-color:var(--color-border)}.tabs button{color:var(--color-text-muted)}.tabs button:hover{color:var(--color-text-primary);background:var(--color-accent-surface)}.tabs button.active{color:var(--color-accent);box-shadow:inset 0 -2px var(--color-accent)}.danger-button{color:var(--mtrs-white);background:var(--color-button-danger-background)}.danger-button:hover{background:var(--color-button-danger-hover)}.notice{color:var(--color-text-secondary);background:var(--color-accent-surface);border:1px solid #00c2a840}.config-status{background:#00000024}.modal-backdrop{background:var(--color-backdrop)}.modal{color:var(--color-text-primary);background:var(--color-surface-elevated);border:1px solid var(--color-border-strong)}.auth-page{background:linear-gradient(135deg, #00c2a81a, transparent 33%), repeating-linear-gradient(90deg, transparent 0 4rem, #e6ebef05 4rem 4.1rem), var(--color-background);min-height:100vh}.auth-card{color:var(--color-text-primary);background:var(--background-auth-card);border-color:var(--color-border-strong);box-shadow:var(--shadow-auth-card)}.auth-card .brand{color:var(--mtrs-white)}.auth-card label{color:var(--color-text-secondary)}.auth-card select{justify-self:start}@media (width<=720px){.sidebar{border-right:0;border-bottom:1px solid var(--color-border)}.sidebar:after{width:7rem;height:1px;bottom:-1px;left:0;right:auto}.topbar{flex-direction:column;align-items:flex-start;margin:0 -1rem 1.25rem;padding:.75rem 1rem}.topbar-actions{justify-content:space-between;width:100%}.user-context{text-align:left}.operator-client-header{flex-direction:column;align-items:flex-start;padding:.75rem 1rem}.operator-client-server-clock{order:2;align-self:center;position:static;transform:none}.operator-client-cards-toggle{order:3;align-self:center;position:static;transform:none}.operator-client-actions{justify-content:space-between;width:100%}.operator-client-main{padding:1.25rem 1rem}}
