/* Dashboard visual layer. viewport-hotfix.css MUST remain last. */
#app{position:relative!important;background:transparent!important;isolation:isolate!important}
#app::before{content:"";position:fixed;inset:0;z-index:-2;background:url('/assets/images/admin-office.jpg') center 38%/cover no-repeat!important}
#app::after{content:"";position:fixed;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(7,37,59,.12),rgba(235,247,252,.05) 58%,rgba(7,37,59,.08))!important;pointer-events:none}
.header{position:relative!important;display:grid!important;grid-template-columns:minmax(430px,1fr) auto minmax(250px,1fr)!important;align-items:center!important;min-height:94px!important;padding:12px 30px!important;background:rgba(5,35,57,.91)!important;border-bottom:1px solid rgba(255,255,255,.16)!important;box-shadow:0 8px 24px rgba(3,25,42,.16)!important}
.logo-lockup{justify-self:start!important;gap:16px!important;min-width:0!important}.logo-lockup .hbird{height:62px!important;width:auto!important;max-width:none!important;filter:none!important}.logo-lockup .htext{height:46px!important;width:auto!important;max-width:500px!important;filter:none!important;opacity:1!important}
.header-meta{position:static!important;justify-self:center!important;color:#fff!important;font-size:15px!important;font-weight:750!important;letter-spacing:3.4px!important;text-transform:uppercase!important;text-shadow:0 2px 12px rgba(0,0,0,.24)!important}.header-stats{display:none!important}.header-right{justify-self:end!important;color:#fff!important}#hdr-user{color:#fff!important}.header-right .btn{background:transparent!important;color:#fff!important;border:1px solid rgba(255,255,255,.30)!important}
.tabs{justify-content:center!important;gap:8px!important;padding:12px 20px!important;background:rgba(255,255,255,.16)!important;border-bottom:1px solid rgba(255,255,255,.53)!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.tab{padding:10px 20px!important;border-radius:8px!important;color:#123f5d!important}.tab:hover{background:rgba(255,255,255,.24)!important;color:#073f67!important}.tab.active{background:rgba(255,255,255,.36)!important;color:#073f67!important;border:1px solid rgba(255,255,255,.52)!important;box-shadow:0 3px 10px rgba(9,50,78,.07)!important}
.toolbar{background:rgba(255,255,255,.20)!important;border-color:rgba(255,255,255,.46)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.board,.waiting-grid,.tbl-wrap,.fac-grid{background:transparent!important}
.col,.waiting-card,.fac-card,.tbl-wrap table{background:rgba(255,255,255,.42)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:1px solid rgba(255,255,255,.58)!important;box-shadow:0 8px 22px rgba(12,50,75,.07)!important}
.card{background:rgba(255,255,255,.53)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:1px solid rgba(255,255,255,.62)!important;box-shadow:0 3px 10px rgba(12,50,75,.06)!important}
@media(max-width:1000px){.header{grid-template-columns:1fr auto!important;min-height:84px!important;padding:10px 16px!important}.header-meta{grid-column:1/-1!important;grid-row:2!important;margin-top:3px!important;font-size:10px!important;letter-spacing:2.2px!important}.logo-lockup .hbird{height:52px!important}.logo-lockup .htext{height:35px!important;max-width:380px!important}}
@media(max-width:640px){.logo-lockup{gap:9px!important}.logo-lockup .hbird{height:42px!important}.logo-lockup .htext{height:26px!important;max-width:250px!important}.tabs{justify-content:flex-start!important}}

/* Pipeline: genuinely see-through clean columns, no frost */
#pipeline .col,.board .col{background:rgba(255,255,255,.16)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:1px solid rgba(255,255,255,.52)!important;box-shadow:0 8px 22px rgba(12,50,75,.08)!important}
#pipeline .card,.board .card{background:rgba(255,255,255,.28)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}

/* 2115 reference-driven admin redesign */
#app{background-image:linear-gradient(180deg,rgba(7,38,63,.26),rgba(235,245,251,.44) 190px,rgba(240,247,250,.68) 100%),url('/assets/images/admin-healthcare-view.jpg')!important;background-size:cover!important;background-position:center!important;background-attachment:fixed!important}
.logo-lockup{align-items:center!important;gap:16px!important;min-width:360px!important}.logo-lockup .hbird{height:54px!important}.logo-lockup .htext{height:31px!important;max-width:285px!important;transform:translateY(3px)!important}
.admin-home-link{display:inline-flex!important;align-items:center!important;justify-content:center!important;text-decoration:none!important;min-height:36px!important;padding:0 14px!important}
#pipeline .col,.board .col{background:rgba(238,246,251,.38)!important;border:1px solid rgba(255,255,255,.68)!important;border-radius:14px!important;box-shadow:0 12px 34px rgba(10,44,68,.09)!important;padding:12px!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
#pipeline .col-head,.board .col-head{background:rgba(255,255,255,.26)!important;border-radius:10px!important;padding:10px 12px!important;margin-bottom:10px!important}
#pipeline .card,.board .card{background:rgba(255,255,255,.72)!important;border:1px solid rgba(255,255,255,.86)!important;border-radius:12px!important;box-shadow:0 7px 18px rgba(15,52,75,.09)!important;padding:14px!important;transition:transform .15s ease,box-shadow .15s ease!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
#pipeline .card:hover,.board .card:hover{transform:translateY(-2px)!important;box-shadow:0 11px 25px rgba(15,52,75,.14)!important}
#pipeline .card h3,#pipeline .card .name,.board .card h3,.board .card .name{font-weight:750!important;color:#17384f!important;letter-spacing:-.01em!important}
#pipeline .badge,#pipeline .pill,.board .badge,.board .pill{border-radius:999px!important;background:rgba(220,237,247,.9)!important;color:#285b7b!important;border:1px solid rgba(72,130,166,.18)!important}
.panel,.table-wrap,.waiting-room,.facilities-view{background:rgba(255,255,255,.53)!important}
@media(max-width:720px){.logo-lockup{min-width:0!important}.logo-lockup .hbird{height:40px!important}.logo-lockup .htext{height:22px!important;max-width:185px!important}.admin-home-link{padding:0 9px!important;font-size:11px!important}}

/* 2200 landing workspace */
#app::before{background:url('/assets/images/admin-atlanta-skyline.jpg') center 42%/cover no-repeat!important}
#app{background-image:none!important}
.logo-lockup{min-width:520px!important}.logo-home-link{display:flex!important;align-items:center!important;gap:18px!important;text-decoration:none!important}.logo-lockup .hbird{height:64px!important}.logo-lockup .htext{height:62px!important;max-width:560px!important;transform:translateY(5px)!important;filter:none!important;opacity:1!important}
.admin-home{flex:1!important;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:70px 28px 90px;text-align:center;background:linear-gradient(180deg,rgba(225,243,253,.10),rgba(225,243,253,.20))}
.admin-home[hidden]{display:none!important}.home-intro{color:#083858;text-shadow:0 1px 14px rgba(255,255,255,.85);margin-bottom:34px}.home-kicker{text-transform:uppercase;letter-spacing:4px;font-size:12px;font-weight:700}.home-intro h1{font:700 clamp(34px,4vw,58px)/1.04 'Cormorant Garamond',serif;margin:9px 0 7px}.home-intro p{font-size:15px;margin:0}.home-cards{display:grid;grid-template-columns:repeat(4,minmax(190px,235px));gap:14px;justify-content:center}.home-card{min-height:245px;border:1px solid rgba(255,255,255,.86);border-radius:18px;background:rgba(255,255,255,.78);box-shadow:0 18px 48px rgba(8,49,77,.15);padding:28px 22px 22px;color:#0a3554;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:.18s ease}.home-card:hover{transform:translateY(-5px);background:rgba(255,255,255,.91);box-shadow:0 24px 54px rgba(8,49,77,.21)}.home-icon{font-size:42px;line-height:1;margin-bottom:22px;color:#1372b8}.home-card strong{font-size:19px;margin-bottom:10px}.home-card small{font-size:13px;line-height:1.45;max-width:160px;min-height:38px}.home-arrow{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;border:1px solid rgba(19,114,184,.28);margin-top:20px;font-size:24px;color:#1372b8}.tabs{display:none!important}
@media(max-width:1000px){.logo-lockup{min-width:0!important}.logo-lockup .hbird{height:50px!important}.logo-lockup .htext{height:44px!important;max-width:390px!important}.home-cards{grid-template-columns:repeat(2,minmax(190px,235px))}.admin-home{justify-content:flex-start;overflow:auto}}
@media(max-width:540px){.logo-lockup .htext{height:31px!important;max-width:250px!important}.home-cards{grid-template-columns:1fr;width:min(100%,300px)}.home-card{min-height:190px}}

/* 2225 reference polish */
.header{background:#082f4d!important;background-image:none!important;opacity:1!important;min-height:92px!important}
.logo-lockup{min-width:520px!important;align-self:center!important}.logo-home-link{height:68px!important;display:flex!important;align-items:center!important;gap:15px!important}.logo-lockup .hbird{height:57px!important;transform:translateY(2px)!important}
.brand-type{display:flex;flex-direction:column;justify-content:center;align-items:center;line-height:1;transform:translateY(5px)}.brand-maxfield{font-family:'Cormorant Garamond',Georgia,serif;font-size:38px;font-weight:600;letter-spacing:6.5px;background:linear-gradient(180deg,#fff 0%,#dff1ff 36%,#8fc9ef 67%,#f8fdff 100%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 18px rgba(116,196,246,.14)}.brand-staffing{margin-top:5px;font:600 10px/1 'Inter',sans-serif;letter-spacing:7px;color:#b8def7}
.header-meta{color:#dff2ff!important}.admin-home{background:linear-gradient(180deg,rgba(115,188,232,.12),rgba(197,231,250,.18))!important}.home-card{background:rgba(248,252,255,.88)!important;border-color:rgba(255,255,255,.95)!important;box-shadow:0 18px 46px rgba(4,52,88,.16)!important}
.home-icon{width:52px;height:52px;margin-bottom:19px!important;display:grid;place-items:center}.home-icon svg{width:48px;height:48px;fill:#1674bd;filter:drop-shadow(0 4px 7px rgba(20,107,173,.13))}.home-icon svg .cut{fill:none;stroke:#fff;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}
.home-arrow{width:44px!important;height:44px!important;border:1px solid rgba(25,119,187,.25)!important;background:linear-gradient(180deg,#fafdff,#e8f5fd)!important;box-shadow:0 5px 13px rgba(15,92,148,.10)!important}.home-arrow svg{width:21px;height:21px;fill:none;stroke:#1475ba;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.home-card:hover .home-arrow{background:#1475ba!important;border-color:#1475ba!important;transform:translateX(2px)}.home-card:hover .home-arrow svg{stroke:#fff}
@media(max-width:1000px){.logo-lockup{min-width:0!important}.logo-home-link{height:55px!important}.logo-lockup .hbird{height:46px!important}.brand-maxfield{font-size:29px;letter-spacing:5px}.brand-staffing{font-size:8px;letter-spacing:5px}}
@media(max-width:540px){.brand-maxfield{font-size:22px;letter-spacing:3.5px}.brand-staffing{font-size:7px;letter-spacing:3.5px}}

/* 2300 navigation/profile/skyline pass */
#app::before{background-image:linear-gradient(105deg,rgba(4,32,53,.17),rgba(15,67,100,.06) 48%,rgba(239,248,252,.04)),url('/assets/images/atlanta-day-4k.png')!important;background-position:center center!important;background-size:cover!important}
body.skyline-night #app::before{background-image:linear-gradient(105deg,rgba(2,19,35,.22),rgba(5,38,65,.08) 48%,rgba(12,39,58,.10)),url('/assets/images/atlanta-night-4k.jpg')!important}
body:not(.workspace-open) .tabs,body:not(.workspace-open) .panel{display:none!important}
body:not(.workspace-open) #admin-home{display:flex!important}
.profile-menu{position:relative}.profile-trigger{width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.32);background:rgba(255,255,255,.12);display:grid;place-items:center;cursor:pointer}.profile-trigger svg{width:24px;height:24px;fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round}.profile-popover{position:absolute;right:0;top:calc(100% + 10px);width:210px;padding:14px;background:#fff;border:1px solid #d9e8f2;border-radius:12px;box-shadow:0 18px 50px rgba(3,31,51,.22);display:none;z-index:100}.profile-menu:hover .profile-popover,.profile-menu:focus-within .profile-popover{display:grid;gap:8px}.profile-popover strong{color:#082f4d;font-size:14px}.profile-popover span{color:#6b8291;font-size:12px;border-bottom:1px solid #e7eff4;padding-bottom:9px}.profile-popover button{border:0;background:transparent;text-align:left;padding:7px 4px;border-radius:6px;color:#214b65;cursor:pointer}.profile-popover button:hover{background:#eef7fc;color:#0d6da7}
body:not(.workspace-open) .header-right #btn-refresh{display:none!important}

/* Pipeline candidate visibility repair */
body.workspace-open #pipeline.active .board{display:flex!important;visibility:visible!important;opacity:1!important}
body.workspace-open #pipeline.active .stage-col{display:flex!important;flex-direction:column!important;min-width:245px!important;visibility:visible!important;opacity:1!important}
body.workspace-open #pipeline.active .stage-body{display:block!important;min-height:120px!important}
body.workspace-open #pipeline.active .card{display:block!important;visibility:visible!important;opacity:1!important}

/* Compact workspace toolbar + home navigation */
.workspace-open .toolbar input{flex:0 1 360px!important;width:min(360px,32vw)!important;min-width:180px!important}
.admin-back{flex:0 0 auto!important;background:#0f679f!important;color:#fff!important;border-color:#0f679f!important;font-weight:700!important;padding:0 14px!important}
.admin-back:hover{background:#095684!important;border-color:#095684!important}
@media(max-width:700px){.workspace-open .toolbar input{width:100%!important;flex:1 1 100%!important}.admin-back{order:-2!important}}

/* 2015 premium brand shine */
.home-kicker,.home-intro h1{background:linear-gradient(180deg,#ffffff 0%,#ffffff 34%,#dcefff 58%,#ffffff 78%,#c8e4f8 100%)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;text-shadow:0 2px 18px rgba(255,255,255,.20),0 1px 3px rgba(3,37,61,.28)!important;filter:drop-shadow(0 1px 0 rgba(255,255,255,.30))!important}.home-kicker{font-weight:800!important}.brand-maxfield{background:linear-gradient(180deg,#fff8df 0%,#f8e7ad 25%,#d9b85c 52%,#fff3c8 73%,#c99f3d 100%)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;text-shadow:0 0 12px rgba(239,202,101,.18)!important}.brand-staffing{color:#e4c979!important;text-shadow:0 0 9px rgba(239,202,101,.16)!important}.logo-lockup .hbird{filter:sepia(.18) saturate(1.28) hue-rotate(350deg) brightness(1.08) drop-shadow(0 0 7px rgba(224,185,76,.18))!important}

/* 2018 color correction + headline contrast */
.brand-maxfield{background:linear-gradient(180deg,#f4fbff 0%,#9dd7f5 18%,#2e83bd 48%,#0b4f80 70%,#68b9e8 88%,#dff5ff 100%)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;text-shadow:0 1px 0 rgba(255,255,255,.18),0 0 10px rgba(66,160,218,.18)!important}.brand-staffing{color:#78bde6!important;text-shadow:0 0 7px rgba(69,158,213,.15)!important}.logo-lockup .hbird{filter:brightness(1.12) saturate(1.08) drop-shadow(0 0 5px rgba(86,180,233,.12))!important}.home-kicker,.home-intro h1{background:none!important;-webkit-background-clip:initial!important;background-clip:initial!important;color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:0 2px 5px rgba(3,29,48,.72),0 0 18px rgba(255,255,255,.48),0 0 34px rgba(255,255,255,.24)!important;filter:none!important}.home-kicker{font-weight:850!important;letter-spacing:4.3px!important}.home-intro h1{font-weight:750!important}

/* 2021 landing copy contrast */
.home-intro{position:relative!important;isolation:isolate!important;padding:22px 34px 20px!important;border-radius:22px!important}.home-intro::before{content:'';position:absolute;inset:0;z-index:-1;border-radius:inherit;background:rgba(6,42,67,.10);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);mask-image:radial-gradient(ellipse at center,#000 40%,transparent 78%);-webkit-mask-image:radial-gradient(ellipse at center,#000 40%,transparent 78%)}.home-intro p{color:#fff!important;font-weight:650!important;text-shadow:0 2px 5px rgba(3,29,48,.72),0 0 16px rgba(255,255,255,.35)!important}.home-kicker,.home-intro h1{text-shadow:0 2px 6px rgba(2,24,40,.82),0 0 20px rgba(255,255,255,.52),0 0 38px rgba(255,255,255,.26)!important}

/* 2023 tighter headline blur */
.home-intro{padding:12px 18px 11px!important}.home-intro::before{inset:4px 7px!important;border-radius:14px!important;backdrop-filter:blur(6px)!important;-webkit-backdrop-filter:blur(6px)!important;mask-image:radial-gradient(ellipse at center,#000 54%,rgba(0,0,0,.72) 68%,transparent 86%)!important;-webkit-mask-image:radial-gradient(ellipse at center,#000 54%,rgba(0,0,0,.72) 68%,transparent 86%)!important}

/* 2026 genuinely confined text blur */
.home-intro{width:max-content!important;max-width:min(92vw,760px)!important;padding:8px 12px 9px!important;margin-left:auto!important;margin-right:auto!important}.home-intro::before{inset:2px 0!important;border-radius:10px!important;background:rgba(6,42,67,.08)!important;backdrop-filter:blur(5px)!important;-webkit-backdrop-filter:blur(5px)!important;mask-image:linear-gradient(90deg,transparent 0%,#000 8%,#000 92%,transparent 100%)!important;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 8%,#000 92%,transparent 100%)!important}

/* 2028 restore soft headline blur, slightly reduced */
.home-intro{width:auto!important;max-width:none!important;padding:22px 34px 20px!important;margin-left:0!important;margin-right:0!important}.home-intro::before{inset:0!important;border-radius:22px!important;background:rgba(6,42,67,.08)!important;backdrop-filter:blur(5px)!important;-webkit-backdrop-filter:blur(5px)!important;mask-image:radial-gradient(ellipse at center,#000 40%,transparent 75%)!important;-webkit-mask-image:radial-gradient(ellipse at center,#000 40%,transparent 75%)!important}

/* 2031 separate feathered blur islands */
.home-intro{padding:0!important;background:none!important}.home-intro::before{display:none!important}.home-kicker,.home-intro h1{position:relative!important;isolation:isolate!important;width:max-content!important;max-width:90vw!important;margin-left:auto!important;margin-right:auto!important}.home-kicker{padding:10px 24px!important;margin-bottom:16px!important}.home-intro h1{padding:12px 30px!important;margin-top:0!important;margin-bottom:12px!important}.home-kicker::before,.home-intro h1::before{content:'';position:absolute;inset:0;z-index:-1;background:rgba(6,42,67,.08);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);border-radius:18px;mask-image:radial-gradient(ellipse at center,#000 42%,transparent 78%);-webkit-mask-image:radial-gradient(ellipse at center,#000 42%,transparent 78%)}.home-intro p{margin-top:0!important}

/* 2034 blur strength trim */
.home-kicker::before,.home-intro h1::before{backdrop-filter:blur(4.5px)!important;-webkit-backdrop-filter:blur(4.5px)!important}

/* 2038 glass skyline login */
#login-screen{background-color:#0b3554!important;background-image:linear-gradient(105deg,rgba(4,32,53,.16),rgba(15,67,100,.04) 48%,rgba(239,248,252,.03)),url('/assets/images/atlanta-day-4k.png')!important;background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important}
body.skyline-night #login-screen{background-image:linear-gradient(105deg,rgba(2,19,35,.25),rgba(5,38,65,.08) 48%,rgba(12,39,58,.10)),url('/assets/images/atlanta-night-4k.jpg')!important}
.login-card{background:rgba(10,42,64,.42)!important;border:1px solid rgba(255,255,255,.30)!important;box-shadow:0 28px 80px rgba(2,23,39,.32),inset 0 1px 0 rgba(255,255,255,.18)!important;backdrop-filter:blur(15px) saturate(1.12)!important;-webkit-backdrop-filter:blur(15px) saturate(1.12)!important;border-radius:18px!important}.login-sub{color:rgba(255,255,255,.82)!important}.login-card #login-form input[type=email],.login-card #login-form input[type=text],.login-card #login-form input[type=password]{background:rgba(255,255,255,.12)!important;border-color:rgba(255,255,255,.25)!important;color:#fff!important}.login-card #login-form input::placeholder{color:rgba(255,255,255,.62)!important}.login-check-label,.login-card label{color:rgba(255,255,255,.82)!important}

/* 2043 login polish */
.login-brand-type{display:flex!important;flex-direction:column!important;align-items:center!important;line-height:1!important;margin:2px 0 15px!important}.login-maxfield{font-family:'Cormorant Garamond',Georgia,serif!important;font-size:43px!important;font-weight:650!important;letter-spacing:7px!important;background:linear-gradient(180deg,#fff 0%,#e8f7ff 25%,#8fd2f5 47%,#fff 63%,#62b6e7 84%,#eaf9ff 100%)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;text-shadow:0 0 18px rgba(180,228,255,.28)!important}.login-staffing{margin-top:6px!important;font:700 11px/1 'Inter',sans-serif!important;letter-spacing:8px!important;color:#d7f1ff!important;text-shadow:0 0 12px rgba(173,224,255,.38)!important}.login-sub{color:#f4fbff!important;font-weight:700!important;text-shadow:0 1px 8px rgba(0,0,0,.38),0 0 12px rgba(255,255,255,.22)!important}.login-row{justify-content:flex-end!important}.login-check-label{margin-left:auto!important}.login-main-link{display:block!important;width:max-content!important;margin:22px auto 0!important;padding:11px 18px!important;border:1px solid rgba(255,255,255,.32)!important;border-radius:9px!important;background:rgba(255,255,255,.10)!important;color:#f5fbff!important;font-size:13px!important;font-weight:700!important;letter-spacing:.25px!important;text-decoration:none!important;box-shadow:0 5px 16px rgba(3,27,44,.14)!important}.login-main-link:hover{background:rgba(255,255,255,.18)!important;border-color:rgba(255,255,255,.48)!important}

/* 2048 officespace background */
#app::before{background-image:linear-gradient(105deg,rgba(4,32,53,.17),rgba(15,67,100,.06) 48%,rgba(239,248,252,.04)),url('/assets/images/officespace_upscaled.png')!important}
#login-screen{background-image:linear-gradient(105deg,rgba(4,32,53,.16),rgba(15,67,100,.04) 48%,rgba(239,248,252,.03)),url('/assets/images/officespace_upscaled.png')!important}
body.skyline-night #app::before{background-image:linear-gradient(105deg,rgba(2,19,35,.22),rgba(5,38,65,.08) 48%,rgba(12,39,58,.10)),url('/assets/images/officespace_upscaled.png')!important}
body.skyline-night #login-screen{background-image:linear-gradient(105deg,rgba(2,19,35,.25),rgba(5,38,65,.08) 48%,rgba(12,39,58,.10)),url('/assets/images/officespace_upscaled.png')!important}

/* 2101 remove admin hero text blur entirely */
.home-kicker::before,.home-intro h1::before{display:none!important;content:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:none!important}.home-kicker,.home-intro h1{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:transparent!important}

/* 2106 separate light blur islands, ~50% strength */
.home-kicker,.home-intro h1{position:relative!important;isolation:isolate!important;background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.home-kicker::before,.home-intro h1::before{display:block!important;content:''!important;position:absolute!important;z-index:-1!important;background:rgba(6,42,67,.045)!important;backdrop-filter:blur(2.25px)!important;-webkit-backdrop-filter:blur(2.25px)!important;border-radius:18px!important;mask-image:radial-gradient(ellipse at center,#000 38%,transparent 76%)!important;-webkit-mask-image:radial-gradient(ellipse at center,#000 38%,transparent 76%)!important}.home-kicker::before{inset:2px 4px!important}.home-intro h1::before{inset:2px 5px!important}

/* 2112 headline-only center-band blur */
.home-intro h1::before{backdrop-filter:blur(2.5px)!important;-webkit-backdrop-filter:blur(2.5px)!important;inset:18% 4% 18%!important;border-radius:12px!important;mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.15) 10%,#000 27%,#000 73%,rgba(0,0,0,.15) 90%,transparent 100%)!important;-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.15) 10%,#000 27%,#000 73%,rgba(0,0,0,.15) 90%,transparent 100%)!important}

/* 2118 brand text shine matched to bird: vertical highlight concentrated at center */
.brand-maxfield{background:linear-gradient(180deg,#2d86bd 0%,#3e96ca 24%,#72bee8 39%,#e9f9ff 49%,#ffffff 52%,#b9e8ff 57%,#57a9d8 68%,#176a9e 100%)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;text-shadow:0 1px 0 rgba(255,255,255,.12),0 0 7px rgba(107,196,238,.14)!important}.brand-staffing{background:linear-gradient(180deg,#5aa8d4 0%,#86c9ec 38%,#eefaff 50%,#bce9ff 58%,#4d9dca 100%)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;text-shadow:0 0 5px rgba(91,181,226,.12)!important}

/* 2125 bird-like centered specular shine: bright core in BOTH axes */
.brand-maxfield{background:radial-gradient(ellipse 52% 115% at 50% 50%,#ffffff 0%,#e9f9ff 15%,#8dceed 34%,#398fbe 58%,#17628f 82%,#0b456c 100%)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;text-shadow:0 0 4px rgba(170,226,255,.16)!important}.brand-staffing{background:radial-gradient(ellipse 55% 130% at 50% 50%,#f8fdff 0%,#d8f2ff 18%,#83c7e8 42%,#388dbb 68%,#155b87 100%)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;text-shadow:0 0 3px rgba(154,218,250,.14)!important}

/* 2139 tactile workspace-card hover */
.home-card{
  transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s ease,border-color .22s ease,background .22s ease!important;
  will-change:transform;
}
.home-card:hover,.home-card:focus-visible{
  transform:translateY(-8px) scale(1.025)!important;
  background:rgba(255,255,255,.90)!important;
  border-color:rgba(255,255,255,1)!important;
  box-shadow:0 28px 65px rgba(8,49,77,.24),0 8px 20px rgba(8,49,77,.13)!important;
  z-index:3;
}
.home-card:hover .home-icon,.home-card:focus-visible .home-icon{
  transform:translateY(-2px) scale(1.08)!important;
}
.home-icon{transition:transform .22s cubic-bezier(.2,.8,.2,1)!important}
.home-card:active{transform:translateY(-4px) scale(1.012)!important}
@media (prefers-reduced-motion:reduce){.home-card,.home-icon{transition:none!important}.home-card:hover,.home-card:focus-visible{transform:none!important}}

/* 2108 desk name-card treatment for Operations kicker */
.home-kicker{
  display:inline-block!important;
  width:max-content!important;
  margin:0 auto 17px!important;
  padding:8px 24px 9px!important;
  border:1px solid rgba(255,255,255,.42)!important;
  border-bottom-color:rgba(255,255,255,.64)!important;
  border-radius:4px 4px 9px 9px!important;
  background:linear-gradient(180deg,rgba(245,252,255,.16),rgba(12,49,70,.24))!important;
  backdrop-filter:blur(5px) saturate(1.1)!important;
  -webkit-backdrop-filter:blur(5px) saturate(1.1)!important;
  box-shadow:0 2px 0 rgba(255,255,255,.18) inset,0 10px 13px rgba(3,22,35,.18),0 2px 3px rgba(3,22,35,.25)!important;
  transform:perspective(520px) rotateX(-7deg)!important;
  transform-origin:50% 100%!important;
  text-shadow:0 1px 2px rgba(0,0,0,.42),0 0 8px rgba(255,255,255,.18)!important;
}
.home-kicker::before{display:none!important}
.home-kicker::after{
  content:''!important;position:absolute!important;left:8%!important;right:8%!important;bottom:-6px!important;height:7px!important;
  background:linear-gradient(180deg,rgba(7,31,45,.28),rgba(7,31,45,0))!important;
  filter:blur(2px)!important;border-radius:50%!important;z-index:-1!important
}

/* 2122 desk plate placement refinement */
.home-kicker{
  margin:18px auto 5px!important;
  padding:7px 24px 8px!important;
  background:rgba(255,255,255,.035)!important;
  border-color:rgba(255,255,255,.30)!important;
  border-bottom-color:rgba(255,255,255,.44)!important;
  backdrop-filter:blur(1.2px) saturate(1.03)!important;
  -webkit-backdrop-filter:blur(1.2px) saturate(1.03)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 5px 8px rgba(3,22,35,.15),0 1px 2px rgba(3,22,35,.20)!important;
}
.home-intro h1{margin-top:18px!important}

/* 2131 align nameplate physically onto foreground glass desk */
.home-kicker{
  transform:translateY(78px) perspective(520px) rotateX(-7deg)!important;
  margin-top:18px!important;
  margin-bottom:0!important;
  z-index:4!important;
}
.home-intro h1{
  transform:translateY(92px)!important;
  margin-top:30px!important;
}
.home-intro>p{transform:translateY(92px)!important}
.home-cards{transform:translateY(92px)!important}

/* 2138 slight upward refinement after desk alignment */
.home-kicker{transform:translateY(66px) perspective(520px) rotateX(-7deg)!important}
.home-intro h1{transform:translateY(80px)!important}
.home-intro>p{transform:translateY(80px)!important}
.home-cards{transform:translateY(80px)!important}

/* 2144 raise operations plate only by 36px */
.home-kicker{transform:translateY(30px) perspective(520px) rotateX(-7deg)!important}


/* 2152 desk plate final seating */
.home-kicker{transform:translateY(40px) perspective(520px) rotateX(-7deg)!important;font-weight:800!important;}


/* 2160 desk lettering: freestanding, weighted */
.home-kicker{transform:translateY(44px) perspective(520px) rotateX(-7deg)!important;font-weight:800!important;background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important;text-shadow:0 2px 1px rgba(3,24,39,.30),0 5px 6px rgba(3,24,39,.20)!important;}
.home-kicker::before{display:none!important;content:none!important;}


/* 2166 freestanding desk lettering, fixed baseline */
.home-kicker{border:0!important;border-width:0!important;border-color:transparent!important;border-radius:0!important;outline:0!important;padding:0 24px!important;transform:translateY(44px) perspective(520px) rotateX(-7deg) scaleY(1.14)!important;transform-origin:50% 100%!important;background:none!important;box-shadow:none!important;}
.home-kicker::after{display:none!important;content:none!important;}


/* 2172 improve freestanding desk lettering legibility */
.home-kicker{font-weight:900!important;letter-spacing:1.15px!important;text-shadow:0 1px 0 rgba(255,255,255,.20),0 2px 1px rgba(3,24,39,.38),0 5px 7px rgba(3,24,39,.22)!important;}


/* 2178 lift headline, subcopy, and workspace cards 48px only */
.home-intro h1{transform:translateY(32px)!important;}
.home-intro>p{transform:translateY(32px)!important;}
.home-cards{transform:translateY(32px)!important;}


/* 2184 restore stronger luminous card presence and motion */
.home-card{background:rgba(255,255,255,.93)!important;border-color:#fff!important;box-shadow:0 18px 52px rgba(4,52,88,.22),inset 0 1px 0 rgba(255,255,255,1)!important;transition:transform .28s cubic-bezier(.16,1,.3,1),box-shadow .28s ease,background .22s ease,filter .22s ease!important;}
.home-card:hover,.home-card:focus-visible{transform:translateY(-12px) scale(1.045)!important;background:#fff!important;box-shadow:0 36px 78px rgba(8,49,77,.32),0 12px 28px rgba(8,49,77,.18),0 0 28px rgba(128,207,255,.18)!important;filter:saturate(1.12) brightness(1.035)!important;}
.home-card:hover .home-icon,.home-card:focus-visible .home-icon{transform:translateY(-4px) scale(1.13)!important;}
.home-card:hover .home-arrow,.home-card:focus-visible .home-arrow{transform:translateX(4px) scale(1.07)!important;box-shadow:0 8px 20px rgba(20,117,186,.24)!important;}
.home-icon,.home-arrow{transition:transform .28s cubic-bezier(.16,1,.3,1),box-shadow .22s ease!important;}


/* 2190 crisp card typography: avoid fractional text scaling */
.home-card:hover,.home-card:focus-visible{transform:translateY(-12px)!important;filter:none!important;}
.home-card strong,.home-card small{-webkit-font-smoothing:antialiased!important;text-rendering:geometricPrecision!important;transform:none!important;filter:none!important;}
.home-card strong{font-weight:700!important;}


/* 2195 brighten office backdrop without washing it out */
#app::before{filter:brightness(1.16) saturate(1.05)!important;}
body.skyline-night #app::before{filter:brightness(1.10) saturate(1.04)!important;}


/* 2200 reduce blue/cyan cast over office backdrop ~20% */
#app::before{background-image:linear-gradient(105deg,rgba(4,32,53,.136),rgba(15,67,100,.048) 48%,rgba(239,248,252,.032)),url('/assets/images/officespace_upscaled.png')!important;}
body.skyline-night #app::before{background-image:linear-gradient(105deg,rgba(2,19,35,.176),rgba(5,38,65,.064) 48%,rgba(12,39,58,.08)),url('/assets/images/officespace_upscaled.png')!important;}


/* 2207 restore desk lettering position + brighten header wordmark */
.home-kicker{transform:translateY(44px) perspective(520px) rotateX(-7deg) scaleY(1.14)!important;transform-origin:50% 100%!important;}
.brand-maxfield{background:radial-gradient(ellipse 52% 115% at 50% 50%,#fff 0%,#f8fdff 18%,#d9f3ff 40%,#8fd4f5 68%,#4aa5d8 100%)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;text-shadow:0 0 7px rgba(190,232,255,.34)!important;}
.brand-staffing{background:radial-gradient(ellipse 55% 130% at 50% 50%,#fff 0%,#edfaff 25%,#bce7fa 58%,#72c2e9 100%)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;text-shadow:0 0 6px rgba(190,232,255,.28)!important;}


/* 2224 move operations lettering up 24px */
.home-kicker{transform:translateY(20px) perspective(520px) rotateX(-7deg) scaleY(1.14)!important;transform-origin:50% 100%!important;}


/* 2235 login brand parity + preserve sharp office backdrop */
.login-maxfield{font-family:'Cormorant Garamond',Georgia,serif!important;font-size:43px!important;font-weight:650!important;letter-spacing:7px!important;background:radial-gradient(ellipse 52% 115% at 50% 50%,#fff 0%,#f8fdff 18%,#d9f3ff 40%,#8fd4f5 68%,#4aa5d8 100%)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;text-shadow:0 0 7px rgba(190,232,255,.34)!important}
.login-staffing{margin-top:6px!important;font:700 11px/1 'Inter',sans-serif!important;letter-spacing:8px!important;background:radial-gradient(ellipse 55% 130% at 50% 50%,#fff 0%,#edfaff 25%,#bce7fa 58%,#72c2e9 100%)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;text-shadow:0 0 6px rgba(190,232,255,.28)!important}
#app::before{filter:none!important;background-image:linear-gradient(105deg,rgba(4,32,53,.136),rgba(15,67,100,.048) 48%,rgba(239,248,252,.032)),url('/assets/images/officespace_upscaled.png')!important;background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important;image-rendering:auto!important}
body.skyline-night #app::before{filter:none!important;background-image:linear-gradient(105deg,rgba(2,19,35,.176),rgba(5,38,65,.064) 48%,rgba(12,39,58,.08)),url('/assets/images/officespace_upscaled.png')!important}

/* 2242 restore operations lettering down 24px + raw HD office backdrop */
.home-kicker{transform:translateY(44px) perspective(520px) rotateX(-7deg) scaleY(1.14)!important;transform-origin:50% 100%!important}
#app::before{filter:none!important;background-image:url('/assets/images/officespace_upscaled.png')!important;background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important}
body.skyline-night #app::before{filter:none!important;background-image:url('/assets/images/officespace_upscaled.png')!important}
#app::after{background:transparent!important}

/* 2248 hero readability + white polished header wordmark */
.home-intro h1::before{display:block!important;content:''!important;position:absolute!important;z-index:-1!important;inset:14% 2% 14%!important;background:rgba(8,39,58,.055)!important;backdrop-filter:blur(4px)!important;-webkit-backdrop-filter:blur(4px)!important;border-radius:14px!important;mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.2) 8%,#000 24%,#000 76%,rgba(0,0,0,.2) 92%,transparent 100%)!important;-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.2) 8%,#000 24%,#000 76%,rgba(0,0,0,.2) 92%,transparent 100%)!important}
.home-kicker{text-shadow:0 2px 2px rgba(3,24,39,.42),0 6px 8px rgba(3,24,39,.34),0 10px 18px rgba(3,24,39,.18)!important}
.brand-maxfield{background:linear-gradient(180deg,#fff 0%,#fff 28%,#dff5ff 47%,#fff 58%,#e9f8ff 78%,#fff 100%)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;text-shadow:0 0 4px rgba(255,255,255,.5),0 0 10px rgba(205,239,255,.38)!important}
.brand-staffing{background:linear-gradient(180deg,#fff 0%,#eaf8ff 46%,#fff 62%,#dff4ff 100%)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;text-shadow:0 0 4px rgba(255,255,255,.45),0 0 9px rgba(205,239,255,.32)!important}

/* 2255 resolution-stable operations lettering */
.home-intro{position:relative!important}
.home-kicker{position:absolute!important;left:50%!important;top:20px!important;margin:0!important;transform:translateX(-50%) perspective(520px) rotateX(-7deg) scaleY(1.14)!important;transform-origin:50% 100%!important;white-space:nowrap!important}
@media(max-width:1000px){.home-kicker{left:50%!important;top:20px!important;transform:translateX(-50%) perspective(520px) rotateX(-7deg) scaleY(1.14)!important}}
@media(max-width:540px){.home-kicker{left:50%!important;top:20px!important;transform:translateX(-50%) perspective(520px) rotateX(-7deg) scaleY(1.14)!important}}

/* 2304 workspace-only HD Atlanta skyline */
body.workspace-open #app::before,body.workspace-open.skyline-night #app::before{filter:none!important;background-image:url('/assets/images/HD_Atlanta_Skyline_Daytime.png')!important;background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important}
body.workspace-open #app::after{background:transparent!important}

/* 2308 login/home continuity: exact same office image treatment */
#login-screen{background-color:transparent!important;background-image:url('/assets/images/officespace_upscaled.png')!important;background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important;filter:none!important}
body.skyline-night #login-screen{background-image:url('/assets/images/officespace_upscaled.png')!important;filter:none!important}

/* 2314 signed-out blue treatment matches signed-in home overlay */
#login-screen::before{content:''!important;position:absolute!important;inset:0!important;z-index:0!important;pointer-events:none!important;background:linear-gradient(180deg,rgba(115,188,232,.12),rgba(197,231,250,.18))!important}
#login-screen>.login-card{position:relative!important;z-index:1!important}

/* 2322 slot reel entrance */
.slot-headline .slot-word{display:inline-block;opacity:0;transform:translateY(-1.35em);animation:mfSlotDrop .52s cubic-bezier(.2,.85,.28,1.15) forwards}.slot-headline .slot-word:nth-child(1){animation-delay:.12s}.slot-headline .slot-word:nth-child(2){animation-delay:.25s}.slot-headline .slot-word:nth-child(3){animation-delay:.38s}.slot-headline .slot-word:nth-child(4){animation-delay:.51s}.slot-headline .slot-word:nth-child(5){animation-delay:.64s}.slot-cross{display:inline-block;position:relative;width:.62em;height:.62em;margin-left:.2em;vertical-align:.03em;opacity:0;transform:translateY(-1.7em);animation:mfSlotDrop .58s cubic-bezier(.18,.9,.25,1.18) .86s forwards;filter:drop-shadow(0 3px 4px rgba(91,10,10,.25))}.slot-cross:before,.slot-cross:after{content:'';position:absolute;background:#c62828;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:1px}.slot-cross:before{width:100%;height:34%}.slot-cross:after{width:34%;height:100%}@keyframes mfSlotDrop{0%{opacity:0;transform:translateY(-1.35em)}55%{opacity:1;transform:translateY(.12em)}75%{transform:translateY(-.045em)}100%{opacity:1;transform:translateY(0)}}


/* 2331 full mechanical split-flap animation */
.slot-headline{perspective:900px!important}
.slot-headline .slot-word{position:relative!important;display:inline-block!important;opacity:0!important;transform-origin:50% 50%!important;transform:rotateX(-92deg) translateY(-.28em)!important;filter:blur(1px)!important;animation:mfFullFlap .82s cubic-bezier(.16,.82,.22,1) forwards!important}
.slot-headline .slot-word:nth-child(1){animation-delay:.12s!important}.slot-headline .slot-word:nth-child(2){animation-delay:.34s!important}.slot-headline .slot-word:nth-child(3){animation-delay:.56s!important}.slot-headline .slot-word:nth-child(4){animation-delay:.78s!important}.slot-headline .slot-word:nth-child(5){animation-delay:1s!important}
.slot-headline .slot-word:after{content:'';position:absolute;left:0;right:0;top:49%;height:1px;background:rgba(8,38,56,.30);box-shadow:0 1px rgba(255,255,255,.28);opacity:0;animation:mfSeam .82s ease forwards;animation-delay:inherit}
.slot-cross{opacity:0!important;transform-origin:50% 50%!important;transform:rotateX(-100deg) translateY(-.32em)!important;animation:mfCrossFlap .9s cubic-bezier(.16,.82,.22,1) 1.34s forwards!important}
@keyframes mfFullFlap{0%{opacity:0;transform:rotateX(-92deg) translateY(-.28em);filter:blur(2px)}22%{opacity:1;transform:rotateX(58deg) translateY(.08em);filter:blur(.8px)}43%{transform:rotateX(-32deg) translateY(-.03em)}61%{transform:rotateX(17deg) translateY(.015em)}77%{transform:rotateX(-7deg)}90%{transform:rotateX(3deg)}100%{opacity:1;transform:rotateX(0) translateY(0);filter:blur(0)}}
@keyframes mfCrossFlap{0%{opacity:0;transform:rotateX(-100deg) translateY(-.32em)}25%{opacity:1;transform:rotateX(64deg) translateY(.08em)}48%{transform:rotateX(-34deg)}67%{transform:rotateX(16deg)}82%{transform:rotateX(-6deg)}100%{opacity:1;transform:rotateX(0) translateY(0)}}
@keyframes mfSeam{0%,70%{opacity:.8}100%{opacity:0}}

/* 2335 flap visibility fix */
.slot-headline .slot-word{opacity:1!important;filter:none!important;transform:rotateX(-92deg) translateY(-.28em);animation-name:mfFullFlap!important;animation-fill-mode:both!important}
.slot-headline .slot-word:nth-child(1){animation-delay:.12s!important}.slot-headline .slot-word:nth-child(2){animation-delay:.34s!important}.slot-headline .slot-word:nth-child(3){animation-delay:.56s!important}.slot-headline .slot-word:nth-child(4){animation-delay:.78s!important}.slot-headline .slot-word:nth-child(5){animation-delay:1s!important}
.slot-cross{animation-fill-mode:both!important}
@keyframes mfFullFlap{0%{opacity:1;transform:rotateX(-88deg) translateY(-.25em)}24%{opacity:1;transform:rotateX(55deg) translateY(.07em)}46%{opacity:1;transform:rotateX(-28deg)}65%{opacity:1;transform:rotateX(13deg)}82%{opacity:1;transform:rotateX(-5deg)}100%{opacity:1;transform:rotateX(0deg) translateY(0)}}

/* 2344 genuine per-character Solari split-flap */
.solari-headline{display:flex!important;align-items:center!important;justify-content:center!important;gap:.22em!important;perspective:none!important;white-space:nowrap!important}
#solari-board{display:inline-flex;gap:2px;align-items:center}
.sf-cell{position:relative;display:inline-block;width:.68em;height:1.02em;perspective:240px;border-radius:3px;background:#18384a;box-shadow:0 2px 5px rgba(0,0,0,.22);overflow:hidden;font-family:'Inter',sans-serif;font-size:.78em;font-weight:800;color:#f7fbfd;line-height:1.02em;text-align:center}
.sf-half,.sf-flip{position:absolute;left:0;width:100%;height:50%;overflow:hidden;background:linear-gradient(#284f63,#1b3c4d);backface-visibility:hidden;-webkit-backface-visibility:hidden}
.sf-top{top:0}.sf-bottom{bottom:0;background:linear-gradient(#173746,#102b38)}
.sf-half i,.sf-flip i{position:absolute;left:0;width:100%;height:1.02em;font-style:normal;line-height:1.02em;text-align:center}
.sf-top i,.sf-flip-top i{top:0}.sf-bottom i,.sf-flip-bottom i{bottom:0}
.sf-flip{z-index:4}.sf-flip-top{top:0;transform-origin:50% 100%;background:linear-gradient(#315a6e,#204355)}.sf-flip-bottom{bottom:0;transform-origin:50% 0%;background:linear-gradient(#173746,#102b38)}
.sf-cell>b{position:absolute;z-index:8;left:0;right:0;top:calc(50% - 1px);height:2px;background:rgba(4,18,25,.72);box-shadow:0 1px rgba(255,255,255,.10);pointer-events:none}
.solari-med-cross{position:relative;display:inline-block;width:.62em;height:.62em;opacity:0;transform:rotateX(-90deg);transition:transform .5s cubic-bezier(.2,.9,.25,1.2),opacity .18s}.solari-med-cross.landed{opacity:1;transform:rotateX(0)}.solari-med-cross:before,.solari-med-cross:after{content:'';position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#c62828;border-radius:1px}.solari-med-cross:before{width:100%;height:34%}.solari-med-cross:after{height:100%;width:34%}
@media(max-width:900px){.sf-cell{width:.62em;font-size:.7em}#solari-board{gap:1px}}

/* 2352 fast transient flaps, restore original clean headline */
.solari-headline{font-family:inherit!important;font-size:inherit!important;font-weight:inherit!important;letter-spacing:inherit!important;color:#fff!important}
.sf-cell{transition:background .22s ease,box-shadow .22s ease,color .22s ease!important}
.solari-headline.solari-finished #solari-board{gap:0!important}
.solari-headline.solari-finished .sf-cell{width:auto!important;height:auto!important;overflow:visible!important;perspective:none!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;font-family:inherit!important;font-size:1em!important;font-weight:inherit!important;color:#fff!important;line-height:inherit!important}
.solari-headline.solari-finished .sf-half,.solari-headline.solari-finished .sf-flip,.solari-headline.solari-finished .sf-cell>b{display:none!important}
.solari-headline.solari-finished .sf-cell:after{content:attr(data-c);position:static!important;display:inline!important;color:#fff!important;font:inherit!important;letter-spacing:inherit!important}
.solari-headline.solari-finished .sf-cell[data-c=' ']{width:.28em!important}
.solari-headline.solari-finished .solari-med-cross{margin-left:.18em!important}

/* 2358 correctness + restore exact hero geometry */
.home-kicker{position:absolute!important;left:50%!important;top:-4px!important;margin:0!important;transform:translateX(-50%) perspective(520px) rotateX(-7deg) scaleY(1.14)!important;white-space:nowrap!important}
.solari-headline.solari-finished{font-size:inherit!important;font-family:inherit!important;font-weight:inherit!important;line-height:inherit!important;letter-spacing:inherit!important}
.solari-headline.solari-finished .sf-cell:after{font-family:inherit!important;font-size:inherit!important;font-weight:inherit!important;line-height:inherit!important;color:#fff!important}

/* 2407 desk-integrated Solari welcome board */
.solari-headline{display:flex!important;align-items:center!important;justify-content:center!important;gap:.22em!important;white-space:nowrap!important;font-family:'Inter',Arial,sans-serif!important;font-size:clamp(32px,3.05vw,48px)!important;font-weight:900!important;line-height:1!important;letter-spacing:-.035em!important;color:#fff!important;text-shadow:0 3px 4px rgba(3,22,34,.42),0 8px 18px rgba(3,22,34,.22)!important}
#solari-board{display:inline-flex!important;align-items:center!important;gap:1px!important}
.desk-flap{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:.69em!important;height:1.03em!important;color:#fff!important;background:linear-gradient(180deg,rgba(17,40,53,.94) 0 48%,rgba(9,28,39,.96) 49% 100%)!important;border-radius:2px!important;box-shadow:inset 0 1px rgba(255,255,255,.10),inset 0 -1px rgba(0,0,0,.45),0 2px 3px rgba(0,0,0,.24)!important;font:900 .84em/1 'Inter',Arial,sans-serif!important;letter-spacing:0!important;transform-origin:50% 50%!important;transition:transform 42ms linear,filter 42ms linear!important;position:relative!important}
.desk-flap:after{content:'';position:absolute;left:0;right:0;top:50%;height:1px;background:rgba(0,0,0,.65);box-shadow:0 1px rgba(255,255,255,.08)}
.desk-flap.flipping{transform:scaleY(.72) skewX(-1deg)!important;filter:brightness(1.22)!important}
.desk-flap.settled{transform:none!important;filter:none!important}
.desk-flap.space{width:.30em!important;background:transparent!important;box-shadow:none!important}.desk-flap.space:after{display:none!important}
.solari-med-cross{width:.66em!important;height:.66em!important;opacity:0!important;transform:translateY(-.18em) scale(.82)!important;transition:opacity .18s ease,transform .32s cubic-bezier(.2,.9,.25,1.15)!important}.solari-med-cross.landed{opacity:1!important;transform:none!important}
@media(max-width:900px){.solari-headline{font-size:clamp(25px,4vw,36px)!important}.desk-flap{width:.65em!important}}

/* 2415 continuous white-card Solari into same heavy white letters */
.solari-headline{font-family:'Inter',Arial,sans-serif!important;font-size:clamp(38px,3.7vw,56px)!important;font-weight:900!important;line-height:1!important;letter-spacing:-.045em!important;color:#fff!important;text-shadow:0 3px 4px rgba(3,22,34,.46),0 9px 20px rgba(3,22,34,.24)!important}
#solari-board{gap:2px!important}
.sf-cell{width:.69em!important;height:1.02em!important;border-radius:2px!important;background:#fff!important;color:#101820!important;box-shadow:0 2px 5px rgba(0,0,0,.26)!important;font-family:'Inter',Arial,sans-serif!important;font-size:.82em!important;font-weight:900!important;line-height:1.02em!important}
.sf-half,.sf-flip{background:#fff!important;color:#101820!important}
.sf-bottom,.sf-flip-bottom{background:#f4f4f2!important;color:#101820!important}
.sf-cell>b{background:#111!important;box-shadow:none!important;height:2px!important}
.solari-headline.solari-finished #solari-board{gap:0!important}
.solari-headline.solari-finished .sf-cell{width:auto!important;height:auto!important;background:transparent!important;color:#fff!important;box-shadow:none!important;border-radius:0!important;overflow:visible!important;font:900 1em/1 'Inter',Arial,sans-serif!important;letter-spacing:-.045em!important}
.solari-headline.solari-finished .sf-half,.solari-headline.solari-finished .sf-flip,.solari-headline.solari-finished .sf-cell>b{display:none!important}
.solari-headline.solari-finished .sf-cell:after{content:attr(data-c)!important;display:inline!important;position:static!important;color:#fff!important;font:900 1em/1 'Inter',Arial,sans-serif!important;letter-spacing:-.045em!important;text-shadow:inherit!important}
.solari-headline.solari-finished .sf-cell[data-c=' ']{width:.28em!important}

/* 2427 seamless split-flap kinetic typography */
.solari-headline{font-family:'Inter',Arial,sans-serif!important;font-size:clamp(40px,3.8vw,58px)!important;font-weight:900!important;line-height:1!important;letter-spacing:-.045em!important;color:#fff!important;text-shadow:0 3px 5px rgba(3,22,34,.48),0 10px 22px rgba(3,22,34,.25)!important}
#solari-board{display:inline-flex!important;align-items:center!important;gap:2px!important}
.kin-cell{position:relative!important;display:inline-block!important;width:.66em!important;height:1.04em!important;vertical-align:middle!important}
.kin-space{display:inline-block!important;width:.30em!important}
.kin-card,.kin-final{position:absolute!important;inset:0!important;display:flex!important;align-items:center!important;justify-content:center!important;font:900 .82em/1 'Inter',Arial,sans-serif!important}
.kin-card{z-index:2!important;background:#fff!important;color:#101820!important;border-radius:2px!important;box-shadow:0 2px 5px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.8)!important;overflow:hidden!important;transform-origin:50% 50%!important;opacity:1!important;transition:opacity .18s ease,background .18s ease,box-shadow .18s ease!important}
.kin-card.snap{animation:kinSnap .105s linear}
.kin-seam{position:absolute!important;left:0!important;right:0!important;top:50%!important;height:2px!important;background:#101820!important;box-shadow:0 1px rgba(255,255,255,.24)!important}
.kin-final{z-index:1!important;color:#fff!important;font-size:1em!important;opacity:0!important;transform:none!important;text-shadow:inherit!important;transition:opacity .16s ease!important}
.kin-cell.resolved .kin-final{opacity:1!important}
.kin-cell.resolved .kin-card{opacity:0!important;background:transparent!important;box-shadow:none!important;pointer-events:none!important}
@keyframes kinSnap{0%{transform:scaleY(1)}45%{transform:scaleY(.18);filter:brightness(.72)}55%{transform:scaleY(.18);filter:brightness(.72)}100%{transform:scaleY(1);filter:none}}
.solari-med-cross{width:.68em!important;height:.68em!important;margin-left:.18em!important;opacity:0!important;transform:scaleY(.15)!important;transition:opacity .16s ease,transform .24s cubic-bezier(.2,.9,.25,1.15)!important}.solari-med-cross.landed{opacity:1!important;transform:scaleY(1)!important}

/* 2438 desk-integrated rotating tile mechanism, not split flap */
.kin-cell{width:.66em!important;height:1.04em!important;perspective:180px!important;background:#080b0d!important;border-radius:2px!important;box-shadow:inset 0 2px 5px rgba(0,0,0,.92),0 1px rgba(255,255,255,.08)!important;overflow:hidden!important}
.kin-card{inset:3px!important;background:linear-gradient(180deg,#fff 0%,#f5f5f2 100%)!important;color:#101820!important;border-radius:1px!important;box-shadow:0 1px 2px rgba(0,0,0,.4)!important;transform-style:preserve-3d!important;backface-visibility:hidden!important;-webkit-backface-visibility:hidden!important;transform-origin:50% 50%!important;transition:opacity .16s ease!important}
.kin-seam{display:none!important}
.kin-card.snap{animation:deskTileSpin .115s cubic-bezier(.45,.05,.55,.95)!important}
@keyframes deskTileSpin{0%{transform:rotateX(0deg) translateZ(0);filter:brightness(1)}42%{transform:rotateX(78deg) translateZ(-3px);filter:brightness(.72)}50%{transform:rotateX(90deg) translateZ(-4px);filter:brightness(.55)}58%{transform:rotateX(-78deg) translateZ(-3px);filter:brightness(.72)}100%{transform:rotateX(0deg) translateZ(0);filter:brightness(1)}}
.kin-cell.resolved{background:transparent!important;box-shadow:none!important;overflow:visible!important}
.kin-cell.resolved .kin-card{opacity:0!important}
.kin-final{font:900 1em/1 'Inter',Arial,sans-serif!important;color:#fff!important;text-shadow:0 3px 5px rgba(3,22,34,.48),0 10px 22px rgba(3,22,34,.25)!important}

/* 2452 reception-desk cube reel */
.solari-headline{font-size:clamp(28px,2.45vw,39px)!important;font-weight:900!important;letter-spacing:-.04em!important;line-height:1!important;white-space:nowrap!important;width:min(52vw,820px)!important;max-width:52vw!important;margin-left:auto!important;margin-right:auto!important}
#solari-board{display:flex!important;width:100%!important;justify-content:center!important;align-items:center!important;gap:1px!important;perspective:500px!important}
.desk-cube-cell{position:relative!important;display:inline-block!important;width:.65em!important;height:1em!important;perspective:170px!important;overflow:visible!important;background:#080909!important;box-shadow:inset 0 2px 5px rgba(0,0,0,.9)!important}
.cube-space{display:inline-block!important;width:.27em!important;flex:0 0 .27em!important}
.desk-cube{position:absolute!important;inset:0!important;transform-style:preserve-3d!important;transition:transform .12s cubic-bezier(.4,.05,.2,1)!important;transform-origin:50% 50%!important}
.cube-face{position:absolute!important;inset:0!important;display:flex!important;align-items:center!important;justify-content:center!important;background:linear-gradient(180deg,#fff,#eeeeeb)!important;color:#101820!important;font:900 .76em/1 'Inter',Arial,sans-serif!important;backface-visibility:hidden!important;-webkit-backface-visibility:hidden!important;border:1px solid rgba(0,0,0,.12)!important;box-sizing:border-box!important}
.face-front{transform:translateZ(.5em)!important}.face-top{transform:rotateX(90deg) translateZ(.5em)!important}.face-back{transform:rotateX(180deg) translateZ(.5em)!important}.face-bottom{transform:rotateX(-90deg) translateZ(.5em)!important}
.desk-cube-cell:before{content:''!important;position:absolute!important;inset:-2px!important;background:#090909!important;z-index:-1!important;box-shadow:inset 0 2px 4px rgba(0,0,0,.9)!important}
.cube-final{position:absolute!important;inset:0!important;display:flex!important;align-items:center!important;justify-content:center!important;opacity:0!important;color:#fff!important;font:900 1em/1 'Inter',Arial,sans-serif!important;text-shadow:0 3px 5px rgba(3,22,34,.48),0 8px 18px rgba(3,22,34,.25)!important;transition:opacity .16s ease!important}
.desk-cube-cell.resolved{background:transparent!important;box-shadow:none!important}.desk-cube-cell.resolved:before{opacity:0!important}.desk-cube-cell.resolved .desk-cube{opacity:0!important}.desk-cube-cell.resolved .cube-final{opacity:1!important}
@media(max-width:1100px){.solari-headline{width:min(58vw,720px)!important;max-width:58vw!important;font-size:clamp(23px,2.7vw,32px)!important}}

/* 2512 photo-mapped reception desk letter dice */
.solari-headline{width:min(47vw,760px)!important;max-width:47vw!important;font-size:clamp(25px,2.2vw,35px)!important}
#solari-board{gap:1px!important}
.desk-cube-cell{width:.64em!important;height:.98em!important;background:rgba(7,7,7,.96)!important;box-shadow:inset 0 2px 5px rgba(0,0,0,.95),0 0 0 1px rgba(0,0,0,.24)!important}
.desk-cube{transition:transform .125s cubic-bezier(.35,.02,.2,1)!important}
.cube-face{font-size:.74em!important;background:linear-gradient(180deg,#fff 0%,#ecece8 100%)!important;color:#111!important;box-shadow:inset 0 0 0 1px rgba(0,0,0,.13)!important}
.desk-slice{color:transparent!important;border:0!important;box-shadow:inset 0 0 8px rgba(0,0,0,.10)!important;filter:blur(.35px) saturate(.94) brightness(.98)!important}
.desk-cube-cell:before{inset:-1px!important;background:#050505!important}
.cube-final{font-size:1em!important}
@media(max-width:1100px){.solari-headline{width:min(52vw,680px)!important;max-width:52vw!important;font-size:clamp(21px,2.35vw,30px)!important}}

/* 2533 refined desk dice + natural final sentence */
.solari-headline{width:min(46vw,745px)!important;max-width:46vw!important;font-family:'Inter',Arial,sans-serif!important;font-size:clamp(27px,2.35vw,37px)!important;font-weight:850!important;letter-spacing:-.025em!important}
#solari-board{gap:0!important}
.desk-cube-cell{width:.64em!important;height:1em!important;background:#050505!important;border-radius:1px!important;box-shadow:inset 0 2px 7px rgba(0,0,0,.98),0 0 0 1px rgba(20,12,7,.48)!important}
.cube-face{background:#fbfbf8!important;color:#111!important;border:0!important;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08),0 1px 2px rgba(0,0,0,.25)!important;font:800 .73em/1 'Inter',Arial,sans-serif!important}
.desk-slice{background-color:transparent!important;color:transparent!important;box-shadow:inset 0 0 5px rgba(27,13,5,.12)!important;filter:none!important}
.cube-final{font-family:'Inter',Arial,sans-serif!important;font-size:1em!important;font-weight:850!important;letter-spacing:-.025em!important;color:#fff!important;justify-content:center!important}
.desk-cube-cell.resolved{width:auto!important;min-width:0!important;margin:0!important;overflow:visible!important}
.desk-cube-cell.resolved .cube-final{position:relative!important;inset:auto!important;display:inline!important;opacity:1!important;white-space:pre!important}
.cube-space{width:.255em!important;flex:0 0 .255em!important}
.solari-med-cross{width:.92em!important;height:.92em!important;margin-left:.24em!important;filter:drop-shadow(0 3px 5px rgba(74,5,5,.32))!important}
.solari-med-cross:before{height:35%!important}.solari-med-cross:after{width:35%!important}
/* make the photo-mapped fourth face dominate when exposed, with black mechanical cavity around it */
.face-bottom.desk-slice{outline:2px solid #050505!important;outline-offset:-1px!important;background-origin:border-box!important;background-clip:border-box!important}

/* 2555 GSAP photo-textured desk reel */
.solari-headline{width:min(45vw,730px)!important;max-width:45vw!important;font:850 clamp(27px,2.3vw,37px)/1 'Inter',Arial,sans-serif!important;letter-spacing:-.025em!important}
#solari-board{display:flex!important;align-items:center!important;justify-content:center!important;gap:0!important;width:100%!important;perspective:700px!important}
.photo-reel-cell{position:relative!important;display:inline-block!important;width:.64em!important;height:1em!important;perspective:210px!important;overflow:visible!important}
.reel-space{display:inline-block!important;width:.26em!important;flex:0 0 .26em!important}
.reel-well{position:absolute!important;inset:-2px!important;background:#020202!important;border-radius:2px!important;box-shadow:inset 0 3px 7px #000,0 0 0 1px rgba(0,0,0,.4)!important}
.photo-reel{position:absolute!important;inset:0!important;transform-style:preserve-3d!important;transform-origin:50% 50%!important}
.reel-face{position:absolute!important;inset:0!important;display:flex!important;align-items:center!important;justify-content:center!important;backface-visibility:hidden!important;-webkit-backface-visibility:hidden!important;background:#fff!important;color:#111!important;font:850 .76em/1 'Inter',Arial,sans-serif!important;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08)!important}
.rf0{transform:rotateX(0deg) translateZ(.5em)!important}.rf1{transform:rotateX(90deg) translateZ(.5em)!important}.rf2{transform:rotateX(180deg) translateZ(.5em)!important}.rf3{transform:rotateX(270deg) translateZ(.5em)!important}
.reel-face.desk-face{background-color:transparent!important;background-repeat:no-repeat!important;color:transparent!important;box-shadow:none!important}
.reel-final{position:absolute!important;inset:0!important;display:flex!important;align-items:center!important;justify-content:center!important;opacity:0!important;color:#fff!important;font:850 1em/1 'Inter',Arial,sans-serif!important;text-shadow:0 3px 5px rgba(3,22,34,.48),0 8px 18px rgba(3,22,34,.25)!important}
.photo-reel-cell.resolved{width:auto!important;min-width:0!important}.photo-reel-cell.resolved .reel-well,.photo-reel-cell.resolved .photo-reel{opacity:0!important}.photo-reel-cell.resolved .reel-final{position:relative!important;inset:auto!important;display:inline!important;opacity:1!important;white-space:pre!important}
.solari-med-cross{width:1.05em!important;height:1.05em!important;margin-left:.25em!important}

/* 2612 isolate reel from legacy cube CSS */
#solari-board .photo-reel-cell{position:relative!important;display:inline-block!important;flex:0 0 .62em!important;width:.62em!important;height:.92em!important;perspective:260px!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
#solari-board .reel-space{display:inline-block!important;flex:0 0 .24em!important;width:.24em!important}
#solari-board .reel-well{position:absolute!important;inset:0!important;background:#030303!important;border-radius:1px!important;box-shadow:inset 0 2px 5px #000!important}
#solari-board .photo-reel{position:absolute!important;inset:0!important;transform-style:preserve-3d!important;transform-origin:center center!important}
#solari-board .reel-face{position:absolute!important;inset:0!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#fff!important;color:#111!important;border:0!important;font:850 .72em/1 'Inter',Arial,sans-serif!important;box-shadow:none!important;backface-visibility:hidden!important;-webkit-backface-visibility:hidden!important}
#solari-board .rf0{transform:rotateX(0deg) translateZ(.46em)!important}#solari-board .rf1{transform:rotateX(90deg) translateZ(.46em)!important}#solari-board .rf2{transform:rotateX(180deg) translateZ(.46em)!important}#solari-board .rf3{transform:rotateX(270deg) translateZ(.46em)!important}
#solari-board .reel-face.desk-face{background-color:transparent!important;background-repeat:no-repeat!important;color:transparent!important;box-shadow:none!important}
#solari-board .reel-final{position:absolute!important;inset:0!important;display:flex!important;align-items:center!important;justify-content:center!important;opacity:0!important;color:#fff!important;font:850 1em/1 'Inter',Arial,sans-serif!important;text-shadow:0 3px 5px rgba(3,22,34,.48),0 8px 18px rgba(3,22,34,.25)!important}
#solari-board .photo-reel-cell.resolved{flex:0 0 auto!important;width:auto!important;height:.92em!important}#solari-board .photo-reel-cell.resolved .reel-well,#solari-board .photo-reel-cell.resolved .photo-reel{display:none!important}#solari-board .photo-reel-cell.resolved .reel-final{position:relative!important;inset:auto!important;display:inline!important;opacity:1!important}
.solari-headline{width:min(45vw,730px)!important;max-width:45vw!important;font:850 clamp(27px,2.3vw,37px)/1 'Inter',Arial,sans-serif!important;letter-spacing:-.025em!important}.solari-med-cross{width:1.12em!important;height:1.12em!important;margin-left:.26em!important}

/* 2631 safe baseline while rebuilding desk animation */
.solari-headline.static-headline{width:auto!important;max-width:none!important;font:850 clamp(27px,2.3vw,37px)/1 'Inter',Arial,sans-serif!important;letter-spacing:-.025em!important;white-space:nowrap!important;color:#fff!important;text-shadow:0 3px 5px rgba(3,22,34,.48),0 8px 18px rgba(3,22,34,.25)!important}
.solari-headline.static-headline #solari-board{display:inline!important;width:auto!important;perspective:none!important}
.solari-headline.static-headline .solari-med-cross{display:inline-block!important;vertical-align:-.15em!important;width:1.12em!important;height:1.12em!important;margin-left:.24em!important;opacity:1!important;transform:none!important}

/* 2744 desk reel alignment refinement */
.solari-headline.canvas-reel-headline{width:min(42vw,690px)!important;max-width:42vw!important;height:1.02em!important;font-size:clamp(27px,2.15vw,35px)!important;overflow:visible!important}
#desk-reel-canvas{overflow:visible!important;filter:drop-shadow(0 2px 2px rgba(0,0,0,.18))!important}
.canvas-reel-headline #solari-board{font:850 1em/1 'Inter',Arial,sans-serif!important;letter-spacing:-.025em!important;text-align:center!important;white-space:nowrap!important}
.canvas-reel-headline .solari-med-cross{left:calc(100% + .08em)!important;width:1.16em!important;height:1.16em!important}

/* 2758 keep animation + resolved copy on same desk footprint */
.solari-headline.canvas-reel-headline{width:min(39vw,640px)!important;max-width:39vw!important;height:.92em!important;left:0!important;right:0!important;margin-left:auto!important;margin-right:auto!important;transform:none!important}
#desk-reel-canvas{left:0!important;right:0!important;margin:auto!important}
.canvas-reel-headline #solari-board{left:0!important;right:0!important;inset-block:0!important;margin:auto!important;justify-content:center!important;text-align:center!important;font-size:.91em!important;line-height:1!important;transform:none!important}
.canvas-reel-headline .solari-med-cross{left:calc(100% + .1em)!important;top:50%!important;transform:translateY(-50%)!important}

/* 2813 static welcome, animation experiment retired */
.home-intro .static-welcome{position:relative!important;z-index:1!important;margin:0 auto!important;transform:translateY(32px)!important;color:#fff!important;font:850 clamp(28px,2.25vw,37px)/1.05 'Inter',Arial,sans-serif!important;letter-spacing:-.025em!important;white-space:nowrap!important;text-shadow:0 3px 5px rgba(3,22,34,.52),0 8px 18px rgba(3,22,34,.28)!important}
.home-intro .static-welcome::before{content:""!important;position:absolute!important;z-index:-1!important;inset:-8px -20px!important;border-radius:12px!important;backdrop-filter:blur(3.5px)!important;-webkit-backdrop-filter:blur(3.5px)!important;mask-image:linear-gradient(90deg,transparent 0%,#000 12%,#000 88%,transparent 100%)!important;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 12%,#000 88%,transparent 100%)!important}

/* 2817 give workspace prompt its own space */
.home-intro .static-welcome + p{transform:translateY(50px)!important;margin-top:10px!important}


/* 2825 hero micro-position + crisp shiny operations lettering */
.home-kicker{transform:translateY(27px) perspective(520px) rotateX(-7deg) scaleY(1.14)!important;color:#fff!important;background:linear-gradient(180deg,#fff 0%,#fff 30%,#dff4ff 52%,#fff 70%,#b9e5fb 100%)!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;text-shadow:0 1px 1px rgba(3,24,39,.58),0 3px 4px rgba(3,24,39,.34),0 0 3px rgba(255,255,255,.20)!important;filter:none!important;-webkit-font-smoothing:antialiased!important;text-rendering:geometricPrecision!important}
.home-intro .static-welcome{transform:translateY(39px)!important}
.home-intro .static-welcome + p{transform:translateY(57px)!important}

/* 2831 restore clean operations lettering, keep requested position */
.home-kicker{transform:translateY(27px) perspective(520px) rotateX(-7deg) scaleY(1.14)!important;color:#fff!important;background:none!important;-webkit-background-clip:border-box!important;background-clip:border-box!important;-webkit-text-fill-color:#fff!important;text-shadow:0 2px 1px rgba(3,24,39,.42),0 4px 5px rgba(3,24,39,.24)!important;filter:none!important;-webkit-font-smoothing:antialiased!important;text-rendering:geometricPrecision!important}

/* 2836 restore approved operations position */
.home-kicker{transform:translateY(20px) perspective(520px) rotateX(-7deg) scaleY(1.14)!important;transform-origin:50% 100%!important}


/* 2840 recenter operations and move 24px upward */
.home-kicker{position:relative!important;left:50%!important;right:auto!important;margin-left:0!important;margin-right:0!important;transform:translate(-50%,-4px) perspective(520px) rotateX(-7deg) scaleY(1.14)!important;transform-origin:50% 100%!important;text-align:center!important}


/* Facility CRM column wells: transparent, cards remain opaque */
body.workspace-open #facility-crm.panel{background:transparent!important}
#facility-crm .board{background:transparent!important}
#facility-crm .stage-col{background:rgba(255,255,255,.06)!important;border-color:rgba(255,255,255,.28)!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
#facility-crm .stage-body{background:transparent!important}
#facility-crm .stage-head{background:rgba(255,255,255,.12)!important}
#facility-crm .card{background:rgba(255,255,255,.82)!important;border-color:rgba(255,255,255,.9)!important}
#facility-crm .stage-body.dragover{background:rgba(255,255,255,.14)!important}

/* Candidate pipeline: full-height transparent column wells */
body.workspace-open #pipeline.panel{background:transparent!important}
#pipeline .board{align-items:stretch!important;min-height:calc(100vh - 118px)!important;background:transparent!important}
#pipeline .stage-col{background:rgba(255,255,255,.06)!important;border-color:rgba(255,255,255,.28)!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;height:calc(100vh - 138px)!important;max-height:none!important;min-height:calc(100vh - 138px)!important}
#pipeline .stage-body{background:transparent!important;min-height:0!important}
#pipeline .stage-head{background:rgba(255,255,255,.12)!important}
#pipeline .card{background:rgba(255,255,255,.82)!important;border-color:rgba(255,255,255,.9)!important}
#pipeline .stage-body.dragover{background:rgba(255,255,255,.14)!important}

/* CRM readability tuning */
#pipeline .stage-head,#facility-crm .stage-head{background:rgba(255,255,255,.34)!important}
#pipeline .card,#facility-crm .card{background:rgba(255,255,255,.92)!important}

/* Keep horizontal pipeline scrollbar visible at viewport bottom */
#pipeline .board,#facility-crm .board{overflow-x:scroll!important;overflow-y:hidden!important;height:calc(100vh - 138px)!important;min-height:0!important;align-items:stretch!important;padding-bottom:10px!important}
#pipeline .stage-col,#facility-crm .stage-col{height:100%!important;min-height:100%!important;max-height:100%!important}
#pipeline .board::-webkit-scrollbar,#facility-crm .board::-webkit-scrollbar{height:12px}
#pipeline .board::-webkit-scrollbar-thumb,#facility-crm .board::-webkit-scrollbar-thumb{background:rgba(31,65,84,.42);border-radius:999px;border:3px solid transparent;background-clip:padding-box}
#pipeline .board::-webkit-scrollbar-track,#facility-crm .board::-webkit-scrollbar-track{background:rgba(255,255,255,.12)}

/* Stronger CRM column headers */
#pipeline .stage-head,#facility-crm .stage-head{background:rgba(255,255,255,.78)!important;border-bottom-color:rgba(255,255,255,.88)!important}

/* Mobile portal containment + workspace navigation */
@media(max-width:640px){
 html,body{width:100%!important;max-width:100%!important;overflow-x:hidden!important}
 #app,.header,.admin-home,.home-intro,.home-cards{width:100%!important;max-width:100%!important;min-width:0!important}
 .header{padding-left:14px!important;padding-right:14px!important}
 .logo-lockup,.logo-home-link{min-width:0!important;max-width:calc(100vw - 76px)!important}
 .home-intro{overflow:hidden!important;padding-left:18px!important;padding-right:18px!important}
 .home-kicker,.home-intro .static-welcome,.home-intro>p{max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important}
 .home-intro .static-welcome{font-size:clamp(28px,9vw,38px)!important;line-height:1.02!important}
 .home-cards{grid-template-columns:minmax(0,1fr)!important;width:calc(100% - 32px)!important;max-width:360px!important;margin-left:auto!important;margin-right:auto!important;transform:none!important}
 .home-card{width:100%!important;max-width:100%!important;min-width:0!important}
 body.workspace-open #app{width:100vw!important;max-width:100vw!important;overflow:hidden!important}
 body.workspace-open .panel.active{width:100vw!important;max-width:100vw!important;min-width:0!important;overflow:hidden!important}
 body.workspace-open .toolbar{width:100%!important;max-width:100%!important}
 #pipeline .board,#facility-crm .board{display:flex!important;flex-direction:row!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important;overscroll-behavior-x:contain!important;-webkit-overflow-scrolling:touch!important;width:100vw!important;max-width:100vw!important;padding:8px 14px 16px!important;gap:12px!important}
 #pipeline .stage-col,#facility-crm .stage-col{flex:0 0 calc(100vw - 28px)!important;width:calc(100vw - 28px)!important;min-width:calc(100vw - 28px)!important;max-width:calc(100vw - 28px)!important;scroll-snap-align:start!important;height:calc(100dvh - 190px)!important;min-height:calc(100dvh - 190px)!important;max-height:calc(100dvh - 190px)!important}
 #pipeline .stage-body,#facility-crm .stage-body{overflow-y:auto!important;overflow-x:hidden!important}
}

/* Fast mobile background: same approved scene, smaller encoded asset */
@media(max-width:640px){
 #login-screen,#app::before,body.skyline-night #login-screen,body.skyline-night #app::before,body.workspace-open #app::before,body.workspace-open.skyline-night #app::before{background-image:url('/assets/images/officespace.jpg')!important;background-size:cover!important;background-position:center center!important}
}

/* Mobile sizing correction: preserve approved visuals, fit dashboard/workspaces to viewport */
@media(max-width:640px){
 body:not(.workspace-open) .admin-home{padding-left:0!important;padding-right:0!important;overflow-x:hidden!important}
 body:not(.workspace-open) .home-intro{width:100%!important;box-sizing:border-box!important;padding-left:14px!important;padding-right:14px!important}
 body:not(.workspace-open) .home-intro .static-welcome{font-size:clamp(25px,7.6vw,34px)!important;white-space:normal!important;max-width:100%!important}
 body:not(.workspace-open) .home-cards{width:calc(100% - 28px)!important;max-width:340px!important;box-sizing:border-box!important}
 body:not(.workspace-open) .home-card{box-sizing:border-box!important;padding-left:20px!important;padding-right:20px!important}
 body.workspace-open .panel.active{box-sizing:border-box!important;width:100%!important;max-width:100%!important}
 body.workspace-open .toolbar{box-sizing:border-box!important;min-width:0!important;overflow-x:auto!important}
 body.workspace-open .toolbar input{min-width:0!important;max-width:100%!important}
 #pipeline .board,#facility-crm .board{box-sizing:border-box!important;width:100%!important;max-width:100%!important}
}

/* Canonical portal imagery restore: office for login/home, Atlanta for workspaces */
#login-screen,#app::before,body.skyline-night #login-screen,body.skyline-night #app::before{background-image:url('/assets/images/officespace_upscaled.png')!important;background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important;filter:none!important}
body.workspace-open #app::before,body.workspace-open.skyline-night #app::before{background-image:url('/assets/images/HD_Atlanta_Skyline_Daytime.png')!important;background-size:cover!important;background-position:center center!important;background-repeat:no-repeat!important;filter:none!important}
#app::after,body.workspace-open #app::after{background:transparent!important}
/* Recently created facilities: subtle attention cue; fades without persistence after 3 minutes */
#facility-crm .card.facility-new-glow {
 background:rgba(234,247,255,.98)!important;
 border-color:rgba(90,178,237,.92)!important;
 box-shadow:0 0 0 2px rgba(132,202,248,.36),0 0 22px 7px rgba(98,185,245,.26)!important;
 animation:facility-new-appear 2s ease-out 1;
}
@keyframes facility-new-appear {
 0% {box-shadow:0 0 0 3px rgba(132,202,248,.7),0 0 30px 11px rgba(98,185,245,.44)}
 100% {box-shadow:0 0 0 2px rgba(132,202,248,.36),0 0 22px 7px rgba(98,185,245,.26)}
}
#facility-crm #facility-add-btn {background:#d8efff!important;color:#18577d!important;border:1px solid #a6d6f4!important;box-shadow:none!important}
#facility-crm #facility-add-btn:hover {background:#c3e5fa!important;border-color:#86c4eb!important}
#facility-manual-dialog .facility-save-blue{background:#d8efff!important;color:#18577d!important;border:1px solid #91cafa!important;box-shadow:none!important}
#facility-manual-dialog .facility-save-blue:hover{background:#c2e5ff!important}
#facility-crm .facility-pipeline-card.facility-new-glow{position:relative!important;z-index:2!important;background:#e6f6ff!important;border:2px solid #68bdf4!important;box-shadow:0 0 0 4px rgba(95,190,255,.30),0 0 30px 13px rgba(52,169,250,.35)!important}
/* Refined recently added cue: restrained blue halo instead of bright neon */
#facility-crm .facility-pipeline-card.facility-new-glow{
 background:rgba(241,248,253,.97)!important;
 border:1px solid rgba(125,181,220,.82)!important;
 box-shadow:0 0 0 1px rgba(116,179,225,.22),0 0 13px 3px rgba(103,170,215,.14)!important;
 animation:none!important;
}
#facility-crm .facility-new-pulse{animation:facility-arrival-pulse 1.05s ease-in-out 2!important}
@keyframes facility-arrival-pulse{0%,100%{box-shadow:0 0 0 0 rgba(90,165,215,0)}50%{box-shadow:0 0 0 3px rgba(117,187,232,.2),0 0 13px 3px rgba(112,178,220,.17);border-color:rgba(100,173,225,.75);background:rgba(239,249,255,.96)}}
#drawer .facility-save-blue{background:#d8efff!important;color:#18577d!important;border:1px solid #a6d6f4!important}
#facility-crm .facility-pipeline-card.facility-new-pulse{animation:facility-arrival-two-pulses 1.15s ease-in-out 2!important;position:relative!important;z-index:3!important}
@keyframes facility-arrival-two-pulses{0%,100%{box-shadow:0 0 0 0 rgba(97,166,218,0);border-color:rgba(184,209,225,.9);background:rgba(255,255,255,.92)}50%{box-shadow:0 0 0 3px rgba(96,174,228,.23),0 0 18px 5px rgba(92,165,218,.19);border-color:rgba(91,170,225,.85);background:rgba(232,246,255,.98)}}
/* Dedicated halo layer: independent from !important card shadow/background rules */
#facility-crm .facility-pipeline-card.facility-new-pulse{position:relative!important;isolation:isolate}
#facility-crm .facility-pipeline-card.facility-new-pulse::after{content:"";pointer-events:none;position:absolute;inset:-5px;border:2px solid transparent;border-radius:inherit;animation:facility-arrival-halo 1.12s ease-in-out 2!important}
@keyframes facility-arrival-halo{0%,100%{opacity:0;box-shadow:0 0 0 0 rgba(105,175,230,0);border-color:transparent}46%{opacity:1;box-shadow:0 0 0 3px rgba(113,187,235,.24),0 0 19px 5px rgba(95,168,221,.21);border-color:rgba(105,179,227,.6)}}
/* Facility delete confirmation: centered modal, matching native CRM controls */
#facility-delete-confirm{position:fixed!important;inset:0!important;margin:auto!important;width:min(420px,calc(100vw - 32px))!important;height:max-content!important;max-height:calc(100dvh - 32px)!important;box-sizing:border-box!important}
#facility-delete-confirm::backdrop{background:rgba(13,31,44,.34)!important}
#facility-global-undo{white-space:nowrap!important}
/* Unified workspace controls */
.workspace-controls{display:inline-flex;align-items:center;gap:4px;margin-left:2px;opacity:.72}
.workspace-controls .mini-control{padding:4px 7px!important;min-height:26px!important;font-size:10px!important;line-height:1!important;border-radius:6px!important;background:rgba(255,255,255,.74)!important;color:#365469!important;border:1px solid rgba(133,158,176,.48)!important;box-shadow:none!important}
.workspace-controls .workspace-save{padding-left:9px!important;padding-right:9px!important}
.workspace-controls .mini-control:hover{opacity:1;background:rgba(255,255,255,.94)!important}
#facility-add-btn{opacity:1!important;background:rgba(255,255,255,.94)!important;color:#234b65!important;border:1px solid rgba(124,158,181,.72)!important;box-shadow:0 1px 3px rgba(19,55,78,.10)!important}
#facility-add-btn:hover{background:#fff!important}
.workspace-controls{opacity:1!important}
.workspace-controls .mini-control{opacity:1!important;background:rgba(255,255,255,.94)!important;color:#234b65!important;border-color:rgba(124,158,181,.72)!important}

#modal.modal-bg{align-items:center!important;justify-content:center!important}
#modal .modal{border-radius:8px!important;margin:auto!important}


/* Consistent vertical card rhythm, facility gap reduced about 40 percent */
#facility-crm .stage-body > .facility-pipeline-card{margin-top:3px!important;margin-bottom:3px!important}
#pipeline .stage-body > .card{margin-top:3px!important;margin-bottom:3px!important}


/* Card separation: no stray separator text nodes */
#facility-crm .stage-body > .facility-pipeline-card{margin-top:7px!important;margin-bottom:7px!important}

/* Comfortable facility deletion confirmation spacing */
#facility-delete-confirm{padding:28px!important}
#facility-delete-confirm h3{margin:0 0 14px!important;line-height:1.3!important}
#facility-delete-confirm p{margin:0 0 26px!important;line-height:1.55!important}
#facility-delete-confirm button{min-height:36px!important;padding:0 16px!important}
#facility-delete-confirm button+button{margin-left:16px!important}

