@import"https://fonts.googleapis.com/css2?family=Fira+Sans:wght@400;500;600;700&display=swap";.bay-view-page{min-width:0;height:calc(100dvh - var(--topbar-height));display:flex;flex-direction:column;overflow:hidden;background:var(--bg);color:var(--text-primary)}.bay-view-toolbar{flex:0 0 auto;min-height:3rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem 1rem;padding:.375rem .75rem;border-bottom:1px solid var(--line);background:var(--panel)}.bay-view-heading{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:.75rem}.bay-view-heading button,.bay-view-page--missing button{flex-shrink:0;min-height:2.75rem;display:inline-flex;align-items:center;gap:.5rem;padding:.5rem;border:0;background:transparent;color:var(--text-secondary);cursor:pointer;font:inherit}.bay-view-heading button:hover{color:var(--purple)}.bay-view-updated{color:var(--text-muted);font-size:var(--font-size-small)}.bay-view-heading h1{margin:0;font-size:var(--font-size-body);font-weight:600;overflow-wrap:anywhere}.bay-view-workspace{min-height:0;flex:1;display:grid;grid-template-columns:minmax(0,1fr) clamp(17rem,23vw,22rem);gap:.75rem;padding:.75rem;overflow:hidden}.bay-layout-panel{min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-elevated);background:var(--panel)}.bay-layout-scroll{min-height:0;flex:1;overflow:auto;background:var(--bay-map-background)}.bay-layout-stage{position:relative;width:100%;height:100%;min-height:28.75rem}.bay-layout-canvas{width:100%;height:100%;display:block;background:var(--bay-map-background)}.bay-map-sensors{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.bay-map-sensor{position:absolute;transform:translate(-50%,-50%);width:6.5rem;min-height:3.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;padding:.375rem .25rem;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--text-secondary);cursor:pointer;pointer-events:auto;font:inherit}.bay-map-sensor:hover,.bay-map-sensor[aria-pressed=true]{border-color:var(--purple);background:var(--panel);color:var(--purple)}.bay-map-sensor:focus-visible,.bay-sensor-row:focus-visible,.bay-sensor-picker>summary:focus-visible{outline:2px solid var(--purple);outline-offset:2px}.bay-map-sensor__dot{flex-shrink:0;width:.75rem;height:.75rem;border:2px solid var(--bay-map-background);border-radius:50%;background:var(--green);box-shadow:0 0 0 2px var(--line)}.bay-map-sensor__dot[data-status=OFFLINE]{background:var(--text-muted)}.bay-map-sensor__name{width:100%;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;font-size:var(--font-size-caption);line-height:1.2;text-align:center}.bay-detail-rail{min-width:0;min-height:0;display:flex;flex-direction:column;gap:.75rem;overflow-y:auto}.bay-system-status,.bay-detail-section{flex:0 0 auto;min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-elevated);background:var(--panel)}.bay-system-status{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;border-color:currentColor}.bay-system-status small{color:var(--text-muted);font-size:var(--font-size-caption);letter-spacing:.05em;text-transform:uppercase}.bay-system-status h2{margin:.5rem 0 0;font-size:var(--font-size-h3);line-height:1.2}.bay-system-status>span{flex-shrink:0;width:2rem;height:2rem;display:grid;place-items:center;border:1px solid currentColor;border-radius:50%}.bay-system-status[data-status=SAFE]{color:var(--green)}.bay-system-status[data-status=WARNING]{color:var(--amber)}.bay-system-status[data-status=EMERGENCY]{color:var(--red)}.bay-system-status[data-status=OFFLINE]{color:var(--text-muted)}.bay-detail-section>header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;padding:.875rem 1rem;border-bottom:1px solid var(--line);font-size:var(--font-size-body-small);font-weight:600}.bay-detail-section>header small{color:var(--text-muted);font-size:var(--font-size-caption);font-weight:400}.bay-panel-empty{margin:0;padding:1rem;color:var(--text-muted);font-size:var(--font-size-body-small)}.bay-activity-list{max-height:18rem;overflow-y:auto;padding:0 1rem}.bay-activity-entry{padding:.875rem 0;border-bottom:1px solid var(--line)}.bay-activity-entry:last-child{border-bottom:0}.bay-activity-entry>div{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem}.bay-activity-entry strong,.bay-activity-entry time{font-size:var(--font-size-caption)}.bay-activity-entry time{color:var(--text-muted)}.bay-activity-entry[data-status=WARNING] strong{color:var(--amber)}.bay-activity-entry[data-status=EMERGENCY] strong{color:var(--red)}.bay-activity-entry[data-status=SAFE] strong{color:var(--green)}.bay-activity-entry p{margin:.375rem 0 0;color:var(--text-secondary);font-size:var(--font-size-body-small);line-height:1.5;overflow-wrap:anywhere}.bay-sensor-panel-content{padding:1rem}.bay-selected-sensor__heading{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem;font-size:var(--font-size-body-small)}.bay-selected-sensor__heading strong{overflow-wrap:anywhere}.bay-selected-sensor__heading span[data-status=ONLINE]{color:var(--green)}.bay-selected-sensor__heading span[data-status=OFFLINE]{color:var(--text-muted)}.bay-selected-sensor p,.bay-selected-sensor dl{margin:.75rem 0 0;color:var(--text-secondary);font-size:var(--font-size-body-small);line-height:1.5}.bay-selected-sensor dt{color:var(--text-muted)}.bay-selected-sensor dd{margin:0 0 .5rem;overflow-wrap:anywhere}.bay-sensor-picker{margin-top:1rem}.bay-sensor-picker>summary{padding:.5rem 0;color:var(--purple);cursor:pointer;font-size:var(--font-size-body-small)}.bay-sensor-list{max-height:14rem;overflow-y:auto}.bay-sensor-row{width:100%;min-height:2.75rem;display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;padding:.625rem;border:0;border-bottom:1px solid var(--line);border-radius:var(--radius);background:transparent;color:var(--text-secondary);cursor:pointer;font:inherit;font-size:var(--font-size-body-small);text-align:left}.bay-sensor-row:hover,.bay-sensor-row[aria-pressed=true]{background:var(--purple-soft)}.bay-sensor-row span{display:inline-flex;align-items:center;gap:.5rem;overflow-wrap:anywhere}.bay-sensor-row span+span{color:var(--text-muted);font-size:var(--font-size-caption)}.bay-sensor-row i{flex-shrink:0;width:.5rem;height:.5rem;border-radius:50%;background:var(--green)}.bay-sensor-row i[data-status=OFFLINE]{background:var(--text-muted)}.bay-view-page--missing{justify-content:center;align-items:center;padding:2rem;text-align:center}@media(max-width:980px){.bay-view-page{height:auto;min-height:calc(100dvh - var(--topbar-height));overflow:visible}.bay-view-workspace{flex:none;grid-template-columns:minmax(0,1fr);overflow:visible}.bay-layout-panel{height:max(32rem,62dvh)}.bay-detail-rail{overflow:visible}}.supervisor-dashboard{color:#f4f6fb}.supervisor-dashboard__header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}.supervisor-dashboard__header h1{margin:0;font-size:var(--font-size-h1);font-weight:700;letter-spacing:-.02em}.supervisor-dashboard__header p{margin:7px 0 0;color:#a0a8b8;font-size:var(--font-size-paragraph)}.dashboard-header-actions{display:flex;align-items:center;gap:28px}.status-legend{display:flex;align-items:center;gap:26px;color:#b7bfcd;font-size:var(--font-size-body-small)}.status-legend span{display:inline-flex;align-items:center;gap:8px}.status-legend i{width:12px;height:12px;border-radius:50%}.status-legend i[data-status=clear]{background:#56cb55;box-shadow:0 0 8px #56cb5573}.status-legend i[data-status=caution]{background:#ffc52c;box-shadow:0 0 8px #ffc52c66}.status-legend i[data-status=danger]{background:#f13c37;box-shadow:0 0 8px #f13c3773}.dashboard-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:20px}.dashboard-metric{min-height:118px;display:flex;align-items:center;gap:20px;padding:20px 22px;border:1px solid #253041;border-radius:8px;background:linear-gradient(135deg,rgba(31,51,76,.18),transparent 58%),var(--panel)}.dashboard-metric__icon{width:58px;height:58px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:50%}.dashboard-metric__icon[data-tone=danger]{background:#ef3c3729;color:#ff4842}.dashboard-metric__icon[data-tone=success]{background:#25ba5624;color:#37d45d}.dashboard-metric__icon[data-tone=purple]{background:#8148dc26;color:#9a5df5}.dashboard-metric__icon[data-tone=blue]{background:#4184ec24;color:#69a2fa}.dashboard-metric div{display:flex;flex-direction:column}.dashboard-metric p{margin:0;color:#aab3c2;font-size:var(--font-size-body)}.dashboard-metric strong{margin-top:5px;color:#f5f7fb;font-size:var(--font-size-h3);line-height:1.1}.dashboard-metric span:last-child{margin-top:7px;color:#98a1b2;font-size:var(--font-size-paragraph)}.dashboard-metric .dashboard-metric__on-duty{color:#4cd15a}.bay-status-section{display:flex;flex-direction:column;gap:16px;container-name:bay-status;container-type:inline-size}.bay-status-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:15px 17px;border:1px solid #253041;border-radius:8px;background:var(--panel)}.bay-status-toolbar h2{margin:0;font-size:var(--font-size-h3)}.bay-status-toolbar p{margin:5px 0 0;color:#8993a3;font-size:var(--font-size-paragraph)}.bay-search{display:flex;align-items:center;gap:9px}.bay-search__input{width:min(310px,34vw);font-size:var(--font-size-body)}.bay-status-grid{display:grid;grid-template-columns:repeat(5,minmax(175px,1fr));gap:18px}.bay-status-card{container:advisory-card / inline-size;position:relative;overflow:hidden;min-width:0;min-height:300px;display:flex;flex-direction:column;align-items:center;padding:16px;border:1px solid #263244;border-radius:8px;background:linear-gradient(145deg,rgba(35,58,84,.18),transparent 55%),#101a27;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.bay-status-card__open{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;padding:0;border:0;border-radius:inherit;background:transparent;cursor:pointer}.bay-status-card[data-advisory] .bay-status-card__content{margin-top:40px}.bay-advisory-strip{position:absolute;inset:0 0 auto;z-index:3;width:100%;height:40px;display:flex;align-items:center;gap:8px;padding:0 14px;border:0;border-bottom:1px solid var(--purple-bright);background:var(--purple-soft);color:var(--text-primary);color:color-mix(in srgb,var(--purple-bright) 45%,var(--text-primary));font:inherit;font-size:var(--font-size-small);font-weight:600;text-align:left;white-space:nowrap;cursor:pointer}.bay-advisory-strip span{overflow:hidden;text-overflow:ellipsis}.bay-advisory-strip svg{flex-shrink:0}.bay-advisory-strip svg:last-child{margin-left:auto}.bay-advisory-strip svg[data-open=true]{transform:rotate(180deg)}.bay-advisory-strip:focus-visible,.bay-advisory-popover:focus-visible{outline:2px solid var(--purple-bright);outline-offset:-2px}.bay-advisory-strip__short{display:none}.bay-advisory-popover{position:absolute;inset:48px 8px auto;z-index:4;display:grid;gap:12px;max-height:calc(100% - 56px);overflow:auto;padding:14px;border:1px solid var(--line-strong);border-radius:var(--radius-elevated);background:var(--panel-elevated);color:var(--text-primary);box-shadow:var(--surface-shadow);font-size:var(--font-size-body-small)}.bay-advisory-popover p{margin:0;font-size:inherit}.bay-advisory-popover small{color:var(--text-muted)}.bay-advisory-popover__error{color:var(--danger)}@container advisory-card (max-width: 250px){.bay-advisory-strip__full{display:none}.bay-advisory-strip__short{display:inline}}@media(max-width:359px){.bay-advisory-strip__full{display:none}.bay-advisory-strip__short{display:inline}}.bay-status-card__open:focus-visible{outline:2px solid #9c62ff;outline-offset:-3px}.bay-status-card__content{position:relative;z-index:2;width:100%;flex:1;display:flex;flex-direction:column;align-items:center;pointer-events:none}.bay-status-card:hover{transform:translateY(-2px);border-color:#3a485c;box-shadow:0 8px 22px #0003,inset 0 0 20px #834cde06}.bay-status-card:active{transform:translateY(0)}.bay-status-card[data-status=danger]{border-color:#ef3c3773;box-shadow:inset 0 0 24px #ef3c3709}.bay-status-card__top{width:100%;display:flex;align-items:flex-start;justify-content:space-between}.bay-status-card__top small{color:#778295;font-size:var(--font-size-overline);letter-spacing:.08em}.bay-status-card__top h3{margin:3px 0 0;font-size:var(--font-size-h4);text-transform:uppercase}.bay-status-card__live-dot{width:8px;height:8px;margin-top:5px;border-radius:50%}.bay-status-card__live-dot[data-status=clear]{background:#51cc56}.bay-status-card__live-dot[data-status=caution]{background:#ffc52c}.bay-status-card__live-dot[data-status=danger]{background:#f23d37}.traffic-light{width:50px;display:flex;flex-direction:column;gap:7px;margin:14px 0 8px;padding:8px;border:2px solid #5b6470;border-radius:13px;background:#080d13;box-shadow:inset 0 0 10px #ffffff0a,0 5px 12px #00000040}.traffic-light__bulb{width:31px;height:31px;display:block;border:1px solid #414954;border-radius:50%;background:radial-gradient(circle at 35% 30%,#353a40,#15191e 67%)}.traffic-light__bulb[data-active=true][data-colour=red]{border-color:#ff5c56;background:radial-gradient(circle at 35% 30%,#ff625b,#ed2c27 65%);box-shadow:0 0 13px #f13c37d9,inset 0 0 8px #ffffff3d}.traffic-light__bulb[data-active=true][data-colour=amber]{border-color:#ffdb55;background:radial-gradient(circle at 35% 30%,#ffdf58,#f4b915 65%);box-shadow:0 0 13px #ffc52ccc,inset 0 0 8px #ffffff40}.traffic-light__bulb[data-active=true][data-colour=green]{border-color:#67df6b;background:radial-gradient(circle at 35% 30%,#6ae16e,#3ab744 65%);box-shadow:0 0 13px #4ecc55bf,inset 0 0 8px #ffffff40}.bay-status-card__message{min-height:34px;display:flex;align-items:center;margin:0;font-size:var(--font-size-body);font-weight:500;text-align:center}.bay-status-card__message[data-status=clear]{color:#50cf54}.bay-status-card__message[data-status=caution]{color:#ffcb2d}.bay-status-card__message[data-status=danger]{color:#ff4841}.bay-sensor-count{width:100%;display:flex;align-items:center;justify-content:center;gap:7px;margin-top:9px;padding:8px 7px;border:1px solid rgba(45,57,74,.9);border-radius:5px;background:#070d1473;color:#f0b52c;font-size:var(--font-size-body-small)}.bay-sensor-count[data-health=healthy]{color:#55ce5a}.bay-sensor-count[data-health=critical]{color:#ff4841}.bay-sensor-count strong{font-size:var(--font-size-body)}.bay-status-card__updated{margin:7px 0 0;color:#707b8b;font-size:var(--font-size-caption)}.bay-occupancy{width:100%;margin:6px 0}.bay-occupancy__counts{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 16px;color:var(--text-primary);font-size:var(--font-size-body-small)}.bay-occupancy__counts>span{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:5px;min-width:0}.bay-occupancy__counts svg{flex-shrink:0;align-self:center;color:var(--text-secondary)}.bay-occupancy__counts strong{min-width:0;font-size:var(--font-size-h5);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.bay-occupancy__note{display:block;margin:4px 0;color:var(--text-muted);font-size:var(--font-size-caption);text-align:center}.bay-status-grid[data-layout=compact]{grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr))}.bay-status-card[data-layout=compact]{--bay-card-padding: clamp(1rem, 1.6vw, 1.375rem);min-height:0;align-items:stretch;padding:var(--bay-card-padding);background:var(--panel);color:var(--text-primary);border-color:var(--line);border-radius:var(--radius-elevated)}.bay-status-card[data-layout=compact][data-status=danger]{border-color:var(--line);box-shadow:none}.bay-status-card[data-layout=compact] .bay-status-card__content{width:100%;flex:1;align-items:flex-start}.bay-status-card[data-layout=compact] .bay-status-card__top small{color:var(--text-muted);text-transform:uppercase}.bay-status-card[data-layout=compact] .bay-status-card__top h3{margin-top:.375rem;font-size:clamp(var(--font-size-h4),calc(1.375rem + 2cqi),var(--font-size-h3));text-transform:none}.bay-status-card[data-layout=compact] .bay-status-card__live-dot{display:none}.bay-status-card[data-layout=compact] .traffic-light{width:fit-content;flex-direction:row;gap:.5625rem;margin:1.25rem 0 .9375rem;padding:.5rem;border:1px solid var(--bay-card-inset-border);border-radius:999px;background:var(--bay-card-inset);box-shadow:none}.bay-status-card[data-layout=compact] .traffic-light__bulb{width:1.625rem;height:1.625rem;flex:0 0 1.625rem;border:1px solid var(--bay-card-lamp-off-border);background:var(--bay-card-lamp-off);box-shadow:none}.bay-status-card[data-layout=compact] .traffic-light__bulb[data-active=true]{border-color:transparent;background:color-mix(in srgb,var(--amber) 88%,var(--bg));box-shadow:none}.bay-status-card[data-layout=compact] .traffic-light__bulb[data-active=true][data-colour=red]{background:color-mix(in srgb,var(--red) 88%,var(--bg))}.bay-status-card[data-layout=compact] .traffic-light__bulb[data-active=true][data-colour=green]{background:color-mix(in srgb,var(--green) 85%,var(--bg))}.bay-status-card[data-layout=compact] .bay-status-card__message{min-height:0;margin:0 0 1.125rem;font-size:var(--font-size-h5);font-weight:600;line-height:var(--line-height-heading);overflow-wrap:anywhere;text-align:left}.bay-status-card[data-layout=compact] .bay-status-card__message[data-status=clear]{color:var(--green)}.bay-status-card[data-layout=compact] .bay-status-card__message[data-status=caution]{color:var(--amber)}.bay-status-card[data-layout=compact] .bay-status-card__message[data-status=danger]{color:var(--red)}.bay-status-card[data-layout=compact] .bay-occupancy{margin:0 0 1.375rem}.bay-status-card[data-layout=compact] .bay-occupancy__counts{justify-content:flex-start;gap:.5rem;font-size:var(--font-size-small);color:var(--text-secondary)}.bay-status-card[data-layout=compact] .bay-occupancy__counts>span{align-items:center;flex-wrap:nowrap;max-width:100%;gap:.5rem;padding:.5625rem .6875rem;border:1px solid var(--bay-card-inset-border);border-radius:var(--radius);background:var(--bay-card-inset)}.bay-status-card[data-layout=compact] .bay-occupancy__counts svg{width:1.5rem;height:1.5rem;flex:0 0 1.5rem}.bay-status-card[data-layout=compact] .bay-occupancy__counts strong{color:var(--text-primary);font-size:var(--font-size-h4);line-height:1.1}.bay-status-card[data-layout=compact] .bay-occupancy__note{text-align:left}.bay-status-card[data-layout=compact] .bay-sensor-count[data-health]{justify-content:flex-start;flex-wrap:wrap;margin-top:0;padding:0;border:0;background:transparent}.bay-status-card[data-layout=compact] .bay-sensor-count strong{font-size:inherit}.bay-status-card[data-layout=compact] .bay-status-card__updated{width:100%;margin:.75rem 0 1.25rem;overflow-wrap:anywhere}.bay-status-card__explore{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;margin-top:auto;padding-top:14px;border-top:1px solid var(--line);color:var(--purple-bright);font-size:var(--font-size-body-small)}.bay-status-card[data-layout=compact] .bay-status-card__updated+.bay-status-card__explore{margin-top:auto}.bay-status-card[data-layout=compact] .bay-sensor-count+.bay-status-card__explore{margin-top:1.25rem}.bay-status-card[data-layout=compact] .bay-status-card__explore{padding-top:1rem;font-size:var(--font-size-body)}.bay-status-card[data-layout=compact][data-advisory] .bay-status-card__content{margin-top:0}.bay-advisory[data-presentation=inline]{position:relative;z-index:3;margin:calc(-1 * var(--bay-card-padding)) calc(-1 * var(--bay-card-padding)) var(--bay-card-padding);border-bottom:1px solid color-mix(in srgb,var(--purple-bright) 45%,var(--line));background:color-mix(in srgb,var(--purple) 14%,var(--panel))}.bay-advisory[data-presentation=inline] .bay-advisory-strip{position:static;height:auto;min-height:2.875rem;padding:.625rem 1rem;border:0;background:transparent;color:var(--purple-bright);font-size:var(--font-size-small)}.bay-advisory[data-presentation=inline] .bay-advisory-popover{position:static;max-height:none;overflow:visible;gap:.5rem;padding:0 1rem 1rem;border:0;border-radius:0;background:transparent;color:var(--text-secondary);box-shadow:none}.bay-advisory-popover__title{color:var(--text-primary);font-weight:600}.bay-advisory-popover__actions{display:contents}.bay-advisory[data-presentation=inline] .bay-advisory-popover__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.25rem}.bay-reset-button{position:relative;z-index:3;width:100%;min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:6px;margin-top:13px;border:1px solid rgba(239,60,55,.55);border-radius:5px;background:#ef3c371a;color:#ff514a;cursor:pointer;font:inherit;font-size:var(--font-size-body-small);font-weight:600;pointer-events:auto}.bay-reset-button:hover:not(:disabled){border-color:#ff5b54;background:#ef3c372e}.bay-reset-button:focus-visible{outline:2px solid #ff6963;outline-offset:2px}.bay-reset-button:disabled{cursor:not-allowed;opacity:.5}.bay-status-card[data-layout=compact] .bay-reset-button{min-height:2.75rem;margin-top:1rem;padding:.5625rem .75rem;gap:.5rem;border-color:color-mix(in srgb,var(--red) 55%,transparent);background:color-mix(in srgb,var(--red) 10%,var(--panel));color:var(--red);white-space:normal;overflow-wrap:anywhere}.bay-status-card[data-layout=compact] .bay-reset-button+.bay-reset-button{margin-top:.625rem}.bay-status-card[data-layout=compact] .bay-reset-button:hover:not(:disabled){border-color:var(--red);background:color-mix(in srgb,var(--red) 17%,var(--panel))}.bay-status-card[data-layout=compact] .bay-reset-button:focus-visible{outline-color:var(--red)}.bay-pagination{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 17px;border:1px solid #253041;border-radius:8px;background:#101a27}.bay-pagination__summary{color:#8d97a7;font-size:var(--font-size-paragraph)}.bay-pagination__controls{display:flex;align-items:center;gap:5px}.bay-pagination__controls button{min-width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #2c384a;border-radius:5px;background:#131e2c;color:#a6b0bf;cursor:pointer;font:inherit;font-size:var(--font-size-body-small)}.bay-pagination__controls button:hover:not(:disabled){border-color:#7446ce;color:#b380ff}.bay-pagination__controls button[data-active=true]{border-color:#814fe1;background:#7742d52b;color:#b98bff}.bay-pagination__controls button:disabled{cursor:not-allowed;opacity:.35}.dashboard-error{min-height:42px;display:flex;align-items:center;gap:10px;padding:0 13px;border:1px solid rgba(239,60,55,.4);border-radius:6px;background:#ef3c3714;color:#ff6b65;font-size:var(--font-size-body-small)}.dashboard-error span{flex:1}.dashboard-error button{display:inline-flex;border:0;background:transparent;color:inherit;cursor:pointer}.reset-alarm-form__warning{display:flex;align-items:flex-start;gap:10px;padding:12px 13px;border:1px solid rgba(239,60,55,.35);border-radius:6px;background:#ef3c3712;color:#c9ced7;font-size:var(--font-size-small);line-height:var(--line-height-body)}.reset-alarm-form__warning svg{flex:0 0 auto;margin-top:2px;color:#ff615b}.reset-alarm-form__actions{padding-top:2px}.bay-search-empty{min-height:270px;display:flex;align-items:center;justify-content:center;flex-direction:column;border:1px dashed #314056;border-radius:8px;background:#101a27;color:#748094;text-align:center}.bay-search-empty h3{margin:14px 0 4px;color:#dbe0e9;font-size:var(--font-size-h5)}.bay-search-empty p{max-width:360px;margin:0;font-size:var(--font-size-paragraph)}.bay-search-empty .button{margin-top:16px}.icon-spinning{animation:dashboard-spin .85s linear infinite}@keyframes dashboard-spin{to{transform:rotate(360deg)}}@media(max-width:1450px){.bay-status-grid{grid-template-columns:repeat(4,minmax(175px,1fr))}}@media(max-width:1400px){.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1180px){.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.bay-status-grid{grid-template-columns:repeat(3,minmax(175px,1fr))}.supervisor-dashboard__header{align-items:flex-start;flex-direction:column}.dashboard-header-actions{width:100%;justify-content:space-between}}@media(max-width:850px){.bay-status-toolbar{align-items:stretch;flex-direction:column}.bay-search{width:100%}.bay-search__input{width:auto;flex:1}.bay-status-grid{grid-template-columns:repeat(2,minmax(160px,1fr))}}@media(max-width:560px){.dashboard-metrics,.bay-status-grid{grid-template-columns:1fr}.dashboard-header-actions,.status-legend,.bay-search,.bay-pagination{align-items:stretch;flex-direction:column}.status-legend{gap:12px}.bay-search__button,.bay-pagination__controls{justify-content:center}}.bay-status-toolbar__actions{display:flex;align-items:flex-end;gap:14px}.page-size-control>span{white-space:nowrap}.park-filter-control select,.page-size-control select{min-width:120px;font-size:var(--font-size-body)}.bay-status-card__identity{display:flex;flex-direction:column;align-items:flex-start}.bay-status-card__identity small{color:#8290a5;font-size:var(--font-size-overline);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.bay-status-card__identity h3{margin:4px 0 0;color:#fff;font-size:var(--font-size-h4);font-weight:700}.bay-status-card__identity span{margin-top:3px;color:#5f6f84;font-size:var(--font-size-caption);font-weight:500;letter-spacing:.05em}@media(max-width:850px){.bay-status-toolbar__actions{align-items:stretch;flex-wrap:wrap}.park-filter-control,.page-size-control{flex:1;min-width:140px}.park-filter-control select,.page-size-control select{width:100%}}@container bay-status (max-width: 960px){.bay-status-toolbar{align-items:stretch;flex-direction:column}.bay-status-toolbar__actions{width:100%;align-items:flex-end;flex-wrap:wrap}.bay-search{min-width:280px;flex:1}.bay-search__input{width:auto;flex:1}}@container bay-status (max-width: 650px){.bay-status-toolbar__actions,.bay-search{width:100%;min-width:0;align-items:stretch;flex-direction:column}.park-filter-control,.page-size-control,.bay-search__input,.bay-search__button{width:100%}.bay-search__button{justify-content:center}}.operations-page__header{align-items:flex-start;margin-bottom:22px}.operations-page__header>div{min-width:0}.operations-page__header>.button{flex:0 0 auto;min-width:max-content;white-space:nowrap}.operations-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.operations-metrics article{gap:14px;padding:17px 18px;color:var(--purple-bright)}.operations-metrics article[data-tone=online]{color:var(--green)}.operations-metrics article[data-tone=attention]{color:#e7bd66}.operations-metrics article div{min-width:0;display:flex;align-items:baseline;gap:12px}.operations-metrics small{color:var(--text-secondary);font-weight:600}.operations-metrics strong{color:var(--text);font-size:var(--font-size-h5)}.operations-card{overflow:hidden;container-name:operations-card;container-type:inline-size}.operations-card__header{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border-bottom:1px solid var(--line)}.operations-card__header h2,.operations-card__header p{margin:0}.operations-card__header h2{font-size:var(--font-size-h4)}.operations-card__header p{margin-top:4px;color:var(--text-muted);font-size:var(--font-size-small)}.operations-card__audit-label{flex:0 0 auto;padding:6px 9px;border:1px solid rgba(151,85,255,.28);border-radius:5px;background:#9755ff14;color:#c29eff;font-size:var(--font-size-small);font-weight:600;white-space:nowrap}.sensor-status-toolbar{display:grid;grid-template-columns:repeat(4,minmax(112px,.7fr)) minmax(330px,1.8fr);align-items:end;gap:12px;padding:16px 20px;border-bottom:1px solid var(--line-soft);background:#090d1338}.sensor-status-toolbar--combined{grid-template-columns:repeat(5,minmax(112px,.7fr)) minmax(330px,1.8fr)}.sensor-search{min-width:0;display:flex;align-items:center;gap:9px}.sensor-search__input{flex:1}.operations-clear-filters{margin-top:12px}.operations-table-scroll{min-width:0;overflow-x:auto}.operations-table{width:100%;min-width:920px;border-collapse:collapse}.operations-table--sensors{min-width:900px}.operations-table th,.operations-table td{padding:16px 18px;border-bottom:1px solid var(--line-soft);text-align:left;vertical-align:middle}.operations-table th{background:#ffffff06;color:var(--text-secondary);font-size:var(--font-size-small);font-weight:600;letter-spacing:.025em;text-transform:uppercase}.operations-table td{color:#c6cdd8;font-size:var(--font-size-small)}.operations-table td strong,.operations-table td small{display:block}.operations-table__stack{min-width:0;display:block;overflow-wrap:anywhere}.operations-table td strong{color:var(--text)}.operations-table td small{margin-top:4px;color:var(--text-muted);line-height:var(--line-height-body)}.operations-table tbody tr:hover{background:#ffffff05}.operations-table tbody tr:last-child td{border-bottom:0}.lidar-system-health{margin:0;padding:0;list-style:none;line-height:var(--line-height-body)}.lidar-system-details{margin-top:8px}.lidar-system-details summary{cursor:pointer;color:var(--text-secondary)}.lidar-system-details>div{margin-top:10px}.status-badge[data-status=partial]{border-color:#e7bd6657;background:#e7bd6612;color:var(--amber)}.operations-event-type{color:var(--text);font-weight:600}.operations-state{min-height:180px;display:flex;align-items:center;justify-content:center;gap:13px;padding:28px;color:var(--text-secondary);text-align:left}.operations-state strong{color:var(--text)}.operations-state p{margin:4px 0 0;color:var(--text-muted);font-size:var(--font-size-small)}.operations-spin{animation:operations-spin 1s linear infinite}.operations-card__footer{display:flex;align-items:center;gap:9px;padding:13px 20px;border-top:1px solid var(--line-soft);background:#090d1340;color:var(--text-muted)}.operations-card__footer svg{flex:0 0 auto;color:var(--purple-bright)}.event-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.event-summary__card{gap:14px;min-height:92px;padding:17px 18px}.event-summary__card>div{min-width:0;display:grid;gap:4px}.event-summary__card span{color:var(--text-secondary);font-weight:600}.event-summary__card strong{color:var(--text);font-size:var(--font-size-h5)}.event-summary__icon{width:46px;height:46px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#9755ff21;color:var(--purple-bright)!important}.event-summary__card[data-tone=caution] .event-summary__icon{background:#e7bd661f;color:var(--amber)!important}.event-summary__card[data-tone=danger] .event-summary__icon{background:#ff3d451f;color:#ff656c!important}.event-filters{display:grid;grid-template-columns:repeat(6,minmax(130px,1fr));align-items:end;gap:12px;padding:16px 20px;border-bottom:1px solid var(--line-soft);background:#090d1338}.event-filters__search{grid-column:span 2}.event-filter-field,.event-date-filter{min-width:0;display:flex;flex-direction:column;gap:6px}.event-filter-field>span,.event-date-filter legend{color:#98a5b7;font-weight:600}.event-date-filter{margin:0;padding:0;border:0;grid-column:span 2}.event-date-filter legend{width:100%;margin:0 0 6px;padding:0}.event-date-filter__controls{display:grid;grid-template-columns:minmax(130px,1fr) minmax(92px,.6fr);min-width:0;height:var(--control-height);overflow:hidden;border:1px solid var(--control-border);border-radius:var(--control-radius);background:var(--control-bg);transition:border-color .12s ease,box-shadow .12s ease}.event-date-filter__controls:hover{border-color:var(--control-border-hover)}.event-date-filter__controls:focus-within{border-color:var(--control-border-focus);box-shadow:var(--control-focus-ring)}.event-date-filter__controls label{min-width:0}.event-date-filter__controls label+label{border-left:1px solid var(--line-soft)}.event-date-filter__controls input{width:100%;min-width:0;height:100%;padding:0 10px;border:0;outline:0;background:transparent;color:var(--text-primary);color-scheme:dark}.event-date-filter__controls input:focus-visible{outline:none}.event-date-filter__controls input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.9;filter:brightness(0) invert(1)}.event-filter-field input{width:100%;min-width:0;height:var(--control-height);color-scheme:dark}.event-filters__actions{grid-column:-3 / -1;display:flex;justify-content:flex-end;gap:9px}.event-workspace{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,370px)}.event-list-panel{min-width:0;border-right:1px solid var(--line-soft)}.event-table{min-width:760px}.event-table tbody tr{position:relative}.event-table tbody tr[data-level=danger]{box-shadow:inset 3px 0 #ff3d45b8}.event-table tbody tr[data-level=caution]{box-shadow:inset 3px 0 #e7bd66ad}.event-table tbody tr[data-selected=true]{background:#7e36e61a;outline:1px solid rgba(151,85,255,.52);outline-offset:-1px}.event-table td{overflow-wrap:anywhere}.event-table__action,.event-table__action-heading{text-align:center!important}.event-table__action .icon-button{margin-inline:auto}.event-inline-error{display:flex;align-items:center;gap:9px;padding:11px 18px;border-bottom:1px solid rgba(255,61,69,.25);background:#ff3d450e;color:#ff858a}.event-pagination{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 18px;border-top:1px solid var(--line-soft);color:var(--text-muted)}.event-pagination__controls,.event-pagination__controls label{min-width:0;display:flex;align-items:center;gap:9px}.event-pagination__controls select{width:78px;height:var(--control-height-sm);padding-left:10px}.event-details{min-width:0;max-height:calc(100dvh - var(--topbar-height) - 28px);position:sticky;top:calc(var(--topbar-height) + 14px);align-self:start;overflow-y:auto;background:#151b24}.event-details__header{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px;border-bottom:1px solid var(--line-soft)}.event-details__header>div{min-width:0}.event-details__header span{color:var(--text-muted);font-weight:600;letter-spacing:.035em;text-transform:uppercase}.event-details__header h2{margin:5px 0 0;font-size:var(--font-size-h4);overflow-wrap:anywhere}.event-details__body{display:grid;gap:20px;padding:18px}.event-details__level{min-width:0;display:grid;gap:10px}.event-details__level>span:last-child{color:var(--text-secondary);line-height:var(--line-height-body)}.event-details__list{min-width:0;display:grid;gap:0;margin:0}.event-details__list>div{min-width:0;display:grid;grid-template-columns:minmax(105px,.7fr) minmax(0,1.3fr);gap:12px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.045)}.event-details__list dt{color:var(--text-muted)}.event-details__list dd{min-width:0;margin:0;color:var(--text);overflow-wrap:anywhere}.event-details__section{min-width:0;padding:14px;border:1px solid var(--line-soft);border-radius:var(--radius);background:#070b113d}.event-details__section h3{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:var(--font-size-body)}.event-details__section h3 svg{color:var(--purple-bright)}.event-details__section-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.event-details__section p{margin:12px 0 0;color:var(--text-muted);line-height:var(--line-height-body)}.event-details__section--reset h3 svg{color:var(--green)}.event-deliveries{display:grid;gap:8px;margin:12px 0 0;padding:0;list-style:none}.event-deliveries li{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px}.event-deliveries li>span{min-width:0;display:grid}.event-deliveries small{color:var(--text-muted)}.event-details--empty{min-height:280px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;padding:28px;color:var(--text-muted);text-align:center}.event-details--empty strong{color:var(--text)}.event-details--empty p{max-width:270px;margin:0}.event-details-backdrop{display:none}.status-badge[data-status=sent]{border-color:#22c98759;background:#22c98712;color:var(--green)}.status-badge[data-status=failed]{border-color:#ff3d455c;background:#ff3d4514;color:#ff767c}.status-badge[data-status=pending]{border-color:#e7bd6657;background:#e7bd6612;color:var(--amber)}.status-badge[data-status=not-required],.status-badge[data-status=not-recorded]{color:var(--text-secondary);white-space:normal;text-align:center}@container operations-card (min-width: 1201px){.event-filters{grid-template-columns:repeat(8,minmax(0,1fr))}.event-filters__search{grid-column:span 2}.event-date-filter{grid-column:span 3}.event-filters__actions{grid-column:-3 / -1}}@keyframes operations-spin{to{transform:rotate(360deg)}}@media(max-width:1600px){.event-workspace{grid-template-columns:minmax(0,1fr)}.event-list-panel{border-right:0}.event-details:not(.event-details--empty){width:min(440px,calc(100vw - 24px));max-height:calc(100dvh - var(--topbar-height) - 24px);position:fixed;z-index:102;top:calc(var(--topbar-height) + 12px);right:12px;border:1px solid var(--line-strong);border-radius:8px;box-shadow:0 26px 80px #0000009e}.event-details--empty{display:none}.event-details-backdrop{display:block;position:fixed;z-index:101;top:0;right:0;bottom:0;left:0;border:0;background:#03060aa8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}}@media(max-width:1280px){.event-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.event-date-filter{grid-column:span 1}.event-filters__search,.event-filters__actions{grid-column:span 3}}@container operations-card (max-width: 1000px){.event-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.event-filters__search,.event-filters__actions{grid-column:span 2}.event-date-filter{grid-column:span 1}.sensor-status-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.sensor-search{grid-column:1 / -1}}@container operations-card (max-width: 920px){.operations-table-scroll{overflow-x:visible}.operations-table,.operations-table--sensors{min-width:0}.operations-table thead{display:none}.operations-table,.operations-table tbody,.operations-table tr,.operations-table td{width:100%}.operations-table,.operations-table tbody{display:block}.operations-table tbody{display:grid;gap:12px;padding:14px}.operations-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;padding:8px 15px;border:1px solid var(--line-soft);border-radius:7px;background:#ffffff04}.operations-table td{min-width:0;min-height:50px;display:grid;grid-template-columns:minmax(112px,.72fr) minmax(0,1fr);align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.045);overflow-wrap:anywhere}.operations-table td:before{content:attr(data-label);color:var(--text-muted);font-weight:600;letter-spacing:.025em;text-transform:uppercase}}@container operations-card (max-width: 620px){.sensor-status-toolbar,.operations-table tr{grid-template-columns:1fr}.sensor-search{align-items:stretch;flex-direction:column}.sensor-search__button,.sensor-clear-filters{width:100%}.operations-card__header{align-items:stretch;flex-direction:column}.operations-card__audit-label{align-self:flex-start;white-space:normal}}@media(max-width:820px){.operations-page__header,.operations-card__header{align-items:stretch;flex-direction:column}.operations-page__header>.button{width:100%}.operations-metrics,.event-summary{grid-template-columns:1fr}.event-filters{grid-template-columns:repeat(2,minmax(0,1fr));padding:15px}.event-filters__search,.event-filters__actions{grid-column:span 2}.operations-card__audit-label{align-self:flex-start}.sensor-status-toolbar{grid-template-columns:1fr;padding:15px}.sensor-search{align-items:stretch;flex-direction:column}}@media(max-width:620px){.event-filters{grid-template-columns:1fr}.event-filters__search,.event-filters__actions{grid-column:auto}.event-filters__actions,.event-pagination,.event-pagination__controls{align-items:stretch;flex-direction:column}.event-filters__actions .button,.event-pagination__controls .button{width:100%}.event-pagination__controls label{justify-content:space-between}.event-details:not(.event-details--empty){width:100%;max-height:calc(100dvh - var(--topbar-height));top:var(--topbar-height);right:0;bottom:0;border-right:0;border-bottom:0;border-left:0;border-radius:0}.event-details__list>div{grid-template-columns:1fr;gap:4px}}@media(min-width:821px)and (max-width:1280px){.sensor-status-toolbar{grid-template-columns:repeat(2,minmax(150px,1fr))}.sensor-search{grid-column:1 / -1}}@container operations-card (max-width: 620px){.event-filters{grid-template-columns:1fr}.event-filters__search,.event-date-filter,.event-filters__actions{grid-column:auto}}@container operations-card (max-width: 300px){.event-date-filter__controls{grid-template-columns:1fr;height:auto}.event-date-filter__controls label+label{border-top:1px solid var(--line-soft);border-left:0}.event-date-filter__controls input{height:var(--control-height)}}.sensor-configuration-page__header{align-items:flex-start;margin-bottom:22px}.sensor-configuration-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px}.sensor-configuration-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:18px}.sensor-configuration-metrics article{gap:12px;padding:16px;color:var(--purple-bright)}.sensor-configuration-metrics article[data-tone=online]{color:var(--green)}.sensor-configuration-metrics article[data-tone=attention]{color:var(--amber)}.sensor-configuration-metrics article div{display:flex;align-items:baseline;gap:9px;min-width:0}.sensor-configuration-metrics small{color:var(--text-muted);font-weight:600}.sensor-configuration-metrics strong{color:var(--text-primary);font-size:var(--font-size-h5)}.sensor-registry-card{overflow:hidden;container-name:sensor-registry;container-type:inline-size}.sensor-registry-card__header{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:68px;padding:14px 20px;border-bottom:1px solid var(--line);flex-wrap:wrap}.sensor-registry-revision small{color:var(--text-muted)}.sensor-registry-revision{display:flex;align-items:center;justify-content:flex-end;gap:10px;color:var(--text-muted);min-width:0;overflow-wrap:anywhere}.sensor-registry-revision strong{padding:4px 8px;border:1px solid rgba(255,188,55,.35);border-radius:999px;color:var(--amber)}.sensor-registry-tabs{display:flex;gap:5px;padding:4px;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.sensor-registry-tabs button{padding:8px 18px;border:0;border-radius:5px;background:transparent;color:var(--text-muted);font-weight:700}.sensor-registry-tabs button[data-active=true]{background:#8637ff2e;color:var(--purple-bright)}.lidar-gate-editor{display:grid;gap:16px;padding:24px}.lidar-gate-editor h2{margin:0 0 8px}.lidar-gate-editor p,.lidar-gate-editor small{color:var(--text-muted)}.lidar-gate-editor__actions{display:flex;justify-content:flex-end;gap:10px}.lidar-config-form,.lidar-config-section{display:grid;gap:14px;min-width:0}.lidar-config-section__heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.lidar-config-section__heading h3,.lidar-config-subheading h4{margin:0}.lidar-config-card{min-width:0;border:1px solid var(--line);border-radius:var(--control-radius);background:var(--surface)}.lidar-config-card>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;cursor:pointer}.lidar-config-card>summary strong{color:var(--text-primary);min-width:0;overflow-wrap:anywhere}.lidar-config-card>summary span{color:var(--text-muted);overflow-wrap:anywhere}.lidar-config-card__body{display:grid;gap:20px;padding:18px;border-top:1px solid var(--line)}.lidar-config-grid,.lidar-config-beams{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0}.lidar-config-field{display:grid;align-content:start;gap:8px;min-width:0;color:var(--text-primary);font-weight:700}.lidar-config-field>span,.lidar-config-switch>span{color:var(--text-secondary)}.lidar-config-field input:not([type=checkbox]),.lidar-config-field select{width:100%;min-width:0;min-height:var(--control-height);padding:8px 12px;border:1px solid var(--control-border);border-radius:var(--control-radius);background:var(--input-bg);color:var(--text-primary);outline:none;font-weight:400}.lidar-config-field select{padding-right:34px;cursor:pointer}.lidar-config-field small{font-weight:400;line-height:var(--line-height-body);overflow-wrap:anywhere}.lidar-config-field input:not([type=checkbox]):hover:not(:disabled):not([readonly]),.lidar-config-field select:hover:not(:disabled){border-color:var(--control-border-hover)}.lidar-config-field input:not([type=checkbox]):focus-visible,.lidar-config-field select:focus-visible{border-color:var(--control-border-focus);box-shadow:var(--control-focus-ring)}.lidar-config-field input:disabled,.lidar-config-field select:disabled{border-color:var(--control-disabled-border);background:var(--control-disabled-bg);color:var(--control-disabled-text);opacity:1;cursor:not-allowed}.lidar-config-statuses{display:flex;flex-wrap:wrap;gap:10px 18px}.lidar-config-statuses label,.lidar-config-override{display:inline-flex;align-items:center;gap:7px;color:var(--text-secondary);font-weight:500;cursor:pointer}.lidar-config-statuses input,.lidar-config-override input{accent-color:var(--purple-bright)}.lidar-config-statuses label:has(input:disabled),.lidar-config-override:has(input:disabled){color:var(--control-disabled-text);cursor:not-allowed}.lidar-config-subsection{padding:14px;border:1px solid var(--line);border-radius:var(--control-radius);background:var(--panel-raised)}.lidar-config-subsection>summary{color:var(--text-primary);font-weight:700;cursor:pointer}.lidar-config-subsection[open]>summary{margin-bottom:16px}.lidar-config-tuning{display:grid;gap:6px}.lidar-config-switch{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-weight:700}.lidar-config-switch small{flex-basis:100%}.lidar-config-subheading{display:flex;align-items:center;justify-content:space-between;gap:12px}.lidar-config-beam{display:grid;gap:12px;padding:14px;border:1px solid var(--line);border-radius:var(--control-radius)}.lidar-config-card__footer{display:flex;justify-content:flex-end}.lidar-config-add{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:12px;padding:16px;border:1px dashed var(--line);border-radius:var(--control-radius)}.lidar-config-add--gate{grid-template-columns:repeat(3,minmax(0,1fr)) auto}.lidar-config-error{padding:12px 16px;border:1px solid var(--amber);border-radius:var(--control-radius);color:var(--text-primary)}.lidar-config-error ul{margin:8px 0 0;padding-left:20px}@container sensor-registry (max-width: 1000px){.lidar-config-add--gate{grid-template-columns:repeat(2,minmax(0,1fr))}}@container sensor-registry (max-width: 620px){.lidar-gate-editor{padding:16px}.lidar-config-grid,.lidar-config-beams,.lidar-config-add{grid-template-columns:minmax(0,1fr)}.lidar-config-card>summary{align-items:flex-start;flex-direction:column}.lidar-gate-editor__actions{flex-wrap:wrap}.lidar-config-section__heading,.lidar-config-subheading{align-items:flex-start;flex-wrap:wrap}.lidar-config-add>.button{width:100%}}.sensor-registry-toolbar{display:grid;grid-template-columns:repeat(4,minmax(115px,.7fr)) minmax(220px,2fr) auto;align-items:end;gap:10px;padding:16px 20px;border-bottom:1px solid var(--line)}.sensor-editor input,.sensor-editor select,.sensor-remove-dialog input{min-height:var(--control-height);border:1px solid var(--control-border);border-radius:var(--control-radius);background:var(--input-bg);color:var(--text-primary)}.sensor-editor input,.sensor-editor select,.sensor-remove-dialog input{width:100%;padding:8px 12px;outline:none;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}.sensor-editor select{height:var(--control-height);padding:0 34px 0 12px;cursor:pointer}.sensor-editor select option{background:var(--control-bg);color:var(--text-primary)}.sensor-editor input:hover:not(:disabled),.sensor-editor select:hover:not(:disabled),.sensor-remove-dialog input:hover:not(:disabled){border-color:var(--control-border-hover)}.sensor-editor input:focus,.sensor-editor input:focus-visible,.sensor-editor select:focus,.sensor-editor select:focus-visible,.sensor-remove-dialog input:focus,.sensor-remove-dialog input:focus-visible{border-color:var(--control-border-focus);outline:none;box-shadow:var(--control-focus-ring)}.sensor-editor input:disabled,.sensor-editor select:disabled{border-color:var(--control-disabled-border);background:var(--control-disabled-bg);color:var(--control-disabled-text);cursor:not-allowed;opacity:1}.sensor-registry-table-scroll{overflow-x:auto}.sensor-registry-table{width:100%;min-width:1000px;border-collapse:collapse}.sensor-registry-table th{padding:14px 16px;background:var(--panel-raised);color:var(--text-muted);text-align:left;text-transform:uppercase}.sensor-registry-table td{padding:15px 16px;border-top:1px solid var(--line);color:var(--text-secondary);vertical-align:middle}.sensor-registry-table td:first-child{max-width:290px}.sensor-registry-table td strong,.sensor-registry-table td small{display:block;overflow-wrap:anywhere}.sensor-registry-cell-stack{min-width:0;display:block}.sensor-registry-table td strong{color:var(--text-primary)}.sensor-registry-table td small{margin-top:4px;color:var(--text-muted)}.status-badge.sensor-alarm-controller-badge{border-color:#8637ff6b;background:#8637ff1a;color:var(--purple-bright)}.sensor-registry-row-actions{display:flex;gap:6px}.sensor-registry-empty,.sensor-registry-state{padding:40px 22px;color:var(--text-muted);text-align:center}.sensor-registry-state{display:flex;align-items:center;justify-content:center;gap:13px;min-height:230px;text-align:left}.sensor-registry-state strong{color:var(--text-primary)}.sensor-registry-state p{margin:5px 0 0}.sensor-mapping-layout{display:grid;grid-template-columns:minmax(260px,32%) 1fr;min-height:470px}.sensor-mapping-toolbar{display:grid;grid-template-columns:minmax(140px,180px) minmax(140px,180px) minmax(0,1fr);align-items:end;gap:10px;padding:16px 20px;border-bottom:1px solid var(--line)}.sensor-mapping-search{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;align-items:end;gap:10px;min-width:0}.sensor-mapping-layout>aside{min-width:0;border-right:1px solid var(--line)}.sensor-mapping-heading,.sensor-mapping-layout>section>header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 20px;border-bottom:1px solid var(--line);flex-wrap:wrap}.sensor-mapping-layout>section,.sensor-mapping-layout>section>header>div,.sensor-mapping-layout>aside>button,.sensor-mapping-list article>div{min-width:0}.sensor-mapping-layout h2,.sensor-mapping-layout strong,.sensor-mapping-layout small,.sensor-mapping-layout p{overflow-wrap:anywhere}.sensor-mapping-heading h2,.sensor-mapping-layout h2{margin:0}.sensor-mapping-layout>aside>button{display:grid;width:100%;gap:5px;padding:15px 20px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--text-primary);text-align:left}.sensor-mapping-layout>aside>button[data-active=true]{background:#8637ff1c;box-shadow:inset 3px 0 var(--purple)}.sensor-mapping-layout small,.sensor-mapping-layout p{color:var(--text-muted)}.sensor-mapping-list{padding:12px 20px 30px}.sensor-mapping-list article{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid var(--line)}.sensor-mapping-list article strong,.sensor-mapping-list article small{display:block}.sensor-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.sensor-editor label{display:grid;gap:7px;min-width:0}.sensor-editor label>span{color:var(--text-secondary);font-weight:700}.sensor-editor label>small{color:var(--text-muted)}.sensor-editor__wide,.sensor-editor-errors,.sensor-editor-enabled,.sensor-editor footer{grid-column:1 / -1}.sensor-editor-errors{padding:10px 13px;border:1px solid rgba(242,70,80,.45);border-radius:6px;background:#f2465014;color:var(--danger)}.sensor-editor-errors p{margin:3px 0}.sensor-editor-enabled{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px;border:1px solid var(--line);border-radius:6px}.sensor-editor-enabled>div{min-width:0}.sensor-editor-enabled strong,.sensor-editor-enabled small{display:block}.sensor-editor-enabled small{color:var(--text-muted);overflow-wrap:anywhere}.sensor-editor footer,.sensor-remove-dialog footer,.sensor-mapping-editor footer,.sensor-warning-dialog footer,.sensor-confirm-dialog footer{display:flex;justify-content:flex-end;gap:9px;padding-top:10px}.sensor-warning-dialog,.sensor-confirm-dialog{display:grid;gap:16px}.sensor-warning-dialog>div[role=alert]{padding:14px 16px;border:1px solid rgba(255,188,55,.42);border-radius:7px;background:#ffbc3714}.sensor-warning-dialog p,.sensor-confirm-dialog p{margin:0;color:var(--text-secondary)}.sensor-warning-dialog>div[role=alert] p{margin-top:7px}.sensor-remove-dialog{display:grid;gap:16px}.sensor-remove-dialog p{margin:0;color:var(--text-secondary)}.sensor-mapping-editor{display:grid;gap:9px}.sensor-mapping-editor>label{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-radius:6px}.sensor-mapping-editor>label span,.sensor-mapping-editor>label strong,.sensor-mapping-editor>label small{display:block}.sensor-mapping-editor>label small{color:var(--text-muted)}@container sensor-registry (max-width: 1180px){.sensor-registry-table-scroll{overflow-x:visible}.sensor-registry-table{min-width:0}.sensor-registry-table thead{display:none}.sensor-registry-table,.sensor-registry-table tbody,.sensor-registry-table tr,.sensor-registry-table td{width:100%}.sensor-registry-table,.sensor-registry-table tbody{display:block}.sensor-registry-table tbody{display:grid;gap:12px;padding:14px}.sensor-registry-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;padding:8px 15px;border:1px solid var(--line-soft);border-radius:7px;background:#ffffff04}.sensor-registry-table td,.sensor-registry-table td:first-child{max-width:none;min-width:0;min-height:50px;display:grid;grid-template-columns:minmax(100px,.7fr) minmax(0,1fr);align-items:center;gap:12px;padding:10px 0;border-top:0;border-bottom:1px solid rgba(255,255,255,.045);overflow-wrap:anywhere}.sensor-registry-table td:before{content:attr(data-label);color:var(--text-muted);font-weight:600;letter-spacing:.025em;text-transform:uppercase}.sensor-registry-row-actions{flex-wrap:wrap}.sensor-registry-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.sensor-registry-toolbar>.sensor-registry-search{grid-column:1 / -1}}@container sensor-registry (max-width: 900px){.sensor-mapping-layout{grid-template-columns:1fr}.sensor-mapping-layout>aside{border-right:0;border-bottom:1px solid var(--line)}}@container sensor-registry (max-width: 620px){.sensor-registry-table tr{grid-template-columns:1fr}.sensor-registry-table td{grid-template-columns:minmax(108px,.7fr) minmax(0,1fr)}.sensor-registry-toolbar,.sensor-mapping-toolbar,.sensor-mapping-search{grid-template-columns:1fr}.sensor-registry-search,.sensor-mapping-search,.sensor-mapping-search .button,.sensor-registry-toolbar>.button{grid-column:1;width:100%}}@media(max-width:1400px){.sensor-configuration-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.sensor-registry-toolbar{grid-template-columns:repeat(4,minmax(100px,1fr))}.sensor-registry-toolbar>.sensor-registry-search{grid-column:1 / -2}.sensor-mapping-toolbar{grid-template-columns:repeat(2,minmax(120px,1fr))}.sensor-mapping-search{grid-column:1 / -1}}@media(max-width:760px){.sensor-configuration-page__header{flex-direction:column}.sensor-configuration-page__header,.sensor-configuration-actions{width:100%}.sensor-configuration-actions{justify-content:flex-start}.sensor-configuration-metrics,.sensor-registry-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.sensor-registry-toolbar>.sensor-registry-search{grid-column:1 / -1}.sensor-mapping-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.sensor-mapping-search{grid-template-columns:minmax(0,1fr) auto auto}.sensor-mapping-layout{grid-template-columns:1fr}.sensor-mapping-layout>aside{border-right:0;border-bottom:1px solid var(--line)}.sensor-editor{grid-template-columns:1fr}.sensor-editor__wide,.sensor-editor-errors,.sensor-editor-enabled,.sensor-editor footer{grid-column:auto}}@media(max-width:520px){.sensor-configuration-metrics,.sensor-registry-toolbar,.sensor-mapping-toolbar,.sensor-mapping-search{grid-template-columns:1fr}.sensor-registry-search,.sensor-mapping-search,.sensor-mapping-search .button,.sensor-registry-toolbar>.button{grid-column:1;width:100%}.sensor-registry-card__header,.sensor-mapping-heading,.sensor-mapping-layout>section>header{padding-right:14px;padding-left:14px}.sensor-mapping-list article{grid-template-columns:minmax(0,1fr) auto auto}.sensor-editor-enabled{align-items:flex-start}.sensor-editor footer,.sensor-remove-dialog footer,.sensor-mapping-editor footer,.sensor-warning-dialog footer,.sensor-confirm-dialog footer{align-items:stretch;flex-direction:column-reverse}.sensor-editor footer .button,.sensor-remove-dialog footer .button,.sensor-mapping-editor footer .button,.sensor-warning-dialog footer .button,.sensor-confirm-dialog footer .button{width:100%}}.system-configuration-page__header{margin-bottom:22px}.system-configuration-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.system-configuration-summary article{gap:13px;min-height:82px;padding:16px 18px}.system-configuration-summary article>svg{flex:0 0 auto;color:var(--purple-bright)}.system-configuration-summary article>div{min-width:0;display:grid}.system-configuration-summary small,.system-configuration-summary span{color:var(--text-muted);font-size:var(--font-size-small);overflow-wrap:anywhere}.system-configuration-summary strong{margin:2px 0;color:var(--text-primary);font-size:var(--font-size-body)}.system-configuration-unsaved{display:flex;align-items:center;gap:10px;margin-bottom:16px;padding:12px 15px;border:1px solid rgba(240,180,55,.34);border-radius:var(--radius);background:#f0b43712;color:#e3c783}.system-configuration-card{overflow:hidden}.system-configuration-card__header{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px;border-bottom:1px solid var(--line)}.system-configuration-card__header h2,.system-configuration-card__header p{margin:0}.system-configuration-card__header h2{font-size:var(--font-size-h4)}.system-configuration-card__header p{margin-top:5px;color:var(--text-muted);font-size:var(--font-size-small)}.system-configuration-card__header>svg{flex:0 0 auto;color:var(--purple-bright)}.system-configuration-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:22px}.system-configuration-toggle,.system-configuration-field{min-width:0;border:1px solid var(--line-soft);border-radius:var(--radius);background:#080c124d}.system-configuration-toggle{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px}.system-configuration-toggle>div{min-width:0;display:grid;gap:3px}.system-configuration-toggle strong{color:var(--text-primary)}.system-configuration-toggle span{color:var(--text-muted);font-size:var(--font-size-small)}.system-configuration-field{display:grid;gap:8px;padding:16px}.system-configuration-field--wide{grid-column:1 / -1}.system-configuration-field>span:first-child{display:flex;align-items:center;gap:8px;color:var(--text-primary);font-weight:600}.system-configuration-field>span svg{color:var(--purple-bright)}.system-configuration-field input,.system-configuration-field textarea{width:100%;border:1px solid var(--control-border);border-radius:var(--control-radius);background:var(--control-bg);color:var(--text-primary)}.system-configuration-field input{min-height:var(--control-height);padding:0 12px}.system-configuration-field textarea{min-height:88px;padding:11px 12px;resize:vertical}.system-configuration-field [aria-invalid=true]{border-color:#ff514acc}.system-configuration-field small{color:var(--text-muted)}.system-configuration-field em{color:#ff7771;font-size:var(--font-size-small);font-style:normal}.system-configuration-number{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.system-configuration-number input{padding-right:92px;grid-area:1 / 1 / 2 / 3}.system-configuration-number span{z-index:1;grid-area:1 / 2;padding-right:12px;color:var(--text-muted);pointer-events:none}.system-configuration-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:16px 22px;border-top:1px solid var(--line);background:#080c1252}.system-configuration-actions__message{min-width:0;margin-right:auto;color:var(--text-muted);font-size:var(--font-size-small)}.system-configuration-actions__message [data-tone=error]{color:#ff7771}.system-configuration-actions__message [data-tone=success]{color:var(--green)}.system-configuration-state{max-width:720px;display:grid;justify-items:start;gap:12px;margin:8vh auto 0;padding:28px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.system-configuration-state h1,.system-configuration-state p{margin:0}.system-configuration-state>svg{color:var(--purple-bright)}.system-configuration-state p{color:var(--text-secondary)}@media(max-width:1060px){.system-configuration-summary{grid-template-columns:1fr}}@media(max-width:760px){.system-configuration-form{grid-template-columns:1fr;padding:16px}.system-configuration-field--wide,.system-configuration-toggle{grid-column:auto}.system-configuration-actions{align-items:stretch;flex-direction:column;padding:16px}.system-configuration-actions__message{margin:0 0 4px}.system-configuration-actions .button{width:100%}}@media(max-width:460px){.system-configuration-toggle,.system-configuration-card__header{align-items:flex-start}}.user-management-page__header{margin-bottom:22px}.user-management-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.user-management-metrics article{gap:14px;padding:17px 18px}.user-management-metrics__icon{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border:1px solid rgba(151,85,255,.28);border-radius:7px;background:#9755ff14;color:var(--purple-bright)}.user-management-metrics__icon[data-tone=green]{border-color:#22c98742;background:#22c98712;color:var(--green)}.user-management-metrics__icon[data-tone=amber]{border-color:#f0b43742;background:#f0b43712;color:#e7bd66}.user-management-metrics article>div{min-width:0;display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:2px 10px}.user-management-metrics small{grid-column:1 / -1;color:#bac1cc;font-size:var(--font-size-small);font-weight:600}.user-management-metrics strong{color:var(--text-primary);font-size:var(--font-size-h5)}.user-management-metrics article div>span{min-width:0;color:var(--text-muted);font-size:var(--font-size-small);overflow-wrap:anywhere}.user-directory-card{overflow:hidden;container-name:user-directory;container-type:inline-size}.user-directory-card__header{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border-bottom:1px solid var(--line)}.user-directory-card__header h2,.user-directory-card__header p{margin:0}.user-directory-card__header h2{color:var(--text-primary);font-size:var(--font-size-h4)}.user-directory-card__header p{margin-top:4px;color:var(--text-muted);font-size:var(--font-size-small)}.user-management-table-scroll{min-width:0;overflow-x:auto}.user-management-table{width:100%;min-width:940px;border-collapse:collapse}.user-management-table th,.user-management-table td{padding:17px 18px;border-bottom:1px solid var(--line-soft);text-align:left;vertical-align:middle}.user-management-table th{background:#ffffff06;color:#aeb6c3;font-size:var(--font-size-small);font-weight:600;letter-spacing:.025em;text-transform:uppercase}.user-management-table td{color:#c6cdd8;font-size:var(--font-size-small)}.user-management-table th:nth-child(1){width:17%}.user-management-table th:nth-child(2){width:14%}.user-management-table th:nth-child(3){width:33%}.user-management-table th:nth-child(4){width:18%}.user-management-table th:nth-child(5){width:18%}.user-management-table tbody tr:hover{background:#ffffff05}.user-management-table tbody tr:last-child td{border-bottom:0}.user-role-badge,.account-authentication,.protected-account{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.user-role-badge{padding:6px 9px;border:1px solid rgba(151,85,255,.26);border-radius:5px;background:#9755ff12;color:#c29eff;font-weight:600}.user-role-badge[data-role=dp-world-manager]{border-color:#f0b43742;background:#f0b43712;color:#e7bd66}.user-role-badge[data-role=user]{border-color:#7497c43d;background:#7497c412;color:#a8b9cf}.account-scope-copy{display:block;max-width:580px;color:var(--text-secondary);line-height:var(--line-height-body)}.account-authentication{color:#b9c2d0}.account-authentication>svg{color:var(--purple-bright)}.account-authentication[data-password=none]{color:var(--text-muted)}.account-authentication[data-password=none]>svg{color:#7f92aa}.protected-account{color:var(--text-muted)}.user-directory-card__footer{min-height:58px;display:flex;align-items:center;gap:9px;padding:13px 20px;border-top:1px solid var(--line-soft);background:#090d1340;color:var(--text-muted);font-size:var(--font-size-small)}.user-directory-card__footer svg{flex:0 0 auto;color:var(--purple-bright)}.password-change-form__policy,.password-change-form__notice,.password-change-form__error{display:flex;align-items:flex-start;gap:10px;padding:12px 13px;border:1px solid var(--line);border-radius:6px;background:#ffffff05;color:var(--text-secondary);font-size:var(--font-size-small);line-height:var(--line-height-body)}.password-change-form__policy svg,.password-change-form__notice svg{flex:0 0 auto;margin-top:2px;color:var(--purple-bright)}.password-change-form__notice{border-color:#f0b4374d;background:#f0b4370f;color:#d4bd8c}.password-change-form__notice svg{color:#e7bd66}.password-change-form__error{border-color:#ff514a61;background:#ff514a12;color:#ff8580}.password-change-form__password{position:relative}.password-change-form__password input{padding-right:48px}.password-change-form__password button{position:absolute;top:50%;right:6px;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:5px;background:transparent;color:var(--text-muted);cursor:pointer;transform:translateY(-50%)}.password-change-form__password button:hover{background:var(--purple-soft);color:var(--purple-bright)}@container user-directory (max-width: 940px){.user-management-table-scroll{overflow-x:visible}.user-management-table{min-width:0}.user-management-table thead{display:none}.user-management-table,.user-management-table tbody,.user-management-table tr,.user-management-table td{display:block;width:100%}.user-management-table tbody{display:grid;gap:12px;padding:14px}.user-management-table tr{padding:9px 16px;border:1px solid var(--line-soft);border-radius:7px;background:#ffffff04}.user-management-table td{min-height:46px;display:grid;grid-template-columns:128px minmax(0,1fr);align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.035);overflow-wrap:anywhere}.user-management-table td:before{content:attr(data-label);color:#9099a7;font-weight:600;letter-spacing:.025em;text-transform:uppercase}.user-management-table td:last-child{border-bottom:0}}@container user-directory (max-width: 460px){.user-management-table td{grid-template-columns:1fr;gap:6px}.user-management-table td .button{width:100%}}@media(max-width:1100px){.user-management-metrics{grid-template-columns:1fr}}@media(max-width:460px){.user-management-metrics article{padding:15px}.user-directory-card__footer{align-items:flex-start}}:root{color-scheme:dark;--font-family-base: "Fira Sans", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-h1: 2.5rem;--font-size-h2: 2rem;--font-size-h3: 1.75rem;--font-size-h4: 1.5rem;--font-size-h5: 1.25rem;--font-size-body: 1.125rem;--font-size-paragraph: 1.125rem;--font-size-small: 1rem;--font-size-body-small: 1rem;--font-size-footer: 1rem;--font-size-caption: 1rem;--font-size-overline: 1rem;--line-height-heading: 1.2;--line-height-body: 1.5;font-family:var(--font-family-base);font-synthesis:none;text-rendering:optimizeLegibility;--bg: #0b0f15;--bg-soft: #0f141c;--surface: var(--bg-soft);--panel: #151a22;--panel-elevated: #191f28;--panel-raised: var(--panel-elevated);--panel-hover: #1d2430;--line: #272e39;--line-strong: #353f4d;--line-soft: #202731;--text: #f2f4f8;--text-primary: var(--text);--text-secondary: #aeb5c1;--text-muted: #7f8897;--purple: #7c3cff;--purple-bright: #9755ff;--purple-soft: rgba(124, 60, 255, .14);--green: #22c987;--amber: #e7bd66;--red: #ff3d45;--danger: var(--red);--control-height: 42px;--control-radius: 6px;--control-bg: #0d1622;--control-border: #354052;--control-border-hover: #6744aa;--control-border-focus: #9864f4;--control-focus-ring: 0 0 0 3px rgba(152, 100, 244, .14);--input-bg: var(--control-bg);--control-disabled-bg: #111722;--control-disabled-border: var(--line);--control-disabled-text: var(--text-muted);--control-selected-text: #fff;--sidebar-width: 260px;--topbar-height: 68px;--radius: 6px;--radius-elevated: 8px;--page-padding-block: 28px 42px;--page-padding-inline: 30px;--surface-shadow: 0 14px 38px rgba(0, 0, 0, .13)}*{box-sizing:border-box}html,body,#root{min-height:100%;font-family:var(--font-family-base)}body{margin:0;font-size:var(--font-size-body);line-height:var(--line-height-body)}h1{font-size:var(--font-size-h1)}h2{font-size:var(--font-size-h2)}h3{font-size:var(--font-size-h3)}h4{font-size:var(--font-size-h4)}h5{font-size:var(--font-size-h5)}h1,h2,h3,h4,h5{line-height:var(--line-height-heading)}p{font-size:var(--font-size-paragraph);line-height:var(--line-height-body)}small{font-size:var(--font-size-small)}footer{font-size:var(--font-size-footer)}button,input,select,textarea{font:inherit}html{min-width:0;min-height:100%;background:var(--bg)}body{min-width:0;min-height:100vh;margin:0;overflow-x:hidden;background:radial-gradient(circle at 72% -12%,rgba(77,89,115,.12),transparent 28%),linear-gradient(180deg,#0c1118,#0a0e14);color:var(--text);-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button{color:inherit}button:focus-visible{outline:2px solid rgba(151,85,255,.95);outline-offset:2px}:where(input[type=text],input[type=number],input[type=email],input[type=tel],input[type=password],input[type=search],select,textarea){border:1px solid var(--control-border);border-radius:var(--control-radius);background:var(--control-bg);color:var(--text-primary);transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}:where(input[type=text],input[type=number],input[type=email],input[type=tel],input[type=password],input[type=search],select,textarea):hover:not(:disabled){border-color:var(--control-border-hover)}:where(input[type=text],input[type=number],input[type=email],input[type=tel],input[type=password],input[type=search],select,textarea):focus,:where(input[type=text],input[type=number],input[type=email],input[type=tel],input[type=password],input[type=search],select,textarea):focus-visible{border-color:var(--control-border-focus);outline:none;box-shadow:var(--control-focus-ring)}select{max-width:100%;height:var(--control-height);padding:0 34px 0 12px;cursor:pointer}select option,select optgroup{background:var(--control-bg);color:var(--text-primary);font:inherit;font-weight:400}select option:disabled,select optgroup:disabled{color:var(--control-disabled-text);-webkit-text-fill-color:var(--control-disabled-text)}select option:checked:not(:disabled){background:var(--purple);color:var(--control-selected-text)}:where(input,textarea)::placeholder{color:var(--text-muted);opacity:1}:where(input,textarea)[readonly]{background:var(--control-disabled-bg);color:var(--control-disabled-text)}:where(input,select,textarea)[aria-invalid=true]{border-color:var(--danger)}input[type=checkbox],input[type=radio]{flex-shrink:0;width:18px;height:18px;margin:0;accent-color:var(--purple-bright);cursor:pointer}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible,summary:focus-visible{outline:2px solid var(--control-border-focus);outline-offset:3px}input[type=checkbox]:disabled,input[type=radio]:disabled{cursor:not-allowed}button:disabled{cursor:not-allowed;opacity:.58}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.page-container{width:100%;min-width:0;min-height:calc(100dvh - var(--topbar-height));padding:var(--page-padding-block) var(--page-padding-inline)}.surface-card{min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.summary-grid{display:grid;gap:16px;margin-bottom:20px}.summary-card{min-width:0;display:flex;align-items:center;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.filter-select{min-width:0;display:flex;flex-direction:column;gap:6px}.filter-select>span{color:#98a5b7;font-size:var(--font-size-paragraph);font-weight:600}.filter-select select{width:100%;min-width:0;height:var(--control-height);padding:0 34px 0 12px;cursor:pointer;font-size:var(--font-size-body)}.search-field{min-width:0;height:var(--control-height);display:flex;align-items:center;gap:9px;padding:0 12px;border:1px solid var(--control-border);border-radius:var(--control-radius);background:var(--control-bg);color:var(--text-muted)}.search-field:hover{border-color:var(--control-border-hover)}.search-field:focus-within{border-color:var(--control-border-focus);box-shadow:var(--control-focus-ring)}.search-field input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--text-primary);box-shadow:none}.search-field input:focus,.search-field input:focus-visible{border:0;outline:0;box-shadow:none}.search-field input::placeholder{color:#707a8b}.search-field>button{min-width:32px;min-height:32px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:4px;background:transparent;color:var(--text-muted);cursor:pointer}.search-field>button:hover{background:var(--purple-soft);color:var(--purple-bright)}.app-shell{min-height:100vh}.topbar{position:fixed;z-index:50;inset:0 0 auto 0;height:var(--topbar-height);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;padding:0 20px;border-bottom:1px solid var(--line);background:#0c1118f0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.topbar__brand,.topbar__account,.account-menu,.brand-copy{display:flex;align-items:center}.topbar__brand{gap:10px;justify-self:start}.local-date-time{min-width:0;justify-self:center;color:var(--text-primary);font-size:var(--font-size-h4);font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:.035em;line-height:var(--line-height-heading);white-space:nowrap}.topbar__menu{display:none!important}.brand-mark{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;flex-shrink:0}.brand-mark__image{display:block;width:100%;height:100%;object-fit:contain}.brand-copy{gap:8px}.brand-copy strong{font-size:var(--font-size-body);letter-spacing:.02em}.brand-copy span{color:#9299a7;font-family:var(--font-family-base);font-size:var(--font-size-caption);letter-spacing:.16em}.topbar__account{height:100%;gap:17px;justify-self:end}.account-menu-wrap{position:relative;height:100%;display:flex;align-items:center}.account-menu{gap:9px;border:0;background:transparent;cursor:pointer}.account-menu__avatar{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #353c47;border-radius:50%;background:#10151c;font-size:var(--font-size-caption);font-weight:600}.account-menu__identity{min-width:0;display:grid;gap:1px;text-align:left}.account-menu__name{font-size:var(--font-size-body-small);font-weight:500}.account-menu__identity small{color:var(--text-muted);font-size:var(--font-size-caption)}.account-popover{position:absolute;z-index:110;top:calc(100% - 5px);right:0;width:min(390px,calc(100vw - 24px));overflow:hidden;border:1px solid #343d4b;border-radius:8px;background:#151b24;box-shadow:0 22px 70px #0000007a}.account-popover__header,.account-popover__role{display:flex;align-items:flex-start;gap:11px;padding:15px}.account-popover__header{border-bottom:1px solid var(--line-soft)}.account-popover__header>div,.account-popover__role>div{min-width:0;display:grid;gap:3px}.account-popover__header strong,.account-popover__role strong{color:var(--text-primary);font-size:var(--font-size-body-small)}.account-popover__header small,.account-popover__role small,.account-popover__logout small{color:var(--text-muted);font-size:var(--font-size-small);line-height:var(--line-height-body)}.account-popover__header small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-popover__role{background:#9755ff0b}.account-popover__role>svg{flex:0 0 auto;margin-top:2px;color:var(--purple-bright)}.account-popover__logout{width:100%;display:flex;align-items:flex-start;gap:11px;padding:14px 15px 16px;border-top:1px solid var(--line-soft);border-right:0;border-bottom:0;border-left:0;background:transparent;color:var(--text-primary);cursor:pointer;text-align:left}.account-popover__logout:hover{background:#9755ff14}.account-popover__logout:focus-visible{outline:2px solid var(--purple-bright);outline-offset:-3px}.account-popover__logout>svg{flex:0 0 auto;margin-top:2px;color:var(--purple-bright)}.account-popover__logout>span{min-width:0;display:grid;gap:3px}.account-popover__logout strong{font-size:var(--font-size-body-small)}.account-popover__login{display:grid;gap:13px;padding:15px;border-top:1px solid var(--line-soft)}.account-popover__login-heading{display:flex;align-items:flex-start;gap:10px}.account-popover__login-heading>svg{flex:0 0 auto;margin-top:2px;color:var(--purple-bright)}.account-popover__login-heading>div{min-width:0;display:grid;gap:3px}.account-popover__login-heading strong{color:var(--text-primary);font-size:var(--font-size-body-small)}.account-popover__login-heading small{color:var(--text-muted);font-size:var(--font-size-small);line-height:var(--line-height-body)}.account-popover__error{display:flex;align-items:flex-start;gap:8px;padding:10px;border:1px solid rgba(255,61,69,.38);border-radius:5px;background:#ff3d4514;color:#ff8a8f;font-size:var(--font-size-small);line-height:var(--line-height-body)}.account-popover__error>svg{flex:0 0 auto;margin-top:3px}.account-popover__field{display:grid;gap:7px}.account-popover__field>span{color:#c9ced7;font-size:var(--font-size-small);font-weight:600}.account-popover__field select,.account-popover__field input{width:100%;height:var(--control-height);padding:0 11px;border:1px solid var(--control-border);border-radius:var(--control-radius);background:var(--control-bg);color:var(--text-primary);font:inherit;font-size:var(--font-size-small)}.account-popover__field select{padding-right:34px}.account-popover__password{position:relative}.account-popover__password input{padding-right:45px}.account-popover__password button{position:absolute;top:50%;right:4px;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:4px;background:transparent;color:var(--text-muted);cursor:pointer;transform:translateY(-50%)}.account-popover__password button:hover{background:var(--purple-soft);color:var(--purple-bright)}.account-popover__login>.button{width:100%;justify-content:center}.topbar__separator{width:1px;height:29px;background:var(--line-soft)}.sidebar{position:fixed;z-index:40;top:var(--topbar-height);bottom:0;left:0;width:var(--sidebar-width);display:flex;flex-direction:column;border-right:1px solid var(--line);background:linear-gradient(180deg,#1b212af2,#12171ffa),var(--bg-soft)}.sidebar__content{flex:1;overflow-y:auto;padding:19px 10px 18px}.sidebar__mobile-header{display:none}.sidebar-section{padding-bottom:15px;margin-bottom:14px;border-bottom:1px solid var(--line)}.sidebar-section:last-child{border-bottom:0}.sidebar-section h2{margin:0 0 8px 10px;color:#9ba4b3;font-size:var(--font-size-overline);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.sidebar-section nav{display:grid;gap:2px}.sidebar-link{position:relative;width:100%;height:39px;display:flex;align-items:center;gap:12px;padding:0 12px;border:0;border-radius:5px;background:transparent;color:#bcc3cf;cursor:pointer;font-size:var(--font-size-body);text-align:left;transition:color .14s ease,background .14s ease}.sidebar-link>span{min-width:0;flex:1;white-space:nowrap}.sidebar-link:hover{background:#ffffff09;color:#fff}.sidebar-link[data-active=true]{background:linear-gradient(90deg,#7c3cff1a,#ffffff0a);color:var(--purple-bright)}.sidebar-link[data-active=true]:before{content:"";position:absolute;inset:0 auto 0 -10px;width:2px;background:var(--purple-bright);box-shadow:0 0 10px #9755ffa6}.sidebar__footer{height:98px;display:flex;align-items:center;justify-content:space-evenly;padding:0 20px;border-top:1px solid var(--line-soft);color:#7d8592;font-size:var(--font-size-footer)}.sidebar__footer-mark{display:flex;min-width:0;align-items:center;justify-content:center}.sidebar__footer-logo{display:block;width:clamp(112px,62%,136px);height:auto;max-height:38px;object-fit:contain;object-position:left center}.sidebar__footer span{flex:0 0 auto;white-space:nowrap}.sidebar-scrim{display:none}.app-main{min-height:100dvh;padding-top:var(--topbar-height);padding-left:var(--sidebar-width)}.access-denied-page{min-height:calc(100dvh - var(--topbar-height));display:grid;place-items:center;padding:32px}.access-denied-page>section{width:min(620px,100%);display:flex;align-items:center;flex-direction:column;padding:42px;border:1px solid var(--line);border-radius:10px;background:radial-gradient(circle at 50% 0,rgba(151,85,255,.1),transparent 42%),var(--panel);box-shadow:0 24px 70px #0003;text-align:center}.access-denied-page__icon{width:62px;height:62px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:15px;border:1px solid rgba(255,81,74,.35);border-radius:50%;background:#ff514a14;color:#ff6e68}.access-denied-page small{display:inline-flex;align-items:center;gap:6px;color:#ff7d77;font-size:var(--font-size-small);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.access-denied-page h1{margin:13px 0 10px;font-size:var(--font-size-h2)}.access-denied-page p{max-width:530px;margin:0 0 24px;color:var(--text-secondary);font-size:var(--font-size-body);line-height:var(--line-height-body)}.app-error-boundary{min-height:100dvh;display:grid;place-content:center;gap:14px;padding:24px;background:var(--bg);color:var(--text-primary);text-align:center}.app-error-boundary h1,.app-error-boundary p{margin:0}.app-error-boundary p{max-width:520px;color:var(--text-secondary)}.app-error-boundary .button{justify-self:center}.configuration-state{min-height:220px;display:grid;place-content:center;gap:8px;margin-top:22px;padding:28px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);text-align:center}.configuration-state h2,.configuration-state p{margin:0}.configuration-state p{color:var(--text-secondary)}.configuration-state[role=alert]{border-color:#ff3d4561}.page-header{min-height:95px;display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:24px}.page-header>*{min-width:0}.breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;color:#8f98a7;overflow-wrap:anywhere;font-size:var(--font-size-overline);letter-spacing:.02em;text-transform:uppercase}.breadcrumb strong{color:#aab2bf;font-weight:500}.page-header h1{margin:0;font-size:var(--font-size-h1);font-weight:600;letter-spacing:-.025em}.page-header p{margin:8px 0 0;color:var(--text-secondary);font-size:var(--font-size-paragraph)}.save-panel{display:flex;flex-direction:column;align-items:flex-end;gap:10px;padding-top:13px}.save-panel__status{display:inline-flex;align-items:center;gap:6px;color:#858e9c;font-size:var(--font-size-caption)}.configuration-grid{display:grid;grid-template-columns:minmax(480px,.82fr) minmax(620px,1.18fr);gap:21px}.config-card{background:linear-gradient(135deg,rgba(255,255,255,.018),transparent 45%),#171d26d6;box-shadow:var(--surface-shadow)}.config-card.config-card--rules{padding-bottom:17px}.config-card--audio{grid-column:1 / -1}.config-card__header{min-height:90px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px 17px}.section-heading{display:flex;align-items:flex-start;gap:15px;min-width:0}.section-heading__icon{flex:0 0 auto;color:var(--purple-bright);filter:drop-shadow(0 0 8px rgba(151,85,255,.38))}.section-heading h2{margin:0;font-size:var(--font-size-h4);font-weight:600;letter-spacing:-.015em}.section-heading p{margin:5px 0 0;color:var(--text-secondary);font-size:var(--font-size-caption);line-height:1.35}.button{max-width:100%;min-height:var(--control-height);display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 13px;border:1px solid rgba(124,60,255,.55);border-radius:var(--control-radius);background:#131820b8;color:#a879ff;cursor:pointer;font-size:var(--font-size-body-small);font-weight:500;white-space:nowrap;transition:transform .12s ease,border-color .12s ease,background .12s ease}.button>span:last-child{min-width:0;overflow-wrap:anywhere;white-space:normal}.button:hover:not(:disabled){border-color:var(--purple-bright);background:#7c3cff1c}.button:active:not(:disabled){transform:translateY(1px)}.button--primary{border-color:#7c3cff;background:linear-gradient(180deg,#7d3fff,#5d20df);color:#fff;box-shadow:0 7px 20px #5f21dc45,inset 0 1px #ffffff2e}.button--primary:hover:not(:disabled){border-color:#a26cff;background:linear-gradient(180deg,#8c4fff,#6828e8)}.button--ghost{border-color:transparent;background:transparent;color:var(--text-secondary)}.button--warning{border-color:#e7bd66b8;background:#e7bd661a;color:#f0c870;box-shadow:inset 0 1px #ffffff0a}.button--warning:hover:not(:disabled){border-color:#f0c870;background:#e7bd662b}.button--danger{border-color:#d9363d;background:linear-gradient(180deg,#e4474d,#bd252d);color:#fff;box-shadow:0 7px 20px #bd252d40,inset 0 1px #ffffff26}.button--danger:hover:not(:disabled){border-color:#ff676d;background:linear-gradient(180deg,#ef555b,#ca3038)}.button--sm{min-height:36px;padding:6px 13px}.button__icon{display:inline-flex}.table-scroll{width:calc(100% - 42px);margin:0 21px;overflow-x:auto;border:1px solid var(--line-soft);border-radius:5px}.config-card--sms .table-scroll{overflow-x:hidden}.data-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:var(--font-size-body-small)}.data-table th{height:43px;padding:0 10px;border-bottom:1px solid var(--line);background:#ffffff06;color:#aeb5c1;font-size:var(--font-size-overline);font-weight:500;letter-spacing:.02em;text-align:left;text-transform:uppercase}.data-table td{height:53px;padding:0 10px;border-bottom:1px solid var(--line-soft);color:#d8dce4;vertical-align:middle}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:#ffffff04}.config-card--sms .data-table th:nth-child(1),.config-card--sms .data-table td:nth-child(1){width:33%}.config-card--sms .data-table th:nth-child(2),.config-card--sms .data-table td:nth-child(2){width:31%}.config-card--sms .data-table th:nth-child(3),.config-card--sms .data-table td:nth-child(3){width:19%}.config-card--sms .data-table th:nth-child(4),.config-card--sms .data-table td:nth-child(4){width:17%}.data-table--rules{min-width:650px}.data-table--rules th:nth-child(1),.data-table--rules td:nth-child(1){width:20%}.data-table--rules th:nth-child(2),.data-table--rules td:nth-child(2){width:38%}.data-table--rules th:nth-child(3),.data-table--rules td:nth-child(3),.data-table--rules th:nth-child(4),.data-table--rules td:nth-child(4),.data-table--rules th:nth-child(5),.data-table--rules td:nth-child(5){width:14%;text-align:center}.data-table__primary{color:#f2f3f6!important;font-weight:500}.data-table__actions-heading{text-align:center!important}.row-actions{display:flex;align-items:center;justify-content:center;gap:4px}.icon-button{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:4px;background:transparent;color:#99a2af;cursor:pointer;transition:color .12s ease,background .12s ease}.icon-button--boxed{border:1px solid var(--line-strong);border-radius:5px}.icon-button--boxed:hover:not(:disabled){border-color:var(--purple)}.icon-button--boxed.icon-button--danger:hover:not(:disabled){border-color:var(--danger);background:#ff3d4514}.icon-button:hover:not(:disabled){background:#ffffff0b;color:#e9ecf2}.icon-button--danger{color:var(--red)}.status-indicator{display:inline-flex;align-items:center;gap:7px;color:#919aa8;white-space:nowrap}.status-indicator__dot{width:7px;height:7px;border-radius:50%;background:#9da6b5}.status-indicator[data-status=active]{color:var(--green)}.status-indicator[data-status=active] .status-indicator__dot{background:var(--green);box-shadow:0 0 8px #22c98759}.status-badge{width:fit-content;display:inline-flex;align-items:center;justify-content:center;padding:5px 9px;border:1px solid var(--line-strong);border-radius:999px;color:var(--text-muted);font-size:var(--font-size-small);font-weight:600;line-height:1.2;text-transform:capitalize;white-space:nowrap}.status-badge[data-status=online],.status-badge[data-status=clear]{border-color:#22c98759;background:#22c98712;color:var(--green)}.status-badge[data-status=caution],.status-badge[data-status=offline]{border-color:#e7bd6657;background:#e7bd6612;color:var(--amber)}.status-badge[data-status=danger],.status-badge[data-status=unapproved]{border-color:#ff3d455c;background:#ff3d4514;color:#ff767c}.status-badge[data-status=disabled]{color:var(--text-muted)}.condition-chip{display:inline-flex;max-width:100%;min-height:29px;align-items:center;padding:5px 9px;color:#bcc3ce;line-height:1.35;overflow-wrap:anywhere;white-space:normal}.toggle{position:relative;flex:0 0 auto;width:44px;min-width:44px;height:24px;padding:0;border:0;border-radius:999px;background:var(--control-border);cursor:pointer;transition:background .15s ease,box-shadow .15s ease}.toggle[data-checked=true]{background:linear-gradient(90deg,var(--purple),var(--purple-bright));box-shadow:0 0 11px #7c3cff59}.toggle__thumb{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#e8ebf0;box-shadow:0 2px 5px #00000057;transition:transform .15s ease;pointer-events:none}.toggle[data-checked=true] .toggle__thumb{transform:translate(20px);background:#fff}.toggle:focus-visible{outline:2px solid var(--control-border-focus);outline-offset:3px;box-shadow:var(--control-focus-ring)}.toggle:disabled{opacity:1;background:var(--control-disabled-border);box-shadow:none}.toggle:disabled[data-checked=true]{background:var(--control-border-hover)}.toggle:disabled .toggle__thumb{background:var(--text-secondary);box-shadow:none}.button:disabled,.icon-button:disabled{opacity:1;border-color:var(--control-disabled-border);background:var(--control-disabled-bg);color:var(--control-disabled-text);box-shadow:none}.config-card__note{display:flex;align-items:center;gap:9px;min-height:58px;padding:0 22px;color:#9ea6b3;font-size:var(--font-size-caption)}.config-card__note svg{flex:0 0 auto;color:var(--purple-bright)}.config-card__actions{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 22px}.config-card--audio .config-card__header{min-height:77px;padding-bottom:10px}.volume-list{padding:2px 22px 18px}.volume-row{min-height:76px;display:grid;grid-template-columns:minmax(260px,380px) minmax(0,1fr);align-items:center;gap:clamp(28px,4vw,76px);border-bottom:1px solid var(--line-soft)}.volume-row:last-child{border-bottom:0}.volume-row__copy{display:grid;gap:5px}.volume-row__copy strong{font-size:var(--font-size-body);font-weight:600}.volume-row__copy span{color:var(--text-secondary);font-size:var(--font-size-caption)}.volume-row__control{width:min(100%,1200px);display:grid;grid-template-columns:1fr 48px;align-items:center;justify-self:end;gap:18px}.volume-row__control output{color:var(--purple-bright);font-size:var(--font-size-body);font-weight:600;text-align:right}input[type=range]{width:100%;height:4px;margin:0;border-radius:999px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(to right,var(--purple-bright) 0 var(--range-progress),#39414d var(--range-progress) 100%);cursor:pointer}input[type=range]::-webkit-slider-thumb{width:16px;height:16px;border:0;border-radius:50%;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#f8f9fb;box-shadow:0 0 0 1px #fff6,0 2px 5px #00000073}input[type=range]::-moz-range-thumb{width:16px;height:16px;border:0;border-radius:50%;background:#f8f9fb}.config-card__bottom-bar{min-height:104px;display:grid;grid-template-columns:minmax(280px,1fr) minmax(620px,auto);align-items:end;gap:28px;padding:18px 22px;border-top:1px solid var(--line-soft);background:#080d142e}.alarm-test-summary{min-width:0;display:grid;gap:12px}.alarm-test-summary__heading{display:flex;align-items:center;gap:12px;min-width:0}.alarm-test-summary__icon{width:38px;height:38px;flex:0 0 38px;display:inline-grid;place-items:center;border:1px solid rgba(151,85,255,.26);border-radius:var(--control-radius);background:var(--purple-soft);color:var(--purple-bright)}.alarm-test-summary__heading>div{min-width:0;display:grid;gap:2px}.alarm-test-summary__heading strong{font-size:var(--font-size-body);font-weight:600}.alarm-test-summary__heading span:last-child{color:var(--text-secondary);font-size:var(--font-size-caption);line-height:1.4}.alarm-test-controls{display:grid;grid-template-columns:minmax(220px,260px) minmax(390px,auto);align-items:flex-end;gap:12px;min-width:0}.alarm-test-controls__bay{width:min(260px,100%);min-width:210px}.alarm-test-controls__bay select{min-height:40px;padding-right:40px}.alarm-test-controls__actions{display:grid;grid-template-columns:repeat(2,minmax(185px,1fr));gap:8px}.alarm-test-controls__actions .button{min-height:var(--control-height)}.config-card__note--inline{min-height:auto;padding:0}@media(max-width:1320px){.config-card__bottom-bar{grid-template-columns:1fr;align-items:stretch}.alarm-test-controls{grid-template-columns:minmax(220px,260px) minmax(0,1fr)}}.modal-backdrop{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:20px;background:var(--theme-overlay, rgba(3, 6, 10, .74));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal{width:min(510px,100%);max-height:calc(100dvh - 40px);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line-strong);border-radius:8px;background:#151b24;box-shadow:0 30px 90px #0000008c}.modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:21px 22px;border-bottom:1px solid var(--line)}.modal__header>div,.modal__body{min-width:0}.modal__header h2{margin:0;font-size:var(--font-size-h4);overflow-wrap:anywhere}.modal__header p{margin:7px 0 0;color:var(--text-secondary);font-size:var(--font-size-paragraph);line-height:1.45}.modal__body{padding:22px;overflow-y:auto;overscroll-behavior:contain}.discard-changes-dialog{display:grid;gap:18px}.discard-changes-dialog p{margin:0;color:var(--text-secondary)}.discard-changes-dialog footer{display:flex;justify-content:flex-end;gap:9px}.form{display:grid;gap:16px}.form-field{display:grid;gap:7px}.form-field>span,.form-switch-row>span{color:#c7cdd7;font-size:var(--font-size-body-small);font-weight:500}.form-field input,.form-field select,.form-field textarea{width:100%;border-color:var(--control-border);border-radius:var(--control-radius);background:var(--control-bg);color:var(--text-primary);font-size:var(--font-size-body)}.form-field input,.form-field select{height:var(--control-height);padding:0 11px}.form-field select{padding-right:34px}.form-field textarea{min-height:112px;padding:10px 11px;line-height:var(--line-height-body);resize:vertical}.form-field input::placeholder,.form-field textarea::placeholder{color:#687180}.form-field [aria-invalid=true]{border-color:#ff514ad1;box-shadow:0 0 0 1px #ff514a29}.form-field>span i{color:#ff615b;font-style:normal}.form-field__help,.form-field__error{font-size:var(--font-size-small)}.form-field__help{color:var(--text-muted)}.form-field__error{color:#ff7771}.form-switch-row{min-height:42px;display:flex;align-items:center;justify-content:space-between;padding:0 11px;border:1px solid #2b333e;border-radius:5px;background:#ffffff04}.form-actions{display:flex;justify-content:flex-end;gap:9px;padding-top:5px}.delete-sms-dialog{display:grid;gap:18px}.delete-sms-dialog__warning{display:flex;align-items:flex-start;gap:11px;padding:13px 14px;border:1px solid rgba(239,68,68,.38);border-radius:6px;background:#ef444414}.delete-sms-dialog__warning>svg{flex:0 0 auto;margin-top:2px;color:#ff615b}.delete-sms-dialog__warning>div{display:grid;gap:4px}.delete-sms-dialog__warning strong{color:#f1f3f7;font-size:var(--font-size-body-small)}.delete-sms-dialog__warning span{color:var(--text-secondary);font-size:var(--font-size-small);line-height:var(--line-height-body)}.delete-sms-dialog__details{display:grid;margin:0;overflow:hidden;border:1px solid #2b333e;border-radius:6px;background:#10151d}.delete-sms-dialog__details>div{min-width:0;display:grid;grid-template-columns:minmax(110px,.7fr) minmax(0,1.3fr);gap:16px;padding:12px 14px}.delete-sms-dialog__details>div+div{border-top:1px solid #252d38}.delete-sms-dialog__details dt,.delete-sms-dialog__details dd{min-width:0;margin:0;overflow-wrap:anywhere}.delete-sms-dialog__details dt{color:var(--text-muted);font-size:var(--font-size-small)}.delete-sms-dialog__details dd{color:#edf0f5;font-size:var(--font-size-body-small);font-weight:500}.delete-sms-dialog__actions{padding-top:0}.toast{position:fixed;z-index:120;right:22px;bottom:22px;min-width:min(280px,calc(100vw - 44px));max-width:min(420px,calc(100vw - 44px));min-height:52px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:9px 10px 9px 14px;border:1px solid #38404c;border-radius:7px;background:#171d26;color:#e7eaf0;box-shadow:0 18px 50px #0000006b;font-size:var(--font-size-body-small)}.toast span{min-width:0;overflow-wrap:anywhere}.toast[data-kind=success]>svg{color:var(--green)}.toast[data-kind=danger]>svg{color:var(--red)}.toast[data-kind=info]>svg{color:var(--purple-bright)}@media(max-width:1480px){.configuration-grid{grid-template-columns:1fr}.config-card--audio{grid-column:auto}}@media(max-width:1280px){:root{--topbar-height: 120px}.topbar{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:68px 52px;gap:0 16px}.topbar__brand,.topbar__account{min-width:0;grid-row:1}.topbar__brand{grid-column:1}.topbar__account{grid-column:2}.local-date-time{width:calc(100% + 40px);height:52px;grid-row:2;grid-column:1 / -1;display:flex;align-items:center;justify-content:center;border-top:1px solid var(--line-soft);background:#070b1147;font-size:var(--font-size-h4)}}@media(max-width:1050px){:root{--sidebar-width: 260px;--topbar-height: 112px;--page-padding-block: 22px calc(38px + env(safe-area-inset-bottom)) ;--page-padding-inline: 18px}html,body,#root,.app-shell,.app-main{height:auto;overflow-y:visible}.topbar{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:60px 52px;gap:0 12px;padding:0 12px}.topbar__brand,.topbar__account{min-width:0;grid-row:1}.topbar__brand{grid-column:1}.topbar__account{grid-column:2;gap:12px}.local-date-time{width:calc(100% + 24px);height:52px;grid-row:2;grid-column:1 / -1;display:flex;align-items:center;justify-content:center;border-top:1px solid var(--line-soft);background:#070b1147;font-size:var(--font-size-h4)}.topbar__menu{display:inline-flex!important}.account-menu__identity,.system-connection-status>span:last-child,.topbar__separator{display:none}.header-runtime-controls{gap:12px}.config-card__bottom-bar,.alarm-test-controls{align-items:stretch}.alarm-test-controls{width:100%;grid-template-columns:minmax(0,1fr)}.alarm-test-controls__bay{width:100%;min-width:0}.sidebar{z-index:80;top:0;transform:translate(-100%);transition:transform .18s ease}.sidebar[data-open=true]{transform:translate(0)}.sidebar__mobile-header{height:var(--topbar-height);display:flex;align-items:center;gap:10px;padding:0 12px;border-bottom:1px solid var(--line)}.sidebar__mobile-header strong{flex:1;font-size:var(--font-size-body)}.sidebar-scrim{position:fixed;z-index:70;top:0;right:0;bottom:0;left:0;display:block;border:0;background:#00000094;opacity:0;pointer-events:none;transition:opacity .18s ease}.sidebar-scrim[data-visible=true]{opacity:1;pointer-events:auto}.app-main{padding-left:0}.config-card--sms .table-scroll,.config-card--rules .table-scroll{width:calc(100% - 32px);margin:0 16px;overflow:visible;border:0}.config-card--sms .data-table,.config-card--sms .data-table tbody,.config-card--sms .data-table tr,.config-card--rules .data-table,.config-card--rules .data-table tbody,.config-card--rules .data-table tr{display:block;width:100%}.config-card--sms .data-table,.config-card--rules .data-table{min-width:0;table-layout:auto}.config-card--sms .data-table thead,.config-card--rules .data-table thead{display:none}.config-card--sms .data-table tbody,.config-card--rules .data-table tbody{display:grid;gap:12px}.config-card--sms .data-table tr,.config-card--rules .data-table tr{padding:8px 14px;border:1px solid var(--line-soft);border-radius:5px;background:#ffffff04}.config-card--sms .data-table td,.config-card--rules .data-table td{width:100%!important;height:auto;min-height:0;display:grid;grid-template-columns:minmax(112px,.7fr) minmax(0,1fr);align-items:center;gap:12px;padding:10px 0;overflow-wrap:anywhere}.config-card--sms .data-table td:before,.config-card--rules .data-table td:before{content:attr(data-label);color:#aeb5c1;font-size:var(--font-size-overline);font-weight:500;letter-spacing:.02em;text-transform:uppercase}.config-card--sms .data-table td:last-child,.config-card--rules .data-table td:last-child{border-bottom:0}.config-card--sms .row-actions{justify-content:flex-start}.config-card--rules .data-table td,.config-card--rules .data-table th{text-align:left}.config-card--rules .toggle{justify-self:start}.account-popover{position:fixed;top:calc(var(--topbar-height) - 5px);right:12px;max-height:calc(100dvh - var(--topbar-height) - 8px);overflow-y:auto}}@media(max-width:620px){.brand-copy span{display:none}.topbar__account,.header-runtime-controls{gap:8px}.simulation-mode-control__label-long{display:none}.simulation-mode-control__label-short{display:inline}}@media(max-width:430px){.brand-copy{display:none}.topbar__brand{gap:6px}.simulation-mode-control{gap:6px;padding-left:7px}.simulation-mode-control>svg{display:none}}@media(max-width:680px){:root{--page-padding-block: 22px calc(36px + env(safe-area-inset-bottom)) ;--page-padding-inline: 16px}.brand-copy{display:none}.account-menu{display:inline-flex}.account-popover{right:12px;left:12px;width:auto}.page-header{display:grid;width:100%;grid-template-columns:minmax(0,1fr);justify-content:stretch}.summary-grid{grid-template-columns:1fr}.save-panel{width:100%;align-items:stretch;padding-top:0}.save-panel .button{width:100%}.save-panel__status{justify-content:flex-end}.config-card__header{align-items:flex-start;padding:18px 16px 14px}.config-card--sms .config-card__header{flex-direction:column}.table-scroll{width:calc(100% - 28px);margin:0 14px}.config-card__note,.config-card__actions,.config-card__bottom-bar,.volume-list{padding-left:16px;padding-right:16px}.volume-row{grid-template-columns:1fr;gap:14px;padding:17px 0}.volume-row__control{width:100%;justify-self:stretch}.config-card__bottom-bar{align-items:flex-start;padding-top:15px;padding-bottom:15px}.config-card__bottom-bar .button,.alarm-test-controls,.alarm-test-controls__actions{width:100%}.alarm-test-controls{grid-template-columns:1fr}.alarm-test-controls__actions{display:grid;grid-template-columns:1fr}.modal-backdrop{align-items:center;padding:12px}.modal{max-height:calc(100dvh - 24px)}.modal__header,.modal__body{padding:18px}.form-actions{align-items:stretch;flex-direction:column-reverse}.form-actions .button{width:100%}}@media(max-width:420px){:root{--page-padding-inline: 12px}.brand-copy{display:none}.delete-sms-dialog__details>div{grid-template-columns:minmax(0,1fr);gap:4px}}.login-page{min-height:100dvh;display:grid;grid-template-rows:auto minmax(0,1fr);place-items:center;gap:24px;padding:28px 18px;background:radial-gradient(circle at 50% 0%,rgba(124,60,255,.13),transparent 36%),linear-gradient(145deg,#090d13,#0d121a 58%,#090d13);color:var(--text)}.login-page__clock{min-width:min(100%,360px);display:flex;align-items:center;justify-content:center;padding:11px 18px;border:1px solid var(--line);border-radius:6px;background:#0c1118e0;box-shadow:0 14px 36px #00000042}.login-page__clock .local-date-time{justify-self:auto;font-size:var(--font-size-h4)}.login-panel{align-self:center;width:min(100%,520px);overflow:hidden;border:1px solid #313a49;border-radius:8px;background:#141a23;box-shadow:0 24px 70px #0000006b}.login-panel__header{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 24px;border-bottom:1px solid var(--line);background:#0d1219}.login-panel__logo{width:128px;max-height:36px}.login-panel__site{color:var(--text-secondary);font-size:var(--font-size-small);font-weight:600}.login-panel__intro{display:flex;gap:16px;padding:28px 28px 18px}.login-panel__intro>div{min-width:0;overflow-wrap:anywhere}.login-panel__security-mark{width:46px;height:46px;flex:0 0 auto;display:grid;place-items:center;border:1px solid rgba(151,85,255,.48);border-radius:6px;background:var(--purple-soft);color:var(--purple-bright)}.login-panel__intro h1{margin:0 0 6px;font-size:var(--font-size-h4)}.login-panel__intro p{margin:0;color:var(--text-secondary);font-size:var(--font-size-small)}.login-panel__alert{display:flex;align-items:flex-start;gap:10px;margin:0 28px 18px;padding:12px 14px;border:1px solid rgba(255,61,69,.48);border-radius:6px;background:#ff3d4514;color:#ff7b80;font-size:var(--font-size-small)}.login-form{display:grid;gap:18px;padding:8px 28px 30px}.login-form label{display:grid;gap:8px;color:var(--text-secondary);font-size:var(--font-size-small);font-weight:600}.login-form select,.login-form__password{width:100%;min-height:50px;border:1px solid #354052;border-radius:6px;background:#0d1219;color:var(--text);font:inherit}.login-form select{padding:0 34px 0 14px}.login-form__password{display:flex;align-items:center;gap:10px;padding-left:14px;color:var(--text-muted)}.login-form__password:focus-within,.login-form select:focus-visible{border-color:var(--purple-bright);outline:2px solid rgba(151,85,255,.24);outline-offset:1px}.login-form__password input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--text);font:inherit}.login-form__password input:focus,.login-form__password input:focus-visible{border:0;outline:0;box-shadow:none}.login-form__password button{width:48px;align-self:stretch;display:grid;place-items:center;border:0;background:transparent;color:var(--text-secondary);cursor:pointer}.login-form__submit{min-height:50px;border:1px solid #985dff;border-radius:6px;background:linear-gradient(180deg,#8c49ff,#6b28dd);color:#fff;font:inherit;font-weight:700;cursor:pointer}.login-form__submit:disabled{cursor:wait;opacity:.68}.login-panel__footer{padding:15px 24px;border-top:1px solid var(--line);background:#111720;color:var(--text-muted);font-size:var(--font-size-footer);text-align:center}.login-loading{color:var(--text-secondary);font-size:var(--font-size-body)}@media(max-width:520px){.login-page{align-items:center;padding:16px}.login-panel__header{align-items:flex-start;flex-direction:column}.login-panel__intro,.login-form{padding-right:20px;padding-left:20px}.login-panel__alert{margin-right:20px;margin-left:20px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.system-connection-alert{margin:18px 30px 0;padding:11px 14px;border:1px solid rgba(239,68,68,.45);border-radius:6px;background:#ef444414;color:#ff6b65;font-size:var(--font-size-body-small)}.header-runtime-controls{display:flex;align-items:center;gap:22px}.simulation-mode-control{min-height:38px;display:inline-flex;align-items:center;gap:9px;padding:5px 8px 5px 10px;border:1px solid var(--line-soft);border-radius:6px;background:#ffffff05;color:var(--text-secondary);font-size:var(--font-size-caption);font-weight:600;white-space:nowrap}.simulation-mode-control>svg{flex:0 0 auto;color:var(--text-muted)}.simulation-mode-control[data-enabled=true]{border-color:#9755ff94;background:#7e36e621;color:#c9a9ff;box-shadow:0 0 14px #7e36e61f}.simulation-mode-control[data-enabled=true]>svg{color:var(--purple-bright)}.simulation-mode-control__label-short{display:none}.simulation-mode-control .toggle{flex:0 0 auto}.system-connection-status{display:inline-flex;align-items:center;gap:8px;color:#aab3c2;font-size:var(--font-size-caption);font-weight:500}.system-connection-status__dot{width:8px;height:8px;border-radius:50%}.system-connection-status[data-mode=online] .system-connection-status__dot{background:#2ed17f;box-shadow:0 0 9px #2ed17f8c}.system-connection-status[data-mode=offline] .system-connection-status__dot{background:#ef4444;box-shadow:0 0 9px #ef444480}.system-connection-status[data-mode=offline]{color:#ff6862}.app-shell[data-simulation-mode=true] .app-main{box-shadow:inset 0 3px #9755ffc7}.dashboard-metric__system-state[data-mode=online]{color:#4cd15a}.dashboard-metric__system-state[data-mode=offline]{color:#ff514a}:is(input,select,textarea):disabled{cursor:not-allowed;border-color:var(--control-disabled-border);background:var(--control-disabled-bg);color:var(--control-disabled-text);-webkit-text-fill-color:var(--control-disabled-text);opacity:1}:root{--bay-card-inset: #03060b;--bay-card-inset-border: #435269;--bay-card-lamp-off: #222c39;--bay-card-lamp-off-border: #3e4b5c;--bay-map-background: #0d1319;--bay-map-container: #182333;--bay-map-label: #aeb9c8;--bay-map-sensor-stroke: rgba(255, 255, 255, .32)}:root[data-theme=light]{color-scheme:light;--bay-card-inset: #e8edf4;--bay-card-inset-border: #b4c0cf;--bay-card-lamp-off: #c5cdd7;--bay-card-lamp-off-border: #a4afbe;--theme-page: #f3f5f7;--theme-page-highlight: #fafbfc;--theme-surface: #ffffff;--theme-surface-subtle: #fafbfd;--theme-surface-muted: #f3f5f8;--theme-surface-sunken: #edf1f5;--theme-surface-hover: #f1f0ff;--theme-surface-selected: #eeeaff;--theme-border: #d2d8e0;--theme-border-strong: #b8c2cf;--theme-border-subtle: #e0e5eb;--theme-text: #070c49;--theme-text-secondary: #293451;--theme-text-muted: #536078;--theme-text-disabled: #626c7e;--theme-on-accent: #ffffff;--theme-brand: #7504fb;--theme-brand-secondary: #5c51f1;--theme-brand-hover: #6200d7;--theme-brand-secondary-hover: #4d43d6;--theme-brand-soft: #f1edff;--theme-brand-border: #b89ce8;--theme-brand-disabled-surface: #e7e4ee;--theme-brand-disabled-border: #c9c3df;--theme-brand-disabled-text: #6d687b;--theme-success-surface: #eaf8f0;--theme-success-surface-hover: #ddf2e7;--theme-success-border: #abd8bf;--theme-success-text: #075f39;--theme-warning-surface: #fff7e4;--theme-warning-surface-hover: #ffedc7;--theme-warning-border: #dfbd72;--theme-warning-text: #694400;--theme-danger-surface: #fff0f1;--theme-danger-surface-hover: #ffe1e4;--theme-danger-border: #e2a0a6;--theme-danger-text: #a5222c;--theme-danger-solid: #c9323d;--theme-danger-solid-hover: #aa2731;--theme-danger-disabled-surface: #f7e8e9;--theme-danger-disabled-border: #dcc4c7;--theme-danger-disabled-text: #876568;--theme-info-surface: #f0efff;--theme-info-border: #c7c1f3;--theme-info-text: #3730a3;--theme-shadow: 0 10px 28px rgba(7, 12, 73, .075);--theme-shadow-elevated: 0 20px 52px rgba(7, 12, 73, .14);--theme-overlay: rgba(17, 24, 39, .5);--bg: var(--theme-page);--bg-soft: var(--theme-page-highlight);--surface: var(--theme-surface-subtle);--panel: var(--theme-surface);--panel-elevated: var(--theme-surface-muted);--panel-raised: var(--theme-surface);--panel-hover: var(--theme-surface-hover);--line: var(--theme-border);--line-strong: var(--theme-border-strong);--line-soft: var(--theme-border-subtle);--text: var(--theme-text);--text-primary: var(--theme-text);--text-secondary: var(--theme-text-secondary);--text-muted: var(--theme-text-muted);--purple: var(--theme-brand);--purple-bright: var(--theme-brand-secondary);--purple-soft: rgba(117, 4, 251, .09);--green: #087a46;--amber: #8a5a00;--red: #c7353c;--danger: var(--red);--control-bg: var(--theme-surface);--control-border: var(--theme-border-strong);--control-border-hover: #7504fb;--control-border-focus: #5c51f1;--control-focus-ring: 0 0 0 3px rgba(92, 81, 241, .18);--input-bg: var(--control-bg);--control-disabled-bg: var(--theme-surface-sunken);--control-disabled-border: var(--theme-border);--control-disabled-text: #5f6879;--control-selected-text: var(--theme-on-accent);--surface-shadow: var(--theme-shadow);--bay-map-background: var(--theme-surface-muted);--bay-map-container: #dfe4ea;--bay-map-label: var(--theme-text-secondary);--bay-map-sensor-stroke: rgba(7, 12, 73, .28)}html[data-theme=light],html[data-theme=light] body{background:var(--theme-page);color:var(--text-primary)}html[data-theme=light] body{background:radial-gradient(circle at 72% -12%,rgba(92,81,241,.075),transparent 32%),linear-gradient(180deg,var(--theme-page-highlight) 0%,var(--theme-page) 100%)}html[data-theme=light] button:focus-visible{outline-color:var(--purple-bright)}html[data-theme=light] ::selection{background:#7504fb33;color:var(--text-primary)}html[data-theme=light] .topbar{background:#fffffff5;box-shadow:0 4px 18px #070c490e}html[data-theme=light] .brand-copy span,html[data-theme=light] .sidebar__footer,html[data-theme=light] .breadcrumb,html[data-theme=light] .save-panel__status{color:var(--text-muted)}html[data-theme=light] .breadcrumb strong{color:var(--text-secondary);font-weight:600}html[data-theme=light] .sidebar-section h2{color:var(--text-secondary);font-weight:700}html[data-theme=light] .account-menu__avatar{border-color:var(--line-strong);background:var(--theme-surface-muted)}html[data-theme=light] .account-popover,html[data-theme=light] .modal,html[data-theme=light] .toast{border-color:var(--line);background:var(--panel);color:var(--text-primary);box-shadow:var(--theme-shadow-elevated)}html[data-theme=light] .account-popover__role,html[data-theme=light] .account-popover__logout:hover,html[data-theme=light] .simulation-mode-control[data-enabled=true]{background:var(--purple-soft)}html[data-theme=light] .simulation-mode-control[data-enabled=true]{border-color:#7504fb61;color:var(--purple)}html[data-theme=light] .account-popover__field>span,html[data-theme=light] .form-field>span,html[data-theme=light] .form-switch-row>span{color:var(--text-secondary)}html[data-theme=light] .sidebar{background:linear-gradient(180deg,var(--theme-surface) 0%,var(--theme-surface-subtle) 100%);box-shadow:5px 0 20px #070c4909}html[data-theme=light] .sidebar-link{color:var(--text-secondary);font-weight:500}html[data-theme=light] .sidebar-link:hover{background:var(--theme-surface-hover);color:var(--text-primary)}html[data-theme=light] .sidebar-link[data-active=true]{background:linear-gradient(90deg,#7504fb1f,#5c51f10a);color:var(--purple)}html[data-theme=light] .sidebar-scrim,html[data-theme=light] .modal-backdrop,html[data-theme=light] .event-details-backdrop{background:var(--theme-overlay)}html[data-theme=light] :is(.modal-backdrop,.event-details-backdrop){-webkit-backdrop-filter:blur(4px) saturate(.82);backdrop-filter:blur(4px) saturate(.82)}html[data-theme=light] .local-date-time{color:var(--text-primary)}html[data-theme=light] .system-connection-status{color:var(--theme-text-secondary);font-weight:600}html[data-theme=light] .system-connection-status[data-mode=online]{color:#244636}html[data-theme=light] .system-connection-status[data-mode=offline]{color:var(--red)}@media(max-width:1280px){html[data-theme=light] .local-date-time{background:#f3f5f7d1}}html[data-theme=light] :is(.surface-card,.summary-card,.config-card,.configuration-state,.operations-card,.sensor-registry-card,.system-configuration-card,.user-directory-card){border-color:var(--line);background:var(--panel);box-shadow:var(--surface-shadow)}html[data-theme=light] .config-card{background:linear-gradient(135deg,rgba(92,81,241,.025),transparent 44%),var(--theme-surface)}html[data-theme=light] :is(.sensor-status-toolbar,.event-filters,.sensor-registry-toolbar,.sensor-mapping-toolbar,.operations-card__footer,.user-directory-card__footer){background:var(--theme-surface-subtle)}html[data-theme=light] :is(.filter-select>span,.data-table th){color:var(--text-secondary)}html[data-theme=light] :is(.event-filter-field>span,.event-date-filter legend,.operations-card__audit-label){color:var(--text-secondary)}html[data-theme=light] .operations-card__audit-label{border-color:#7504fb3d;background:var(--theme-surface-selected);color:var(--purple)}html[data-theme=light] .search-field input::placeholder,html[data-theme=light] :is(.form-field input,.form-field textarea)::placeholder{color:var(--text-muted);opacity:1}html[data-theme=light] :is(input,select,textarea){color:var(--text-primary);accent-color:var(--theme-brand)}html[data-theme=light] :is(.event-date-filter__controls input,.event-filter-field input){color-scheme:light}html[data-theme=light] .event-date-filter__controls input::-webkit-calendar-picker-indicator{filter:none}html[data-theme=light] :is(input,select,textarea):disabled,html[data-theme=light] button:disabled{color:var(--theme-text-disabled);opacity:1}html[data-theme=light] :is(input,select,textarea):disabled,html[data-theme=light] :is(input,textarea)[readonly]{border-color:var(--control-disabled-border);background:var(--control-disabled-bg);color:var(--control-disabled-text);-webkit-text-fill-color:var(--control-disabled-text)}html[data-theme=light] select,html[data-theme=light] select option{color-scheme:light;background:var(--control-bg);color:var(--text-primary)}html[data-theme=light] select option:disabled{background:var(--control-disabled-bg);color:var(--control-disabled-text)}html[data-theme=light] select option:checked:not(:disabled){background:var(--theme-brand);color:var(--theme-on-accent)}html[data-theme=light] .button:disabled{border-color:var(--theme-border);background:var(--control-disabled-bg);color:var(--control-disabled-text);box-shadow:none}html[data-theme=light] .button{border-color:#7504fb6b;background:var(--theme-surface);color:var(--purple)}html[data-theme=light] .button:hover:not(:disabled){border-color:var(--theme-brand-border);background:var(--theme-brand-soft)}html[data-theme=light] .button--primary{border-color:var(--theme-brand);background:linear-gradient(180deg,var(--theme-brand),var(--theme-brand-secondary));color:var(--theme-on-accent)}html[data-theme=light] .button--primary:hover:not(:disabled){border-color:var(--theme-brand-secondary);background:linear-gradient(180deg,var(--theme-brand-hover),var(--theme-brand-secondary-hover))}html[data-theme=light] .button--primary:disabled{border-color:var(--theme-brand-disabled-border);background:var(--theme-brand-disabled-surface);color:var(--theme-brand-disabled-text)}html[data-theme=light] .button--ghost{border-color:transparent;background:transparent;color:var(--text-secondary)}html[data-theme=light] .button--ghost:hover:not(:disabled){border-color:transparent;background:var(--theme-surface-muted);color:var(--text-primary)}html[data-theme=light] .button--warning{border-color:var(--theme-warning-border);background:var(--theme-warning-surface);color:var(--theme-warning-text);box-shadow:none}html[data-theme=light] .button--warning:hover:not(:disabled){border-color:#bd8a28;background:var(--theme-warning-surface-hover);color:#563700}html[data-theme=light] .button--warning:disabled{border-color:#ddcfad;background:#f7f1e3;color:#806f4c}html[data-theme=light] .button--danger{border-color:var(--theme-danger-solid);background:var(--theme-danger-solid);color:var(--theme-on-accent);box-shadow:0 6px 16px #a9222e29}html[data-theme=light] .button--danger:hover:not(:disabled){border-color:var(--theme-danger-solid-hover);background:var(--theme-danger-solid-hover);color:var(--theme-on-accent)}html[data-theme=light] .button--danger:disabled{border-color:var(--theme-danger-disabled-border);background:var(--theme-danger-disabled-surface);color:var(--theme-danger-disabled-text);box-shadow:none}html[data-theme=light] :is(.data-table th,.operations-table th,.event-table th){background:var(--theme-surface-muted);color:var(--text-secondary)}html[data-theme=light] :is(.data-table td,.operations-table td,.event-table td){color:var(--text-primary)}html[data-theme=light] :is(.data-table tbody tr:hover,.operations-table tbody tr:hover,.event-table tbody tr:hover){background:var(--theme-surface-hover)}html[data-theme=light] .data-table__primary{color:var(--text-primary)!important}html[data-theme=light] .icon-button{color:var(--text-muted)}html[data-theme=light] .icon-button:disabled{color:var(--theme-text-disabled)}html[data-theme=light] .icon-button:hover:not(:disabled){background:var(--theme-surface-hover);color:var(--purple)}html[data-theme=light] .icon-button--danger{color:var(--theme-danger-solid)}html[data-theme=light] .icon-button--danger:hover:not(:disabled),html[data-theme=light] .icon-button--boxed.icon-button--danger:hover:not(:disabled){border-color:var(--theme-danger-border);background:var(--theme-danger-surface-hover);color:var(--theme-danger-text)}html[data-theme=light] .status-indicator,html[data-theme=light] .condition-chip,html[data-theme=light] .config-card__note{color:var(--text-secondary)}html[data-theme=light] :is(.account-popover__error,.login-panel__alert,.system-connection-alert,.form-field__error,.delete-sms-dialog__warning,.dashboard-error,.event-inline-error,.sensor-editor-errors,.password-change-form__error){color:var(--theme-danger-text)}html[data-theme=light] :is(.account-popover__error,.login-panel__alert,.system-connection-alert,.delete-sms-dialog__warning,.dashboard-error,.event-inline-error,.sensor-editor-errors,.password-change-form__error,.reset-alarm-form__warning){border-color:var(--theme-danger-border);background:var(--theme-danger-surface)}html[data-theme=light] :is(.delete-sms-dialog__warning,.reset-alarm-form__warning,.password-change-form__error){color:var(--theme-danger-text)}html[data-theme=light] :is(.delete-sms-dialog__warning svg,.reset-alarm-form__warning svg,.password-change-form__error svg){color:var(--theme-danger-solid)}html[data-theme=light] :is(.sensor-warning-dialog>div[role=alert],.system-configuration-unsaved,.password-change-form__notice){border-color:var(--theme-warning-border);background:var(--theme-warning-surface);color:var(--theme-warning-text)}html[data-theme=light] .password-change-form__policy{border-color:var(--theme-info-border);background:var(--theme-info-surface);color:var(--theme-info-text)}html[data-theme=light] .toast[data-kind=success]{border-color:var(--theme-success-border);background:var(--theme-success-surface);color:var(--theme-success-text)}html[data-theme=light] .toast[data-kind=danger]{border-color:var(--theme-danger-border);background:var(--theme-danger-surface);color:var(--theme-danger-text)}html[data-theme=light] .toast[data-kind=info]{border-color:var(--theme-info-border);background:var(--theme-info-surface);color:var(--theme-info-text)}html[data-theme=light] :is(.config-card--rules .data-table td:before,.user-management-table td:before){color:var(--text-secondary)}html[data-theme=light] .toggle{background:var(--theme-border-strong)}html[data-theme=light] .toggle[data-checked=true]{background:linear-gradient(90deg,var(--theme-brand),var(--theme-brand-secondary))}html[data-theme=light] .toggle:disabled{background:var(--control-disabled-border);box-shadow:none;cursor:not-allowed}html[data-theme=light] .toggle:disabled[data-checked=true]{background:var(--theme-brand-border)}html[data-theme=light] .toggle:disabled .toggle__thumb{background:var(--theme-surface-muted);box-shadow:0 1px 3px #070c492e}html[data-theme=light] .toggle__thumb{background:var(--theme-surface);box-shadow:0 2px 5px #070c494d}html[data-theme=light] input[type=range]{background:linear-gradient(to right,var(--purple-bright) 0 var(--range-progress),var(--theme-border-strong) var(--range-progress) 100%)}html[data-theme=light] .config-card__bottom-bar,html[data-theme=light] .form-switch-row,html[data-theme=light] .delete-sms-dialog__details{border-color:var(--line);background:var(--theme-surface-subtle)}html[data-theme=light] .delete-sms-dialog__warning strong,html[data-theme=light] .delete-sms-dialog__details dd{color:var(--text-primary)}html[data-theme=light] .delete-sms-dialog__warning strong{color:var(--theme-danger-text)}html[data-theme=light] .sensor-warning-dialog>div[role=alert] :is(strong,p){color:var(--theme-warning-text)}html[data-theme=light] :is(.form-field,.system-configuration-field) [aria-invalid=true]{border-color:var(--theme-danger-solid);box-shadow:0 0 0 3px #c9323d1f}html[data-theme=light] :is(.form-field,.system-configuration-field) em,html[data-theme=light] .form-field>span i{color:var(--theme-danger-text)}html[data-theme=light] .login-page{background:radial-gradient(circle at 50% 0%,rgba(117,4,251,.12),transparent 38%),linear-gradient(145deg,var(--theme-page),var(--theme-page-highlight) 58%,#eaedf1)}html[data-theme=light] .login-page__clock,html[data-theme=light] .login-panel{border-color:var(--line);background:var(--theme-surface);box-shadow:var(--theme-shadow-elevated)}html[data-theme=light] .login-panel__header,html[data-theme=light] .login-panel__footer,html[data-theme=light] .login-form select,html[data-theme=light] .login-form__password{background:var(--theme-surface-subtle)}html[data-theme=light] .login-form__submit{border-color:#7504fb;background:linear-gradient(180deg,#7504fb,#5c51f1)}html[data-theme=light] .access-denied-page>section{background:radial-gradient(circle at 50% 0,rgba(117,4,251,.09),transparent 44%),var(--panel)}html[data-theme=light] .supervisor-dashboard{color:var(--text-primary)}html[data-theme=light] :is(.supervisor-dashboard__header p,.status-legend,.dashboard-metric p,.dashboard-metric span:last-child,.bay-status-toolbar p){color:var(--text-secondary)}html[data-theme=light] :is(.bay-status-card__top small,.bay-status-card__updated,.bay-pagination__summary,.bay-search-empty,.bay-status-card__identity small,.bay-status-card__identity span){color:var(--text-muted)}html[data-theme=light] :is(.dashboard-metric,.bay-status-toolbar,.bay-status-card,.bay-pagination,.bay-search-empty){border-color:var(--line);background:linear-gradient(145deg,rgba(92,81,241,.025),transparent 58%),var(--theme-surface);box-shadow:var(--surface-shadow)}html[data-theme=light] :is(.dashboard-metric strong,.bay-status-card__identity h3,.bay-search-empty h3){color:var(--text-primary)}html[data-theme=light] .bay-status-card:hover{border-color:var(--theme-border-strong);box-shadow:var(--theme-shadow)}html[data-theme=light] .bay-sensor-count{border-color:var(--line);background:var(--theme-warning-surface);color:var(--amber)}html[data-theme=light] .bay-sensor-count[data-health=healthy]{border-color:var(--theme-success-border);background:var(--theme-success-surface)}html[data-theme=light] .bay-sensor-count[data-health=critical]{border-color:var(--theme-danger-border);background:var(--theme-danger-surface)}html[data-theme=light] .bay-sensor-count[data-health=healthy],html[data-theme=light] .bay-status-card__message[data-status=clear],html[data-theme=light] .dashboard-metric__on-duty,html[data-theme=light] .dashboard-metric__system-state[data-mode=online]{color:var(--green)}html[data-theme=light] .bay-status-card__message[data-status=caution]{color:var(--amber)}html[data-theme=light] .bay-sensor-count[data-health=critical],html[data-theme=light] .bay-status-card__message[data-status=danger],html[data-theme=light] .dashboard-metric__system-state[data-mode=offline],html[data-theme=light] .bay-reset-button{color:var(--red)}html[data-theme=light] .bay-reset-button{border-color:var(--theme-danger-border);background:var(--theme-danger-surface);color:var(--theme-danger-text)}html[data-theme=light] .bay-reset-button:hover:not(:disabled){border-color:var(--theme-danger-solid);background:var(--theme-danger-surface-hover);color:var(--theme-danger-text)}html[data-theme=light] .bay-reset-button:focus-visible{outline-color:var(--theme-danger-solid)}html[data-theme=light] .bay-reset-button:disabled{border-color:var(--theme-danger-disabled-border);background:var(--theme-danger-disabled-surface);color:var(--theme-danger-disabled-text);opacity:1}html[data-theme=light] .bay-pagination__controls button{border-color:var(--line);background:var(--theme-surface);color:var(--text-secondary)}html[data-theme=light] .bay-pagination__controls button[data-active=true]{border-color:var(--purple);background:var(--theme-surface-selected);color:var(--purple)}html[data-theme=light] :is(.operations-page__header,.operations-card,.event-list-panel,.event-details){color:var(--text-primary)}html[data-theme=light] :is(.operations-card__header,.operations-card__footer,.sensor-status-toolbar,.event-filters,.event-details__header,.event-details__section,.event-pagination){border-color:var(--line)}html[data-theme=light] :is(.operations-table th,.event-table th,.event-details__section,.event-pagination){background:var(--theme-surface-muted)}html[data-theme=light] :is(.operations-state,.sensor-registry-state,.event-details--empty){background:var(--theme-surface);color:var(--text-secondary)}html[data-theme=light] :is(.operations-table__stack span,.event-details__list dt,.event-details__section-row span,.event-summary__card p){color:var(--text-muted)}html[data-theme=light] :is(.operations-table__stack strong,.event-details__list dd,.event-details__section-row strong){color:var(--text-primary)}html[data-theme=light] .event-table tr[data-selected=true]{background:var(--theme-surface-selected);outline-color:#7504fb61}html[data-theme=light] .event-inline-error{background:#c7353c14;color:var(--red)}html[data-theme=light] .operations-metrics article[data-tone=attention]{color:var(--amber)}html[data-theme=light] .event-summary__card[data-tone=danger] .event-summary__icon{background:var(--theme-danger-surface);color:var(--red)!important}html[data-theme=light] .event-summary__card[data-tone=caution] .event-summary__icon{background:var(--theme-warning-surface);color:var(--amber)!important}html[data-theme=light] .event-summary__card[data-tone=all] .event-summary__icon{background:var(--theme-brand-soft);color:var(--purple)!important}html[data-theme=light] .event-details{border-color:var(--line);background:var(--theme-surface);box-shadow:-12px 0 36px #070c491a}html[data-theme=light] :is(.sensor-registry-card__header,.sensor-registry-toolbar,.sensor-registry-tabs,.sensor-mapping-toolbar,.system-configuration-card__header,.user-directory-card__header,.user-directory-card__footer){border-color:var(--line)}html[data-theme=light] :is(.sensor-registry-table th,.user-management-table th,.sensor-registry-tabs,.sensor-mapping-toolbar){background:var(--theme-surface-muted);color:var(--text-secondary)}html[data-theme=light] :is(.sensor-registry-table td,.user-management-table td,.sensor-registry-cell-stack strong,.sensor-mapping-list strong){color:var(--text-primary)}html[data-theme=light] :is(.sensor-registry-table tbody tr:hover,.user-management-table tbody tr:hover,.sensor-mapping-list li){background:var(--theme-surface-hover)}html[data-theme=light] :is(.sensor-editor-enabled,.system-configuration-field,.system-configuration-toggle,.protected-account,.account-authentication,.password-change-form__policy){border-color:var(--line);background:var(--theme-surface-subtle)}html[data-theme=light] .system-configuration-actions{border-color:var(--line);background:var(--theme-surface-subtle)}html[data-theme=light] :is(.sensor-registry-revision,.sensor-registry-cell-stack span,.sensor-mapping-list span,.system-configuration-summary,.password-change-form__policy){color:var(--text-muted)}html[data-theme=light] :is(.user-management-metrics small,.user-management-metrics article div>span,.account-scope-copy,.user-directory-card__header p,.account-authentication,.protected-account){color:var(--text-secondary)}html[data-theme=light] .sensor-registry-tabs button[data-active=true]{background:var(--theme-surface-selected);color:var(--purple)}html[data-theme=light] .sensor-alarm-controller-badge,html[data-theme=light] .user-role-badge{border-color:#7504fb52;background:var(--theme-surface-selected);color:var(--purple)}html[data-theme=light] .user-role-badge[data-role=dp-world-admin]{border-color:#5c51f152;background:#5c51f11a;color:#4338bd}html[data-theme=light] .user-role-badge[data-role=dp-world-manager]{border-color:#8a5a0047;background:#e7bd6621;color:var(--amber)}html[data-theme=light] .user-role-badge[data-role=user]{border-color:var(--theme-border-strong);background:var(--theme-surface-muted);color:var(--text-secondary)}html[data-theme=light] .account-authentication{color:var(--text-secondary)}html[data-theme=light] .user-management-metrics__icon{border-color:#7504fb4d;background:#7504fb14;color:var(--purple)}html[data-theme=light] .user-management-metrics__icon[data-tone=green]{border-color:#087a4642;background:#087a4612;color:var(--green)}html[data-theme=light] .user-management-metrics__icon[data-tone=amber]{border-color:#8a5a0042;background:#8a5a0012;color:var(--amber)}html[data-theme=light] :is(.system-configuration-number,.password-change-form__password){border-color:var(--control-border);background:var(--control-bg);color:var(--text-primary)}html[data-theme=light] :is(.system-configuration-unsaved,.password-change-form__notice){color:var(--theme-warning-text)}html[data-theme=light] .system-configuration-actions__message [data-tone=error]{color:var(--theme-danger-text)}html[data-theme=light] .system-configuration-actions__message [data-tone=success]{color:var(--theme-success-text)}html[data-theme=light] :is(.status-badge[data-status=online],.status-badge[data-status=clear],.status-badge[data-status=sent]){border-color:var(--theme-success-border);background:var(--theme-success-surface);color:var(--theme-success-text)}html[data-theme=light] :is(.status-badge[data-status=caution],.status-badge[data-status=offline],.status-badge[data-status=pending]){border-color:var(--theme-warning-border);background:var(--theme-warning-surface);color:var(--theme-warning-text)}html[data-theme=light] :is(.status-badge[data-status=danger],.status-badge[data-status=unapproved],.status-badge[data-status=failed]){border-color:var(--theme-danger-border);background:var(--theme-danger-surface);color:var(--theme-danger-text)}html[data-theme=light] :is(.status-badge[data-status=disabled],.status-badge[data-status=not-required],.status-badge[data-status=not-recorded]){border-color:var(--theme-border);background:var(--theme-surface-muted);color:var(--text-secondary)}html[data-theme=light] :is(.status-indicator[data-status=active],.bay-system-status[data-status=SAFE]){color:var(--theme-success-text)}html[data-theme=light] .bay-system-status[data-status=WARNING]{color:var(--theme-warning-text)}html[data-theme=light] .bay-system-status[data-status=EMERGENCY]{color:var(--theme-danger-text)}html[data-theme=light] .bay-system-status[data-status=OFFLINE]{color:var(--text-secondary)}@media(max-width:900px){html[data-theme=light] :is(.sensor-registry-table tbody tr,.operations-table tbody tr,.user-management-table tbody tr){border-color:var(--line);background:var(--theme-surface)}html[data-theme=light] :is(.sensor-registry-table tbody tr:hover,.operations-table tbody tr:hover,.user-management-table tbody tr:hover){background:var(--theme-surface-hover)}}@media(forced-colors:active){html[data-theme] .toggle{border:1px solid ButtonText;background:Canvas;forced-color-adjust:none}html[data-theme] .toggle[data-checked=true]{background:Highlight}html[data-theme] .toggle__thumb{background:ButtonText}html[data-theme] .toggle[data-checked=true] .toggle__thumb{background:HighlightText}html[data-theme] .toggle:disabled,html[data-theme] .toggle:disabled[data-checked=true]{border-color:GrayText;background:Canvas}html[data-theme] .toggle:disabled .toggle__thumb{background:GrayText}}
