[hidden]{display:none!important}.logo-seal{background:transparent;border:1px solid #ffffff18;box-shadow:none}.logo-seal img{padding:.12vw}.logo-seal span{background:var(--display-accent);border-radius:inherit}.empty-emblem img{width:100%;height:100%;object-fit:contain;padding:.25vw}.empty-emblem span{width:100%;height:100%;border:0!important;font:800 1.4vw Manrope}.signage-page #signage[data-logo-frame=light] .logo-seal{background:#fff}.signage-page #signage[data-logo-frame=accent] .logo-seal{background:var(--display-accent)}.signage-page #signage[data-logo-frame=transparent] .logo-seal{background:transparent}.widget-symbol{font-style:normal;font-size:1vw!important;letter-spacing:0!important}.service-empty{grid-column:1/-1;min-height:13vh;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px dashed #ffffff20;border-radius:.7vw;color:#8fb2a4;text-align:center}.service-empty>span{font-size:1.6vw;color:var(--widget-accent)}.service-empty strong{font-size:.68vw;color:#d3e1dc;margin-top:.5vh}.service-empty small{font-size:.45vw;margin-top:.25vh}.fullscreen-control.hint-hidden{opacity:0;pointer-events:none;transform:translateY(-.5vw)}#slide-counter{display:flex;align-items:center;justify-content:flex-end;gap:.28vw}#slide-counter i{display:block;width:.34vw;height:.34vw;border-radius:50%;background:#ffffff32}#slide-counter i.active{width:.75vw;border-radius:1vw;background:var(--display-accent)}.empty-screen-settings,.media-bar-settings{display:grid;grid-template-columns:.65fr 1.35fr;gap:28px;align-items:center}.empty-screen-settings label,.media-bar-settings label{margin-top:10px}.media-bar-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.service-identity-grid{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:14px;align-items:end;margin-bottom:15px;padding-bottom:15px;border-bottom:1px solid var(--line)}.service-identity-grid label{margin:0}.service-identity-grid .switch-control{min-height:45px;padding:10px;border:1px solid var(--line);border-radius:11px}@media(max-width:900px){.empty-screen-settings,.media-bar-settings{grid-template-columns:1fr}.service-identity-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.media-bar-grid,.service-identity-grid{grid-template-columns:1fr}}.prayer-widget .employee-panel{grid-template-columns:46% 54%!important;gap:0!important;background:radial-gradient(circle at 88% 12%,#d6ac4821,transparent 32%),linear-gradient(145deg,#0b3233,#071f25 66%,#0a2928)!important}.prayer-widget .employee-photo-wrap{border-color:#e1b84f8c!important}.prayer-widget .employee-photo-wrap>span{display:none!important}.prayer-widget .employee-identity{padding:1vw .72vw 1vw 1.22vw!important}.prayer-widget .employee-identity:before{display:none!important}.prayer-widget .employee-identity small{display:block;margin-bottom:.7vw;color:#e5ba4d;font-size:.44vw;font-weight:900;letter-spacing:.15em}.prayer-widget .employee-identity strong{font-size:1.08vw!important;line-height:1.14!important}.prayer-widget .employee-identity strong:after{content:"";display:block;width:2.25vw;height:.12vw;margin:.68vw 0 0;border-radius:1vw;background:linear-gradient(90deg,#e5ba4d,transparent)}.prayer-widget .employee-identity span{font-size:.7vw!important;color:#d1dfdc!important}.prayer-widget .employee-identity i{position:absolute;left:1.22vw;right:.72vw;bottom:1.05vw;padding-top:.52vw;border-top:1px solid #ffffff13;color:#769e98;font:800 .4vw Manrope;letter-spacing:.14em;font-style:normal}.prayer-widget[data-schedule-template=focus]{background:#082f31!important;border-color:#d7aa4238!important}.prayer-widget[data-schedule-template=focus] .prayer-list-layout,.prayer-widget[data-schedule-template=focus] .focus-now{display:none!important}.prayer-widget[data-schedule-template=focus] .prayer-focus-clock{box-sizing:border-box!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto minmax(0,1fr) minmax(0,1.18fr) minmax(0,1.35fr)!important;align-items:stretch!important;justify-items:stretch!important;gap:clamp(6px,.46vw,12px)!important;padding:clamp(14px,1.08vw,27px)!important;overflow:hidden!important;background:linear-gradient(180deg,#0b3d3a,#082d31)!important;text-align:center!important}.prayer-widget[data-schedule-template=focus] .prayer-focus-clock:before{display:none!important}.prayer-widget[data-schedule-template=focus] .prayer-focus-clock>.focus-meta,.prayer-widget[data-schedule-template=focus] .prayer-focus-clock>.focus-current,.prayer-widget[data-schedule-template=focus] .prayer-focus-clock>.focus-next,.prayer-widget[data-schedule-template=focus] .prayer-focus-clock>.focus-prayer-grid{box-sizing:border-box!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important}.prayer-widget[data-schedule-template=focus] .focus-meta{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:2px!important;padding:0 0 clamp(7px,.5vw,13px)!important;border:0!important;border-bottom:1px solid #d7aa4235!important;background:none!important}.prayer-widget[data-schedule-template=focus] .focus-meta small{font:900 clamp(12px,.68vw,18px)/1.1 Manrope!important;letter-spacing:.12em!important;color:#fff!important}.prayer-widget[data-schedule-template=focus] .focus-meta span{max-width:100%!important;font:800 clamp(9px,.45vw,12px)/1.1 Manrope!important;letter-spacing:.13em!important;color:#d9b554!important}.prayer-widget[data-schedule-template=focus] .focus-current,.prayer-widget[data-schedule-template=focus] .focus-next{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:clamp(5px,.32vw,9px)!important;padding:clamp(10px,.65vw,17px)!important;border:1px solid #ffffff12!important;border-radius:clamp(10px,.62vw,16px)!important;background:#ffffff05!important;box-shadow:none!important;overflow:hidden!important}.prayer-widget[data-schedule-template=focus] .focus-current:after,.prayer-widget[data-schedule-template=focus] .focus-next:after{display:none!important}.prayer-widget[data-schedule-template=focus] .focus-current span,.prayer-widget[data-schedule-template=focus] .focus-next span{display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;font:900 clamp(9px,.46vw,12px)/1 Manrope!important;letter-spacing:.12em!important}.prayer-widget[data-schedule-template=focus] .focus-current span{color:#77d9b3!important}.prayer-widget[data-schedule-template=focus] .focus-current span i{position:relative!important;width:8px!important;height:8px!important;border-radius:50%!important;background:#6ce0b1!important;box-shadow:0 0 9px #6ce0b188!important}.prayer-widget[data-schedule-template=focus] .focus-current span i:after{content:""!important;position:absolute!important;inset:-4px!important;border:1px solid #6ce0b1!important;border-radius:50%!important;animation:prayer-clean-pulse 1.8s ease-out infinite!important}.prayer-widget[data-schedule-template=focus] .prayer-line{display:flex!important;align-items:baseline!important;justify-content:center!important;gap:clamp(6px,.38vw,10px)!important;white-space:nowrap!important}.prayer-widget[data-schedule-template=focus] .prayer-line b{font:900 clamp(22px,1.38vw,36px)/1 Manrope!important;color:#fff!important}.prayer-widget[data-schedule-template=focus] .prayer-line b:after{content:" :"!important}.prayer-widget[data-schedule-template=focus] .prayer-line em{font:900 clamp(14px,.82vw,22px)/1 Manrope!important;font-style:normal!important;color:#e9f1ee!important}.prayer-widget[data-schedule-template=focus] .focus-next{border-color:#d7aa4244!important;background:#d7aa4208!important}.prayer-widget[data-schedule-template=focus] .focus-next span{color:#e0bb55!important}.prayer-widget[data-schedule-template=focus] .focus-next .prayer-line em{color:#f0ca67!important}.prayer-widget[data-schedule-template=focus] .focus-next #focus-countdown{display:block!important;order:3!important;width:100%!important;margin:clamp(4px,.3vw,8px) 0 0!important;padding:clamp(6px,.38vw,10px) 0 0!important;border:0!important;border-top:1px solid #d7aa422c!important;font:800 clamp(11px,.62vw,16px)/1.2 Manrope!important;letter-spacing:0!important;color:#efd58d!important;text-align:center!important;text-shadow:none!important;animation:none!important}.prayer-widget[data-schedule-template=focus] .focus-prayer-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-template-rows:repeat(2,minmax(0,1fr))!important;gap:clamp(5px,.32vw,9px)!important;padding:0!important;border:0!important;background:none!important}.prayer-widget[data-schedule-template=focus] .focus-prayer-grid>div,.prayer-widget[data-schedule-template=focus] .focus-prayer-grid>div:last-child{grid-column:auto!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:clamp(3px,.22vw,6px)!important;min-width:0!important;min-height:0!important;padding:clamp(7px,.42vw,11px)!important;border:1px solid #ffffff12!important;border-radius:clamp(8px,.5vw,13px)!important;background:#ffffff06!important;box-shadow:none!important;text-align:center!important;transform:none!important}.prayer-widget[data-schedule-template=focus] .focus-prayer-grid span{font:800 clamp(9px,.43vw,12px)/1 Manrope!important;color:#9fc0b7!important}.prayer-widget[data-schedule-template=focus] .focus-prayer-grid strong{font:900 clamp(14px,.7vw,19px)/1 Manrope!important;color:#f0f5f3!important}.prayer-widget[data-schedule-template=focus] .focus-prayer-grid>div.current{border-color:#65cda05c!important;background:#51b98f12!important}.prayer-widget[data-schedule-template=focus] .focus-prayer-grid>div.current span{color:#77d9b3!important}.prayer-widget[data-schedule-template=focus] .focus-prayer-grid>div.next{border-color:#d7aa426b!important;background:#d7aa4213!important}.prayer-widget[data-schedule-template=focus] .focus-prayer-grid>div.next span,.prayer-widget[data-schedule-template=focus] .focus-prayer-grid>div.next strong{color:#e7c461!important}@keyframes prayer-clean-pulse{0%{opacity:.85;transform:scale(.7)}85%,to{opacity:0;transform:scale(1.65)}}@media(max-aspect-ratio:16/10){.prayer-widget[data-schedule-template=focus] .prayer-focus-clock{grid-template-rows:auto 1fr 1.15fr 1.45fr!important;padding:12px!important;gap:5px!important}.prayer-widget[data-schedule-template=focus] .focus-current,.prayer-widget[data-schedule-template=focus] .focus-next{padding:8px!important}}.prayer-widget[data-schedule-template=focus] .focus-meta small{font-size:clamp(14px,.78vw,21px)!important}.prayer-widget[data-schedule-template=focus] .focus-meta span{font-size:clamp(10px,.5vw,14px)!important}.prayer-widget[data-schedule-template=focus] .focus-current{border-color:#61cfa22f!important;background:linear-gradient(180deg,#ffffff06,#51b98f08)!important}.prayer-widget[data-schedule-template=focus] .focus-next{border-color:#d7aa4260!important;background:linear-gradient(180deg,#d7aa420d,#ffffff05)!important}.prayer-widget[data-schedule-template=focus] .prayer-line{gap:clamp(8px,.45vw,13px)!important}.prayer-widget[data-schedule-template=focus] .prayer-line b{font-size:clamp(28px,1.72vw,44px)!important;letter-spacing:-.02em!important}.prayer-widget[data-schedule-template=focus] .prayer-line em{font-size:clamp(17px,1vw,27px)!important;font-variant-numeric:tabular-nums!important}.prayer-widget[data-schedule-template=focus] .focus-next #focus-countdown{font-size:clamp(13px,.72vw,19px)!important}.prayer-widget[data-schedule-template=focus] .focus-prayer-grid span{font-size:clamp(10px,.48vw,14px)!important}.prayer-widget[data-schedule-template=focus] .focus-prayer-grid strong{font-size:clamp(16px,.82vw,23px)!important;font-variant-numeric:tabular-nums!important}.prayer-widget[data-schedule-template=focus] .focus-prayer-grid>div.active:after,.prayer-widget[data-schedule-template=focus] .focus-prayer-grid>div.next:after,.prayer-widget[data-schedule-template=focus] .focus-prayer-grid>div.current:after{display:none!important}.prayer-widget[data-schedule-template=focus] .focus-prayer-grid>div.current{box-shadow:inset 0 0 0 1px #63d0a118!important}.prayer-widget[data-schedule-template=focus] .focus-prayer-grid>div.next{box-shadow:inset 0 0 0 1px #d7aa4222!important}.prayer-widget .employee-panel{display:grid!important;grid-template-columns:46% 54%!important;grid-template-rows:auto 1fr!important;gap:0 0!important;padding:1vw 1.08vw!important;background:linear-gradient(145deg,#0a3434,#071f25 72%)!important}.prayer-widget .employee-panel-heading{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2vw;padding:.08vw 0 .7vw;border-bottom:1px solid #d7aa4238;text-align:center}.prayer-widget .employee-panel-heading small{font:900 clamp(12px,.62vw,17px)/1 Manrope;letter-spacing:.14em;color:#fff}.prayer-widget .employee-panel-heading span{font:800 clamp(9px,.42vw,12px)/1 Manrope;letter-spacing:.15em;color:#d9b554}.prayer-widget .employee-photo-wrap{position:relative!important;inset:auto!important;align-self:center!important;width:88%!important;height:78%!important;max-height:78%!important;margin:auto!important;border:.08vw solid #e1b84f8c!important;border-radius:.72vw!important;overflow:hidden;background:#dfe3df!important;box-shadow:0 .45vw 1vw #001b1b55!important}.prayer-widget .employee-photo-wrap:before{display:block!important}.prayer-widget .employee-photo-wrap img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 18%!important}.prayer-widget .employee-photo-wrap:after{background:linear-gradient(180deg,transparent 76%,#0625268c)!important}.prayer-widget .employee-identity{position:relative!important;inset:auto!important;align-self:center!important;display:flex!important;flex-direction:column!important;justify-content:center!important;min-width:0!important;padding:1vw 0 1vw 1.35vw!important;border:0!important;text-shadow:none!important}.prayer-widget .employee-identity:before,.prayer-widget .employee-identity:after,.prayer-widget .employee-identity small,.prayer-widget .employee-identity i{display:none!important}.prayer-widget .employee-identity strong{font:900 clamp(19px,1.12vw,30px)/1.12 Manrope!important;color:#fff!important;overflow-wrap:anywhere!important}.prayer-widget .employee-identity strong:after{content:"";display:block;width:2.3vw;height:.1vw;margin:.7vw 0 .75vw;border-radius:1vw;background:linear-gradient(90deg,#e5ba4d,transparent)}.prayer-widget .employee-identity span{font:800 clamp(12px,.68vw,18px)/1.35 Manrope!important;color:#d1dfdc!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}@media(max-aspect-ratio:16/10){.prayer-widget .employee-panel{padding:.8vw!important}.prayer-widget .employee-photo-wrap{height:72%!important;width:90%!important}.prayer-widget .employee-identity{padding-left:.9vw!important}}.prayer-widget .employee-panel{grid-template-columns:43% 57%!important}.prayer-widget .employee-panel-heading small{font-size:clamp(14px,.68vw,19px)!important}.prayer-widget .employee-panel-heading span{font-size:clamp(12px,.55vw,16px)!important;line-height:1.1!important}.prayer-widget .employee-identity{padding-left:1.15vw!important;padding-right:.2vw!important}.prayer-widget .employee-identity strong{display:block!important;max-width:100%!important;font-size:clamp(20px,1.08vw,29px)!important;line-height:1.13!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere!important;word-break:normal!important}.prayer-widget .employee-identity span{display:-webkit-box!important;max-width:100%!important;font-size:clamp(14px,.74vw,20px)!important;line-height:1.3!important;white-space:normal!important;text-overflow:clip!important;overflow-wrap:anywhere!important;word-break:normal!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}.photo-overlay{--overlay-accent:#d7aa42;position:absolute;z-index:5;top:1.2vw;max-width:min(72%,44vw);padding:.72vw 1vw .76vw 1.15vw;border-left:.2vw solid var(--overlay-accent);border-radius:0 .55vw .55vw 0;background:linear-gradient(90deg,#032d26f2,#032d26c9 78%,#032d2600);filter:drop-shadow(0 .3vw .65vw #001a1660);will-change:transform,opacity;animation:photo-overlay-cycle calc(var(--overlay-hold,4s) + 1.2s) ease-in-out var(--overlay-delay,1s) both;pointer-events:none}.photo-overlay.position-top-left{left:1.2vw}.photo-overlay.position-top-center{left:50%;text-align:center;transform:translate(-50%);border-left:0;border-bottom:.16vw solid var(--overlay-accent);border-radius:.55vw;background:linear-gradient(90deg,#032d2600,#032d26eb 18% 82%,#032d2600)}.photo-overlay.position-top-right{right:1.2vw;text-align:right;border-left:0;border-right:.2vw solid var(--overlay-accent);border-radius:.55vw 0 0 .55vw;background:linear-gradient(270deg,#032d26f2,#032d26c9 78%,#032d2600)}.photo-overlay span{display:block;margin-bottom:.28vw;font:800 clamp(9px,.45vw,13px)/1 Manrope;letter-spacing:.16em;color:var(--overlay-accent)}.photo-overlay strong{display:block;font:900 clamp(18px,1.15vw,31px)/1.16 Manrope;color:#fff;text-shadow:0 .08vw .2vw #0008}.photo-overlay.enter-down{--enter-x:0;--enter-y:-1.8vw}.photo-overlay.enter-left{--enter-x:-2.4vw;--enter-y:0}.photo-overlay.enter-right{--enter-x:2.4vw;--enter-y:0}.photo-overlay.enter-up{--enter-x:0;--enter-y:1.8vw}.photo-overlay.enter-fade{--enter-x:0;--enter-y:0}.photo-overlay.exit-left{--exit-x:-2.4vw;--exit-y:0}.photo-overlay.exit-right{--exit-x:2.4vw;--exit-y:0}.photo-overlay.exit-down{--exit-x:0;--exit-y:1.8vw}.photo-overlay.exit-fade{--exit-x:0;--exit-y:0}@keyframes photo-overlay-cycle{0%{opacity:0;translate:var(--enter-x,0) var(--enter-y,0)}12%,82%{opacity:1;translate:0 0}to{opacity:0;translate:var(--exit-x,0) var(--exit-y,0)}}.stage-caption.caption-disabled{grid-template-columns:auto 1fr}.stage-caption.caption-disabled #slide-counter{margin-left:auto}@media(prefers-reduced-motion:reduce){.photo-overlay{animation:none;opacity:1}}.media-stage .photo-overlay{top:auto;bottom:1.05vw}#media-caption.caption-delayed{animation:caption-delayed-cycle calc(var(--caption-visible,7s) + .75s) ease-in-out var(--caption-delay,1s) both}@keyframes caption-delayed-cycle{0%{opacity:0;transform:translateY(.35vw)}8%,88%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(.18vw)}}.service-announcement{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3vw 6vw;text-align:center;background:radial-gradient(circle at 50% 20%,#1b765d55,transparent 35%),linear-gradient(145deg,#063d31,#05261f);overflow:hidden}.service-announcement:before,.service-announcement:after{content:"";position:absolute;width:18vw;height:18vw;border:1px solid #d7aa4238;border-radius:50%}.service-announcement:before{left:-8vw;top:-9vw;box-shadow:0 0 0 3vw #d7aa4208}.service-announcement:after{right:-8vw;bottom:-10vw;box-shadow:0 0 0 4vw #d7aa4207}.announcement-mark{position:relative;z-index:1;display:grid;place-items:center;width:3.2vw;height:3.2vw;margin-bottom:1.4vh;border:1px solid #d7aa4270;border-radius:1vw;background:#d7aa4218;color:#f0c95f;font:900 1.15vw Manrope}.service-announcement>small{position:relative;z-index:1;font:900 clamp(12px,.68vw,18px)/1 Manrope;letter-spacing:.22em;color:#e5bd55}.service-announcement h2{position:relative;z-index:1;max-width:55vw;margin:1.2vh 0 .8vh;font:900 clamp(32px,3vw,62px)/1.04 Manrope;color:#fff}.service-announcement time{position:relative;z-index:1;font:800 clamp(17px,1.1vw,28px)/1.2 Manrope;color:#f2d47f}.service-announcement>p{position:relative;z-index:1;max-width:52vw;margin:1.8vh 0;font:700 clamp(16px,1vw,26px)/1.45 Manrope;color:#dce9e4}.announcement-reason{position:relative;z-index:1;padding:.55vw 1vw;border-radius:2vw;background:#ffffff0c;color:#aecac0;font-size:clamp(12px,.7vw,18px)}.announcement-reopen{position:relative;z-index:1;display:grid;gap:.25vw;margin-top:1.8vh;padding:.72vw 1.35vw;border:1px solid #d7aa4268;border-radius:.7vw;background:#d7aa4210}.announcement-reopen span{font-size:clamp(9px,.48vw,13px);font-weight:900;letter-spacing:.16em;color:#e3bd5d}.announcement-reopen strong{font:900 clamp(16px,1vw,25px)/1.15 Manrope;color:#fff}.service-announcement.theme-warm{background:radial-gradient(circle at 50% 15%,#d7aa4230,transparent 38%),linear-gradient(145deg,#174c3c,#0a3028)}.service-announcement.theme-urgent{background:radial-gradient(circle at 50% 15%,#e5b53a35,transparent 40%),linear-gradient(145deg,#3e2915,#171d1a)}.service-announcement.priority-3 .announcement-mark{box-shadow:0 0 1.2vw #e9bd4b55;animation:announcement-focus 2s ease-in-out infinite}@keyframes announcement-focus{50%{transform:scale(1.06);box-shadow:0 0 1.8vw #e9bd4b88}}.announcement-hero{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:20px;padding:30px 34px;border-radius:20px;background:linear-gradient(125deg,#073f31,#0b6047);color:#fff}.announcement-hero h2{margin:5px 0;font:800 30px Manrope}.announcement-hero p{margin:0;color:#bcd5cb}.announcement-mini-preview{min-width:330px;padding:20px;border:1px solid #d7aa4255;border-radius:14px;background:#052e25;box-shadow:0 12px 35px #001b1640}.announcement-mini-preview small,.announcement-mini-preview strong,.announcement-mini-preview span{display:block}.announcement-mini-preview small{color:#d7aa42;font-size:10px;letter-spacing:.15em}.announcement-mini-preview strong{margin:8px 0;font:800 19px Manrope}.announcement-mini-preview span{color:#b8cec5;font-size:12px}.announcement-admin-grid{display:grid;grid-template-columns:minmax(350px,.8fr) minmax(520px,1.2fr);gap:20px;align-items:start}.announcement-composer{position:sticky;top:20px}.announcement-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.announcement-form-grid .wide{grid-column:1/-1}.announcement-form-grid select{width:100%;margin-top:7px;padding:12px;border:1px solid #d9e1dc;border-radius:12px;background:#fbfcfb}.announcement-actions{display:flex;align-items:center;gap:18px;margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.announcement-actions .btn{margin-left:auto}.announcement-list{display:grid;gap:10px}.announcement-admin-card{display:grid;grid-template-columns:5px minmax(0,1fr) auto;gap:14px;padding:15px;border:1px solid var(--line);border-radius:14px}.announcement-status{border-radius:10px;background:#9aa7a1}.announcement-status.live{background:#20a66d;box-shadow:0 0 12px #20a66d55}.announcement-status.scheduled{background:#d7aa42}.announcement-status.expired,.announcement-status.inactive{background:#b9c1bd}.announcement-card-copy small,.announcement-card-copy strong,.announcement-card-copy span{display:block}.announcement-card-copy small{color:#9a7628;font-size:9px;font-weight:900;letter-spacing:.14em}.announcement-card-copy strong{margin:5px 0;font:800 17px Manrope}.announcement-card-copy p{margin:0 0 6px;color:#52635a;font-size:12px;line-height:1.45}.announcement-card-copy span{font-size:10px;color:var(--muted)}.announcement-card-actions{display:flex;align-items:flex-start;gap:8px}.announcement-card-actions details{min-width:220px}.announcement-card-actions summary{cursor:pointer;color:var(--green);font-size:11px;font-weight:900}.announcement-card-actions details form{display:grid;gap:6px;margin-top:8px;padding:10px;border-radius:10px;background:#f6f8f6}.announcement-card-actions details input,.announcement-card-actions details textarea{margin:0;padding:8px;font-size:11px}@media(max-width:1100px){.announcement-admin-grid{grid-template-columns:1fr}.announcement-composer{position:static}.announcement-hero{align-items:flex-start;flex-direction:column}.announcement-mini-preview{width:100%;min-width:0}}@media(max-width:700px){.announcement-form-grid{grid-template-columns:1fr}.announcement-form-grid .wide{grid-column:auto}.announcement-actions{align-items:flex-start;flex-direction:column}.announcement-actions .btn{width:100%;margin:0}.announcement-admin-card{grid-template-columns:4px 1fr}.announcement-card-actions{grid-column:2;flex-wrap:wrap}}.announcement-pattern{display:grid;grid-template-columns:minmax(260px,1fr) minmax(520px,1.7fr);gap:28px;align-items:center;margin-bottom:20px}.announcement-pattern h3{margin:0;font:800 20px Manrope}.announcement-pattern p{margin:7px 0 0;color:var(--muted);font-size:12px}.announcement-pattern form{display:grid;grid-template-columns:150px 150px 1fr auto;gap:12px;align-items:end}.announcement-pattern label{margin:0;font-size:10px}.announcement-pattern input{padding:9px}.announcement-pattern .check{align-self:center}.announcement-edit-page{max-width:920px;margin:auto}.announcement-edit-page select{width:100%;margin-top:7px;padding:12px;border:1px solid #d9e1dc;border-radius:12px;background:#fbfcfb}@media(max-width:1100px){.announcement-pattern{grid-template-columns:1fr}.announcement-pattern form{grid-template-columns:1fr 1fr}}@media(max-width:700px){.announcement-pattern form{grid-template-columns:1fr}.announcement-pattern .btn{width:100%}}.service-announcement{justify-content:center;padding:2.2vw 5vw}.announcement-mark{width:4.1vw;height:4.1vw;margin-bottom:1.5vh;border-radius:1.15vw}.announcement-mark svg{width:2.15vw;height:2.15vw;fill:none;stroke:#f1ca62;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.service-announcement>small{font-size:clamp(15px,.82vw,22px)}.service-announcement h2{max-width:62vw;margin:1.5vh 0 1vh;font-size:clamp(38px,3.35vw,70px);line-height:1.02}.service-announcement time{font-size:clamp(21px,1.35vw,34px)}.service-announcement>p{max-width:60vw;margin:2.3vh 0 1.5vh;font-size:clamp(20px,1.25vw,32px);line-height:1.38}.announcement-reason{padding:.7vw 1.3vw;font-size:clamp(16px,.9vw,23px)}.announcement-reopen{min-width:min(42vw,620px);margin-top:2.5vh;padding:1.05vw 1.7vw;border-width:2px;border-radius:.85vw;background:linear-gradient(135deg,#d7aa4225,#ffffff09);box-shadow:0 .45vw 1.2vw #001b1640}.announcement-reopen span{font-size:clamp(12px,.66vw,18px)}.announcement-reopen strong{font-size:clamp(25px,1.65vw,42px);line-height:1.12}.ticker-separator{display:inline-flex!important;align-items:center;justify-content:center;width:4.2vw;min-width:50px;vertical-align:middle}.ticker-separator i{display:block;width:.48vw;height:.48vw;min-width:7px;min-height:7px;border-radius:50%;background:#183f4b;box-shadow:0 0 0 .18vw #183f4b18}.ticker{color:#123640}.ticker-label{box-shadow:.35vw 0 1vw #0b405320}.ticker-label>span{background:#7fd4e6!important;box-shadow:0 0 .65vw #7fd4e6!important}.connection{color:#164c5a}.connection i{background:#22986b}@media(max-aspect-ratio:16/10){.service-announcement{padding:1.8vw 4vw}.announcement-reopen{margin-top:1.8vh}}.announcement-mark svg{display:block;width:2.35vw;height:2.35vw}.announcement-reopen{min-width:min(46vw,700px);margin-top:2.8vh;padding:1.35vw 2vw;border-radius:.95vw}.announcement-reopen span{font-size:clamp(15px,.82vw,22px);line-height:1.15}.announcement-reopen strong{font-size:clamp(30px,1.95vw,50px);line-height:1.15}@font-face{font-family:Manrope;src:local("Bahnschrift"),local("Trebuchet MS");font-display:swap}@font-face{font-family:DM Sans;src:local("Aptos"),local("Segoe UI");font-display:swap}:root{--green:#07583d;--deep:#073a2b;--ink:#17231f;--gold:#d7aa42;--cream:#f4f1e8;--line:#dfe6e1;--muted:#718078;--white:#fff}*{box-sizing:border-box}body{margin:0;font-family:DM Sans,sans-serif;color:var(--ink);background:#f5f7f5}button,input,textarea{font:inherit}a{text-decoration:none;color:inherit}.eyebrow{margin:0 0 8px;font-size:11px;font-weight:800;letter-spacing:.16em;color:#6d7e75}.muted{color:var(--muted)}label{display:block;font-size:13px;font-weight:700;color:#52635a;margin-top:18px}input,textarea{width:100%;border:1px solid #d9e1dc;border-radius:12px;padding:12px 14px;margin-top:7px;background:#fbfcfb;color:var(--ink);outline:none;transition:.2s}input:focus,textarea:focus{border-color:#4b997c;box-shadow:0 0 0 3px #0b6b4920}.check{display:flex;align-items:center;gap:8px}.check input{width:auto;margin:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:11px;padding:12px 18px;font-weight:800;cursor:pointer}.btn.primary{background:var(--green);color:#fff}.btn.gold{background:var(--gold);color:#173124}.btn.ghost{border:1px solid #ffffff40;color:#fff}.btn.full{width:100%;margin-top:20px}.alert{padding:13px 16px;border-radius:12px;margin-bottom:18px;font-weight:600}.alert.success{background:#e3f5eb;color:#17613f}.alert.error{background:#fff0ef;color:#a2352f}.login-page{min-height:100vh;background:#062f24}.login-shell{min-height:100vh;display:grid;grid-template-columns:1.15fr .85fr}.login-story{padding:9vw;display:flex;flex-direction:column;justify-content:center;color:#fff;position:relative;overflow:hidden;background:radial-gradient(circle at 20% 15%,#127052 0,transparent 35%),linear-gradient(145deg,#063527,#04271e)}.login-story:after{content:"";position:absolute;width:480px;height:480px;border:1px solid #d7aa4240;border-radius:50%;right:-140px;bottom:-220px;box-shadow:0 0 0 80px #d7aa4209,0 0 0 160px #d7aa4207}.brand-mark,.logo-seal{display:grid;place-items:center;background:var(--gold);color:#123b2d;font-family:Manrope;font-weight:900}.brand-mark{width:62px;height:62px;border-radius:20px;margin-bottom:60px}.login-story .eyebrow{color:#d7aa42}.login-story h1{font:800 clamp(36px,4.2vw,68px)/1.08 Manrope;margin:0;max-width:760px}.login-story>p:not(.eyebrow){max-width:580px;color:#b8cec5;font-size:18px;line-height:1.7}.story-badge{margin-top:40px;color:#dce9e4;font-size:13px}.story-badge span{display:inline-block;width:8px;height:8px;background:#56e3a3;border-radius:50%;box-shadow:0 0 12px #56e3a3;margin-right:8px}.login-card{background:#f7f8f5;padding:10vw 8vw;display:flex;flex-direction:column;justify-content:center}.login-card h2{font:800 34px Manrope;margin:0}.display-link{text-align:center;color:var(--green);font-weight:700;margin-top:25px}.admin-page{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:250px;background:#073a2b;color:#d9e7e1;padding:28px 18px;display:flex;flex-direction:column;z-index:5}.admin-brand{display:flex;align-items:center;gap:12px;padding:0 8px 30px}.admin-brand>span{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:var(--gold);color:#143b2e;font:900 16px Manrope}.admin-brand strong,.admin-brand small{display:block}.admin-brand small{font-size:11px;color:#8fb2a3;margin-top:2px}.sidebar nav p{font-size:10px;letter-spacing:.16em;color:#719989;padding:12px}.sidebar nav a{display:flex;gap:13px;padding:12px 14px;border-radius:10px;margin:3px 0;color:#a9c2b8;font-weight:600}.sidebar nav a.active,.sidebar nav a:hover{background:#ffffff12;color:#fff}.sidebar-bottom{margin-top:auto;border-top:1px solid #ffffff16;padding-top:18px}.sidebar-bottom a,.sidebar-bottom button{display:block;width:100%;padding:10px;background:none;border:0;color:#a9c2b8;text-align:left;cursor:pointer}.admin-main{margin-left:250px;min-height:100vh}.topbar{height:110px;padding:24px 42px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#fafbf9}.topbar h1{margin:0;font:800 26px Manrope}.user-pill{display:flex;align-items:center;gap:10px}.user-pill>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#e0eee7;color:var(--green);font-weight:800}.user-pill strong,.user-pill small{display:block}.user-pill small{color:var(--muted)}.admin-main main{padding:32px 42px;max-width:1600px}.hero-card{min-height:270px;border-radius:22px;padding:40px;background:linear-gradient(110deg,#0a553d,#073629);color:#fff;display:flex;align-items:center;justify-content:space-between;overflow:hidden}.hero-card h2{font:800 35px/1.2 Manrope;max-width:700px;margin:14px 0 10px}.hero-card p{color:#bed3ca;max-width:650px}.live-dot{font-size:11px;letter-spacing:.12em;color:#78e0ac}.actions{display:flex;gap:10px;margin-top:25px}.hero-orbit{width:190px;height:190px;border:1px solid #d7aa4255;border-radius:50%;display:grid;place-items:center;box-shadow:0 0 0 40px #d7aa4209,0 0 0 80px #d7aa4207;margin-right:60px}.hero-orbit span{display:grid;place-items:center;width:86px;height:86px;border-radius:28px;background:var(--gold);color:#174331;font:900 28px Manrope}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:20px 0}.stats article,.panel{background:#fff;border:1px solid #e4e9e6;border-radius:17px;padding:24px}.stats small,.stats span,.stats strong{display:block}.stats small{color:var(--muted);font-weight:800;font-size:10px;letter-spacing:.12em}.stats strong{font:800 34px Manrope;margin:10px 0 4px}.stats span{font-size:12px;color:var(--muted)}.stats .positive{color:#19865a}.stats .status-word{font-size:22px;color:var(--green);margin-top:18px}.panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.panel h3{font:800 20px Manrope;margin:0}.panel-head>a{color:var(--green);font-weight:800;font-size:13px}.simple-list>div{display:flex;align-items:center;gap:14px;padding:13px 0;border-top:1px solid #edf0ee}.type-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:#edf5f1;color:var(--green)}.simple-list div div{flex:1}.simple-list strong,.simple-list small{display:block}.simple-list small{color:var(--muted);margin-top:3px}.simple-list b{font-size:11px;background:#f0f2f1;color:#7b8580;padding:5px 9px;border-radius:20px}.simple-list b.on{background:#e2f6eb;color:#18764f}.empty{color:var(--muted);padding:30px;text-align:center}.two-column{display:grid;grid-template-columns:330px 1fr;gap:20px;align-items:start}.two-column.narrow-left{grid-template-columns:380px 1fr}.form-panel{position:sticky;top:20px}.upload-box{border:1px dashed #92b3a5;border-radius:14px;padding:25px;text-align:center;cursor:pointer;background:#f5faf7}.upload-box input{display:none}.upload-box strong,.upload-box span{display:block}.upload-box span{font-size:11px;color:var(--muted);margin-top:5px}.media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.media-card{border:1px solid var(--line);border-radius:14px;padding:10px;position:relative}.media-preview{height:130px;background:#e7ece9;border-radius:10px;overflow:hidden;position:relative}.media-preview img,.media-preview video{width:100%;height:100%;object-fit:cover}.play{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:42px;height:42px;background:#0009;color:#fff;border-radius:50%}.media-card input{padding:8px;margin-top:8px}.inline-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}.inline-fields label{margin-top:4px;font-size:10px}.text-btn,.danger-btn{border:0;background:none;padding:8px 0;font-size:12px;font-weight:800;cursor:pointer}.text-btn{color:var(--green)}.danger-btn{color:#bd4c43}.text-list article{padding:18px 0;border-top:1px solid var(--line)}.row-controls{display:flex;align-items:end;gap:20px}.row-controls label:first-child{max-width:140px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.settings-grid .wide{grid-column:1/-1}.time-grid,.qr-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 15px}.qr-form-grid{grid-template-columns:repeat(4,1fr)}.save-settings{margin-top:20px}.signage-page{height:100vh;overflow:hidden;background:#032b20;color:#fff}.signage-page #signage{height:100vh;display:grid;grid-template-rows:10.5vh 1fr 8.5vh;background:radial-gradient(circle at 75% 10%,#11644950,transparent 28%),linear-gradient(135deg,#032d22,#05251d)}.signage-header{display:flex;align-items:center;justify-content:space-between;padding:1.2vh 2vw;border-bottom:1px solid #d7aa4240;background:#042c22dd}.signage-brand{display:flex;align-items:center;gap:1vw}.logo-seal{width:4vw;height:4vw;border-radius:1vw;font-size:1.15vw}.signage-brand span{font-size:.58vw;letter-spacing:.22em;color:#d7aa42;font-weight:800}.signage-brand h1{font:800 1.35vw Manrope;margin:.18vh 0}.signage-brand p{margin:0;color:#9dbbb0;font-size:.72vw}.date-block{text-align:right}.date-block>div{display:flex;align-items:baseline;justify-content:flex-end;gap:.35vw}.date-block strong{font:800 2vw Manrope;letter-spacing:.04em}.date-block span{font-size:.65vw;color:var(--gold)}.date-block p,.date-block small{margin:0;color:#c0d2cb;font-size:.72vw}.date-block small{color:#d7aa42}.signage-content{display:grid;grid-template-columns:minmax(0,72%) minmax(0,28%);gap:1vw;padding:1vw;min-height:0}.stage{display:grid;grid-template-rows:1fr 5.5vh;min-height:0;border-radius:1vw;overflow:hidden;background:#061d17;border:1px solid #ffffff12}.media-stage{position:relative;min-height:0}.media-stage img,.media-stage video{width:100%;height:100%;object-fit:contain;position:absolute;inset:0;animation:media-in .8s ease}.empty-stage{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#8eaaa0}.empty-stage span{display:grid;place-items:center;width:5vw;height:5vw;border:1px solid #d7aa4250;border-radius:1.3vw;color:#d7aa42;font:900 1.4vw Manrope}.empty-stage h2{font:800 1.4vw Manrope;margin:1vh 0}.empty-stage p{font-size:.75vw}.stage-caption{display:flex;align-items:center;gap:1vw;padding:0 1.2vw;background:#052f24}.stage-caption p{flex:1;font-size:.82vw}.stage-caption>div{font:800 .7vw Manrope;color:#d7aa42}.widgets{display:grid;grid-template-rows:1.1fr .9fr;gap:1vw;min-height:0}.widgets section{border-radius:1vw;padding:1.25vw;background:linear-gradient(145deg,#0a4d39,#073528);border:1px solid #ffffff12;overflow:hidden}.widget-title{display:flex;align-items:center;gap:.7vw;padding-bottom:1vh;border-bottom:1px solid #ffffff18}.widget-title>span{display:grid;place-items:center;width:2.4vw;height:2.4vw;border-radius:.7vw;background:#d7aa4220;color:#e7bd59;font-size:1.2vw}.widget-title div{flex:1}.widget-title small{font-size:.52vw;letter-spacing:.14em;color:#83aa9a}.widget-title h2{font:800 1.05vw Manrope;margin:.15vh 0}.widget-title b{font-size:.55vw;padding:.35vw .55vw;border-radius:20px;background:#ffffff12;color:#bed2ca}.prayer-list{padding-top:1vh}.prayer-list>div{display:flex;align-items:center;justify-content:space-between;padding:.72vh .7vw;border-radius:.5vw;font-size:.75vw;color:#b7ccc4}.prayer-list strong{font:800 .98vw Manrope;color:#fff}.prayer-list>div.next{background:linear-gradient(90deg,#d7aa42,#e5bc5d);color:#183e30}.prayer-list>div.next strong{color:#183e30}.next-prayer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #ffffff15;padding-top:1vh;margin-top:.5vh;font-size:.58vw;color:#91b0a4}.next-prayer strong{font:800 .9vw Manrope;color:#d7aa42}.qr-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.55vw;padding-top:1.4vh}.qr-item{text-align:center}.qr-item img,.qr-placeholder{width:100%;aspect-ratio:1;border-radius:.45vw;background:#fff;padding:.25vw}.qr-placeholder{display:grid;place-items:center;background:#dfe9e4;color:#658176;font:900 .8vw Manrope}.qr-item span{display:block;font-size:.53vw;font-weight:700;margin-top:.55vh}.ticker{display:grid;grid-template-columns:12vw 1fr 5vw;align-items:center;background:#d4a63d;color:#173a2e;overflow:hidden}.ticker-label{height:100%;display:flex;align-items:center;padding-left:1.5vw;background:#f0c65f;font:800 .7vw Manrope;letter-spacing:.05em}.ticker-label span{font-size:.6vw;margin-right:.5vw;color:#0b6244}.ticker-window{overflow:hidden;white-space:nowrap}.ticker-content{display:inline-block;padding-left:100%;font-weight:800;font-size:.9vw;animation:ticker var(--ticker-speed,28s) linear infinite;will-change:transform}.connection{text-align:center;font-size:.52vw;font-weight:900;color:#174331}.connection.offline{color:#9b2d2d}@keyframes ticker{to{transform:translate(-100%)}}@keyframes media-in{0%{opacity:0;transform:scale(1.015)}to{opacity:1;transform:scale(1)}}@media(max-width:900px){.login-shell{grid-template-columns:1fr}.login-story{display:none}.sidebar{width:72px}.admin-brand div,.sidebar nav span,.sidebar nav p{display:none}.admin-main{margin-left:72px}.topbar,.admin-main main{padding-left:20px;padding-right:20px}.stats{grid-template-columns:1fr 1fr}.two-column,.two-column.narrow-left{grid-template-columns:1fr}.form-panel{position:static}.media-grid{grid-template-columns:1fr 1fr}.settings-grid{grid-template-columns:1fr}.qr-form-grid{grid-template-columns:1fr 1fr}.hero-orbit{display:none}}.signage-page #signage{grid-template-rows:9vh 1fr 8vh;background:radial-gradient(circle at 82% 5%,#17674d55,transparent 28%),linear-gradient(135deg,#022c21,#05261e)}.field-hint{font-size:12px;line-height:1.55;color:var(--muted);margin:12px 0 0}.signage-header{padding:.9vh 1.65vw;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(150px,.7fr) auto;gap:1.5vw;background:linear-gradient(90deg,#043126,#063c2e);border-bottom:1px solid #d7aa4255}.signage-brand{min-width:0}.logo-seal{width:3.65vw;height:3.65vw;border-radius:.85vw;box-shadow:0 .45vw 1.2vw #0003}.brand-copy{min-width:0}.signage-brand span{font-size:.52vw}.signage-brand h1{font-size:1.18vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.signage-brand p{font-size:.63vw}.header-rule{display:flex;align-items:center;gap:.65vw;color:#789d8e;font-size:.48vw;letter-spacing:.16em;font-weight:800}.header-rule i{height:1px;flex:1;background:linear-gradient(90deg,transparent,#d7aa4260)}.date-block{display:grid;grid-template-columns:auto auto;gap:1vw;align-items:center;text-align:right}.date-copy p{font-size:.68vw;font-weight:700;color:#e5efeb}.date-copy small{font-size:.6vw;color:#ddb34d}.clock-card{display:flex;align-items:baseline;gap:.32vw;padding:.55vh .7vw;border-left:1px solid #d7aa4255}.clock-card strong{font:800 1.65vw Manrope;letter-spacing:.035em}.clock-card span{font-size:.5vw;color:#d7aa42;font-weight:800}.signage-content{grid-template-columns:minmax(0,71.5%) minmax(0,28.5%);gap:.8vw;padding:.8vw}.stage,.widgets section{border-radius:.85vw}.stage{grid-template-rows:1fr 5vh}.media-stage{background:linear-gradient(145deg,#031e18,#062c22)}.empty-stage{position:relative;overflow:hidden;text-align:left;align-items:flex-start;padding-left:9%;color:#fff}.empty-pattern{position:absolute;inset:0;background-image:linear-gradient(30deg,#d7aa4208 12%,transparent 12.5%,transparent 87%,#d7aa4208 87.5%),linear-gradient(150deg,#d7aa4208 12%,transparent 12.5%,transparent 87%,#d7aa4208 87.5%);background-size:70px 120px;-webkit-mask-image:linear-gradient(90deg,#000,transparent 75%);mask-image:linear-gradient(90deg,#000,transparent 75%)}.empty-stage:after{content:"";position:absolute;width:23vw;height:23vw;border:1px solid #d7aa4225;border-radius:50%;right:-7vw;top:50%;transform:translateY(-50%);box-shadow:0 0 0 4vw #d7aa4207,0 0 0 8vw #d7aa4205}.empty-emblem{position:relative;z-index:1;width:4.4vw;height:4.4vw;border:1px solid #d7aa4260;border-radius:1.2vw;display:grid;place-items:center;color:#e1b343;font:900 1.25vw Manrope}.empty-kicker{position:relative;z-index:1;margin:2.2vh 0 .7vh!important;font-size:.55vw!important;letter-spacing:.2em;color:#d7aa42!important;font-weight:800}.empty-stage h2{position:relative;z-index:1;font:800 2.15vw/1.13 Manrope;margin:0;max-width:40vw;color:#e8f0ed}.empty-description{position:relative;z-index:1;color:#8fb1a4!important;font-size:.73vw!important;max-width:28vw;line-height:1.6}.stage-caption{padding:0 1vw}.stage-caption .live-dot{padding:.3vh .55vw;background:#3bd58d17;border:1px solid #3bd58d35;border-radius:2vw;font-size:.48vw}.stage-caption p{font-size:.72vw}.stage-caption>div{font-size:.62vw}.widgets{grid-template-rows:1.08fr .92fr;gap:.8vw}.widgets section{padding:1vw;background:linear-gradient(145deg,#0a523d,#07392c)}.widget-title{gap:.6vw;padding-bottom:.85vh}.widget-number{font:800 .62vw Manrope!important;letter-spacing:.08em}.widget-title>span{width:2.15vw;height:2.15vw}.widget-title small{font-size:.46vw}.widget-title h2{font-size:.92vw}.widget-title b{font-size:.48vw;max-width:8vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prayer-list{padding-top:.7vh}.prayer-list>div{padding:.53vh .65vw;font-size:.67vw}.prayer-list strong{font-size:.84vw}.schedule-empty{display:grid!important;place-items:center;min-height:12vh;color:#8fb2a4!important;border:1px dashed #ffffff20}.next-prayer{padding:.8vh .65vw;margin-top:.45vh;background:#ffffff08;border:0;border-radius:.55vw}.next-prayer>div span,.next-prayer>div b{display:block}.next-prayer>div span{font-size:.42vw;letter-spacing:.12em;color:#7ca493}.next-prayer>div b{font-size:.65vw;color:#fff;margin-top:.25vh}.next-prayer strong{font-size:.9vw}.schedule-source{display:flex;align-items:center;justify-content:flex-end;gap:.4vw;margin-top:.55vh;color:#78a393;font-size:.42vw}.schedule-source i{width:.35vw;height:.35vw;background:#52d99b;border-radius:50%;box-shadow:0 0 .5vw #52d99b}.qr-grid{grid-template-columns:repeat(2,1fr);gap:.65vw;padding-top:.9vh}.qr-item{display:grid;grid-template-columns:3.25vw 1fr;gap:.6vw;align-items:center;text-align:left;padding:.55vw;background:#ffffff08;border:1px solid #ffffff0c;border-radius:.65vw}.qr-item img,.qr-placeholder{width:3.25vw;height:3.25vw;aspect-ratio:auto;border-radius:.35vw}.qr-placeholder{font-size:.72vw;background:linear-gradient(145deg,#e7eee9,#cbdad3);color:#527365}.qr-item strong,.qr-item span{display:block}.qr-item strong{font:800 .61vw Manrope;color:#fff}.qr-item span{font-size:.44vw;color:#8fb3a5;margin-top:.25vh;line-height:1.25}.ticker{grid-template-columns:11.5vw 1fr 5.2vw}.ticker-label{gap:.55vw;padding-left:1.25vw}.ticker-label>span{width:.48vw;height:.48vw;background:#08734f;border-radius:50%;box-shadow:0 0 .55vw #08734f}.ticker-label small,.ticker-label strong{display:block}.ticker-label small{font-size:.4vw;letter-spacing:.13em}.ticker-label strong{font-size:.67vw;margin-top:.1vh}.ticker-content{font-size:.78vw}.connection{display:flex;align-items:center;justify-content:center;gap:.3vw}.connection i{width:.32vw;height:.32vw;background:#08734f;border-radius:50%}.connection.offline i{background:#9b2d2d}.signage-page #signage{grid-template-rows:10vh 1fr 9vh}.signage-header{grid-template-columns:minmax(0,1fr) auto;padding:1vh 1.65vw;gap:2vw}.header-rule{display:none}.logo-seal{width:4.15vw;height:4.15vw;font-size:1.3vw}.signage-brand span{font-size:.6vw;letter-spacing:.2em}.signage-brand h1{font-size:1.35vw;margin:.25vh 0}.signage-brand p{font-size:.75vw}.date-block{gap:1.25vw}.date-copy p{font-size:.92vw;font-weight:800}.date-copy small{display:block;font-size:.75vw;font-weight:700;margin-top:.25vh}.clock-card{padding:.55vh 0 .55vh 1.1vw}.clock-card strong{font-size:2.05vw}.clock-card span{font-size:.62vw}.widgets{grid-template-rows:1.05fr .95fr}.qr-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8vw;padding-top:1.15vh;height:calc(100% - 4.3vh);align-items:center}.qr-item{display:flex;flex-direction:column;justify-content:center;gap:.65vh;text-align:center;padding:.75vw .55vw;background:#ffffff09}.qr-item img,.qr-placeholder{width:7.1vw;height:7.1vw;border-radius:.45vw;margin:auto}.qr-placeholder{font-size:1.05vw}.qr-item strong{font-size:.76vw;letter-spacing:.04em}.qr-item span{font-size:.52vw;line-height:1.3;margin-top:.25vh}.ticker-label{padding-left:1.35vw}.ticker-label small{font-size:.5vw}.ticker-label strong{font-size:.82vw}.ticker-content{font-size:1.08vw;font-weight:800}.connection{font-size:.62vw}.qr-form-grid{grid-template-columns:repeat(2,1fr)}.date-block{gap:1.45vw;min-width:34vw;justify-content:end}.date-copy p{font-size:1.28vw;line-height:1.15;white-space:nowrap}.date-copy small{font-size:1vw;line-height:1.15;margin-top:.55vh;white-space:nowrap}.clock-card{padding:.35vh 0 .35vh 1.35vw}.clock-card strong{font-size:2.35vw;line-height:1}.clock-card span{font-size:.78vw}.ticker{grid-template-columns:11.5vw 1fr 5.5vw}.ticker-label{padding-left:1.25vw;gap:.7vw}.ticker-label>span{width:.62vw;height:.62vw}.ticker-label small{font-size:.62vw;line-height:1}.ticker-label strong{font-size:1vw;line-height:1.15;margin-top:.45vh}.ticker-window{height:100%;display:flex;align-items:center}.ticker-content{font-size:1.48vw;line-height:1;font-weight:800}.connection{font-size:.72vw;font-weight:900}.prayer-widget{position:relative;padding:0!important}.smart-panel{position:absolute;inset:0;padding:1vw;opacity:0;transform:translateY(.7vw);pointer-events:none;transition:opacity .75s ease,transform .75s ease}.smart-panel.active{opacity:1;transform:translateY(0);pointer-events:auto;z-index:2}.employee-panel{padding:0;overflow:hidden;border-radius:.85vw;background:#062f25}.employee-photo-wrap{position:absolute;inset:0;overflow:hidden}.employee-photo-wrap:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 38%,#031f18 94%)}.employee-photo-wrap img{width:100%;height:100%;object-fit:cover;object-position:center 20%;transform:scale(1.02);transition:transform 10s linear}.employee-panel.active .employee-photo-wrap img{transform:scale(1.08)}.employee-photo-wrap>span{position:absolute;z-index:2;top:1vw;left:1vw;padding:.38vh .55vw;border-radius:2vw;background:#d7aa42;color:#173d30;font-size:.48vw;font-weight:900;letter-spacing:.12em}.employee-identity{position:absolute;z-index:3;left:1.15vw;right:1.15vw;bottom:1.2vw;padding-left:.8vw;border-left:.18vw solid #d7aa42;text-shadow:0 .15vw .5vw #000}.employee-identity strong,.employee-identity span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.employee-identity strong{font:800 1.12vw/1.15 Manrope;color:#fff}.employee-identity span{font:600 .75vw/1.2 DM Sans;color:#d6e4de;margin-top:.55vh}.employee-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.employee-admin-card{padding:12px;border:1px solid var(--line);border-radius:14px}.employee-admin-card>img{width:100%;height:220px;object-fit:cover;object-position:center top;border-radius:10px;background:#e7ece9}.employee-admin-card input{padding:9px}@media(max-width:1100px){.employee-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.fullscreen-control{position:fixed;z-index:50;right:1vw;top:11vh;display:flex;flex-direction:column;align-items:flex-start;padding:.6vw .8vw;border:1px solid #d7aa4260;border-radius:.6vw;background:#042c22e8;color:#fff;box-shadow:0 .5vw 1.5vw #0004;cursor:pointer;transition:.3s}.fullscreen-control span{font:800 .58vw Manrope;letter-spacing:.12em;color:#e0b447}.fullscreen-control small{font-size:.48vw;color:#a8c1b7;margin-top:.2vh}.fullscreen-control.compact small{display:none}.fullscreen-control.hidden{opacity:0;pointer-events:none;transform:translateY(-.5vw)}.cursor-hidden,.cursor-hidden *{cursor:none!important}.display-mode-panel{display:flex;align-items:center;justify-content:space-between;gap:30px;background:linear-gradient(110deg,#f5faf7,#fff)}.switch-control{display:flex;align-items:center;gap:11px;margin:0;cursor:pointer}.switch-control input{display:none}.switch-control span{width:48px;height:27px;border-radius:30px;background:#cbd5d0;position:relative;transition:.2s}.switch-control span:after{content:"";position:absolute;width:21px;height:21px;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 2px 5px #0002;transition:.2s}.switch-control input:checked+span{background:var(--green)}.switch-control input:checked+span:after{transform:translate(21px)}.switch-control b{font-size:13px;color:var(--ink)}.sidebar{width:232px;padding:24px 15px}.admin-main{margin-left:232px}.admin-brand{padding-bottom:22px}.sidebar nav a{padding:11px 12px;font-size:14px}.sidebar-bottom{padding-top:12px}.topbar{height:92px;padding:18px 30px}.topbar h1{font-size:24px}.topbar-heading,.topbar-actions{display:flex;align-items:center;gap:16px}.topbar-actions{gap:12px}.preview-chip{padding:9px 13px;border:1px solid #cddbd4;border-radius:10px;color:var(--green);font-size:12px;font-weight:800;background:#fff}.sidebar-toggle{display:none;border:0;background:var(--green);color:#fff;border-radius:9px;padding:9px;font-size:10px;font-weight:800}.sidebar-backdrop{display:none}.admin-main main{padding:26px 30px;max-width:none}.hero-card{min-height:230px;padding:32px}.hero-card h2{font-size:31px;max-width:650px}.hero-orbit{width:155px;height:155px;margin-right:45px}.hero-orbit span{width:72px;height:72px;border-radius:22px}.stats{gap:13px;margin:16px 0}.stats article,.panel{padding:20px}.stats strong{font-size:30px}.panel{border-radius:15px}.two-column{grid-template-columns:310px minmax(0,1fr)}@media(max-width:1050px){.sidebar{transform:translate(-100%);transition:.25s}.admin-main{margin-left:0}.sidebar-toggle{display:block}.sidebar-backdrop{position:fixed;inset:0;z-index:4;border:0;background:#001a1280}.sidebar-open .sidebar{transform:translate(0)}.sidebar-open .sidebar-backdrop{display:block}.topbar{padding:16px 20px}.admin-main main{padding:20px}.preview-chip{display:none}.two-column,.two-column.narrow-left{grid-template-columns:1fr}.form-panel{position:static}}@media(max-width:650px){.topbar{height:78px}.topbar .eyebrow,.user-pill div{display:none}.topbar h1{font-size:19px}.admin-main main{padding:14px}.hero-card{min-height:210px;padding:24px}.hero-card h2{font-size:25px}.stats{grid-template-columns:1fr 1fr}.settings-grid{grid-template-columns:1fr}.display-mode-panel{display:block}.switch-control{margin-top:18px}.employee-admin-grid,.media-grid{grid-template-columns:1fr}}select{width:100%;border:1px solid #d9e1dc;border-radius:12px;padding:12px 14px;margin-top:7px;background:#fbfcfb;color:var(--ink);outline:none}.content-workspace{display:grid;gap:18px}.content-form-panel{padding:22px}.content-help{font-size:11px;color:var(--muted)}.content-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.span-2{grid-column:1/-1}.hidden-field{display:none!important}#url-field small{display:block;color:var(--muted);font-size:11px;margin-top:6px}.content-options{display:flex;align-items:center;gap:18px;padding-top:16px;margin-top:16px;border-top:1px solid var(--line)}.content-options .btn{margin-left:auto}.playlist-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.playlist-toolbar .btn{min-height:36px;padding:8px 14px}.playlist-toolbar output{color:var(--green);font-size:11px;font-weight:800}.playlist-list{display:grid;gap:10px}.playlist-item{display:grid;grid-template-columns:74px minmax(0,1fr) auto;align-items:center;gap:14px;padding:11px;border:1px solid var(--line);border-radius:13px}.playlist-thumb{width:74px;height:60px;display:grid;place-items:center;border-radius:9px;overflow:hidden;background:#e8f0ec;color:var(--green);font:900 13px Manrope}.playlist-thumb img{width:100%;height:100%;object-fit:cover}.playlist-edit{display:grid;grid-template-columns:minmax(220px,1.4fr) 75px 85px 125px auto auto auto;align-items:end;gap:9px}.playlist-edit label{margin:0;font-size:10px}.playlist-edit input,.playlist-edit select{padding:8px;margin-top:4px}.playlist-identity input{font-weight:800}.playlist-identity small{display:block;color:var(--muted);font-size:10px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.content-badge{display:inline-block;padding:3px 6px;border-radius:20px;background:#e5f2eb;color:var(--green);font-size:9px;font-weight:900;letter-spacing:.08em}.playlist-item>.danger-btn{align-self:center}.embedded-frame{position:absolute;inset:0;width:100%;height:100%;border:0;background:#fff}.embed-error{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5vh;color:#adc4bb}.embed-error strong{font:800 1.2vw Manrope}.embed-error span{font-size:.7vw}.full-canvas-mode{grid-template-rows:1fr!important}.full-canvas-mode .signage-header,.full-canvas-mode .widgets,.full-canvas-mode .ticker,.full-canvas-mode .stage-caption{display:none}.full-canvas-mode .signage-content{display:block;padding:0}.full-canvas-mode .stage{height:100vh;border:0;border-radius:0;display:block}.full-canvas-mode .media-stage{height:100vh}.full-canvas-mode .fullscreen-control{top:1vw}@media(max-width:1250px){.playlist-edit{grid-template-columns:minmax(180px,1fr) 70px 80px 110px}.playlist-edit .check,.playlist-edit .text-btn{align-self:center}.playlist-item{align-items:start}}@media(max-width:750px){.content-form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.content-options{align-items:flex-start;flex-direction:column}.content-options .btn{margin-left:0;width:100%}.playlist-item{grid-template-columns:60px 1fr}.playlist-edit{grid-template-columns:1fr 1fr}.playlist-identity{grid-column:1/-1}.playlist-item>form:last-child{grid-column:2}}.playlist-item{grid-template-columns:28px 74px minmax(0,1fr) auto;gap:12px;transition:.2s}.playlist-item.dragging{opacity:.45;border-color:var(--green);transform:scale(.995)}.drag-handle{border:0;background:#eef3f0;color:#789087;border-radius:8px;width:27px;height:42px;cursor:grab;font-weight:900}.playlist-edit{grid-template-columns:minmax(240px,1.4fr) 68px 78px 112px auto auto auto auto;gap:8px}.playlist-identity input[type=url]{font-weight:500;font-size:10px}.playlist-extra{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;align-items:end;gap:10px;padding-top:8px;border-top:1px dashed var(--line)}.playlist-extra textarea{margin:0;padding:8px}.playlist-extra label{min-width:180px}.playlist-extra a{color:var(--green);font-size:11px;font-weight:800;padding:8px}.media-animation-options{border:1px solid var(--line);border-radius:12px;padding:12px 14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 10px;background:#fbfdfb}.media-animation-options legend{padding:0 6px;color:var(--green);font-size:11px;font-weight:900;letter-spacing:.08em}.media-animation-options .animation-switches,.media-animation-options .animation-title{grid-column:1/-1}.media-animation-options .animation-switches{display:flex;gap:20px}.media-animation-options label{margin-top:8px;font-size:10px}.media-animation-options small{display:block;color:var(--muted);font-weight:400;margin-top:4px}.media-animation-options select{width:100%;border:1px solid #d9e1dc;border-radius:10px;padding:9px;margin-top:4px;background:#fff}.media-animation-options input[type=color]{min-height:39px;padding:4px}.playlist-extra{grid-template-columns:repeat(4,minmax(120px,1fr))}.playlist-extra>textarea{grid-column:1/-1}.playlist-extra>.check{min-width:0}.playlist-extra>input[name=overlay_title]{grid-column:1/3}.playlist-extra select{width:100%;border:1px solid #d9e1dc;border-radius:10px;padding:9px;background:#fff}.playlist-extra input[type=color]{min-height:38px;padding:4px}.field-note{display:block;font-size:10px;color:var(--muted);margin-top:5px}.audio-settings{margin:18px 0;display:grid;grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);gap:28px;align-items:start}.audio-setting-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.audio-setting-grid .switch-control{align-self:end;min-height:46px}.audio-setting-grid input[type=range]{padding:0;border:0;box-shadow:none}.signage-page .stage{border:2px solid color-mix(in srgb,var(--display-accent,#d7aa42) 72%,transparent);box-shadow:0 0 .9vw #d7aa4217,inset 0 0 0 1px #ffffff08}.employee-photo-wrap{isolation:isolate;background:#052d23}.employee-photo-wrap:before{content:"";position:absolute;z-index:-1;inset:-6%;background-image:linear-gradient(#03271f88,#03271f88),var(--employee-photo);background-position:center;background-size:cover;filter:blur(14px);transform:scale(1.08)}.employee-photo-wrap img{z-index:1}.employee-photo-wrap:after{z-index:1}.employee-photo-wrap>span{z-index:3}.employee-identity{z-index:3}.prayer-widget .employee-panel{display:grid!important;grid-template-columns:47% 53%;padding:.72vw!important;background:radial-gradient(circle at 90% 12%,#d7aa421d,transparent 35%),linear-gradient(145deg,#0b2430,#071b24 68%,#10251f)}.prayer-widget .employee-panel:not(.active){display:none!important}.prayer-widget .employee-photo-wrap{position:relative;inset:auto;width:100%;height:100%;border:.09vw solid #d7aa4266;border-radius:.72vw;box-shadow:0 .7vw 1.6vw #0006;overflow:hidden}.prayer-widget .employee-photo-wrap img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:var(--employee-position,center top)}.prayer-widget .employee-photo-wrap:after{background:linear-gradient(180deg,transparent 70%,#071b24aa)}.prayer-widget .employee-photo-wrap>span{top:.55vw;left:.55vw;font-size:.42vw}.prayer-widget .employee-identity{position:relative;inset:auto;display:flex;flex-direction:column;justify-content:center;min-width:0;padding:1vw .35vw 1vw 1.05vw;border:0;text-shadow:none}.prayer-widget .employee-identity:before{content:"PROFIL PEGAWAI";margin-bottom:.9vw;color:var(--widget-accent);font-size:.44vw;font-weight:900;letter-spacing:.16em}.prayer-widget .employee-identity:after{content:"";position:absolute;left:.48vw;top:19%;bottom:19%;width:.1vw;border-radius:1vw;background:linear-gradient(transparent,var(--widget-accent),transparent);box-shadow:0 0 .65vw #d7aa4260}.prayer-widget .employee-identity strong{font:900 1.18vw/1.12 Manrope;color:#fff;overflow-wrap:anywhere}.prayer-widget .employee-identity span{margin-top:.58vw;font:700 .72vw/1.35 Manrope;color:#c6d5df;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.prayer-widget .employee-panel.active .employee-photo-wrap{animation:profile-photo-in .75s cubic-bezier(.2,.8,.2,1)}.prayer-widget .employee-panel.active .employee-identity{animation:profile-copy-in .8s .08s both cubic-bezier(.2,.8,.2,1)}@keyframes profile-photo-in{0%{opacity:0;transform:translate(-8%) scale(1.04)}to{opacity:1;transform:none}}@keyframes profile-copy-in{0%{opacity:0;transform:translate(12%)}to{opacity:1;transform:none}}.prayer-widget[data-schedule-template=focus] .prayer-focus-clock{justify-content:stretch;padding:1vw 1.05vw}.prayer-widget[data-schedule-template=focus] .focus-meta{flex:0 0 auto}.prayer-widget[data-schedule-template=focus] .focus-meta small{font-size:.54vw;color:#fff;letter-spacing:.12em}.prayer-widget[data-schedule-template=focus] .focus-meta span{font-size:.46vw}.prayer-widget[data-schedule-template=focus] .focus-next{flex:0 0 auto;margin-top:.72vw;padding:.8vw .85vw;grid-template-columns:1fr auto;align-items:end}.prayer-widget[data-schedule-template=focus] .focus-next span{font-size:.42vw;color:#f3c85c}.prayer-widget[data-schedule-template=focus] .focus-next b{font-size:1.55vw;line-height:1}.prayer-widget[data-schedule-template=focus] .focus-next em{font-size:1vw;line-height:1;color:#ffd96f}.prayer-widget[data-schedule-template=focus] #focus-countdown{flex:0 0 auto;margin:.62vw 0 .72vw;padding:0;font:800 .76vw/1.2 Manrope;letter-spacing:.02em;color:#dce6ee;text-shadow:none}.prayer-widget[data-schedule-template=focus] .focus-prayer-grid{flex:1;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(3,1fr);gap:.32vw;min-height:0}.prayer-widget[data-schedule-template=focus] .focus-prayer-grid>div{display:flex;align-items:center;justify-content:space-between;padding:.48vw .62vw;text-align:left}.prayer-widget[data-schedule-template=focus] .focus-prayer-grid>div:last-child{grid-column:1/-1}.prayer-widget[data-schedule-template=focus] .focus-prayer-grid span{font-size:.55vw;font-weight:800}.prayer-widget[data-schedule-template=focus] .focus-prayer-grid strong{font-size:.78vw}.prayer-widget[data-schedule-template=focus] .focus-prayer-grid>div.active{transform:none}.prayer-widget[data-schedule-template=focus].countdown-focus #focus-countdown{animation:none;color:#fff0aa}.return-signage{position:absolute;z-index:8;right:1vw;bottom:1vw;border:1px solid #d7aa4280;border-radius:.55vw;padding:.55vw .8vw;background:#063b2ee8;color:#fff;font:.7vw Manrope;font-weight:800;box-shadow:0 .3vw 1vw #0004}@media(max-width:1350px){.playlist-edit{grid-template-columns:minmax(180px,1fr) 70px 80px 110px auto}.playlist-edit .check,.playlist-edit .text-btn{align-self:center}}@media(max-width:750px){.playlist-item{grid-template-columns:28px 60px 1fr}.playlist-edit{grid-column:2/-1;grid-template-columns:1fr 1fr}.playlist-item>form:last-child{grid-column:3}.playlist-extra{grid-template-columns:1fr}}.ticker-studio{margin-bottom:18px}.ticker-preview{height:78px;display:grid;grid-template-columns:180px 1fr;align-items:center;overflow:hidden;border-radius:13px;background:var(--preview-bg);color:var(--preview-text-color);box-shadow:inset 0 0 0 1px #00000012}.ticker-preview-label{height:100%;display:flex;flex-direction:column;justify-content:center;padding:0 22px;background:var(--preview-label-bg);color:var(--preview-label-color)}.ticker-preview-label small{font-size:9px;letter-spacing:.14em;font-weight:800}.ticker-preview-label strong{font:800 15px Manrope;margin-top:3px}.ticker-preview-track{overflow:hidden;white-space:nowrap;padding:0 25px}.ticker-preview-track span{font:800 24px Manrope}.ticker-design-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0 13px}.ticker-design-grid input[type=color],.running-form-grid input[type=color],.message-controls input[type=color]{height:45px;padding:4px}.design-actions{display:flex;align-items:center;justify-content:space-between;margin-top:16px;padding-top:15px;border-top:1px solid var(--line)}.running-workspace{display:grid;grid-template-columns:340px minmax(0,1fr);gap:18px;align-items:start}.running-create{position:sticky;top:18px}.running-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.running-message-list{display:grid;gap:12px}.running-message-card{padding:16px;border:1px solid var(--line);border-radius:13px;background:#fbfcfb}.message-meta{display:flex;align-items:center;gap:8px;margin-bottom:9px}.message-meta b{font-size:10px;color:var(--muted)}.message-meta i{width:14px;height:14px;border-radius:50%;margin-left:auto;box-shadow:0 0 0 3px #fff,0 0 0 4px #d8dfdb}.category{padding:4px 7px;border-radius:20px;font-size:9px;font-weight:900;letter-spacing:.08em;background:#e8f1ed;color:#376858}.category-penting,.category-darurat{background:#fff0df;color:#a45214}.category-agenda{background:#edf0ff;color:#4358a6}.category-layanan{background:#e3f4ec;color:#16724a}.message-controls{display:grid;grid-template-columns:80px 90px 120px 80px 90px 1fr 1fr;gap:8px}.message-controls label{margin-top:8px;font-size:10px}.message-controls input,.message-controls select{padding:8px;margin-top:4px}.message-actions{display:flex;align-items:center;gap:18px}.message-actions .text-btn{margin-left:auto}.ticker-segment{display:inline-block}.ticker-separator{display:inline-block;color:#173a2e80}.ticker.ticker-reverse .ticker-content{padding-left:0;padding-right:100%;animation-name:ticker-reverse}.ticker.ticker-static .ticker-window{justify-content:center}.ticker.ticker-static .ticker-content{padding-left:0;animation:none;transform:none}.ticker.ticker-static .ticker-segment:nth-of-type(n+4),.ticker.ticker-static .ticker-separator:nth-of-type(n+4){display:none}@keyframes ticker-reverse{to{transform:translate(100%)}}@media(max-width:1250px){.ticker-design-grid{grid-template-columns:repeat(3,1fr)}.running-workspace{grid-template-columns:310px minmax(0,1fr)}.message-controls{grid-template-columns:repeat(4,1fr)}}@media(max-width:900px){.running-workspace{grid-template-columns:1fr}.running-create{position:static}.ticker-design-grid,.message-controls{grid-template-columns:repeat(2,1fr)}}.admin-main{min-width:0;overflow-x:hidden}.admin-main main{width:100%;min-width:0}.studio-details,.message-schedule{margin-top:16px;border-top:1px solid var(--line)}.studio-details summary,.message-schedule summary{padding:15px 0 0;color:var(--green);font-size:12px;font-weight:800;cursor:pointer}.composer-panel{margin-bottom:18px}.composer-grid{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:18px;align-items:start}.message-quick-settings{display:grid;gap:2px;padding:0 16px 16px;border:1px solid var(--line);border-radius:13px;background:#f8faf8}.rich-editor-shell{min-width:0;border:1px solid #cedbd4;border-radius:14px;overflow:hidden;background:#fff;transition:.2s}.rich-editor-shell:focus-within{border-color:#4b997c;box-shadow:0 0 0 3px #0b6b4917}.rich-toolbar{display:flex;align-items:center;gap:5px;min-height:50px;padding:7px 9px;background:#f3f6f4;border-bottom:1px solid var(--line);overflow-x:auto}.rich-toolbar button,.rich-toolbar select,.toolbar-color{flex:0 0 auto;height:34px;min-width:34px;display:grid;place-items:center;margin:0;padding:0 9px;border:1px solid #d6ded9;border-radius:7px;background:#fff;color:#30463c;cursor:pointer;font-size:12px}.rich-toolbar button:hover{border-color:#76a994;background:#edf7f2}.rich-toolbar select{width:auto;padding:0 26px 0 9px}.toolbar-divider{flex:0 0 1px;height:24px;background:#d4ddd8;margin:0 3px}.toolbar-color{position:relative;font-weight:900}.toolbar-color input{position:absolute;inset:auto 3px 2px;width:26px;height:5px;padding:0;border:0;border-radius:0;opacity:1}.toolbar-color.highlight{background:#fff4b8}.rich-editor{min-height:150px;max-height:300px;overflow:auto;padding:20px;font-size:20px;line-height:1.55;outline:none;overflow-wrap:anywhere}.rich-editor:empty:before{content:attr(data-placeholder);color:#9ba8a1}.rich-editor.limit-warning{background:#fff3f2}.editor-status{display:flex;justify-content:space-between;margin-top:7px;color:var(--muted);font-size:10px}.schedule-grid,.compact-settings{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 12px}.composer-actions{display:flex;align-items:center;justify-content:space-between;margin-top:16px;padding-top:15px;border-top:1px solid var(--line)}.running-message-card{min-width:0}.message-card-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 18px;align-items:center}.message-card-summary .message-meta{grid-column:1/-1;margin:0}.formatted-message{min-width:0;font-size:17px;line-height:1.5;overflow-wrap:anywhere}.message-edit-panel{margin-top:15px;padding-top:15px;border-top:1px solid var(--line)}.message-edit-panel[hidden]{display:none}.compact-settings{grid-template-columns:repeat(7,minmax(95px,1fr));gap:8px}.compact-settings label{font-size:10px}.compact-settings input,.compact-settings select{padding:8px}.message-actions{justify-content:flex-end;margin-top:12px}.message-actions .check{margin-right:auto}.ticker-segment strong,.formatted-message strong{font-weight:900}.ticker-segment em,.formatted-message em{font-style:italic}.ticker-segment u,.formatted-message u{text-decoration:underline}.ticker-segment s,.formatted-message s{text-decoration:line-through}@media(max-width:1100px){.composer-grid{grid-template-columns:1fr}.message-quick-settings{grid-template-columns:repeat(3,1fr)}.compact-settings{grid-template-columns:repeat(4,1fr)}}@media(max-width:700px){.ticker-preview{grid-template-columns:125px 1fr}.ticker-preview-label{padding:0 12px}.ticker-design-grid,.message-quick-settings,.schedule-grid,.compact-settings{grid-template-columns:1fr 1fr}.composer-actions,.design-actions{align-items:stretch;gap:14px;flex-direction:column}.panel-head{align-items:flex-start;gap:8px}.content-help{display:none}.rich-editor{font-size:17px;padding:15px}.editor-status span:last-child{display:none}}.ticker-preview-track>div{font:800 24px Manrope}.message-card-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px}.message-card-actions form{margin:0}.icon-action,.quick-toggle{height:38px;display:inline-flex;align-items:center;gap:7px;border:1px solid #d5dfda;border-radius:10px;background:#fff;color:#426055;padding:0 11px;font-size:11px;font-weight:800;cursor:pointer}.icon-action:hover{border-color:#72a58f;color:var(--green);background:#f2f8f5}.icon-action svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.quick-toggle{min-width:80px;justify-content:center}.toggle-track{position:relative;width:30px;height:17px;border-radius:20px;background:#aebbb5;transition:.2s}.toggle-track i{position:absolute;top:3px;left:3px;width:11px;height:11px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0003;transition:.2s}.quick-toggle.is-on{border-color:#a9d8c3;color:#14714c;background:#edf9f3}.quick-toggle.is-on .toggle-track{background:#1b9a67}.quick-toggle.is-on .toggle-track i{transform:translate(13px)}.quick-toggle.is-off{color:#77837e;background:#f6f7f6}.message-status{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:20px;font-size:9px;font-weight:900;letter-spacing:.05em}.message-status i{width:6px;height:6px;border-radius:50%;background:currentColor}.status-live{background:#e2f6eb;color:#18764f}.status-scheduled{background:#e9f0fb;color:#35699a}.status-expired{background:#f1f2f1;color:#7d8883}.status-inactive{background:#fbe9e7;color:#a44b43}.schedule-note{font-size:10px;color:var(--muted)}@media(max-width:700px){.message-card-summary{grid-template-columns:1fr}.message-card-actions{justify-content:flex-start}.icon-action,.quick-toggle{height:42px}.message-meta{flex-wrap:wrap}.schedule-note{width:100%}}.ticker-design-grid label small{display:block;margin-top:5px;color:var(--muted);font-size:9px}.schedule-help{margin:10px 0 0;color:var(--muted);font-size:11px}.schedule-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.compact-settings-six{grid-template-columns:repeat(6,minmax(100px,1fr))}@media(max-width:1000px){.compact-settings-six{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.schedule-grid-three,.compact-settings-six{grid-template-columns:1fr 1fr}}@media(max-width:600px){.ticker-preview{grid-template-columns:125px 1fr}.ticker-preview-label{padding:0 12px}.ticker-preview-track span{font-size:18px}.ticker-design-grid,.running-form-grid{grid-template-columns:1fr}.design-actions{align-items:stretch;flex-direction:column;gap:14px}.design-actions .btn{width:100%}}.message-list-tools{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.message-list-tools>input{max-width:360px;margin:0}.message-filters{display:flex;gap:6px;flex-wrap:wrap}.message-filters button{padding:8px 11px;border:1px solid #d8e1dc;border-radius:20px;background:#fff;color:#65756d;font-size:10px;font-weight:800;cursor:pointer}.message-filters button.active{border-color:var(--green);background:var(--green);color:#fff}.message-card-summary{grid-template-columns:36px minmax(0,1fr) auto}.message-card-summary .message-meta{grid-column:2/-1}.message-card-summary .formatted-message{grid-column:2}.message-card-summary .message-card-actions{grid-column:3}.message-drag-handle{grid-column:1;grid-row:1/3;align-self:stretch;width:30px;border:0;border-radius:8px;background:#edf2ef;color:#7a8b82;font-weight:900;letter-spacing:-2px;cursor:grab}.message-drag-handle:active{cursor:grabbing}.running-message-card.dragging{opacity:.48;border-style:dashed}.running-message-card[hidden]{display:none}@media(max-width:700px){.message-list-tools{align-items:stretch;flex-direction:column}.message-list-tools>input{max-width:none}.message-card-summary{grid-template-columns:30px minmax(0,1fr)}.message-card-summary .message-meta,.message-card-summary .formatted-message,.message-card-summary .message-card-actions{grid-column:2}.message-card-summary .message-card-actions{justify-content:flex-start}.message-drag-handle{grid-row:1/4}}.smart-studio-hero{display:grid;grid-template-columns:1fr 390px;gap:30px;align-items:center;margin-bottom:18px;padding:30px;border-radius:18px;color:#fff;background:linear-gradient(120deg,#063f30,#087052);overflow:hidden}.smart-studio-hero h2{font:800 31px Manrope;margin:5px 0}.smart-studio-hero p{max-width:590px;color:#c5ddd4}.smart-preview{position:relative;height:260px;border:1px solid #ffffff26;border-radius:16px;overflow:hidden;background:#06372b;box-shadow:0 18px 45px #001d1640}.smart-preview-schedule,.smart-preview-employee{position:absolute;inset:0;padding:22px;opacity:0;transform:translateY(12px);transition:.65s ease}.smart-preview .active{opacity:1;transform:none}.smart-preview small{color:#e0b64e;font-size:9px;letter-spacing:.14em;font-weight:900}.smart-preview h3{margin:3px 0 12px}.preview-prayers{display:grid;gap:4px}.preview-prayers span{display:flex;justify-content:space-between;padding:5px 8px;border-radius:6px;background:#ffffff08;font-size:11px}.preview-next{display:flex;justify-content:space-between;margin-top:10px;padding:9px;background:#dfb54e;color:#173d30;border-radius:8px;font-size:8px;font-weight:900}.smart-preview-employee{padding:0}.preview-photo{position:absolute;inset:0;background:#0a4b39;display:grid;place-items:center}.preview-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 35%,#021c16 98%)}.preview-photo img{width:100%;height:100%;object-fit:cover;object-position:center top}.smart-preview-employee>div:last-child{position:absolute;z-index:2;left:22px;right:22px;bottom:22px;border-left:3px solid #deb348;padding-left:12px}.smart-preview-employee strong,.smart-preview-employee span{display:block}.smart-preview-employee strong{font:800 19px Manrope;margin:5px 0}.smart-preview-employee span{font-size:12px;color:#d4e1dc}.widget-settings-panel{margin-bottom:18px}.widget-setting-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 14px}.widget-setting-grid small{display:block;margin-top:5px;color:var(--muted);font-size:10px}.widget-enable{align-self:end;min-height:46px}.manual-prayer-settings{margin-top:14px;border-top:1px solid var(--line)}.manual-prayer-settings summary{padding-top:14px;color:var(--green);font-size:12px;font-weight:800;cursor:pointer}.manual-prayer-settings .time-grid{grid-template-columns:repeat(5,1fr)}.settings-save-row{display:flex;align-items:center;justify-content:space-between;margin-top:18px;padding-top:15px;border-top:1px solid var(--line)}.settings-save-row p{margin:0;color:var(--muted);font-size:11px}.employee-management-grid{display:grid;grid-template-columns:300px minmax(0,1fr);gap:18px;align-items:start}.employee-create-panel{position:sticky;top:18px}.portrait-upload{display:grid;place-items:center;padding:20px;border:1px dashed #8fb3a3;border-radius:13px;background:#f3f8f5;text-align:center;cursor:pointer}.portrait-upload input{display:none}.portrait-upload>span{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#dcece4;color:var(--green);font-size:24px}.portrait-upload strong,.portrait-upload small{margin-top:7px}.portrait-upload small{color:var(--muted);font-size:9px}.employee-admin-grid{grid-template-columns:repeat(3,minmax(180px,1fr))}.employee-admin-card{position:relative;overflow:hidden;background:#fafcfb}.employee-admin-card>img{height:190px}.employee-drag{position:absolute;z-index:2;top:20px;left:20px;width:30px;height:30px;border:0;border-radius:8px;background:#062d24cc;color:#fff;cursor:grab}.employee-card-copy{padding:11px 2px}.employee-card-copy strong,.employee-card-copy span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.employee-card-copy span{font-size:11px;color:var(--muted);margin-top:3px}.employee-card-copy b{display:inline-block;margin-top:8px;padding:4px 7px;border-radius:20px;font-size:8px}.employee-card-copy b.on{background:#e2f6eb;color:#18764f}.employee-card-copy b.off{background:#f2e8e6;color:#a34a42}.employee-card-actions{display:flex;align-items:center;justify-content:space-between}.employee-card-actions form{margin:0}.employee-edit{margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}.employee-edit[hidden]{display:none}.employee-admin-card.dragging{opacity:.5;border-style:dashed}.smart-preview{--preview-accent:#d7aa42}.smart-preview .preview-next{background:var(--preview-accent)}.smart-preview[data-schedule-template=clock] .preview-prayers,.smart-preview[data-schedule-template=auto] .preview-prayers{opacity:.2}.smart-preview[data-schedule-template=clock] .smart-preview-schedule h3,.smart-preview[data-schedule-template=auto] .smart-preview-schedule h3{font-size:34px;margin-top:24px}.smart-preview[data-employee-template=card] .preview-photo{inset:14px 14px 35%;border-radius:10px;overflow:hidden}.smart-preview[data-employee-template=minimal] .preview-photo{inset:28px auto auto 50%;width:125px;height:125px;transform:translate(-50%);border:4px solid var(--preview-accent);border-radius:50%;overflow:hidden}.smart-preview[data-employee-template=minimal] .smart-preview-employee>div:last-child{left:20px;right:20px;bottom:18px;border:0;text-align:center}.admin-footer{display:flex;align-items:center;justify-content:space-between;margin-top:24px;padding:17px 2px;border-top:1px solid var(--line);color:#7a8881}.admin-footer span{font:800 11px Manrope;letter-spacing:.06em}.admin-footer small{font-size:10px}.settings-intro{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:18px;padding:28px 30px;border-radius:18px;color:#fff;background:linear-gradient(115deg,#064333,#087253)}.settings-intro h2{margin:4px 0 7px;font:800 29px Manrope}.settings-intro p{margin:0;max-width:690px;color:#c3dcd2}.settings-preview-btn{border:1px solid #ffffff42;background:#ffffff12;color:#fff;white-space:nowrap}.screen-settings-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:18px}.screen-settings-grid .wide{grid-column:1/-1}.logo-setting-row{display:grid;grid-template-columns:90px 1fr;gap:16px;align-items:center;padding:15px;border:1px solid var(--line);border-radius:14px;background:#f7faf8}.logo-setting-preview{width:90px;height:90px;display:grid;place-items:center;border-radius:20px;background:#e2eee8;color:var(--green);font:900 11px Manrope;overflow:hidden}.logo-setting-preview img{width:100%;height:100%;object-fit:contain;padding:8px}.logo-upload{margin:0}.logo-upload input{padding:9px}.logo-upload small,.security-settings label small{display:block;margin-top:6px;color:var(--muted);font-size:10px}.setting-switches{display:grid;gap:10px;margin-top:18px}.setting-switches .switch-control{justify-content:flex-start;margin:0;padding:12px;border:1px solid var(--line);border-radius:12px}.security-settings{display:grid;grid-template-columns:.7fr 1.3fr;gap:25px;align-items:center}.security-settings label{margin:0}.settings-sticky-save{position:sticky;z-index:3;bottom:14px;display:flex;align-items:center;justify-content:space-between;margin-top:18px;padding:14px 16px;border:1px solid #cddbd4;border-radius:14px;background:#fffffff2;box-shadow:0 12px 35px #163d2e18;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.settings-sticky-save strong,.settings-sticky-save span{display:block}.settings-sticky-save strong{font-size:12px}.settings-sticky-save span{margin-top:2px;color:var(--muted);font-size:10px}.logo-seal img{width:100%;height:100%;object-fit:contain;padding:.35vw}.logo-seal span{display:grid;place-items:center;width:100%;height:100%}#signage{--display-accent:#d7aa42}.signage-brand>span,.empty-kicker,.clock-card span{color:var(--display-accent)}.logo-seal{background:var(--display-accent)}#signage[data-header-style=compact] .signage-brand p{display:none}#signage[data-header-style=compact] .signage-brand span{font-size:.48vw}#signage[data-header-style=compact] .logo-seal{width:3.55vw;height:3.55vw}#signage[data-header-style=compact] .signage-brand h1{font-size:1.18vw}@media(max-width:900px){.screen-settings-grid{grid-template-columns:1fr}.screen-settings-grid .wide{grid-column:auto}.security-settings{grid-template-columns:1fr}.settings-intro{align-items:flex-start;flex-direction:column}.settings-sticky-save{bottom:8px}}@media(max-width:600px){.logo-setting-row{grid-template-columns:1fr}.admin-footer{align-items:flex-start;flex-direction:column;gap:4px}}.qr-upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.qr-upload-card{display:grid;grid-template-columns:130px 1fr;gap:16px;align-items:center;padding:15px;border:1px solid var(--line);border-radius:14px;background:#f8faf9}.qr-admin-preview{width:130px;height:130px;display:grid;place-items:center;border-radius:12px;background:#fff;border:1px solid #e2e8e4;overflow:hidden;color:#789087;font:900 16px Manrope}.qr-admin-preview img{width:100%;height:100%;object-fit:contain;padding:5px}.qr-upload-card strong{font:800 15px Manrope}.qr-upload-card label{margin-top:10px}.qr-upload-card input{padding:9px}.resilience-settings{display:grid;grid-template-columns:.75fr 1.25fr;gap:28px;align-items:center}.resilience-controls{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px}.resilience-controls label{margin:0}.resilience-controls label>small{display:block;margin-top:4px;color:var(--muted);font-size:9px}.resilience-controls .switch-control{padding:11px;border:1px solid var(--line);border-radius:11px}@media(max-width:900px){.qr-upload-grid,.resilience-settings{grid-template-columns:1fr}}@media(max-width:650px){.qr-upload-card,.resilience-controls{grid-template-columns:1fr}.qr-admin-preview{width:100%;height:190px}}.prayer-widget[data-transition=slide] .smart-panel.active{animation:widget-slide .7s ease}.prayer-widget[data-transition=zoom] .smart-panel.active{animation:widget-zoom .8s ease}.prayer-widget[data-transition=fade] .smart-panel.active{animation:widget-fade .7s ease}@keyframes widget-slide{0%{opacity:0;transform:translate(10%)}to{opacity:1;transform:none}}@keyframes widget-zoom{0%{opacity:0;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}@keyframes widget-fade{0%{opacity:0}to{opacity:1}}@media(max-width:1100px){.smart-studio-hero{grid-template-columns:1fr 330px}.widget-setting-grid{grid-template-columns:repeat(2,1fr)}.employee-management-grid{grid-template-columns:1fr}.employee-create-panel{position:static}.employee-admin-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.smart-studio-hero{grid-template-columns:1fr;padding:22px}.smart-preview{height:250px}.widget-setting-grid,.manual-prayer-settings .time-grid,.employee-admin-grid{grid-template-columns:1fr}.settings-save-row{align-items:stretch;flex-direction:column;gap:12px}}.prayer-focus-clock{display:none;height:100%;padding:1.1vw;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:radial-gradient(circle at 50% 25%,color-mix(in srgb,var(--widget-accent) 18%,transparent),transparent 45%)}.prayer-focus-clock>small{font-size:.5vw;letter-spacing:.16em;color:var(--widget-accent);font-weight:900}.prayer-focus-clock>strong{font:800 3.35vw/.95 Manrope;color:#fff;letter-spacing:.04em;margin:.8vh 0 1.4vh}.prayer-focus-clock>div{display:grid;grid-template-columns:auto auto;gap:.2vh .6vw;align-items:center;padding:.65vw 1vw;border:1px solid #ffffff14;border-radius:.65vw;background:#ffffff08}.prayer-focus-clock>div span{grid-column:1/-1;font-size:.42vw;letter-spacing:.13em;color:#86ad9e}.prayer-focus-clock>div b{font:800 .9vw Manrope;color:#fff}.prayer-focus-clock>div em{font-style:normal;font-size:.7vw;color:var(--widget-accent)}.prayer-focus-clock>p{display:none;margin:1vh 0 0;font:800 1.8vw Manrope;color:var(--widget-accent)}.prayer-widget[data-schedule-template=clock] .prayer-list-layout,.prayer-widget[data-schedule-template=auto] .prayer-list-layout{display:none}.prayer-widget[data-schedule-template=clock] .prayer-focus-clock,.prayer-widget[data-schedule-template=auto] .prayer-focus-clock{display:flex}.prayer-widget.countdown-focus .prayer-focus-clock>strong{font-size:1.25vw;color:#b8cec5}.prayer-widget.countdown-focus .prayer-focus-clock>div{border-color:color-mix(in srgb,var(--widget-accent) 45%,transparent);background:color-mix(in srgb,var(--widget-accent) 12%,transparent)}.prayer-widget.countdown-focus .prayer-focus-clock>div b{font-size:1.25vw}.prayer-widget.countdown-focus .prayer-focus-clock>p{display:block}.prayer-widget{--widget-accent:#d7aa42;--employee-fit:cover;--employee-position:center top}.employee-photo-wrap img{object-fit:var(--employee-fit);object-position:var(--employee-position);background:#052d23}.employee-photo-wrap>span,.employee-identity{border-color:var(--widget-accent)}.employee-photo-wrap>span{background:var(--widget-accent)}.prayer-widget[data-employee-template=card] .employee-photo-wrap{inset:.8vw .8vw 36%;border-radius:.65vw}.prayer-widget[data-employee-template=card] .employee-photo-wrap:after{display:none}.prayer-widget[data-employee-template=card] .employee-photo-wrap>span{top:.55vw;left:.55vw}.prayer-widget[data-employee-template=card] .employee-identity{bottom:1vw;text-shadow:none}.prayer-widget[data-employee-template=minimal] .employee-panel{background:radial-gradient(circle at 50% 25%,#167255,#052f25 60%)}.prayer-widget[data-employee-template=minimal] .employee-photo-wrap{inset:1vw auto auto 50%;width:8.5vw;height:8.5vw;transform:translate(-50%);border:.22vw solid var(--widget-accent);border-radius:50%}.prayer-widget[data-employee-template=minimal] .employee-photo-wrap:after,.prayer-widget[data-employee-template=minimal] .employee-photo-wrap>span{display:none}.prayer-widget[data-employee-template=minimal] .employee-identity{left:1vw;right:1vw;bottom:1.2vw;padding:0;border:0;text-align:center;text-shadow:none}.prayer-widget[data-employee-template=minimal] .employee-identity strong{font-size:1vw}.prayer-widget[data-employee-template=minimal] .employee-identity span{font-size:.68vw;color:#adc8bd}.health-list{display:grid;gap:.7rem;margin-top:1rem}.health-list>div{display:flex;justify-content:space-between;gap:1rem;padding:.8rem 1rem;border:1px solid #dce7e0;border-radius:.7rem}.health-list code{overflow-wrap:anywhere}.health-log{max-height:24rem;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;background:#062d23;color:#dcebe5;padding:1rem;border-radius:.8rem;font-size:.78rem;line-height:1.55}.device-pin-reveal{margin-bottom:18px;padding:28px;border-radius:18px;text-align:center;color:#fff;background:linear-gradient(135deg,#0b4f72,#082f49);box-shadow:0 18px 45px #082f4930}.device-pin-reveal small{display:block;letter-spacing:.16em;color:#f6c453;font-weight:900}.device-pin-reveal strong{display:block;margin:8px 0;font:900 48px Manrope;letter-spacing:.18em}.device-pin-reveal p{margin:0;color:#c8dce6}.device-create{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:end}.device-create label{margin:0}.device-list{display:grid;gap:10px}.device-card{display:grid;grid-template-columns:12px 1fr auto;gap:14px;align-items:center;padding:16px;border:1px solid var(--line);border-radius:13px;background:#fafcfb}.device-status{width:10px;height:10px;border-radius:50%}.device-status.online{background:#26b879;box-shadow:0 0 0 5px #26b87918}.device-status.offline{background:#a8b4ae}.device-card strong,.device-card span,.device-card small{display:block}.device-card span{margin-top:3px;color:var(--muted);font-size:11px}.device-card small{margin-top:7px;color:var(--green);font-size:9px;font-weight:900;letter-spacing:.08em}.device-actions{display:flex;gap:10px}.device-actions form{margin:0}@media(max-width:700px){.device-create,.device-card{grid-template-columns:1fr}.device-status{display:none}.device-actions{justify-content:flex-start}}.prayer-widget[data-schedule-template=focus] .prayer-list-layout{display:none}.prayer-widget[data-schedule-template=focus] .prayer-focus-clock{display:flex}.prayer-focus-clock{position:relative;isolation:isolate;padding:1vw;background:radial-gradient(circle at 50% 18%,color-mix(in srgb,var(--widget-accent) 18%,transparent),transparent 38%),linear-gradient(145deg,#0a6048,#05382c 72%);overflow:hidden}.prayer-focus-clock:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(115deg,transparent 48%,#ffffff05 48.2%,transparent 48.5%),radial-gradient(circle at 90% 90%,#ffffff08,transparent 32%)}.prayer-focus-clock>.focus-meta{width:100%;display:flex;align-items:center;justify-content:space-between;padding:0 0 .55vw;border-bottom:1px solid #ffffff13}.focus-meta small,.focus-meta span{font-size:.45vw;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.focus-meta small{color:#9dc7b7}.focus-meta span{max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--widget-accent)}.prayer-focus-clock>.focus-now{display:grid;justify-items:center;gap:.12vw;margin:.75vw 0 .45vw;padding:0;background:none;border:0}.focus-now small{font-size:.42vw;letter-spacing:.16em;color:#91b7a9;font-weight:900}.focus-now strong{font:900 3.05vw/.92 Manrope;color:#fff;letter-spacing:.025em;font-variant-numeric:tabular-nums;text-shadow:0 .25vw .8vw #001c1560}.prayer-focus-clock>.focus-next{display:grid;grid-template-columns:1fr auto;gap:.12vw .5vw;width:100%;padding:.62vw .72vw;border:1px solid #ffffff14;border-radius:.65vw;background:#ffffff09;text-align:left}.focus-next span{grid-column:1/-1;font-size:.39vw;letter-spacing:.14em;color:#8fb7a8;font-weight:900}.focus-next b{font:850 .82vw Manrope;color:#fff}.focus-next em{font-style:normal;font-size:.6vw;color:var(--widget-accent);font-weight:900}.prayer-focus-clock>#focus-countdown{display:block;margin:.45vw 0;font:900 1.52vw/1 Manrope;color:var(--widget-accent);letter-spacing:.08em;font-variant-numeric:tabular-nums}.prayer-focus-clock>.focus-prayer-grid{width:100%;display:grid;grid-template-columns:repeat(5,1fr);gap:.22vw;padding:0;border:0;background:none}.focus-prayer-grid>div{display:grid;gap:.1vw;padding:.36vw .12vw;border:1px solid #ffffff0c;border-radius:.42vw;background:#ffffff06;text-align:center;transition:.35s ease}.focus-prayer-grid span{font-size:.38vw;color:#91b6a8}.focus-prayer-grid strong{font-size:.55vw;color:#fff;font-variant-numeric:tabular-nums}.focus-prayer-grid>div.active{border-color:color-mix(in srgb,var(--widget-accent) 65%,transparent);background:color-mix(in srgb,var(--widget-accent) 15%,transparent);box-shadow:inset 0 0 0 1px #ffffff08}.focus-prayer-grid>div.active span,.focus-prayer-grid>div.active strong{color:var(--widget-accent)}.prayer-widget.countdown-focus .focus-next{border-color:color-mix(in srgb,var(--widget-accent) 55%,transparent);background:color-mix(in srgb,var(--widget-accent) 13%,transparent)}.prayer-widget.countdown-focus #focus-countdown{animation:prayer-focus-pulse 1.8s ease-in-out infinite}@keyframes prayer-focus-pulse{50%{opacity:.58;transform:scale(1.025)}}.sound-control{position:fixed;z-index:50;right:1.2vw;top:7.2vw;display:grid;gap:.16vw;padding:.72vw 1vw;border:1px solid #f0c85c;border-radius:.65vw;background:#d7a928;color:#0a3529;box-shadow:0 .7vw 2vw #0007;cursor:pointer;text-align:left;animation:sound-pulse 1.8s infinite}.sound-control[hidden]{display:none}.sound-control span{font-size:.72vw;font-weight:950;letter-spacing:.07em}.sound-control small{font-size:.48vw;font-weight:700}.sound-control:focus{outline:.16vw solid #fff}@keyframes sound-pulse{50%{box-shadow:0 .7vw 2vw #0007,0 0 0 .45vw #d7a92833}}#signage[data-density=tv_large] .widgets{grid-template-rows:1.22fr .78fr;gap:.72vw}#signage[data-density=tv_large] .widgets section{border-radius:.8vw}#signage[data-density=tv_large] .prayer-widget[data-schedule-template=focus] .prayer-focus-clock{padding:.85vw}#signage[data-density=tv_large] .focus-meta small,#signage[data-density=tv_large] .focus-meta span{font-size:.54vw}#signage[data-density=tv_large] .prayer-widget[data-schedule-template=focus] .focus-next{margin-top:.72vw;padding:.76vw .82vw}#signage[data-density=tv_large] .prayer-widget[data-schedule-template=focus] .focus-next span{font-size:.48vw}#signage[data-density=tv_large] .prayer-widget[data-schedule-template=focus] .focus-next b{font-size:1.32vw}#signage[data-density=tv_large] .prayer-widget[data-schedule-template=focus] .focus-next em{font-size:.84vw}#signage[data-density=tv_large] .prayer-widget[data-schedule-template=focus] #focus-countdown{margin:.72vw 0;font-size:2.7vw}#signage[data-density=tv_large] .prayer-widget[data-schedule-template=focus] .focus-prayer-grid>div{padding:.42vw .08vw}#signage[data-density=tv_large] .prayer-widget[data-schedule-template=focus] .focus-prayer-grid span{font-size:.44vw}#signage[data-density=tv_large] .prayer-widget[data-schedule-template=focus] .focus-prayer-grid strong{font-size:.7vw}#signage[data-density=tv_large] .service-widget{padding:.8vw!important}#signage[data-density=tv_large] .service-widget .widget-title{padding-bottom:.55vh}#signage[data-density=tv_large] .service-widget .widget-title>span{width:2vw;height:2vw}#signage[data-density=tv_large] .service-widget .widget-title small{font-size:.47vw}#signage[data-density=tv_large] .service-widget .widget-title h2{font-size:.96vw}#signage[data-density=tv_large] .qr-grid{height:calc(100% - 3.3vh);gap:.55vw;padding-top:.55vh}#signage[data-density=tv_large] .qr-item{padding:.45vw .35vw;gap:.38vh}#signage[data-density=tv_large] .qr-item img,#signage[data-density=tv_large] .qr-placeholder{width:7.45vw;height:7.45vw}#signage[data-density=tv_large] .qr-item strong{font-size:.83vw}#signage[data-density=tv_large] .qr-item span{display:none}#signage[data-density=tv_large] .youtube-compatible{border:0;background:#000}.prayer-widget[data-schedule-template=focus]{border-color:#d7aa4238;background:#101a2a}.prayer-widget[data-schedule-template=focus] .prayer-focus-clock{justify-content:flex-start;padding:1.05vw;background:radial-gradient(circle at 88% 8%,#38557f88,transparent 30%),radial-gradient(circle at 5% 95%,#8b5d1f38,transparent 38%),linear-gradient(145deg,#18263b,#0c1422 64%,#171827);box-shadow:inset 0 0 0 1px #ffffff08}.prayer-widget[data-schedule-template=focus] .prayer-focus-clock:before{background:linear-gradient(120deg,transparent 30%,#ffffff06 44%,transparent 58%),radial-gradient(circle at 82% 78%,#d7aa421c,transparent 25%);background-size:240% 100%,100% 100%;animation:focus-aurora 9s linear infinite}.prayer-widget[data-schedule-template=focus] .focus-now{display:none}.prayer-widget[data-schedule-template=focus] .focus-meta{padding-bottom:.72vw;border-color:#ffffff18}.prayer-widget[data-schedule-template=focus] .focus-meta small{color:#aab9cf}.prayer-widget[data-schedule-template=focus] .focus-meta span{color:#f3c85c}.prayer-widget[data-schedule-template=focus] .focus-next{position:relative;overflow:hidden;display:grid;grid-template-columns:1fr auto;margin-top:1.05vw;padding:.92vw;border-color:#f3c85c48;border-radius:.8vw;background:linear-gradient(125deg,#ffffff0e,#d7aa4212);box-shadow:0 .6vw 1.5vw #0005,inset 0 0 1.2vw #d7aa4208}.prayer-widget[data-schedule-template=focus] .focus-next:after{content:"";position:absolute;inset:-60% auto -60% -35%;width:20%;transform:skew(-18deg);background:linear-gradient(90deg,transparent,#fff7cc72,transparent);animation:focus-shine 4.8s ease-in-out infinite}.prayer-widget[data-schedule-template=focus] .focus-next span{color:#9eacc1}.prayer-widget[data-schedule-template=focus] .focus-next b{font-size:1.15vw;color:#fff}.prayer-widget[data-schedule-template=focus] .focus-next em{align-self:end;font-size:.72vw;color:#f3c85c}.prayer-widget[data-schedule-template=focus] #focus-countdown{margin:1.05vw 0 .95vw;font-size:2.35vw;letter-spacing:.1em;color:#ffd96f;text-shadow:0 0 .5vw #d7aa4255,0 .2vw .7vw #0008}.prayer-widget[data-schedule-template=focus] .focus-prayer-grid{gap:.3vw}.prayer-widget[data-schedule-template=focus] .focus-prayer-grid>div{position:relative;overflow:hidden;padding:.48vw .12vw;border-color:#ffffff14;background:#ffffff08}.prayer-widget[data-schedule-template=focus] .focus-prayer-grid span{color:#a5b3c8}.prayer-widget[data-schedule-template=focus] .focus-prayer-grid strong{font-size:.62vw}.prayer-widget[data-schedule-template=focus] .focus-prayer-grid>div.active{transform:translateY(-.08vw);border-color:#f3c85ca8;background:linear-gradient(145deg,#dfad32,#8b651d);box-shadow:0 .35vw 1vw #0007,0 0 .75vw #f3c85c42}.prayer-widget[data-schedule-template=focus] .focus-prayer-grid>div.active:after{content:"";position:absolute;inset:-40% auto -40% -55%;width:30%;transform:skew(-20deg);background:#fff9d86b;animation:focus-shine 3.4s ease-in-out infinite}.prayer-widget[data-schedule-template=focus] .focus-prayer-grid>div.active span{color:#302307}.prayer-widget[data-schedule-template=focus] .focus-prayer-grid>div.active strong{color:#fff}.prayer-widget[data-schedule-template=focus].countdown-focus #focus-countdown{color:#fff0aa;animation:focus-glow 1.8s ease-in-out infinite}.prayer-widget[data-schedule-template=focus].countdown-focus .focus-next{border-color:#ffd96fb8;box-shadow:0 .6vw 1.5vw #0005,0 0 1.2vw #d7aa4238}.sound-control{top:6.3vw;right:calc(30% + 1.8vw);padding:.55vw .8vw}.sound-control span{font-size:.58vw}.sound-control small{font-size:.4vw}@keyframes focus-aurora{to{background-position:-240% 0,0 0}}@keyframes focus-shine{0%,58%{left:-55%;opacity:0}68%{opacity:1}88%,to{left:135%;opacity:0}}@keyframes focus-glow{50%{opacity:.72;text-shadow:0 0 1vw #ffd96fb8,0 .2vw .7vw #0008}}
