@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Crimson+Text:ital,wght@0,600;0,700;1,600&family=Inter:wght@400;500;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap);.stage-container{box-sizing:border-box;height:100%;inset:0;max-width:100%;position:fixed;width:100%;z-index:1}.stage-container.globe-stage .sphere-wrapper{animation:stageFadeRise .85s cubic-bezier(.22,1,.36,1) both}.stage-container.globe-stage .globe-v2-top-logo{animation:stageFadeIn 1s cubic-bezier(.22,1,.36,1) .15s both}.stage-container.globe-stage .bottom-text{animation:stageFadeIn 1s cubic-bezier(.22,1,.36,1) .35s both}@keyframes stageFadeIn{0%{opacity:0}to{opacity:1}}@keyframes stageFadeRise{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.fly-in-overlay,.fly-out-overlay{contain:layout style}.sphere-image-wrapper{-webkit-backface-visibility:hidden;backface-visibility:hidden}.sphere-image{border:2px solid #fff;box-shadow:0 0 20px #ffffff4d;transition:opacity .45s cubic-bezier(.22,1,.36,1)}.globe-v2-top-logo{filter:none!important;-webkit-filter:none!important;height:auto;mix-blend-mode:normal!important;object-fit:contain;opacity:.95;pointer-events:none;position:fixed;right:20px;top:72px;width:min(400px,36vw);z-index:9999}.bottom-text{box-sizing:border-box;font-size:clamp(28px,5vw,70px);max-width:calc(100% - 32px);overflow:hidden;padding:12px 24px;pointer-events:none;text-align:center;text-overflow:ellipsis;white-space:nowrap}.fade-in{animation:fadeIn .6s ease-out;height:100%;width:100%}.logomosaic-stage.fade-in{animation:none;opacity:1}.fly-in-overlay{height:100%;width:100%}.zoomed-center-image{object-fit:cover!important}.logomosaic-stage{background:#000;height:100%;width:100%}.globe-stage,.stage-container.globe-stage,.stage-container.logomosaic-stage,.stage-container.textmosaic-stage,.textmosaic-stage{background:#000}@media (max-width:768px){.bottom-text{bottom:20px;font-size:18px}.globe-v2-top-logo{right:12px;top:48px;width:min(220px,42vw)}.sphere-image{height:50px!important;width:50px!important}}.guest-upload-qr{align-items:center;display:flex;flex-direction:column;gap:10px;max-width:100%;width:100%}.guest-upload-qr__offscreen{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;pointer-events:none;position:absolute;white-space:nowrap;width:1px}.guest-upload-qr__label{color:#374151;font-size:.82rem;font-weight:600;line-height:1.35;margin:0;max-width:280px;text-align:center}.guest-upload-qr__download{-webkit-appearance:none;appearance:none;background:#fff;border:2px solid #dc2626;border-radius:10px;box-shadow:0 4px 10px #0000000d;color:#dc2626;cursor:pointer;font:inherit;font-size:.95rem;font-weight:700;padding:11px 18px;transition:background .15s,color .15s,border-color .15s}.guest-upload-qr__download:hover{background:#dc26260f}.guest-upload-qr__download.is-done{background:#059669;border-color:#059669;color:#fff}.guest-upload-qr__warn{background:#fffbeb;border:1px solid #fcd34d;border-radius:10px;color:#92400e;font-size:.74rem;font-weight:600;line-height:1.4;margin:0;max-width:280px;padding:8px 10px;text-align:center}.guest-upload-qr__warn code{font-size:.7rem;font-weight:700}.app-userbar{border-bottom:1px solid #dc26261a;box-shadow:0 4px 20px #0f172a0f;box-sizing:border-box;font-family:Inter,system-ui,sans-serif;position:-webkit-sticky;position:sticky;top:0;width:100%;z-index:200}.app-userbar--light{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#fffffff2}.app-userbar--glass{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#ffffffeb}.app-userbar--dark{background:#0f172af5;border-bottom-color:#ffffff14;color:#f9fafb}.app-userbar__inner{box-sizing:border-box;gap:20px;justify-content:space-between;margin:0;max-width:100%;padding:0 clamp(16px,2.5vw,40px);width:100%}.app-userbar__brand,.app-userbar__inner{align-items:center;display:flex;min-height:64px}.app-userbar__brand{color:inherit;flex-shrink:0;gap:10px;text-decoration:none}.app-userbar__logo{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000f;flex-shrink:0;height:80px;object-fit:contain;padding:2px;width:100px}.app-userbar__brand-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#dc2626,#991b1b);-webkit-background-clip:text;background-clip:text;font-size:1rem;font-weight:700;letter-spacing:-.02em;line-height:1;white-space:nowrap}.app-userbar--dark .app-userbar__brand-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fecaca,#f87171);-webkit-background-clip:text;background-clip:text}.app-userbar__menu-btn{display:none;flex-shrink:0}.app-userbar__toolbar{align-items:center;display:flex;flex:1 1;flex-wrap:nowrap;gap:16px;justify-content:flex-end;min-width:0}.app-userbar__user{align-items:center;background:linear-gradient(135deg,#fef2f2,#fff7ed);border:1px solid #dc262624;border-radius:999px;box-sizing:border-box;display:flex;flex-shrink:0;gap:10px;height:40px;padding:4px 14px 4px 4px}.app-userbar--dark .app-userbar__user{background:#ffffff14;border-color:#ffffff24}.app-userbar__avatar{align-items:center;background:linear-gradient(135deg,#dc2626,#b91c1c);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.82rem;font-weight:700;height:32px;justify-content:center;line-height:1;width:32px}.app-userbar__user-text{display:flex;flex-direction:column;justify-content:center;line-height:1.15}.app-userbar__user-label{color:#9ca3af;font-size:.62rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.app-userbar__user-text strong{color:#111827;font-size:.84rem;font-weight:700;white-space:nowrap}.app-userbar--dark .app-userbar__user-text strong{color:#f9fafb}.app-userbar__nav{align-items:center;display:flex;flex-shrink:0;gap:6px;justify-content:flex-end}.app-userbar__link,.app-userbar__logout,.app-userbar__upload-link{align-items:center;border-radius:999px;box-sizing:border-box;display:inline-flex;font-size:.8rem;font-weight:600;gap:6px;height:38px;justify-content:center;line-height:1;padding:0 14px;white-space:nowrap}.app-userbar__upload-link{background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1.5px solid #dc262666;color:#dc2626;cursor:pointer;font-family:inherit;transition:all .2s ease}.app-userbar__upload-link svg{stroke:currentColor;display:block;flex-shrink:0;height:15px;width:15px}.app-userbar__upload-link:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);border-color:#dc2626;box-shadow:0 4px 12px #dc262647;color:#fff}.app-userbar__upload-link.is-copied{background:linear-gradient(135deg,#dc2626,#991b1b);border-color:#b91c1c;color:#fff}.app-userbar--dark .app-userbar__upload-link{background:#dc262638;border-color:#f871718c;color:#fca5a5}.app-userbar--dark .app-userbar__upload-link.is-copied,.app-userbar--dark .app-userbar__upload-link:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);border-color:#dc2626;color:#fff}.app-userbar__upload-link-short{display:none}.app-userbar__upload-link-long{display:inline}.app-userbar__guest-wrap{align-items:center;display:inline-flex;position:relative}.app-userbar__guest-popover{align-items:center;background:#fff;border:1px solid #dc262629;border-radius:14px;box-shadow:0 12px 36px #0f172a29;display:flex;flex-direction:column;gap:10px;min-width:200px;padding:14px 14px 12px;position:absolute;right:0;top:calc(100% + 10px);z-index:260}.app-userbar--dark .app-userbar__guest-popover{background:#1f2937;border-color:#f8717159}.app-userbar__guest-copy{background:#fff5f5;border:1.5px solid #fecaca;border-radius:10px;color:#b91c1c;cursor:pointer;font-family:inherit;font-size:.85rem;font-weight:600;padding:9px 12px;width:100%}.app-userbar__guest-copy.is-copied{background:#059669;border-color:#059669;color:#fff}.app-userbar__link{border:1px solid #0000;color:#4b5563;text-decoration:none;transition:color .2s,background .2s,border-color .2s,box-shadow .2s}.app-userbar__link svg,.app-userbar__logout svg{display:block;flex-shrink:0;height:15px;width:15px}.app-userbar__link:hover{background:#fef2f2f2;border-color:#fecacacc;color:#dc2626}.app-userbar__link.is-active{background:linear-gradient(135deg,#dc2626,#b91c1c);border-color:#0000;box-shadow:0 4px 12px #dc262647;color:#fff}.app-userbar__link.is-active svg{stroke:#fff}.app-userbar--dark .app-userbar__link{color:#e5e7eb}.app-userbar--dark .app-userbar__link:hover{background:#ffffff1a;border-color:#ffffff24;color:#fecaca}.app-userbar__logout{background:#0000;border:1.5px solid #dc262659;color:#dc2626;cursor:pointer;font-family:inherit;transition:all .2s ease}.app-userbar__logout:hover{background:#dc2626;border-color:#dc2626;color:#fff}.app-userbar--dark .app-userbar__logout{border-color:#f8717173;color:#fca5a5}.app-userbar--dark .app-userbar__logout:hover{background:#dc2626;color:#fff}@media (max-width:1100px){.app-userbar__toolbar{-ms-overflow-style:none;gap:8px;overflow-x:auto;overflow-y:hidden;padding-bottom:2px;scrollbar-width:none}.app-userbar__toolbar::-webkit-scrollbar{display:none}.app-userbar__link,.app-userbar__logout,.app-userbar__upload-link{font-size:.76rem;padding:0 11px}.app-userbar__upload-link-long{display:none}.app-userbar__upload-link-short{display:inline}}@media (max-width:768px){.app-userbar__inner{flex-wrap:wrap;min-height:auto;padding:10px 14px;row-gap:0}.app-userbar__brand{min-height:44px}.app-userbar__brand-text{display:none}.app-userbar__menu-btn{background:#fff;border:1px solid #dc262633;border-radius:10px;cursor:pointer;display:flex;flex-direction:column;gap:5px;height:40px;justify-content:center;margin-left:auto;padding:0;width:40px}.app-userbar__menu-btn span{background:#dc2626;border-radius:2px;display:block;height:2px;margin:0 auto;transition:transform .2s,opacity .2s;width:18px}.app-userbar__menu-btn.is-open span:first-child{transform:translateY(7px) rotate(45deg)}.app-userbar__menu-btn.is-open span:nth-child(2){opacity:0}.app-userbar__menu-btn.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.app-userbar__toolbar{align-items:stretch;display:none;flex:1 1 100%;flex-direction:column;gap:10px;overflow:visible;padding-top:10px;width:100%}.app-userbar__toolbar.is-open{display:flex}.app-userbar__user{border-radius:12px;height:auto;padding:10px 12px;width:100%}.app-userbar__nav{align-items:stretch;flex-direction:column;width:100%}.app-userbar__link,.app-userbar__logout,.app-userbar__upload-link{border-radius:12px;font-size:.85rem;height:44px;justify-content:flex-start;padding:0 14px;width:100%}.app-userbar__guest-wrap{width:100%}.app-userbar__guest-popover{box-sizing:border-box;margin-top:8px;max-width:none;min-width:0;position:static;width:100%}.app-userbar__logout{justify-content:center}}.mws-page{box-sizing:border-box;width:100%}.mws-page img{display:block}.mws-page .mws-options{align-items:stretch;box-sizing:border-box;display:flex!important;flex-wrap:wrap;gap:18px;justify-content:center;margin:0 auto;max-width:1480px;width:100%}.mws-page .mws-options>*{box-sizing:border-box;flex:0 1 260px;max-width:280px;width:min(100%,260px)}@media (min-width:1200px){.mws-page .mws-options>*{flex-basis:calc(20% - 14.4px);flex-grow:0;flex-shrink:1;max-width:280px;min-width:min(100%,200px);width:calc(20% - 14.4px)}}@media (min-width:780px) and (max-width:1199px){.mws-page .mws-options{gap:16px}.mws-page .mws-options>*{flex-basis:220px;max-width:260px;width:min(100%,220px)}}@media (min-width:520px) and (max-width:779px){.mws-page .mws-options{gap:14px}.mws-page .mws-options>*{flex-basis:calc(50% - 10px);max-width:none;width:calc(50% - 10px)}}@media (max-width:640px){.mws-page{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}}@media (max-width:519px){.mws-page .mws-options{gap:14px;padding-left:12px;padding-right:12px}.mws-page .mws-options>*{flex:0 1 100%;max-width:420px;width:100%}}.sphere-wrapper{inset:0;overflow:hidden;perspective-origin:50% 50%}.sphere{height:0;width:0}.sphere-image-wrapper{will-change:transform}.sphere-image{background:#111;border:2px solid #ffd700f2;border-radius:50%;box-shadow:0 0 12px #ffd7008c;display:block;object-fit:cover;opacity:0;transform:none!important;transition:opacity .6s ease}.zoomed-center-image{border:4px solid #ffd700e6!important;border-radius:50%;box-shadow:0 0 25px #ffd700cc!important}@media (max-width:768px){.bottom-text{bottom:20px;font-size:18px}.top-right-logo{width:60px}}.container2{display:flex}.top-right-logo{opacity:.95;width:550px}.grid-container{animation:fadeIn 5s ease forwards}.sphere-image.zooming{opacity:.35;transition:opacity .4s ease}body.dark-body{background-image:radial-gradient(ellipse at 50% 95%,#8b650073 0,#000 85%),url(https://www.transparenttextures.com/patterns/stardust.png)!important}.lamp-theme .sphere-image{border:1px solid #ffd70066!important;box-shadow:0 0 12px #ffd7004d!important}.stage-container{background:#000}.sphere-wrapper{align-items:center;display:flex;height:100%;justify-content:center;left:0;perspective:1200px;position:absolute;top:-40px;width:100%}.sphere{position:relative;transform-style:preserve-3d;transition:transform .1s linear}.sphere-image-wrapper{position:absolute;transform-style:preserve-3d;transition:transform 1.8s cubic-bezier(.215,.61,.355,1),opacity 1.2s cubic-bezier(.215,.61,.355,1)}body.hexagon-theme .sphere-image{-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:0!important;-webkit-clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%)!important;clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%)!important;filter:drop-shadow(0 0 1px rgba(255,215,0,.9)) drop-shadow(0 0 1px rgba(255,215,0,.9));object-fit:cover;transition:transform .5s ease}.sphere-image.animate-in{opacity:1;transform:scale(1) rotateY(0deg)}.top-right-logo{filter:none;opacity:.7;top:20px;width:80px;z-index:1000}.bottom-text{bottom:0;color:#fff;font-size:70px;font-weight:600;left:50%;padding:15px 30px;position:fixed;text-shadow:0 2px 6px #8e8a8ab3;transform:translateX(-50%);z-index:9999}.fade-in{animation:fadeIn 2s ease-in-out}.fade-out{animation:fadeOut .8s ease-in-out}.fly-in-overlay{height:100vh;left:0;pointer-events:none;position:fixed;top:0;width:100vw;z-index:1000}.fly-in-overlay div{border:1px solid #fff3;box-shadow:0 0 10px #fff6}body.hexagon-theme .zoomed-center-image{border-radius:0!important;-webkit-clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%)!important;clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%)!important;filter:drop-shadow(0 0 2px rgba(255,215,0,1)) drop-shadow(0 0 2px rgba(255,215,0,1)) drop-shadow(0 0 2px rgba(255,215,0,1))}.logomosaic-stage{background:linear-gradient(135deg,#1a1a2e,#16213e)}.globe-stage{background:linear-gradient(135deg,#0f0c29,#302b63 50%,#24243e)}.textmosaic-stage{background:linear-gradient(135deg,#1a1a2e,#16213e)}@media (max-width:768px){.bottom-text{bottom:20px;font-size:18px}.top-right-logo{width:60px}.sphere-image{height:50px!important;width:50px!important}}.textmosaic-stage canvas{transition:opacity .8s ease!important}.text-mosaic-container{align-items:center;display:flex;height:100%;justify-content:center;position:relative;width:100%}.fly-in-overlay{background:#0000001a!important}.fly-in-overlay div{animation:glow 2s ease-in-out infinite alternate;box-shadow:0 0 10px #fffc,0 0 20px #fff6!important}.sphere-backdrop{background:radial-gradient(circle at center,#ffffff1a 0,#ffffff0d 30%,#ffffff05 60%,#0000 100%)}@keyframes glow{0%{box-shadow:0 0 5px #fffc,0 0 10px #fff6}to{box-shadow:0 0 10px #fff,0 0 20px #fff9,0 0 30px #ffffff4d}}.text-mosaic-container canvas{height:100%!important;left:0;position:absolute;top:0;width:100%!important}.fly-in-overlay{background:#0000!important}.fly-in-overlay div{border:1px solid #fffc!important;box-shadow:0 0 10px #ffffff80!important}@keyframes explode{0%{opacity:1;transform:translateZ(0) scale(1)}to{opacity:0;transform:translate3d(var(--tx),var(--ty),0) scale(.1)}}.particle{border-radius:50%;pointer-events:none;position:absolute;z-index:999}.container{background:#000;display:flex}.container,.container2{align-items:center;height:100vh;justify-content:center;position:relative}.container2{background-color:#000;overflow:hidden}.overlay{background-color:#000000b3;height:100%;position:absolute;width:100%}.top-right-logo{height:auto;opacity:.9;position:fixed;right:20px;top:72px;width:400px;z-index:9999}.sphere-image:hover{box-shadow:0 0 30px #000000b3}.sphere-image-wrapper.fly-out{animation:flyOut 1s ease-out forwards}.fly-out-overlay div{-webkit-backface-visibility:hidden;backface-visibility:hidden;perspective:1000px;transform:translateZ(0);will-change:transform,opacity}@keyframes flyOut{0%{opacity:1;transform:translateZ(0)}to{opacity:0;transform:translate3d(calc(500px - 1000px*random()),calc(500px - 1000px*random()),calc(500px - 1000px*random()))}}.sphere-image-wrapper.fly-in{animation:flyIn 1s ease-out forwards}@keyframes flyIn{0%{opacity:0;transform:translate3d(calc(500px - 1000px*random()),calc(500px - 1000px*random()),calc(500px - 1000px*random()))}to{opacity:1;transform:translateZ(0)}}.zoomed-center-image{animation:zoomFlash 2s ease-in-out}@keyframes zoomFlash{0%{opacity:0;transform:translate(-50%,-50%) scale(.5)}50%{opacity:1;transform:translate(-50%,-50%) scale(2.5)}to{opacity:0;transform:translate(-50%,-50%) scale(.5)}}.sphere-wrapper.transitioning-out{animation:fadeScaleOut .6s ease forwards}@keyframes fadeScaleOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}.fade-out{animation:fadeOut 1s ease forwards}@keyframes fadeOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}.container-grid-mode{align-items:center;animation:backgroundPulse 6s ease-in-out infinite alternate;background:radial-gradient(circle at center,#111 0,#000 100%);display:flex;height:100vh;justify-content:center;position:relative;width:100vw}@keyframes backgroundPulse{0%{background:radial-gradient(circle at center,#111 0,#000 100%)}to{background:radial-gradient(circle at center,#222 0,#000 100%)}}.grid-container{align-content:center;animation:fadeIn 1.5s ease forwards;display:grid;grid-auto-rows:8.82353vh;grid-template-columns:repeat(auto-fit,minmax(5vw,1fr));height:110vh;justify-content:center;opacity:.8;perspective:800px;width:100vw}.tile{animation-duration:1.5s;animation-fill-mode:forwards;animation-name:assembleMosaic;animation-timing-function:ease-out;-webkit-backface-visibility:hidden;backface-visibility:hidden;background-position:50%;background-size:cover;height:70px;image-rendering:auto;opacity:.8;transition:filter .5s ease,opacity .5s ease;width:70px;will-change:transform,opacity}@keyframes assembleMosaic{0%{opacity:0;transform:var(--start-transform)}to{opacity:1;transform:translateZ(0) scale(1) rotate(0deg)}}.grid-image{height:100%;object-fit:cover;opacity:.8;transition:transform .3s ease,opacity .5s ease;width:100%}.logo-overlay{animation:logoEntrance 2s ease-out forwards,logoPulse 4s ease-in-out infinite;left:50%;mix-blend-mode:screen;opacity:.4!important;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:1300px;z-index:10}@keyframes logoEntrance{0%{opacity:0;transform:translate(-50%,-50%) scale(.8)}60%{opacity:.6;transform:translate(-50%,-50%) scale(1.05)}to{opacity:.4;transform:translate(-50%,-50%) scale(1)}}@keyframes logoPulse{0%{opacity:.4;transform:translate(-50%,-50%) scale(1)}50%{opacity:.5;transform:translate(-50%,-50%) scale(1.015)}to{opacity:.4;transform:translate(-50%,-50%) scale(1)}}@keyframes logoFadeIn{to{opacity:1}}.sphere-image.zooming{transform:scale(.5)!important;transition:transform .8s ease-in-out;z-index:999999}.mosaic-container{overflow:hidden;perspective:800px}.mosaic-tile{border-radius:2px;object-fit:cover}@keyframes pulse{0%{opacity:.7;transform:translate(-50%,-50%) scale(1)}to{opacity:1;transform:translate(-50%,-50%) scale(1.05)}}.alternative-view{margin-top:60px;padding:20px}.alternative-content{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin-top:20px}.alternative-image{border-radius:8px;box-shadow:0 2px 8px #0000001a;height:150px;object-fit:cover;width:100%}.MuiSelect-select{padding:8px 12px}body.dark-body{background:#000!important;background-attachment:fixed!important;background-image:radial-gradient(ellipse at 50% 95%,#8b650073 0,#000 85%),url(/static/media/starfield.c29bc5d40430ac11de67.jpg)!important;background-position:50%!important;background-size:cover!important;margin:0;min-height:100vh;overflow-x:hidden;padding:0}.lamp-theme.container,.lamp-theme.container2{background:#0000!important;color:gold!important;height:100vh}.lamp-theme .sphere-wrapper{background:#0000!important}.lamp-theme .bottom-text{color:gold!important;font-weight:900!important;letter-spacing:2px!important;text-shadow:0 0 10px #ffd700cc,0 0 20px #ff8c0066!important}.lamp-theme .sphere-image{border:2px solid #ffd700e6!important;border-radius:0!important;box-shadow:0 0 15px #ffd70080!important}.lamp-theme .logo-overlay,.lamp-theme .top-right-logo{filter:sepia(1) saturate(10) hue-rotate(5deg) brightness(1.2) drop-shadow(0 0 5px rgba(255,215,0,.5))!important;opacity:1!important}body.dark-body .zoomed-center-image{border:2px solid #ffd700e6!important;box-shadow:0 0 40px #ffd700cc!important}.bee-buzzing{animation:beeWiggle .3s ease-in-out infinite}body.hexagon-theme .hexagon{border-radius:0;-webkit-clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);object-fit:cover}.final-logo-overlay{align-items:center;background:#0006;display:flex;height:100vh;justify-content:center;left:50%;pointer-events:none;position:fixed;top:50%;transform:translate(-50%,-50%);width:100vw;z-index:30000}.final-logo-image{animation:logoZoomIn 2s cubic-bezier(.34,1.56,.64,1) forwards;filter:drop-shadow(0 0 30px rgba(255,255,255,.5));max-height:60%;max-width:60%;object-fit:contain}@keyframes logoZoomIn{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.fade-in{animation:fadeIn 1.5s ease forwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.backdrop-bg{background-position:50%;background-repeat:no-repeat;background-size:100% 100%;opacity:.8;z-index:-1}.backdrop-bg,.honeycomb-bg{height:100vh;left:0;pointer-events:none;position:fixed;top:0;width:100vw}.honeycomb-bg{background-color:initial;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='56' height='100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M28 66 0 50V16L28 0l28 16v34L28 66v34' fill='none' stroke='orange' stroke-width='2'/%3E%3Cpath d='M28 0v34L0 50v34l28 16 28-16V50L28 34' fill='none' stroke='orange' stroke-width='2'/%3E%3C/svg%3E");background-size:84px auto;filter:drop-shadow(0 0 10px rgba(255,165,0,.4));opacity:.25;z-index:0}.honey-drop{background:linear-gradient(180deg,#fc0,#f90);border-radius:50% 50% 50% 50%/80% 80% 20% 20%;box-shadow:0 0 10px #fa09;height:25px;opacity:.8;pointer-events:none;position:fixed;width:15px;z-index:5}.honey-drop:after{background:#fff6;border-radius:50%;content:"";height:8px;left:20%;position:absolute;top:15%;width:4px}.bee-flight{animation:flyAcross 15s ease-in-out infinite;animation:flyAcross var(--fly-duration,15s) ease-in-out infinite;animation-delay:0s;animation-delay:var(--fly-delay,0s);filter:drop-shadow(0 5px 10px rgba(0,0,0,.5));left:-15vw;pointer-events:none;position:fixed;top:20%;top:var(--start-y,20%);width:120px;width:var(--bee-size,120px);z-index:20}@keyframes flyAcross{0%{transform:translate(0) rotate(0deg)}25%{transform:translate(35vw,-80px) rotate(-15deg)}50%{transform:translate(65vw,40px) rotate(10deg)}75%{transform:translate(90vw,-40px) rotate(-5deg)}to{transform:translate(120vw) rotate(0deg)}}@keyframes dropFall{0%{opacity:0;transform:translateY(-50px) scale(.8)}10%{opacity:.8}90%{opacity:.8}to{opacity:0;transform:translateY(100vh) scale(1.1)}}.upload-container{background:#fff;border-radius:16px;box-shadow:0 10px 25px #0000001a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;left:50%;margin:0 auto;padding:1rem;position:absolute;top:50%;transform:translate(-50%,-50%);width:60%}#root,.app,body{min-height:100vh;position:relative}.upload-header{margin-bottom:1rem;position:relative;text-align:center}.upload-header h4{color:#dc2626;font-family:"'Crimson Text', serif";font-size:clamp(1.5rem,4vw,2rem);font-weight:600;margin:0}.upload-subtitle{color:#6b7280;font-size:.92rem;line-height:1.45;margin:8px auto 0;max-width:420px}.upload-back-btn{align-items:center;background:#0000;border:none;color:#6b7280;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;margin-bottom:10px;padding:6px 0}.upload-back-btn:hover{color:#dc2626}.upload-status-msg{font-size:.9rem;font-weight:600;line-height:1.45;margin:14px auto 0;max-width:420px;text-align:center}.upload-status-msg.is-ok{color:#065f46}.upload-status-msg.is-error{color:#b91c1c}.upload-count-hint{color:#9ca3af;font-size:.82rem;margin:8px 0 0;text-align:center}.upload-btn:disabled{cursor:not-allowed;opacity:.45}.upload-area{align-items:center;background:#f9fafb;border:2px dashed #d1d5db;border-radius:12px;display:flex;justify-content:center;margin:0 auto;max-width:400px;min-height:150px;padding:clamp(2rem,3vw,3rem);text-align:center;transition:all .3s ease;width:100%}.upload-area:hover{background:#f0f9ff;border-color:#dc2626}.upload-area.drag-over{background:#dbeafe;border-color:#dc2626;transform:scale(1.02)}.upload-area.loading{background:#f0f9ff;border-color:#dc2626}.upload-content-inner{width:90%}.upload-area h3{color:#374151;font-size:clamp(1.25rem,3vw,1.5rem);font-weight:500;margin-bottom:0}.or-text{color:#6b7280;margin:1rem 0}.file-input-label,.or-text{font-size:clamp(.9rem,2vw,1rem)}.file-input-label{background:#dc2626;border-radius:8px;color:#fff;cursor:pointer;display:inline-block;font-weight:500;margin:.5rem 0;padding:.75rem 2rem;transition:all .2s ease}.file-input-label:hover{background:#dc2626;transform:translateY(-1px)}.file-input{display:none}.file-support{color:#6b7280;font-size:clamp(.8rem,2vw,.9rem);margin-top:1rem}.loading-state{text-align:center}.spinner{animation:spin 1s linear infinite;border:4px solid #e5e7eb;border-radius:50%;border-top-color:#dc2626;height:40px;margin:0 auto 1rem;width:40px}.loading-state p{color:#374151;font-size:clamp(1rem,2.5vw,1.25rem);font-weight:500;margin-bottom:.5rem}.loading-state span{color:#6b7280;font-size:clamp(.8rem,2vw,.9rem)}.preview-section{width:100%}.preview-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.preview-header h3{color:#374151;font-size:clamp(1.25rem,3vw,1.5rem);font-weight:600;margin:0}.reset-btn{background:#6b7280;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:clamp(.8rem,2vw,.9rem);font-weight:500;padding:.5rem 1.5rem;transition:all .2s ease}.reset-btn:hover{background:#4b5563;transform:translateY(-1px)}.preview-image-container{aspect-ratio:16/9;background:#f9fafb;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a;margin-bottom:1rem;overflow:hidden;position:relative}.preview-image{display:block;height:100%;object-fit:contain;width:100%}.preview-overlay{background:linear-gradient(#0000,#000000b3);bottom:0;color:#fff;left:0;padding:1rem;position:absolute;right:0;text-align:center}.preview-overlay span{font-size:clamp(.9rem,2vw,1rem);font-weight:500}.upload-btn{background:#10b981;font-size:clamp(1rem,2.5vw,1.1rem);padding:1rem 2rem;transition:all .2s ease;width:100%}.upload-btn,.view-wall-btn{border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600}.view-wall-btn{background:linear-gradient(135deg,#dc2626,#b91c1c);padding:8px 16px;transition:all .3s ease}.view-wall-btn:hover{box-shadow:0 4px 12px #dc262633;transform:translateY(-2px)}.upload-btn.secondary{background:#fff;border:1px solid #dc2626;color:#dc2626;margin-top:0}.upload-btn.secondary:hover{background:#fef2f2}.upload-btn:hover{background:#059669;box-shadow:0 4px 12px #10b9814d;transform:translateY(-2px)}.upload-mobile-field{margin-top:16px;text-align:left}.upload-mobile-field label{color:#374151;display:block;font-size:.85rem;font-weight:600;margin-bottom:6px}.upload-mobile-field label span{color:#9ca3af;font-weight:500}.upload-mobile-input{border:1.5px solid #e5e7eb;border-radius:10px;box-sizing:border-box;font-family:inherit;font-size:1rem;padding:12px 14px;width:100%}.upload-mobile-input:focus{border-color:#dc2626;outline:none}.upload-mobile-input.is-invalid{border-color:#f87171}@media (max-width:768px){.upload-container{max-width:95%;padding:1.5rem;width:95%}.upload-area{min-height:200px;padding:2rem 1rem}.preview-header{align-items:stretch;flex-direction:column;text-align:center}.reset-btn{padding:.75rem 1.5rem;width:100%}.preview-image-container{aspect-ratio:1}}@media (max-width:480px){.upload-container{max-width:98%;padding:1rem;width:98%}.upload-area{min-height:180px;padding:1.5rem .5rem}.file-input-label{padding:.6rem 1.5rem}.upload-btn{padding:.875rem 1.5rem}}@media (max-width:320px){.upload-container{border-radius:12px;padding:.75rem}.upload-area{min-height:150px;padding:1rem .5rem}}@media (min-width:1200px){.upload-container{max-width:650px}}body,html{height:100%;margin:0;padding:0}#root,.app,.main-container{min-height:100vh;position:relative}.main-wrapper{align-items:flex-start;background:#fff;display:flex;height:100%;justify-content:center;padding-top:80px}.mosaic-container{background:linear-gradient(145deg,#fff,#fcf8f8);border:1px solid #e5e7eb;border-radius:20px;box-shadow:0 10px 30px -5px #0000001a,0 0 0 1px #e5e7eb;color:#1f2937;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;max-width:60%;padding:2rem;text-align:center;transition:all .4s cubic-bezier(.25,.46,.45,.94)}.mosaic-title{color:#dc2626;font-family:"'Crimson Text', serif";font-size:2.5rem;margin-bottom:.5rem;margin-top:0;text-align:center}.mosaic-subtitle{color:#7f8c8d;font-size:1.1rem;margin-bottom:2rem;text-align:center}.upload-area-globe{background-color:#f8f9fa;border:3px dashed #bdc3c7;border-radius:15px;cursor:pointer;display:flex;flex-direction:row;height:150px;justify-content:center;margin:0 auto;text-align:center;transition:all .3s ease;width:500px}.upload-area-globe.dragging,.upload-area-globe:hover{background-color:#e8f4fc;border-color:#dc2626}.upload-content-globe{align-items:center;display:flex;flex-direction:column}.upload-icon-globe{fill:#dc2626;height:50px;margin-bottom:0;margin-top:10px;width:50px}.upload-hint-globe{color:#95a5a6;font-size:.8rem;margin-top:.5rem}.upload-button-globe{border:none;border-radius:5px;color:#fff;cursor:pointer;display:block;font-size:1rem;margin:2rem auto;padding:.8rem 2rem;transition:background-color .3s}.upload-button-globe,.upload-button-globe:hover{background-color:#dc2626}.mosaic-grid{grid-gap:15px;display:grid;grid-auto-flow:dense;grid-auto-rows:200px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.mosaic-item{border-radius:8px;box-shadow:0 4px 8px #0000001a;overflow:hidden;position:relative;transition:transform .3s ease,box-shadow .3s ease}.mosaic-item:hover{box-shadow:0 6px 12px #00000026;transform:scale(1.03)}.mosaic-item img{display:block;height:100%;object-fit:cover;width:100%}.mosaic-item.large{grid-column:span 2;grid-row:span 2}.mosaic-item.tall{grid-row:span 2}.remove-btn{background-color:#e74c3ccc;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:14px;height:25px;opacity:0;position:absolute;right:10px;top:10px;transition:opacity .3s;width:25px}.mosaic-item:hover .remove-btn{opacity:1}.remove-btn:hover{background-color:#e74c3c}@media (max-width:768px){.mosaic-grid{grid-auto-rows:150px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.mosaic-title{font-family:"'Crimson Text', serif";font-size:2rem;margin-bottom:.3rem}.upload-area-globe{width:212px}.mosaic-subtitle{font-size:1rem}}.settings-page{align-items:stretch;background:linear-gradient(160deg,#fff,#fff5f5 45%,#fef2f2);box-sizing:border-box;color:#1f2937;display:flex;flex-direction:column;font-family:Inter,Segoe UI,system-ui,sans-serif;min-height:100vh;min-height:100dvh;overflow-x:hidden;padding:24px max(24px,env(safe-area-inset-right)) max(28px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));width:100%}.settings-header{margin-bottom:20px;width:100%}.settings-header-bar{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 1px 3px #0000000a,0 10px 32px #dc262612;display:flex;gap:20px;justify-content:space-between;padding:18px 22px}.settings-header-brand{flex:1 1;min-width:0;text-align:left}.settings-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#dc2626,#991b1b);-webkit-background-clip:text;background-clip:text;font-family:Crimson Text,Georgia,serif;font-size:clamp(1.5rem,3.2vw,2.15rem);font-weight:800;letter-spacing:-.02em;line-height:1.15;margin:0}.settings-header p{color:#6b7280;font-size:.9rem;line-height:1.45;margin:6px 0 0}.settings-header-actions{align-items:center;display:flex;flex-shrink:0;gap:10px;justify-content:flex-end}.settings-active-badge{background:#fef2f2;border:1px solid #fecaca;border-radius:999px;box-sizing:border-box;color:#b91c1c;font-size:.78rem;font-weight:600;gap:6px;padding:8px 14px;white-space:nowrap}.settings-active-badge,.settings-download-btn{align-items:center;display:inline-flex;min-height:52px}.settings-download-btn{background:linear-gradient(135deg,#dc2626,#b91c1c);border:1px solid #dc26262e;border-radius:12px;box-shadow:0 2px 10px #dc262647;color:#fff;cursor:pointer;flex-shrink:0;gap:12px;padding:10px 16px 10px 14px;text-align:left;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease}.settings-download-btn:hover:not(:disabled){box-shadow:0 6px 18px #dc262657;transform:translateY(-1px)}.settings-download-btn:active:not(:disabled){transform:translateY(0)}.settings-download-btn:disabled{cursor:wait;opacity:.82;transform:none}.settings-download-btn__icon{align-items:center;background:#ffffff29;border-radius:9px;display:inline-flex;font-size:1rem;height:34px;justify-content:center;line-height:1;width:34px}.settings-download-btn__copy{display:flex;flex-direction:column;gap:2px;min-width:0}.settings-download-btn__title{font-size:.88rem;font-weight:700;line-height:1.2;white-space:nowrap}.settings-download-btn__hint{color:#ffffffdb;font-size:.72rem;font-weight:500;line-height:1.2;white-space:nowrap}.settings-shell{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 1px 3px #0000000a,0 12px 40px #dc262614;flex:1 1;max-width:100%;overflow:hidden;width:100%}.settings-tabs{grid-gap:0;background:#fafafa;border-bottom:1px solid #f3f4f6;display:grid;gap:0;grid-template-columns:repeat(4,minmax(0,1fr));padding:8px 8px 0}.settings-tab-btn{align-items:center;background:#0000;border:none;border-radius:10px 10px 0 0;color:#9ca3af;cursor:pointer;display:flex;flex-direction:column;font-size:.72rem;font-weight:600;gap:4px;justify-content:center;line-height:1.2;min-height:64px;padding:10px 6px 12px;position:relative;text-align:center;transition:color .15s,background .15s}.settings-tab-btn .tab-icon{font-size:1.15rem;line-height:1}.settings-tab-btn .tab-long,.settings-tab-btn .tab-short{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-tab-btn .tab-short{display:none}.settings-tab-btn:hover:not(.active){background:#00000008;color:#6b7280}.settings-tab-btn.active{background:#fff;box-shadow:0 -1px 0 #fff;color:#dc2626}.settings-tab-btn.active:after{background:linear-gradient(90deg,#dc2626,#b91c1c);border-radius:3px 3px 0 0;bottom:0;content:"";height:3px;left:12%;position:absolute;right:12%}.settings-body{background:#f8fafc;padding:20px}.settings-grid{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:minmax(280px,1fr) minmax(320px,1.35fr)}.settings-panel{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-sizing:border-box;height:100%;min-width:0;padding:20px}.settings-panel-inner{display:flex;flex-direction:column;gap:4px}.settings-section-title{align-items:center;border-bottom:1px solid #f3f4f6;color:#dc2626;display:flex;font-size:.72rem;font-weight:700;gap:8px;letter-spacing:.14em;margin-bottom:16px;padding-bottom:12px;text-transform:uppercase}.settings-section-title:before{background:linear-gradient(180deg,#dc2626,#b91c1c);border-radius:2px;content:"";flex-shrink:0;height:14px;width:4px}.settings-field{margin-bottom:14px;min-width:0}.settings-page.compact .settings-field{margin-bottom:10px}.settings-field-label{color:#6b7280;display:block;font-size:.7rem;font-weight:700;letter-spacing:.06em;margin-bottom:6px;text-transform:uppercase}.settings-field-wrap{position:relative}.settings-field-input{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;box-sizing:border-box;color:#111827;font-size:.95rem;height:42px;outline:none;padding:0 14px;transition:border-color .15s,box-shadow .15s,background .15s;width:100%}.settings-field-input:hover{border-color:#d1d5db}.settings-field-input:focus{background:#fff;border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}.settings-field-input.has-suffix{padding-right:48px}.settings-field-suffix{color:#9ca3af;font-size:.78rem;font-weight:600;pointer-events:none;position:absolute;right:14px;top:50%;transform:translateY(-50%)}.settings-field-desc{color:#9ca3af;font-size:.72rem;line-height:1.45;margin-top:5px}.settings-opacity-header{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:6px}.settings-opacity-value{color:#dc2626;font-size:.8rem;font-weight:700;min-width:36px;text-align:right}.settings-range{accent-color:#dc2626;cursor:pointer;height:6px;width:100%}.settings-field-grid-2,.settings-field-grid-3{grid-gap:0 12px;display:grid;gap:0 12px}.settings-field-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-field-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-logo-block{margin-bottom:4px}.settings-logo-upload{align-items:center;background:#f9fafb;border:1.5px dashed #d1d5db;border-radius:8px;box-sizing:border-box;color:#4b5563;cursor:pointer;display:flex;font-size:.88rem;font-weight:500;gap:8px;justify-content:center;min-height:42px;padding:10px 14px;transition:border-color .15s,background .15s,color .15s;width:100%}.settings-logo-upload:hover{background:#fef2f2;border-color:#dc2626;color:#dc2626}.settings-logo-preview{align-items:center;background:#fafafa;border:1px solid #f3f4f6;border-radius:8px;display:flex;justify-content:center;margin-top:8px;min-height:52px;padding:10px}.settings-logo-preview img{max-height:40px;max-width:100%;object-fit:contain}.settings-music-panel{background:linear-gradient(180deg,#fff,#fffbfb);margin-bottom:0;margin-top:12px;padding:14px 16px}.settings-music-panel .settings-section-title{border-bottom:none;margin-bottom:4px;padding-bottom:0}.settings-music-note{color:#9ca3af;font-size:.74rem;line-height:1.4;margin:0 0 12px}.settings-music-split{grid-gap:12px;align-items:stretch;display:grid;gap:12px;grid-template-columns:1.25fr 1fr}.settings-music-left,.settings-music-right{background:#fff;border:1px solid #eceff3;border-radius:12px;box-shadow:0 1px 2px #0f172a08;box-sizing:border-box;min-width:0;padding:12px}.settings-music-left{display:flex;flex-direction:column;gap:10px}.settings-music-right{background:linear-gradient(180deg,#fff,#fafafa);display:flex;flex-direction:column;gap:14px;justify-content:flex-start}.settings-music-right.is-disabled{opacity:.5}.settings-music-col-label{color:#9ca3af;font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.settings-music-file-row{align-items:center;background:#f9fafb;border:1px solid #f3f4f6;border-radius:10px;display:flex;gap:10px;min-width:0;padding:8px 10px}.settings-music-file-row.has-file{background:#fff5f5;border-color:#fecaca}.settings-music-file-icon{align-items:center;background:linear-gradient(135deg,#dc2626,#b91c1c);border-radius:9px;box-shadow:0 4px 10px #dc262638;color:#fff;display:inline-flex;flex:0 0 auto;height:34px;justify-content:center;width:34px}.settings-music-file-text{display:flex;flex-direction:column;gap:2px;min-width:0}.settings-music-name{color:#111827;font-size:.86rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-music-sub{color:#9ca3af;font-size:.7rem}.settings-music-player{border-radius:8px;display:block;height:36px;margin:0;max-width:100%;width:100%}.settings-music-player-placeholder{align-items:center;background:#f9fafb;border:1px dashed #e5e7eb;border-radius:8px;color:#9ca3af;display:flex;font-size:.74rem;height:36px;justify-content:center}.settings-music-left-actions{align-items:center;display:flex;gap:8px;margin-top:auto}.settings-music-upload{align-items:center;background:linear-gradient(135deg,#dc2626,#b91c1c);border:none;border-radius:8px;box-shadow:0 2px 8px #dc262638;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:600;height:34px;justify-content:center;padding:0 14px;white-space:nowrap}.settings-music-upload:hover{filter:brightness(1.05)}.settings-music-upload.is-busy{cursor:wait;opacity:.75}.settings-music-remove{background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#6b7280;cursor:pointer;font-size:.78rem;font-weight:600;height:34px;padding:0 12px}.settings-music-remove:hover:not(:disabled){background:#fef2f2;border-color:#fecaca;color:#dc2626}.settings-music-remove:disabled{cursor:not-allowed;opacity:.55}.settings-music-switch{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:10px;cursor:pointer;display:flex;gap:12px;margin:0;padding:10px 12px;transition:border-color .15s,background .15s}.settings-music-switch.is-on{background:#fff7f7;border-color:#fecaca}.settings-music-switch input{opacity:0;pointer-events:none;position:absolute}.settings-music-switch-ui{background:#d1d5db;border-radius:999px;flex:0 0 auto;height:22px;position:relative;transition:background .2s;width:40px}.settings-music-switch-ui:after{background:#fff;border-radius:50%;box-shadow:0 1px 3px #0000002e;content:"";height:18px;left:2px;position:absolute;top:2px;transition:transform .2s;width:18px}.settings-music-switch.is-on .settings-music-switch-ui{background:#dc2626}.settings-music-switch.is-on .settings-music-switch-ui:after{transform:translateX(18px)}.settings-music-switch-text{display:flex;flex-direction:column;gap:2px;min-width:0}.settings-music-switch-text strong{color:#111827;font-size:.84rem;font-weight:600}.settings-music-switch-text small{color:#9ca3af;font-size:.7rem;line-height:1.3}.settings-music-right.is-disabled .settings-music-switch{cursor:not-allowed}.settings-music-volume{background:#fff;border:1px solid #e5e7eb;border-radius:10px;display:flex;flex-direction:column;gap:8px;min-width:0;padding:10px 12px;width:100%}.settings-music-volume-head{align-items:center;display:flex;gap:8px;justify-content:space-between}.settings-music-volume-label{color:#9ca3af;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.settings-music-volume-value{color:#dc2626;font-size:.84rem;font-weight:700;min-width:40px;text-align:right}.settings-music-range{accent-color:#dc2626;height:6px;margin:0;width:100%}.settings-music-status{color:#059669;font-size:.76rem;font-weight:600;margin:10px 0 0}@media (max-width:720px){.settings-music-split{grid-template-columns:1fr}}.settings-stats{align-items:center;background:linear-gradient(135deg,#fef2f2,#fff7f7);border:1px solid #fecaca;border-radius:8px;display:flex;gap:12px;justify-content:space-between;margin-top:4px;padding:12px 16px}.settings-stats-label{color:#4b5563;font-size:.85rem;font-weight:500}.settings-stats-badge{background:linear-gradient(135deg,#dc2626,#b91c1c);border-radius:999px;color:#fff;font-size:.78rem;font-weight:700;letter-spacing:.02em;padding:5px 14px;white-space:nowrap}.settings-footer{border-top:1px solid #e5e7eb;display:flex;flex-direction:column;gap:12px;margin-top:14px;padding-top:14px}.settings-footer-tools{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));width:100%}.settings-hub-label{color:#6b7280;font-size:.78rem;font-weight:700;grid-column:1/-1;letter-spacing:.02em;margin:0 0 2px}.settings-footer-primary .settings-btn-save{min-width:min(220px,100%)}.settings-footer-tools .settings-btn,.settings-footer-tools .settings-btn-analytics-link{min-width:0;width:100%}.settings-footer-primary{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;width:100%}.settings-footer-primary .settings-btn-danger{flex:0 1 auto}.settings-footer-primary .settings-btn-save{flex:0 1 auto;margin-left:auto}.settings-footer-danger{flex:0 0 auto}.settings-footer-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;min-width:0}.settings-btn{align-items:center;border:none;border-radius:8px;box-sizing:border-box;cursor:pointer;display:inline-flex;font-size:.88rem;font-weight:600;gap:7px;justify-content:center;line-height:1.2;max-width:100%;min-height:44px;padding:0 20px;text-align:center;transition:transform .15s,box-shadow .15s,opacity .15s;white-space:nowrap}.settings-btn:active:not(:disabled){transform:scale(.98)}.settings-btn-danger{background:#fff;border:1.5px solid #fca5a5;color:#dc2626}.settings-btn-danger:hover:not(:disabled){background:#fef2f2;border-color:#dc2626}.settings-btn-danger:disabled{background:#f9fafb;border-color:#e5e7eb;color:#9ca3af;cursor:not-allowed;opacity:.7}.settings-btn-save{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 2px 8px #dc26264d;color:#fff;min-width:200px}.settings-btn-save:hover:not(:disabled){box-shadow:0 4px 14px #dc262666}.settings-btn-save:disabled{cursor:wait;opacity:.65}.settings-btn-powered{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 2px 8px #05966940;color:#fff}.settings-btn-fill{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 2px 8px #2563eb40;color:#fff}.settings-btn-save .btn-label-short{display:none}.settings-flow-tip{background:linear-gradient(135deg,#fff7ed,#fef3c7);border:1px solid #fde68a;border-radius:12px;color:#78350f;margin:0 0 18px;padding:14px 16px}.settings-flow-tip strong{display:block;font-size:.92rem;font-weight:700;margin-bottom:6px}.settings-flow-tip p{font-size:.82rem;line-height:1.45;margin:0;opacity:.95}.settings-flow-tip ol{font-size:.8rem;line-height:1.5;margin:8px 0 0;padding-left:18px}.settings-flow-tip li{margin-bottom:2px}.settings-note{color:#9ca3af;font-size:.8rem;margin-top:16px;text-align:center;width:100%}.settings-toast{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:10px;bottom:max(20px,env(safe-area-inset-bottom));box-shadow:0 8px 30px #0000001f;color:#1f2937;display:flex;font-size:.85rem;font-weight:500;gap:8px;left:50%;max-width:calc(100vw - 32px);padding:12px 20px;position:fixed;transform:translateX(-50%);z-index:10000}.settings-toast.error{background:#fff5f5;border-color:#fca5a5;color:#dc2626}.settings-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#11182780;display:flex;inset:0;justify-content:center;padding:16px 16px max(16px,env(safe-area-inset-bottom));position:fixed;z-index:20000}.settings-modal{background:#fff;border-radius:16px;box-shadow:0 24px 60px #0003;max-width:400px;padding:32px 28px;text-align:center;width:100%}.settings-modal-icon{font-size:2.5rem;line-height:1;margin-bottom:12px}.settings-modal h2{color:#111827;font-size:1.25rem;font-weight:800;margin:0 0 8px}.settings-modal p{color:#6b7280;font-size:.9rem;line-height:1.6;margin:0 0 24px}.settings-modal-actions{display:flex;gap:10px}.settings-modal-btn{border-radius:8px;cursor:pointer;flex:1 1;font-size:.9rem;font-weight:600;min-height:44px;transition:background .15s}.settings-modal-btn-cancel{background:#fff;border:1.5px solid #e5e7eb;color:#374151}.settings-modal-btn-cancel:hover{background:#f9fafb}.settings-modal-btn-confirm{background:linear-gradient(135deg,#dc2626,#b91c1c);border:none;box-shadow:0 2px 8px #dc26264d;color:#fff}.settings-frame-styles-panel{margin-top:16px}.settings-frame-styles-note{color:#6b7280;font-size:.82rem;line-height:1.55;margin:0 0 16px}.settings-frame-styles-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(108px,1fr))}.settings-frame-style-card{align-items:stretch;background:#fafafa;border:1px solid #e5e7eb;border-radius:14px;display:flex;flex-direction:column;gap:8px;padding:10px}.settings-frame-style-thumb{aspect-ratio:1;background:#111 50%/cover no-repeat;border-radius:50%;box-shadow:inset 0 0 0 1px #00000014;width:100%}.settings-frame-style-meta{align-items:center;display:flex;gap:6px;justify-content:space-between}.settings-frame-style-name{color:#374151;font-size:.78rem;font-weight:700}.settings-frame-style-badge{background:#fef2f2;border:1px solid #dc262626;border-radius:999px;color:#b91c1c;font-size:.62rem;font-weight:700;letter-spacing:.04em;padding:2px 6px;text-transform:uppercase}.settings-frame-style-reset,.settings-frame-style-upload{align-items:center;border-radius:8px;cursor:pointer;display:flex;font-family:inherit;font-size:.72rem;font-weight:700;justify-content:center;min-height:32px}.settings-frame-style-upload{background:#fff;border:1px solid #d1d5db;color:#374151}.settings-frame-style-upload:hover{border-color:#dc2626;color:#b91c1c}.settings-frame-style-reset{background:#0000;border:1px solid #e5e7eb;color:#6b7280}.settings-frame-style-reset:hover{border-color:#d1d5db;color:#374151}.settings-frame-style-delete{background:#0000;border:1px solid #fecaca;color:#dc2626}.settings-frame-style-delete:hover{background:#fef2f2;border-color:#f87171;color:#b91c1c}.settings-frame-style-card--add{background:#fff;border-color:#d1d5db;border-style:dashed;justify-content:center;min-height:180px}.settings-frame-style-add-icon{align-items:center;border:2px dashed #d1d5db;border-radius:50%;color:#9ca3af;display:flex;font-size:1.5rem;height:48px;justify-content:center;line-height:1;margin:0 auto 4px;width:48px}.settings-frame-style-upload.is-disabled{opacity:.55;pointer-events:none}.settings-frame-styles-status{color:#059669;font-size:.82rem;font-weight:600;margin:0 0 12px}.settings-frame-styles-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.settings-btn-muted{background:#fff;border:1px solid #d1d5db;color:#4b5563}.settings-btn-muted:hover{background:#f9fafb;border-color:#9ca3af}.settings-btn-link{align-items:center;background:#fef2f2;border:1px solid #dc26262e;color:#b91c1c;display:inline-flex;text-decoration:none}.settings-btn-link:hover{background:#fee2e2;color:#dc2626}.settings-btn-zoom{align-items:center;background:linear-gradient(135deg,#ea580c,#c2410c);border:1px solid #c2410c;box-shadow:0 2px 8px #ea580c47;color:#fff;display:inline-flex;justify-content:center;text-decoration:none}.settings-btn-zoom:hover{background:linear-gradient(135deg,#f97316,#ea580c);box-shadow:0 4px 14px #ea580c59;color:#fff}.settings-frame-styles-count{margin-bottom:0;margin-top:12px}@media (min-width:1100px){.settings-tabs{display:grid;grid-template-columns:repeat(8,minmax(0,1fr))}.settings-body{padding:24px 28px}}@media (max-width:1024px){.settings-tabs{-webkit-overflow-scrolling:touch;display:flex;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.settings-tabs::-webkit-scrollbar{display:none}.settings-tab-btn{flex:0 0 auto;min-width:88px}.settings-grid{gap:16px;grid-template-columns:1fr}.settings-download-btn__hint{display:none}.settings-header-actions{gap:8px}}@media (max-width:768px){.settings-page{padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.settings-header{margin-bottom:12px}.settings-header-bar{align-items:stretch;flex-direction:column;gap:12px;padding:14px 16px}.settings-header h1,.settings-header p,.settings-header-brand{text-align:left}.settings-header-actions{grid-gap:8px;align-items:stretch;display:grid;gap:8px;grid-template-columns:1fr auto;margin-left:0;width:100%}.settings-active-badge{font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-active-badge,.settings-download-btn{justify-content:center;min-height:44px;padding:8px 12px}.settings-download-btn{gap:8px}.settings-download-btn__hint{display:none}.settings-download-btn__title{font-size:.8rem;white-space:nowrap}.settings-download-btn__icon{font-size:.9rem;height:28px;width:28px}.settings-tabs{-webkit-overflow-scrolling:touch;display:flex;gap:4px;overflow-x:auto;overflow-y:hidden;padding:6px 8px 0;scroll-snap-type:x mandatory;scrollbar-width:none}.settings-tabs::-webkit-scrollbar{display:none}.settings-tab-btn{border-radius:8px 8px 0 0;flex:0 0 auto;font-size:.65rem;min-height:52px;min-width:72px;padding:8px 6px 10px;scroll-snap-align:start}.settings-tab-btn .tab-long{display:none}.settings-tab-btn .tab-short{display:block}.settings-body{padding:14px}.settings-grid{gap:12px}.settings-panel{padding:16px}.settings-field-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-footer{gap:12px;margin-top:16px;padding-top:16px}.settings-footer-tools{gap:8px;grid-template-columns:1fr 1fr}.settings-footer-primary{align-items:stretch;flex-direction:column}.settings-footer-primary .settings-btn-danger,.settings-footer-primary .settings-btn-save{margin-left:0;width:100%}.settings-btn,.settings-btn-analytics-link{font-size:.84rem;max-width:100%;min-height:44px;min-width:0;padding:0 14px;white-space:normal}.settings-btn-save{min-width:0}.settings-btn-save .btn-label-long{display:none}.settings-btn-save .btn-label-short{display:inline}}@media (max-width:480px){.settings-footer-tools{grid-template-columns:1fr}.settings-page{padding:10px 10px 16px}.settings-header h1{font-size:1.4rem}.settings-header p{font-size:.8rem}.settings-header-actions{grid-template-columns:1fr}.settings-active-badge{line-height:1.25;text-align:center;white-space:normal}.settings-field-grid-2,.settings-field-grid-3{gap:0;grid-template-columns:1fr}.settings-stats{align-items:flex-start;flex-direction:column;gap:8px}.settings-modal{padding:24px 20px}.settings-modal-actions{flex-direction:column}.settings-toast{left:max(12px,env(safe-area-inset-left));max-width:none;right:max(12px,env(safe-area-inset-right));transform:none}}.settings-analytics-panel{margin-top:20px}.settings-analytics-auto-note{background:#3b82f614;border:1px solid #3b82f633;border-radius:10px;color:#1e40af;font-size:.85rem;line-height:1.5;margin:0 0 16px;padding:12px 14px}.settings-analytics-actions{display:flex;flex-wrap:wrap;gap:10px}.settings-btn-analytics-link{align-items:center;background:linear-gradient(135deg,#1e293b,#0f172a);border:1px solid #334155;box-shadow:0 2px 8px #0f172a38;box-sizing:border-box;color:#fff;display:inline-flex;justify-content:center;max-width:100%;min-height:44px;min-width:0;padding:0 20px;text-decoration:none}.settings-btn-analytics-link:hover{box-shadow:0 4px 14px #0f172a4d;color:#fff}.magic-rings-container{height:100%;width:100%}.ico-tile-image{border:5px solid #e8b637}.ico-dense-fullscreen-wrapper{align-items:center;background-position:0;background-repeat:no-repeat;background-size:cover;justify-content:center;overflow:hidden;perspective:2000px;z-index:9999}.ico-dense-fullscreen-wrapper,.ico-tree-branch-container{display:flex;height:100vh;left:0;position:fixed;top:0;width:100vw}.ico-tree-branch-container{animation:swayBranch 8s ease-in-out infinite alternate;justify-content:flex-start;pointer-events:none;transform-origin:left top;transform-style:preserve-3d;z-index:10001}.ico-hanging-stem{background:linear-gradient(180deg,#3b2a1a,#5d4037,#3b2a1a);border-radius:3px;box-shadow:0 0 10px #00000080;height:clamp(28px,5vh,56px);left:44%;opacity:.9;position:absolute;top:calc(24vh - 2vmin);transform:translateX(-50%) translateZ(-20px);width:clamp(6px,.7vmin,12px);z-index:1}.ico-thick-branch{background:linear-gradient(180deg,#2b1d0f,#4a331c,#1f140a);border-radius:12px;box-shadow:0 15px 25px #0009;height:clamp(36px,6vh,70px);left:42%;pointer-events:none;position:absolute;top:18%;transform:translateX(-50%) rotate(-6deg);width:min(55vw,800px);z-index:10}@keyframes swayBranch{0%{transform:rotate(-.3deg)}to{transform:rotate(.3deg)}}.ico-3d-scene{align-items:center;display:flex;filter:drop-shadow(0 0 20px rgba(185,136,11,.6));height:0;justify-content:center;left:44%;pointer-events:auto;position:absolute;top:28%;transform:translate(-50%) scale(1);transform:translate(-50%) scale(var(--hive-scale,1));transform-origin:top center;transform-style:preserve-3d;width:0;z-index:2}@media (max-aspect-ratio:4/3){.ico-3d-scene{left:42%;top:26%}.ico-hanging-stem{left:42%;top:calc(22vh - 2vmin)}}@media (min-aspect-ratio:7/3){.ico-3d-scene{left:40%;top:30%}.ico-hanging-stem{left:40%;top:calc(26vh - 2vmin)}}@media (max-height:700px){.ico-3d-scene{top:24%}}.ico-dense-container{height:0;position:relative;transform-style:preserve-3d;transition:transform .1s linear;width:0}.ico-tile-wrapper{align-items:center;-webkit-backface-visibility:visible;backface-visibility:visible;display:flex;justify-content:center;position:absolute;transform-style:preserve-3d;will-change:transform,opacity}.ico-tile-image{box-shadow:0 0 15px #e2a60e;filter:sepia(.25) brightness(1.05) saturate(1.25);image-rendering:auto;object-fit:cover;pointer-events:auto;transition:transform .5s cubic-bezier(.19,1,.22,1),box-shadow .4s ease,opacity .5s ease}.ico-tile-wrapper:hover .ico-tile-image{box-shadow:0 0 25px #fbbf24cc;filter:sepia(0) brightness(1.2) saturate(1.5);transform:scale(1.3) translateZ(30px)!important;z-index:1000}@keyframes beeWiggle{0%{transform:rotate(0deg) translateY(0)}25%{transform:rotate(3deg) translateY(-2px)}50%{transform:rotate(0deg) translateY(0)}75%{transform:rotate(-3deg) translateY(2px)}to{transform:rotate(0deg) translateY(0)}}@keyframes intenseShake{0%{transform:scale(1) rotate(0deg)}25%{transform:scale(1.02) rotate(-1deg)}50%{transform:scale(.98) rotate(1deg)}75%{transform:scale(1.01) rotate(-.5deg)}to{transform:scale(1) rotate(0deg)}}.bee-buzzing{animation:beeWiggle .25s ease-in-out infinite!important}.shaking-intense{animation:intenseShake .12s ease-in-out infinite!important}.hexagon{-webkit-clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);object-fit:cover}.honeycomb-grid-wrapper{opacity:0;position:absolute;transition:transform 2.2s cubic-bezier(.19,1,.22,1),opacity .8s ease}.honeycomb-grid-image{border:none!important;box-sizing:border-box;height:100%;left:0;position:absolute;top:0;transform:scale(1.02);width:100%;z-index:1}.honeycomb-grid-bee{filter:drop-shadow(0 2px 4px rgba(0,0,0,.4));height:auto;pointer-events:none;position:absolute;z-index:2}.stage-container{background:#0c1424;font-family:Inter,sans-serif;height:100vh;overflow:hidden;position:relative;width:100vw}.stage-ui-overlay{left:50%;pointer-events:none;position:fixed;text-align:center;top:30px;transform:translateX(-50%);z-index:100}.stage-title{color:#ffffffeb;font-size:14px;font-weight:900;letter-spacing:12px;margin-bottom:5px;text-indent:12px;text-shadow:0 0 20px #ffffff26;text-transform:uppercase}.stage-subtitle{color:#ffffff59;font-size:10px;letter-spacing:5px;text-indent:5px;text-transform:uppercase}.stage-controls{bottom:30px;display:flex;flex-direction:column;gap:15px;pointer-events:auto;position:fixed;right:30px;z-index:999999}.stage-btn{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff12;border:1px solid #ffffff1f;border-radius:30px;box-shadow:0 4px 20px #0006;color:#ffffffd9;cursor:pointer;font-size:13px;font-weight:700;padding:12px 28px;transition:all .3s cubic-bezier(.4,0,.2,1)}.stage-btn:hover{background:#ffffff1f;border-color:#fff3;box-shadow:0 8px 25px #00000080;color:#fff;transform:translateY(-3px)}.stage-upload-input{display:none}.stage-center-video{align-items:center;display:flex;inset:0;justify-content:center;opacity:0;pointer-events:none;position:fixed;transition:opacity .25s ease;z-index:50}.stage-center-video.is-ready{opacity:1}.stage-center-video-media{border-radius:6px;box-shadow:0 18px 70px #0000008c;height:auto;max-height:min(46vh,400px);max-width:min(40vw,520px);width:auto}.stage-center-video-media,.stage-wall-tile-video{background:#0000;display:block;object-fit:contain}.stage-wall-tile-video{border-radius:2px;height:100%;width:100%}.dms-page{background:radial-gradient(ellipse 90% 60% at 10% -5%,#dc262612,#0000),radial-gradient(ellipse 70% 50% at 95% 0,#3b82f60f,#0000),#f4f6fa;color:#1e293b;font-family:Inter,system-ui,-apple-system,sans-serif;max-width:100vw;min-height:100vh;overflow-x:clip;padding:24px clamp(20px,3vw,48px) 40px;text-align:left}.dms-container,.dms-page{box-sizing:border-box;width:100%}.dms-container{margin:0 auto;max-width:100%}.dms-topbar{align-items:flex-end;border-bottom:1px solid #94a3b840;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;margin-bottom:28px;padding-bottom:24px}.dms-back{align-items:center;color:#64748b;display:inline-flex;font-size:.82rem;font-weight:600;gap:6px;margin-bottom:12px;text-decoration:none;transition:color .15s}.dms-back:hover{color:#dc2626}.dms-title{color:#0f172a;font-size:clamp(1.75rem,2.8vw,2.35rem);font-weight:800;letter-spacing:-.035em;margin:0}.dms-subtitle{color:#64748b;font-size:1rem;line-height:1.6;margin:10px 0 0;max-width:640px}.dms-guest-link{align-items:flex-start;display:flex;flex-direction:column;gap:12px;margin-top:16px}.dms-guest-link-label{color:#94a3b8;font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.dms-copy-link-btn{align-items:center;background:linear-gradient(135deg,#fff,#fff5f5);border:1.5px solid #fecaca;border-radius:12px;box-shadow:0 2px 8px #dc262614;color:#b91c1c;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.88rem;font-weight:600;gap:8px;justify-content:center;padding:12px 18px;transition:background .2s,border-color .2s,transform .15s,box-shadow .2s;white-space:nowrap}.dms-copy-link-btn:hover{background:#fff1f2;border-color:#f87171;box-shadow:0 6px 16px #dc26261f;transform:translateY(-1px)}.dms-copy-link-btn.is-copied{background:#ecfdf5;border-color:#6ee7b7;box-shadow:0 2px 8px #10b9811f;color:#047857}.dms-actions{display:flex;flex-shrink:0;gap:12px}.dms-btn{border:none;border-radius:14px;cursor:pointer;font-size:.9rem;font-weight:600;padding:13px 26px;transition:transform .15s,box-shadow .15s,background .15s}.dms-btn:active{transform:scale(.98)}.dms-btn-ghost{background:#fff;border:1px solid #e2e8f0;box-shadow:0 2px 8px #0f172a0a;color:#475569}.dms-btn-ghost:hover{background:#f8fafc;border-color:#cbd5e1}.dms-btn-primary{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 6px 20px #dc26264d;color:#fff}.dms-btn-primary:hover{box-shadow:0 8px 28px #dc262661}.dms-btn-primary.is-saved{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 6px 20px #10b9814d}.dms-layout{grid-gap:24px;align-items:start;box-sizing:border-box;display:grid;gap:24px;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);min-width:0;width:100%}.dms-layout>*{max-width:100%;min-width:0}.dms-settings,.dms-settings-grid{display:flex;flex-direction:column;gap:20px;min-width:0;width:100%}.dms-settings-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.dms-card{background:#fff;border:1px solid #e8edf3;border-radius:20px;box-shadow:0 8px 30px #0f172a0d;box-sizing:border-box;max-width:100%;min-width:0;padding:clamp(20px,2vw,28px)}.dms-card-header{margin-bottom:18px}.dms-section-label{color:#dc2626;font-size:.78rem;font-weight:800;letter-spacing:.12em;margin:0 0 6px;text-transform:uppercase}.dms-section-hint{color:#94a3b8;font-size:.88rem;line-height:1.5;margin:0}.dms-effect-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.dms-effect-option{background:linear-gradient(180deg,#fafbfc,#fff);border:2px solid #e8edf3;border-radius:14px;cursor:pointer;min-height:88px;min-width:0;padding:16px 18px;text-align:left;transition:border-color .15s,box-shadow .15s}.dms-effect-option:hover{border-color:#fca5a5;box-shadow:0 6px 16px #dc262614}.dms-effect-option.is-selected{background:linear-gradient(145deg,#fff8f8,#fff);border-color:#dc2626;box-shadow:0 0 0 4px #dc26261a}.dms-effect-name{color:#0f172a;display:block;font-size:.92rem;font-weight:700;margin-bottom:6px}.dms-effect-default-tag{background:#dc26261a;border-radius:999px;color:#b91c1c;display:inline-block;font-size:.68rem;font-weight:800;letter-spacing:.04em;margin-top:8px;padding:3px 8px;text-transform:uppercase}.dms-effect-desc{color:#64748b;display:block;font-size:.78rem;line-height:1.45}.dms-slider-grid{grid-gap:8px 20px;display:grid;gap:8px 20px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.dms-slider-grid .dms-slider-full{grid-column:1/-1}.dms-slider-field{margin-bottom:18px}.dms-slider-head{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:10px}.dms-slider-head label{color:#475569;font-size:.85rem;font-weight:600}.dms-slider-value{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;color:#0f172a;font-size:.82rem;font-weight:700;padding:4px 10px;white-space:nowrap}.dms-range{-webkit-appearance:none;background:linear-gradient(90deg,#e2e8f0,#f8fafc);border-radius:999px;height:8px;outline:none;width:100%}.dms-range::-webkit-slider-thumb{-webkit-appearance:none;background:linear-gradient(135deg,#ef4444,#dc2626);border:3px solid #fff;border-radius:50%;box-shadow:0 2px 8px #dc262666;cursor:pointer;height:20px;width:20px}.dms-range::-moz-range-thumb{background:#dc2626;border:3px solid #fff;border-radius:50%;cursor:pointer;height:20px;width:20px}.dms-slider-note{color:#94a3b8;font-size:.76rem;line-height:1.4;margin-top:6px}.dms-border-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));min-width:0;width:100%}.dms-border-item{background:#fafbfc;border:2px solid #e8edf3;border-radius:16px;box-sizing:border-box;cursor:pointer;max-width:100%;min-width:0;padding:14px;transition:border-color .15s,box-shadow .15s}.dms-border-item:hover{border-color:#cbd5e1;box-shadow:0 4px 12px #0f172a0f}.dms-border-item.is-active{background:#fff;border-color:#dc2626;box-shadow:0 0 0 4px #dc262614}.dms-border-top{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:12px}.dms-border-label{color:#334155;font-size:.82rem;font-weight:700}.dms-border-badge{background:#e2e8f0;border-radius:6px;color:#64748b;font-size:.65rem;font-weight:800;letter-spacing:.08em;padding:4px 8px;text-transform:uppercase}.dms-border-item.is-active .dms-border-badge{background:#dc2626;color:#fff}.dms-border-thumb{aspect-ratio:1;background:#0f172a;border-radius:12px;margin-bottom:12px;object-fit:contain;width:100%}.dms-file-input{box-sizing:border-box;color:#64748b;font-size:.75rem;max-width:100%;width:100%}.dms-file-input::-webkit-file-upload-button{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#475569;cursor:pointer;font-size:.75rem;font-weight:600;margin-right:10px;padding:8px 14px}.dms-file-input::file-selector-button{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#475569;cursor:pointer;font-size:.75rem;font-weight:600;margin-right:10px;padding:8px 14px}.dms-file-input::-webkit-file-upload-button:hover{background:#f8fafc}.dms-file-input::file-selector-button:hover{background:#f8fafc}.dms-upload-zone{align-items:center;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:14px;display:flex;flex-direction:column;gap:12px;justify-content:center;padding:24px;text-align:center}.dms-upload-zone p{color:#64748b;font-size:.88rem;margin:0}.dms-preview-panel{display:flex;flex-direction:column;min-width:0;position:-webkit-sticky;position:sticky;top:20px;width:100%}.dms-preview-frame{background:#fff;border:1px solid #e8edf3;border-radius:24px;box-shadow:0 16px 48px #0f172a14;display:flex;flex-direction:column;padding:clamp(20px,2vw,28px)}.dms-preview-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:20px}.dms-preview-chips{display:flex;flex-wrap:wrap;gap:8px}.dms-chip{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;color:#475569;font-size:.78rem;font-weight:600;padding:6px 14px}.dms-chip-accent{background:linear-gradient(135deg,#fff1f2,#fff);border-color:#fecaca;color:#b91c1c}.dms-preview-stage{align-items:center;background:linear-gradient(135deg,#f8fafc 25%,#0000 0) -20px 0 /40px 40px,linear-gradient(225deg,#f8fafc 25%,#0000 0) -20px 0 /40px 40px,linear-gradient(315deg,#f8fafc 25%,#0000 0) 0 0 /40px 40px,linear-gradient(45deg,#f8fafc 25%,#0000 0) 0 0 /40px 40px,#f3f3f3;border:1px solid #e8edf3;border-radius:16px;display:flex;justify-content:center;padding:12px}.dms-preview-canvas{aspect-ratio:1;border-radius:12px;box-shadow:0 12px 40px #0f172a1f;display:block;height:auto;max-width:min(100%,720px);width:100%}.dms-preview-footer{align-items:center;border-top:1px solid #f1f5f9;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-top:20px;padding-top:18px}.dms-preview-meta{color:#64748b;font-size:.9rem;line-height:1.5;margin:0}.dms-preview-meta strong{color:#0f172a}@media (max-width:1200px){.dms-layout{grid-template-columns:1fr}.dms-preview-panel{order:-1;position:static}.dms-settings-row{grid-template-columns:1fr}}@media (max-width:640px){.dms-page{padding:16px max(12px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.dms-topbar{align-items:stretch;flex-direction:column;gap:16px}.dms-actions,.dms-guest-link{width:100%}.dms-actions .dms-btn,.dms-actions a,.dms-copy-link-btn{text-align:center;white-space:normal;width:100%}.dms-border-grid,.dms-effect-grid,.dms-slider-grid{grid-template-columns:1fr}.dms-slider-grid .dms-slider-full{grid-column:auto}}.mi-page{--ink:#1a1a2e;--ink-soft:#374151;--cream:#fff;--cream-deep:#fef2f2;--parchment:#fee2e2;--red:#dc2626;--red-dark:#b91c1c;--red-light:#ef4444;--red-soft:#f87171;--muted:#6b7280;--border:#dc26261f;--border-strong:#dc262633;--shadow:0 4px 20px #0000000a;--shadow-red:0 20px 60px #b91c1c1a;--shadow-lg:0 12px 40px #b91c1c1f;--radius:20px;--radius-sm:12px;--rail-w:clamp(272px,29vw,340px);-webkit-font-smoothing:antialiased;background:linear-gradient(160deg,#f0d4d4,#e8cfcf 45%,#dfc4c4);color:var(--ink);display:flex;flex-direction:column;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;max-width:100%;min-height:100vh;min-height:100dvh;overflow-x:hidden;padding-top:env(safe-area-inset-top,0);position:relative;width:100%}.mi-page,.mi-page *,.mi-page :after,.mi-page :before{box-sizing:border-box}body.mi-body-lock,body.mi-body-lock #root,html.mi-body-lock{max-width:100%;overflow-x:hidden;width:100%}.mi-userbar{flex-shrink:0;position:-webkit-sticky;position:sticky;top:0;width:100%;z-index:20}.mi-page-layout{display:flex;flex:1 1;min-height:0;position:relative;width:100%}.mi-bg-grid{background-image:linear-gradient(#dc26260a 1px,#0000 0),linear-gradient(90deg,#dc26260a 1px,#0000 0);background-size:28px 28px;inset:0;-webkit-mask-image:radial-gradient(ellipse 85% 75% at 50% 25%,#000 15%,#0000 72%);mask-image:radial-gradient(ellipse 85% 75% at 50% 25%,#000 15%,#0000 72%)}.mi-bg-grid,.mi-glow{pointer-events:none;position:fixed;z-index:0}.mi-glow{border-radius:50%;filter:blur(90px);opacity:.32}.mi-glow--1{background:#dc2626;height:340px;left:35%;top:-80px;width:340px}.mi-glow--2{background:#b91c1c;height:280px;right:-40px;top:140px;width:280px}.mi-glow--3{background:#ef4444;bottom:60px;height:260px;left:-30px;width:260px}.mi-page--loading{align-items:center;justify-content:center}.mi-loader-wrap{position:relative;text-align:center;z-index:1}.mi-loader{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,1fr);margin:0 auto 20px;width:120px}.mi-loader-tile{aspect-ratio:1;background:var(--red);background:var(--c,var(--red));border-radius:5px;box-shadow:0 2px 8px #dc262633;width:100%}.mi-page--loading p{color:var(--muted);font-size:.95rem;font-weight:500;letter-spacing:.02em}.mi-rail{align-self:flex-start;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:#ffffffc7;border-right:1px solid var(--border-strong);box-shadow:4px 0 24px #b91c1c0f;color:var(--ink);flex-shrink:0;min-height:calc(100vh - 56px);overflow:hidden;position:-webkit-sticky;position:sticky;top:0;width:var(--rail-w);z-index:2}.mi-rail-glow{animation:mi-glow-pulse 5s ease-in-out infinite;background:radial-gradient(circle,#dc26262e 0,#0000 70%);height:200px;pointer-events:none;position:absolute;right:-60px;top:-40px;width:200px}.mi-rail-glow:after{background:radial-gradient(circle,#ef44441f 0,#0000 70%);bottom:-120px;content:"";height:180px;left:-80px;position:absolute;width:180px}@keyframes mi-glow-pulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}.mi-rail-inner{display:flex;flex-direction:column;min-height:100vh;padding:32px 26px 28px;position:relative;z-index:1}.mi-brand{gap:14px;margin-bottom:40px}.mi-brand,.mi-brand-mark{align-items:center;display:flex}.mi-brand-mark{animation:mi-sparkle 4s ease-in-out infinite;background:linear-gradient(135deg,#dc2626,#b91c1c);border-radius:14px;box-shadow:0 8px 24px #dc262647;color:#fff;font-size:1.1rem;height:42px;justify-content:center;width:42px}@keyframes mi-sparkle{0%,to{transform:rotate(0deg) scale(1)}50%{transform:rotate(45deg) scale(1.05)}}.mi-brand strong{color:var(--ink);display:block;font-size:1.35rem;font-weight:800;letter-spacing:-.02em;line-height:1.1}.mi-brand span{color:var(--red-dark);font-size:.68rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.mi-hero-stat{margin-bottom:28px}.mi-hero-label{color:var(--muted);font-size:.68rem;font-weight:700;letter-spacing:.18em;margin:0 0 8px;text-transform:uppercase}.mi-hero-number{font-size:clamp(3.4rem,8vw,5rem);font-weight:800;letter-spacing:-.04em;line-height:.92;margin:0}.mi-hero-number-inner{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#dc2626,#b91c1c);-webkit-background-clip:text;background-clip:text}.mi-hero-sub{color:var(--muted);font-size:.88rem;font-weight:500;margin:10px 0 0}.mi-mosaic-block{margin-bottom:22px}.mi-mosaic-wall{grid-gap:5px;background:#fef2f2;border:1px solid var(--border-strong);border-radius:var(--radius-sm);display:grid;gap:5px;grid-template-columns:repeat(6,1fr);padding:14px}.mi-mosaic-meta{margin-top:12px}.mi-mosaic-fill-bar{background:#dc26261a;border-radius:999px;height:5px;margin-bottom:8px;overflow:hidden}.mi-mosaic-fill-bar-inner{background:linear-gradient(90deg,#dc2626,#b91c1c);border-radius:999px;box-shadow:0 0 10px #dc262659;display:block;height:100%}.mi-mosaic-meta p{color:var(--muted);font-size:.74rem;font-weight:500;margin:0}.mi-mosaic-meta strong{color:var(--red-dark);font-weight:700}.mi-mosaic-tile{aspect-ratio:1;background:#44403c;background:var(--tile-color,#44403c);border-radius:4px}.mi-mosaic-tile--lit{box-shadow:0 0 10px color-mix(in srgb,var(--tile-color) 55%,#0000)}.mi-status{align-items:center;align-self:flex-start;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;display:inline-flex;font-size:.7rem;font-weight:700;gap:8px;letter-spacing:.1em;margin-bottom:auto;padding:9px 16px;text-transform:uppercase}.mi-status-beacon{animation:mi-beacon 1.5s ease-in-out infinite;background:#dc2626;border-radius:50%;box-shadow:0 0 10px #dc262699;height:7px;width:7px}@keyframes mi-beacon{0%,to{box-shadow:0 0 0 0 #dc26268c;opacity:1;transform:scale(1)}50%{box-shadow:0 0 0 6px #dc262600;opacity:.65;transform:scale(.9)}}.mi-status--live{background:#dc262614;border:1px solid #dc262638;color:var(--red-dark)}.mi-status--ended{background:#f9fafb;border:1px solid #e5e7eb;color:var(--muted)}.mi-status--waiting{background:#dc262614;border:1px solid #dc26262e;color:var(--red)}.mi-rail-nav{border-top:1px solid var(--border);display:flex;flex-direction:column;gap:8px;margin-top:28px;padding-top:22px}.mi-nav-link{border-radius:var(--radius-sm);color:var(--ink-soft);display:block;font-size:.88rem;font-weight:600;padding:12px 16px;text-decoration:none;transition:background .25s,color .25s,transform .25s,box-shadow .25s}.mi-nav-link:hover{background:#fef2f2;color:var(--red);transform:translateX(4px)}.mi-nav-link--accent{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 10px 28px #dc262647;color:#fff}.mi-nav-link--accent:hover{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 14px 32px #dc262659;color:#fff;transform:translateX(4px) translateY(-1px)}.mi-rail-footer{align-items:center;border-top:1px solid var(--border);display:flex;gap:12px;margin-top:20px;padding-top:16px}.mi-refresh-btn{-webkit-tap-highlight-color:transparent;background:#fef2f2;border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--red);cursor:pointer;flex-shrink:0;font-size:1.05rem;height:44px;transition:background .2s,color .2s,border-color .2s;width:44px}.mi-refresh-btn:hover{background:#fee2e2;border-color:#dc262659;color:var(--red-dark)}.mi-refresh-btn--spin{animation:mi-spin .65s linear}@keyframes mi-spin{to{transform:rotate(1turn)}}.mi-rail-sync{color:var(--muted);font-size:.72rem;font-weight:500;margin:0}.mi-main{background:#0000;flex:1 1 auto;overflow-x:hidden;padding:clamp(24px,4vw,44px) max(clamp(22px,4vw,52px),env(safe-area-inset-right,0px)) max(60px,env(safe-area-inset-bottom,0px)) max(clamp(22px,4vw,52px),env(safe-area-inset-left,0px));position:relative;z-index:1}.mi-bento,.mi-charts-panel,.mi-header,.mi-insights,.mi-main,.mi-report-strip,.mi-tape{max-width:100%;min-width:0;width:100%}.mi-header{align-items:flex-end;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;margin-bottom:28px;padding-bottom:28px;position:relative}.mi-header:after{background:linear-gradient(90deg,#dc2626,#b91c1c,#0000);border-radius:2px;bottom:0;content:"";height:2px;left:0;position:absolute;right:0}.mi-header-tag{background:#dc262614;border:1px solid #dc26262e;border-radius:999px;font-size:.68rem;font-weight:700;gap:6px;letter-spacing:.16em;margin-bottom:10px;padding:6px 14px;text-transform:uppercase}.mi-admin-back-link,.mi-header-tag{align-items:center;color:var(--red-dark);display:inline-flex}.mi-admin-back-link{font-size:.82rem;font-weight:600;margin-top:10px;text-decoration:none}.mi-admin-back-link:hover{color:var(--red);text-decoration:underline}.mi-header h1{color:var(--ink);font-size:clamp(2rem,5vw,3.2rem);font-weight:800;letter-spacing:-.03em;line-height:1.05;margin:0;max-width:18ch}.mi-header-actions{align-items:flex-end;display:flex;flex-direction:column;gap:14px}.mi-copy-btn{-webkit-tap-highlight-color:transparent;align-items:center;background:#fef2f2;border:1.5px solid #dc262626;border-radius:var(--radius-sm);box-shadow:var(--shadow);color:var(--red-dark);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.8rem;font-weight:700;justify-content:center;min-height:44px;padding:10px 18px;transition:transform .2s,box-shadow .2s,border-color .2s,background .2s}.mi-copy-btn__short{display:none}.mi-copy-btn:hover{background:#fee2e2;border-color:#dc2626;box-shadow:var(--shadow-red);color:var(--red);transform:translateY(-2px)}.mi-header-rate{background:#fff;border:1px solid #dc26261a;border-radius:var(--radius);box-shadow:var(--shadow-red);padding:14px 20px;text-align:right}.mi-header-rate-num{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#dc2626,#b91c1c);-webkit-background-clip:text;background-clip:text;display:block;font-size:2.4rem;font-weight:800;line-height:1}.mi-header-rate span:last-child{color:var(--muted);display:block;font-size:.7rem;font-weight:600;letter-spacing:.12em;margin-top:4px;text-transform:uppercase}.mi-error{align-items:center;background:linear-gradient(135deg,#fff5f5,#fff);border:1px solid #fecaca;border-radius:var(--radius-sm);box-shadow:var(--shadow);color:#b91c1c;display:flex;font-size:.9rem;gap:12px;justify-content:space-between;margin-bottom:24px;padding:14px 18px}.mi-error button{background:#b91c1c;border:none;border-radius:8px;color:#fff;cursor:pointer;flex-shrink:0;font-family:inherit;font-size:.78rem;font-weight:700;padding:8px 14px;transition:background .2s}.mi-error button:hover{background:#991b1b}.mi-insights{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));margin-bottom:28px;min-width:0;width:100%}.mi-insight-chip{animation:mi-chip-in .55s ease both;animation-delay:0s;animation-delay:calc(var(--i, 0)*.07s);background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);max-width:100%;min-width:0;overflow:hidden;padding:16px 18px;position:relative;transition:transform .25s,box-shadow .25s}.mi-insight-chip:before{background:linear-gradient(90deg,var(--red),var(--red-dark));content:"";height:3px;left:0;position:absolute;right:0;top:0}.mi-insight-chip:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}@keyframes mi-chip-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.mi-insight-chip span{color:var(--muted);display:block;font-size:.65rem;font-weight:700;letter-spacing:.12em;margin-bottom:6px;text-transform:uppercase}.mi-insight-chip strong{color:var(--red-dark);font-size:1.35rem;font-weight:800;letter-spacing:-.01em}.mi-bento{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:28px;min-width:0;width:100%}.mi-bento-card{background:#fff;border:1px solid #dc26261a;border-radius:28px;box-shadow:var(--shadow-red);max-width:100%;min-width:0;overflow:hidden;padding:24px 26px;position:relative;transition:transform .3s,box-shadow .3s,border-color .3s;width:100%}.mi-bento-card:before{background:linear-gradient(180deg,var(--red),var(--red-dark));border-radius:4px 0 0 4px;content:"";height:100%;left:0;position:absolute;top:0;width:4px}.mi-bento-card:hover{border-color:#dc262633;box-shadow:var(--shadow-lg);transform:translateY(-4px)}.mi-bento-card--wide{grid-column:1/-1}.mi-bento-card--wide:before{background:linear-gradient(90deg,var(--red),var(--red-dark),var(--red-soft));height:4px;width:100%}.mi-bento-card--peak{background:linear-gradient(145deg,#fff,#fef2f2)}.mi-bento-card--peak:before{background:linear-gradient(180deg,var(--red-dark),var(--red-soft))}.mi-bento-num{color:var(--parchment);font-size:3rem;font-weight:800;line-height:1;pointer-events:none;position:absolute;right:20px;top:16px;-webkit-user-select:none;user-select:none}.mi-bento-card h3{color:var(--muted);font-size:.75rem;font-weight:700;letter-spacing:.14em;margin:0 0 18px;text-transform:uppercase}.mi-bento-row{align-items:center;display:flex;flex-wrap:wrap;gap:28px}.mi-gauge{position:relative;text-align:center;width:130px}.mi-gauge-svg{display:block;filter:drop-shadow(0 2px 6px rgba(220,38,38,.1));height:80px;width:130px}.mi-gauge-value{bottom:18px;color:var(--ink);font-size:1.55rem;font-weight:800;left:50%;position:absolute;transform:translateX(-50%)}.mi-gauge-label{color:var(--muted);display:block;font-size:.72rem;font-weight:500;margin-top:6px}.mi-bento-detail p{margin:0 0 10px}.mi-bento-detail strong{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--red),var(--red-dark));-webkit-background-clip:text;background-clip:text;display:block;font-size:2.2rem;font-weight:800;line-height:1}.mi-bento-detail span{color:var(--muted);font-size:.85rem;font-weight:500}.mi-bento-muted{color:var(--muted)!important;font-size:.82rem!important}.mi-peak-display{align-items:baseline;display:flex;gap:10px;margin-bottom:8px}.mi-peak-value{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--red),var(--red-dark));-webkit-background-clip:text;background-clip:text;font-size:3.2rem;font-weight:800;line-height:1}.mi-peak-unit{color:var(--muted);font-size:.78rem;font-weight:600}.mi-peak-bars{align-items:flex-end;border-top:1px dashed var(--border);display:flex;gap:6px;height:52px;margin-top:18px;padding-top:8px}.mi-peak-bars span{background:linear-gradient(180deg,var(--red-light),var(--red));border-radius:4px 4px 2px 2px;flex:1 1;height:100%;opacity:.85;transform:scaleY(1);transform:scaleY(var(--h,1));transform-origin:bottom}.mi-charts-panel,.mi-users-panel{background:#fff;border:1px solid #dc26261a;border-radius:28px;box-shadow:var(--shadow-red);margin-bottom:28px;max-width:100%;overflow:hidden;padding:28px 30px 32px}.mi-users-count{align-items:center;background:#dc262614;border-radius:999px;color:var(--red);display:inline-flex;font-size:.8rem;font-weight:700;padding:8px 14px;white-space:nowrap}.mi-participants-empty{background:var(--cream);border:1px dashed var(--border);border-radius:14px;color:var(--muted);font-size:.9rem;line-height:1.5;margin:0;padding:18px 16px}.mi-participants-table-wrap.is-compact{max-height:360px}.mi-participants-table .mi-participants-id{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.74rem;font-weight:500;word-break:break-all}.mi-panel-head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:26px}.mi-panel-head h2{color:var(--ink);font-size:1.75rem;font-weight:800;letter-spacing:-.02em;margin:0}.mi-panel-head span{color:var(--muted);font-size:.82rem;font-weight:500}.mi-chart-tabs{background:var(--cream-deep);border:1px solid var(--border);border-radius:var(--radius-sm);display:flex;gap:6px;padding:4px}.mi-chart-tab{-webkit-tap-highlight-color:transparent;background:#0000;border:none;border-radius:8px;color:var(--muted);cursor:pointer;font-family:inherit;font-size:.72rem;font-weight:700;letter-spacing:.06em;min-height:40px;padding:8px 14px;text-transform:uppercase;transition:all .22s}.mi-chart-tab:hover{color:var(--ink)}.mi-chart-tab.active{background:#fff;box-shadow:0 2px 8px #1c191714;color:var(--ink)}.mi-charts-stack{display:flex;flex-direction:column;gap:28px}.mi-area-chart{background:linear-gradient(180deg,var(--cream) 0,#fff 100%);border:1px solid var(--border);border-radius:var(--radius-sm);max-width:100%;overflow:hidden;padding:18px}.mi-area-chart-top{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px;min-height:30px}.mi-area-chart-label{color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.mi-chart-tooltip{background:#fff;border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);color:var(--ink);font-size:.78rem;font-weight:600;padding:6px 12px;white-space:nowrap}.mi-chart-tooltip strong{color:var(--red);font-size:1.05rem;font-weight:800}.mi-chart-grid-line{stroke:#e7e5e4;stroke-width:1;stroke-dasharray:4 5}.mi-chart-cursor{stroke:var(--red);stroke-width:1;stroke-dasharray:4 3;opacity:.45}.mi-chart-hit{cursor:crosshair}.mi-area-svg{display:block;height:155px;max-width:100%;touch-action:none;width:100%}.mi-area-times{color:var(--muted);display:flex;font-size:.68rem;font-weight:500;justify-content:space-between;margin-top:6px}.mi-empty{background:linear-gradient(180deg,var(--cream) 0,#fff 100%);border:1px dashed var(--border);border-radius:var(--radius-sm);padding:48px 24px;text-align:center}.mi-empty-mosaic{display:flex;gap:8px;justify-content:center;margin-bottom:22px}.mi-empty-mosaic span{border-radius:6px;box-shadow:0 2px 8px #00000014;height:32px;width:32px}.mi-empty p{color:var(--ink);font-size:1.4rem;font-weight:800;margin:0 0 8px}.mi-empty span{color:var(--muted);font-size:.88rem}.mi-empty-steps{background:#dc26260a;border:1px solid #dc26261f;border-radius:12px;color:#374151;font-size:.86rem;line-height:1.45;margin:16px auto 0;max-width:360px;padding:12px 12px 12px 28px;text-align:left}.mi-empty-steps li+li{margin-top:6px}.mi-empty-cta{margin-top:22px;max-width:280px;min-height:48px;width:100%}.mi-tape{margin-bottom:28px;max-width:100%;overflow:hidden}.mi-tape-head{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:18px}.mi-tape-title{color:var(--ink);font-size:1.5rem;font-weight:800;margin:0}.mi-tape-hint{background:var(--cream-deep);border-radius:999px;color:var(--muted);font-size:.72rem;font-weight:600;letter-spacing:.06em;padding:4px 10px}.mi-tape-scroll{-webkit-overflow-scrolling:touch;display:flex;gap:16px;margin:0 -2px;max-width:100%;overflow-x:auto;overflow-y:hidden;padding:8px 2px 12px;scroll-snap-type:x mandatory;scrollbar-color:var(--red) var(--cream-deep);scrollbar-gutter:stable;scrollbar-width:thin;width:100%}.mi-tape-scroll::-webkit-scrollbar{height:8px}.mi-tape-scroll::-webkit-scrollbar-track{background:var(--cream-deep);border-radius:999px;margin:0 4px}.mi-tape-scroll::-webkit-scrollbar-thumb{background:linear-gradient(90deg,var(--red-light),var(--red));border:2px solid var(--cream-deep);border-radius:999px}.mi-tape-scroll::-webkit-scrollbar-thumb:hover{background:var(--red)}.mi-tape-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);flex:0 0 auto;padding:20px 18px;scroll-snap-align:start;transform-origin:center bottom;transition:box-shadow .25s,border-color .25s,transform .25s;width:min(210px,78vw)}.mi-tape-card:hover{border-color:#dc262640;box-shadow:var(--shadow-lg)}.mi-tape-num{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--red-light),var(--red));-webkit-background-clip:text;background-clip:text;display:block;font-size:2rem;font-weight:800;line-height:1;margin-bottom:10px;opacity:.85}.mi-tape-label{color:var(--muted);display:block;font-size:.66rem;font-weight:700;letter-spacing:.12em;margin-bottom:8px;text-transform:uppercase}.mi-tape-card strong{color:var(--ink);display:block;font-size:.9rem;font-weight:600;line-height:1.4}.mi-report-strip{align-items:center;background:#fff;border:1px solid #dc26261a;border-radius:28px;box-shadow:var(--shadow-red);color:var(--ink);display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;overflow:hidden;padding:28px 32px;position:relative}.mi-report-strip:before{background:linear-gradient(90deg,#dc2626,#b91c1c);content:"";height:4px;left:0;pointer-events:none;position:absolute;right:0;top:0}.mi-report-copy{position:relative;z-index:1}.mi-report-copy h2{color:var(--ink);font-size:1.6rem;font-weight:800;margin:0 0 8px}.mi-report-copy p{color:var(--muted);font-size:.88rem;font-weight:500;margin:0}.mi-report-actions{display:flex;flex-wrap:wrap;gap:10px;position:relative;z-index:1}.mi-btn{-webkit-tap-highlight-color:transparent;align-items:center;border:none;border-radius:var(--radius-sm);box-sizing:border-box;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.85rem;font-weight:700;justify-content:center;min-height:44px;padding:12px 22px;transition:transform .2s,box-shadow .2s,background .2s}.mi-btn--fill{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 10px 28px #dc262647;color:#fff}.mi-btn--fill:hover{box-shadow:0 14px 32px #dc262661;transform:translateY(-2px)}.mi-btn--outline{background:#fef2f2;border:1.5px solid #dc262633;color:var(--red-dark)}.mi-btn--outline:hover{background:#fee2e2;border-color:#dc2626;color:var(--red)}.mi-modal-bg{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1c1917a6;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1000}.mi-modal{background:#fff;border:1px solid #dc26261a;border-radius:28px;box-shadow:0 20px 60px #b91c1c26;max-height:90vh;overflow-y:auto;padding:36px 32px 32px;position:relative;width:min(500px,100%)}.mi-modal-pin{background:linear-gradient(145deg,var(--red),#be123c);border:3px solid #fff;border-radius:50%;box-shadow:0 3px 10px #dc262666;height:22px;left:50%;position:absolute;top:-11px;transform:translateX(-50%);width:22px}.mi-modal-x{background:var(--cream);border:1px solid var(--border);border-radius:8px;color:var(--muted);cursor:pointer;font-size:1.2rem;height:34px;line-height:1;position:absolute;right:16px;top:14px;transition:background .2s,color .2s;width:34px}.mi-modal-x:hover{background:#fff;color:var(--ink)}.mi-modal-stamp{border:2px solid var(--red);border-radius:4px;color:var(--red);display:inline-block;font-size:.62rem;font-weight:800;letter-spacing:.22em;margin-bottom:14px;padding:5px 12px;transform:rotate(-2deg)}.mi-modal h2{color:var(--ink);font-size:1.35rem;font-weight:800;line-height:1.3;margin:0 0 10px}.mi-modal--report{padding:28px 24px 24px;width:min(560px,100%)}.mi-modal-head{margin-bottom:18px;padding-right:36px}.mi-modal-meta{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.mi-modal-meta time{color:var(--muted);font-size:.78rem;font-weight:500;margin:0}.mi-modal-status{align-items:center;border-radius:999px;display:inline-flex;font-size:.68rem;font-weight:700;letter-spacing:.08em;padding:5px 12px;text-transform:uppercase}.mi-modal-status--live{background:#dc26261a;border:1px solid #dc262633;color:var(--red-dark)}.mi-modal-status--ended{background:#f3f4f6;border:1px solid #e5e7eb;color:var(--muted)}.mi-modal-status--not_started,.mi-modal-status--waiting{background:#fff7ed;border:1px solid #fed7aa;color:#c2410c}.mi-modal-section{margin-bottom:20px}.mi-modal-section-title{color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.12em;margin:0 0 10px;text-transform:uppercase}.mi-modal-stats{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.mi-modal-stat{background:#fef2f2;border:1px solid var(--border);border-radius:12px;min-width:0;padding:12px 14px}.mi-modal-stat span{color:var(--muted);display:block;font-size:.65rem;font-weight:700;letter-spacing:.08em;margin-bottom:4px;text-transform:uppercase}.mi-modal-stat strong{color:var(--red-dark);display:block;font-size:1.1rem;font-weight:800;line-height:1.2;overflow-wrap:anywhere}.mi-modal-summary{background:#fafafa;border:1px solid var(--border);border-radius:12px;list-style:none;margin:0;overflow:hidden;padding:0}.mi-modal-summary li{border-bottom:1px solid var(--border);color:var(--ink-soft);font-size:.88rem;line-height:1.5;padding:12px 14px 12px 28px;position:relative}.mi-modal-summary li:before{background:var(--red);border-radius:50%;content:"";height:6px;left:12px;position:absolute;top:1.2em;width:6px}.mi-modal-summary li:last-child{border-bottom:none}.mi-modal-timeline{background:#fff;border:1px solid var(--border);border-radius:12px;display:flex;flex-direction:column;gap:0;overflow:hidden}.mi-modal-timeline-row{align-items:flex-start;border-bottom:1px solid var(--border);display:flex;gap:12px;justify-content:space-between;padding:11px 14px}.mi-modal-timeline-row:last-child{border-bottom:none}.mi-modal-timeline-row span{color:var(--muted);flex-shrink:0;font-size:.78rem;font-weight:600}.mi-modal-timeline-row strong{color:var(--ink);font-size:.82rem;font-weight:700;overflow-wrap:anywhere;text-align:right}.mi-participants-note{color:var(--muted);font-size:.82rem;line-height:1.45;margin:0 0 12px}.mi-participants-table-wrap{background:#fff;border:1px solid var(--border);border-radius:12px;max-height:280px;overflow:auto}.mi-participants-table{border-collapse:collapse;font-size:.82rem;width:100%}.mi-participants-table td,.mi-participants-table th{border-bottom:1px solid var(--border);padding:10px 12px;text-align:left}.mi-participants-table th{background:#f8fafc;color:var(--muted);font-size:.74rem;font-weight:700;letter-spacing:.04em;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0}.mi-participants-table tr:last-child td{border-bottom:none}.mi-participants-table td:last-child{font-feature-settings:"tnum";color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.mi-modal-actions{grid-gap:8px;border-top:1px solid var(--border);display:grid;gap:8px;grid-template-columns:1fr 1fr 1fr;margin-top:8px;padding-top:16px}.mi-modal-actions .mi-btn{font-size:.82rem;min-height:44px;padding:10px 12px;width:100%}.mi-modal time{color:var(--muted);display:block;font-size:.78rem;font-weight:500;margin-bottom:22px}.mi-modal ul{list-style:none;margin:0 0 24px;padding:0}.mi-modal li{border-bottom:1px solid var(--border);color:#44403c;font-size:.92rem;line-height:1.55;padding:12px 0 12px 18px;position:relative}.mi-modal li:before{background:var(--red);border-radius:50%;content:"";height:6px;left:0;position:absolute;top:1.15em;width:6px}.mi-modal li:last-child{border-bottom:none}.mi-modal-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.mi-modal-grid div{background:var(--cream);border:1px solid var(--border);border-radius:var(--radius-sm);padding:14px 16px;transition:border-color .2s}.mi-modal-grid div:hover{border-color:#dc262640}.mi-modal-grid span{color:var(--muted);display:block;font-size:.65rem;font-weight:700;letter-spacing:.1em;margin-bottom:4px;text-transform:uppercase}.mi-modal-grid strong{color:var(--red-dark);font-size:1.45rem;font-weight:800}@media (max-width:1100px){.mi-page{--rail-w:280px}.mi-bento{grid-template-columns:1fr}.mi-bento-card--wide{grid-column:1}}@media (max-width:900px){.mi-page-layout{align-items:stretch;flex-direction:column;max-width:100%;min-width:0;overflow-x:hidden;width:100%}.mi-rail{align-self:stretch;border-bottom:1px solid var(--border-strong);border-right:none;box-shadow:0 4px 16px #b91c1c14;height:auto;overflow:hidden;position:relative;top:auto;z-index:2}.mi-rail,.mi-rail-inner{max-width:100%;min-height:0;min-width:0;width:100%}.mi-rail-inner{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-areas:"brand stat" "status status" "nav nav" "footer footer";grid-template-columns:minmax(0,1fr) auto;padding:12px max(14px,env(safe-area-inset-right,0px)) 12px max(14px,env(safe-area-inset-left,0px))}.mi-brand{grid-area:brand;margin-bottom:0;min-width:0}.mi-hero-stat{grid-area:stat;margin-bottom:0;text-align:right}.mi-hero-label{font-size:.6rem;margin-bottom:2px}.mi-hero-number{font-size:clamp(1.75rem,7vw,2.25rem)}.mi-hero-sub{font-size:.72rem;margin-top:2px}.mi-mosaic-block{display:none}.mi-status{font-size:.62rem;grid-area:status;justify-self:start;margin-bottom:0;padding:6px 12px}.mi-rail-nav{grid-gap:8px;border-top:none;display:grid;gap:8px;grid-area:nav;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0;padding-top:0;width:100%}.mi-nav-link,.mi-rail-nav{min-width:0;overflow:hidden}.mi-nav-link{align-items:center;display:flex;font-size:.72rem;justify-content:center;line-height:1.15;min-height:44px;padding:10px 6px;text-align:center;white-space:normal}.mi-nav-link:hover{transform:none}.mi-rail-footer{border-top:none;gap:8px;grid-area:footer;justify-content:flex-start;margin-top:0;padding-top:0}.mi-rail-sync{font-size:.68rem}.mi-main{flex:1 1 auto;max-width:100%;min-width:0;overflow-x:hidden;padding:16px max(14px,env(safe-area-inset-right,0px)) max(32px,env(safe-area-inset-bottom,0px)) max(14px,env(safe-area-inset-left,0px));width:100%}.mi-brand span,.mi-brand strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mi-hero-stat{min-width:0}.mi-participants-table-wrap{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto;width:100%}.mi-participants-table{min-width:280px}.mi-header{align-items:stretch;flex-direction:column;gap:12px;margin-bottom:18px;padding-bottom:16px}.mi-header h1{font-size:clamp(1.45rem,5.5vw,2rem);line-height:1.15;max-width:none}.mi-header-actions{align-items:stretch;flex-direction:column;gap:10px;width:100%}.mi-copy-btn{font-size:.88rem;min-height:48px;width:100%}.mi-copy-btn__long{display:none}.mi-copy-btn__short{display:inline}.mi-header-rate{align-items:center;display:flex;flex-direction:row;gap:12px;justify-content:space-between;padding:12px 16px;text-align:left;width:100%}.mi-header-rate-num{font-size:1.65rem}.mi-header-rate span:last-child{margin-top:0;text-align:right}.mi-insights{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:18px}.mi-insight-chip{padding:14px 12px}.mi-insight-chip strong{font-size:1.15rem;overflow-wrap:anywhere}.mi-bento{gap:12px;margin-bottom:18px}.mi-bento-card{border-radius:18px;padding:18px 16px}.mi-bento-row{align-items:center;flex-direction:column;gap:12px}.mi-bento-detail p,.mi-bento-row{text-align:center}.mi-bento-num{font-size:2rem}.mi-peak-value{font-size:2.25rem}.mi-charts-panel{border-radius:18px;margin-bottom:18px;padding:16px 14px 20px}.mi-panel-head{align-items:stretch;flex-direction:column;gap:10px;margin-bottom:14px}.mi-panel-head h2{font-size:1.35rem}.mi-panel-head span{font-size:.78rem}.mi-chart-tabs{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(3,1fr);padding:4px;width:100%}.mi-chart-tab{font-size:.68rem;letter-spacing:.04em;min-height:44px;padding:10px 6px}.mi-area-chart{padding:12px 10px}.mi-area-svg{height:128px}.mi-tape{margin-bottom:18px}.mi-tape-head{align-items:center;flex-direction:row;justify-content:space-between;margin-bottom:12px}.mi-tape-title{font-size:1.25rem}.mi-tape-card{padding:16px 14px;width:min(200px,75vw)}.mi-report-strip{align-items:stretch;border-radius:18px;flex-direction:column;gap:14px;padding:18px 16px}.mi-report-copy h2{font-size:1.3rem}.mi-report-actions{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr;width:100%}.mi-btn{font-size:.88rem;min-height:48px;padding:12px 14px;width:100%}.mi-btn--fill{grid-column:1/-1}.mi-error{align-items:stretch;flex-direction:column;font-size:.85rem;gap:10px;text-align:center}.mi-error button{min-height:44px;width:100%}.mi-modal-bg{align-items:flex-end;padding:0}.mi-modal{border-radius:20px 20px 0 0;max-height:92dvh;padding:28px 18px max(24px,env(safe-area-inset-bottom));width:100%}.mi-modal-grid{grid-template-columns:1fr 1fr}.mi-page--loading p{padding:0 16px}.mi-loader{gap:6px;width:100px}}@media (max-width:480px){.mi-rail-inner{grid-template-areas:"brand" "stat" "status" "nav" "footer";grid-template-columns:1fr}.mi-hero-stat{text-align:left}.mi-rail-nav{grid-template-columns:1fr}.mi-nav-link{font-size:.85rem;justify-content:flex-start;padding:12px 14px;text-align:left}.mi-chart-tabs{grid-template-columns:1fr}.mi-chart-tab{font-size:.78rem}.mi-modal-grid{grid-template-columns:1fr}}@media (max-width:400px){.mi-main,.mi-rail-inner{padding-left:12px;padding-right:12px}.mi-nav-link{font-size:.82rem;padding:12px}.mi-insights,.mi-modal-actions,.mi-modal-stats,.mi-report-actions{grid-template-columns:1fr}.mi-gauge{width:110px}.mi-gauge-svg{height:68px;width:110px}}@media (hover:none){.mi-bento-card:hover,.mi-btn--fill:hover,.mi-copy-btn:hover,.mi-insight-chip:hover,.mi-nav-link:hover{transform:none}}@media (prefers-reduced-motion:reduce){.mi-brand-mark,.mi-loader-tile,.mi-rail-glow,.mi-refresh-btn--spin,.mi-status-beacon{animation:none!important}}@media print{.mi-bg-grid,.mi-glow,.mi-main,.mi-rail,.mi-userbar{display:none!important}.mi-page{min-height:auto!important;overflow:visible!important}.mi-modal-bg--report,.mi-page{background:#fff!important;display:block!important}.mi-modal-bg--report{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;padding:0!important;position:static!important}.mi-modal--report{border:none!important;border-radius:0!important;box-shadow:none!important;max-height:none!important;padding:20px!important;width:100%!important}.mi-btn,.mi-chart-tabs,.mi-copy-btn,.mi-modal-actions,.mi-modal-pin,.mi-modal-x,.mi-report-actions{display:none!important}.mi-modal-stats{grid-template-columns:repeat(2,1fr)}}.login-page{align-items:center;background:#fdf8f4;box-sizing:border-box;display:flex;font-family:Inter,system-ui,sans-serif;justify-content:center;min-height:100vh;min-height:100dvh;overflow-x:hidden;overflow-y:auto;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));position:relative}.login-bg{inset:0;pointer-events:none;position:absolute}.login-bg-orb{animation:loginFloat 14s ease-in-out infinite alternate;border-radius:50%;filter:blur(100px);opacity:.6;position:absolute}.login-bg-orb--1{background:radial-gradient(circle,#ff4b4b 0,#0000 70%);height:500px;right:-100px;top:-150px;width:500px}.login-bg-orb--2{animation-delay:-5s;background:radial-gradient(circle,#ffb84d 0,#0000 70%);bottom:-150px;height:450px;left:-100px;width:450px}.login-bg-orb--3{animation-delay:-9s;background:radial-gradient(circle,#ff7e7e 0,#0000 70%);height:350px;left:30%;top:35%;width:350px}.login-bg-grid{background-image:linear-gradient(#dc26260d 1px,#0000 0),linear-gradient(90deg,#dc26260d 1px,#0000 0);background-size:50px 50px;inset:0;-webkit-mask-image:radial-gradient(ellipse at center,#000 40%,#0000 80%);mask-image:radial-gradient(ellipse at center,#000 40%,#0000 80%);position:absolute}@keyframes loginFloat{0%{transform:translate(0) scale(1)}50%{transform:translate(30px,-25px) scale(1.1)}to{transform:translate(-10px,15px) scale(.95)}}.fade-in{animation:fadeUpIn .7s cubic-bezier(.2,.8,.2,1) forwards;opacity:0;transform:translateY(15px)}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.3s}.delay-4{animation-delay:.4s}@keyframes fadeUpIn{to{opacity:1;transform:translateY(0)}}.login-shell{grid-gap:0;animation:shellReveal .8s cubic-bezier(.2,.8,.2,1) forwards;backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);background:#ffffffb3;border-radius:32px;box-shadow:0 10px 40px -10px #dc262633,inset 0 0 0 1px #ffffffe6;display:grid;gap:0;grid-template-columns:1fr 1fr;max-width:1000px;opacity:0;overflow:hidden;position:relative;transform:translateY(20px);width:100%;z-index:1}@keyframes shellReveal{to{opacity:1;transform:translateY(0)}}.login-hero{background:linear-gradient(145deg,#dc2626,#991b1b 55%,#7f1d1d);color:#fff;display:flex;flex-direction:column;justify-content:center;overflow:hidden;padding:48px 44px;position:relative}.login-hero:before{background:radial-gradient(circle at 20% 80%,#ffffff1f 0,#0000 50%),radial-gradient(circle at 80% 20%,#ffffff14 0,#0000 40%);content:"";inset:0;position:absolute}.login-hero>*{position:relative;z-index:1}.login-hero-badge{background:#ffffff26;border:1px solid #ffffff40;border-radius:999px;display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.06em;margin-bottom:24px;padding:6px 14px;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.login-hero-title{font-family:Crimson Text,Georgia,serif;font-size:2.4rem;font-weight:700;letter-spacing:-.01em;line-height:1.15;margin:0 0 16px}.login-hero-title span{display:block;font-style:italic;opacity:.92}.login-hero-text{color:#ffffffe0;font-size:.95rem;line-height:1.65;margin:0 0 28px;max-width:320px}.login-hero-features{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}.login-hero-features li{align-items:center;color:#fffffff2;display:flex;font-size:.9rem;font-weight:500;gap:10px}.login-hero-features li:before{align-items:center;background:#fff3;border-radius:50%;content:"✓";display:flex;flex-shrink:0;font-size:.7rem;font-weight:700;height:22px;justify-content:center;width:22px}.login-card{display:flex;flex-direction:column;justify-content:center;padding:44px 40px}.login-brand{margin-bottom:32px;text-align:center}.login-logo-wrap{background:linear-gradient(135deg,#fef2f2,#fff7ed);border:1px solid #dc26261a;border-radius:16px;display:inline-flex;margin-bottom:20px;padding:12px 20px}.login-logo{display:block;height:auto;max-width:140px}.login-brand h1{color:#111827;font-family:Crimson Text,Georgia,serif;font-size:1.75rem;font-weight:700;letter-spacing:-.02em;margin:0 0 6px}.login-brand p{color:#6b7280;font-size:.92rem;margin:0}.login-form{display:flex;flex-direction:column;gap:4px}.login-field{display:block;margin-bottom:16px}.login-field-label{color:#374151;display:block;font-size:.82rem;font-weight:600;letter-spacing:.02em;margin-bottom:8px}.login-input-wrap{align-items:center;display:flex;position:relative}.login-input-icon{align-items:center;color:#9ca3af;display:flex;justify-content:center;left:14px;pointer-events:none;position:absolute}.login-input-icon,.login-input-icon svg{height:18px;width:18px}.login-input-wrap input{background:#fafafa;border:1.5px solid #e5e7eb;border-radius:12px;box-sizing:border-box;color:#111827;font-family:inherit;font-size:.95rem;padding:13px 44px;transition:border-color .2s,box-shadow .2s,background .2s;width:100%}.login-input-wrap input::placeholder{color:#9ca3af}.login-input-wrap input:hover{background:#fff;border-color:#d1d5db}.login-input-wrap input:focus{background:#fff;border-color:#dc2626;box-shadow:0 0 0 4px #dc26261f;outline:none}.login-password-toggle{align-items:center;background:#0000;border:none;border-radius:8px;color:#9ca3af;cursor:pointer;display:flex;height:36px;justify-content:center;padding:0;position:absolute;right:10px;transition:color .2s,background .2s;width:36px}.login-password-toggle:hover{background:#dc262614;color:#dc2626}.login-password-toggle:focus-visible{outline:2px solid #dc2626;outline-offset:2px}.login-password-toggle svg{height:20px;width:20px}.login-error{align-items:flex-start;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#b91c1c;display:flex;font-size:.88rem;gap:10px;line-height:1.4;margin-bottom:16px;padding:12px 14px}.login-error svg{flex-shrink:0;height:18px;margin-top:1px;width:18px}.login-btn{align-items:center;background:linear-gradient(135deg,#dc2626,#b91c1c);border:none;border-radius:12px;box-shadow:0 8px 24px -4px #dc262673;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:1rem;font-weight:700;gap:10px;justify-content:center;letter-spacing:.02em;margin-top:8px;padding:14px 20px;transition:transform .2s,box-shadow .2s,opacity .2s;width:100%}.login-btn:hover:not(:disabled){box-shadow:0 12px 28px -4px #dc262680;transform:translateY(-1px)}.login-btn:active:not(:disabled){transform:translateY(0)}.login-btn:disabled{cursor:wait;opacity:.75;transform:none}.login-btn-spinner{animation:loginSpin .7s linear infinite;border:2px solid #ffffff59;border-radius:50%;border-top-color:#fff;height:18px;width:18px}@keyframes loginSpin{to{transform:rotate(1turn)}}.login-hint{color:#9ca3af;font-size:.82rem;margin:24px 0 0;text-align:center}.login-support{align-items:center;color:#6b7280;display:flex;flex-direction:column;font-size:.78rem;gap:6px;line-height:1.4;margin:12px 0 0;text-align:center}.login-support-label{display:block}.login-support-links{align-items:center;display:flex;flex-wrap:wrap;gap:6px 12px;justify-content:center}.login-support a{color:#b91c1c;font-weight:600;text-decoration:none;white-space:nowrap}.login-support a:hover{text-decoration:underline}@media (max-width:768px){.login-shell{grid-template-columns:1fr;max-width:440px;width:100%}.login-hero{padding:28px 20px}.login-hero-title{font-size:clamp(1.5rem,6vw,1.85rem)}.login-hero-features{display:none}.login-card{padding:28px 18px 32px;width:100%}}@media (max-width:480px){.login-page{align-items:flex-start;padding-top:max(20px,env(safe-area-inset-top))}.login-hero{display:none}.login-shell{max-width:100%}.login-card{border-radius:20px;padding:24px 16px 28px}.login-btn{width:100%}}.adm-app{--adm-bg:#f8fafc;--adm-surface:#fff;--adm-sidebar:#0f172a;--adm-sidebar-w:260px;--adm-sidebar-collapsed-w:78px;--adm-border:#e2e8f0;--adm-border-strong:#cbd5e1;--adm-shadow:0 10px 40px #0f172a14;--adm-shadow-sm:0 4px 20px #0f172a0f;--adm-shadow-card:0 1px 3px #0f172a0a,0 8px 24px #0f172a0a;--adm-muted:#64748b;--adm-text:#0f172a;--adm-text-secondary:#475569;--adm-accent:#dc2626;--adm-accent-dark:#b91c1c;--adm-accent-soft:#dc26261f;--adm-red:#dc2626;--adm-red-dark:#991b1b;--adm-red-soft:#dc262624;--adm-green:#10b981;--adm-sidebar-hover:#ffffff0f;--adm-glass-blur:blur(12px);--adm-radius:16px;--adm-radius-lg:20px;background:var(--adm-bg);color:var(--adm-text);display:flex;font-family:Inter,system-ui,sans-serif;height:100dvh;max-height:100dvh;min-height:100dvh;overflow:hidden;position:relative}.adm-app.is-sidebar-collapsed{--adm-sidebar-w:var(--adm-sidebar-collapsed-w)}.adm-glass-bg{display:none}.adm-main button:not(.adm-btn--primary),.adm-main input,.adm-main select,.adm-main textarea,.adm-modal button:not(.adm-btn--primary),.adm-modal input,.adm-modal select,.adm-modal textarea{color:var(--adm-text)}.adm-sidebar .adm-nav-item,.adm-sidebar .adm-sidebar-collapse{color:#94a3b8}.adm-active-avatar,.adm-btn--primary,.adm-operator-thumb,.adm-ov-user-avatar,.adm-topbar-avatar{color:#fff}.adm-sidebar{background:var(--adm-sidebar);box-sizing:border-box;color:#e2e8f0;display:flex;flex-direction:column;flex-shrink:0;height:100dvh;max-height:100dvh;overflow:hidden;padding:20px 16px 16px;transition:width .28s cubic-bezier(.4,0,.2,1);width:var(--adm-sidebar-w);z-index:40}.adm-sidebar-brand{align-items:center;border-bottom:1px solid #ffffff14;display:flex;flex-shrink:0;gap:12px;margin-bottom:8px;min-height:44px;padding:0 4px 20px}.adm-sidebar-logo-img{background:#fff;border-radius:10px;box-shadow:0 4px 14px #0000002e;flex-shrink:0;height:40px;object-fit:contain;padding:4px;width:40px}.adm-sidebar-logo{align-items:center;background:linear-gradient(135deg,#ef4444,#dc2626);border-radius:12px;box-shadow:0 8px 20px #dc262659;color:#fff;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.adm-sidebar-brand strong{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fecaca,#f87171);-webkit-background-clip:text;background-clip:text;display:block;font-size:.95rem;font-weight:800;letter-spacing:-.02em;line-height:1.2}.adm-sidebar-brand span{color:#94a3b8;display:block;font-size:.72rem;line-height:1.3;margin-top:2px}.adm-sidebar-nav{flex:1 1;gap:20px;min-height:0;overflow-x:hidden;overflow-y:auto;padding:4px 0;scrollbar-color:#ffffff26 #0000;scrollbar-width:thin}.adm-nav-section,.adm-sidebar-nav{display:flex;flex-direction:column}.adm-nav-section{gap:2px}.adm-sidebar-label{color:#64748b;font-size:.68rem;font-weight:700;letter-spacing:.08em;line-height:1;margin:0 0 6px;padding:0 12px;text-transform:uppercase}.adm-nav-item{align-items:center;background:#0000;border:none;border-radius:12px;box-sizing:border-box;color:#94a3b8;cursor:pointer;display:flex;font-family:inherit;font-size:.88rem;font-weight:600;gap:12px;min-height:44px;padding:0 12px;text-align:left;text-decoration:none;transition:background .2s,color .2s;width:100%}.adm-nav-item:hover{background:var(--adm-sidebar-hover);color:#f1f5f9}.adm-nav-item.is-active{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 8px 20px #dc262659;color:#fff}.adm-nav-icon{align-items:center;display:inline-flex;flex-shrink:0;height:20px;justify-content:center;width:20px}.adm-nav-item.is-active .adm-nav-icon{color:#fff}.adm-sidebar-foot{border-top:1px solid #ffffff14;display:flex;flex-direction:column;flex-shrink:0;gap:10px;margin-top:auto;padding-top:16px}.adm-sidebar-copy{color:#64748b;font-size:.72rem;line-height:1.3;padding:0 4px}.adm-sidebar-collapse{align-items:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;box-sizing:border-box;color:#94a3b8;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.82rem;font-weight:600;gap:10px;justify-content:flex-start;min-height:44px;padding:0 12px;transition:background .2s,color .2s;width:100%}.adm-sidebar-collapse:hover{background:#ffffff14;color:#fff}.adm-sidebar.is-collapsed{padding-inline:12px}.adm-sidebar.is-collapsed .adm-sidebar-brand{gap:0;justify-content:center;padding-inline:0}.adm-sidebar.is-collapsed .adm-nav-item,.adm-sidebar.is-collapsed .adm-sidebar-collapse{justify-content:center;padding-inline:0}.adm-sidebar.is-collapsed .adm-sidebar-collapse span{display:none}.adm-avatar,.adm-sidebar.is-collapsed .adm-sidebar-foot{align-items:center}.adm-avatar{background:linear-gradient(135deg,var(--adm-red),var(--adm-red-dark));border-radius:10px;color:#fff;display:flex;flex-shrink:0;font-size:.9rem;font-weight:700;height:36px;justify-content:center;width:36px}.adm-avatar--sm{border-radius:8px;font-size:.8rem;height:32px;width:32px}.adm-main{display:flex;flex:1 1;flex-direction:column;height:100dvh;max-height:100dvh;min-height:0;min-width:0;overflow:hidden;position:relative;z-index:10}.adm-topbar{background:var(--adm-surface);border-bottom:1px solid var(--adm-border);box-sizing:border-box;flex-shrink:0;gap:16px;min-height:72px;padding:14px 28px;z-index:20}.adm-topbar,.adm-topbar-search{align-items:center;display:flex}.adm-topbar-search{background:#f8fafc;border:1px solid var(--adm-border);border-radius:12px;color:var(--adm-muted);flex:1 1;gap:10px;height:44px;max-width:380px;min-width:0;padding:0 14px;transition:border-color .2s,box-shadow .2s}.adm-topbar-search:focus-within{border-color:var(--adm-accent);box-shadow:0 0 0 3px var(--adm-accent-soft)}.adm-topbar-search input{background:#0000;border:none;color:var(--adm-text);flex:1 1;font-family:inherit;font-size:.88rem;min-width:0;outline:none}.adm-topbar-search input::placeholder{color:#94a3b8}.adm-search-kbd{background:#fff;border:1px solid var(--adm-border);border-radius:6px;color:#94a3b8;font-family:inherit;font-size:.68rem;line-height:1;padding:3px 7px}.adm-topbar-search-wrap{flex:1 1;max-width:380px;min-width:0;position:relative}.adm-topbar-search-wrap .adm-topbar-search{max-width:none;width:100%}.adm-topbar-search-wrap.is-open .adm-topbar-search{border-color:var(--adm-accent);box-shadow:0 0 0 3px var(--adm-accent-soft)}.adm-search-dropdown{animation:admFadeDown .2s ease;background:#fff;border:1px solid var(--adm-border);border-radius:14px;box-shadow:var(--adm-shadow-md);left:0;overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);z-index:50}.adm-search-empty{color:var(--adm-muted);font-size:.84rem;margin:0;padding:16px}.adm-search-results{list-style:none;margin:0;max-height:320px;overflow-y:auto;padding:6px}.adm-search-result{align-items:center;background:#0000;border:none;border-radius:10px;cursor:pointer;display:flex;font-family:inherit;gap:10px;padding:10px;text-align:left;transition:background .15s;width:100%}.adm-search-result:hover{background:#f8fafc}.adm-search-result-avatar{align-items:center;background:linear-gradient(135deg,#ef4444,#dc2626);border-radius:10px;color:#fff;display:flex;flex-shrink:0;font-size:.85rem;font-weight:700;height:36px;justify-content:center;width:36px}.adm-search-result-text{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.adm-search-result-text strong{color:var(--adm-text);font-size:.86rem}.adm-search-result-text span{color:var(--adm-muted);font-size:.74rem}.adm-topbar-date-wrap,.adm-topbar-notif-wrap{position:relative}.adm-topbar-date.is-active,.adm-topbar-icon-btn.is-active{border-color:var(--adm-accent);box-shadow:0 0 0 3px var(--adm-accent-soft)}.adm-date-panel,.adm-notif-panel{animation:admFadeDown .2s ease;background:#fff;border:1px solid var(--adm-border);border-radius:14px;box-shadow:var(--adm-shadow-md);position:absolute;right:0;top:calc(100% + 8px);width:min(360px,calc(100vw - 32px));z-index:50}.adm-notif-head{align-items:center;border-bottom:1px solid var(--adm-border);display:flex;gap:12px;justify-content:space-between;padding:14px 16px}.adm-notif-head strong{color:var(--adm-text);font-size:.92rem}.adm-date-hint,.adm-notif-empty{color:var(--adm-muted);font-size:.82rem;margin:0;padding:16px}.adm-notif-list{list-style:none;margin:0;max-height:360px;overflow-y:auto;padding:6px}.adm-notif-item{grid-gap:10px;align-items:start;background:#0000;border:none;border-radius:10px;cursor:pointer;display:grid;font-family:inherit;gap:10px;grid-template-columns:auto 1fr auto;padding:10px;text-align:left;transition:background .15s;width:100%}.adm-notif-item:hover{background:#f8fafc}.adm-notif-dot{background:#94a3b8;border-radius:50%;height:8px;margin-top:6px;width:8px}.adm-notif-dot--upload{background:#dc2626}.adm-notif-dot--alert{background:#f59e0b}.adm-notif-dot--user{background:#3b82f6}.adm-notif-item-text{display:flex;flex-direction:column;gap:3px;min-width:0}.adm-notif-item-text strong{color:var(--adm-text);font-size:.84rem}.adm-notif-item-text span{color:var(--adm-muted);font-size:.76rem;line-height:1.35}.adm-notif-item em{color:#94a3b8;font-size:.7rem;font-style:normal;white-space:nowrap}.adm-date-panel{padding:14px 16px 16px}.adm-date-panel-label{color:var(--adm-muted);font-size:.78rem;font-weight:600;letter-spacing:.04em;margin:0 0 10px;text-transform:uppercase}.adm-date-presets{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.adm-date-preset{background:#fff;border:1px solid var(--adm-border);border-radius:999px;color:var(--adm-text-secondary);cursor:pointer;font-family:inherit;font-size:.78rem;padding:8px 12px;transition:background .15s,border-color .15s,color .15s}.adm-date-preset.is-active,.adm-date-preset:hover{border-color:var(--adm-accent)}.adm-date-preset.is-active{background:var(--adm-accent-soft);color:var(--adm-accent);font-weight:600}.adm-date-custom{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-bottom:10px}.adm-date-custom label{display:flex;flex-direction:column;gap:6px}.adm-date-custom label span{color:var(--adm-muted);font-size:.74rem;font-weight:600}.adm-date-custom input{background:#f8fafc;border:1px solid var(--adm-border);border-radius:10px;color:var(--adm-text);font-family:inherit;font-size:.82rem;height:38px;padding:0 10px}.adm-date-custom input:focus{border-color:var(--adm-accent);box-shadow:0 0 0 3px var(--adm-accent-soft);outline:none}@keyframes admFadeDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.adm-topbar-actions{align-items:center;display:flex;flex-shrink:0;gap:12px;margin-left:auto}.adm-topbar-icon-btn{align-items:center;background:#fff;border:1px solid var(--adm-border);border-radius:12px;color:var(--adm-text-secondary);cursor:pointer;display:inline-flex;height:42px;justify-content:center;padding:0;position:relative;transition:transform .2s,box-shadow .2s;width:42px}.adm-topbar-icon-btn svg{font-size:1.15rem}.adm-topbar-icon-btn:hover{box-shadow:var(--adm-shadow-sm);transform:translateY(-1px)}.adm-notif-badge{align-items:center;animation:admBadgePop .4s ease;background:#ef4444;border-radius:999px;color:#fff;display:flex;font-size:.65rem;font-weight:700;height:18px;justify-content:center;min-width:18px;padding:0 5px;position:absolute;right:-4px;top:-4px}.adm-topbar-date{align-items:center;background:#fff;border:1px solid var(--adm-border);border-radius:12px;color:var(--adm-text-secondary);cursor:pointer;display:flex;font-family:inherit;font-size:.8rem;gap:8px;height:42px;padding:0 14px;transition:border-color .2s,box-shadow .2s;white-space:nowrap}.adm-topbar-date:hover{border-color:#cbd5e1}.adm-topbar-date-short{display:none}.adm-topbar-user{border-radius:999px;box-shadow:var(--adm-shadow-sm);display:flex;flex-shrink:0;gap:10px;padding:4px 14px 4px 4px}.adm-topbar-logout,.adm-topbar-user{align-items:center;background:#fff;border:1px solid var(--adm-border)}.adm-topbar-logout{border-radius:12px;color:var(--adm-text-secondary);cursor:pointer;display:inline-flex;height:42px;justify-content:center;padding:0;transition:background .2s,color .2s;width:42px}.adm-topbar-logout svg{font-size:1.15rem}.adm-topbar-logout:hover{background:#fef2f2;border-color:#fecaca;color:#dc2626}.adm-topbar-avatar{align-items:center;background:linear-gradient(135deg,#ef4444,#dc2626);border-radius:50%;color:#fff;display:flex;font-size:.9rem;font-weight:700;height:38px;justify-content:center;width:38px}.adm-topbar-user-text strong{color:var(--adm-text);display:block;font-size:.86rem;font-weight:700;line-height:1.2}.adm-topbar-user-text span{color:var(--adm-muted);display:block;font-size:.72rem;font-weight:500}.adm-menu-btn{background:#fff;border:1px solid var(--adm-border);border-radius:12px;color:var(--adm-text);cursor:pointer;display:none;flex-shrink:0;font-size:1.1rem;height:42px;padding:0;width:42px}.adm-page-head{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:22px}.adm-breadcrumb{color:var(--adm-muted);font-size:.8rem;margin:0 0 6px}.adm-page-title{color:var(--adm-text);font-size:clamp(1.5rem,2.2vw,1.85rem);font-weight:800;letter-spacing:-.03em;margin:0}.adm-page-subtitle{color:var(--adm-muted);font-size:.9rem;margin:8px 0 0;max-width:640px}.adm-page-actions{display:flex;flex-wrap:wrap;gap:10px}.adm-kpi-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:22px}.adm-kpi-card{background:var(--adm-surface);border:1px solid var(--adm-border);border-radius:var(--adm-radius-lg);box-shadow:var(--adm-shadow-sm);padding:18px 20px}.adm-kpi-card-top{align-items:flex-start;display:flex;gap:10px;justify-content:space-between;margin-bottom:14px}.adm-kpi-icon{align-items:center;border-radius:50%;display:flex;height:42px;justify-content:center;width:42px}.adm-kpi-icon--rose{background:#ffe4e6;color:#e11d48}.adm-kpi-icon--amber{background:#fef3c7;color:#d97706}.adm-kpi-icon--sky{background:#dbeafe;color:#2563eb}.adm-kpi-icon--slate{background:#f1f5f9;color:#64748b}.adm-kpi-label{color:var(--adm-muted);font-size:.82rem;font-weight:500;margin:0 0 6px}.adm-kpi-value{color:var(--adm-text);font-size:1.75rem;font-weight:800;letter-spacing:-.03em;line-height:1;margin:0}.adm-kpi-hint{color:var(--adm-muted);font-size:.76rem;margin:10px 0 0}.adm-table-card{background:var(--adm-surface);border:1px solid var(--adm-border);border-radius:var(--adm-radius-lg);box-shadow:var(--adm-shadow-sm);overflow:hidden}.adm-table-card .adm-table-wrap{border:none;border-radius:0;box-shadow:none;overflow:visible}.adm-table-card .adm-table-foot{background:#fafbfc;border-top:1px solid var(--adm-border);margin:0;padding:8px 14px 10px}.adm-users-section{display:flex;flex-direction:column;min-height:0}.adm-users-section .adm-page-head{margin-bottom:14px}.adm-users-section .adm-toolbar{margin-bottom:10px}.adm-content{-webkit-overflow-scrolling:touch;flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto;padding:20px 24px 12px;position:relative}.adm-content.has-detail{padding-right:min(500px,calc(100vw - var(--adm-sidebar-w) - 48px))}.adm-operator-photos{border-bottom:1px solid var(--adm-border);margin-bottom:20px;padding-bottom:20px}.adm-operator-photos-head{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.adm-operator-photos-head h4{align-items:center;color:var(--adm-muted);display:flex;font-size:.8rem;gap:8px;letter-spacing:.04em;margin:0;text-transform:uppercase}.adm-operator-photos-count{align-items:center;background:#fee2e2;border-radius:999px;color:#b91c1c;display:inline-flex;font-size:.72rem;font-weight:700;height:22px;justify-content:center;letter-spacing:0;min-width:22px;padding:0 6px;text-transform:none}.adm-operator-photos-empty,.adm-operator-photos-loading,.adm-operator-photos-progress{font-size:.82rem;margin:0 0 12px}.adm-operator-photos-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));max-height:320px;overflow-y:auto;padding-right:4px}.adm-operator-photo-tile{aspect-ratio:1;background:#f1f5f9;border:1px solid var(--adm-border);border-radius:10px;cursor:pointer;display:block;font-family:inherit;overflow:hidden;padding:0;transition:transform .2s ease,box-shadow .2s ease;width:100%}.adm-operator-photo-tile:disabled{cursor:default}.adm-operator-photo-tile:not(:disabled):hover{box-shadow:var(--adm-shadow-sm);transform:scale(1.03)}.adm-operator-photo-tile img{display:block;height:100%;object-fit:cover;width:100%}.adm-operator-photo-fallback{background:linear-gradient(135deg,#fecaca,#fca5a5);display:block;height:100%;width:100%}.adm-lightbox{animation:admLightboxIn .2s ease;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172ae6;display:grid;inset:0;padding:48px 24px;place-items:center;position:fixed;z-index:9999}.adm-lightbox-stage{gap:20px;margin:0 auto;max-width:min(1400px,100%);width:100%}.adm-lightbox-figure,.adm-lightbox-stage{align-items:center;display:flex;justify-content:center}.adm-lightbox-figure{flex:1 1;flex-direction:column;gap:12px;margin:0;min-width:0}.adm-lightbox-img{border-radius:12px;box-shadow:0 24px 80px #00000073;display:block;height:auto;max-height:calc(100vh - 120px);max-width:min(1100px,calc(100vw - 180px));object-fit:contain;width:auto}.adm-lightbox-close{align-items:center;background:#fff;border:none;border-radius:50%;box-shadow:var(--adm-shadow-md);color:#0f172a;cursor:pointer;display:inline-flex;height:44px;justify-content:center;position:fixed;right:20px;top:20px;width:44px;z-index:10001}.adm-lightbox-close:hover{background:#fee2e2;color:#dc2626}.adm-lightbox-nav{align-items:center;background:#fffffff2;border:none;border-radius:50%;box-shadow:var(--adm-shadow-md);color:#0f172a;cursor:pointer;display:inline-flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.adm-lightbox-nav:hover{background:#fff;transform:scale(1.05)}.adm-lightbox-caption{color:#e2e8f0;font-size:.86rem;margin:0;text-align:center}.adm-lightbox-counter{background:#ffffff24;border-radius:999px;color:#f8fafc;font-size:.76rem;font-weight:600;left:50%;padding:6px 12px;position:fixed;top:24px;transform:translateX(-50%);z-index:10001}@keyframes admLightboxIn{0%{opacity:0}to{opacity:1}}@media (max-width:768px){.adm-lightbox{padding:56px 12px 24px}.adm-lightbox-stage{gap:8px}.adm-lightbox-img{max-height:calc(100vh - 100px);max-width:calc(100vw - 112px)}.adm-lightbox-nav{height:40px;width:40px}.adm-lightbox-close{right:12px;top:12px}}.adm-btn{align-items:center;border:1px solid #0000;border-radius:12px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.9rem;font-weight:600;gap:8px;justify-content:center;padding:12px 20px;text-decoration:none;transition:all .2s ease}.adm-btn--primary{background:linear-gradient(135deg,var(--adm-accent) 0,var(--adm-accent-dark) 100%);border-radius:12px;box-shadow:0 6px 18px #dc262652;color:#fff}.adm-btn--soft{background:var(--adm-accent-soft);border:1px solid #dc262633;color:var(--adm-accent-dark)}.adm-btn--soft:hover{background:#dc26262e}.adm-btn--block{margin-top:12px;width:100%}.adm-text-btn--block{padding:10px;text-align:center;width:100%}.adm-btn--primary:hover{box-shadow:0 8px 24px #dc262666;transform:translateY(-2px)}.adm-btn--ghost{backdrop-filter:var(--adm-glass-blur);-webkit-backdrop-filter:var(--adm-glass-blur);background:var(--adm-surface);border:1px solid var(--adm-border);box-shadow:0 2px 4px #00000005;color:var(--adm-text)}.adm-btn--ghost:hover{background:var(--adm-sidebar-hover);border-color:var(--adm-border-strong);transform:translateY(-1px)}.adm-btn--danger{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.adm-btn--success{background:#ecfdf5;border:1px solid #a7f3d0;color:var(--adm-green)}.adm-text-btn{background:none;border:none;color:var(--adm-red);cursor:pointer;font-size:.85rem;font-weight:600}.adm-icon-btn{align-items:center;background:#f3f4f6;border:none;border-radius:10px;color:#6b7280;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:1.25rem;height:36px;justify-content:center;line-height:1;padding:0;width:36px}.adm-icon-btn:hover{background:#e5e7eb;color:#374151}.adm-btn--compact{align-items:center;display:inline-flex;font-size:.8rem;gap:6px;justify-content:center;min-height:36px;padding:8px 12px}.adm-btn--compact svg{font-size:1rem}.adm-stat-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-bottom:24px}.adm-stat-grid .adm-stat-card{align-items:flex-start;backdrop-filter:var(--adm-glass-blur);-webkit-backdrop-filter:var(--adm-glass-blur);background:var(--adm-surface);border:1px solid var(--adm-border);border-radius:var(--adm-radius);box-shadow:var(--adm-shadow);display:flex;gap:14px;padding:20px 22px;transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s ease}.adm-stat-icon{align-items:center;background:#ffffffbf;border:1px solid var(--adm-border);border-radius:14px;box-shadow:0 4px 12px #0f172a0a;display:flex;flex-shrink:0;font-size:1.35rem;height:48px;justify-content:center;width:48px}.adm-stat-body{min-width:0}.adm-stat-card--amber{background:linear-gradient(135deg,#ffffffa6,#fffbebd9);border-color:#fde68ab3}.adm-stat-card--amber .adm-stat-icon{background:linear-gradient(135deg,#fef3c7,#fde68a)}.adm-stat-card--slate{background:linear-gradient(135deg,#ffffffa6,#f8fafce6);border-color:#cbd5e1b3}.adm-stat-card--red .adm-stat-icon{background:linear-gradient(135deg,#ffe4e6,#fecdd3)}.adm-stat-card--blue .adm-stat-icon{background:linear-gradient(135deg,#dbeafe,#bfdbfe)}.adm-stat-card:hover{border-color:var(--adm-border-strong);box-shadow:0 20px 40px -10px #1f26871a,inset 0 0 0 1px #ffffffe6;transform:translateY(-4px)}.adm-stat-card--red{background:linear-gradient(135deg,#fff9,#fef2f2cc);border-color:#fecaca99}.adm-stat-card--blue{background:linear-gradient(135deg,#fff9,#eff6ffcc);border-color:#bfdbfe99}.adm-stat-label{color:var(--adm-muted);font-size:.8rem;font-weight:500;letter-spacing:.04em;margin:0 0 8px;text-transform:uppercase}.adm-stat-value{color:var(--adm-text);font-size:2rem;font-weight:700;line-height:1;margin:0}.adm-stat-sub{color:var(--adm-muted);font-size:.82rem;margin:8px 0 0}.adm-charts-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(4,1fr);margin-bottom:18px}.adm-charts-row{grid-gap:18px;display:grid;gap:18px;grid-template-columns:1fr 1fr;margin-bottom:24px}.adm-chart-card{backdrop-filter:var(--adm-glass-blur);-webkit-backdrop-filter:var(--adm-glass-blur);background:var(--adm-surface);border:1px solid var(--adm-border);border-radius:var(--adm-radius);box-shadow:var(--adm-shadow);padding:20px 20px 16px;transition:transform .25s ease,box-shadow .25s ease}.adm-chart-card:hover{box-shadow:0 20px 40px -12px #1f26871f;transform:translateY(-3px)}.adm-chart-card-head h3{color:var(--adm-text);font-size:.95rem;font-weight:700;margin:0 0 4px}.adm-chart-card-head p{color:var(--adm-muted);font-size:.78rem;margin:0 0 14px}.adm-chart-card-body,.adm-chart-donut{align-items:center;display:flex;flex-direction:column}.adm-chart-donut{gap:8px;width:100%}.adm-chart-slice{animation:admSliceIn .8s ease backwards;filter:drop-shadow(0 2px 4px rgba(0,0,0,.08))}@keyframes admSliceIn{0%{stroke-dashoffset:40;opacity:0}to{stroke-dashoffset:0;opacity:1}}.adm-chart-center-value{fill:var(--adm-text);font-family:inherit;font-size:1.45rem;font-weight:700}.adm-chart-center-label{fill:var(--adm-muted);font-family:inherit;font-size:.72rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.adm-chart-legend{list-style:none;margin:0;padding:0;width:100%}.adm-chart-legend li{align-items:center;display:flex;font-size:.78rem;gap:8px;padding:5px 0}.adm-chart-legend-dot{border-radius:50%;flex-shrink:0;height:9px;width:9px}.adm-chart-legend-label{color:#475569;flex:1 1}.adm-chart-legend-val{color:var(--adm-text);font-weight:700}.adm-chart-legend-val em{color:var(--adm-muted);font-size:.72rem;font-style:normal;font-weight:500;margin-left:4px}.adm-chart-empty{color:var(--adm-muted);font-size:.85rem;margin:24px 0;text-align:center}.adm-bar-chart{align-items:flex-end;display:flex;gap:10px;justify-content:space-between;padding-top:8px;width:100%}.adm-bar-col{align-items:center;display:flex;flex:1 1;flex-direction:column;min-width:0}.adm-bar-track{align-items:flex-end;display:flex;height:140px;justify-content:center;max-width:42px;width:100%}.adm-bar-fill{animation:admBarGrow .7s cubic-bezier(.2,.8,.2,1) backwards;border-radius:10px 10px 4px 4px;box-shadow:0 4px 14px #f43f5e40;min-height:4px;width:100%}@keyframes admBarGrow{0%{height:0!important;opacity:0}to{opacity:1}}.adm-bar-label{color:var(--adm-muted);font-size:.68rem;font-weight:600;margin-top:8px;text-transform:uppercase}.adm-bar-value{color:var(--adm-text);font-size:.75rem;font-weight:700;margin-top:2px}.adm-hbar-chart{display:flex;flex-direction:column;gap:12px;width:100%}.adm-hbar-row{align-items:flex-start;display:flex;gap:10px}.adm-hbar-rank{align-items:center;background:#f1f5f9;border-radius:8px;color:#64748b;display:flex;flex-shrink:0;font-size:.72rem;font-weight:700;height:22px;justify-content:center;margin-top:2px;width:22px}.adm-hbar-body{flex:1 1;min-width:0}.adm-hbar-head{display:flex;font-size:.82rem;gap:8px;justify-content:space-between;margin-bottom:6px}.adm-hbar-head span{color:#475569;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adm-hbar-head strong{color:var(--adm-text)}.adm-hbar-track{background:#94a3b833;border-radius:999px;height:8px;overflow:hidden}.adm-hbar-fill{animation:admHBarGrow .8s cubic-bezier(.2,.8,.2,1) backwards;border-radius:999px;height:100%}@keyframes admHBarGrow{0%{opacity:0;width:0!important}to{opacity:1}}.adm-chart-wide{min-height:280px}.adm-panels-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1.2fr 1fr}.adm-panel{backdrop-filter:var(--adm-glass-blur);-webkit-backdrop-filter:var(--adm-glass-blur);background:var(--adm-surface);border:1px solid var(--adm-border);border-radius:var(--adm-radius);box-shadow:var(--adm-shadow);padding:32px}.adm-panel-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.adm-panel-header h2{font-size:1rem;margin:0}.adm-panel-desc{color:var(--adm-muted);font-size:.88rem;line-height:1.5;margin:0 0 14px}.adm-panel-cta{margin-top:18px;width:100%}.adm-recent-list{list-style:none;margin:0;padding:0}.adm-recent-list li{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;gap:12px;justify-content:space-between;padding:10px 0}.adm-recent-list li:last-child{border-bottom:none}.adm-recent-list button{background:none;border:none;cursor:pointer;flex:1 1;padding:4px 0;text-align:left}.adm-recent-list button:hover .adm-recent-name{color:var(--adm-red)}.adm-recent-name{display:block;font-size:.9rem;font-weight:600;transition:color .15s}.adm-recent-meta{color:var(--adm-muted);display:block;font-size:.78rem;margin-top:2px}.adm-toolbar{gap:12px;justify-content:space-between;margin-bottom:12px}.adm-toolbar,.adm-toolbar-filters{align-items:center;display:flex;flex-wrap:wrap}.adm-toolbar-filters{gap:10px}.adm-toolbar-date-chip{align-items:center;background:#fff5f5;border:1px solid #fecaca;border-radius:12px;color:#b91c1c;display:inline-flex;font-size:.78rem;font-weight:600;gap:6px;height:42px;padding:0 12px;white-space:nowrap}.adm-toolbar-date-chip svg{font-size:1rem}.adm-view-toggle{background:#fff;border:1px solid var(--adm-border);border-radius:12px;box-shadow:var(--adm-shadow-sm);padding:4px}.adm-view-toggle,.adm-view-toggle-btn{align-items:center;display:inline-flex}.adm-view-toggle-btn{background:#0000;border:none;border-radius:8px;color:var(--adm-muted);cursor:pointer;height:34px;justify-content:center;transition:background .15s,color .15s,box-shadow .15s;width:38px}.adm-view-toggle-btn:hover{background:#f8fafc;color:var(--adm-text)}.adm-view-toggle-btn.is-active{background:var(--adm-accent-soft);box-shadow:inset 0 0 0 1px #dc262626;color:var(--adm-accent)}.adm-table-card-head{align-items:center;background:linear-gradient(180deg,#fff,#fafbfc);border-bottom:1px solid var(--adm-border);display:flex;gap:12px;justify-content:space-between;padding:16px 18px}.adm-table-card-title{color:var(--adm-text);font-size:1rem;font-weight:700;margin:0}.adm-table-card-sub{color:var(--adm-muted);font-size:.8rem;margin:4px 0 0}.adm-view-chip{background:#f1f5f9;border-radius:999px;color:#64748b;font-size:.72rem;font-weight:700;letter-spacing:.04em;padding:6px 12px;text-transform:uppercase}.adm-view-chip--grid{background:#fee2e2;color:#b91c1c}.adm-search-wrap{flex:1 1;min-width:200px;position:relative}.adm-search-wrap span{color:#9ca3af;left:12px;position:absolute;top:50%;transform:translateY(-50%)}.adm-search-wrap input{backdrop-filter:var(--adm-glass-blur);-webkit-backdrop-filter:var(--adm-glass-blur);background:var(--adm-surface);border:1px solid var(--adm-border);border-radius:12px;box-shadow:inset 0 2px 4px #00000005;box-sizing:border-box;color:var(--adm-text);font-size:.95rem;padding:12px 16px 12px 38px;transition:all .2s;width:100%}.adm-search-wrap input:focus{background:#fff;border-color:var(--adm-red);box-shadow:0 0 0 4px #f43f5e26;outline:none}.adm-toolbar select{background:#fff;border:1px solid var(--adm-border);border-radius:12px;box-shadow:var(--adm-shadow-sm);color:var(--adm-text);font-size:.88rem;min-height:42px;padding:10px 14px}.adm-table-wrap{backdrop-filter:var(--adm-glass-blur);-webkit-backdrop-filter:var(--adm-glass-blur);background:var(--adm-surface);border:1px solid var(--adm-border);border-radius:var(--adm-radius);box-shadow:var(--adm-shadow);overflow-x:auto;overflow-y:visible}.adm-table{border-collapse:collapse;font-size:.86rem;table-layout:fixed;width:100%}.adm-table th{background:#f8fafc;color:var(--adm-muted);font-size:.74rem;font-weight:700;letter-spacing:.06em;padding:10px 12px;text-align:left;text-transform:uppercase}.adm-table td,.adm-table th{border-bottom:1px solid var(--adm-border)}.adm-table td{color:var(--adm-text);padding:11px 12px;vertical-align:middle}.adm-table td:first-child,.adm-table th:first-child{width:28%}.adm-table td:nth-child(2),.adm-table td:nth-child(3),.adm-table td:nth-child(4),.adm-table td:nth-child(5),.adm-table th:nth-child(2),.adm-table th:nth-child(3),.adm-table th:nth-child(4),.adm-table th:nth-child(5){white-space:nowrap;width:12%}.adm-table tbody tr{transition:background .2s}.adm-table tbody tr:hover{background:#f8fafc}.adm-table tr:last-child td{border-bottom:none}.adm-table tr.is-inactive{opacity:.55}.adm-table-wrap--modern{border:none;border-radius:0;box-shadow:none;overflow:visible}.adm-table--modern thead th{background:#f1f5f9;border-bottom:1px solid #e2e8f0;color:#64748b;padding:12px 14px;position:-webkit-sticky;position:sticky;top:0;z-index:2}.adm-table--modern tbody td{border-bottom:1px solid #f1f5f9;padding:12px 14px}.adm-table--modern tbody tr.is-striped{background:#fcfdfe}.adm-table--modern tbody tr:hover{background:#fff7f7}.adm-table--modern tbody tr.is-selected{background:#fef2f2;box-shadow:inset 3px 0 0 var(--adm-accent)}.adm-table--modern tbody tr.is-inactive{opacity:.62}.adm-user-cell--table{width:100%}.adm-user-cell-body{flex:1 1;min-width:0}.adm-status-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:.76rem;font-weight:600;gap:6px;padding:5px 10px;white-space:nowrap}.adm-status-pill--active{background:#ecfdf5;color:#047857}.adm-status-pill--inactive{background:#f1f5f9;color:#64748b}.adm-table-metric{align-items:center;background:#f8fafc;border:1px solid #eef2f7;border-radius:10px;color:var(--adm-text);display:inline-flex;font-size:.82rem;font-weight:600;gap:6px;padding:5px 10px}.adm-table-metric svg{color:#dc2626;font-size:.95rem}.adm-table-metric--muted svg{color:#64748b}.adm-table-date{color:var(--adm-muted);font-size:.82rem}.adm-table-empty{color:var(--adm-muted);padding:36px 16px!important;text-align:center}.adm-table-empty-icon{display:block;font-size:1.5rem;margin-bottom:8px;opacity:.7}.adm-operators-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));padding:16px 18px}.adm-operators-grid-empty{color:var(--adm-muted);padding:48px 18px;text-align:center}.adm-operators-grid-empty p{font-size:.9rem;margin:8px 0 0}.adm-operator-card{background:#fff;border:1px solid var(--adm-border);border-radius:16px;display:flex;flex-direction:column;overflow:hidden;transition:border-color .2s,box-shadow .2s,transform .2s}.adm-operator-card:hover{border-color:#fecaca;box-shadow:0 12px 28px #0f172a0f;transform:translateY(-2px)}.adm-operator-card.is-selected{border-color:#fca5a5;box-shadow:0 0 0 3px #dc26261f}.adm-operator-card.is-inactive{opacity:.72}.adm-operator-card-main{background:#0000;border:none;cursor:pointer;flex:1 1;font-family:inherit;padding:16px;text-align:left;width:100%}.adm-operator-card-top{align-items:flex-start;display:flex;gap:10px;justify-content:space-between;margin-bottom:12px}.adm-operator-card-avatar{align-items:center;border-radius:14px;color:#fff;display:flex;flex-shrink:0;font-size:1rem;font-weight:700;height:44px;justify-content:center;width:44px}.adm-operator-card-name{color:var(--adm-text);font-size:1rem;font-weight:700;line-height:1.25;margin:0}.adm-operator-card-handle{color:var(--adm-muted);font-size:.8rem;margin:4px 0 0}.adm-operator-card-stats{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr;margin-top:14px}.adm-operator-card-stat{background:#f8fafc;border:1px solid #eef2f7;border-radius:12px;display:flex;flex-direction:column;gap:2px;padding:10px 12px}.adm-operator-card-stat svg{color:#dc2626;font-size:.95rem;margin-bottom:2px}.adm-operator-card-stat strong{color:var(--adm-text);font-size:1rem;line-height:1}.adm-operator-card-stat em{color:var(--adm-muted);font-size:.72rem;font-style:normal;letter-spacing:.03em;text-transform:uppercase}.adm-operator-card-joined{color:var(--adm-muted);font-size:.76rem;margin:12px 0 0}.adm-operator-card-actions{background:#fafbfc;border-top:1px solid #f1f5f9;padding:10px 12px 12px}.adm-operator-card-actions .adm-row-actions--icons{flex-wrap:wrap;justify-content:center}.adm-user-cell{align-items:center;background:none;border:none;cursor:pointer;display:flex;font:inherit;gap:10px;padding:0;text-align:left}.adm-user-cell strong{color:var(--adm-text);display:block;font-size:.86rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adm-user-cell span span{color:var(--adm-muted);display:block;font-size:.78rem}.adm-row-actions{display:flex;flex-wrap:wrap;gap:6px}.adm-row-actions--icons{align-items:center;flex-wrap:nowrap;gap:4px}.adm-action-icon{align-items:center;background:#fff;border:1px solid var(--adm-border);border-radius:8px;box-sizing:border-box;color:#475569;cursor:pointer;display:inline-flex;flex-shrink:0;height:30px;justify-content:center;padding:0;text-decoration:none;transition:background .15s,border-color .15s,color .15s;width:30px}.adm-action-icon svg{font-size:.95rem}.adm-action-icon:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.adm-action-icon:disabled{cursor:wait;opacity:.55}.adm-action-icon--analytics{background:#fff5f5;border-color:#fecaca;color:#b91c1c}.adm-action-icon--analytics:hover{background:#fee2e2;border-color:#fca5a5}.adm-action-icon--download:hover:not(:disabled){background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.adm-action-icon.is-danger{background:#fff5f5;border-color:#fecaca;color:#dc2626}.adm-action-icon.is-success{background:#ecfdf5;border-color:#a7f3d0;color:var(--adm-green)}.adm-table td:last-child,.adm-table th:last-child{min-width:0;padding-right:10px;width:24%}.adm-table td:last-child{overflow:hidden}.adm-row-action-link,.adm-row-actions button{align-items:center;background:#fff;border:1px solid var(--adm-border);border-radius:6px;color:#111827;cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:500;line-height:1.2;padding:6px 10px;text-decoration:none}.adm-row-action-link:hover,.adm-row-actions button:hover{background:#f9fafb}.adm-row-action-link--analytics{background:#fff5f5;border-color:#fecaca;color:#b91c1c}.adm-row-action-link--analytics:hover{background:#fee2e2;border-color:#fca5a5}.adm-row-actions button.is-danger{border-color:#fecaca;color:#dc2626}.adm-row-actions button.is-success{border-color:#a7f3d0;color:var(--adm-green)}.adm-table-foot{color:var(--adm-muted);font-size:.78rem;margin:0}@media (max-width:960px){.adm-table td:nth-child(5),.adm-table th:nth-child(5){display:none}.adm-table td:first-child,.adm-table th:first-child{width:34%}.adm-table td:last-child,.adm-table th:last-child{width:28%}}@media (max-width:768px){.adm-toolbar{align-items:stretch}.adm-toolbar-filters{width:100%}.adm-toolbar-filters select{flex:1 1}.adm-view-toggle{align-self:flex-end}.adm-table-card-head{align-items:flex-start;flex-direction:column}.adm-action-icon{height:32px;width:32px}.adm-row-actions--icons{gap:6px}}.adm-tag-row{display:flex;flex-wrap:wrap;gap:6px}.adm-tag{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:999px;color:#374151;font-size:.72rem;padding:4px 10px}.adm-pill{border-radius:999px;display:inline-block;font-size:.72rem;font-weight:600;padding:3px 10px;text-transform:capitalize}.adm-pill--admin{background:#fef3c7;color:#b45309}.adm-pill--user{background:#e0e7ff;color:#4338ca}.adm-status{font-size:.8rem;font-weight:500}.adm-status--active{color:var(--adm-green)}.adm-status--inactive{color:#9ca3af}.adm-wall-count{color:var(--adm-muted);font-size:.82rem}.adm-muted{color:var(--adm-muted);font-size:.85rem}.adm-detail-panel{animation:admSlideIn .4s cubic-bezier(.2,.8,.2,1);backdrop-filter:var(--adm-glass-blur);-webkit-backdrop-filter:var(--adm-glass-blur);background:var(--adm-surface);border-left:1px solid var(--adm-border);box-shadow:-20px 0 60px #0000001a;display:flex;flex-direction:column;height:100dvh;max-height:100dvh;position:fixed;right:0;top:0;width:min(480px,100vw);z-index:50}.adm-detail-panel--wide{width:min(520px,100vw)}@keyframes admSlideIn{0%{transform:translateX(100%)}to{transform:translateX(0)}}.adm-detail-header{align-items:flex-start;border-bottom:1px solid var(--adm-border);display:flex;justify-content:space-between;padding:20px}.adm-detail-header h3{font-size:1.1rem;margin:4px 0 2px}.adm-detail-header p{color:var(--adm-muted);font-size:.82rem;margin:0}.adm-status-dot{background:#9ca3af;border-radius:50%;display:inline-block;height:8px;margin-right:6px;width:8px}.adm-status-dot.is-active{background:var(--adm-green);box-shadow:0 0 0 3px #05966933}.adm-detail-body{flex:1 1;overflow-y:auto;padding:20px}.adm-detail-meta{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-bottom:20px}.adm-detail-meta div{background:#f8fafc;border:1px solid #eef2f7;border-radius:12px;padding:10px 12px}.adm-detail-meta div span{color:var(--adm-muted);display:block;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}.adm-detail-meta div strong{font-size:.95rem}.adm-detail-section{margin-bottom:20px}.adm-detail-section h4{color:var(--adm-muted);font-size:.8rem;letter-spacing:.04em;margin:0 0 10px;text-transform:uppercase}.adm-quick-links{display:flex;flex-direction:column;gap:6px}.adm-quick-link{background:#f9fafb;border:1px solid var(--adm-border);border-radius:8px;color:#111827;cursor:pointer;display:block;font-family:inherit;font-size:.85rem;font-weight:500;padding:10px 12px;text-align:left;text-decoration:none;transition:background .15s,border-color .15s}.adm-quick-link:hover{background:#fef2f2;border-color:#fecaca;color:var(--adm-red)}.adm-quick-link--analytics{background:#fff5f5;border-color:#fecaca;color:#b91c1c;font-weight:600;margin-top:4px}.adm-quick-link--analytics:hover{background:#fee2e2;border-color:#fca5a5}.adm-analytics-snippet{display:flex;flex-direction:column;gap:12px}.adm-analytics-snippet--empty{gap:10px}.adm-analytics-loading{margin:0}.adm-analytics-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.adm-analytics-grid>div{background:#f9fafb;border:1px solid var(--adm-border);border-radius:8px;padding:10px 12px}.adm-analytics-grid span{color:var(--adm-muted);display:block;font-size:.72rem;letter-spacing:.04em;margin-bottom:4px;text-transform:uppercase}.adm-analytics-grid strong{color:#111827;font-size:.9rem}.adm-detail-actions{display:flex;flex-direction:column;gap:8px;margin-top:8px}.adm-detail-actions .adm-btn{width:100%}.adm-modal-backdrop{align-items:center;animation:admFadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f14198c;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:50}@keyframes admFadeIn{0%{opacity:0}to{opacity:1}}.adm-modal{animation:admModalUp .4s cubic-bezier(.2,.8,.2,1);background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 24px 80px #0f172a2e;max-height:90vh;max-width:560px;overflow-y:auto;width:100%}.adm-user-modal{max-height:min(90dvh,860px);max-width:640px}.adm-password-modal,.adm-user-modal{display:flex;flex-direction:column;overflow:hidden}.adm-password-modal{max-height:min(90dvh,640px);max-width:480px}.adm-form-grid--password{grid-template-columns:1fr}.adm-user-modal .adm-modal-header{border-bottom:1px solid #f1f5f9;flex-shrink:0;padding:24px 24px 16px}.adm-user-modal-badge{background:#fff1f2;border-radius:999px;color:#be123c;display:inline-block;font-size:.68rem;font-weight:700;letter-spacing:.06em;margin-bottom:8px;padding:4px 10px;text-transform:uppercase}.adm-user-modal-form{display:flex;flex:1 1;flex-direction:column;min-height:0}.adm-modal-body{flex:1 1;min-height:0;overflow-y:auto;padding:8px 24px 20px}.adm-user-modal .adm-modal-actions{background:#f8fafc;border-radius:0 0 20px 20px;border-top:1px solid #e2e8f0;flex-shrink:0;margin:0;padding:16px 24px}.adm-form-section{border-bottom:1px solid #f1f5f9;padding:18px 0}.adm-form-section:last-child{border-bottom:none;padding-bottom:4px}.adm-form-section--walls{padding-bottom:8px}.adm-form-section-title{color:var(--adm-muted);font-size:.78rem;font-weight:700;letter-spacing:.06em;margin:0 0 14px;text-transform:uppercase}.adm-form-section--walls .adm-form-section-title{margin-bottom:4px}.adm-form-hint{color:var(--adm-muted);font-size:.8rem;line-height:1.45;margin:8px 0 0}.adm-form-grid{grid-gap:14px 16px;display:grid;gap:14px 16px;grid-template-columns:repeat(2,minmax(0,1fr))}.adm-form-grid--edit{grid-template-columns:1fr}.adm-field--full{grid-column:1/-1}.adm-sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@keyframes admModalUp{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.adm-modal-header{align-items:flex-start;display:flex;justify-content:space-between;padding:22px 24px 0}.adm-modal-header h2{color:var(--adm-text);font-size:1.35rem;font-weight:800;letter-spacing:-.02em;margin:0 0 6px}.adm-modal-header p{color:var(--adm-muted);font-size:.88rem;line-height:1.5;margin:0;max-width:480px}.adm-form{padding:20px 24px 24px}.adm-field{display:block;margin-bottom:0}.adm-field>span{color:#374151;display:block;font-size:.82rem;font-weight:600;margin-bottom:6px}.adm-field small{color:var(--adm-muted);display:block;font-size:.74rem;line-height:1.4;margin-top:6px}.adm-field input,.adm-field select{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-sizing:border-box;color:var(--adm-text);font-family:inherit;font-size:.92rem;padding:12px 14px;transition:border-color .15s,box-shadow .15s;width:100%}.adm-field input::placeholder{color:#94a3b8}.adm-field input:focus,.adm-field select:focus{border-color:var(--adm-red);box-shadow:0 0 0 3px #f43f5e1f;outline:none}.adm-input-wrap{position:relative}.adm-input-wrap input{padding-right:44px}.adm-password-toggle{align-items:center;background:#0000;border:none;border-radius:8px;color:#9ca3af;cursor:pointer;display:flex;height:34px;justify-content:center;position:absolute;right:8px;top:50%;transform:translateY(-50%);width:34px}.adm-password-toggle:hover{background:#fef2f2;color:var(--adm-red)}.adm-password-toggle svg{height:18px;width:18px}.adm-wall-fieldset-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.adm-wall-bulk{display:flex;flex-shrink:0;gap:4px}.adm-wall-bulk button{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:var(--adm-red);cursor:pointer;font-size:.76rem;font-weight:600;padding:6px 10px;transition:background .15s,border-color .15s}.adm-wall-bulk button:hover{background:#fff1f2;border-color:#fecdd3}.adm-wall-perms{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.adm-wall-perm{align-items:center;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:12px;cursor:pointer;display:flex;gap:10px;min-height:48px;padding:10px 12px;transition:border-color .15s,background .15s,box-shadow .15s}.adm-wall-perm:hover{background:#fff;border-color:#cbd5e1}.adm-wall-perm input{height:0;opacity:0;pointer-events:none;position:absolute;width:0}.adm-wall-perm-check{align-items:center;background:#fff;border:1.5px solid #cbd5e1;border-radius:6px;color:#fff;display:flex;flex-shrink:0;font-size:.72rem;font-weight:800;height:20px;justify-content:center;transition:background .15s,border-color .15s;width:20px}.adm-wall-perm-label{color:#334155;font-size:.8rem;font-weight:500;line-height:1.3}.adm-wall-perm.is-on{background:#fff1f2;border-color:#fda4af;box-shadow:0 0 0 1px #f43f5e14}.adm-wall-perm.is-on .adm-wall-perm-check{background:linear-gradient(135deg,var(--adm-red),var(--adm-red-dark));border-color:#0000}.adm-wall-perm.is-on .adm-wall-perm-label{color:#9f1239;font-weight:600}.adm-wall-fieldset{border:1px solid var(--adm-border);border-radius:12px;margin:0 0 20px;padding:14px 16px}.adm-wall-fieldset legend{font-size:.82rem;font-weight:600;padding:0 4px}.adm-wall-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.adm-wall-chip{align-items:center;border:1px solid var(--adm-border);border-radius:8px;cursor:pointer;display:flex;font-size:.78rem;gap:8px;padding:8px 10px;transition:all .15s}.adm-wall-chip input{margin:0;width:auto}.adm-wall-chip.is-on{background:#fef2f2;border-color:#fecaca;color:var(--adm-red)}.adm-modal-actions{display:flex;gap:10px;justify-content:flex-end}.adm-toast{align-items:center;animation:admModalUp .3s ease;border-radius:12px;bottom:24px;box-shadow:0 10px 30px #00000026;display:flex;font-size:.9rem;font-weight:500;gap:12px;padding:14px 18px;position:fixed;right:24px;z-index:60}.adm-toast--success{background:#111827;color:#fff}.adm-toast--error{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.adm-toast button{background:none;border:none;color:inherit;cursor:pointer;font-size:1.2rem;opacity:.7}.adm-loading{align-items:center;color:var(--adm-muted);display:flex;flex-direction:column;justify-content:center;padding:80px 20px}.adm-spinner{animation:admSpin .7s linear infinite;border:3px solid #e5e7eb;border-radius:50%;border-top:3px solid var(--adm-red);height:36px;margin-bottom:12px;width:36px}@keyframes admSpin{to{transform:rotate(1turn)}}.adm-overview--v2{display:flex;flex-direction:column;gap:20px}.adm-ov-hero{align-items:flex-end;background:radial-gradient(circle at 85% 20%,#f43f5e59,#0000 45%),linear-gradient(135deg,#0f172a,#1e293b 55%,#450a0a);border:1px solid #ffffff14;border-radius:22px;box-shadow:0 24px 60px #0f172a2e;color:#fff;display:flex;gap:24px;justify-content:space-between;overflow:hidden;padding:32px 34px;position:relative}.adm-ov-hero:after{background-image:linear-gradient(#ffffff08 1px,#0000 0),linear-gradient(90deg,#ffffff08 1px,#0000 0);background-size:28px 28px;content:"";inset:0;-webkit-mask-image:linear-gradient(135deg,#000,#0000 70%);mask-image:linear-gradient(135deg,#000,#0000 70%);pointer-events:none;position:absolute}.adm-ov-hero-copy{max-width:640px;position:relative;z-index:1}.adm-ov-eyebrow{color:#ffffffa6;display:inline-block;font-size:.72rem;font-weight:600;letter-spacing:.08em;margin-bottom:10px;text-transform:uppercase}.adm-ov-hero h2{font-size:clamp(1.5rem,2.5vw,2rem);font-weight:800;letter-spacing:-.03em;line-height:1.15;margin:0 0 10px}.adm-ov-hero p{color:#ffffffb8;font-size:.95rem;line-height:1.55;margin:0}.adm-ov-hero-actions{display:flex;flex-shrink:0;flex-wrap:wrap;gap:10px;position:relative;z-index:1}.adm-ov-btn{align-items:center;border:1px solid #0000;border-radius:12px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.88rem;font-weight:600;justify-content:center;padding:11px 18px;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.adm-ov-btn:hover{transform:translateY(-1px)}.adm-ov-btn--ghost{background:#ffffff14;border-color:#ffffff2e;color:#fff}.adm-ov-btn--ghost:hover{background:#ffffff24}.adm-ov-btn--light{background:#fff;box-shadow:0 8px 24px #0000002e;color:#0f172a}.adm-ov-btn--dark{background:#0f172a;color:#fff}.adm-ov-kpis{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.adm-ov-kpi{background:#fff;border:1px solid #e2e8f0;border-radius:18px;box-shadow:0 1px 2px #0f172a0a;overflow:hidden;padding:18px 20px;position:relative}.adm-ov-kpi:before{background:#e11d48;background:var(--adm-ov-accent,#e11d48);content:"";height:3px;left:0;position:absolute;right:0;top:0}.adm-ov-kpi--rose{--adm-ov-accent:#e11d48}.adm-ov-kpi--amber{--adm-ov-accent:#f59e0b}.adm-ov-kpi--sky{--adm-ov-accent:#0ea5e9}.adm-ov-kpi--slate{--adm-ov-accent:#64748b}.adm-ov-kpi-label{color:var(--adm-muted);font-size:.76rem;font-weight:600;letter-spacing:.05em;margin:0 0 8px;text-transform:uppercase}.adm-ov-kpi-value{color:var(--adm-text);font-size:2rem;font-weight:800;letter-spacing:-.03em;line-height:1;margin:0}.adm-ov-kpi-hint{color:var(--adm-muted);font-size:.8rem;margin:10px 0 0}.adm-ov-bento{grid-gap:18px;align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr)}.adm-ov-bento-stack{display:flex;flex-direction:column;gap:18px}.adm-ov-panel{background:var(--adm-surface);border:1px solid var(--adm-border);border-radius:var(--adm-radius-lg);box-shadow:var(--adm-shadow-sm);padding:22px 24px}.adm-ov-panel--chart{min-height:360px}.adm-ov-panel-head{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.adm-ov-panel-head h3{color:var(--adm-text);font-size:1rem;font-weight:700;margin:0 0 4px}.adm-ov-panel-head p{color:var(--adm-muted);font-size:.8rem;margin:0}.adm-ov-chip{background:#fff1f2;border:1px solid #fecdd3;color:#be123c}.adm-ov-progress-list{display:flex;flex-direction:column;gap:16px}.adm-ov-progress-head{align-items:center;color:var(--adm-text-secondary);display:flex;font-size:.84rem;gap:12px;justify-content:space-between;margin-bottom:8px}.adm-ov-progress-head strong{color:var(--adm-text);font-size:.9rem}.adm-ov-progress-track{background:#f1f5f9;border-radius:999px;height:8px;overflow:hidden}.adm-ov-progress-fill{border-radius:inherit;height:100%;transition:width .6s ease}.adm-ov-progress-sub{color:var(--adm-muted);font-size:.74rem;margin:6px 0 0}.adm-ov-rank{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}.adm-ov-rank li{align-items:center;display:flex;gap:12px}.adm-ov-rank-pos{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;display:flex;flex-shrink:0;font-size:.78rem;font-weight:700;height:28px;justify-content:center;width:28px}.adm-ov-rank-main{flex:1 1;min-width:0}.adm-ov-rank-top{align-items:center;display:flex;font-size:.84rem;gap:10px;justify-content:space-between;margin-bottom:6px}.adm-ov-rank-top strong{color:var(--adm-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adm-ov-rank-top span{color:var(--adm-muted);flex-shrink:0;font-weight:600}.adm-ov-rank-bar{background:#f1f5f9;border-radius:999px;height:6px;overflow:hidden}.adm-ov-rank-bar div{background:linear-gradient(90deg,#fb7185,#e11d48);border-radius:inherit;height:100%}.adm-ov-user-cards{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));list-style:none;margin:0;padding:0}.adm-ov-user-card{align-items:flex-start;background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;color:var(--adm-text);cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:4px;padding:16px;text-align:left;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease;width:100%}.adm-ov-user-card:hover{background:#fff;border-color:#fecdd3;box-shadow:0 10px 24px #0f172a0f;transform:translateY(-2px)}.adm-ov-user-avatar{align-items:center;background:linear-gradient(135deg,#fb7185,#e11d48);border-radius:12px;color:#fff;display:flex;font-weight:700;height:40px;justify-content:center;margin-bottom:6px;width:40px}.adm-ov-user-name{color:var(--adm-text);font-size:.95rem;font-weight:700}.adm-ov-user-handle,.adm-ov-user-meta{color:var(--adm-muted);font-size:.78rem}.adm-ov-user-card .adm-pill{margin-top:8px}.adm-ov-wall-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.adm-ov-wall-card{background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:14px;padding:16px}.adm-ov-wall-count{color:#e11d48;display:block;font-size:1.6rem;font-weight:800;letter-spacing:-.03em;line-height:1;margin-bottom:6px}.adm-ov-wall-card strong{color:var(--adm-text);display:block;font-size:.86rem;margin-bottom:2px}.adm-ov-wall-card span:last-child{color:var(--adm-muted);font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}.adm-ov-empty{color:var(--adm-muted);font-size:.88rem;margin:0;padding:12px 0}@media (max-width:1200px){.adm-stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}.adm-stat-card-label{line-height:1.2;white-space:normal}.adm-dash-bottom,.adm-dash-mid{grid-template-columns:1fr}.adm-charts-grid{grid-template-columns:repeat(2,1fr)}.adm-dash-card--chart{min-height:auto}}@media (max-width:1100px){.adm-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.adm-topbar-user-text strong{max-width:100px}.adm-stat-grid{grid-template-columns:repeat(2,1fr)}.adm-ov-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.adm-ov-bento{grid-template-columns:1fr}.adm-ov-panel--chart{min-height:auto}.adm-charts-row,.adm-panels-row{grid-template-columns:1fr}.adm-content.has-detail{padding-right:20px}.adm-detail-panel,.adm-detail-panel--wide{width:min(100vw,420px)}.adm-topbar-date-full{display:none}.adm-topbar-date-short{display:inline}.adm-topbar-date{gap:6px;padding:0 10px}.adm-operators-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}}@media (max-width:900px){.adm-sidebar{box-shadow:12px 0 40px #0f172a47;height:100dvh;left:0;max-height:100dvh;position:fixed;top:0;transform:translateX(-105%);transition:transform .28s cubic-bezier(.4,0,.2,1);width:min(280px,86vw);z-index:60}.adm-app.is-sidebar-collapsed{--adm-sidebar-w:260px}.adm-sidebar.is-collapsed{width:min(280px,86vw)}.adm-sidebar.is-collapsed .adm-nav-item span:not(.adm-nav-icon),.adm-sidebar.is-collapsed .adm-sidebar-brand>div,.adm-sidebar.is-collapsed .adm-sidebar-collapse span,.adm-sidebar.is-collapsed .adm-sidebar-copy,.adm-sidebar.is-collapsed .adm-sidebar-label{display:inline;display:initial}.adm-sidebar.is-open{transform:translateX(0)}.adm-sidebar-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a80;border:none;cursor:pointer;inset:0;position:fixed;z-index:55}.adm-sidebar-collapse{display:none}.adm-main{margin-left:0;width:100%}.adm-menu-btn{align-items:center;display:inline-flex;justify-content:center}.adm-content.has-detail{padding-right:16px}.adm-detail-panel,.adm-detail-panel--wide{box-shadow:0 -8px 40px #0f172a2e;left:0;max-width:none;right:0;width:100%;z-index:70}}@media (max-width:768px){.adm-ov-hero{align-items:flex-start;flex-direction:column;padding:24px 20px}.adm-ov-hero-actions{width:100%}.adm-ov-btn{flex:1 1}.adm-ov-kpis{grid-template-columns:1fr}.adm-ov-panel-head{align-items:stretch;flex-direction:column}.adm-ov-user-cards{grid-template-columns:1fr}.adm-topbar{flex-wrap:wrap;gap:10px;min-height:auto;padding:10px 12px}.adm-topbar-search,.adm-topbar-search-wrap{flex:1 1 100%;max-width:none;order:3;width:100%}.adm-topbar-actions{gap:8px}.adm-topbar-user{border-radius:12px;padding:2px}.adm-topbar-user-text{display:none}.adm-topbar-date{max-width:140px}.adm-date-panel,.adm-notif-panel,.adm-search-dropdown{left:12px;max-width:none;position:fixed;right:12px;top:auto;width:auto}.adm-topbar-date-wrap .adm-date-panel,.adm-topbar-notif-wrap .adm-notif-panel{top:68px}.adm-topbar-search-wrap .adm-search-dropdown{top:calc(100% + 6px)}.adm-kpi-grid{grid-template-columns:1fr}.adm-page-head{align-items:stretch;flex-direction:column;gap:12px;margin-bottom:14px}.adm-page-actions,.adm-page-actions .adm-btn{width:100%}.adm-content{padding:14px 12px 20px}.adm-welcome h1{font-size:1.35rem}.adm-welcome p{font-size:.84rem}.adm-stat-row{gap:10px;grid-template-columns:1fr 1fr}.adm-stat-row .adm-stat-card{min-height:0;padding:14px}.adm-stat-card-value{font-size:1.35rem}.adm-dash-bottom,.adm-dash-mid{gap:12px}.adm-dash-card{padding:16px}.adm-dash-card-head{align-items:stretch;flex-direction:column;gap:8px}.adm-upload-grid{gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.adm-charts-grid,.adm-form-grid,.adm-stat-grid,.adm-wall-grid,.adm-wall-perms{grid-template-columns:1fr}.adm-modal-backdrop{align-items:stretch;padding:0}.adm-modal,.adm-password-modal,.adm-user-modal{border-radius:0;height:100dvh;max-height:100dvh;max-width:none;width:100%}.adm-modal-body,.adm-password-modal .adm-modal-actions,.adm-password-modal .adm-modal-body,.adm-password-modal .adm-modal-header,.adm-user-modal .adm-modal-actions,.adm-user-modal .adm-modal-header{padding-left:16px;padding-right:16px}.adm-modal-actions{align-items:stretch;flex-direction:column}.adm-modal-actions>*{width:100%}.adm-toast{bottom:max(12px,env(safe-area-inset-bottom));left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));width:auto}.adm-wall-fieldset-head{align-items:stretch;flex-direction:column}.adm-wall-bulk{justify-content:flex-end}.adm-toolbar-date-chip{justify-content:center;width:100%}.adm-table-card-head{padding:14px}.adm-table-foot{padding:10px 14px}.adm-table-wrap--modern{overflow:visible}.adm-table--modern{table-layout:auto}.adm-table--modern thead{display:none}.adm-table--modern,.adm-table--modern tbody,.adm-table--modern td,.adm-table--modern tr{display:block;width:100%}.adm-table--modern tbody{grid-gap:12px;display:grid;gap:12px;padding:12px}.adm-table--modern tbody tr{background:#fff;border:1px solid var(--adm-border);border-radius:14px;box-shadow:var(--adm-shadow-sm);padding:12px}.adm-table--modern tbody tr.is-striped,.adm-table--modern tbody tr:hover{background:#fff}.adm-table--modern tbody tr.is-selected{box-shadow:inset 0 0 0 2px var(--adm-accent)}.adm-table--modern tbody td{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;gap:12px;justify-content:space-between;min-width:0;padding:8px 0;width:auto}.adm-table--modern tbody td:last-child{border-bottom:none;flex-wrap:wrap;justify-content:flex-start;padding-bottom:0}.adm-table--modern tbody td:first-child{padding-top:0}.adm-table--modern tbody td:before{color:var(--adm-muted);content:attr(data-label);flex-shrink:0;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.adm-table--modern tbody td[data-label=Actions]:before,.adm-table--modern tbody td[data-label=Operator]:before{display:none}.adm-table--modern tbody td[data-label=Actions],.adm-table--modern tbody td[data-label=Operator]{justify-content:flex-start}.adm-table--modern .adm-table-empty{border:none;box-shadow:none;text-align:center}.adm-table--modern .adm-table-empty:before{display:none}.adm-row-actions--icons{flex-wrap:wrap;width:100%}.adm-operators-grid{gap:12px;grid-template-columns:1fr;padding:12px}.adm-line-chart-labels span{font-size:.65rem}.adm-active-user-row{padding:10px}}@media (max-width:480px){.adm-stat-row{grid-template-columns:1fr}.adm-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.adm-topbar-date-short{display:none}.adm-topbar-date{justify-content:center;padding:0;width:42px}.adm-menu-btn,.adm-topbar-icon-btn,.adm-topbar-logout{height:38px;width:38px}.adm-search-kbd{display:none}.adm-operator-photos-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.adm-detail-meta{grid-template-columns:1fr}.adm-detail-actions{flex-direction:column}.adm-detail-actions .adm-btn{width:100%}.adm-welcome h1{font-size:1.2rem}.adm-page-title{font-size:1.3rem}}.adm-overview--v3{display:flex;flex-direction:column;gap:22px}.adm-welcome h1{color:var(--adm-text);font-size:clamp(1.5rem,2.4vw,1.9rem);font-weight:800;letter-spacing:-.03em;margin:0 0 6px}.adm-welcome p{color:var(--adm-muted);font-size:.92rem;margin:0}.adm-stat-row{grid-gap:18px;align-items:stretch;display:grid;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr))}.adm-stat-row .adm-stat-card{align-items:stretch;background:var(--adm-surface);border:1px solid var(--adm-border);border-radius:var(--adm-radius-lg);box-shadow:var(--adm-shadow-card);display:flex;flex-direction:column;min-height:148px;padding:18px 20px;transition:transform .25s ease,box-shadow .25s ease}.adm-stat-row .adm-stat-card:hover{box-shadow:0 16px 40px #0f172a1a;transform:translateY(-4px)}.adm-stat-card-head{align-items:center;display:flex;gap:12px;margin-bottom:14px;min-height:42px}.adm-stat-card-icon{align-items:center;border-radius:12px;display:flex;flex-shrink:0;height:42px;justify-content:center;width:42px}.adm-stat-card-icon svg{font-size:1.15rem}.adm-stat-card-icon--red,.adm-stat-card-icon--violet{background:#fee2e2;color:#dc2626}.adm-stat-card-icon--blue{background:#dbeafe;color:#3b82f6}.adm-stat-card-icon--pink{background:#fce7f3;color:#ec4899}.adm-stat-card-icon--green{background:#d1fae5;color:#10b981}.adm-stat-card-label{color:var(--adm-muted);font-size:.84rem;font-weight:600;line-height:1.25;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adm-stat-card-value{color:var(--adm-text);font-size:1.85rem;font-weight:800;letter-spacing:-.03em;line-height:1;margin:0}.adm-stat-card-trend{align-items:flex-start;display:flex;flex-direction:column;font-size:.78rem;gap:2px;margin-top:auto;padding-top:12px}.adm-stat-card-trend-main{align-items:center;display:inline-flex;font-weight:700;gap:4px;line-height:1.2}.adm-stat-card-trend-main svg{font-size:.95rem}.adm-stat-card-trend-sub{color:var(--adm-muted);font-size:.72rem;font-weight:500;line-height:1.2;white-space:nowrap}.adm-stat-card-trend.is-up .adm-stat-card-trend-main{color:#10b981}.adm-stat-card-trend.is-down .adm-stat-card-trend-main{color:#ef4444}.adm-dash-mid{grid-gap:18px;grid-template-columns:minmax(260px,1fr) minmax(0,1.6fr) minmax(240px,1fr)}.adm-dash-bottom,.adm-dash-mid{align-items:stretch;display:grid;gap:18px}.adm-dash-bottom{grid-gap:18px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(260px,.9fr)}.adm-dash-card{background:var(--adm-surface);border:1px solid var(--adm-border);border-radius:var(--adm-radius-lg);box-shadow:var(--adm-shadow-card);min-height:0;padding:20px 22px;transition:transform .25s ease,box-shadow .25s ease}.adm-dash-card:hover{box-shadow:0 14px 36px #0f172a14;transform:translateY(-3px)}.adm-dash-card-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px}.adm-dash-card-head h3{color:var(--adm-text);font-size:1rem;font-weight:700;margin:0 0 4px}.adm-dash-card-head p{color:var(--adm-muted);font-size:.78rem;margin:0}.adm-dash-empty{color:var(--adm-muted);font-size:.88rem;margin:0;padding:20px 0;text-align:center}.adm-active-users,.adm-operator-list,.adm-wall-list{list-style:none;margin:0;padding:0}.adm-active-user-row,.adm-operator-row{align-items:center;background:#0000;border:none;border-radius:12px;cursor:pointer;display:flex;font-family:inherit;gap:12px;padding:10px 8px;text-align:left;transition:background .2s,transform .2s;width:100%}.adm-active-user-row:hover,.adm-operator-row:hover{background:#f8fafc;transform:translateX(4px)}.adm-operator-thumb{align-items:center;border-radius:12px;display:flex;flex-shrink:0;font-weight:700;height:42px;justify-content:center;width:42px}.adm-active-user-info,.adm-operator-info{flex:1 1;min-width:0}.adm-active-user-info strong,.adm-operator-info strong{color:var(--adm-text);display:block;font-size:.88rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adm-active-user-info span,.adm-operator-info span{color:var(--adm-muted);display:block;font-size:.74rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adm-badge{border-radius:999px;flex-shrink:0;font-size:.7rem;font-weight:700;padding:4px 10px}.adm-badge--active{background:#d1fae5;color:#047857}.adm-badge--draft{background:#fef3c7;color:#b45309}.adm-wall-list li{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;gap:12px;padding:10px 0}.adm-wall-list li:last-child{border-bottom:none}.adm-wall-thumb{border-radius:10px;flex-shrink:0;height:40px;width:40px}.adm-wall-info{flex:1 1;min-width:0}.adm-wall-info strong{color:var(--adm-text);display:block;font-size:.84rem}.adm-wall-info span{color:var(--adm-muted);font-size:.72rem}.adm-wall-count-pill{background:var(--adm-accent-soft);border-radius:999px;color:var(--adm-accent-dark);font-size:.72rem;font-weight:700;padding:4px 10px}.adm-upload-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr))}.adm-upload-tile{aspect-ratio:1;background:#f1f5f9;border:none;border-radius:12px;cursor:pointer;font-family:inherit;overflow:hidden;padding:0;transition:transform .25s ease;width:100%}.adm-upload-tile:disabled{cursor:default}.adm-upload-tile:not(:disabled):hover{transform:scale(1.05);z-index:1}.adm-upload-tile img{object-fit:cover}.adm-upload-placeholder,.adm-upload-tile img{display:block;height:100%;width:100%}.adm-active-avatar{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-weight:700;height:40px;justify-content:center;width:40px}.adm-role-badge{background:#fee2e2;border-radius:999px;color:#991b1b;flex-shrink:0;font-size:.68rem;font-weight:700;padding:4px 10px}.adm-active-user-menu{align-items:center;color:#cbd5e1;display:inline-flex;flex-shrink:0;justify-content:center;margin-left:auto}.adm-storage-chart{display:flex;justify-content:center;margin-bottom:8px}.adm-ov-chip{background:var(--adm-accent-soft);border:1px solid #dc262633;border-radius:999px;color:var(--adm-accent-dark);flex-shrink:0;font-size:.75rem;font-weight:700;padding:6px 12px}.adm-line-chart{display:flex;flex-direction:column;overflow:hidden;width:100%}.adm-line-chart-plot{flex:1 1;min-height:0;width:100%}.adm-line-chart-plot svg{display:block}.adm-line-chart-grid{stroke:#f1f5f9;stroke-width:1}.adm-line-chart-area{animation:admAreaFade 1s ease forwards}.adm-line-chart-line{stroke-dasharray:1200;stroke-dashoffset:1200;animation:admLineDraw 1.4s cubic-bezier(.4,0,.2,1) forwards}.adm-line-chart-dot{animation:admDotPop .4s ease forwards;opacity:0}.adm-line-chart-labels{grid-gap:4px;align-items:center;background:#f8fafc;border-top:1px solid #eef2f7;box-sizing:border-box;display:grid;gap:4px;margin:0;min-height:36px;padding:8px 6px 4px}.adm-line-chart-labels span{color:#64748b;font-size:.68rem;font-weight:600;line-height:1.2;text-align:center;text-transform:uppercase;white-space:nowrap}@keyframes admLineDraw{to{stroke-dashoffset:0}}@keyframes admAreaFade{0%{opacity:0}to{opacity:1}}@keyframes admDotPop{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes admPulseGlow{0%,to{box-shadow:0 0 0 #dc262600}50%{box-shadow:0 0 24px #dc262626}}@keyframes admBadgePop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.adm-fade-up{animation:admFadeUpIn .6s cubic-bezier(.2,.8,.2,1) both}.adm-delay-1{animation-delay:.1s}.adm-delay-2{animation-delay:.2s}.adm-delay-3{animation-delay:.3s}@keyframes admFadeUpIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.adm-fade-up{animation:none;opacity:1;transform:none}}@media (max-width:1200px){.adm-stat-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}.adm-dash-bottom,.adm-dash-mid{grid-template-columns:1fr!important}}@media (max-width:768px){.adm-app,.adm-content,.adm-main{overflow-x:hidden}.adm-stat-row{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))!important}.adm-stat-row .adm-stat-card{min-height:0;padding:14px}.adm-dash-bottom,.adm-dash-mid{grid-gap:12px;display:grid!important;gap:12px;grid-template-columns:1fr!important;width:100%}.adm-dash-card{max-width:100%;min-width:0;width:100%}.adm-dash-card:hover{transform:none}.adm-upload-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.adm-line-chart{max-width:100%;overflow:hidden;width:100%}.adm-storage-chart{display:flex;justify-content:center;width:100%}.adm-active-users,.adm-operator-list,.adm-wall-list{width:100%}}@media (max-width:480px){.adm-stat-row{grid-template-columns:1fr!important}.adm-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}#root,body,html{max-width:100%;overflow-x:hidden}canvas,img,svg,video{height:auto;max-width:100%}button,input,select,textarea{font:inherit;max-width:100%}.almost-ready-dialog .MuiPaper-root{box-sizing:border-box;margin:16px!important;max-width:480px!important;min-width:0!important;padding:24px 20px!important;width:calc(100% - 32px)!important}.almost-ready-actions{display:flex;flex-wrap:wrap;gap:10px}@media (max-width:480px){.almost-ready-dialog .MuiPaper-root{padding:18px 14px!important}.almost-ready-actions{flex-direction:column}.almost-ready-actions>button{flex:1 1 auto!important;min-width:0!important;width:100%!important}}@keyframes spin{to{transform:rotate(1turn)}}*{box-sizing:border-box;padding:0}*,body{margin:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f7fafc;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.App{text-align:center}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}
/*# sourceMappingURL=main.73844956.css.map*/