@font-face{font-family:Zing Sans Rust;src:url(/fonts/ZingSansRust-Regular.woff2) format("woff2"),url(/fonts/ZingSansRust-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Zing Sans Rust;src:url(/fonts/ZingSansRust-Medium.woff2) format("woff2"),url(/fonts/ZingSansRust-Medium.woff) format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Zing Sans Rust;src:url(/fonts/ZingSansRust-SemiBold.woff2) format("woff2"),url(/fonts/ZingSansRust-SemiBold.woff) format("woff");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Zing Sans Rust;src:url(/fonts/ZingSansRust-Bold.woff2) format("woff2"),url(/fonts/ZingSansRust-Bold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}:root{--font-display:"Zing Sans Rust","Zing Sans Rust Base",system-ui,sans-serif;--font-ui:"Zing Sans Rust","Zing Sans Rust Base",system-ui,sans-serif}.magic-login,.portal-workspace,body,button,html,input,select,textarea{font-family:Zing Sans Rust,Zing Sans Rust Base,system-ui,sans-serif!important}.access-icon{position:relative}.gate-indicator-light{--led-size:11px;position:absolute;width:var(--led-size);height:var(--led-size);border-radius:50%;background:#0b0e12;z-index:3}.single-gate-visual .gate-indicator-light{left:11%;top:18%;right:auto}.double-gate-visual .gate-indicator-light{left:14%;top:12%;right:auto}.double-gate-visual .gate-indicator-light.secondary{left:auto;right:14%}.gate-indicator-light:before{inset:2px;background:radial-gradient(circle at 34% 28%,#ffe6ad,#ffab1a 55%,#9a5800)}.access-icon.is-open .gate-indicator-light:before{background:radial-gradient(circle at 34% 28%,#b6ffc9,#25d94f 55%,#06862a)}.access-icon.is-closed .gate-indicator-light:before{background:radial-gradient(circle at 34% 28%,#ffc3b8,#ff3b2f 55%,#8c0d05)}@keyframes gate-led-amber{0%,49%{opacity:1}50%,to{opacity:.12}}.control-portal.mode-fire:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:20;background:rgba(255,8,8,.14);animation:fire-room-strobe .55s step-end infinite}.emergency-alert-panel.fire .emergency-alert-pulse{background:#ff1a1a!important;animation:fire-beacon .45s step-end infinite}@keyframes fire-room-strobe{0%,42%{opacity:1}43%,to{opacity:0}}@keyframes fire-beacon{0%,45%{opacity:1}46%,to{opacity:.15}}[data-radix-alert-dialog-overlay],[data-slot=alert-dialog-overlay]{z-index:80!important}[data-radix-alert-dialog-content],[data-slot=alert-dialog-content]{z-index:81!important}@media (prefers-reduced-motion:reduce){.control-portal.mode-fire:before,.gate-indicator-light:before{animation:none!important}}.access-grid,.dashboard-split,.hire-overlay,.hire-workspace,.overview-grid,.workspace-content,.workspace-inset{container-type:inline-size}.workspace-content{padding:.85rem 1.15rem 1.15rem!important}.panel-heading,.section-heading,.workspace-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:.75rem}.dashboard-split,.hire-grid,.overview-grid{display:grid!important;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)!important;gap:14px!important;align-items:stretch}.hero-metrics,.workspace-kpis{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}.access-grid{width:100%!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))!important;gap:14px!important;align-items:stretch}.access-grid .access-card{display:grid;grid-template-rows:3.5rem 148px auto;min-width:0}.access-grid .access-card-heading strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.access-grid .access-icon{height:148px;display:flex;align-items:center;justify-content:center}.access-grid .double-gate-image,.access-grid .double-gate-visual,.access-grid .single-gate-image,.access-grid .single-gate-visual{width:168px!important;height:128px!important;object-fit:contain!important}@container (max-width: 920px){.dashboard-split,.hero-metrics,.hire-grid,.overview-grid,.workspace-kpis{grid-template-columns:1fr!important}}.access-card,.hero-panel,.overview-card,.panel{background:linear-gradient(180deg,#ffffff,#f4f7fa)!important;border:1px solid #d5dde3!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 8px 18px rgba(16,36,54,.08)!important;color:#17324a!important}.access-card .access-card-heading,.access-card p,.access-card small,.panel h3,.panel p,.panel small{color:#17324a!important}.double-gate-visual,.single-gate-visual{position:relative!important;filter:drop-shadow(0 10px 12px rgba(20,36,52,.18))}.gate-indicator-light{--led-size:16px;position:absolute!important;left:12%!important;top:16%!important;width:var(--led-size)!important;height:var(--led-size)!important;min-width:14px!important;min-height:14px!important;border-radius:50%!important;background:#0b0e12!important;box-shadow:inset 0 0 0 2px #1a222b,0 0 0 2px #8b939b,0 2px 3px rgba(0,0,0,.35)!important;transform:none!important;z-index:5!important}.gate-indicator-light:before{content:"";position:absolute;inset:3px;border-radius:50%;background:radial-gradient(circle at 32% 28%,#fff3c4,#ffb000 52%,#8a4b00);box-shadow:0 0 10px 3px rgba(255,176,0,.75);animation:gate-led-amber .7s step-end infinite}.access-icon.is-open .gate-indicator-light:before{animation:none;background:radial-gradient(circle at 32% 28%,#d9ffe4,#22c55e 55%,#047857);box-shadow:0 0 10px 3px rgba(34,197,94,.7)}.access-icon.is-closed .gate-indicator-light:before{animation:none;background:radial-gradient(circle at 32% 28%,#ffd0c8,#ef4444 55%,#7f1d1d);box-shadow:0 0 10px 3px rgba(239,68,68,.7)}.status-lamp{width:16px!important;height:16px!important;box-shadow:inset 0 0 0 2px #0a0e14,0 0 0 1px #6b7280!important}.header-strobe{width:22px!important;height:28px!important}.balwyn-forecast{display:grid;grid-template-columns:repeat(7,minmax(48px,1fr));gap:6px;margin:0;padding:0;background:transparent;box-shadow:none;border-radius:0}.forecast-day{min-height:92px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:8px 4px 10px;border-radius:10px;color:#d5e4f2;background:#123a63;box-shadow:none}.forecast-day small{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#c5d6e8}.forecast-day b{font-size:12px;font-weight:600;color:#9eb6cc}.forecast-day .wx-icon{width:28px;height:28px}@media (max-width:900px){.balwyn-forecast{display:none}}.portal-workspace,.workspace-inset{background:radial-gradient(1200px 480px at 100% -10%,rgba(56,124,176,.12),transparent 55%),#dfe7ee!important}.workspace-header{min-height:58px!important;padding:8px 16px!important;background:#f6f9fb!important;border-bottom:1px solid #d3dde6!important}.workspace-title-row{margin:4px 0 10px!important;align-items:center!important;gap:12px!important}.workspace-title-row h1{font-size:1.15rem!important;letter-spacing:.08em!important;font-weight:800!important;margin:0!important;color:#102536!important}.workspace-title-row h1+span,.workspace-title-row>div>span{color:#5b6b80!important;font-size:.82rem!important}.workspace-powered-by{background:#fff!important;border:1px solid #d5dee6!important;border-radius:999px!important;padding:3px 8px 3px 12px!important;gap:8px!important;box-shadow:none!important;align-items:center!important}.workspace-powered-by span{max-width:none!important;color:#6a7a8c!important;font-size:10px!important;letter-spacing:.12em!important;text-transform:uppercase!important}.workspace-powered-by img{width:78px!important;height:22px!important;object-fit:contain!important;object-position:center!important;filter:none!important;background:transparent!important;border-radius:0!important;padding:0!important}.safety-bar{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:10px!important;width:auto!important;margin:8px 16px 0!important;background:#102536!important;color:#fff!important;border-radius:12px!important;padding:8px 10px!important;min-height:56px!important;box-shadow:0 8px 20px rgba(16,37,54,.18)!important}.safety-bar-label{display:none!important}.safety-bar-status{display:flex!important;align-items:center!important;gap:8px!important;min-width:148px!important;padding:0 12px 0 6px!important;margin:0!important;border-right:1px solid rgba(255,255,255,.12)!important}.safety-bar-status small{display:block!important;color:#8ea3b7!important;font-size:9px!important;letter-spacing:.1em!important;text-transform:uppercase!important}.safety-bar-status strong{display:block!important;font-size:13px!important;font-weight:700!important;color:#f3f7fb!important}.safety-bar-status .status-dot{width:9px!important;height:9px!important;border-radius:50%!important;background:#3ee36a!important;box-shadow:0 0 8px #3ee36a!important;flex:0 0 9px!important}.safety-bar-status.is-alert .status-dot{background:#ff4a3c!important;box-shadow:0 0 8px #ff4a3c!important}.safety-command-grid{display:flex!important;flex:0 1 auto!important;gap:8px!important;max-width:none!important}.safety-command,button.safety-command{flex:0 0 auto!important;width:auto!important;max-width:none!important;min-height:40px!important;height:auto!important;display:inline-flex!important;align-items:center!important;gap:8px!important;padding:7px 12px!important;border-radius:8px!important;box-shadow:none!important;background:transparent!important}.safety-command strong{font-size:11px!important;letter-spacing:.06em!important;font-weight:800!important}.safety-command em{font-size:10px!important;font-style:normal!important;opacity:.72!important;font-weight:500!important}.safety-command-icon{width:22px!important;height:22px!important;background:transparent!important;box-shadow:none!important}.safety-command.fire:not(.is-live),.safety-command.lockdown:not(.is-live){background:rgba(255,255,255,.04)!important;color:#e8eef4!important}.safety-command.lockdown:not(.is-live){border:1px solid rgba(255,130,120,.45)!important}.safety-command.fire:not(.is-live){border:1px solid rgba(255,196,80,.45)!important}.safety-command.lockdown.is-live{background:#c62828!important;border:1px solid #c62828!important;color:#fff!important}.safety-command.fire.is-live{background:#e39b00!important;border:1px solid #e39b00!important;color:#1b1400!important}.command-safety-note{margin-left:auto!important;color:#8ea3b7!important;font-size:11px!important;white-space:nowrap!important}.workspace-content{padding:10px 16px 24px!important}.desk-service-row{display:flex!important;gap:8px!important;margin:0 0 10px!important}.desk-service-row .service-chip,.desk-service-row button{border:1px solid #cfd8e1!important;background:#f7fafc!important;border-radius:8px!important;padding:6px 10px!important;font:650 11px/1.25 inherit!important;color:#1c3348!important}.service-chip small{display:block;color:#6a7a8c;font-weight:500}.health-strip{border-radius:12px!important;overflow:hidden!important;margin-bottom:12px!important}.summary-card,article.summary-card{border-radius:12px!important;box-shadow:0 1px 0 rgba(16,37,54,.04),0 8px 18px rgba(16,37,54,.05)!important;border:1px solid #d5dee6!important}.summary-card strong{font-size:1.65rem!important;letter-spacing:-.02em!important}.panel{border-radius:14px!important;border:1px solid #d5dee6!important;box-shadow:0 8px 20px rgba(16,37,54,.05)!important}.panel-heading h2,.section-heading h2{font-size:.78rem!important;letter-spacing:.12em!important;text-transform:uppercase!important}.area-list button{display:grid!important;grid-template-columns:72px minmax(0,1fr) auto 16px!important;align-items:center!important;gap:12px!important;min-height:76px!important;padding:8px 8px 8px 6px!important;border:0!important;border-bottom:1px solid #e4ebf0!important;background:transparent!important}.area-list button:last-child{border-bottom:0!important}.area-icon{width:68px!important;height:68px!important;min-width:68px!important;overflow:visible!important;flex:none!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#eef3f7!important;border-radius:12px!important}.area-icon .access-icon,.area-icon .gate-tile,.area-list .gate-tile{width:64px!important;height:64px!important}.area-icon img,.area-list .boom-gate-visual,.area-list .double-gate-image,.area-list .single-gate-image{display:none!important}.gate-tile svg{width:100%!important;height:100%!important;display:block!important}.access-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))!important}.access-grid .access-card{grid-template-rows:auto 180px auto!important;border-radius:16px!important;overflow:hidden!important}.access-grid .access-icon.gate-tile,.access-grid .gate-tile{width:100%!important;height:180px!important;display:block!important;background:radial-gradient(circle at 50% 80%,rgba(16,37,54,.08),transparent 60%),#eef3f7!important}.week-hire-chart .week-bars{min-height:88px!important}.week-hire-chart .week-bars span{background:#c5d0da!important;color:#102536!important}.forecast-day .wx-icon{width:26px;height:26px;display:block;margin:2px auto}.wx{display:none!important}.gate-tile.is-issue .gate-tile-lamp{animation:gate-led-amber 1s step-end infinite}@media (prefers-reduced-motion:reduce){.gate-tile.is-issue .gate-tile-lamp{animation:none!important}}@media (max-width:1100px){.safety-bar{flex-wrap:wrap!important}.command-safety-note{display:none!important}}:root{--tile:#3d444e;--tile-hi:#4a525d;--line:#d4dbe4}.access-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))!important;gap:16px!important}.access-card .gate-tile,.gate-tile{display:block!important;background:#fff!important;overflow:hidden!important}.gate-tile .stage{display:block!important;position:relative!important;aspect-ratio:1/1!important;width:100%!important;background:radial-gradient(120% 90% at 30% 15%,var(--tile-hi) 0,var(--tile) 55%,#333941 100%)!important}.gate-tile .stage svg{position:absolute!important;inset:0!important;width:100%!important;height:100%!important}.access-card .gate-tile{width:calc(100% - 24px)!important;height:200px!important;margin:0 12px!important;border-radius:14px!important}.access-card .gate-tile .stage{height:200px!important;aspect-ratio:auto!important;border-radius:14px!important}.area-icon .gate-tile .stage{width:68px!important;height:68px!important;aspect-ratio:auto!important;border-radius:12px!important}.gate-tile.gate-state-issue .blink{animation:blink 1s step-end infinite}.gate-tile.gate-state-run.is-moving .blink{animation:blink 1.2s step-end infinite}@keyframes blink{0%,55%{opacity:1}56%,to{opacity:.08}}.arm{transform-box:view-box;transform-origin:150px 104px;transition:transform 1.6s cubic-bezier(.45,.05,.25,1)}.gate-tile.gate-state-run .arm,.run .arm{transform:rotate(80deg)}.gate-tile.gate-state-run.is-moving .arm{animation:boom 5s ease-in-out infinite}@keyframes boom{0%,15%{transform:rotate(0)}45%,65%{transform:rotate(80deg)}95%,to{transform:rotate(0)}}.leaf{transform-box:view-box;transform-origin:63px 106px;transition:transform 1.6s cubic-bezier(.45,.05,.25,1)}.gate-tile.gate-state-run .leaf,.run .leaf{transform:skewY(-10deg) scaleX(.32)}.gate-tile.gate-state-run.is-moving .leaf{animation:swing 5s ease-in-out infinite}@keyframes swing{0%,15%{transform:none}45%,65%{transform:skewY(-10deg) scaleX(.32)}95%,to{transform:none}}@media (prefers-reduced-motion:reduce){.arm,.blink,.leaf{animation:none!important;transition:none!important}}.magic-login-assurance{display:none!important}.magic-login-brand{margin:0 0 22px!important}.magic-login-brand,.magic-login-brand a{display:flex!important;justify-content:center!important}.magic-login-brand a{flex-direction:column!important;align-items:center!important;gap:8px!important;width:100%!important;max-width:260px!important;margin:0 auto!important;padding:14px 16px 12px!important;border-radius:16px!important;background:#fff!important;box-shadow:0 8px 24px rgba(0,24,48,.16)!important}.magic-login-brand .magic-brand-logo{display:block!important;width:210px!important;height:auto!important;aspect-ratio:auto!important}.magic-login-brand a>span{display:block!important;width:100%!important;text-align:center!important;color:#365976!important;font-size:.78rem!important;letter-spacing:.12em!important}.magic-login-panel{background:linear-gradient(180deg,#ffffff,#f3f6fa)!important;color:#14223a!important;border-right:4px solid #ff6a22!important;box-shadow:6px 0 24px rgba(11,42,85,.12)!important}.magic-login-panel h1{color:#0b2a55!important}.magic-login-heading p,.magic-login-panel p,.magic-login-provider-note{color:#3a4760!important}.magic-login-approval{color:#1d6b35!important}.magic-login-legal a,.magic-login-legal span{color:#52607a!important}.magic-login-brand a{background:transparent!important;box-shadow:none!important;border:0!important;padding:0!important}.magic-login-brand .magic-brand-logo{width:250px!important;max-width:100%!important;margin:0 auto!important}.magic-login-brand a>span{color:#0b2a55!important;text-align:center;font-weight:700}.magic-login-input{background:#ffffff!important;border:1px solid #b9c3d3!important}.magic-login-input,.magic-login-input input{color:#14223a!important}.magic-login-input svg{color:#52607a!important}.magic-login-panel label{color:#14223a!important}.magic-login-divider span{color:#52607a!important;background:#f7f9fc!important}.magic-login-partners{display:flex;align-items:center;justify-content:space-evenly;gap:0;margin:26px 0 0;padding:18px 0 0;border-top:1px solid #d5dce7}.magic-login-partners a{display:block;line-height:0;transition:transform .14s ease}.magic-login-partners a:hover{transform:translateY(-2px)}.magic-login-partners .partner-crest{width:78px;height:auto;display:block}.magic-login-partners .partner-rjl{width:190px;height:auto;display:block}.magic-login-forgot{color:#d9500f!important;font-weight:700!important}:root{--heading-bar:#0b2a55;--heading-bar-edge:#061a38}.control-portal h2,.fh h2,.hire-workspace h2{display:block!important;width:100%!important;box-sizing:border-box!important;margin:0 0 12px!important;padding:9px 16px!important;border-radius:8px!important;background:var(--heading-bar)!important;border-bottom:3px solid var(--heading-bar-edge)!important;color:#ffffff!important;font-family:Zing Sans Rust,Zing Sans Rust Base,system-ui,sans-serif!important;font-size:1.05rem!important;font-weight:700!important;letter-spacing:.04em!important;text-transform:uppercase!important;line-height:1.3!important}.control-portal h2 svg,.fh h2 svg{color:#ffffff!important}.control-portal .module-heading,.control-portal .panel-heading,.control-portal .section-heading,.control-portal .view-panel-heading{align-items:flex-start!important}.control-portal .module-heading>div:first-child,.control-portal .panel-heading>div:first-child,.control-portal .section-heading>div:first-child,.control-portal .view-panel-heading>div:first-child{flex:1 1 auto!important;min-width:0!important}.control-portal h2+p,.control-portal h2+small{display:block;margin-top:-4px}.portal-nav-button{border:1px solid rgba(255,255,255,.08)!important;border-radius:10px!important;background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.02))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 2px 0 rgba(0,0,0,.45),0 3px 6px rgba(0,0,0,.25)!important;transition:transform .14s ease,box-shadow .14s ease,background .14s ease!important;margin-bottom:4px!important}.portal-nav-button:hover{transform:translateY(-2px)!important;background:linear-gradient(180deg,#3a5a8e,#2a4674 55%,#203a63)!important;border-color:rgba(140,180,255,.35)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 4px 0 #08111f,0 10px 16px rgba(0,0,0,.45)!important}.portal-nav-button[data-active=true]{transform:translateY(1px)!important;background:linear-gradient(180deg,#2f69c9,#2556a8)!important;border-color:#5b9bff!important;color:#ffffff!important;box-shadow:inset 0 2px 4px rgba(0,0,0,.35),0 0 0 1px rgba(91,155,255,.25),0 0 16px rgba(77,141,255,.35)!important}.portal-nav-button[data-active=true] svg{color:#ffffff!important}@media (prefers-reduced-motion:reduce){.portal-nav-button,.portal-nav-button:hover{transition:none!important;transform:none!important}}.gate-tile.gate-photo .stage{background:linear-gradient(180deg,#f4f6f9,#e6ebf1)!important}.gate-photo-frame{margin:auto;max-width:100%}.gate-photo-art,.gate-photo-frame{position:absolute;inset:0;height:100%;display:block}.gate-photo-art{width:100%;object-fit:fill;border-radius:6px}.gate-tile.is-inactive .gate-photo-art{filter:grayscale(1) opacity(.55)}.gate-photo-lamp{position:absolute;transform:translate(-50%,-50%);aspect-ratio:1/1;min-width:7px;border-radius:50%;box-shadow:0 0 0 2px #2a2f35}.gate-photo-lamp.lamp-stop{background:radial-gradient(circle at 35% 30%,#ffd0c8 0 12%,#ff3b2f 45%,#8c0d05 100%);box-shadow:0 0 0 2px #2a2f35,0 0 10px 3px rgba(255,59,47,.85)}.gate-photo-lamp.lamp-run{background:radial-gradient(circle at 35% 30%,#d4ffe0 0 12%,#2ee05a 45%,#077a27 100%);box-shadow:0 0 0 2px #2a2f35,0 0 10px 3px rgba(46,224,90,.85)}.gate-photo-lamp.lamp-issue{background:radial-gradient(circle at 35% 30%,#fff0cc 0 12%,#ffab1a 45%,#9a5800 100%);box-shadow:0 0 0 2px #2a2f35,0 0 10px 3px rgba(255,171,26,.9);animation:gate-photo-flash 1s step-end infinite}.gate-photo-lamp.lamp-off{background:radial-gradient(circle at 35% 30%,#9aa3b2 0 12%,#5b6472 45%,#2a303a 100%)}.gate-tile.is-moving .gate-photo-lamp.lamp-run{animation:gate-photo-flash .6s step-end infinite}@keyframes gate-photo-flash{50%{opacity:.25}}@media (prefers-reduced-motion:reduce){.gate-photo-lamp{animation:none!important}}body.hire-open .portal-nav-button[data-active=true]{transform:none!important;background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.02))!important;border-color:rgba(255,255,255,.08)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 2px 0 rgba(0,0,0,.45),0 3px 6px rgba(0,0,0,.25)!important}body.hire-open #hire-nav-item .portal-nav-button{transform:translateY(1px)!important;background:linear-gradient(180deg,#2f69c9,#2556a8)!important;border-color:#5b9bff!important;color:#ffffff!important;box-shadow:inset 0 2px 4px rgba(0,0,0,.35),0 0 0 1px rgba(91,155,255,.25),0 0 16px rgba(77,141,255,.35)!important}.hire-overlay{background:#e9edf3!important}:root{--rjl-orange:#ff6a22;--rjl-orange-deep:#d9500f;--navy:#0b2a55}.control-portal *,.control-portal :after,.control-portal :before,.hire-overlay *,.hire-overlay :after,.hire-overlay :before,[data-slot=alert-dialog-content],[data-slot=alert-dialog-content] *{border-radius:0!important}.control-portal .gate-photo-lamp,.control-portal .gc-led,.control-portal .gc-led i,.control-portal .health-pulse,.control-portal .health-pulse i,.control-portal [class*=-dot],.control-portal [class*=status-dot],.hire-overlay .gate-photo-lamp{border-radius:50%!important}.control-portal h2,.fh h2,.hire-workspace h2{border-bottom:3px solid var(--rjl-orange)!important;box-shadow:0 2px 0 rgba(0,0,0,.25),0 4px 10px rgba(11,42,85,.25)!important;transition:transform .14s ease,box-shadow .14s ease!important}.control-portal h2:hover,.fh h2:hover{transform:translateY(-3px)!important;box-shadow:0 5px 0 rgba(0,0,0,.25),0 12px 18px rgba(11,42,85,.32)!important}.control-portal .area-list>button,.control-portal .desk-service-row>*,.control-portal .gate-card,.control-portal .gc-gate,.control-portal .gc-system,.control-portal .health-strip>div,.control-portal .panel,.control-portal .summary-card,.fh-booking,.fh-day,.fh-panel{transition:transform .16s ease,box-shadow .16s ease!important}.control-portal .area-list>button:hover,.control-portal .desk-service-row>:hover,.control-portal .gate-card:hover,.control-portal .gc-gate:hover,.control-portal .gc-system:hover,.control-portal .health-strip>div:hover,.control-portal .panel:hover,.control-portal .summary-card:hover,.fh-booking:hover,.fh-day:hover,.fh-panel:hover{transform:translateY(-4px)!important;box-shadow:0 6px 0 rgba(11,42,85,.18),0 16px 26px rgba(16,24,40,.22)!important}@media (prefers-reduced-motion:reduce){.control-portal :hover,.fh :hover{transform:none!important}}.control-portal .summary-card{border-top:4px solid var(--rjl-orange)!important}.control-portal .summary-card.primary-summary{border-top-color:var(--rjl-orange)!important}.portal-nav-button:hover{border-color:var(--rjl-orange)!important}.portal-nav-button[data-active=true]{box-shadow:inset 4px 0 0 var(--rjl-orange),inset 0 2px 4px rgba(0,0,0,.35),0 0 16px rgba(77,141,255,.35)!important}.control-portal .desk-service-row>button,.control-portal .schedule-button{background:linear-gradient(180deg,var(--rjl-orange) 0,var(--rjl-orange-deep) 100%)!important;color:#ffffff!important;border:1px solid #a83c08!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 3px 0 #8a3106,0 6px 12px rgba(217,80,15,.3)!important}.control-portal .area-list>button{align-items:center!important;min-height:200px!important}.control-portal .area-icon{width:150px!important;height:190px!important;min-width:150px!important;background:linear-gradient(180deg,#f4f6f9,#e1e7ef)!important;border:1px solid #c3cbd8!important;box-shadow:inset 0 1px 0 #ffffff,0 3px 0 #b9c3d2,0 8px 14px rgba(16,24,40,.16)!important}.control-portal .area-icon .gate-tile,.control-portal .area-icon .gate-tile .stage{width:100%!important;height:100%!important}.gate-condition{display:grid;grid-template-columns:minmax(220px,.8fr) repeat(auto-fit,minmax(420px,1fr));gap:14px;margin:0 0 16px}.gc-gate,.gc-system{background:linear-gradient(180deg,#ffffff,#f1f4f8);border:1px solid #c9d1dc;border-top:4px solid var(--rjl-orange);box-shadow:inset 0 1px 0 #ffffff,0 3px 0 #b9c3d2,0 10px 18px rgba(16,24,40,.12)}.gc-system{display:flex;align-items:center;gap:18px;padding:18px;background:linear-gradient(180deg,#102a52,#0a1c3a);color:#ffffff;border-color:#061a38}.gc-system strong{display:block;font-size:1.35rem;letter-spacing:.03em;text-transform:uppercase}.gc-system small{display:block;color:#b9c7de;font-size:.85rem}.gc-eyebrow{display:block;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--rjl-orange)}.gc-led{position:relative;display:inline-block;width:26px;height:26px;flex-shrink:0;background:radial-gradient(circle at 50% 50%,#3a414b 0 55%,#15181d 70%);box-shadow:0 0 0 2px #2a2f35,0 2px 4px rgba(0,0,0,.5)}.gc-led-lg{width:64px;height:64px;box-shadow:0 0 0 4px #2a2f35,0 0 0 6px #5b6472,0 4px 10px rgba(0,0,0,.6)}.gc-led i{position:absolute;inset:12%}.led-green .gc-led i{background:radial-gradient(circle at 35% 30%,#f2fff4 0 10%,#5cf07a 32%,#13a33a 66%,#064d1a 100%);box-shadow:0 0 14px 4px rgba(60,230,100,.6)}.led-amber .gc-led i{background:radial-gradient(circle at 35% 30%,#fffbe6 0 10%,#ffd24a 30%,#e39a00 64%,#6d4300 100%);box-shadow:0 0 14px 4px rgba(255,190,40,.65);animation:gc-pulse 1.4s ease-in-out infinite}.led-red .gc-led i{background:radial-gradient(circle at 35% 30%,#ffe0dc 0 10%,#ff4a3d 32%,#b8140b 66%,#4f0705 100%);box-shadow:0 0 16px 5px rgba(255,59,47,.7);animation:gc-pulse .8s ease-in-out infinite}@keyframes gc-pulse{50%{filter:brightness(.65)}}@media (prefers-reduced-motion:reduce){.gc-led i{animation:none!important}}.gc-gate{display:grid;grid-template-columns:170px 1fr;gap:14px;padding:12px}.gc-gate-art{height:220px;background:linear-gradient(180deg,#f4f6f9,#e1e7ef);border:1px solid #c3cbd8}.gc-gate-art .gate-tile,.gc-gate-art .gate-tile .stage{width:100%!important;height:100%!important}.gc-gate-body{display:flex;flex-direction:column;gap:10px;min-width:0}.gc-gate-body header{display:flex;align-items:center;gap:10px}.gc-gate-body header strong{display:block;font-size:1.05rem;color:#14223a}.gc-gate-body header small{color:#52607a;font-size:.8rem}.gc-gauges{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.gc-gauge{display:grid;gap:2px;padding:8px 4px;background:linear-gradient(180deg,#1a2c4d,#0e1c36);border:1px solid #061a38;box-shadow:inset 0 2px 6px rgba(0,0,0,.55),0 2px 0 #b9c3d2}.gc-gauge svg{max-width:120px}.gc-gauge figcaption{display:grid;justify-items:center}.gc-gauge strong{color:#ffffff;font-size:1rem}.gc-gauge strong small{color:#b9c7de;font-size:.72rem}.gc-gauge span{color:#9fb2cf;font-size:.68rem;line-height:1.25}.gc-gauge.tone-green strong{color:#5cf07a}.gc-gauge.tone-amber strong{color:#ffd24a}.gc-gauge.tone-red strong{color:#ff6a5e}.gc-gauge.is-empty strong{color:#9fb2cf}.gc-note{margin:0;font-size:.78rem;color:#7a4f00;background:#fff4de;border-left:3px solid var(--rjl-orange);padding:6px 8px}@media (max-width:1100px){.gate-condition{grid-template-columns:1fr}.gc-gate{grid-template-columns:130px 1fr}}.control-portal .access-card .gate-tile{width:100%!important;min-height:240px!important}.control-portal .access-card .gate-tile .stage{width:100%!important;height:240px!important}.gate-condition{grid-template-columns:repeat(auto-fit,minmax(520px,1fr))!important}.gc-system{grid-column:1/-1;padding:14px 18px!important}.gc-system .gc-led-lg{width:52px;height:52px}.gc-gate{grid-template-columns:180px minmax(0,1fr)!important}.gc-gate-art{height:230px!important}.gc-gauges{gap:10px!important}.gc-gauge{padding:10px 6px 8px!important;min-width:0}.gc-gauge strong{font-size:.95rem!important;white-space:nowrap}.gc-gauge span{font-size:.66rem!important}@media (max-width:1250px){.gate-condition{grid-template-columns:1fr!important}}.control-portal .workspace-content{max-width:none!important;width:100%!important;margin:0!important;padding:12px 16px 24px 12px!important}.control-portal .safety-bar{margin-left:0!important;margin-right:0!important}.hire-overlay{top:var(--hire-top,7.5rem)!important;left:var(--hire-left,17.5rem)!important;padding:12px 16px 24px 12px!important}@media (max-width:768px){.hire-overlay{left:0!important}}:not(#mk-x),:not(#mk-x):after,:not(#mk-x):before,text:not(#mk-x),tspan:not(#mk-x){font-family:Zing Sans Rust,Zing Sans Rust Base,system-ui,sans-serif!important}:not(#mk-x),:not(#mk-x):after,:not(#mk-x):before{border-radius:0!important}.fh .fh-cell.is-today .fh-cell-num:not(#mk-x),.fh .fh-day-num.is-today:not(#mk-x),.gate-photo-lamp:not(#mk-x),.gc-lamp:not(#mk-x),.gc-led:not(#mk-x),.gc-led:not(#mk-x) i,.health-pulse:not(#mk-x),.health-pulse:not(#mk-x) i,.lamp:not(#mk-x),.led:not(#mk-x),.status-dot:not(#mk-x),[class*=status-dot]:not(#mk-x){border-radius:50%!important}h2{display:block;box-sizing:border-box;width:100%;margin:0 0 12px;padding:9px 16px;background:#0b2a55;border-bottom:3px solid #ff6a22;color:#ffffff;font-weight:700;letter-spacing:.04em;text-transform:uppercase;box-shadow:0 2px 0 rgba(0,0,0,.25),0 4px 10px rgba(11,42,85,.25);transition:transform .14s ease,box-shadow .14s ease}h2:hover{transform:translateY(-3px);box-shadow:0 5px 0 rgba(0,0,0,.25),0 12px 18px rgba(11,42,85,.32)}h2 svg{color:#ffffff}@media (prefers-reduced-motion:reduce){h2:hover{transform:none}}.workspace-content:not([data-view=dashboard]) #week-hire-chart,.workspace-content[data-view=gates] .gate-toolbar{display:none!important}.gc-gauges{grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch}.gc-gauge{display:grid!important;justify-items:center;gap:4px;margin:0;padding:10px 8px 8px!important;background:linear-gradient(180deg,#eef3e6,#dfe8d2)!important;border:1px solid #b9c7a8!important;box-shadow:inset 0 1px 0 #ffffff,inset 0 -2px 4px rgba(0,0,0,.08),0 3px 0 #a9b69a,0 8px 14px rgba(16,24,40,.18)!important}.gc-gauge svg{width:100%;max-width:200px;height:auto;overflow:visible}.gc-gauge-value{font-size:15px;font-weight:800;fill:#14223a}.gc-gauge.is-empty .gc-gauge-value{font-size:13px;fill:#6b7585}.gc-gauge figcaption{font-size:.72rem;font-weight:700;color:#33412a;text-align:center;letter-spacing:.02em}.gc-signs{margin:0;display:grid;grid-template-columns:1fr;gap:6px;align-content:center;justify-items:center;padding:10px 8px 8px;background:linear-gradient(180deg,#1a2c4d,#0e1c36);border:1px solid #061a38;box-shadow:inset 0 2px 6px rgba(0,0,0,.55),0 3px 0 #b9c3d2}.gc-signs img{width:100%;max-width:170px;height:auto;display:block;transition:filter .2s ease,opacity .2s ease}.gc-signs img.is-lit{filter:drop-shadow(0 0 10px rgba(255,255,255,.35)) drop-shadow(0 4px 6px rgba(0,0,0,.5))}.gc-signs img.is-dim{filter:grayscale(1) brightness(.55);opacity:.55}.gc-signs figcaption{color:#dbe6f7;font-size:.72rem;font-weight:700}.gc-lamp{display:block;flex-shrink:0;width:34px;height:34px;border-radius:50%!important;filter:drop-shadow(0 3px 4px rgba(0,0,0,.5))}.gc-lamp-lg{width:64px;height:64px}.gc-lamp.is-green{filter:drop-shadow(0 0 14px rgba(46,224,90,.75)) drop-shadow(0 3px 4px rgba(0,0,0,.5))}.gc-lamp.is-amber{filter:drop-shadow(0 0 14px rgba(255,190,40,.8)) drop-shadow(0 3px 4px rgba(0,0,0,.5));animation:gc-lamp-pulse 1.4s ease-in-out infinite}.gc-lamp.is-red{filter:drop-shadow(0 0 16px rgba(255,59,47,.85)) drop-shadow(0 3px 4px rgba(0,0,0,.5));animation:gc-lamp-pulse .8s ease-in-out infinite}@keyframes gc-lamp-pulse{50%{opacity:.7}}@media (prefers-reduced-motion:reduce){.gc-lamp{animation:none!important}}.workspace-content[data-view=gates] .access-grid{grid-template-columns:repeat(2,minmax(320px,520px))!important;justify-content:start}.access-card .access-icon{position:relative!important;width:100%!important;height:260px!important;overflow:hidden!important}.access-card .access-icon .stage{position:absolute!important;inset:0!important}.access-card .access-icon{margin-bottom:12px!important}.access-card>:not(.access-icon){position:relative!important;z-index:2!important}