/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-border-style:solid}}}.dark,:root{color-scheme:dark;--bg-page:#000;--bg-sidebar:#191c24;--bg-card:#191c24;--bg-card-raised:#242731;--bg-card-hover:#2a2d38;--text-primary:#fff;--text-secondary:#c3c4d2;--text-muted:#a0a3b8;--border-subtle:#2c2e33;--accent-green:#00d25b;--accent-blue:#0090e7;--status-warning:#ffab00;--status-error:#fc424a;--glow-green:0 0 12px #42e8a466,0 0 28px #42e8a422;--glow-blue:0 0 12px #55acff66,0 0 28px #55acff22;--shadow-card:0 16px 40px #0003,inset 0 1px 0 #ffffff08;--background:var(--bg-page);--foreground:var(--text-primary);--card:var(--bg-card);--card-foreground:var(--text-primary);--popover:var(--bg-card-raised);--popover-foreground:var(--text-primary);--primary:var(--accent-blue);--primary-foreground:#fff;--secondary:var(--bg-card-raised);--secondary-foreground:var(--text-secondary);--muted:#242731;--muted-foreground:var(--text-muted);--accent:var(--bg-card-hover);--accent-foreground:var(--text-primary);--destructive:var(--status-error);--border:var(--border-subtle);--input:#3a3d48;--ring:var(--accent-blue);--radius:.75rem;--sidebar:var(--bg-sidebar);--sidebar-foreground:#d3d4df;--sidebar-primary:var(--accent-blue);--sidebar-accent:#0f1015;--sidebar-accent-foreground:#fff;--sidebar-border:#2c2e33;--sidebar-ring:var(--accent-blue);--ink:var(--text-primary);--ink-soft:var(--text-secondary);--navy:#191c24;--paper:var(--bg-page);--line:var(--border-subtle);--green:var(--accent-green);--state-open:var(--accent-green);--state-closed:var(--status-error);--font-display:"Inter","SF Pro Display",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-ui:"Inter","SF Pro Text",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}body,html{background:var(--bg-page);color:var(--text-primary);font-family:var(--font-ui);scrollbar-color:#3a3d48 #000}body{background-image:none;font-size:14px}button,input,select,textarea{font-family:inherit}a,button{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--accent-blue);outline-offset:4px}::selection{color:#fff;background:#2466a1}h1,h2,h3{letter-spacing:-.025em}.control-portal{background:var(--bg-page);min-height:100svh}.control-portal h2{color:var(--text-primary);box-shadow:none;text-transform:none;letter-spacing:-.025em;background:0 0;border:0;padding:0;font-size:17px}.control-sidebar [data-sidebar=sidebar],.control-sidebar [data-slot=sidebar-inner]{background:var(--bg-sidebar)}.control-sidebar [data-slot=sidebar-container]{border-right:1px solid var(--sidebar-border)}.portal-sidebar-header{background:0 0;border:0;min-height:118px;padding:22px 22px 18px}.magic-sidebar-brand{flex-direction:column;gap:12px;width:100%;display:flex}.magic-brand-logo{box-shadow:none;background:0 0;border:0}.control-portal .magic-brand-logo,.legal-shell .magic-brand-logo{filter:brightness(0)invert(.94)}.magic-sidebar-brand .magic-brand-logo{object-fit:contain;filter:none;width:166px;height:66px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.magic-sidebar-brand>span{color:#a0a3b8;letter-spacing:.15em;font-size:12px}.control-sidebar [data-sidebar=group]{padding:10px 14px}.control-sidebar [data-sidebar=group-label]{color:#a0a3b8;letter-spacing:.18em;height:35px;padding-left:13px;font-size:12px}.control-sidebar [data-sidebar=menu]{gap:5px}.control-sidebar .portal-nav-button{min-height:42px;color:var(--sidebar-foreground);box-shadow:none;letter-spacing:0;background:0 0;border:1px solid #0000;transition:color .2s,background .2s;border-radius:9px!important;font-size:14px!important}.control-sidebar .portal-nav-button svg{stroke-width:1.6px;width:17px;height:17px;margin-right:3px}.control-sidebar .portal-nav-button:hover{background:#242731;color:#fff!important}.control-sidebar .portal-nav-button[data-active=true]{border-color:#0f1015;box-shadow:inset 3px 0 #0090e7,0 2px 8px #183a5910;color:#fff!important;background:#0f1015!important}.control-sidebar .portal-nav-button[data-active=true] svg{color:#0090e7}.control-sidebar [data-sidebar=menu-badge]{color:#a0a3b8;background:0 0;font-size:12px}.sidebar-system-card{border-color:var(--sidebar-border);background:linear-gradient(140deg,#20232d,#191c24);border-radius:12px;gap:8px;margin:auto 16px 18px;padding:15px}.sidebar-system-card small,.sidebar-system-card span{color:#a0a3b8}.sidebar-system-card strong{color:#fff}.sidebar-system-card>span svg{color:#0090e7}.sidebar-system-card strong i{background:#00d25b;box-shadow:0 0 7px #147e5940}.sidebar-system-card .voice-status{color:#a0a3b8}.sidebar-system-card small{font-size:13px;line-height:1.5}.operator-footer{border-color:var(--sidebar-border);background:#191c24;min-height:86px;padding:16px}.operator-footer-copy strong{color:#fff}.operator-footer-copy small{color:#c3c4d2;font-size:12px}.operator-footer-copy span{color:#a0a3b8;font-size:12px}.operator-footer .operator-sign-out,.operator-footer>a{color:#d3d4df}.operator-footer .operator-sign-out:hover,.operator-footer>a:hover{color:#fff;background:#242731}[data-slot=avatar]{border:1px solid #3a3d48;border-radius:50%}[data-slot=avatar-image]{object-fit:cover}.header-operator [data-slot=avatar-fallback],.operator-footer [data-slot=avatar-fallback]{color:#fff;background:linear-gradient(135deg,#2a2d38,#191c24)}.portal-workspace{background:radial-gradient(ellipse at 85% 0,#12223666,transparent 45%),var(--bg-page)}.workspace-header{border-bottom:1px solid var(--border);background:#191c24;gap:15px;min-height:88px;padding:14px 28px;position:relative;top:auto}.workspace-location{flex-shrink:0;gap:12px}.location-logo{width:36px;height:48px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.location-logo img{mix-blend-mode:normal;filter:brightness(0)invert(.94)}.header-operator small,.workspace-location small{color:var(--text-muted);font-size:12px}.workspace-location strong{color:var(--text-primary);font-size:12px}.workspace-header-right{gap:17px}.header-operator{border-color:var(--border);gap:10px;padding-left:17px}.header-operator strong{font-size:13px}.header-operator small{font-size:12px}.connection-pill{color:#8acdb6;background:#13302977;border:1px solid #265747;border-radius:999px;min-height:29px;font-size:12px}.notification-button{border-color:var(--border);background:#242731;border-radius:10px}.notification-button,.notification-button svg{color:var(--text-secondary)}.system-status-cluster{color:var(--status-warning);align-items:center;gap:9px;display:flex}.system-status-cluster>span{gap:2px;display:grid}.system-status-cluster small{color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;font-size:12px}.system-status-cluster strong{font-size:13px;font-weight:500}.system-status-cluster b{color:var(--text-muted);font-size:13px;font-weight:400}.system-status-cluster.is-ready{color:var(--accent-green)}.safety-bar{border-bottom:1px solid var(--border);min-height:67px;box-shadow:none;background:#191c24;flex-wrap:wrap;gap:22px;padding:10px 28px;display:flex;position:relative;top:auto}.safety-bar-status{border:0;gap:10px;min-width:162px;padding:0}.safety-bar-status small{color:var(--text-muted);letter-spacing:.12em;font-size:12px}.safety-bar-status strong{color:var(--text-secondary);font-size:13px}.safety-command-grid{flex:0 auto;gap:12px;display:flex}.safety-command.fire{color:#efc18c;min-height:40px;box-shadow:none;background:#36291d66;border:1px solid #74553780;border-radius:8px;gap:9px;padding:6px 12px}.safety-command.fire:hover:not(:disabled){background:#4b3526;border-color:#db9e51}.safety-command-icon{color:#ebb26b;width:21px;height:24px;box-shadow:none;background:0 0;border:0}.safety-command-icon svg{width:18px}.safety-command strong{color:inherit;letter-spacing:.07em;font-size:12px}.safety-command em{color:#a89580;font-size:12px;font-weight:400}.safety-command.is-live{color:#fff;background:#692934;border-color:#fc424a}.command-safety-note{color:var(--text-muted);margin-left:auto;font-size:12px}.command-safety-note svg{color:#8191a6;width:12px}.campus-context{grid-template-columns:minmax(0,1.7fr) minmax(290px,1fr);gap:18px;padding:24px 28px 0;display:grid}.chrome-icon{width:calc(var(--spacing,.25rem) * 7);height:calc(var(--spacing,.25rem) * 7);border-radius:var(--radius);border-style:var(--tw-border-style);border-width:1px;border-color:var(--border);background-color:var(--secondary);color:var(--secondary-foreground);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}@media (hover:hover){.chrome-icon:hover{border-color:var(--accent-blue)}@supports (color:color-mix(in lab,red,red)){.chrome-icon:hover{border-color:color-mix(in oklab,var(--accent-blue) 50%,transparent)}}.chrome-icon:hover{color:var(--accent-blue)}}.chrome-icon svg{width:13px;height:13px}.chrome-button{min-height:calc(var(--spacing,.25rem) * 7);justify-content:center;align-items:center;gap:calc(var(--spacing,.25rem) * 1.5);border-radius:var(--radius);border-style:var(--tw-border-style);border-width:1px;border-color:var(--border);background-color:var(--secondary);padding-inline:calc(var(--spacing,.25rem) * 2.5);color:var(--secondary-foreground);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));font-size:10px;display:inline-flex}@media (hover:hover){.chrome-button:hover{border-color:var(--accent-blue)}@supports (color:color-mix(in lab,red,red)){.chrome-button:hover{border-color:color-mix(in oklab,var(--accent-blue) 50%,transparent)}}.chrome-button:hover{color:var(--accent-blue)}}.calendar-manage{margin-left:var(--spacing,.25rem);border-color:var(--accent-blue)}@supports (color:color-mix(in lab,red,red)){.calendar-manage{border-color:color-mix(in oklab,var(--accent-blue) 25%,transparent)}}.calendar-manage{background-color:var(--accent-blue)}@supports (color:color-mix(in lab,red,red)){.calendar-manage{background-color:color-mix(in oklab,var(--accent-blue) 10%,transparent)}}.calendar-manage{color:var(--accent-blue)}.calendar-day[aria-pressed=true]{outline:1px solid var(--accent-blue);outline-offset:-1px}.campus-weather{background:radial-gradient(ellipse at 30% 40%,#31578626,transparent 70%),var(--bg-card)}.weather-current{min-height:85px}.weather-current>.wx-icon{filter:drop-shadow(0 5px 7px #0007)}.weather-rays{transform-origin:50%;animation:sun-rotate 60s linear infinite}.weather-cloud{animation:cloud-drift 6s ease-in-out infinite alternate}.weather-rain{animation:rain-fall 1.6s linear infinite}@keyframes sun-rotate{to{transform:rotate(1turn)}}@keyframes cloud-drift{to{translate:3px}}@keyframes rain-fall{0%{opacity:.3;translate:0 -2px}50%{opacity:1}to{opacity:.3;translate:-1px 4px}}.workspace-content{width:100%;max-width:none;margin:0;padding:26px 28px 40px}.workspace-title-row{align-items:center;gap:15px;margin:0 0 23px}.workspace-title-row h1{color:var(--text-primary);letter-spacing:-.04em;text-transform:none;margin:0 0 4px;font-size:clamp(23px,2.4vw,31px)}.workspace-title-row h1+span{color:var(--text-secondary);font-size:12px}.workspace-context{gap:5px 13px;margin-top:9px}.workspace-context>span{color:var(--text-muted);background:0 0;border:0;padding:0;font-size:12px}.workspace-title-meta{align-items:flex-end;gap:8px}.workspace-powered-by{box-shadow:none;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:flex}.workspace-powered-by span{color:var(--text-muted);letter-spacing:.04em;max-width:50px;font-size:12px}.workspace-powered-by img{object-fit:contain;filter:drop-shadow(0 1px 1px #bcd4eb55);background:0 0;border-radius:0;width:122px;height:38px;padding:0}.concept-badge{color:var(--status-warning);background:#32271955;border-color:#4a3d2c;padding:5px 8px;font-size:12px;font-weight:400}.desk-service-row{border:1px solid var(--border);background:#101c29;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:20px;padding:11px 14px;display:flex}.desk-service-row>button{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;font-size:13px}.desk-service-row>button:hover{color:var(--accent-blue)}.service-chip{color:var(--text-secondary);align-items:center;gap:12px;font-size:13px;display:flex}.service-chip small{color:var(--text-muted);font-size:12px}.signal-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block;box-shadow:0 0 7px}.tone-green{color:var(--accent-green)}.tone-blue{color:var(--accent-blue)}.tone-amber{color:var(--status-warning)}.tone-red{color:var(--status-error)}.telemetry-badge{border:1px solid;align-items:center;gap:6px;padding:5px 8px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.telemetry-badge{border-color:color-mix(in srgb,currentColor 18%,transparent)}}.telemetry-badge{background:currentColor}@supports (color:color-mix(in lab,red,red)){.telemetry-badge{background:color-mix(in srgb,currentColor 7%,transparent)}}.telemetry-badge{white-space:nowrap;border-radius:999px;font-size:12px}.hardware-card{transition:border-color .2s,box-shadow .2s}.hardware-card:hover{border-color:#395573;box-shadow:0 18px 45px #0004,inset 0 1px #ffffff08}.hardware-stage{background:radial-gradient(at 50% 48%,#30577933,#0000 62%);height:258px}.gate-tile.gate-model{width:100%;min-width:0;height:100%;min-height:130px;box-shadow:none;background:0 0;border:0;border-radius:0;display:block;position:relative;overflow:hidden}.gate-model-canvas{display:block;position:absolute;inset:0}.gate-model-canvas canvas{width:100%;height:100%;display:block}.gate-model-fallback{flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex;position:absolute;inset:15px}.gate-model-fallback img{object-fit:contain;opacity:.8;border-radius:8px;width:100%;height:85%}.gate-model-fallback>span{color:var(--text-muted);text-align:center;font-size:12px}.is-rendered .gate-model-fallback{display:none}.gate-model.is-inactive{filter:grayscale(.8);opacity:.65}.position-caption{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a1423cc;border:1px solid #2d4055;border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-size:12px;display:inline-flex;position:absolute;bottom:11px;right:10px}.metric-block{min-width:0}.metric-block>span{color:var(--text-muted);align-items:center;gap:5px;font-size:13px;display:flex}.metric-block>span svg{stroke-width:1.5px;width:12px;height:12px}.metric-block>strong{color:var(--text-primary);letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin-top:5px;font-size:25px;font-weight:400;line-height:32px;display:block}.metric-block>strong small{color:var(--text-muted);margin-left:4px;font-size:13px}.metric-block>p{color:var(--text-muted);align-items:center;gap:5px;margin:2px 0 0;font-size:12px;line-height:1.5;display:flex}.metric-block .signal-dot{width:4px;height:4px}.health-strip{border-color:var(--border);box-shadow:none;background:#0f1c29;border-radius:12px;margin-top:22px}.health-strip>div{border-color:var(--border)}.health-strip strong{color:var(--text-primary);font-size:13px}.health-strip small{color:var(--text-muted);font-size:12px}.health-strip svg{color:#668cac;width:17px}.summary-grid{gap:14px;margin:19px 0}.summary-card{border:1px solid var(--border);box-shadow:var(--shadow-card);background:linear-gradient(135deg,#142335,#101c2a);border-radius:12px;padding:18px}.summary-card.primary-summary{background:linear-gradient(135deg,#152d45,#122236);border-color:#2e4a65}.summary-card>span{color:var(--text-secondary);letter-spacing:.01em;text-transform:none;font-size:13px}.summary-card>strong{color:var(--text-primary);margin:9px 0 6px;font-size:28px}.summary-card small{color:var(--text-muted);font-size:12px}.summary-card .open-number{color:var(--accent-green)}.summary-card .mode-word{font-size:22px}.summary-card .mode-word.normal{color:var(--accent-blue)}.dashboard-panels{grid-template-columns:1fr 1.4fr;gap:18px}.access-account-panel,.automation-form,.controller-commissioning,.identity-card,.panel,.profile-editor,.rule-card,.settings-card,.view-panel{background:var(--bg-card);border-color:var(--border);color:var(--text-primary);box-shadow:var(--shadow-card);border-radius:14px}.panel{padding:22px}.panel-heading,.section-heading,.view-panel-heading{align-items:center}.panel-heading small,.section-heading small,.view-panel-heading small{color:var(--text-muted);font-size:13px}.panel-heading h2,.section-heading h2,.view-panel-heading h2{margin-bottom:4px}.schedule-highlight{background:var(--bg-card-raised);border-color:var(--border);border-radius:10px;margin:15px 0;padding:16px}.schedule-highlight>svg{color:var(--accent-blue);background:#1c354e}.schedule-highlight strong{color:var(--text-primary);font-size:12px}.schedule-highlight small,.schedule-highlight span{color:var(--text-muted);font-size:12px}.schedule-button{color:#82c0ff;background:#183654;border:1px solid #315274;border-radius:999px}.overview-empty{color:var(--text-muted);justify-items:center;gap:8px;padding:24px;font-size:13px;display:grid}.overview-empty>svg{color:#587da0;width:22px}.overview-empty strong{color:var(--text-secondary);font-weight:400}.overview-event{border-bottom:1px solid var(--border);gap:10px;padding:12px 0;display:flex}.overview-event svg{width:16px;color:var(--accent-blue)}.overview-event strong{font-size:13px;font-weight:400;display:block}.overview-event small{color:var(--text-muted);font-size:12px;display:block}.advanced-discovery{background:linear-gradient(130deg,#162b43,#101d2c);border-color:#2c4360;border-radius:14px;margin-top:20px;padding:25px}.advanced-discovery h2{font-size:19px}.advanced-discovery p,.advanced-eyebrow{color:var(--text-secondary)}.advanced-discovery p{font-size:13px}.access-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.access-card{border:1px solid var(--border);background:var(--bg-card);box-shadow:var(--shadow-card);border-radius:16px;padding:22px}.access-card:hover{background:#172737;border-color:#416185;transform:translateY(-2px)}.access-card .gate-model{height:260px}.access-card-heading strong{color:var(--text-primary)}.access-card-heading small,.controller-detail,.controller-heartbeat{color:var(--text-muted)}.access-card-footer{border-color:var(--border)}.gate-activation-badge,.status-chip{border-color:var(--border);color:var(--text-secondary);background:#152b3e;border-radius:999px}.status-chip.is-healthy,.status-chip.is-online{color:#74dab0;background:#173a32;border-color:#295e4c}.status-chip.is-pending,.status-chip.is-uncommissioned{color:#e5b576;background:#32291d;border-color:#614d32}.gate-activation-badge.is-active{color:#8ac6ff;background:#183953}.gate-sheet-content,[data-slot=alert-dialog-content],[data-slot=dialog-content],[data-slot=sheet-content]{background:var(--bg-card);color:var(--text-primary);border-color:var(--border)}.gate-sheet-header,.gate-tabs-list,.sheet-tab-content{border-color:var(--border)}.sheet-gate-visual{border:1px solid var(--border);background:radial-gradient(#213f5c,#0c1827);border-radius:14px}.sheet-gate-visual .gate-model{width:100%;height:280px}.sheet-gate-visual strong,[data-slot=alert-dialog-title],[data-slot=dialog-title],[data-slot=sheet-title]{color:var(--text-primary)}.sheet-gate-visual span:not(.gate-model):not(.gate-model-canvas):not(.gate-model-fallback),[data-slot=alert-dialog-description],[data-slot=dialog-description],[data-slot=sheet-description]{color:var(--text-secondary)}.control-blocked-note{color:#e8ba7c;background:#342919;border-color:#5a452d}.command-packet-path>span,.command-packet-state{border-color:var(--border);background:#20232d}.command-packet-path strong,.command-packet-state strong{color:#dceaff}.command-packet-path small,.command-packet-state small{color:var(--text-muted)}.gate-caution-sign{object-fit:cover;border-radius:6px;width:100px;height:130px;margin:0 auto 18px}.control-portal :is(input,select,textarea),[data-slot=sheet-content] :is(input,select,textarea){color:var(--text-primary);box-shadow:none;background:#0e1927;border-color:#304459;border-radius:8px}.control-portal [data-slot=button][data-variant=outline]{color:var(--text-secondary);background:#172637;border-color:#3a3d48}.control-portal :is(.schedule-context,.schedule-day,.day-row,.settings-row,.module-card,.identity-rows>div,.automation-rule,.access-person,.account-row,.activity-filters,.activity-row,.schedule-timeline,.safety-policy-card,.guidance-preview,.safety-check-row){background-color:var(--bg-card);border-color:var(--border);color:var(--text-secondary)}.control-portal :is(.schedule-context,.schedule-day,.settings-row,.module-card,.identity-rows,.automation-rule,.activity-row) :is(strong,h3,h4,label){color:var(--text-primary)}.control-portal :is(.settings-row,.module-card,.identity-rows,.automation-rule,.activity-row) :is(p,small){color:var(--text-muted)}.control-portal :is(.identity-rows strong,.schedule-table th,.schedule-table td,.activity-table td,.activity-table th){color:var(--text-secondary);border-color:var(--border)}.control-portal :is(.activity-table thead,.schedule-table thead){background:#242731}.control-portal .activity-table tr{background:var(--bg-card);border-color:var(--border)}.control-portal .activity-empty{color:var(--text-secondary)}.control-portal .activity-empty h3{color:var(--text-primary)}.automation-note,.control-portal .activity-empty p,.schedule-footnote{color:var(--text-muted)}.fh{color:var(--text-primary);background:0 0;padding:0}.fh .fh-toolbar{box-shadow:none;background:0 0;border:0}.fh .fh-toolbar h2{display:none}.fh .fh-range{color:var(--text-primary)}.fh .fh-cell,.fh .fh-day,.fh .fh-panel{background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--shadow-card);color:var(--text-primary);border-radius:10px}.fh .fh-cell.is-today,.fh .fh-day.is-today{background:#12283d;border-color:#4476a4}.fh .fh-cell.is-selected,.fh .fh-day.is-selected{outline-color:var(--accent-blue)}.fh .fh-day-head,.fh .fh-month-dow{color:var(--text-secondary);border-color:var(--border)}.fh .fh-cell.is-outside,.fh .fh-empty,.fh .fh-legend,.fh .fh-month-title{color:var(--text-muted)}.fh .fh-month-title strong{color:var(--text-primary)}.fh .fh-3d{color:var(--text-secondary);box-shadow:none;background:#1b3046;border:1px solid #334d69;border-radius:8px}.fh .fh-form :is(label,input,select,textarea){color:var(--text-secondary)}.fh .fh-form :is(input,select,textarea){background:#111217;border-color:#3a3d48;border-radius:7px}.fh .fh-booking,.fh .fh-event{color:#c1e0ff;border-color:var(--accent-blue);background:#183650}.fh .fh-booking :is(span,small),.fh .fh-detail{color:var(--text-secondary)}.fh .fh-detail{border:1px solid var(--border);background:#142436;border-radius:8px}.fh .fh-note{color:#96d5b5;background:#15362b;border-color:#2c644d}.fh .fh-note-error{color:#efb791;background:#39281f;border-color:#70513b}.fh .fh-lower.is-view-only{grid-template-columns:1fr}.legal-shell,.magic-entry,.magic-login{background:radial-gradient(ellipse at 20% 0,#1c385577,transparent 60%),var(--bg-page)!important}.legal-card,.magic-entry-access,.magic-entry-brief,.magic-entry-overview article,.magic-entry-status-card,.magic-login-panel{color:var(--text-primary);box-shadow:var(--shadow-card);background:var(--bg-card)!important;border-color:var(--border)!important}.legal-card h1,.legal-card h2,.magic-entry h1,.magic-entry h2,.magic-entry strong,.magic-login label,.magic-login-heading h1{color:var(--text-primary)}.legal-card p,.magic-entry :is(p,small),.magic-login :is(p,small){color:var(--text-secondary)}.magic-login .magic-login-brand{background:0 0!important}.magic-login-brand .magic-brand-logo,.magic-login-partners .partner-crest{filter:brightness(0)invert(.94);background:0 0}.magic-login-partners .partner-rjl{filter:drop-shadow(0 1px 1px #bcd4eb55);background:0 0}.magic-login .magic-login-panel h1{color:var(--text-primary)!important}.magic-login .magic-login-approval,.magic-login .magic-login-brand a>span,.magic-login .magic-login-legal :is(a,span),.magic-login .magic-login-panel :is(p,label){color:var(--text-secondary)!important}.magic-login-partners{border-color:var(--border)}.magic-login input{color:var(--text-primary);background:#111217;border-color:#3a3d48}.magic-login-assurance{color:var(--text-secondary)}.magic-login .magic-login-form button[type=submit]{color:#fff;background:linear-gradient(135deg,#327fb9,#245883)}.magic-entry-artwork{display:none}.magic-entry-shell{padding-top:30px}.magic-entry-footer img{object-fit:contain;filter:drop-shadow(0 1px 1px #bcd4eb55);background:0 0;border-radius:0;padding:0}.entry-hardware-concept{object-fit:contain;border-radius:14px;width:100%}.entry-hardware-label{color:var(--text-muted);margin-top:6px;font-size:13px;display:block}@media (max-width:1279px){.system-status-cluster{display:none}.safety-bar,.workspace-header{padding-left:22px;padding-right:22px}.campus-context{grid-template-columns:minmax(0,1fr) 290px;padding:20px 22px 0}.campus-calendar .calendar-manage{gap:0;padding:5px 7px;font-size:0}.workspace-content{padding:24px 22px}.command-safety-note{display:none}.hardware-stage{height:290px}}@media (max-width:1050px){.campus-context{grid-template-columns:1fr}.campus-weather{grid-template-columns:1fr 1fr;gap:6px 20px;display:grid}.campus-weather>div:first-child{grid-column:1/-1}.campus-weather>.grid{border-top:0;align-items:center;padding:0}.connection-pill,.workspace-title-meta .concept-badge{display:none}.dashboard-panels{grid-template-columns:1fr}.health-strip,.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.access-grid{grid-template-columns:1fr}}@media (max-width:767px){.sidebar-toggle{display:inline-flex}.workspace-header{gap:8px;min-height:72px;padding:12px 16px}.workspace-header-right{gap:8px}.header-operator{padding-left:9px}.header-operator>span:last-child{display:none}.workspace-location{gap:8px}.workspace-location strong{font-size:13px}.workspace-location small{font-size:12px}.location-logo{width:29px;height:38px}.notification-button{width:30px;height:30px}.safety-bar{gap:10px;padding:10px 16px}.safety-bar-status{min-width:130px}.safety-command-grid{flex:1}.safety-command.fire{width:100%;padding:6px 8px}.safety-command em,.safety-command strong{font-size:12px}.safety-command-icon{display:none}.campus-context{gap:12px;padding:16px 14px 0}.workspace-content{padding:22px 14px}.workspace-powered-by,.workspace-title-meta{display:none}.workspace-title-row h1{font-size:26px}.workspace-context>span{font-size:12px}.workspace-context>span:last-child{display:none}.workspace-title-row{margin-bottom:16px}.campus-weather{display:block}.campus-weather>.grid{border-top:1px solid var(--border);padding-top:8px}.hardware-stage{height:250px}.hardware-card footer,.hardware-card header{padding-left:16px;padding-right:16px}.hardware-card footer>span{font-size:12px}.metric-block{padding-left:12px;padding-right:10px}.metric-block>p,.metric-block>span{font-size:12px}.service-chip{gap:2px;display:grid}.summary-card{padding:15px}.summary-card>strong{font-size:25px}.summary-card small{font-size:12px}.panel,.view-panel{padding:17px}.fh-week{grid-template-columns:repeat(7,minmax(110px,1fr));overflow-x:auto}.fh .fh-lower{grid-template-columns:1fr}.fh-month-grid{min-width:0}.fh .fh-cell{min-height:65px;padding:4px}.fh .fh-cell-num{font-size:13px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition:none!important;animation:none!important}.access-card:hover{transform:none}}.workspace-title-row{border-bottom:0;padding-bottom:0}.safety-bar-status{align-items:center;display:flex}.safety-bar-status>span{gap:2px;display:grid}.safety-bar-status>.status-dot{background:var(--accent-green);width:6px;height:6px;box-shadow:var(--glow-green);border-radius:50%}.safety-bar-status.is-alert>.status-dot{background:var(--status-error)}.dashboard-panels>.panel{min-height:235px}.panel-heading>svg{color:var(--accent-blue)}.gate-sheet-header,.gate-tabs-list{background:var(--bg-card)}.gate-sheet-header [data-slot=sheet-title]{color:var(--text-primary);text-transform:none;letter-spacing:-.025em;font-size:23px;line-height:1.4}.gate-sheet-header{padding:26px 48px 20px 24px}.gate-tabs-list [data-slot=tabs-trigger]{color:var(--text-secondary)}.command-packet-path{border-color:var(--border);background:#111217;border-radius:10px}.command-packet-path>span{background:0 0}.sheet-schedule-summary{color:var(--text-secondary);border-color:var(--border);background:#20232d}.identity-rows strong,.sheet-schedule-summary h3{color:var(--text-primary)}.identity-rows span,.sheet-schedule-summary p{color:var(--text-secondary)}.identity-rows>div{border-color:var(--border)}.control-portal :is(.module-marketplace,.permissions-card,.activity-panel,.automation-builder,.automation-rules,.admin-settings-locked,.advanced-showcase-header,.advanced-example,.advanced-camera-example,.plan-upgrade-gate){background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border);box-shadow:var(--shadow-card);border-radius:14px}.control-portal :is(.module-row,.plan-summary,.compass-wiring-isolation,.module-row.is-enabled,.timezone-card,.week-row,.rule-item,.controller-list article,.profile-photo-preview,.admin-lock-icon,.advanced-example-label,.advanced-camera-event,.advanced-preview-tab-list,.advanced-step-list button){background:var(--bg-card-raised);border-color:var(--border);color:var(--text-secondary)}.control-portal .module-row{box-shadow:none;border-radius:10px}.control-portal :is(.module-row strong,.permissions-card strong,.plan-summary h2,.automation-builder h3,.automation-rules h3,.module-heading h2,.advanced-showcase-header h2,.advanced-camera-example h3){color:var(--text-primary)}.control-portal :is(.module-row p,.module-heading p,.module-status,.permissions-card p,.plan-summary p,.plan-summary>div>span,.module-disclaimer,.profile-admin-note,.profile-account-note,.profile-fields label){color:var(--text-muted)}.control-portal .module-icon{color:var(--accent-blue);background:#242731;border-color:#3a3d48}.control-portal .admin-settings-banner{background:#122c27;border-color:#28574a}.control-portal .admin-settings-banner>span{color:#8ad8bb}.setting-info,.setting-info>div{border-color:var(--border)}.fh,.fh-form input,.fh-form>*,.fh-lower>*,.fh-month,.fh>*{min-width:0}.fh .fh-day{min-height:130px}.fh .fh-day-num{color:var(--text-primary);font-weight:500}.fh .fh-cell.is-today .fh-cell-num,.fh .fh-day-num.is-today{background:var(--accent-blue);color:#071827;border-radius:50%}.fh .fh-primary{color:#cae6ff;box-shadow:none;background:#1d466d;border-color:#3a709d}.fh .fh-3d:hover{box-shadow:none;background:#2a2d38;transform:none}.fh .fh-month-dow{color:var(--text-secondary);border-color:var(--border);background:#182c41}.fh .fh-month-grid{border-color:var(--border);border-radius:9px;overflow:hidden}.fh .fh-cell{box-shadow:none;border-radius:0}.fh .fh-cell.is-selected{box-shadow:inset 0 0 0 1px var(--accent-blue)}.fh .fh-detail strong{color:var(--text-primary)}.fh .fh-panel h2{margin-bottom:16px}.fh .fh-legend i{border-radius:50%;width:6px;height:6px}.fh .fh-area-stadium{--area:#0090e7}.fh .fh-area-gymnasium{--area:#8bc5ff}.fh .fh-area-oval{--area:#00d25b}.fh .fh-area-tennis{--area:#e0b800}.fh .fh-area-carpark{--area:#5ad3db}.fh .fh-booking,.fh .fh-event{background:var(--area)}@supports (color:color-mix(in lab,red,red)){.fh .fh-booking,.fh .fh-event{background:color-mix(in srgb,var(--area) 12%,var(--bg-card))}}.fh .fh-chip{color:#8ad8bb;background:#153024;font-weight:500}.fh .fh-chip.is-cancelled{color:#ffafb7;background:#263749}.fh .fh-chip.is-completed,.fh .fh-chip.is-enquiry{color:#b4c8df;background:#242731}.fh .fh-chip.is-deposit{color:#e8c17c;background:#49391f}.control-portal{--accent-orange:#ffad66}.campus-context,.workspace-content{width:100%;max-width:1760px;margin-inline:auto}.workspace-header{flex-wrap:wrap}.workspace-brand-partner{background:#f2f5f8;border:1px solid #ffad6666;border-radius:12px;flex-direction:column;flex-shrink:0;align-items:center;gap:3px;margin-inline:auto;padding:8px 18px;display:flex}.workspace-brand-partner span{color:#45576a;text-transform:uppercase;letter-spacing:.12em;font-size:13px;font-weight:600}.workspace-brand-partner img{object-fit:contain;width:190px;height:44px;display:block}.control-portal :is(.panel-heading,.view-panel-heading,.section-heading){border-left:3px solid var(--accent-orange);padding-left:12px}.control-portal .panel-heading>svg,.control-portal :is(.panel-heading,.view-panel-heading,.section-heading) h2{color:var(--accent-orange)}.control-portal .calendar-day[aria-pressed=true]{outline-color:var(--accent-orange);background:#ff9b4214}.gate-led-indicator{--led:#ffc365;z-index:2;color:#e6eef8;background:#07131ded;border:1px solid #506176;border-radius:999px;align-items:center;gap:9px;padding:7px 11px;font-size:12px;display:inline-flex;position:absolute;top:14px;left:14px}.gate-led-indicator>i{width:11px;height:11px;color:var(--led);background:radial-gradient(circle at 35% 30%,#fff,var(--led) 45%,#15222b 100%);border:1px solid var(--led);box-shadow:0 0 7px var(--led),0 0 15px var(--led);border-radius:50%;animation:gate-led-pulse 1s ease-in-out infinite;display:block}.gate-model.is-open .gate-led-indicator{--led:#00d25b}.gate-led-indicator{text-align:left;max-width:calc(100% - 28px);line-height:1.4}.gate-led-indicator>i{flex:0 0 11px}.gate-model.is-closed .gate-led-indicator{--led:#fc424a}.gate-model.is-inactive .gate-led-indicator{--led:#566477}.gate-model.is-inactive .gate-led-indicator>i{box-shadow:none;background:#566477;animation:none}@keyframes gate-led-pulse{0%,to{opacity:.45;box-shadow:0 0 2px var(--led)}45%{opacity:1;box-shadow:0 0 8px var(--led),0 0 18px var(--led)}}.weather-attribution{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;font-size:12px;display:flex}.weather-attribution a{color:#a8d5ff;margin-left:auto;text-decoration:underline}.campus-context :is(small,.text-xs,.text-\[8px\],.text-\[9px\],.text-\[10px\]){font-size:12px}.campus-context .text-\[11px\]{font-size:13px}.chrome-button,.control-sidebar .portal-nav-button{min-height:40px}@media (max-width:767px){.workspace-brand-partner{flex-direction:row;order:3;justify-content:center;gap:12px;width:100%;padding:6px 12px}.workspace-brand-partner img{width:170px;height:40px}.workspace-header-right{margin-left:auto}.system-status-cluster{display:none}.week-schedule{overflow-x:auto}.week-row{min-width:680px}}@media (prefers-reduced-motion:reduce){.gate-led-indicator>i{animation:none}}@media (max-width:767px){.header-operator>[data-slot=avatar]{width:30px;height:30px;display:inline-flex}.workspace-header-right{display:flex}.dashboard-panels>.panel{min-height:210px}.fh-month-head{flex-wrap:wrap;gap:12px}.fh .fh-month-title{font-size:24px}.fh .fh-month-head .fh-nav{margin-left:auto}.fh .fh-3d{min-height:32px;padding:0 10px;font-size:12px}.fh .fh-week{width:100%;min-width:0;max-width:100%}.fh .fh-toolbar-row{gap:8px}.fh .fh-range{flex-basis:100%;font-size:14px}.fh .fh-panel{padding:16px 12px}}.dark,:root{--accent-purple:#5fa3e8;--accent-orange:#ff7a00;--glow-green:0 0 12px #00d25b66,0 0 28px #00d25b22;--glow-blue:0 0 12px #0090e766,0 0 28px #0090e722;--shadow-card:0 5px 18px #0002;--chart-1:#0090e7;--chart-2:#00d25b;--chart-3:#ffab00;--chart-4:#5fa3e8;--chart-5:#fc424a}.campus-weather,.portal-workspace{background-image:none}.portal-workspace{background-color:#000}.campus-weather,.safety-bar,.workspace-header{background-color:#191c24}.control-sidebar .portal-nav-button svg{color:#5fa3e8}.control-sidebar [data-sidebar=menu-item]:nth-child(4n+2) .portal-nav-button svg{color:#ff7a00}.control-sidebar [data-sidebar=menu-item]:nth-child(4n+3) .portal-nav-button svg{color:#fc424a}.control-sidebar [data-sidebar=menu-item]:nth-child(4n+4) .portal-nav-button svg{color:#0090e7}.control-sidebar .portal-nav-button[data-active=true]{box-shadow:inset 3px 0 #0090e7}.sidebar-system-card{background:#111217}.control-portal :is(.panel,.view-panel,.hardware-card,.summary-card,.campus-calendar,.campus-weather,.access-card){box-shadow:none;background:#191c24;border-color:#2c2e33}.control-portal :is(.panel-heading,.view-panel-heading,.section-heading) h2{color:#fff}.hardware-stage{background:radial-gradient(at 50% 65%,#292d3b,#161820 70%)}.control-portal .advanced-discovery{color:#fff;background:linear-gradient(105deg,#2d5e8f,#d33858);border-color:#0000}.control-portal .advanced-discovery :is(h2,p,span,small){color:#fff}.control-portal .advanced-discovery button{color:#fff;background:#ffffff12;border-color:#fff5}.control-portal .calendar-manage,.control-portal .schedule-button{color:#ff9a3d;background:#ff7a0018;border-color:#ff7a004d}.gate-tabs-list [data-state=active]{color:#ff7a00}.gate-tabs-list [data-state=active]:after{background:#ff7a00}.control-portal .advanced-preview-tab-list [data-state=active]{color:#ff9a3d;background:#ff7a0018!important}.workspace-brand-partner{border-color:#2c2e33}.control-portal{--font-ui:Arial,Helvetica,sans-serif;--font-display:Arial,Helvetica,sans-serif;--text-secondary:#d0d2df;--text-muted:#adb0c5;--accent-blue:#249df4;--accent-purple:#75baff;font-family:var(--font-ui)}.control-portal :is(h1,h2,h3,button,input,select,textarea){font-family:var(--font-ui)}.control-portal h2{letter-spacing:0;font-size:18px;font-weight:400;line-height:1.4}.control-portal .workspace-title-row h1{letter-spacing:-.02em;font-size:clamp(26px,2.4vw,32px);font-weight:500}.control-portal .workspace-location strong{font-size:14px}.control-portal .portal-nav-button{min-height:46px;font-weight:400}.control-portal .portal-nav-button svg{color:#75baff}.control-portal .workspace-content{padding:28px 28px 40px}.control-portal .campus-context{padding:28px 28px 0}.control-portal .summary-grid{margin-block:24px}.control-portal :is(.panel,.view-panel,.summary-card,.access-card,.campus-calendar,.campus-weather){border-radius:6px;padding:24px}.control-portal .workspace-title-row,.control-portal :is(.panel-heading,.view-panel-heading,.section-heading){margin-bottom:24px}.control-portal .advanced-discovery{background:linear-gradient(105deg,#2b68a6,#df385e);border-radius:6px;margin-top:24px;padding:24px}.control-portal .campus-calendar header>div>span{font-size:16px;font-weight:400}.control-portal .calendar-manage,.control-portal .schedule-button{color:#17191f;background:#ff7a00;border-color:#ff7a00;font-weight:600}.control-portal .calendar-manage:hover,.control-portal .schedule-button:hover{background:#ffbd36;border-color:#ffbd36}.control-portal .calendar-day.is-today{background:#249df426;border-color:#249df4}.control-portal .calendar-day.is-today strong{color:#62baff}.control-portal .summary-card>strong{letter-spacing:0;font-weight:400}.control-portal .overview-event{padding-block:16px}.control-portal .overview-event strong{font-size:14px}.control-portal .overview-event small{font-size:13px}@media (max-width:767px){.control-portal .workspace-content{padding:20px 16px 28px}.control-portal .campus-context{gap:16px;padding:20px 16px 0}.control-portal :is(.summary-grid,.dashboard-panels,.access-grid){gap:16px}.control-portal :is(.panel,.view-panel,.summary-card,.access-card,.campus-calendar,.campus-weather){padding:18px}}@font-face{font-family:Univers Extended;src:url(data:font/woff;base64,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)format("woff");font-style:normal;font-weight:400;font-display:swap;unicode-range:u+20-7e,u+a0-a5,u+a7-ab,u+ad-ae,u+b1,u+b4-b6,u+b8,u+ba-bb,u+bd,u+bf-d1,u+d3-d6,u+d8-dc,u+de-f6,u+f8-fc,u+fe-ff,u+131,u+141-142,u+152-153,u+160-161,u+178,u+192,u+2ba,u+2c6-2c7,u+2c9,u+2d8-2dc,u+2013-2014,u+2018-2019,u+201c-201e,u+2020-2022,u+2026,u+2030,u+2039-203a,u+2122,u+2215,u+2219,u+f001-f002}.control-portal,.dark,.operator-help-dock,:root{--font-ui:"Univers Extended","Univers",Arial,sans-serif;--font-display:var(--font-ui)}.control-portal,.operator-help-dock{font-family:var(--font-ui)}.control-portal{color-scheme:dark;--bg-page:#10141d;--bg-sidebar:#090b11;--bg-card:#10162259;--bg-card-raised:#17456966;--bg-card-hover:#19618e70;--text-primary:#fff;--text-secondary:#d1f5ff;--text-muted:#b3cedf;--border-subtle:#00f0ff38;--border:#00f0ff38;--input:#81d9ff52;--accent-blue:#00f0ff;--accent-purple:#007bff;--accent-orange:#ff7a00;--accent-green:#34d399;--status-warning:#ffbd59;--status-error:#ff6b78;--state-open:#34d399;--state-closed:#ff6b78;--background:#10141d;--foreground:#fff;--card:#10162259;--card-foreground:#fff;--primary:#007bff;--primary-foreground:#fff;--secondary:#202a38;--secondary-foreground:#c8d5e5;--muted:#183449;--muted-foreground:#b3cedf;--accent:#1b5275;--accent-foreground:#fff;--ring:#00e5ff;--sidebar:#07090e;--sidebar-foreground:#c8d5e5;--sidebar-border:#a4d4ff14;--chart-1:#007bff;--chart-2:#34d399;--chart-3:#ffb347;--chart-4:#00d2ff;--chart-5:#ff6b78;--glass-surface:#1016224d;--shadow-card:inset 0 1px 0 #d1f5ff52,0 8px 32px #0006,0 0 40px #006bd947;--glow-blue:0 0 8px #00e5ff40,0 0 18px #00e5ff14;--glow-green:0 0 8px #34d39955,0 0 18px #34d3991a;color:var(--text-primary);background:radial-gradient(at 18% 16%,#007bff70,#0000 58%),linear-gradient(135deg,#004b93,#123e60 38%,#10141d 78%);font-size:16px;line-height:1.5}.control-portal .portal-workspace{background:0 0;flex:1;width:0;min-width:0;max-width:100%}.control-portal .portal-workspace:before{display:none}.control-portal .workspace-content{width:100%;max-width:none;color:var(--text-primary);background:0 0;margin-inline:0;padding:28px 0 40px}.control-portal :is(.workspace-title-row,.desk-service-row){padding-inline:24px}.control-portal .workspace-title-row h1{color:#fff;text-shadow:none;font-weight:700}.control-portal :is(h2,h3){color:#d1f5ff;letter-spacing:0;text-shadow:none;font-weight:700;line-height:1.4}.control-portal h2{font-size:21px}.control-portal :is(.summary-grid,.dashboard-panels,.access-grid){gap:24px}.control-portal :is(.panel,.view-panel,.summary-card,.access-card){padding:24px}.control-portal :is(.panel-heading,.view-panel-heading,.section-heading){margin-bottom:24px}.control-portal .workspace-context>span{font-size:13px}.bright-executive-glass,.control-portal :is(.panel,.view-panel,.hardware-card,.summary-card,.campus-calendar,.campus-weather,.access-card,.settings-card,.identity-card,.permissions-card,.activity-panel,.schedule-workspace,.controller-commissioning,.automation-form,.automation-builder,.automation-rules,.profile-editor,.rule-card,.module-marketplace,.admin-settings-locked,.advanced-showcase-header,.advanced-example,.advanced-camera-example,.plan-upgrade-gate,.cctv-camera-console,.cctv-zone-console,.guidance-distribution-panel,.fh-panel,.fh-day,.fh-cell,.fh-detail){color:var(--text-primary);-webkit-backdrop-filter:blur(20px);background:#1016224d;border:1px solid #00f0ff52;border-radius:12px;box-shadow:inset 0 1px #d1f5ff52,0 8px 32px #0006,0 0 40px #006bd947}.control-portal :is(.panel-heading,.view-panel-heading,.section-heading){background:linear-gradient(110deg,#008ad329,#10161f14);border:1px solid #00f0ff26;border-left:3px solid #00d2ff;border-radius:8px;padding:14px 16px;box-shadow:inset 0 1px #d1f5ff14}.control-portal :is(.panel-heading,.view-panel-heading,.section-heading) :is(h2,h3){color:#d1f5ff;font-weight:700}.control-portal :is(.panel-heading,.view-panel-heading,.section-heading)>svg{color:#8bc5ee}.control-portal .control-sidebar :is([data-slot=sidebar-inner],[data-sidebar=sidebar]){background:linear-gradient(#090f1ae8,#090b11f2)}.control-portal .control-sidebar [data-slot=sidebar-container]{border-right-color:#a4d4ff14}.control-portal .control-sidebar .portal-nav-button{color:#b7c6da;transition:color .15s,background .15s,box-shadow .15s}.control-portal .control-sidebar .portal-nav-button svg,.control-portal .control-sidebar [data-sidebar=menu-item]:nth-child(n) .portal-nav-button svg{color:#8ca8c7;stroke-width:1.8px;filter:none}.control-portal .control-sidebar .portal-nav-button[data-active=true]{text-shadow:0 0 8px #00e5ff33;border:1px solid #00e5ff4d;box-shadow:inset 2px 0 #00f0ff,inset 0 1px #d1f5ff24,0 0 18px #00f0ff30;color:#00e5ff!important;background:#00e5ff0a!important}.control-portal .control-sidebar [data-sidebar=menu-item] .portal-nav-button[data-active=true] svg{color:#00d2ff}.control-portal .control-sidebar .portal-nav-button:hover{color:#e7f4ff;background:#90bfff0a}.control-portal :is(.sidebar-system-card,.operator-footer){background:#080c12;border-color:#a4d4ff12}.control-portal .sidebar-system-card{box-shadow:inset 0 1px #ffffff08,0 7px 18px #0004}.control-portal .workspace-header{color:var(--text-primary);-webkit-backdrop-filter:blur(20px);z-index:2;background:linear-gradient(100deg,#0a3c66b3,#10141dd9);border-bottom:1px solid #00f0ff26;box-shadow:0 4px 18px #0004}.control-portal .workspace-header :is(.header-operator strong,.workspace-location strong){color:#fff}.control-portal .workspace-brand-partner{box-shadow:none;background:0 0;border:0;padding:4px 12px}.control-portal .workspace-brand-partner img{filter:drop-shadow(0 1px 3px #ffffff1f)}.control-portal .workspace-header :is(.sidebar-toggle,.notification-button){color:#c8d5e5;background:#a4d4ff08;border-color:#a4d4ff21}.control-portal .workspace-header .connection-pill{color:#70dfb1;box-shadow:none;background:#34d3990a;border-color:#34d39940}.control-portal .connection-pill i{background:#34d399;box-shadow:0 0 7px #34d39938}.control-portal .system-status-cluster.is-ready{color:#34d399}.control-portal .safety-bar{background:#0d11194d;border-color:#a4d4ff1a}.control-portal .safety-command.fire.is-live{color:#ffdce0;background:#e5484826;border-color:#ff6b78}.control-portal .safety-command.fire.is-live em{color:#ffc5cb}.control-portal .campus-context{background:0 0;align-items:stretch;gap:24px;max-width:none;padding:24px}.control-portal .campus-context :is(.campus-calendar,.campus-weather){padding:18px}.control-portal .calendar-day{background:#12182470;border-color:#00f0ff24;min-height:88px;box-shadow:inset 0 1px #ffffff14,0 3px 7px #0002}.control-portal .campus-calendar .calendar-day>strong{color:#9bf3ff;text-shadow:none;font-size:22px;font-weight:700}.bright-orange-active,.control-portal .calendar-day[aria-pressed=true],.control-portal .campus-calendar .calendar-day.is-today{color:#ff7a00;text-shadow:0 0 10px #ff7a0080;background:#ff7a0014;border:1px solid #ff9122;outline-color:#ff9122;box-shadow:0 0 20px #ff7a0059}.control-portal .campus-calendar .calendar-day.is-today>strong{color:#ffaf63;text-shadow:0 0 10px #ff7a0066}.control-portal .campus-weather .weather-current strong{color:#62f3ff;text-shadow:0 0 12px #00f0ff33;font-size:38px;font-weight:700}.control-portal .campus-weather>.grid>div>span{color:#9bf3ff;font-weight:700}.control-portal .campus-weather>.grid>div>span>small{color:var(--text-muted);font-weight:400}.control-portal .hardware-card{transition:box-shadow .16s,border-color .16s;overflow:hidden}.control-portal .hardware-card:hover{box-shadow:var(--shadow-card),0 0 24px #00d2ff14;border-color:#00f0ff80}.control-portal .hardware-card header{background:#a4d4ff05;border-bottom:1px solid #a4d4ff12}.control-portal .hardware-card header strong{color:#d1f5ff;font-size:16px;font-weight:700}.control-portal .hardware-stage{background:radial-gradient(at 50% 25%,#008cff59,#0000 68%),#09121d26;box-shadow:inset 0 5px 18px #0003}.control-portal .hardware-card footer{background:#0000000f;border-top-color:#a4d4ff12}.control-portal .gate-led-indicator{border-color:var(--led);background:#0d141fe0}@supports (color:color-mix(in lab,red,red)){.control-portal .gate-led-indicator{border-color:color-mix(in srgb,var(--led) 35%,#344455)}}.control-portal .gate-led-indicator{-webkit-backdrop-filter:blur(20px);box-shadow:inset 0 1px #ffffff1a,0 4px 10px #0004}.control-portal .telemetry-badge{background:#a4d4ff06;border-color:currentColor}@supports (color:color-mix(in lab,red,red)){.control-portal .telemetry-badge{border-color:color-mix(in srgb,currentColor 28%,transparent)}}.control-portal .telemetry-badge{-webkit-backdrop-filter:blur(20px);box-shadow:inset 0 1px #ffffff0d}.control-portal .summary-card>strong{font-weight:700}.control-portal .summary-card.primary-summary>strong{color:#d1f5ff}.control-portal .summary-card .mode-word.normal{color:#34d399}.control-portal :is(.status-chip.is-online,.status-chip.is-healthy,.gate-activation-badge.is-active){color:#70dfb1;box-shadow:none;background:#34d3990f;border-color:#34d39947}.control-portal :is(.status-chip.is-uncommissioned,.status-chip.is-pending,.control-blocked-note,.concept-badge){color:#ffc17b;background:#ff7a0014;border-color:#ff912280;box-shadow:0 0 12px #ff7a0026}.control-portal :is(.status-chip.is-fault,.status-chip.is-error){color:#ff929d;box-shadow:none;background:#ef444412;border-color:#ff6b784d}.control-portal :is(.status-chip.is-offline,.gate-activation-badge.is-inactive){color:#a6b2c5;box-shadow:none;background:#90a0bc0a;border-color:#90a0bc26}.control-portal :is(.desk-service-row,.health-strip,.schedule-highlight,.schedule-context,.schedule-day,.day-row,.settings-row,.module-row,.timezone-card,.week-row,.rule-item,.automation-rule,.identity-rows>div,.activity-filters,.activity-row,.schedule-timeline,.safety-policy-card){color:var(--text-secondary);background:#a4d4ff05;border-color:#a4d4ff14;box-shadow:inset 0 1px #ffffff05}.control-portal :is(.schedule-highlight>svg,.module-icon,.admin-lock-icon){color:#9dc9eb;background:#007bff0d;border-color:#a4d4ff1a}.control-portal :is(.activity-table,.schedule-table) thead{background:#a4d4ff08}.control-portal :is(.activity-table,.schedule-table) th{color:#d1f5ff;font-weight:700}.control-portal .activity-table tbody tr{background:0 0}.control-portal .activity-table tbody tr:nth-child(2n){background:#a4d4ff04}.control-portal :is(input:not([type=checkbox]):not([type=radio]),select,textarea){color-scheme:dark;color:#f0f5fc;background:#070d1680;border-color:#a4d4ff2e;box-shadow:inset 0 2px 3px #0003}.control-portal :is(input,textarea)::placeholder{color:#98aac0}.control-portal select option{color:#f0f5fc;background:#121a27}.control-portal :is(input,select,textarea):focus-visible{outline-offset:3px;outline:2px solid #007bff}.control-portal [data-slot=button][data-variant=default]:not(.open-gate-command){color:#fff;background:linear-gradient(#007bff,#0064d0);border:1px solid #52a8ff66;font-weight:700;box-shadow:inset 0 1px #bde3ff40,0 3px 8px #0004,0 0 16px #007bff12}.control-portal [data-slot=button][data-variant=outline]{color:#c2def5;background:#a4d4ff06;border-color:#a4d4ff30;box-shadow:inset 0 1px #ffffff0a}.control-portal :is([data-slot=button],.chrome-button,.chrome-icon,.fh-3d){transition:box-shadow .15s,border-color .15s,transform .15s}.control-portal :is([data-slot=button],.chrome-button,.fh-3d):hover:not(:disabled):not([aria-disabled=true]){border-color:#75bcff80;transform:translateY(-1px)}.control-portal :is([data-slot=button],.chrome-button,.fh-3d):active:not(:disabled):not([aria-disabled=true]){transform:translateY(1px)}.control-portal :is(button,a):focus-visible{outline-offset:4px;outline:2px solid #00e5ff}.control-portal :is(button:disabled,[data-slot=button][aria-disabled=true]){opacity:.5;box-shadow:none;transform:none}.control-portal .advanced-discovery{box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(20px);background:linear-gradient(115deg,#005c934d,#141b2759);border:1px solid #00f0ff38;border-radius:12px}.control-portal .advanced-discovery :is(h2,h3){color:#d1f5ff}.control-portal .advanced-discovery :is(p,small,.advanced-eyebrow){color:#bdcde0}.control-portal .advanced-preview-tab-list [data-state=active]{color:#00d2ff;box-shadow:inset 0 0 0 1px #00e5ff4d;background:#00e5ff0a!important}.control-portal .fh{color:var(--text-primary)}.control-portal .fh :is(.fh-range,.fh-month-title,.fh-month-title strong,h2,h3){color:#d1f5ff;font-weight:700}.control-portal .fh :is(.fh-day-head,.fh-month-dow){color:#bacfe4;background:#a4d4ff05;border-color:#a4d4ff14}.control-portal .fh :is(.fh-form,.fh-week,.fh-month,.fh-month-head){background:0 0}.control-portal .fh .fh-cell{border-radius:0;box-shadow:inset 0 1px #ffffff04}.control-portal .fh :is(.fh-day-num,.fh-cell-num){color:#c4deef;font-weight:700}.control-portal .fh :is(.fh-day.is-today,.fh-cell.is-today){background:#ff7a0014;border-color:#ff912280}.control-portal .fh :is(.fh-day-num.is-today,.fh-cell.is-today .fh-cell-num){color:#ffbf7c;text-shadow:0 0 8px #ff7a004d;background:#ff7a0014;border:1px solid #ff9122}.control-portal .fh :is(.fh-day.is-selected,.fh-cell.is-selected){outline-offset:-2px;outline:2px solid #ff9122;box-shadow:inset 0 0 0 1px #ff9122,0 0 14px #ff7a0026}.control-portal .fh .fh-cell.is-outside .fh-cell-num{color:#75859a}.control-portal .fh :is(.fh-booking,.fh-event){background:var(--area)}@supports (color:color-mix(in lab,red,red)){.control-portal .fh :is(.fh-booking,.fh-event){background:color-mix(in srgb,var(--area) 8%,#12161f)}}.control-portal .fh :is(.fh-booking,.fh-event){color:#edf4fc;border-color:var(--area)}@supports (color:color-mix(in lab,red,red)){.control-portal .fh :is(.fh-booking,.fh-event){border-color:color-mix(in srgb,var(--area) 38%,transparent)}}.control-portal .fh :is(.fh-booking,.fh-event){box-shadow:inset 0 1px #ffffff08,0 2px 5px #0002}.control-portal .fh .fh-booking :is(span,small),.control-portal .fh .fh-event time,.control-portal .fh .fh-legend{color:#b9cde2}.control-portal .fh .fh-legend i{background:var(--area);width:8px;height:8px;box-shadow:none}.control-portal .fh .fh-area-stadium{--area:#007bff}.control-portal .fh .fh-area-gymnasium{--area:#719bc1}.control-portal .fh .fh-area-oval{--area:#7cbaaa}.control-portal .fh .fh-area-tennis{--area:#c2a073}.control-portal .fh .fh-area-carpark{--area:#66b0c1}.control-portal .fh .fh-3d{color:#c2def5;background:#a4d4ff06;border-color:#a4d4ff30;box-shadow:inset 0 1px #ffffff0a,0 2px 6px #0003}.control-portal .fh .fh-primary{color:#fff;background:linear-gradient(#007bff,#0064d0);border-color:#52a8ff66;box-shadow:inset 0 1px #bde3ff40,0 3px 8px #0004}.control-portal .fh .fh-3d:hover:not(:disabled){color:#fff;background:#a4d4ff10}.control-portal .fh .fh-primary:hover:not(:disabled){color:#fff;background:linear-gradient(#1687ff,#066ddc)}.control-portal .fh .fh-chip{color:#70dfb1;background:#34d3990f;border:1px solid #34d39938;font-weight:700}.control-portal .fh .fh-chip.is-enquiry{color:#8fcdff;background:#007bff12;border-color:#007bff40}.control-portal .fh .fh-chip.is-completed{color:#bbc7d8;background:#8494b50d;border-color:#a2b0cf26}.control-portal .fh .fh-chip.is-cancelled{color:#ff929d;background:#ef444412;border-color:#ff6b7838}.control-portal .fh .fh-chip.is-deposit{color:#ffca7c;background:#ffb3470f;border-color:#ffb34738}.control-portal .fh .fh-note{color:#70dfb1;background:#34d3990f;border-color:#34d39938}.control-portal .fh .fh-note-error{color:#ff929d;background:#ef444412;border-color:#ff6b7838}body:has(.control-portal) :is([data-slot=sheet-content],[data-slot=dialog-content],[data-slot=alert-dialog-content],[data-slot=popover-content],[data-slot=dropdown-menu-content]){--bg-card:#12161f;--bg-card-raised:#202a38;--text-primary:#fff;--text-secondary:#d1f5ff;--text-muted:#b3cedf;--foreground:#f3f7fc;--muted-foreground:#9eafc5;--border:#a4d4ff26;--primary:#007bff;--primary-foreground:#fff;--accent-blue:#00d2ff;--accent-orange:#ff9a32;--accent-green:#34d399;--status-warning:#ffbd59;--status-error:#ff6b78;color-scheme:dark;color:#fff;-webkit-backdrop-filter:blur(20px);background:#12161fec;border:1px solid #a4d4ff21;box-shadow:inset 0 1px #ffffff08,0 16px 36px #0009}body:has(.control-portal) :is(.gate-sheet-header,.gate-tabs-list,.sheet-schedule-summary,.command-packet-path,.command-packet-state){background:#a4d4ff05;border-color:#a4d4ff1a}body:has(.control-portal) :is([data-slot=sheet-title],[data-slot=dialog-title],[data-slot=alert-dialog-title],.sheet-schedule-summary h3){color:#d1f5ff;font-weight:700}body:has(.control-portal) .gate-tabs-list [data-state=active]{color:#00d2ff}body:has(.control-portal) .gate-tabs-list [data-state=active]:after{background:#007bff;box-shadow:0 0 8px #007bff26}body:has(.control-portal) .operator-help-panel{color-scheme:dark;color:#eef5fc;-webkit-backdrop-filter:blur(20px);background:linear-gradient(145deg,#113553f0,#101622f5);border:1px solid #00f0ff59;border-radius:12px;box-shadow:inset 0 1px #ffffff0a,0 16px 36px #0009}body:has(.control-portal) .operator-help-toggle{color:#fff;background:linear-gradient(#007bff,#0064d0);border-color:#52a8ff66;box-shadow:inset 0 1px #bde3ff40,0 5px 16px #0006,0 0 18px #007bff1c}body:has(.control-portal) .operator-help-panel header{color:#d1f5ff;box-shadow:none;background:linear-gradient(110deg,#004b9380,#102e4280);border-bottom-color:#00f0ff38}body:has(.control-portal) .operator-help-panel header button{color:#c8d5e5;background:#a4d4ff08;border-color:#a4d4ff26}body:has(.control-portal) .operator-help-tabs button{color:#c0d0e2;background:#a4d4ff06;border:1px solid #a4d4ff21}body:has(.control-portal) .operator-help-tabs button.is-active{color:#00e5ff;box-shadow:none;text-shadow:0 0 8px #00e5ff33;background:#00e5ff0a;border-color:#00e5ff4d}body:has(.control-portal) .operator-help-item.is-assistant{color:#dce8f5;background:#a4d4ff06;border-color:#a4d4ff14;box-shadow:inset 0 1px #ffffff05}body:has(.control-portal) .operator-help-item.is-user{color:#e6f3ff;box-shadow:none;background:#007bff1f;border:1px solid #007bff40}body:has(.control-portal) .operator-help-panel form{background:#070d164d;border-color:#a4d4ff14}body:has(.control-portal) .operator-help-panel input{color:#f0f5fc;background:#070d1680;border-color:#a4d4ff2e;box-shadow:inset 0 2px 3px #0003}body:has(.control-portal) .operator-help-panel input::placeholder{color:#98aac0}body:has(.control-portal) .operator-help-panel form button{color:#fff;background:linear-gradient(#007bff,#0064d0);border:1px solid #52a8ff66;font-weight:700;box-shadow:inset 0 1px #bde3ff40}body:has(.control-portal) .operator-help-panel button:disabled{opacity:.5;box-shadow:none}.control-portal :is(.calendar-manage,.schedule-button){color:#271100;background:linear-gradient(#ffaf51,#ff7a00);border:1px solid #ffbe73;font-weight:700;box-shadow:inset 0 1px #ffe4bd94,0 3px 8px #0004,0 0 18px #ff7a0047}.control-portal .safety-command.fire{color:#ffd6d6;background:linear-gradient(135deg,#9d101e80,#58101c66);border-color:#ff5366b3;box-shadow:inset 0 1px #ff9b9b40,0 0 18px #ff20313b}.control-portal .safety-command.fire em{color:#e5bfc6}.control-portal .safety-command.fire:hover:not(:disabled){background:#c1223299;border-color:#ff9f9f}.control-portal .safety-command.fire.is-live{color:#fff;background:#a51328;border-color:#ff9eaa;box-shadow:0 0 22px #ff203152}.control-portal .campus-calendar .calendar-day.is-today small{color:#ffe6c7;text-shadow:none}.control-portal :is(.status-chip.is-online,.gate-activation-badge.is-active){color:#7ff9de;background:#00dbc914;border-color:#00e5cd66;box-shadow:0 0 12px #00dfc726}@supports not ((-webkit-backdrop-filter:blur(20px)) or (backdrop-filter:blur(20px))){.bright-executive-glass,.control-portal :is(.panel,.view-panel,.hardware-card,.summary-card,.campus-calendar,.campus-weather,.access-card,.settings-card,.identity-card,.permissions-card,.activity-panel,.schedule-workspace,.fh-panel,.fh-day,.fh-cell){background:#141821}}@media (max-width:767px){.control-portal .workspace-header{gap:12px}.control-portal .campus-context{gap:16px;padding:16px}.control-portal .campus-context :is(.campus-calendar,.campus-weather){padding:14px}.control-portal :is(.workspace-title-row,.desk-service-row){padding-inline:14px}.control-portal :is(.panel,.view-panel,.summary-card,.access-card){padding:18px}.control-portal :is(.summary-grid,.dashboard-panels,.access-grid){gap:16px}.control-portal :is(.panel-heading,.view-panel-heading,.section-heading){padding:14px}.control-portal h2{font-size:19px}}@media (prefers-reduced-motion:reduce){.control-portal :is([data-slot=button],.chrome-button,.fh-3d):active,.control-portal :is([data-slot=button],.chrome-button,.fh-3d):hover{transform:none}}.control-portal .campus-context{grid-template-columns:minmax(0,3fr) minmax(310px,1fr)}.control-portal .campus-weather .weather-current{flex-wrap:wrap;padding-block:8px}.control-portal .campus-weather .weather-current>.grid{flex-wrap:wrap;gap:8px 18px;width:100%;margin-left:0;display:flex}.control-portal .campus-weather>.grid>div>span{flex-direction:column;align-items:center;display:flex}.control-portal .campus-calendar>.overflow-x-auto>.grid{min-width:0}.control-portal .operations-gauge-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:28px 0;display:grid}.control-portal .operations-gauge{min-width:0;padding:22px}.control-portal .operations-gauge header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.control-portal .operations-gauge h3{color:#d1f5ff;margin:0;font-size:16px;font-weight:700}.control-portal .gauge-status{color:#ffc17b;background:#ff7a0014;border:1px solid #ff912280;border-radius:999px;padding:4px 8px;font-size:11px;display:inline-flex}.control-portal .gauge-status.is-current{color:#7ff9de;background:#00dbc914;border-color:#00e5cd66}.control-portal .gauge-dial{aspect-ratio:1;background:radial-gradient(circle,#007bbf2b,#0000 72%);border-radius:50%;width:min(100%,188px);margin:22px auto;position:relative}.control-portal .gauge-dial svg{width:100%;height:100%;display:block;overflow:visible}.control-portal .gauge-bezel{fill:#aacde410;stroke:#d1f5ff47;stroke-width:.7px}.control-portal .gauge-track{fill:none;stroke:#060d17cc;stroke-width:8px}.control-portal .gauge-fill{fill:none;stroke:#ff7a00;stroke-width:7px;stroke-linecap:round;transform-origin:50%;filter:drop-shadow(0 0 4px #ff7a008c);transition:stroke-dasharray .4s;transform:rotate(-90deg)}.control-portal .gauge-core{background:linear-gradient(135deg,#2c5266c9,#101622eb);border:1px solid #d1f5ff59;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:23%;box-shadow:inset 0 2px 2px #d1f5ff1f,0 7px 16px #0007}.control-portal .gauge-core strong{color:#fff;font-variant-numeric:tabular-nums;letter-spacing:-.04em;font-size:clamp(20px,2vw,30px);font-weight:700}.control-portal .gauge-core span{color:#c7e5f2;font-size:10px}.control-portal .operations-gauge footer{text-align:center;border-top:1px solid #00f0ff26;gap:6px;padding-top:16px;display:grid}.control-portal .operations-gauge footer strong{color:#fff;font-size:13px}.control-portal .operations-gauge footer span{color:#b3cedf;font-size:12px}@media (max-width:1150px){.control-portal .campus-context{grid-template-columns:1fr}.control-portal .campus-weather{display:block}.control-portal .campus-weather .weather-current>.grid{width:auto;margin-left:auto}}@media (max-width:900px){.control-portal .operations-gauge-grid{grid-template-columns:1fr;gap:16px}.control-portal .operations-gauge{padding:18px}}@media (max-width:767px){.control-portal .campus-calendar>.overflow-x-auto>.grid{grid-template-columns:repeat(4,minmax(0,1fr))}.control-portal .campus-calendar .calendar-manage{gap:6px;padding:7px 10px;font-size:12px}}@media (max-width:420px){.control-portal .campus-calendar>.overflow-x-auto>.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.control-portal .gauge-fill{transition:none}}.control-portal :is(h1,h2),body:has(.control-portal) :is([data-slot=sheet-content],[data-slot=dialog-content],[data-slot=alert-dialog-content]) :is(h1,h2){text-shadow:0 1px 2px #050c16,0 0 14px #ff7a0033;color:#ff7a00!important;font-weight:700!important}.control-portal .campus-calendar header>div>span{color:#ff8b38;font-weight:700}.control-portal :is(.panel-heading,.view-panel-heading,.section-heading){-webkit-backdrop-filter:blur(20px)saturate(140%);background:linear-gradient(135deg,#ffffff14,#9bcaff08 48%,#06122138);border-left:1px solid #c7e6ff55;border-color:#f4fbff73 #c7e6ff55 #c7e6ff55 #ff7a00;border-style:solid;border-width:1px 1px 1px 3px;border-radius:14px;box-shadow:inset 0 1px #ffffff38,inset 0 -1px #02081259,0 10px 28px #00000040,0 0 18px #008fff24}.control-portal :is(.panel-heading,.view-panel-heading,.section-heading)>svg{color:#ff8b38;filter:drop-shadow(0 0 5px #ff7a0059)}.control-portal :is(.panel-heading,.view-panel-heading,.section-heading) small{color:#d1f5ff}.gate-condition-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,680px),1fr));gap:20px;display:grid}.gate-condition .hardware-card{min-width:0;container-type:inline-size}.gate-condition .hardware-card header{padding:20px 20px 14px}.gate-condition .hardware-card header>div{flex:270px;min-width:0}.gate-condition .hardware-card header h3{overflow-wrap:anywhere;font-size:16px;line-height:1.4}.gate-condition .hardware-stage{border:1px solid #00a8ff88;border-radius:14px;grid-template-rows:auto minmax(340px,auto) auto;grid-template-columns:120px minmax(0,1fr) 190px;align-items:center;gap:14px;height:auto;min-height:452px;margin:0 12px 14px;padding:16px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 35px #00a8ff1f,0 0 18px #009cff1c;background:radial-gradient(#0757a8 0,#063568 48%,#071b31 100%)!important}.hardware-stage>.gate-model{grid-area:2/2;min-width:0;height:100%;min-height:340px}.hardware-stage .gate-model-canvas{inset:0}.hardware-stage .gate-led-indicator{display:none}.gate-model.is-interactive .gate-model-canvas canvas{cursor:grab;touch-action:none}.gate-model.is-interactive .gate-model-canvas canvas:active{cursor:grabbing}.gate-model.is-interactive .gate-model-canvas canvas:focus-visible{outline-offset:-3px;border-radius:10px;outline:2px solid #00f0ff}.hardware-view-label{color:#fff;letter-spacing:.04em;text-transform:uppercase;background:#061a31d9;border-radius:10px;grid-area:1/1/auto/-1;justify-self:start;align-items:center;gap:8px;padding:9px 12px;font-size:11px;font-weight:700;display:flex;box-shadow:0 0 18px #009cff20}.quick-gate-controls{grid-area:2/1;gap:18px;min-width:0;display:grid}.quick-state-button{color:#fff;letter-spacing:-.02em;cursor:pointer;border:2px solid;border-radius:14px;width:100%;min-height:58px;padding:12px 6px;font-size:20px;font-weight:700;transition:transform .16s,box-shadow .16s,filter .16s}.quick-state-button:hover{filter:brightness(1.15);transform:translateY(-1px)}.quick-state-button:focus-visible{outline-offset:4px;outline:3px solid #fff}.quick-state-button.quick-open{background:linear-gradient(#16d607,#0b9300);border-color:#59ff48;box-shadow:0 0 12px #4cff4570,inset 0 2px #fff5}.quick-state-button.quick-closed{background:linear-gradient(#ff2921,#c50905);border-color:#ff736d;box-shadow:0 0 12px #ff302c70,inset 0 2px #fff5}.quick-state-button.is-current{filter:brightness(1.2);outline-offset:3px;outline:2px solid #fff}.gate-current-state{overflow-wrap:anywhere;background:#061b32e8;border:1px solid #00b7ff;border-radius:12px;flex-direction:column;grid-area:2/3;align-self:start;width:auto;min-width:0;padding:16px;display:flex;box-shadow:inset 0 0 22px #008cff17,0 0 18px #00a8ff1c}.gate-current-state>small{color:#b8dcf5;border-bottom:1px solid #18a8ed66;padding-bottom:12px;font-size:11px}.gate-current-state strong{color:#fff;flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0;font-size:18px;line-height:1.35;display:flex}.gate-current-state strong>span{min-width:0;color:inherit;font-size:inherit;margin:0}.gate-current-state strong i{--state-light:#ff343e;background:var(--state-light);width:18px;height:18px;box-shadow:0 0 16px var(--state-light);border-radius:50%;flex:0 0 18px;animation:gate-state-glow 1s ease-in-out infinite}.gate-current-state.state-open strong i{--state-light:#00ed78}.gate-current-state.state-moving strong i,.gate-current-state.state-unknown strong i{--state-light:#ffb020}.gate-current-state.state-inactive strong i{--state-light:#667688;box-shadow:none;animation:none}.gate-current-state>span{color:#afd3eb;margin-top:12px;font-size:11px}.gate-current-state>b{color:#f6fbff;margin-top:5px;font-size:12px;font-weight:700;line-height:1.6}.orbit-help{color:#d1ebff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#06182ed9;border:1px solid #00a8ff8c;border-radius:10px;flex-wrap:wrap;grid-area:3/1/auto/-1;justify-content:space-around;gap:10px 16px;min-height:44px;padding:10px 12px;font-size:11px;line-height:1.5}.orbit-help,.orbit-help span{align-items:center;display:flex}.orbit-help span{white-space:nowrap;gap:6px}.orbit-help svg{color:#50c9ff;width:14px;height:14px}@keyframes gate-state-glow{0%,to{opacity:.55}45%{opacity:1}}@container (max-width:620px){.gate-condition .hardware-stage{grid-template-rows:auto 340px auto auto;grid-template-columns:minmax(0,1fr) minmax(170px,1fr)}.hardware-stage>.gate-model{grid-area:2/1/auto/-1}.quick-gate-controls{grid-area:3/1}.gate-current-state{grid-area:3/2}.orbit-help{grid-row:4}}@container (max-width:400px){.gate-condition .hardware-stage{grid-template-rows:auto 310px auto auto auto;grid-template-columns:minmax(0,1fr);padding:12px}.hardware-stage>.gate-model{min-height:310px}.quick-gate-controls{grid-area:3/1;grid-template-columns:1fr 1fr;gap:12px}.gate-current-state{grid-area:4/1}.gate-current-state strong{flex-wrap:nowrap}.orbit-help{grid-row:5;justify-content:flex-start}}@media (prefers-reduced-motion:reduce){.quick-state-button{transition:none}.gate-current-state strong i{animation:none}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}