.driver-popover{all:unset;font-family:var(--driver-popover-font-family,"Helvetica Neue", Inter, ui-sans-serif, "Apple Color Emoji", Helvetica, Arial, sans-serif);box-sizing:border-box;color:#2d2d2d;z-index:1000000000;background-color:#fff;border-radius:5px;min-width:250px;max-width:300px;margin:0;padding:15px;position:fixed;top:0;right:0;box-shadow:0 1px 10px #0006}.driver-popover-title{zoom:1;margin:0;font-size:19px;font-weight:700;line-height:1.5;display:block;position:relative}.driver-popover-close-btn{all:unset;cursor:pointer;color:#d2d2d2;z-index:1;text-align:center;width:32px;height:28px;font-size:18px;font-weight:500;transition:color .2s;position:absolute;top:0;right:0}.driver-popover-close-btn:hover,.driver-popover-close-btn:focus-visible{color:#2d2d2d}.driver-popover-title[style*=block]+.driver-popover-description{margin-top:5px}.driver-popover-description{zoom:1;margin-bottom:0;font-size:14px;font-weight:400;line-height:1.5}.driver-popover-footer{text-align:right;zoom:1;justify-content:space-between;align-items:center;margin-top:15px;display:flex}.driver-popover-progress-text{color:#727272;zoom:1;font-size:13px;font-weight:400}.driver-popover-footer-btn{all:unset;box-sizing:border-box;color:#2d2d2d;cursor:pointer;zoom:1;background-color:#fff;border:1px solid #ccc;border-radius:3px;outline:0;padding:3px 7px;font-size:12px;line-height:1.3;text-decoration:none;display:inline-block}.driver-popover-footer .driver-popover-btn-disabled{opacity:.5;pointer-events:none}.driver-popover-footer-btn:hover,.driver-popover-footer-btn:focus{background-color:#f7f7f7}.driver-popover-navigation-btns{flex-grow:1;justify-content:flex-end;display:flex}.driver-popover-navigation-btns button+button{margin-left:4px}.driver-popover-arrow{content:"";border:5px solid #fff;position:absolute}.driver-popover-arrow-side-over{display:none}.driver-popover-arrow-side-left{border-top-color:#0000;border-bottom-color:#0000;border-right-color:#0000;left:100%}.driver-popover-arrow-side-right{border-top-color:#0000;border-bottom-color:#0000;border-left-color:#0000;right:100%}.driver-popover-arrow-side-top{border-bottom-color:#0000;border-left-color:#0000;border-right-color:#0000;top:100%}.driver-popover-arrow-side-bottom{border-top-color:#0000;border-left-color:#0000;border-right-color:#0000;bottom:100%}.driver-popover-arrow-side-center,.driver-popover-arrow-none{display:none}.driver-active .driver-overlay{pointer-events:none}.driver-active.driver-no-scroll{overflow:hidden}.driver-active *{pointer-events:none}.driver-active .driver-active-element,.driver-active .driver-active-element *,.driver-popover,.driver-popover *{pointer-events:auto}@keyframes animate-fade-in{0%{opacity:0}to{opacity:1}}.driver-fade .driver-overlay{animation:animate-fade-in var(--driver-animation-duration,.4s) ease-in-out}.driver-fade .driver-popover{animation:animate-fade-in var(--driver-animation-duration,.4s)}.driver-active-element-parent-no-scroll{overflow:hidden!important}.driver-no-interaction,.driver-no-interaction *{pointer-events:none!important}:root{--bg-deep: #F1F5F9;--bg-surface: #FFFFFF;--bg-surface-elevated: #F8FAFC;--bg-surface-glass: rgba(255, 255, 255, .94);--border-subtle: #E2E8F0;--border-glow: rgba(217, 119, 6, .25);--brand: #D97706;--brand-hover: #B45309;--brand-muted: #FEF3C7;--status-ready: #059669;--status-ready-bg: #ECFDF5;--status-broken: #DC2626;--status-broken-bg: #FEF2F2;--text-primary: #0F172A;--text-secondary: #475569;--text-muted: #64748B;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 20px;--radius-xl: 28px;--radius-full: 9999px;--shadow-sm: 0 1px 3px rgba(15, 23, 42, .06), 0 1px 2px rgba(15, 23, 42, .04);--shadow-md: 0 6px 20px rgba(15, 23, 42, .08), 0 2px 6px rgba(15, 23, 42, .04);--font-heading: "Outfit", -apple-system, BlinkMacSystemFont, sans-serif;--font-body: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", monospace;--transition-fast: .15s ease;--transition-normal: .25s ease}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}:focus:not(:focus-visible){outline:none!important}:focus-visible{outline:2px solid var(--brand, #D97706)!important;outline-offset:2px!important;border-radius:inherit}.sr-only,.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.skip-to-content{position:absolute;top:-100px;left:16px;background:var(--brand, #D97706);color:#fff;padding:8px 16px;border-radius:8px;font-weight:700;font-size:.85rem;z-index:99999;text-decoration:none;box-shadow:0 4px 12px #0003;transition:top .2s ease}.skip-to-content:focus{top:16px;outline:2px solid #FFFFFF!important}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}html,body{background-color:var(--bg-deep);color:var(--text-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;min-height:100dvh;height:100%;margin:0;padding:0;overflow-x:clip}#root{min-height:100vh;min-height:100dvh;height:100%;display:flex;flex-direction:column;width:100%}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:var(--bg-deep)}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.tanlog-app-wrapper{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-height:100vh;min-height:100dvh;height:100%;flex:1;background-color:var(--bg-deep);padding:0;width:100%}.setup-checklist-grid{display:grid;grid-template-columns:1fr;gap:10px}@media (min-width: 680px){.setup-checklist-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.setup-checklist-grid-span2{grid-column:span 2}}.app-container,.device-container{width:100%;max-width:100%;min-height:100vh;min-height:100dvh;height:100%;flex:1;display:flex;flex-direction:column;position:relative;background-color:var(--bg-surface);container-type:inline-size}@media (min-width: 768px){.app-container,.device-container{max-width:100%;border-left:none;border-right:none;box-shadow:none}}@media (min-width: 1200px){.app-container,.device-container{max-width:100%}}.desktop-main-nav-bar{display:none}@media (min-width: 768px){.desktop-main-nav-bar{display:block}}.voice-dictation-btn:hover:not(.active-listening){border-color:var(--brand, #D97706)!important;color:var(--brand, #D97706)!important;background-color:#d9770614!important}.voice-dictation-btn.active-listening{animation:voice-pulse 1.6s infinite}@keyframes voice-pulse{0%{box-shadow:0 0 #05966973}70%{box-shadow:0 0 0 6px #05966900}to{box-shadow:0 0 #05966900}}@keyframes tanlogVoicePulseInput{0%{box-shadow:0 0 #05966973;border-color:#059669}50%{box-shadow:0 0 0 5px #10b98140;border-color:#10b981}to{box-shadow:0 0 #05966973;border-color:#059669}}.voice-field-listening{border-color:#059669!important;background-color:#ecfdf5f2!important;animation:tanlogVoicePulseInput 1.5s ease-in-out infinite!important}.desktop-nav-btn{background:transparent;border:1px solid transparent;padding:8px 16px;border-radius:12px;color:var(--text-secondary);font-size:1.05rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:7px;line-height:1;transition:all .15s ease;position:relative;text-decoration:none;font-family:inherit;letter-spacing:-.015em}.desktop-nav-btn:hover{background:var(--bg-deep);color:var(--text-primary)}.desktop-nav-btn.active{background:var(--bg-deep, #F1F5F9);color:var(--text-primary);font-weight:900;border-color:transparent}.desktop-nav-btn.active:hover{background:var(--bg-deep, #F1F5F9);color:var(--text-primary)}.desktop-nav-btn:focus{outline:none!important}.desktop-nav-btn:focus-visible{outline:none!important;box-shadow:0 0 0 2px var(--brand, #D97706)!important}.nav-throbbing-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background-color:var(--brand, #D97706);margin-left:6px;flex-shrink:0;vertical-align:middle;animation:pulse-dot 1.8s cubic-bezier(.45,0,.55,1) infinite}.nav-throbbing-dot-mobile{position:absolute;top:-2px;right:-3px;width:8px;height:8px;border-radius:50%;background-color:var(--brand, #D97706);border:1.5px solid var(--bg-surface, #ffffff);animation:pulse-dot 1.8s cubic-bezier(.45,0,.55,1) infinite}@keyframes pulse-dot{0%{transform:scale(.92);box-shadow:0 0 #d97706bf}70%{transform:scale(1.15);box-shadow:0 0 0 7px #d9770600}to{transform:scale(.92);box-shadow:0 0 #d9770600}}.wrench-svg-in-progress{display:inline-block;transform-origin:center center;animation:wrenchSvgPulse 2s cubic-bezier(.4,0,.2,1) infinite}@keyframes wrenchSvgPulse{0%,to{transform:scale(1);opacity:1;filter:drop-shadow(0 0 0 rgba(255,255,255,0))}50%{transform:scale(1.16) rotate(-4deg);opacity:.9;filter:drop-shadow(0 0 3px rgba(255,255,255,.65))}}.sweep-badge-in-progress{animation:sweepBadgePulse 2s cubic-bezier(.4,0,.2,1) infinite}@keyframes sweepBadgePulse{0%,to{box-shadow:0 2px 8px #d9770659,0 0 #d9770673}50%{box-shadow:0 3px 12px #d977068c,0 0 0 5px #d9770600}}.inspection-in-progress-row{border-left:4.5px solid var(--brand, #D97706)!important;background-color:var(--bg-surface, #FFFFFF)!important;animation:inProgressBrightPulse 2.2s ease-in-out infinite;position:relative;transition:all .2s ease}.inspection-in-progress-row:hover{background-color:var(--bg-surface, #FFFFFF)!important;border-left-color:#ea580c!important}@keyframes inProgressBrightPulse{0%,to{background-color:var(--bg-surface, #FFFFFF);box-shadow:inset 1px 0 #d9770626,0 0 #d9770600}50%{background-color:var(--bg-surface, #FFFFFF);box-shadow:inset 1px 0 #d9770659,0 0 16px #d977061f}}.in-progress-icon-pulse{animation:inProgressIconBeat 2.2s ease-in-out infinite;display:inline-flex}.in-progress-dot-badge{position:absolute;top:-2px;right:-2px;width:7px;height:7px;border-radius:50%;background-color:var(--brand, #D97706);border:1.5px solid var(--bg-surface, #ffffff);animation:pulse-dot 1.8s cubic-bezier(.45,0,.55,1) infinite}@keyframes inProgressIconBeat{0%,to{transform:scale(1);filter:drop-shadow(0 0 0 rgba(217,119,6,0))}50%{transform:scale(1.14);filter:drop-shadow(0 0 5px rgba(217,119,6,.65))}}.mobile-tabs-container{display:flex;justify-content:space-between;align-items:center;width:100%}.mobile-tab-btn{flex:1 1 0%;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;background:none;border:none;cursor:pointer;padding:4px;position:relative;font-size:.74rem;font-weight:800;text-decoration:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.app-footer-bar{position:sticky!important;bottom:0!important}.app-footer-bar>div:first-child{padding-bottom:max(16px,env(safe-area-inset-bottom,16px))!important}@media (max-width: 480px){.app-footer-bar>div:first-child{padding-left:6px!important;padding-right:6px!important;padding-bottom:max(20px,env(safe-area-inset-bottom,20px))!important}.mobile-footer-email-hidden{display:none!important}}.mobile-footer-settings-tab{display:none!important}@media (min-width: 768px){.mobile-tabs-container{display:none!important}.app-footer-bar{padding:0!important}}.desktop-header-tagline{font-size:.82rem;font-weight:600;color:var(--text-secondary);letter-spacing:-.01em;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.desktop-tagline-divider{width:1px;height:20px;background-color:var(--border-subtle);flex-shrink:0}@media (max-width: 640px){.desktop-header-tagline,.desktop-tagline-divider{display:none!important}}.desktop-only-header-link{display:inline-flex!important}@media (max-width: 767px){.desktop-only-header-link{display:none!important}}.mobile-only-burger{display:flex!important}@media (min-width: 768px){.mobile-only-burger{display:none!important}}.staff-action-header-row{max-width:800px;margin:0 auto;width:100%;min-height:56px;padding:10px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;box-sizing:border-box}.staff-action-header-title-col{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.staff-action-header-eyebrow{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--brand, #D97706);line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:1px}.staff-action-header-selector{display:flex;align-items:center;flex-shrink:0}.staff-store-name-text{max-width:220px}.staff-bed-name-text{max-width:180px}@media (max-width: 600px){.staff-action-header-row{flex-wrap:wrap!important;align-items:flex-start!important;padding:8px 18px 10px!important;gap:4px 12px!important;min-height:auto!important}.staff-action-header-title-col{flex:1 1 100%!important;width:100%!important;min-width:0!important}.staff-action-header-selector{flex:1 1 100%!important;width:100%!important;justify-content:flex-start!important}.staff-action-header-selector .staff-store-name-text,.staff-action-header-selector .staff-bed-name-text{max-width:calc(100vw - 80px)!important}.staff-action-header-selector .store-select-dropdown-menu,.staff-action-header-selector .staff-bed-dropdown-menu{left:0!important;right:auto!important;transform:none!important}}.inline-store-name-text{max-width:none;white-space:nowrap}@media (max-width: 768px){.inline-store-name-text{max-width:none!important}}@media (max-width: 480px){.inline-store-name-text{max-width:100%!important;overflow:hidden;text-overflow:ellipsis}}.kiosk-store-dropdown-menu{left:50%!important;right:auto!important;transform:translate(-50%)!important;max-width:min(340px,calc(100vw - 24px))!important;box-sizing:border-box!important}.landing-header-tagline{display:flex!important}@media (max-width: 960px){.landing-header-tagline{display:none!important}}.desktop-landing-nav{display:flex!important}@media (max-width: 768px){.desktop-landing-nav{display:none!important}}.mobile-header-cta{display:none!important}@media (max-width: 768px){.mobile-header-cta{display:inline-flex!important}}.landing-hero-primary-cta{white-space:nowrap!important}@media (max-width: 640px){.landing-hero-primary-cta{font-size:.88rem!important;padding:0 16px!important;gap:6px!important}}@media (max-width: 440px){.landing-hero-primary-cta{font-size:.82rem!important;padding:0 12px!important;gap:6px!important}.landing-hero-secondary-cta{font-size:.88rem!important;padding:0 16px!important}}@media (max-width: 360px){.landing-hero-primary-cta{font-size:.75rem!important;padding:0 8px!important;gap:4px!important}.landing-hero-primary-cta svg{width:15px!important;height:15px!important}}@media (max-width: 540px){.slider-bed-suffix{display:none!important}}.landing-main-content{width:100%;max-width:1080px;padding:36px 20px 80px;box-sizing:border-box;display:flex;flex-direction:column;gap:56px}@media (max-width: 640px){.landing-main-content{padding:24px 14px 64px!important;gap:40px!important}}@media (max-width: 360px){.landing-main-content{padding:18px 10px 48px!important}}.landing-feature-cards-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important;gap:16px!important;width:100%!important;box-sizing:border-box!important}.landing-feature-card{box-sizing:border-box!important;width:100%!important;max-width:100%!important}@media (max-width: 640px){.landing-feature-cards-grid{grid-template-columns:1fr!important;gap:12px!important}.landing-feature-card{padding:14px!important;gap:12px!important}}@media (max-width: 360px){.landing-feature-card{padding:12px 10px!important;gap:10px!important}}.landing-pillars-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important;gap:24px!important;width:100%!important;box-sizing:border-box!important}.landing-pillar-card{box-sizing:border-box!important;width:100%!important}@media (max-width: 640px){.landing-pillars-grid{grid-template-columns:1fr!important;gap:16px!important}.landing-pillar-card{padding:20px 16px!important}}@media (max-width: 640px){.landing-bottom-cta{padding:28px 16px!important}}.landing-bottom-login-btn{white-space:nowrap!important}.bottom-cta-login-short{display:none!important}.bottom-cta-login-full{display:inline!important}@media (max-width: 480px){.bottom-cta-login-full{display:none!important}.bottom-cta-login-short{display:inline!important}}@media (max-width: 360px){.landing-bottom-login-btn{padding:0 18px!important;font-size:.92rem!important}}.footer-link-label-short{display:none!important}.footer-link-label-full{display:inline!important}@media (max-width: 480px){.footer-link-label-full{display:none!important}.footer-link-label-short{display:inline!important}.landing-footer-links{gap:12px!important}}.landing-drawer-item{transition:all .15s ease}.landing-drawer-item:hover{background-color:var(--bg-hover, #F8FAFC)!important}.landing-drawer-item.active:hover{background-color:#d9770629!important}@keyframes slideInLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}.cabin-beds-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;width:100%;box-sizing:border-box}.cabin-bed-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:18px;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;box-shadow:var(--shadow-sm);cursor:pointer;min-width:0;width:100%;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease}.cabin-bed-card:hover{border-color:var(--brand)}.add-bed-settings-card{filter:grayscale(1);opacity:.75;transition:all .2s ease}.add-bed-settings-card:hover,.add-bed-settings-card:focus,.add-bed-settings-card:focus-visible{filter:grayscale(0);opacity:1;border-color:var(--brand, #D97706)!important;background-color:#d977060a!important}.cabin-bed-card-left{display:flex;align-items:center;gap:12px;min-width:0;flex:0 0 auto;max-width:65%}.cabin-bed-card-info{display:flex;flex-direction:column;gap:2px;min-width:0;text-align:left}.cabin-bed-card-title{font-size:1.15rem;font-weight:900;color:var(--text-primary);font-family:var(--font-heading);letter-spacing:-.02em;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:0}.cabin-bed-card-model{font-size:.76rem;color:var(--text-secondary);font-weight:600;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cabin-bed-card-status{text-align:right;flex:0 0 auto;min-width:0;margin-left:6px;display:flex;align-items:center;justify-content:flex-end;gap:8px}.cabin-bed-card-status-text{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.bed-status-dot{width:9px;height:9px;border-radius:50%;display:inline-block;flex-shrink:0;transition:all .2s ease}.bed-status-dot.critical,.bed-status-dot.out-of-action,.bed-status-dot.broken{background-color:var(--status-broken, #EF4444);box-shadow:0 0 0 2.5px #ef444438}.bed-status-dot.operational,.bed-status-dot.warning,.bed-status-dot.advisory,.bed-status-dot.in-progress{display:none!important}.cabin-bed-card-status-text span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}@container (max-width: 380px){.cabin-bed-card{padding:12px 14px;gap:8px}.cabin-bed-card-title{font-size:1.05rem}.cabin-bed-card-status-text{font-size:.9rem}}@container (min-width: 720px){.cabin-beds-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 720px){.cabin-beds-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.shift-tasks-grid,.bed-actions-grid,.approval-actions-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;width:100%;box-sizing:border-box}@container (min-width: 520px){.shift-tasks-grid,.bed-actions-grid,.approval-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 520px){.shift-tasks-grid,.bed-actions-grid,.approval-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.approval-card-container{container-type:inline-size;display:flex;flex-direction:column;gap:10px;width:100%}.approval-card{position:relative;background:var(--bg-surface, #ffffff);border:1px solid var(--border-subtle, #e2e8f0);border-radius:var(--radius-lg, 14px);padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .1s ease;-webkit-user-select:none;user-select:none;box-sizing:border-box;width:100%}.approval-card:hover{border-color:#d9770673;box-shadow:0 4px 14px #0000000a}.approval-card:active{transform:scale(.995)}.approval-card:focus-visible{outline:2px solid var(--brand, #D97706);outline-offset:2px}.approval-card-left{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.approval-card-icon{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background-color .15s ease}.approval-card-icon.pending{background:#d977061f}.approval-card-icon.completed{background:#10b9811f}.approval-card-body{min-width:0;flex:1}.approval-card-title{font-size:.94rem;font-weight:800;color:var(--text-primary);font-family:var(--font-heading, Outfit);margin:0;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.approval-card-meta{font-size:.72rem;color:var(--text-secondary);margin-top:3px;display:flex;align-items:center;gap:6px;flex-wrap:wrap;line-height:1.35}.approval-card-meta-dot{opacity:.4}.approval-card-meta-signed{color:var(--status-ready);font-weight:700;display:inline-flex;align-items:center;gap:4px}.approval-card-pill{font-size:.7rem;font-weight:800;padding:3px 9px;border-radius:var(--radius-full, 9999px);display:inline-flex;align-items:center;gap:4px;white-space:nowrap;letter-spacing:.02em;line-height:1.25}.approval-card-pill.pending{background:#d977061f;color:var(--brand, #D97706);border:1px solid rgba(217,119,6,.22)}.approval-card-pill.completed{background:var(--status-ready-bg, rgba(16, 185, 129, .12));color:var(--status-ready, #059669);border:1px solid rgba(5,150,105,.25)}.approval-card-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.approval-card-chevron{display:flex;align-items:center;color:var(--text-muted);opacity:.65;transition:transform .15s ease,opacity .15s ease}.approval-card:hover .approval-card-chevron{opacity:1;transform:translate(2px)}.approval-card-badge-mobile{display:none}@container (max-width: 520px){.approval-card{padding:12px 14px;align-items:flex-start;gap:10px}.approval-card-left{align-items:flex-start;gap:10px}.approval-card-icon{width:34px;height:34px;border-radius:9px;margin-top:1px}.approval-card-title{font-size:.88rem;line-height:1.25;-webkit-line-clamp:2}.approval-card-meta{font-size:.7rem;margin-top:2px}.approval-card-right .approval-card-pill{display:none}.approval-card-badge-mobile{display:flex;align-items:center;margin-top:6px}.approval-card-right{margin-top:4px}}@media (max-width: 520px){.approval-card{padding:12px 14px;align-items:flex-start;gap:10px}.approval-card-left{align-items:flex-start;gap:10px}.approval-card-icon{width:34px;height:34px;border-radius:9px;margin-top:1px}.approval-card-title{font-size:.88rem;line-height:1.25;-webkit-line-clamp:2}.approval-card-meta{font-size:.7rem;margin-top:2px}.approval-card-right .approval-card-pill{display:none}.approval-card-badge-mobile{display:flex;align-items:center;margin-top:6px}.approval-card-right{margin-top:4px}}.bed-primary-cta{border:none;border-radius:16px;min-height:56px;padding:16px 14px;font-family:var(--font-heading, Outfit);font-size:1.05rem;font-weight:900;letter-spacing:-.015em;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;width:100%;box-sizing:border-box;transition:transform .12s ease,box-shadow .15s ease,filter .15s ease;-webkit-user-select:none;user-select:none}.bed-primary-cta:hover{transform:translateY(-2px);filter:brightness(1.06)}.bed-primary-cta:active{transform:translateY(1px) scale(.98);filter:brightness(.95)}.bed-primary-cta-clean{background:var(--brand);box-shadow:0 4px 14px #d9770661}.bed-primary-cta-clean:hover{box-shadow:0 6px 20px #d977067a}.bed-primary-cta-inspect{background:#2563eb;box-shadow:0 4px 14px #2563eb61}.bed-primary-cta-inspect:hover{box-shadow:0 6px 20px #2563eb7a}.bed-primary-cta-fault{background:var(--status-broken, #DC2626);box-shadow:0 4px 14px #dc262661}.bed-primary-cta-fault:hover{box-shadow:0 6px 20px #dc26267a}.bed-primary-cta-opening{background:#059669;box-shadow:0 4px 14px #05966961}.bed-primary-cta-opening:hover{box-shadow:0 6px 20px #0596697a}.bed-primary-cta-closing{background:#4f46e5;box-shadow:0 4px 14px #4f46e561}.bed-primary-cta-closing:hover{box-shadow:0 6px 20px #4f46e57a}.bed-primary-cta-repair{background:#334155;box-shadow:0 4px 14px #33415552}.bed-primary-cta-repair:hover{box-shadow:0 6px 20px #33415570}.btn-primary,.btn-secondary,.btn-danger,.btn-danger-outline{font-family:var(--font-heading);font-weight:800;font-size:.92rem;padding:12px 18px;border-radius:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;box-sizing:border-box;-webkit-user-select:none;user-select:none;text-decoration:none;transition:all var(--transition-fast)}.btn-sm{min-height:38px!important;padding:8px 14px!important;font-size:.84rem!important;font-weight:700!important;border-radius:10px!important;gap:6px!important}.btn-primary{background-color:var(--brand);color:#fff;border:none;box-shadow:0 2px 8px var(--border-glow)}.btn-primary:hover:not(:disabled){background-color:var(--brand-hover);transform:translateY(-1px)}.btn-primary:active:not(:disabled){transform:translateY(1px)}.btn-primary:disabled,.btn-primary[disabled]{background-color:var(--border-subtle, #E2E8F0)!important;color:var(--text-muted, #94A3B8)!important;border:none!important;box-shadow:none!important;cursor:not-allowed!important;transform:none!important;opacity:1!important}.btn-secondary{background-color:var(--bg-surface-elevated);color:var(--text-primary);border:1.5px solid var(--border-subtle)}.btn-secondary:hover:not(:disabled){background-color:#e2e8f0;border-color:#cbd5e1}.btn-secondary:disabled,.btn-secondary[disabled]{background-color:var(--bg-surface-elevated, #F8FAFC)!important;color:var(--text-muted, #94A3B8)!important;border-color:var(--border-subtle, #E2E8F0)!important;box-shadow:none!important;cursor:not-allowed!important;transform:none!important;opacity:.6!important}.btn-danger{background-color:var(--status-broken);color:#fff;border:none;box-shadow:0 2px 8px #dc262640}.btn-danger:hover{filter:brightness(1.08);transform:translateY(-1px)}.btn-danger-outline{background-color:transparent;color:var(--status-broken, #DC2626);border:1.5px solid rgba(220,38,38,.35)}.btn-danger-outline:hover{background-color:#dc262614;border-color:var(--status-broken, #DC2626)}.btn-danger-outline:active{transform:translateY(1px)}.accordion-header-btn{width:100%;display:flex;align-items:center;justify-content:space-between;background:var(--bg-surface-elevated);border:none;cursor:pointer;text-align:left;position:relative;border-radius:15px;transition:background-color var(--transition-fast),box-shadow var(--transition-fast);-webkit-tap-highlight-color:transparent}.accordion-header-btn:hover{background:#f1f5f9}.accordion-header-btn:focus:not(:focus-visible){outline:none;box-shadow:none}.accordion-header-btn:focus-visible{outline:2px solid #2563EB;outline-offset:-2px;border-radius:15px;box-shadow:inset 0 0 0 2px #2563eb,0 0 0 2px #2563eb40;z-index:2}.accordion-header-btn[aria-expanded=true]{border-radius:15px 15px 0 0}.accordion-header-btn[aria-expanded=true]:focus-visible{border-radius:15px 15px 0 0}.fault-card-preview{transition:transform var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast)}.fault-card-preview:hover{border-color:var(--brand);background-color:var(--bg-surface-elevated);transform:translateY(-1px);box-shadow:var(--shadow-md)}.fault-card-preview:focus-visible{outline:2px solid #2563EB;outline-offset:2px}.surface-card{background-color:var(--bg-surface-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:16px;position:relative;overflow:hidden;box-shadow:var(--shadow-sm)}.status-pill{font-size:.68rem;font-weight:800;padding:3px 8px;border-radius:var(--radius-full);display:inline-flex;align-items:center;gap:4px;letter-spacing:.04em}.status-pill.operational{background-color:var(--status-ready-bg);color:var(--status-ready);border:1px solid rgba(5,150,105,.25)}.status-pill.critical{background-color:var(--status-broken-bg);color:var(--status-broken);border:1px solid rgba(220,38,38,.25)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172aa6;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:flex-end;justify-content:center;z-index:10050;padding:0;box-sizing:border-box}@media (min-width: 640px){.modal-overlay{align-items:center;padding:20px}}.sheet-container,.modal-container{container-type:inline-size;width:100%;max-width:480px;max-height:92dvh;background:var(--bg-surface, #FFFFFF);border-top-left-radius:24px;border-top-right-radius:24px;border:1px solid var(--border-subtle);border-bottom:none;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 -8px 30px #0f172a38}@media (min-width: 640px){.sheet-container,.modal-container{border-radius:20px;border-bottom:1px solid var(--border-subtle);max-height:90vh;box-shadow:var(--shadow-xl)}.sheet-handle{display:none}}.sheet-handle{width:36px;height:4px;background:#cbd5e1;border-radius:var(--radius-full);margin:10px auto 4px;flex-shrink:0}.sheet-header,.modal-header{padding:14px 18px;border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.sheet-body,.modal-body{padding:18px;overflow-y:auto;display:flex;flex-direction:column;gap:14px}.sheet-footer,.modal-footer{padding:12px 18px max(16px,env(safe-area-inset-bottom,16px));border-top:1px solid var(--border-subtle);background:var(--bg-deep);display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-shrink:0}@media (max-width: 639px){.modal-overlay{align-items:flex-end!important;padding:0!important}.sheet-container,.modal-container{width:100%!important;max-width:100%!important;max-height:94dvh!important;border-radius:24px 24px 0 0!important;border-bottom:none!important;margin:0!important}.sheet-footer,.modal-footer{padding-bottom:max(16px,env(safe-area-inset-bottom,16px))!important}}.signout-profile-card{background:var(--bg-deep);border:1px solid var(--border-subtle);border-radius:16px;padding:14px 16px;display:flex;align-items:center;gap:14px;box-sizing:border-box;width:100%;overflow:hidden}.signout-profile-avatar{width:46px;height:46px;border-radius:50%;background:var(--brand-muted);color:var(--brand);border:1.5px solid rgba(217,119,6,.35);display:flex;align-items:center;justify-content:center;font-weight:900;font-size:1.15rem;flex-shrink:0}.signout-profile-content{min-width:0;flex:1;display:flex;flex-direction:column}.signout-profile-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.signout-profile-name{font-size:.96rem;font-weight:800;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.signout-profile-role{font-size:.68rem;font-weight:800;padding:2px 8px;border-radius:9999px;letter-spacing:.01em;white-space:nowrap;flex-shrink:0}.signout-profile-meta{font-size:.76rem;color:var(--text-secondary);display:flex;align-items:center;flex-wrap:wrap;gap:4px 6px;margin-top:4px;line-height:1.35;min-width:0}.signout-profile-email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.signout-profile-dot{color:var(--text-muted);opacity:.45;flex-shrink:0}.signout-profile-location{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;white-space:nowrap;max-width:100%}.signout-profile-location span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@container (max-width: 440px){.signout-profile-card{padding:12px 14px;gap:12px;align-items:flex-start}.signout-profile-avatar{width:40px;height:40px;font-size:1.05rem;margin-top:2px}.signout-profile-name{font-size:.92rem}.signout-profile-meta{flex-direction:column;align-items:flex-start;gap:3px;margin-top:4px}.signout-profile-dot{display:none}}@media (max-width: 440px){.signout-profile-card{padding:12px 14px;gap:12px;align-items:flex-start}.signout-profile-avatar{width:40px;height:40px;font-size:1.05rem;margin-top:2px}.signout-profile-name{font-size:.92rem}.signout-profile-meta{flex-direction:column;align-items:flex-start;gap:3px;margin-top:4px}.signout-profile-dot{display:none}}@keyframes dropdownFadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:spin 1s linear infinite}.sunbed-anim-sun{transform-box:fill-box;transform-origin:center;animation:sunbedRise .7s cubic-bezier(.16,1,.3,1) forwards}@keyframes sunbedRise{0%{opacity:0;transform:translateY(8px) scale(.65)}65%{opacity:1;transform:translateY(-1px) scale(1.04)}to{opacity:1;transform:translateY(0) scale(1)}}.sunbed-anim-ray{transform-box:fill-box;transform-origin:center;opacity:0;animation:sunbedRayPop .45s cubic-bezier(.34,1.56,.64,1) forwards}.sunbed-anim-ray-1{animation-delay:.22s}.sunbed-anim-ray-2{animation-delay:.28s}.sunbed-anim-ray-3{animation-delay:.34s}.sunbed-anim-ray-4{animation-delay:.4s}.sunbed-anim-ray-5{animation-delay:.46s}@keyframes sunbedRayPop{0%{opacity:0;transform:scale(.2)}80%{opacity:1;transform:scale(1.15)}to{opacity:1;transform:scale(1)}}.sunbed-anim-canopy{transform-origin:8.5px 24.5px;animation:sunbedCanopyLift .8s cubic-bezier(.16,1,.3,1) .08s forwards}@keyframes sunbedCanopyLift{0%{opacity:.3;transform:rotate(-10deg)}70%{opacity:1;transform:rotate(1deg)}to{opacity:1;transform:rotate(0)}}.sunbed-anim-lamps{transform-origin:8.5px 24.5px;opacity:0;animation:sunbedLampsGlow .85s cubic-bezier(.16,1,.3,1) .18s forwards}@keyframes sunbedLampsGlow{0%{opacity:0;transform:rotate(-10deg)}60%{opacity:.9;transform:rotate(0)}to{opacity:.55;transform:rotate(0)}}.sunbed-anim-base{animation:sunbedBaseIn .6s cubic-bezier(.16,1,.3,1) forwards}@keyframes sunbedBaseIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.brand-title-anim{opacity:0;animation:brandTitleIn .6s cubic-bezier(.16,1,.3,1) .12s forwards}.kiosk-store-icon{display:inline-block;flex-shrink:0}.kiosk-store-name-text{font-size:1.85rem}@media (max-width: 480px){.kiosk-store-icon{display:none!important}.kiosk-store-name-text{font-size:1.3rem!important;letter-spacing:-.025em!important;line-height:1.2!important}.kiosk-store-trigger-btn{gap:4px!important;padding:2px 4px!important}}@media (max-width: 360px){.kiosk-store-name-text{font-size:1.15rem!important}}@keyframes brandTitleIn{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.kiosk-checklist-utilities-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%}@media (max-width: 480px){.kiosk-checklist-utilities-grid{grid-template-columns:1fr}}.kiosk-checklist-overlay{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;max-width:100vw!important;height:100%!important;height:100dvh!important;max-height:100dvh!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;box-sizing:border-box!important}.kiosk-checklist-footer{flex-shrink:0!important;padding:10px 16px max(18px,env(safe-area-inset-bottom,18px))!important;box-sizing:border-box!important}@media (max-width: 480px){.kiosk-checklist-footer{padding:8px 12px max(22px,env(safe-area-inset-bottom,22px))!important}}.kiosk-checklist-row-3col{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%}.kiosk-checklist-row-2col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%}@media (max-width: 480px){.kiosk-checklist-row-3col{gap:6px}.kiosk-checklist-row-3col .btn-sm{padding:6px 4px!important;font-size:.78rem!important;min-height:36px!important;gap:4px!important}.kiosk-checklist-row-2col{gap:6px}.kiosk-checklist-row-2col button{padding:8px 6px!important;font-size:.8rem!important;min-height:40px!important;gap:4px!important}}@media (max-width: 360px){.kiosk-checklist-row-3col .btn-sm{font-size:.72rem!important}.kiosk-checklist-row-2col button{font-size:.75rem!important}}.kiosk-checklist-actions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%}.kiosk-checklist-actions-grid.actions-3col{grid-template-columns:repeat(3,minmax(0,1fr))}.kiosk-checklist-actions-grid.actions-2col{grid-template-columns:repeat(2,minmax(0,1fr))}.kiosk-checklist-actions-grid.actions-1col{grid-template-columns:1fr}@media (max-width: 680px){.kiosk-checklist-actions-grid.actions-3col{grid-template-columns:repeat(2,minmax(0,1fr))}.kiosk-checklist-actions-grid.actions-3col>:last-child{grid-column:span 2}}@media (max-width: 540px){.kiosk-checklist-actions-grid,.kiosk-checklist-actions-grid.actions-3col,.kiosk-checklist-actions-grid.actions-2col{grid-template-columns:1fr}.kiosk-checklist-actions-grid.actions-3col>:last-child{grid-column:span 1}}.brand-dot-anim{opacity:0;animation:dotBounceIn .45s cubic-bezier(.34,1.56,.64,1) .38s forwards}@keyframes dotBounceIn{0%{opacity:0;transform:scale(0)}70%{opacity:1;transform:scale(1.3)}to{opacity:1;transform:scale(1)}}.brand-sub-anim{opacity:0;animation:brandSubIn .5s cubic-bezier(.16,1,.3,1) .26s forwards}@keyframes brandSubIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.login-form-anim{opacity:0;animation:formEntrance .55s cubic-bezier(.16,1,.3,1) .36s forwards}@keyframes formEntrance{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}.login-email-input::placeholder{color:var(--text-secondary);opacity:.9;font-weight:500}.pulse-color-card{border-width:1.5px;border-style:solid;border-color:#d97706cc;animation:softColorPulse 5s ease-in-out infinite;transition:transform .15s ease,background-color .15s ease!important}@keyframes softColorPulse{0%,to{border-color:#d97706d9;box-shadow:0 0 14px #d9770638,0 2px 6px #0f172a0a}25%{border-color:#f43f5ed9;box-shadow:0 0 14px #f43f5e38,0 2px 6px #0f172a0a}50%{border-color:#8b5cf6d9;box-shadow:0 0 14px #8b5cf638,0 2px 6px #0f172a0a}75%{border-color:#0ea5e9d9;box-shadow:0 0 14px #0ea5e938,0 2px 6px #0f172a0a}}.brand-hue-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:14px;border-radius:9999px;background:linear-gradient(to right,#e21212,#d78c09,#c2c20a,#18aa18,#13ae88,#1297d9,#1d1ded,#a219e6,#dc189b,#e21212);outline:none;cursor:pointer;box-shadow:inset 0 1px 2px #00000026;border:1px solid var(--border-subtle);margin:6px 0}.brand-hue-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:24px;height:24px;border-radius:50%;background:#fff;border:3.5px solid var(--brand);box-shadow:0 2px 6px #00000040;cursor:pointer;transition:transform .1s ease,border-color .15s ease}.brand-hue-slider::-webkit-slider-thumb:hover,.brand-hue-slider:active::-webkit-slider-thumb{transform:scale(1.15)}.brand-hue-slider::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:#fff;border:3.5px solid var(--brand);box-shadow:0 2px 6px #00000040;cursor:pointer;transition:transform .1s ease,border-color .15s ease}.brand-hue-slider::-moz-range-thumb:hover,.brand-hue-slider:active::-moz-range-thumb{transform:scale(1.15)}.roi-bed-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:42px;background:transparent;outline:none;cursor:grab;margin:4px 0;touch-action:pan-y}.roi-bed-slider:active{cursor:grabbing}.roi-bed-slider::-webkit-slider-runnable-track{height:10px;border-radius:6px;background:var(--track-background, #E2E8F0);cursor:pointer}.roi-bed-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:34px;height:34px;border-radius:50%;background:var(--brand, #D97706);border:3px solid #FFFFFF;box-shadow:0 2px 10px #00000047,0 0 0 1px #00000014;cursor:grab;margin-top:-12px;transition:transform .12s ease,box-shadow .12s ease}.roi-bed-slider::-webkit-slider-thumb:hover,.roi-bed-slider:active::-webkit-slider-thumb{transform:scale(1.18);box-shadow:0 4px 14px #d9770673,0 0 0 1px #0000001f;cursor:grabbing}.roi-bed-slider::-moz-range-track{height:10px;border-radius:6px;background:var(--track-background, #E2E8F0);cursor:pointer}.roi-bed-slider::-moz-range-thumb{width:34px;height:34px;border-radius:50%;background:var(--brand, #D97706);border:3px solid #FFFFFF;box-shadow:0 2px 10px #00000047,0 0 0 1px #00000014;cursor:grab;transition:transform .12s ease,box-shadow .12s ease}.roi-bed-slider::-moz-range-thumb:hover,.roi-bed-slider:active::-moz-range-thumb{transform:scale(1.18);box-shadow:0 4px 14px #d9770673,0 0 0 1px #0000001f;cursor:grabbing}.roi-slider-thumb-label{position:absolute;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;pointer-events:none;-webkit-user-select:none;user-select:none;color:#fff;font-weight:900;font-family:var(--font-heading, -apple-system, BlinkMacSystemFont, sans-serif);line-height:1;z-index:2;text-shadow:0 1px 2px rgba(0,0,0,.35);transition:transform .12s ease}.roi-bed-slider:hover~.roi-slider-thumb-label,.roi-bed-slider:active~.roi-slider-thumb-label{transform:translate(-50%,-50%) scale(1.18)}.form-group{display:flex;flex-direction:column;gap:6px;width:100%}.form-label{font-size:.72rem;font-weight:800;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px;display:block;-webkit-user-select:none;user-select:none}.form-input,.form-select,.form-textarea{width:100%;box-sizing:border-box;font-family:inherit;font-size:.95rem;font-weight:600;color:var(--text-primary);background:var(--bg-surface);border:1.5px solid var(--border-subtle);border-radius:12px;padding:12px 14px;outline:none;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.form-input{min-height:48px}.form-select{min-height:48px;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23334155' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:14px 14px;padding-right:38px!important}[data-theme=dark] .form-select,.dark .form-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2394A3B8' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}.form-textarea{min-height:80px;resize:vertical;line-height:1.45}.form-input:hover:not(:focus):not(:disabled),.form-select:hover:not(:focus):not(:disabled),.form-textarea:hover:not(:focus):not(:disabled){border-color:#94a3b8}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3.5px var(--border-glow);background:var(--bg-surface)}.form-input:disabled,.form-select:disabled,.form-textarea:disabled{opacity:.6;cursor:not-allowed;background:var(--bg-surface-elevated)}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-muted);font-weight:400;opacity:.85}.segmented-control{display:grid;gap:4px;padding:4px;background:#e2e8f0b3;border-radius:12px;border:1px solid var(--border-subtle);-webkit-user-select:none;user-select:none}.segmented-tab-btn{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 10px;font-size:.8rem;font-family:var(--font-heading);font-weight:600;border-radius:8px;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);text-decoration:none;white-space:nowrap}.segmented-tab-btn:hover:not(.active){color:var(--text-primary);background:#ffffff73}.segmented-tab-btn.active{background:var(--bg-surface);color:var(--brand);font-weight:800;box-shadow:0 1px 3px #0f172a14,0 1px 2px #0f172a0a}.segmented-tab-btn:focus:not(:focus-visible){outline:none}.segmented-tab-btn:focus-visible{outline:2px solid var(--brand)!important;outline-offset:1px!important}.tanlog-driver-popover.driver-popover{background:var(--bg-surface)!important;border:1.5px solid var(--border-subtle)!important;border-radius:16px!important;box-shadow:0 16px 40px #0f172a38!important;padding:18px 20px!important;max-width:360px!important;font-family:var(--font-body)!important}.tanlog-driver-popover .driver-popover-title{font-family:var(--font-heading)!important;font-size:1.08rem!important;font-weight:800!important;color:var(--text-primary)!important;letter-spacing:-.02em!important;margin-bottom:6px!important}.tanlog-driver-popover .driver-popover-description{font-size:.84rem!important;line-height:1.5!important;color:var(--text-secondary)!important;margin-bottom:12px!important}.tanlog-driver-popover .driver-popover-description code{background:var(--brand-muted);color:var(--brand-hover);padding:2px 5px;border-radius:4px;font-size:.78rem;font-family:var(--font-mono, monospace);font-weight:700}.tanlog-driver-popover .driver-popover-footer{margin-top:14px!important;padding-top:10px!important;border-top:1px solid var(--border-subtle)!important}.tanlog-driver-popover .driver-popover-progress-text{font-size:.74rem!important;font-weight:700!important;color:var(--text-muted)!important}.tanlog-driver-popover .driver-popover-next-btn,.tanlog-driver-popover .driver-popover-footer-btn.driver-popover-next-btn{background:var(--brand)!important;color:#fff!important;border:none!important;border-radius:8px!important;font-weight:800!important;font-size:.8rem!important;padding:6px 14px!important;cursor:pointer!important;transition:all .15s ease!important}.tanlog-driver-popover .driver-popover-next-btn:hover{background:var(--brand-hover)!important;transform:translateY(-1px)}.tanlog-driver-popover .driver-popover-prev-btn,.tanlog-driver-popover .driver-popover-footer-btn.driver-popover-prev-btn{background:var(--bg-surface-elevated)!important;color:var(--text-secondary)!important;border:1px solid var(--border-subtle)!important;border-radius:8px!important;font-weight:700!important;font-size:.8rem!important;padding:6px 12px!important;cursor:pointer!important}.tanlog-driver-popover .driver-popover-prev-btn:hover{background:#e2e8f0!important}.tanlog-driver-popover .driver-popover-close-btn{color:var(--text-muted)!important;font-size:20px!important;top:10px!important;right:12px!important}.tanlog-driver-popover .driver-popover-close-btn:hover{color:var(--text-primary)!important}.quickstart-overlay-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#05070cd1;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box}.quickstart-overlay-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:16px;width:100%;max-width:680px;max-height:92vh;display:flex;flex-direction:column;box-shadow:0 20px 50px #0000008c,0 0 0 1px #ffffff0d;overflow:hidden;animation:fadeIn .18s ease-out}.quickstart-header-brand-row{padding:12px 20px;border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:space-between}.quickstart-close-btn{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:6px;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:color .15s ease,background-color .15s ease}.quickstart-close-btn:hover{color:var(--text-primary);background-color:var(--bg-deep)}.quickstart-persona-header-row{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:12px}.quickstart-title-text{margin:0;font-size:1.35rem;font-weight:900;color:var(--text-primary);letter-spacing:-.025em;font-family:var(--font-heading, Outfit);line-height:1.2}.quickstart-store-picker{display:block}.quickstart-store-select-btn{background:transparent;border:none;padding:4px 2px;cursor:pointer;display:flex;align-items:center;gap:6px;color:var(--text-primary);outline:none;transition:opacity .15s ease}.quickstart-store-name{color:var(--text-primary);font-family:var(--font-heading, Outfit);font-weight:900;font-size:1.08rem;letter-spacing:-.02em;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quickstart-nav-row{padding:16px 20px;border-bottom:1px solid var(--border-subtle);background:var(--bg-surface);box-sizing:border-box}.quickstart-persona-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;width:100%;box-sizing:border-box}.quickstart-persona-card{display:flex;align-items:center;gap:12px;padding:10px 14px;background:#fff;border:1.5px solid #E2E8F0;border-radius:14px;cursor:pointer;text-align:left;-webkit-user-select:none;user-select:none;transition:all .18s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 2px #00000008;position:relative;outline:none;width:100%;box-sizing:border-box}.quickstart-persona-card.full-width{grid-column:1 / -1}.quickstart-persona-card:hover{border-color:#cbd5e1;background:#f8fafc;box-shadow:0 2px 6px #0000000a}.quickstart-persona-card.active{border-color:var(--brand, #D97706);background:var(--persona-tint, rgba(217, 119, 6, .08));box-shadow:0 2px 6px #0000000a}.quickstart-persona-card:active{transform:scale(.985)}.quickstart-persona-icon-box{width:36px;height:36px;border-radius:10px;background:var(--bg-deep, #F1F5F9);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .2s cubic-bezier(.34,1.56,.64,1),background .2s ease}.quickstart-persona-card.active .quickstart-persona-icon-box{background:#fff;box-shadow:0 2px 6px #d9770626}.quickstart-persona-card:hover .quickstart-persona-icon-box{transform:scale(1.05)}.quickstart-persona-title{font-size:1.06rem;font-weight:800;font-family:var(--font-heading, Outfit, -apple-system, BlinkMacSystemFont, sans-serif);color:var(--text-primary, #0F172A);letter-spacing:-.02em;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.quickstart-persona-action-btn:hover{transform:scale(1.08);background:var(--brand, #D97706)!important;border-color:var(--brand, #D97706)!important;color:#fff!important;box-shadow:0 2px 6px #d9770640}.quickstart-body-content{padding:18px 20px;overflow-y:auto;flex:1}.quickstart-shortcuts-title{margin:0 0 12px;font-size:1.25rem;font-weight:900;color:var(--text-primary);letter-spacing:-.025em;font-family:var(--font-heading, Outfit);line-height:1.2}.quickstart-suggest-shortcut-link{display:inline-flex;align-items:center;justify-content:flex-start;background:transparent;border:none;padding:4px 6px;font-size:.82rem;font-weight:600;color:var(--text-muted, #64748B);cursor:pointer;text-decoration:none;border-radius:6px;transition:all .15s ease;font-family:inherit}.quickstart-suggest-shortcut-link:hover{color:var(--brand, #D97706);text-decoration:underline;background:#d977060f}.quickstart-suggest-shortcut-link:focus-visible{outline:2px solid var(--brand, #D97706);outline-offset:2px}.form-suggest-improvement-link{display:inline-flex;align-items:center;justify-content:center;gap:5px;background:transparent;border:none;padding:4px 8px;font-size:.78rem;font-weight:600;color:var(--text-muted, #64748B);cursor:pointer;text-decoration:none;border-radius:6px;transition:all .15s ease;font-family:inherit}.form-suggest-improvement-link:hover{color:var(--brand, #D97706);text-decoration:underline;background:#d977060f}.form-suggest-improvement-link:focus-visible{outline:2px solid var(--brand, #D97706);outline-offset:2px}.quickstart-footer-bar{padding:12px 18px;border-top:1px solid var(--border-subtle);background:var(--bg-deep);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.quickstart-open-app-btn{background:#fff;color:var(--text-primary, #0F172A);border:1.5px solid #CBD5E1;padding:8px 18px;border-radius:8px;font-size:.82rem;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:6px;box-shadow:0 1px 2px #0f172a0d;transition:all .15s ease}.quickstart-open-app-btn:hover{background:#f1f5f9;border-color:#94a3b8;transform:translateY(-1px)}.quickstart-action-card:hover{border-color:var(--brand, #D97706)!important;transform:translateY(-1.5px);box-shadow:0 4px 14px #00000038}.quickstart-cta-card{border:none;border-radius:14px;padding:13px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;text-align:left;width:100%;box-sizing:border-box;color:#fff!important;text-decoration:none;transition:transform .14s ease,box-shadow .15s ease,filter .14s ease;-webkit-user-select:none;user-select:none}.quickstart-cta-card>div:first-child{min-width:0;flex:1}.quickstart-cta-card:hover{transform:translateY(-2px);filter:brightness(1.07)}.quickstart-cta-card:active{transform:translateY(1px) scale(.99);filter:brightness(.95)}.quickstart-cta-orange{background:linear-gradient(135deg,#ea580c,#d97706);box-shadow:0 4px 14px #d9770661}.quickstart-cta-orange:hover{box-shadow:0 6px 20px #d9770680}.quickstart-cta-blue{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 4px 14px #2563eb61}.quickstart-cta-blue:hover{box-shadow:0 6px 20px #2563eb80}.quickstart-cta-green{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 14px #05966961}.quickstart-cta-green:hover{box-shadow:0 6px 20px #05966980}.quickstart-cta-teal{background:linear-gradient(135deg,#0d9488,#0f766e);box-shadow:0 4px 14px #0d948861}.quickstart-cta-teal:hover{box-shadow:0 6px 20px #0d948880}.quickstart-cta-purple{background:linear-gradient(135deg,#6366f1,#4f46e5);box-shadow:0 4px 14px #4f46e561}.quickstart-cta-purple:hover{box-shadow:0 6px 20px #4f46e580}.quickstart-cta-red{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 4px 14px #dc262661}.quickstart-cta-red:hover{box-shadow:0 6px 20px #dc262680}.desktop-only-inline{display:inline}@media (max-width: 600px){.desktop-only-inline{display:none}}@media (max-width: 767px){.quickstart-overlay-backdrop{padding:0;background-color:var(--bg-surface);backdrop-filter:none;-webkit-backdrop-filter:none;align-items:stretch;justify-content:stretch}.quickstart-overlay-card{border-radius:0;border:none;max-width:100%;width:100%;height:100%;height:100dvh;max-height:100dvh;box-shadow:none}.quickstart-header-brand-row{padding:max(12px,env(safe-area-inset-top,12px)) 16px 12px 16px}.quickstart-tagline-divider,.quickstart-header-tagline{display:none!important}.quickstart-close-btn{width:36px;height:36px;background-color:var(--bg-deep)!important;border-radius:10px!important;color:var(--text-primary)!important}.quickstart-persona-header-row{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:8px!important;margin-bottom:14px!important}.quickstart-title-text{font-size:1.22rem;white-space:nowrap;line-height:1.2}.quickstart-store-picker{display:block!important;width:auto!important;max-width:100%!important}.quickstart-store-picker .staff-store-trigger-btn{display:inline-flex!important;align-items:center!important;padding:6px 12px!important;background:var(--bg-surface)!important;border:1.5px solid var(--border-subtle)!important;border-radius:10px!important;box-shadow:0 1px 3px #0000000a!important;box-sizing:border-box!important}.quickstart-store-picker .store-select-dropdown-menu,.quickstart-store-picker .staff-store-dropdown-menu{left:0!important;right:auto!important;top:calc(100% + 4px)!important;bottom:auto!important;box-shadow:0 8px 24px #0000002e,0 0 0 1px var(--border-subtle)!important}.quickstart-nav-row{padding:12px 14px 14px;-webkit-overflow-scrolling:touch}.quickstart-persona-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.quickstart-persona-card{padding:8px 10px;gap:8px;border-radius:12px;min-height:50px}.quickstart-persona-icon-box{width:32px;height:32px;border-radius:8px;flex-shrink:0}.quickstart-persona-title{font-size:.92rem;font-weight:800;white-space:normal;word-break:normal;overflow-wrap:break-word;line-height:1.2;overflow:visible;text-overflow:clip}.quickstart-body-content{padding:14px 16px max(16px,env(safe-area-inset-bottom,16px)) 16px;-webkit-overflow-scrolling:touch}.quickstart-shortcuts-title{font-size:1.15rem;margin-bottom:10px}.quickstart-footer-bar{padding:12px 16px max(14px,env(safe-area-inset-bottom,14px)) 16px;flex-direction:column;align-items:stretch;gap:10px}.quickstart-open-app-btn{width:100%;justify-content:center;padding:10px 18px;font-size:.88rem}}.audit-filter-row-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;width:100%}.audit-filter-row-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.audit-filter-row-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width: 900px){.audit-filter-row-grid,.audit-filter-row-grid.cols-3,.audit-filter-row-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 540px){.audit-filter-row-grid,.audit-filter-row-grid.cols-3,.audit-filter-row-grid.cols-2{grid-template-columns:1fr}}.filter-card-grid-cols-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;width:100%}.filter-card-grid-cols-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%}.filter-card-grid-cols-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%}@media (max-width: 768px){.filter-card-grid-cols-4,.filter-card-grid-cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 480px){.filter-card-grid-cols-4,.filter-card-grid-cols-3,.filter-card-grid-cols-2{grid-template-columns:1fr}}.main-dropdown-container{position:relative;width:100%;display:inline-flex;align-items:center}.main-dropdown-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:38px!important;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease}.main-dropdown-select:hover:not(:focus):not(:disabled){border-color:#94a3b8!important}.main-dropdown-select:focus{border-color:var(--brand)!important;box-shadow:0 0 0 3px var(--border-glow)!important}.audit-filter-row-grid select{padding-right:38px!important;box-sizing:border-box}.audit-table-scroll-container{overflow-x:auto;container-type:inline-size;position:relative;width:100%;box-sizing:border-box;border-radius:10px;border:1px solid var(--border-subtle);background:var(--bg-surface)}.audit-table-scroll-container:focus{outline:none}.audit-table-scroll-container:focus-visible{outline:2px solid var(--brand, #D97706);outline-offset:-1px}.audit-log-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:.8rem;text-align:left}@media (max-width: 600px){.audit-log-table{min-width:620px}}.audit-expanded-details-card{box-sizing:border-box;width:100%;max-width:100%;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:8px;padding:14px 16px;margin:0}.audit-row-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;font-size:.76rem;line-height:1.5;box-sizing:border-box;width:100%;min-width:0}.audit-row-details-grid>div{min-width:0;overflow-wrap:break-word;word-break:break-word}@container (max-width: 580px){.audit-row-details-grid{grid-template-columns:1fr;gap:12px}}@media (max-width: 680px){.audit-row-details-grid{grid-template-columns:1fr;gap:12px}}.audit-table-row{cursor:pointer;transition:background-color .15s ease}.audit-table-row:hover{background-color:var(--bg-deep)!important}.audit-table-row:hover .audit-row-chevron{color:var(--brand, #D97706)}@media print{@page{size:A4 portrait;margin:12mm 10mm}*,*:before,*:after{box-shadow:none!important;text-shadow:none!important}html,body{background:#fff!important;color:#0f172a!important;font-family:Inter,system-ui,-apple-system,sans-serif!important;font-size:11pt!important;line-height:1.4!important;width:100%!important;height:auto!important;min-height:100%!important;margin:0!important;padding:0!important;overflow:visible!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.no-print,.sheet-header,.sheet-handle,.modal-action-bar,.tanlog-driver-popover,.driver-popover,.bottom-nav,.mobile-bottom-nav,.mobile-menu-backdrop,.toast-container,.debug-panel{display:none!important}body.compliance-dossier-active>#root,body:has(.compliance-dossier-modal-overlay)>#root,body.compliance-dossier-active>*:not(.compliance-dossier-modal-overlay),body:has(.compliance-dossier-modal-overlay)>*:not(.compliance-dossier-modal-overlay){display:none!important}body.compliance-dossier-active header,body.compliance-dossier-active nav,body.compliance-dossier-active footer,body.compliance-dossier-active .bottom-nav,body.compliance-dossier-active .mobile-bottom-nav{display:none!important}.modal-overlay.compliance-dossier-modal-overlay,body.compliance-dossier-active .modal-overlay,body.compliance-dossier-active .compliance-dossier-modal-overlay,body:has(.compliance-dossier-modal-overlay) .compliance-dossier-modal-overlay{position:static!important;display:block!important;inset:auto!important;width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important;margin:0!important;padding:0!important;background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;z-index:auto!important;overflow:visible!important}.sheet-container.compliance-dossier-container,body.compliance-dossier-active .sheet-container,body:has(.compliance-dossier-modal-overlay) .sheet-container.compliance-dossier-container{position:static!important;display:block!important;width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important;margin:0!important;padding:0!important;border:none!important;border-radius:0!important;background:#fff!important;color:#0f172a!important;box-shadow:none!important;overflow:visible!important;container-type:normal!important}#bed-audit-dossier-print-container,.compliance-dossier-body,body.compliance-dossier-active .sheet-body,body:has(.compliance-dossier-modal-overlay) .compliance-dossier-body{position:static!important;display:block!important;width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important;margin:0!important;padding:0!important;overflow:visible!important;background:#fff!important;color:#0f172a!important;visibility:visible!important}#bed-audit-dossier-print-container *,.compliance-dossier-body *,.compliance-dossier-container *{visibility:visible!important}.compliance-dossier-body div,#bed-audit-dossier-print-container div{overflow:visible!important}table{page-break-inside:auto!important;break-inside:auto!important;border-collapse:collapse!important;width:100%!important}tr{page-break-inside:avoid!important;break-inside:avoid!important}thead{display:table-header-group!important}h1,h2,h3,h4{page-break-after:avoid!important;break-after:avoid!important}.statutory-header-box,.statutory-signoff-box{page-break-inside:avoid!important;break-inside:avoid!important}.dossier-page-break{page-break-after:always!important;break-after:page!important;border:none!important;height:0!important;margin:0!important;padding:0!important}.dossier-watermark-expired{position:relative;overflow:hidden}.dossier-watermark-expired:after{content:"CALIBRATION EXPIRED • NOT LEGALLY ADMISSIBLE";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-22deg);font-size:1.8rem;font-weight:900;color:#dc262626!important;white-space:nowrap;pointer-events:none;z-index:10;text-transform:uppercase;letter-spacing:.08em;border:3px dashed rgba(220,38,38,.25)!important;padding:8px 24px;border-radius:10px}a[href^="#"]{text-decoration:none!important;color:inherit!important}body.maintenance-report-active>#root,body:has(.maintenance-report-modal-overlay)>#root,body.maintenance-report-active>*:not(.maintenance-report-modal-overlay),body:has(.maintenance-report-modal-overlay)>*:not(.maintenance-report-modal-overlay){display:none!important}.modal-overlay.maintenance-report-modal-overlay,body.maintenance-report-active .modal-overlay,body.maintenance-report-active .maintenance-report-modal-overlay,body:has(.maintenance-report-modal-overlay) .maintenance-report-modal-overlay{position:static!important;display:block!important;inset:auto!important;width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important;margin:0!important;padding:0!important;background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;z-index:auto!important;overflow:visible!important}.sheet-container.maintenance-report-container,body.maintenance-report-active .sheet-container,body:has(.maintenance-report-modal-overlay) .sheet-container.maintenance-report-container{position:static!important;display:block!important;width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important;box-shadow:none!important;border:none!important;border-radius:0!important;margin:0!important;padding:0!important;background:#fff!important;overflow:visible!important}.maintenance-report-scroll-body{padding:0!important;background:transparent!important;overflow:visible!important}.maintenance-inspection-grid-report{max-width:100%!important;border:2px solid #000000!important;box-shadow:none!important;page-break-inside:avoid!important;break-inside:avoid!important}.maintenance-inspection-defect-annex{max-width:100%!important;border:2px solid #000000!important;box-shadow:none!important;page-break-before:always!important;break-before:page!important;page-break-inside:avoid!important;break-inside:avoid!important}.maintenance-report-meta-grid{display:grid!important;grid-template-columns:1.2fr .8fr 1.6fr .8fr .8fr!important;border:1.5px solid #000000!important;margin-bottom:10px!important;background:#fafafa!important}.maintenance-meta-item{padding:6px 10px!important;border-right:1.5px solid #000000!important;border-bottom:none!important}.maintenance-meta-item.meta-item-tech{grid-column:auto!important;border-right:1.5px solid #000000!important}.maintenance-meta-item.meta-item-finish{border-right:none!important}.maintenance-report-bottom-grid{display:grid!important;grid-template-columns:1.1fr 1fr!important;gap:12px!important}.maintenance-annex-meta-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:8px!important}.maintenance-annex-signoff-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important}.mobile-only-scroll-hint{display:none!important}}.maintenance-report-meta-grid{display:grid;grid-template-columns:1.2fr .8fr 1.6fr .8fr .8fr;border:1.5px solid #000000;margin-bottom:10px;background:#fafafa;box-sizing:border-box}.maintenance-meta-item{padding:6px 10px;border-right:1.5px solid #000000;box-sizing:border-box;min-width:0}.maintenance-meta-item.meta-item-finish{border-right:none}.maintenance-report-bottom-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:12px}.maintenance-annex-meta-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;background:#f8fafc;border:1.5px solid #000000;padding:8px 12px;margin-bottom:10px;font-size:.74rem}.maintenance-annex-signoff-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:10px}.maintenance-report-header{background:#0f172a;color:#fff;padding:12px 18px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.1);gap:12px;box-sizing:border-box}.maintenance-report-header-identity{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.maintenance-report-header-icon{width:32px;height:32px;min-width:32px;min-height:32px;max-width:32px;max-height:32px;border-radius:8px;background:#d9770640;display:flex;align-items:center;justify-content:center;color:#f59e0b;flex-shrink:0}.maintenance-report-header-titles{min-width:0;flex:1}.maintenance-report-title-badge-wrap{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.maintenance-report-header-title{font-size:.94rem;font-weight:900;margin:0;letter-spacing:-.01em;font-family:var(--font-heading, Outfit),system-ui,sans-serif;color:#fff}.maintenance-report-status-badge{font-size:.66rem;font-weight:800;padding:2px 8px;border-radius:9999px;white-space:nowrap}.maintenance-report-status-badge.signed{background:#05966926;color:#059669;border:1px solid rgba(5,150,105,.35)}.maintenance-report-status-badge.live{background:#d9770626;color:#d97706;border:1px solid rgba(217,119,6,.35)}.maintenance-report-header-subtitle{font-size:.7rem;color:#94a3b8;margin:2px 0 0}.maintenance-report-header-sub-mobile{display:none}.maintenance-report-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.maintenance-report-print-btn{display:inline-flex;align-items:center;gap:6px;background:var(--brand, #D97706);color:#fff;border:none;border-radius:8px;padding:7px 14px;font-size:.78rem;font-weight:800;cursor:pointer;white-space:nowrap;flex-shrink:0;box-shadow:0 2px 6px #d977064d;transition:all .15s ease}.maintenance-report-print-btn:hover{filter:brightness(1.08)}.maintenance-report-close-btn{background:#ffffff1a;border:none;color:#cbd5e1;border-radius:8px;padding:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s ease,color .15s ease}.maintenance-report-close-btn:hover{background:#fff3;color:#fff}@media screen and (max-width: 767px){.modal-overlay.maintenance-report-modal-overlay{padding:0!important;align-items:flex-end!important}.sheet-container.maintenance-report-container{max-height:94dvh!important;border-radius:24px 24px 0 0!important;border-bottom:none!important}.maintenance-report-header{display:grid!important;grid-template-columns:1fr auto!important;grid-template-rows:auto auto!important;grid-template-areas:"identity close" "actions  actions"!important;padding:10px 14px!important;gap:8px 10px!important}.maintenance-report-header-identity{grid-area:identity!important;display:flex!important;align-items:center!important;gap:8px!important;min-width:0!important}.maintenance-report-header-icon{width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important;max-width:28px!important;max-height:28px!important;border-radius:7px!important}.maintenance-report-header-title{font-size:.86rem!important;line-height:1.2!important}.maintenance-report-header-subtitle{display:none!important}.maintenance-report-close-btn{grid-area:close!important;align-self:center!important;padding:5px!important}.maintenance-report-header-actions{grid-area:actions!important;display:flex!important;justify-content:space-between!important;align-items:center!important;width:100%!important;padding-top:6px!important;border-top:1px solid rgba(255,255,255,.08)!important;gap:10px!important}.maintenance-report-header-sub-mobile{display:block!important;font-size:.68rem!important;color:#94a3b8!important;margin:0!important;font-weight:600!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;flex:1!important}.maintenance-report-print-btn{padding:6px 12px!important;font-size:.74rem!important;white-space:nowrap!important;margin-left:auto!important;flex-shrink:0!important}.maintenance-report-scroll-body{padding:10px 6px!important;gap:14px!important}.maintenance-inspection-grid-report,.maintenance-inspection-defect-annex{padding:12px 10px!important;border-width:1.5px!important;box-shadow:0 2px 10px #00000014!important;border-radius:8px!important}.maintenance-report-top-subtitle{font-size:.58rem!important;letter-spacing:.06em!important}.maintenance-report-title-h1{font-size:1.05rem!important;line-height:1.2!important}.maintenance-report-meta-grid{grid-template-columns:1fr 1fr!important;border:1.5px solid #000000!important}.maintenance-meta-item{padding:6px 8px!important;border-right:1.5px solid #000000!important;border-bottom:1.5px solid #000000!important}.maintenance-meta-item.meta-item-store{border-right:1.5px solid #000000!important}.maintenance-meta-item.meta-item-date{border-right:none!important}.maintenance-meta-item.meta-item-tech{grid-column:1 / -1!important;border-right:none!important}.maintenance-meta-item.meta-item-start{border-right:1.5px solid #000000!important;border-bottom:none!important}.maintenance-meta-item.meta-item-finish{border-right:none!important;border-bottom:none!important}.maintenance-report-checkpoint-col,.maintenance-report-checkpoint-cell{position:sticky!important;left:0!important;z-index:2!important;min-width:116px!important;max-width:126px!important;box-shadow:2px 0 6px #0000001f!important}th.maintenance-report-checkpoint-col{background:#000!important;color:#fff!important;z-index:3!important}tr:nth-child(2n) td.maintenance-report-checkpoint-cell{background:#f8fafc!important}tr:nth-child(odd) td.maintenance-report-checkpoint-cell{background:#fff!important}.maintenance-report-table-wrapper{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;margin-left:-2px!important;margin-right:-2px!important;padding-bottom:4px!important;position:relative!important}.maintenance-report-table{min-width:100%!important}.maintenance-report-table th,.maintenance-report-table td{padding:5px 6px!important;font-size:.7rem!important}.maintenance-report-bottom-grid{grid-template-columns:1fr!important;gap:10px!important}.mobile-only-scroll-hint{display:flex!important}.maintenance-report-footer-audit{flex-direction:column!important;align-items:flex-start!important;gap:4px!important;font-size:.58rem!important}.maintenance-annex-meta-grid{grid-template-columns:1fr 1fr!important;gap:6px!important;padding:6px 8px!important}.maintenance-annex-signoff-grid{grid-template-columns:1fr!important;gap:8px!important}}@media screen and (max-width: 480px){.sheet-container.maintenance-report-container{max-height:96dvh!important;border-radius:18px 18px 0 0!important;width:100%!important;max-width:100%!important}.maintenance-report-scroll-body{padding:6px 3px 24px!important;gap:8px!important}.maintenance-inspection-grid-report,.maintenance-inspection-defect-annex{padding:8px 6px!important;border-width:1px!important;border-radius:6px!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}.maintenance-report-top-subtitle{font-size:.52rem!important;letter-spacing:.04em!important;line-height:1.25!important}.maintenance-report-title-h1{font-size:.86rem!important;line-height:1.2!important;margin:2px 0 0!important}.maintenance-report-meta-grid{grid-template-columns:1fr 1fr!important;border:1.5px solid #000000!important;margin-bottom:6px!important}.maintenance-meta-item{padding:3px 5px!important}.maintenance-meta-item>div:first-child{font-size:.54rem!important;line-height:1.1!important;letter-spacing:-.01em!important}.maintenance-meta-item>div:last-child{font-size:.74rem!important;line-height:1.15!important;word-break:break-word!important}.maintenance-report-checkpoint-col,.maintenance-report-checkpoint-cell{min-width:104px!important;max-width:112px!important;font-size:.65rem!important;line-height:1.15!important;padding:4px 5px!important}.maintenance-report-table th,.maintenance-report-table td{padding:4px 3px!important;font-size:.66rem!important}.maintenance-report-bottom-grid{gap:8px!important}.maintenance-report-bottom-grid>div{padding:6px 8px!important;min-height:auto!important}.maintenance-report-footer-audit{font-size:.52rem!important;line-height:1.2!important}}.staff-form-3col-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}@media (max-width: 768px){.staff-form-3col-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 520px){.staff-form-3col-grid{grid-template-columns:1fr}}.delete-icon-btn{background:transparent;border:none;border-radius:6px;padding:5px;color:var(--text-muted, #94A3B8);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .15s ease;line-height:1;flex-shrink:0}.delete-icon-btn:hover{background:#dc262614;color:var(--status-broken, #DC2626)}
