:root{--bg-color: #FAF7F2;--app-bg-color: #FFFFFF;--card-bg-color: #FFFFFF;--card-alt-bg-color: #F9F9F7;--text-color: #3D3D3D;--text-light-color: #A09889;--accent-color: #C19A6B;--accent-light: #D4A24E;--disabled-bg-color: #EAE6E1;--disabled-text-color: #A09C97;--border-color: #ECECEC;--menu-bg-color: #FFFFFF;--menu-icon-color: #B0926A;--menu-text-color: #6F6F6F;--logout-color: #D9534F;--success-color: #22C55E;--compact-nav-width: 80px;--compact-nav-gap: 16px}html[data-compact-summary=true]{--compact-nav-width: 300px}@media(max-width:1023px)and (min-width:768px){html[data-compact-summary=true]{--compact-nav-width: 300px}}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:var(--bg-color);color:var(--text-color);overflow-x:hidden;font-weight:400;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{width:100%;min-height:100vh;position:relative}.app-container{transition:transform .3s ease-in-out,margin-left .3s ease-in-out,width .3s ease-in-out;width:100%}html[data-compact-nav=true] .app-container.desktop-menu-hidden{margin-left:calc(var(--compact-nav-width) + var(--compact-nav-gap))!important;width:calc(100% - (var(--compact-nav-width) + var(--compact-nav-gap)))!important}.app-container.no-sidebar{margin-left:0!important;width:100%!important}.card{background-color:var(--card-bg-color);border-radius:16px;padding:1rem;margin-bottom:1rem;box-shadow:0 8px 24px #0000000f;border:none}.icon-button{background:none;border:1px solid var(--border-color);border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-color)}.side-menu-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;z-index:1000}.side-menu{position:fixed;top:0;left:0;width:300px;height:100%;background-color:var(--menu-bg-color);padding:1rem 1.5rem;box-sizing:border-box;display:flex;flex-direction:column;transform:translate(-100%);transition:transform .3s ease-in-out;background-image:url('data:image/svg+xml;utf8,<svg width="600" height="600" viewBox="0 0 600 600" xmlns="http://www.w3.org/2000/svg"><path d="M 300 0 C 400 200, 400 400, 300 600" stroke="%23EAE6E1" stroke-width="1" fill="none" /><path d="M 320 0 C 420 200, 420 400, 320 600" stroke="%23EAE6E1" stroke-width="1" fill="none" /><path d="M 340 0 C 440 200, 440 400, 340 600" stroke="%23EAE6E1" stroke-width="1" fill="none" /><path d="M 360 0 C 460 200, 460 400, 360 600" stroke="%23EAE6E1" stroke-width="1" fill="none" /><path d="M 380 0 C 480 200, 480 400, 380 600" stroke="%23EAE6E1" stroke-width="1" fill="none" /><path d="M 400 0 C 500 200, 500 400, 400 600" stroke="%23EAE6E1" stroke-width="1" fill="none" /><path d="M 420 0 C 520 200, 520 400, 420 600" stroke="%23EAE6E1" stroke-width="1" fill="none" /></svg>');background-repeat:no-repeat;background-position:top left -150px;background-size:80%}.side-menu.menu-open{transform:translate(0)}.side-menu-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid #EDEBE8}.side-menu .logo{width:70px;height:70px;display:flex;align-items:center;justify-content:center;box-sizing:border-box}.side-menu .logo img{width:100%;height:100%;object-fit:contain}.side-menu .close-menu-btn{background:transparent;border:none;color:var(--text-color)}.side-menu-nav{flex:1 1 auto;overflow-y:auto;padding-bottom:2rem;scrollbar-width:thin;scrollbar-color:var(--disabled-bg-color) transparent}.side-menu-nav::-webkit-scrollbar{width:6px}.side-menu-nav::-webkit-scrollbar-track{background:transparent}.side-menu-nav::-webkit-scrollbar-thumb{background-color:var(--disabled-bg-color);border-radius:3px}.side-menu-nav::-webkit-scrollbar-thumb:hover{background-color:var(--disabled-text-color)}.menu-section{margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid #EDEBE8}.menu-section:last-child{border-bottom:none}.menu-section h3{font-size:.7rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.5rem;color:#9e9489}.menu-section ul{list-style:none;padding:0;margin:0}.menu-section li a{display:flex;align-items:center;padding:.65rem 0;color:#4a4a4a;text-decoration:none;font-size:.95rem;font-weight:500;letter-spacing:.01em;transition:color .15s ease}.menu-section li a:hover{color:#111}.menu-section li a .icon{margin-right:.85rem;color:var(--menu-icon-color);opacity:.85}.menu-section li a:hover .icon{color:var(--menu-icon-color);opacity:1}.menu-section li a .chevron{margin-left:auto;color:#c5c5c5}.menu-section li .language-toggle{display:flex;align-items:center;width:100%;padding:.65rem 0;color:#4a4a4a;text-decoration:none;font-size:.95rem;font-weight:500;letter-spacing:.01em;background:none;border:none;cursor:pointer;font-family:inherit;text-align:left;transition:color .15s ease}.menu-section li .language-toggle:hover{color:#111}.menu-section li .language-toggle .icon{margin-right:.85rem;color:var(--menu-icon-color);opacity:.85}.menu-section li .language-toggle .chevron{margin-left:auto;color:#c5c5c5}.language-submenu{list-style:none;padding-left:calc(1rem + 24px);margin:.5rem 0 0;max-height:250px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--disabled-bg-color) transparent}.language-submenu::-webkit-scrollbar{width:4px}.language-submenu::-webkit-scrollbar-thumb{background-color:var(--disabled-bg-color);border-radius:2px}.language-submenu li a{padding:.5rem 0;font-size:.95rem}.language-submenu li a:hover{color:var(--accent-color)}.language-submenu li a.active{font-weight:600;color:var(--accent-color)}.screen{padding:1rem}.dashboard{max-width:1280px;margin:0 auto;padding:1rem}.dashboard-header-mobile{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;position:relative}.dashboard-header-mobile h1{position:absolute;left:50%;transform:translate(-50%);margin:0;font-size:1.125rem;font-weight:600}.dashboard-header-mobile .icon-button{background:transparent;border:none}.dashboard-content-header{display:none;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}.dashboard-content-header .greeting-header{margin:0}.dashboard-header-right-items{display:flex;align-items:center;gap:1.5rem;text-align:right}.dashboard-title{font-size:1rem;font-weight:500;color:var(--text-light-color)}.greeting-header h2{font-size:1.5rem;font-weight:600;margin:0}.globe-header-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;cursor:pointer;background-color:#fdfbfab3;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border:1px solid var(--border-color);border-radius:50%;box-shadow:0 2px 8px #0000000a;position:relative;top:2px}.ask-ria-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .85rem;background:none;border:1.5px solid var(--border-color);border-radius:20px;cursor:pointer;color:var(--text-light-color);font-family:inherit;font-size:.8rem;font-weight:500;letter-spacing:.01em;transition:color .2s ease,border-color .2s ease,background-color .2s ease}.ask-ria-btn:hover{color:var(--accent-color);border-color:var(--accent-color);background-color:#c19a6b0f}.ask-ria-btn svg{flex-shrink:0;color:#f97316}.list-card .list-item{display:flex;align-items:center;padding:.75rem 0;cursor:pointer}.list-card .list-item:not(:last-child){border-bottom:1px solid var(--border-color)}.list-card .icon{margin-right:1rem;color:var(--text-light-color)}.list-card .text{flex-grow:1;font-weight:500}.list-card .chevron{color:var(--text-light-color)}.image-card{position:relative;color:#fff;padding:0;overflow:hidden;display:flex;flex-direction:column;cursor:pointer}.image-card img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:1}.image-card .overlay{position:relative;z-index:2;flex-grow:1;padding:1.25rem;display:flex;flex-direction:column;justify-content:center;background:#0000004d}.centered-image-card .overlay{justify-content:center;align-items:center;text-align:center}.centered-image-card .icon-bg{background:#fff3;padding:.5rem;border-radius:8px;margin-bottom:.5rem}.centered-image-card h3{font-size:1.5rem;font-weight:600;margin:0;text-shadow:1px 1px 3px rgba(0,0,0,.5)}.operational .overlay{position:relative;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;text-align:left;padding-bottom:2rem}.operational h3{font-size:1.5rem;font-weight:600;margin:0;text-shadow:1px 1px 2px rgba(0,0,0,.4)}.start-inspection-btn{background-color:#0006;color:#fff;border:2px solid var(--accent-light);border-radius:30px;padding:.75rem 2rem;font-size:1.125rem;font-weight:600;cursor:pointer;min-width:240px;box-shadow:0 4px 10px #0003;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);align-self:center}.toggle-switch-container{position:absolute;top:1.25rem;right:1.25rem}.operational-toggle{position:relative;display:inline-block;width:51px;height:31px;cursor:pointer}.operational-toggle input{opacity:0;width:0;height:0}.operational-toggle .slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#0006;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);transition:.4s;border-radius:16px}.operational-toggle .slider:before{position:absolute;content:"";height:27px;width:27px;left:2px;bottom:2px;background-color:#fff;transition:.4s;border-radius:50%;box-shadow:0 1px 3px #0000001a}.operational-toggle input:checked+.slider{background-color:var(--accent-light)}.operational-toggle input:checked+.slider:before{transform:translate(20px)}.actions-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.action-button{background-color:var(--card-bg-color);border:1px solid var(--border-color);border-radius:16px;padding:1rem;display:flex;align-items:center;font-size:1rem;font-weight:500;cursor:pointer;box-shadow:0 2px 8px #0000000a;text-align:left;color:#000}.action-button .icon{margin-right:.75rem}.action-button .text{flex-grow:1}.compliance-focus-card{padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.compliance-description{margin:0;color:var(--text-light-color);line-height:1.5}.compliance-textarea{width:100%;min-height:70px;border:1px solid var(--border-color);border-radius:8px;padding:.75rem;font-size:1rem;font-family:inherit;resize:vertical;box-sizing:border-box;flex-grow:1}.compliance-textarea:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 2px #d4a24e33}.generate-checklist-btn{background-color:var(--accent-color);color:#fff;border:none;border-radius:8px;padding:.8rem;font-size:1rem;font-weight:600;cursor:pointer}.generate-checklist-btn:disabled{background-color:var(--disabled-bg-color);color:var(--disabled-text-color);cursor:not-allowed}.compliance-loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;min-height:200px;text-align:center;color:var(--text-light-color)}.spinner{border:4px solid var(--disabled-bg-color);border-top:4px solid var(--accent-color);border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 8px #f9731666,inset 0 0 4px #f9731633}50%{box-shadow:0 0 16px #f97316b3,inset 0 0 8px #f9731666}}.compliance-checklist-container{display:flex;flex:1;flex-direction:column;position:relative;min-height:0}.focus-checklist{list-style:none;padding:0;margin:0 0 1rem;display:flex;flex-direction:column;gap:.75rem;overflow-y:auto;flex:1;min-height:0}.focus-checklist-item{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.focus-checklist-item input[type=checkbox]{width:20px;height:20px;accent-color:var(--accent-color);flex-shrink:0}.focus-checklist-item label{flex-grow:1;line-height:1.4;word-break:break-word}.start-over-btn{background:none;border:none;color:var(--accent-color);font-weight:600;cursor:pointer;align-self:center;padding:.5rem;position:sticky;bottom:0;background:var(--background-color, white);z-index:1;width:100%;margin-top:auto}.compliance-error{color:var(--logout-color);font-size:.9rem;text-align:center;margin:-.5rem 0 .5rem}@media(max-width:767px){.compact-focus-trigger{height:48px;display:flex;align-items:center;justify-content:center;gap:.5rem;background-color:var(--card-bg-color);border:1px dashed var(--accent-color);color:var(--accent-color);border-radius:12px;width:100%;font-weight:600;margin-bottom:1rem;cursor:pointer}.condensed-focus-card{padding:.75rem!important;min-height:unset!important;height:auto!important;border:1px solid var(--accent-light)!important}.condensed-focus-card .focus-checklist{gap:.5rem;margin-bottom:.5rem}.condensed-focus-card .focus-checklist-item{gap:.5rem}.condensed-focus-card .focus-checklist-item label{font-size:.85rem}}.chat-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;z-index:2000;display:flex;align-items:center;justify-content:center}.chat-modal{background-color:var(--bg-color);width:90%;max-width:600px;height:80vh;border-radius:24px;box-shadow:0 5px 30px #0003;display:flex;flex-direction:column;animation:fade-in-scale .3s ease-out}.chat-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid var(--border-color);background-color:var(--app-bg-color);border-top-left-radius:24px;border-top-right-radius:24px}.chat-header h2{margin:0;font-size:1.25rem;font-weight:600}.chat-header .close-btn{background-color:var(--disabled-bg-color);color:var(--text-light-color);border:none;width:32px;height:32px}.chat-messages{flex-grow:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:1rem}.message{padding:.75rem 1rem;border-radius:18px;line-height:1.5;max-width:80%}.ai-message{background-color:var(--card-bg-color);border:1px solid var(--border-color);align-self:flex-start;border-bottom-left-radius:4px}.user-message{background-color:var(--accent-color);color:#fff;align-self:flex-end;border-bottom-right-radius:4px}.chat-input-area{display:flex;align-items:center;gap:.75rem;padding:1rem;border-top:1px solid var(--border-color);background-color:var(--app-bg-color);border-bottom-left-radius:24px;border-bottom-right-radius:24px}.chat-textarea{flex-grow:1;min-height:24px;max-height:100px;border:1px solid var(--border-color);border-radius:20px;padding:.6rem 1rem;font-size:1rem;font-family:inherit;resize:none}.chat-textarea:focus{outline:none;border-color:var(--accent-color)}.chat-action-btn{background-color:var(--accent-color);color:#fff;border:none;border-radius:50%;width:44px;height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.chat-action-btn.recording{background-color:var(--logout-color);animation:pulse 1.5s infinite}@keyframes pulse{0%{box-shadow:0 0 #d9534fb3}70%{box-shadow:0 0 0 10px #d9534f00}to{box-shadow:0 0 #d9534f00}}.inspection-screen{background-color:var(--app-bg-color)}.inspection-screen>.screen,.inspection-screen>.inspection-footer{max-width:1280px;margin-left:auto;margin-right:auto;padding-left:2rem;padding-right:2rem}.inspection-header{height:250px;position:relative;overflow:hidden;color:#fff;margin-bottom:1.5rem;border-radius:24px}.inspection-header img{width:100%;height:100%;object-fit:cover}.inspection-header .overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to top,rgba(0,0,0,.7),transparent);display:flex;flex-direction:column;justify-content:flex-end;padding:1.5rem;box-sizing:border-box}.inspection-header h1{margin:0;font-size:1.75rem;font-weight:600}.inspection-header p{margin:0;font-size:1rem;opacity:.9}.shimmering-globe-container{position:absolute;bottom:1rem;right:1rem;z-index:3;cursor:pointer}.inspection-title-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.inspection-screen h2{font-size:1.25rem;margin:0;padding:0}.checklist-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:1.5rem}.checklist-item{background-color:var(--card-alt-bg-color);padding:6px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;height:150px;font-size:.875rem;font-weight:500;box-shadow:none;margin-bottom:0;border:1px solid var(--border-color);position:relative;cursor:pointer;gap:0;color:var(--text-color);overflow:hidden}.checklist-item .icon{position:absolute;top:8px;right:8px;margin-bottom:0;width:28px;height:28px;border-radius:50%;border:1px solid var(--border-color);display:flex;align-items:center;justify-content:center;color:var(--text-light-color);transition:color .2s,border-color .2s,background-color .2s;z-index:2}.checklist-item:has(.work-order-badge) .icon{display:none}.checklist-item .icon.failed{color:#dc2626;border-color:#fee2e2;background-color:#fef2f2}.checklist-item .icon.corrected{color:#16a34a;border-color:#d1fae5;background-color:#f0fdf4}.checklist-item .status-dot{width:8px;height:8px;border-radius:50%;background-color:var(--accent-light);align-self:center}.checklist-item-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#0006;display:flex;align-items:center;justify-content:center;z-index:5;pointer-events:none}.checklist-item-overlay .selection-checkmark{width:48px;height:48px;background-color:transparent;border:2px solid white;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center}.work-order-badge{position:absolute;top:8px;right:8px;background-color:var(--accent-light);color:#fff;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:3;box-shadow:0 1px 3px #0003}.work-order-badge svg{width:16px;height:16px}.ihh-corrected-badge{position:absolute;top:8px;left:8px;color:#dc2626;width:28px;height:28px;display:flex;align-items:center;justify-content:center;z-index:3}.checklist-item-main-icon{width:40px;height:40px;color:var(--accent-color);margin-bottom:.5rem}.inspection-footer{padding-top:1rem;padding-bottom:2rem;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--border-color);margin-top:2rem}.pest-report-btn{background:none;border:none;color:var(--text-color);font-weight:600;display:flex;flex-direction:column;align-items:center;cursor:pointer;font-size:.8rem}.pest-report-btn .icon{background:#fef2f2;color:#dc2626;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:4px;position:static}.notes-btn{background-color:var(--card-alt-bg-color);border:1px solid var(--border-color);color:var(--text-color);border-radius:12px;padding:.75rem 2rem;font-size:1rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.5rem;justify-content:center;flex-direction:row}.notes-btn .icon{margin-bottom:0;background:transparent;width:auto;height:auto;border-radius:0;display:inline-flex;color:inherit;position:static;border:none}.next-station-btn{background-color:var(--accent-color);color:#fff;border:none;border-radius:12px;padding:.75rem 2rem;font-size:1rem;font-weight:600}.tip-card{background-color:var(--card-bg-color);border:1px solid var(--border-color);border-radius:16px;padding:1.25rem}.tip-card-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.tip-card-icon{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center}.tip-card-header h3{margin:0;font-size:1.125rem;font-weight:600}.tip-card-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.tip-card-list-item{font-size:.9rem;line-height:1.5}.tip-card-list-item strong{font-weight:600;color:var(--text-color)}.tip-card p{margin:0;line-height:1.5;font-size:.9rem;color:var(--text-light-color)}.sub-checklist-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.sub-checklist-modal{background-color:var(--card-bg-color);width:100%;max-width:500px;border-radius:24px;box-shadow:0 5px 20px #00000026;display:flex;flex-direction:column;max-height:80vh;animation:fade-in-scale .3s ease-out}@keyframes slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.equipment-config-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0009;z-index:2000}.equipment-config-drawer{position:fixed;bottom:0;left:0;right:0;background-color:#fff;border-top-left-radius:24px;border-top-right-radius:24px;box-shadow:0 -5px 20px #00000026;display:flex;flex-direction:column;max-height:85vh;animation:slide-up .3s ease-out;padding:1rem 1.5rem 1.5rem;box-sizing:border-box;z-index:2001;overflow-y:auto}@media(max-width:767px){.equipment-config-drawer{top:0;bottom:0;max-height:100vh;border-radius:0;animation:fade-in-scale .2s ease-out;padding:1rem}}@keyframes fade-in-scale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.sub-checklist-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid var(--border-color);flex-shrink:0}.sub-checklist-modal-header h2{margin:0;font-size:1.25rem;font-weight:600;color:var(--accent-color)}.sub-checklist-modal-header .close-btn{background-color:var(--disabled-bg-color);color:var(--text-light-color);border:none;width:32px;height:32px}.sub-checklist-list{flex-grow:1;overflow-y:auto;padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.sub-checklist-list-item{display:flex;justify-content:space-between;align-items:center;font-size:1rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color);color:var(--text-color)}.sub-checklist-list-item:last-child{border-bottom:none;padding-bottom:0}.sub-checklist-toggle{position:relative;display:inline-block;width:51px;height:31px;flex-shrink:0}.sub-checklist-toggle input{opacity:0;width:0;height:0}.sub-checklist-toggle .slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--disabled-bg-color);transition:.4s;border-radius:16px}.sub-checklist-toggle .slider:before{position:absolute;content:"";height:27px;width:27px;left:2px;bottom:2px;background-color:#fff;transition:.4s;border-radius:50%;box-shadow:0 1px 3px #0000001a}.sub-checklist-toggle input:checked+.slider{background-color:var(--success-color)}.sub-checklist-toggle input:checked+.slider:before{transform:translate(20px)}.sub-checklist-toggle input:checked+.slider.consultant-violation{background-color:var(--logout-color)}.sub-checklist-modal-footer{padding:1.5rem;border-top:1px solid var(--border-color);flex-shrink:0}.sub-checklist-modal-footer .done-btn{width:100%;background-color:var(--accent-color);color:#fff;border:none;border-radius:12px;padding:1rem;font-size:1.125rem;font-weight:600;cursor:pointer}.sub-checklist-item-consultant{display:flex;flex-direction:column;gap:1rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color)}.sub-checklist-item-consultant:last-child{border-bottom:none;padding-bottom:0}.violation-toggle-row{display:flex;justify-content:space-between;align-items:center;font-size:1rem;color:var(--text-color)}.violation-details-form{background-color:#fffbeb;border:1px solid #FEE2E2;border-radius:12px;padding:1rem;display:flex;flex-direction:column;gap:1rem;animation:fadeIn .3s ease-out}.violation-details-form .form-group{display:flex;flex-direction:column;gap:.5rem}.violation-details-form label{font-weight:500;font-size:.9rem;color:var(--text-light-color)}.violation-textarea,.violation-input{width:100%;border:1px solid var(--border-color);border-radius:8px;padding:.75rem;font-size:1rem;font-family:inherit;resize:vertical;box-sizing:border-box;background-color:var(--card-bg-color)}.violation-textarea:focus,.violation-input:focus{outline:none;border-color:var(--accent-color)}.violation-textarea{min-height:80px}.violation-actions{display:flex;gap:1rem}.violation-action-btn{display:flex;align-items:center;gap:.5rem;background:none;border:1px solid var(--border-color);border-radius:8px;padding:.5rem 1rem;font-size:.9rem;font-weight:500;color:var(--accent-color);cursor:pointer}.notes-tabs{display:flex;background-color:var(--disabled-bg-color);border-radius:8px;padding:4px;border:1px solid var(--border-color);width:100%;box-sizing:border-box;flex-shrink:0}.notes-tab{flex:1;padding:.75rem;border:none;background-color:transparent;border-radius:6px;font-size:.9rem;font-weight:600;color:var(--text-light-color);cursor:pointer;transition:background-color .2s,color .2s,box-shadow .2s}.notes-tab.active{background-color:var(--card-bg-color);color:var(--text-color);box-shadow:0 1px 3px #0000000d}.summary-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:1010}.summary-modal{background-color:var(--card-bg-color);width:100%;max-width:500px;border-radius:24px;box-shadow:0 5px 20px #00000026;display:flex;flex-direction:column;max-height:80vh;animation:fade-in-scale .3s ease-out}.summary-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid var(--border-color);flex-shrink:0}.summary-modal-header h2{margin:0;font-size:1.25rem;font-weight:600;color:var(--accent-color)}.summary-modal-header .close-btn{background-color:var(--disabled-bg-color);color:var(--text-light-color);border:none;width:32px;height:32px}.summary-modal-body{flex-grow:1;overflow-y:auto;padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.summary-station-group{padding-bottom:1rem;border-bottom:1px solid var(--border-color)}.summary-station-group:last-child{border-bottom:none}.summary-station-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;cursor:pointer}.summary-station-header h3{margin:0;font-size:1.1rem;font-weight:600}.summary-station-header:hover h3{color:var(--accent-color)}.summary-status-complete{display:flex;align-items:center;gap:.5rem;color:var(--success-color);font-weight:600}.incomplete-items-list{list-style:none;padding-left:1.5rem;margin:0;display:flex;flex-direction:column;gap:.5rem;font-size:.9rem;color:var(--text-light-color)}.incomplete-items-list li{position:relative}.incomplete-items-list li:before{content:"•";position:absolute;left:-1rem;color:var(--accent-light)}.summary-modal-footer{padding:1.5rem;border-top:1px solid var(--border-color);flex-shrink:0}.summary-modal-footer .complete-btn{width:100%;background-color:var(--accent-color);color:#fff;border:none;border-radius:12px;padding:1rem;font-size:1.125rem;font-weight:600;cursor:pointer}.corrective-action-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0009;display:flex;align-items:flex-end;justify-content:center;z-index:1006}.corrective-action-modal{background-color:var(--card-bg-color);width:100%;max-width:500px;border-top-left-radius:24px;border-top-right-radius:24px;box-shadow:0 -5px 20px #00000026;display:flex;flex-direction:column;max-height:90vh;animation:slide-up .3s ease-out;padding:1rem 1.5rem 1.5rem;box-sizing:border-box}.corrective-action-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:1rem;border-bottom:1px solid var(--border-color)}.corrective-action-header h2{margin:0;font-size:1.125rem;font-weight:600;color:var(--accent-color)}.corrective-action-header .close-btn{background-color:var(--disabled-bg-color);color:var(--text-light-color);border:none;width:32px;height:32px}.corrective-action-body{padding-top:1.5rem;display:flex;flex-direction:column;gap:1.5rem;overflow-y:auto;flex-grow:1}.resq-work-order-btn{width:100%;background-color:#3b82f6;color:#fff;border:none;border-radius:12px;padding:1rem;font-size:1.125rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:.5rem}.suggested-action{background-color:var(--bg-color);border-radius:12px;padding:1rem;font-weight:500;border:1px solid var(--border-color);cursor:pointer;transition:background-color .2s ease}.suggested-action:hover{background-color:var(--border-color)}.suggested-actions-list{display:flex;flex-direction:column;gap:.75rem}.suggested-actions-list .section-title{margin-bottom:-.5rem}.save-action-btn{width:100%;background-color:#bca891;color:#fff;border:none;border-radius:12px;padding:1rem;font-size:1.125rem;font-weight:600;cursor:pointer;margin-top:1.5rem;flex-shrink:0}.ihh-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;align-items:center;justify-content:center;z-index:1005}.ihh-modal{background-color:var(--card-bg-color);width:100%;max-width:500px;border-radius:24px;box-shadow:0 5px 20px #00000026;display:flex;flex-direction:column;max-height:90vh;animation:fade-in-scale .3s ease-out}.ihh-modal-header{text-align:center;padding:1.5rem 1.5rem 1rem;border-bottom:1px solid var(--border-color)}.ihh-modal-header h2{margin:0 0 .5rem;font-size:1.125rem;font-weight:600}.ihh-title{display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:1.5rem;font-weight:700;color:#dc2626;margin:.5rem 0}.ihh-modal-header p{color:var(--text-light-color);margin:0;font-size:.9rem;line-height:1.4}.ihh-violations-list{flex-grow:1;overflow-y:auto;padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.ihh-violation-card{background-color:#fffbeb;border-radius:12px;padding:1rem}.ihh-violation-card h3{margin:0 0 .25rem;font-size:1rem;font-weight:600}.ihh-violation-card p{margin:0 0 1rem;color:#dc2626;font-size:.875rem;font-weight:500}.ihh-violation-card.corrected p{color:var(--text-light-color)}.ihh-violation-card.corrected p strong{color:var(--text-color)}.ihh-action-btn{width:100%;background-color:var(--card-bg-color);color:var(--text-color);border:1px solid var(--border-color);border-radius:8px;padding:.75rem;font-size:1rem;font-weight:600;cursor:pointer}.ihh-corrected-state{display:flex;align-items:center;gap:.5rem;color:var(--success-color);font-weight:600}.ihh-modal-footer{padding:1.5rem;border-top:1px solid var(--border-color)}.ihh-modal-footer .continue-btn{width:100%;background-color:#c19a6b;color:#fff;border:none;border-radius:12px;padding:1rem;font-size:1.125rem;font-weight:600;cursor:pointer;position:relative}.ihh-modal-footer .continue-btn:disabled{background-color:var(--disabled-bg-color);color:var(--disabled-text-color);cursor:not-allowed}.preview-badge{position:absolute;top:50%;right:1.5rem;transform:translateY(-50%);background-color:#00000080;color:#fff;font-size:.7rem;font-weight:600;padding:.2rem .5rem;border-radius:4px}.resq-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0009;display:flex;align-items:flex-end;justify-content:center;z-index:1007}.resq-modal{background-color:var(--card-bg-color);width:100%;max-width:500px;border-top-left-radius:24px;border-top-right-radius:24px;box-shadow:0 -5px 20px #00000026;display:flex;flex-direction:column;max-height:90vh;animation:slide-up .3s ease-out;box-sizing:border-box}.resq-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid var(--border-color)}.resq-modal-header h2{margin:0;font-size:1.125rem;font-weight:600;color:#3b82f6}.resq-modal-header .close-btn{background-color:var(--disabled-bg-color);color:var(--text-light-color);border:none;width:32px;height:32px}.resq-modal-body{padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem;min-height:250px}.resq-modal-body p{margin:0;color:var(--text-light-color)}.resq-modal-body .form-group{display:flex;flex-direction:column;gap:.5rem}.resq-modal-body .form-group label{font-weight:500;font-size:.9rem}.resq-modal .notes-textarea{min-height:100px}.resq-modal .submit-btn{width:100%;background-color:#3b82f6;color:#fff;border:none;border-radius:12px;padding:1rem;font-size:1.125rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem}.resq-modal .submit-btn:disabled{background-color:#93c5fd;cursor:not-allowed}.resq-state-container{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;flex-grow:1}.resq-state-container .success-icon{width:60px;height:60px;background-color:#dcfce7;color:#22c55e;border-radius:50%;display:flex;align-items:center;justify-content:center}.resq-state-container h3{margin:0;font-size:1.25rem;font-weight:600}.pest-report-screen{position:fixed;top:0;left:0;width:100%;height:100%;background-color:var(--bg-color);z-index:1001;display:flex;flex-direction:column;animation:slide-up .3s ease-out}.pest-report-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;flex-shrink:0}.pest-report-header h1{font-size:1.125rem;font-weight:600;margin:0}.pest-report-header .back-btn,.pest-report-header .submit-btn{background:none;border:none;cursor:pointer;color:var(--accent-color);font-size:1rem;font-weight:500}.pest-report-content{flex-grow:1;padding:0 1rem 1rem;overflow-y:auto;display:flex;flex-direction:column;gap:1.5rem}.pest-evidence-title{font-size:.875rem;font-weight:600;color:var(--accent-color);margin:0 0 .75rem .5rem}.pest-report-list{background-color:var(--card-bg-color);border-radius:16px;overflow:hidden;border:1px solid var(--border-color)}.pest-report-item{display:flex;align-items:center;padding:.75rem 1rem}.pest-report-item:not(:last-child){border-bottom:1px solid var(--border-color)}.pest-report-item .icon{margin-right:1rem;width:40px;display:flex;justify-content:center;align-items:center}.pest-report-item .icon img{max-width:100%;height:auto}.pest-report-item .label{flex-grow:1;font-size:1rem}.pest-report-toggle.live-mice input:checked+.slider{background-color:var(--accent-color)}.section-title{font-size:.875rem;font-weight:500;color:var(--text-light-color);margin:0 0 .75rem}.evidence-actions{display:flex;gap:1.5rem}.evidence-btn{display:flex;align-items:center;gap:.5rem;background:none;border:none;font-size:1rem;font-weight:500;color:var(--accent-color);cursor:pointer;padding:0}.location-management-screen{background-color:var(--app-bg-color);min-height:100vh}.location-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.location-header h1{font-size:1.25rem;font-weight:600;margin:0;text-align:center;flex-grow:1}.location-header .icon-button{background:transparent;border:none}.location-card{display:flex;justify-content:space-between;align-items:center;padding:1.25rem}.location-card.selection-mode{cursor:pointer;transition:background-color .2s}.location-card.selection-mode:hover{background-color:var(--card-alt-bg-color)}.location-details h3{margin:0 0 .25rem;font-size:1.125rem;font-weight:600;color:var(--text-color)}.location-details p{margin:.25rem 0;font-size:.875rem;color:var(--text-light-color)}.location-actions{display:flex;gap:.75rem}.location-actions .icon-button{background:transparent;border:none;width:32px;height:32px;padding:0}.location-actions .settings-btn{color:var(--accent-light)}.location-actions .delete-btn{color:#e74c3c}.inspection-reports-screen{background-color:var(--app-bg-color);min-height:100vh}.reports-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.reports-header h1{font-size:1.25rem;font-weight:600;margin:0;text-align:center;flex-grow:1}.reports-header .icon-button{background:transparent;border:none}.reports-header:after{content:"";width:40px}.location-filter{display:flex;align-items:center;gap:.5rem;margin-bottom:1.5rem;color:var(--menu-icon-color);font-weight:600;font-size:1rem;cursor:pointer}.report-card{display:flex;justify-content:space-between;align-items:flex-start;padding:1.25rem;border:none}.report-details h3{margin:0 0 .25rem;font-size:1.125rem;font-weight:600;color:var(--text-color)}.report-details p{margin:.25rem 0;font-size:.875rem;color:var(--text-light-color)}.report-meta{display:flex;align-items:center;gap:.5rem;color:var(--text-light-color);font-size:.875rem}.report-card.status-gray{background-color:#f0f0f0}.report-card.status-blue{background-color:#e0f2fe}.report-card.status-green{background-color:#dcfce7}.report-card.status-orange{background-color:#fef3c7}.user-management-screen{background-color:var(--app-bg-color);min-height:100vh}.user-management-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.user-management-header h1{font-size:1.25rem;font-weight:600;margin:0}.user-management-header .back-button{display:flex;align-items:center;background:transparent;border:none;cursor:pointer;color:var(--menu-icon-color);font-size:1rem}.user-management-header .add-user-btn{background:transparent;border:none;color:var(--menu-icon-color)}.search-container{position:relative;margin-bottom:1.5rem}.search-input{width:100%;padding:.75rem 1rem .75rem 2.5rem;border-radius:20px;border:1px solid var(--border-color);background-color:var(--card-bg-color);font-size:1rem;box-sizing:border-box}.search-container .search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--text-light-color)}.user-list{background-color:var(--card-bg-color);border-radius:16px;overflow:hidden;border:1px solid var(--border-color)}.user-item{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem}.user-item:not(:last-child){border-bottom:1px solid var(--border-color)}.user-info h3{margin:0 0 .125rem;font-size:1rem;font-weight:600}.user-info p{margin:0;font-size:.875rem;color:var(--text-light-color)}.user-status{padding:.25rem .75rem;border-radius:12px;font-size:.8rem;font-weight:500}.status-active{background-color:#d1fae5;color:#065f46}.status-inactive{background-color:#f3f4f6;color:#4b5563}.add-user-screen{background-color:var(--bg-color);min-height:100vh}.add-user-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.add-user-header h2{font-size:1.125rem;font-weight:600;margin:0}.add-user-header .cancel-btn,.add-user-header .add-btn{background:none;border:none;font-size:1rem;font-weight:500;color:var(--menu-icon-color);cursor:pointer}.form-section{margin-bottom:2rem}.form-section h3{font-size:.8rem;font-weight:600;color:var(--text-light-color);letter-spacing:.5px;margin-bottom:.75rem;text-transform:uppercase}.form-card{padding:0 1rem;border:1px solid var(--border-color)}.form-group{padding:.8rem 0}.form-group:not(:last-child){border-bottom:1px solid var(--border-color)}.form-group.no-border{border-bottom:none}.form-input{width:100%;border:none;background:transparent;font-size:1rem;padding:0;color:var(--text-color)}.form-input::placeholder{color:var(--text-light-color);opacity:.7}.form-input:focus{outline:none}.form-select-row{display:flex;justify-content:space-between;align-items:center;font-size:1rem}.form-select-row label{font-weight:600}.form-select-row span{display:flex;align-items:center;gap:.5rem;color:var(--menu-icon-color)}.password-input-wrapper{position:relative;display:flex;align-items:center}.password-input-wrapper .form-input{padding-right:2.5rem}.password-toggle-btn{position:absolute;right:0;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--menu-icon-color)}.password-option-toggle{display:flex;gap:.5rem;margin-top:1rem;background-color:var(--disabled-bg-color);border-radius:8px;padding:4px}.password-option-btn{flex:1;padding:.5rem;border-radius:6px;border:none;background-color:transparent;font-size:.9rem;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;color:var(--text-light-color)}.password-option-btn.active{background-color:var(--card-bg-color);color:var(--text-color);box-shadow:0 1px 3px #0000001a}.password-option-btn:disabled{color:#c5c1bd;cursor:not-allowed}.form-helper-text{font-size:.8rem;color:var(--text-light-color);text-align:center;margin-top:.75rem;margin-bottom:0}.analytics-screen{background-color:var(--bg-color);min-height:100vh}.analytics-screen main{display:flex;flex-direction:column;gap:1.5rem}.analytics-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.analytics-header h1{font-size:1.25rem;font-weight:600;margin:0;text-align:center;flex-grow:1}.analytics-header .back-button{display:flex;align-items:center;background:transparent;border:none;cursor:pointer;color:var(--menu-icon-color);font-size:1rem}.analytics-header:after{content:"";width:60px}.analytics-filters{display:flex;flex-direction:column;gap:1rem;margin-bottom:.5rem}.filter-group{display:flex;background:var(--disabled-bg-color);border-radius:8px;padding:4px}.timeframe-filter button{flex:1;padding:.5rem;border-radius:6px;border:none;background-color:transparent;font-size:.9rem;font-weight:600;cursor:pointer;color:var(--text-light-color)}.timeframe-filter button.active{background-color:var(--card-bg-color);color:var(--text-color);box-shadow:0 1px 3px #0000001a}.location-filter{flex:1;width:100%;padding:.5rem;border-radius:6px;border:none;background-color:transparent;font-size:.9rem;font-weight:600;color:var(--text-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:center}.location-filter:focus{outline:none}.trend-chart-card{padding:1.25rem}.trend-chart-card h3{margin:0 0 1rem;font-size:1.125rem;font-weight:600}.trend-chart-svg{width:100%;max-width:250px;height:auto;aspect-ratio:1 / 1;margin:0 auto}.trend-chart-svg .radial-track{fill:var(--disabled-bg-color)}.trend-chart-svg .general-violations-area{fill:var(--accent-color)}.trend-chart-svg .critical-violations-area{fill:var(--logout-color)}.radial-segment{transition:opacity .2s ease-in-out}.radial-segment:hover{opacity:.8}.chart-legend{display:flex;justify-content:center;gap:1.5rem;font-size:.875rem;margin-top:1rem}.legend-item{display:flex;align-items:center;gap:.5rem}.legend-color-dot{width:10px;height:10px;border-radius:50%}.no-data-text{text-align:center;color:var(--text-light-color);padding:1rem}.insights-card{padding:1.25rem}.insights-header{display:flex;align-items:center;gap:.5rem;font-size:1.125rem;font-weight:600;margin:0 0 1rem}.insights-header svg{color:#f59e0b}.insights-content{display:flex;flex-direction:column;gap:1rem}.insight-item{display:flex;gap:1rem;align-items:flex-start}.insight-item svg{flex-shrink:0}.insight-item h4{margin:0 0 .25rem;font-size:1rem;font-weight:600}.insight-item p{margin:0;color:var(--text-light-color);font-size:.9rem;line-height:1.4}.insight-item.improved{color:var(--success-color)}.insight-item.attention{color:#ef4444}.bar-chart-card{padding:1.25rem}.bar-chart-card h3{margin:0 0 1rem;font-size:1.125rem;font-weight:600}.bar-chart-list{display:flex;flex-direction:column;gap:1rem}.bar-chart-item{display:grid;grid-template-columns:100px 1fr 30px;align-items:center;gap:.5rem;font-size:.875rem}.bar-chart-label{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bar-chart-bar-container{background-color:var(--disabled-bg-color);border-radius:4px;height:16px}.bar-chart-bar{background-color:var(--accent-light);height:100%;border-radius:4px}.bar-chart-value{font-weight:500;text-align:right;color:var(--text-light-color)}.location-comparison-card{padding:1.25rem}.location-comparison-card h3{margin:0 0 1rem;font-size:1.125rem;font-weight:600}.location-table{width:100%;border-collapse:collapse}.location-table th,.location-table td{padding:.75rem .5rem;text-align:left;border-bottom:1px solid var(--border-color)}.location-table th{font-size:.8rem;color:var(--text-light-color);font-weight:500}.location-table td{font-weight:500}.trend-indicator{display:flex;align-items:center;gap:.25rem;font-weight:600}.trend-indicator.up{color:var(--success-color)}.trend-indicator.down{color:#ef4444}.mise-en-place-screen{position:relative;min-height:100vh;box-sizing:border-box;background-image:url(https://firebasestorage.googleapis.com/v0/b/riasure.firebasestorage.app/o/miseenplace.png?alt=media);background-size:contain;background-position:center;color:#fff;display:flex;flex-direction:column}.mise-en-place-screen:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-color:#00000080;z-index:1}.mise-en-place-header,.mise-en-place-content,.mise-en-place-footer{position:relative;z-index:2;padding:1rem 1.5rem}.mise-en-place-header{padding-top:1.5rem}.mise-en-place-header .back-button{background:none;border:none;color:#fdba74;font-size:1rem;font-weight:500;cursor:pointer;display:flex;align-items:center}.mise-en-place-content{flex-grow:1;display:flex;flex-direction:column;justify-content:center}.mise-en-place-text-content{margin-bottom:2rem}.title-box{background-color:#d4a24e80;padding:.5rem 1rem;align-self:flex-start;margin-bottom:1rem;width:fit-content}.title-box h1{font-size:2.5rem;font-weight:600;margin:0;text-shadow:1px 1px 3px rgba(0,0,0,.3)}.subtitle{font-size:1.125rem;margin:0 0 2rem;max-width:350px;line-height:1.5;color:#f3f4f6}.equipment-scroll-container{overflow-x:auto;scrollbar-width:none}.equipment-scroll-container::-webkit-scrollbar{display:none}.equipment-list{display:flex;gap:1rem;padding:1rem 0;margin:0}.equipment-card{background-color:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:16px;padding:1rem;width:140px;flex-shrink:0;text-align:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;flex-direction:column;justify-content:space-between;height:160px}.equipment-card .icon{color:#fdba74;margin-bottom:.75rem}.equipment-card .label{font-size:.9rem;font-weight:500;flex-grow:1}.equipment-card .required-text{font-size:.875rem;color:#fdba74;font-weight:600}.mise-en-place-footer{padding-bottom:2rem}.final-start-inspection-btn{width:50%;display:block;margin:0 auto;background-color:#111827;color:#fff;border:none;padding:1rem;border-radius:12px;font-size:1.125rem;font-weight:600;cursor:pointer}@media(max-width:480px)and (orientation:portrait){.mise-split-screen{background-image:url(https://firebasestorage.googleapis.com/v0/b/riasure.firebasestorage.app/o/miseenplace.png?alt=media)!important;background-size:cover!important;background-position:center!important;position:relative!important}.mise-split-screen:before{content:""!important;position:absolute!important;top:0!important;left:0!important;right:0!important;bottom:0!important;background-color:#00000080!important;z-index:1!important}.mise-left-panel{z-index:2!important;position:relative!important;background:transparent!important;color:#fff!important;padding:2rem 1.5rem!important}.hero-text h1{color:#fff!important;font-size:3.5rem!important;text-shadow:0 4px 10px rgba(0,0,0,.5)!important}.hero-text h1 span.en-gray{color:#e5e7eb!important}.hero-text .subtitle{color:#f3f4f6!important;font-size:1rem!important;margin-bottom:2.5rem!important}.equipment-scroll-container{overflow-x:auto!important;margin:0 -1.5rem!important;padding:0 1.5rem!important;scrollbar-width:none!important}.equipment-scroll-container::-webkit-scrollbar{display:none!important}.equipment-grid{display:flex!important;flex-direction:row!important;grid-template-columns:none!important;gap:1rem!important;padding-bottom:1.5rem!important;width:max-content!important}.glass-card{width:140px!important;flex-shrink:0!important;background:#ffffff26!important;border:1px solid rgba(255,255,255,.3)!important;box-shadow:0 8px 32px #0000004d!important}.card-title{color:#fff!important}.back-button{color:#fff!important;opacity:.8!important}.final-start-inspection-btn{width:100%!important;background-color:#f97316!important;box-shadow:0 10px 20px #f973164d!important}.mise-image-panel{display:none!important}}.inspection-overview-screen{background-color:var(--bg-color);min-height:100vh}.category-indicators{display:center;justify-content:center;gap:1rem;margin-bottom:2rem}.indicator-dot{width:100px;height:10px;border-radius:50%;background-color:var(--disabled-bg-color);cursor:pointer;transition:background-color .2s}.indicator-dot.active{background-color:var(--accent-color)}.station-config-screen{background-color:var(--bg-color);min-height:100vh;display:flex;flex-direction:column}.station-config-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding:1rem}.station-config-header h1{font-size:1.125rem;font-weight:600;margin:0;flex-grow:1;text-align:center}.station-config-header .back-btn,.station-config-header .save-btn{background:none;border:none;font-size:1rem;font-weight:600;color:var(--accent-color);cursor:pointer;display:flex;align-items:center;gap:.25rem}.station-config-content{display:flex;flex-direction:column;gap:1.5rem;padding:0 1rem 1rem;flex-grow:1;overflow-y:auto}.restaurant-selector-card{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;font-size:1.125rem;font-weight:500}.location-picker-btn{background-color:#d1fae5;color:#065f46;border:none;border-radius:8px;padding:.5rem 1rem;font-size:1rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.5rem}.station-category-card{padding:0;border-color:var(--border-color)}.station-category-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;cursor:pointer}.category-header-left{display:flex;align-items:center;gap:1rem}.add-station-icon{background-color:#fef3c7;color:#d97706;border-radius:8px;width:40px;height:40px;border:none;display:flex;align-items:center;justify-content:center}.category-header-text h3{font-size:1.125rem;font-weight:600;margin:0}.category-header-text p{font-size:.9rem;color:var(--text-light-color);margin:.25rem 0 0}.selected-stations-preview{padding:1rem;border-top:1px solid var(--border-color)}.stations-scroll-container{display:flex;gap:1rem;overflow-x:auto;padding-bottom:.5rem;scrollbar-width:thin;scrollbar-color:var(--disabled-bg-color) transparent}.stations-scroll-container::-webkit-scrollbar{height:6px}.stations-scroll-container::-webkit-scrollbar-track{background:transparent}.stations-scroll-container::-webkit-scrollbar-thumb{background-color:var(--disabled-bg-color);border-radius:3px}.station-thumbnail{flex-shrink:0;width:100px;text-align:center}.station-thumbnail img{width:100%;height:80px;object-fit:cover;border-radius:8px;border:1px solid var(--border-color);margin-bottom:.5rem}.station-thumbnail p{margin:0;font-size:.875rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.boh-screen{background-color:var(--bg-color);min-height:100vh}.boh-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;position:relative;padding:1rem}.boh-header .back-btn{background:none;border:none;font-size:1rem;font-weight:600;color:var(--accent-color);cursor:pointer}.boh-header h1{font-size:1.125rem;font-weight:600;color:var(--text-color);margin:0;position:absolute;left:50%;transform:translate(-50%)}.boh-header .done-btn{background:none;border:none;font-size:1rem;font-weight:600;color:var(--accent-color);cursor:pointer}.boh-screen main{padding:0 1rem 1rem}.boh-category-section{margin-bottom:2rem}.boh-category-title{font-size:1.25rem;font-weight:600;margin:0 0 1rem}.boh-stations-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1rem}.boh-station-card{background-color:var(--card-bg-color);border:2px solid var(--border-color);border-radius:16px;overflow:hidden;position:relative;box-shadow:0 2px 8px #0000000a;cursor:pointer;transition:border-color .2s;display:flex;flex-direction:column;justify-content:center;text-align:center;aspect-ratio:1 / 1;padding:.75rem}.boh-station-card.selected{border-color:var(--accent-color)}.boh-station-card img{width:100%;flex-grow:1;min-height:0;object-fit:contain;display:block;margin-bottom:.5rem}.boh-station-card p{margin:0;padding:0;font-weight:500;font-size:.9rem;line-height:1.2;flex-shrink:0}.boh-station-card .more-options-btn{position:absolute;top:.5rem;right:.5rem;background:#f3f4f6cc;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border:none;border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;color:var(--text-color);cursor:pointer;z-index:2}.selection-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#ffffffb3;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s;pointer-events:none}.boh-station-card.selected .selection-overlay{opacity:1}.selection-checkmark{width:40px;height:40px;background-color:var(--success-color);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background-color:var(--app-bg-color);padding:1.5rem;border-radius:16px;width:90%;max-width:400px;box-shadow:0 5px 15px #0003}.modal-content h2{margin:0 0 1rem;font-size:1.25rem;text-align:center}.modal-content p{color:var(--text-light-color);text-align:center;margin:0 0 1.5rem}.modal-input{width:100%;padding:.75rem;border:1px solid var(--border-color);border-radius:8px;font-size:1rem;margin-bottom:1.5rem;box-sizing:border-box}.modal-actions{display:flex;gap:1rem}.modal-btn{flex:1;padding:.75rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer}.modal-btn.cancel{background-color:var(--disabled-bg-color);color:var(--text-color);border:1px solid var(--border-color)}.modal-btn.save{background-color:var(--accent-color);color:#fff;border:none}.signage-screen{background-color:#f8f7f2;min-height:100vh;display:flex;flex-direction:column}.signage-screen>main{flex-grow:1}.signage-header{padding-top:1rem;margin-bottom:1.5rem}.signage-date{font-size:.9rem;color:var(--text-light-color);margin:0}.signage-title{font-size:2.25rem;font-weight:700;color:#800020;margin:.25rem 0 0}.signage-list{display:flex;flex-direction:column;gap:1rem}.signage-card{display:flex;justify-content:space-between;align-items:center;padding:1rem}.signage-info{flex-grow:1}.signage-name{font-size:1rem;font-weight:600;margin:0 0 .25rem}.signage-status{font-size:.875rem;color:var(--text-light-color);margin:0}.signage-action{display:flex;flex-direction:column;align-items:center;gap:.25rem;text-decoration:none}.signage-icon{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center}.signage-link-text{font-size:.75rem;font-weight:500;color:var(--text-color)}.signage-toggle-wrapper{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem}.signage-subtext{font-size:.875rem;color:var(--text-light-color)}.signage-toggle{position:relative;display:inline-block;width:44px;height:24px}.signage-toggle input{opacity:0;width:0;height:0}.signage-toggle .slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.4s;border-radius:12px}.signage-toggle .slider:before{position:absolute;content:"";height:20px;width:20px;left:2px;bottom:2px;background-color:#fff;transition:.4s;border-radius:50%}.signage-toggle input:checked+.slider{background-color:#4caf50}.signage-toggle input:checked+.slider:before{transform:translate(20px)}.signage-footer{padding-top:1rem;padding-bottom:1.5rem}.signage-done-btn{width:100%;background-color:#e67e22;color:#fff;border:none;border-radius:12px;padding:1rem;font-size:1.125rem;font-weight:600;cursor:pointer}.notification-screen{background-color:var(--bg-color);min-height:100vh}.notification-page-header{display:flex;justify-content:flex-start;align-items:center;margin-bottom:1rem}.notification-page-header .icon-button{background:transparent;border:none;color:var(--text-light-color)}.notification-header-card{text-align:center;padding:1.5rem 1rem;margin-bottom:2rem;background-color:#fdfbfa}.notification-bell-icon{background-color:#fdf4e6;color:#c19a6b;width:56px;height:56px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}.notification-bell-icon svg{width:28px;height:28px}.notification-header-card h2{font-size:1.5rem;font-weight:600;margin:0 0 .25rem}.notification-header-card p{font-size:1rem;color:var(--text-light-color);margin:0}.notification-list{display:flex;flex-direction:column;gap:1rem}.notification-item-card{display:flex;align-items:center;gap:1rem;padding:1rem}.notification-item-icon{flex-shrink:0}.notification-item-details{flex-grow:1}.notification-item-details h3{font-size:1rem;font-weight:600;margin:0 0 .25rem}.notification-item-details p{font-size:.875rem;color:var(--text-light-color);margin:0}.notification-item-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.progress-circle-container{position:relative;display:flex;align-items:center;justify-content:center}.progress-circle-container svg{position:absolute;top:0;left:0}.progress-circle-icon{position:relative;z-index:1;color:var(--icon-color)}.progress-circle-icon svg{position:static;width:24px;height:24px}.restaurant-config-screen{background-color:var(--app-bg-color);min-height:100vh}.config-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding:1rem}.config-header .back-btn,.config-header .add-btn{background:none;border:none;color:var(--accent-color);font-size:1rem;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:.25rem}.config-header .header-title{font-size:1.125rem;font-weight:600;margin:0;color:var(--text-color);flex-grow:1;text-align:center}.restaurant-config-screen>main{padding:0 1rem 1rem}.location-info{text-align:center;margin-bottom:1rem}.location-info h2{font-size:1.75rem;font-weight:600;margin:0}.location-info p{margin:.25rem 0;color:var(--text-light-color)}.location-info .active-location-text{font-weight:500;color:var(--text-light-color)}.filter-btn{display:block;margin:0 auto 1.5rem;background-color:transparent;border:1px solid var(--accent-color);color:var(--text-color);border-radius:20px;padding:.5rem 1.5rem;font-size:.875rem;font-weight:500;cursor:pointer}.config-list{display:flex;flex-direction:column;gap:1.5rem}.config-card{padding:1rem;border-color:#e5e7eb}.config-card-header{display:flex;gap:1rem;align-items:flex-start;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color)}.config-card-header img{width:80px;height:80px;object-fit:cover;border-radius:8px;flex-shrink:0}.config-card-title{flex-grow:1}.config-card-title>div{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.config-card-title>div>span:first-child{font-size:.875rem;color:var(--text-light-color)}.active-badge{background-color:#c19a6b;color:#fff;font-size:.7rem;padding:.125rem .5rem;border-radius:12px;font-weight:600}.config-card-title h3{margin:0 0 .25rem;font-size:1.25rem;font-weight:600}.config-card-title p{margin:0;color:var(--text-light-color);font-size:.875rem}.delete-config-btn{background:none;border:none;cursor:pointer;color:#ef4444}.station-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.station-item{display:flex;justify-content:space-between;align-items:center}.station-name{display:flex;align-items:center;gap:.5rem;color:var(--text-color);font-size:.9rem}.config-station-check-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background-color:#f97316;color:#fff;flex-shrink:0}.station-area{color:var(--text-light-color);font-size:.875rem}.smart-config-card{display:flex;align-items:center;gap:1rem;cursor:pointer;padding:1.25rem;transition:background-color .2s;border-color:#e5e7eb}.smart-config-card:hover{background-color:var(--card-alt-bg-color)}.smart-config-icon{width:48px;height:48px;border-radius:8px;display:flex;align-items:center;justify-content:center;background-color:#fef3c7;color:#f59e0b;flex-shrink:0}.smart-config-text{flex-grow:1}.smart-config-text h3{margin:0 0 .25rem;font-size:1.125rem;font-weight:600}.smart-config-text p{margin:0;color:var(--text-light-color);line-height:1.4}.smart-config-card>svg{color:var(--text-light-color);flex-shrink:0}.consultation-screen{background-color:var(--bg-color);min-height:100vh}.consultation-header{display:flex;justify-content:flex-start;align-items:center;margin-bottom:1rem;position:relative}.consultation-header h1{font-size:1.125rem;font-weight:600;margin:0;text-align:center;flex-grow:1}.consultation-header .icon-button{background-color:transparent;border:none}.consultation-header:after{content:"";width:40px}.consultation-tabs{display:flex;background-color:#eae6e1;border-radius:8px;padding:4px;margin-bottom:1.5rem;border:1px solid var(--border-color)}.consultation-tab{flex:1;padding:.75rem;border:none;background-color:transparent;border-radius:6px;font-size:.9rem;font-weight:600;color:var(--text-light-color);cursor:pointer;transition:background-color .2s,color .2s}.consultation-tab.active{background-color:var(--card-bg-color);color:var(--text-color);box-shadow:0 1px 3px #0000000d}.consultation-content{display:flex;flex-direction:column;gap:1.5rem}.consultation-form-card{padding:1.5rem 1rem;display:flex;flex-direction:column;gap:1.5rem}.consultation-form-card .form-group{display:flex;flex-direction:column;gap:.5rem}.consultation-form-card .form-group.center{align-items:center}.form-label{font-weight:500;color:var(--accent-color);cursor:pointer;display:flex;align-items:center;gap:.25rem}.form-label-inline{font-size:1rem;font-weight:500;color:var(--text-color)}.form-label-alt{font-size:1rem;color:var(--text-light-color)}.form-row{display:flex;gap:1rem;align-items:center}.form-row.space-between{justify-content:space-between}.consultation-form-card .form-input{background-color:var(--card-bg-color);border:1px solid var(--border-color);border-radius:8px;padding:.75rem 1rem;font-size:1rem;width:100%;box-sizing:border-box}.consultation-form-card .form-input::placeholder,.consultation-form-card .form-input{color:var(--text-color)}.consultation-form-card .date-input{flex-basis:60%}.consultation-form-card .time-input{flex-basis:40%}.upload-btn,.add-image-btn{background-color:var(--disabled-bg-color);border:none;border-radius:8px;padding:.6rem 1rem;font-size:.9rem;font-weight:500;color:var(--text-color);cursor:pointer;display:flex;align-items:center;gap:.5rem}.add-image-btn{background-color:var(--card-bg-color);border:1px solid var(--border-color)}.submit-request-btn{width:100%;background-color:var(--disabled-bg-color);color:var(--disabled-text-color);border:none;border-radius:12px;padding:1rem;font-size:1.125rem;font-weight:600;cursor:not-allowed;margin-top:1rem}.notes-card,.link-card{padding:1rem 1.25rem}.notes-card h3{margin:0 0 .5rem;font-size:1.125rem;font-weight:600}.notes-card p,.link-card p{margin:0;line-height:1.5;color:var(--text-light-color)}.edit-location-screen{background-color:var(--bg-color);min-height:100vh}.edit-location-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.edit-location-header h1{font-size:1.125rem;font-weight:600;margin:0;text-align:center;flex-grow:1}.edit-location-header .header-btn,.edit-location-header .save-btn{background:none;border:none;font-size:1rem;font-weight:500;color:var(--menu-icon-color);cursor:pointer}.edit-location-header .save-btn{color:var(--accent-color);font-weight:600}.edit-location-screen main{display:flex;flex-direction:column;gap:1.5rem}.details-card{padding:1rem}.card-header{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color)}.card-header h2{flex-grow:1;margin:0;font-size:1rem;font-weight:600}.add-config-btn{background:none;border:none;cursor:pointer;color:var(--menu-icon-color)}.detail-item{padding:.75rem 0;display:flex;justify-content:space-between;align-items:center;font-size:.9rem;color:var(--text-light-color)}.detail-item:not(:last-child):not(.no-border){border-bottom:1px solid var(--border-color)}.detail-item.no-border{border-bottom:none}.detail-item>span{font-weight:500;color:var(--text-color)}.detail-item label{color:var(--text-light-color)}.permit-badge{background-color:#fef3c7;color:#92400e;padding:.25rem .75rem;border-radius:12px;font-weight:500}.jurisdiction-select{border:none;background:transparent;font-size:.9rem;font-weight:500;color:var(--text-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:right;direction:rtl;padding-right:.25rem}.jurisdiction-select:focus{outline:none}.frequency-select{display:flex;align-items:center;gap:.25rem}.configurations-list{display:flex;flex-direction:column;gap:1rem}.config-list-item{display:flex;justify-content:space-between;align-items:center}.config-info h3{margin:0 0 .125rem;font-size:.9rem;font-weight:600}.config-info p{margin:0;font-size:.8rem;color:var(--text-light-color)}.edit-config-btn{background:transparent;border:1px solid var(--border-color);border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--menu-icon-color)}.document-card .document-list{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem;min-height:50px;justify-content:center}.document-item{display:flex;align-items:center;padding:.5rem;background-color:var(--card-alt-bg-color);border-radius:8px}.document-item .document-icon{color:var(--accent-color);margin-right:.75rem}.document-item .document-name{flex-grow:1;font-size:.9rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.document-item .delete-btn{border:none;color:var(--logout-color)}.no-documents-text{text-align:center;color:var(--text-light-color);font-size:.9rem}.document-upload-btn{width:100%;background:none;border:1px dashed var(--border-color);border-radius:8px;padding:.75rem;color:var(--text-light-color);font-weight:500;display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1rem;cursor:pointer}.document-upload-btn:hover{background-color:var(--card-alt-bg-color)}.document-upload-btn:disabled{cursor:not-allowed;background-color:var(--disabled-bg-color)}.add-location-screen{background-color:var(--bg-color);min-height:100vh}.add-location-header{display:flex;justify-content:space-between;align-items:center}.add-location-header .header-btn{background:none;border:none;font-size:1rem;font-weight:500;color:var(--menu-icon-color);cursor:pointer}.add-location-header .save-btn{color:var(--accent-color);font-weight:600}.add-location-screen main{margin-top:1.5rem}.add-location-screen .form-card{padding:0}.add-location-screen .form-group{padding:.8rem 1rem}.form-group-inline{display:flex;justify-content:space-between;align-items:center;gap:1rem}.form-group-inline label{color:var(--text-light-color);font-size:1rem}.date-placeholder{font-size:1rem;color:var(--text-color)}.account-screen{background-color:var(--bg-color);min-height:100vh}.account-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.account-header h1{font-size:1.75rem;font-weight:600;margin:0}.account-header .icon-button{background-color:var(--card-bg-color)}.account-screen main{display:flex;flex-direction:column;gap:1.5rem}.info-card{padding:1.25rem}.card-title{margin:0 0 1rem;font-size:.8rem;font-weight:600;color:var(--text-light-color);text-transform:uppercase}.info-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;font-size:1rem}.info-row:not(:last-child):not(.no-border){border-bottom:1px solid var(--border-color)}.info-label{color:var(--text-light-color)}.info-value{font-weight:500}.info-value.highlight{color:var(--accent-color)}.card-action-footer{padding-top:1rem;margin-top:.5rem;border-top:1px solid var(--border-color);text-align:center}.action-link{background:none;border:none;color:var(--accent-color);font-size:1rem;font-weight:500;cursor:pointer}.text-link{color:var(--text-light-color);font-weight:400}.notification-toggle{position:relative;display:inline-block;width:51px;height:31px}.notification-toggle input{opacity:0;width:0;height:0}.notification-toggle .slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--disabled-bg-color);transition:.4s;border-radius:16px}.notification-toggle .slider:before{position:absolute;content:"";height:27px;width:27px;left:2px;bottom:2px;background-color:#fff;transition:.4s;border-radius:50%}.notification-toggle input:checked+.slider{background-color:var(--accent-color)}.notification-toggle input:checked+.slider:before{transform:translate(20px)}.center-action{display:flex;flex-direction:column;align-items:center;gap:.75rem}.center-action .action-link{width:100%;text-align:center}.text-link-colored{color:var(--text-color)}.logout-btn{background:none;border:none;color:var(--logout-color);font-size:1rem;font-weight:500;cursor:pointer;padding:1rem}.subscription-page-container{background-color:var(--app-bg-color);padding:2rem 1rem;min-height:100vh}.subscription-page-header{text-align:center;margin-bottom:2rem}.subscription-page-header h1{font-size:2rem;font-weight:700;margin:0 0 .5rem}.subscription-page-header p{font-size:1rem;color:var(--text-light-color);margin:0}.billing-cycle-toggle{display:flex;justify-content:center;align-items:center;gap:1rem;margin-bottom:3rem;font-weight:600;color:var(--text-light-color)}.billing-cycle-toggle .active-cycle{color:var(--text-color)}.billing-cycle-toggle .toggle-switch{position:relative;display:inline-block;width:50px;height:28px}.billing-cycle-toggle .toggle-switch input{opacity:0;width:0;height:0}.billing-cycle-toggle .slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.4s;border-radius:28px}.billing-cycle-toggle .slider:before{position:absolute;content:"";height:20px;width:20px;left:4px;bottom:4px;background-color:#fff;transition:.4s;border-radius:50%}.billing-cycle-toggle input:checked+.slider{background-color:#3d3d3d}.billing-cycle-toggle input:checked+.slider:before{transform:translate(22px)}.plans-grid{display:grid;grid-template-columns:1fr;gap:2rem;max-width:1050px;margin:0 auto;align-items:center}.plan-card-new{background-color:var(--card-bg-color);border-radius:12px;padding:0;border:1px solid var(--border-color);display:flex;flex-direction:column}.plan-card-new .plan-content{padding:1.5rem;flex-grow:1;display:flex;flex-direction:column}.plan-card-new .plan-banner{padding:.6rem;text-align:center;font-weight:700;font-size:.75rem;letter-spacing:.5px;border-top-left-radius:12px;border-top-right-radius:12px}.plan-card-new.starter{border-top:4px solid #f59e0b}.plan-card-new.starter .plan-banner{background-color:#f59e0b;color:#fff}.plan-card-new.popular{background-color:#111827;color:#fff;transform:scale(1.05);z-index:1;border:none;box-shadow:0 10px 40px #00000026}.plan-card-new.popular .plan-banner{background-color:#fff;color:#111827}.plan-card-new.premium{border-top:4px solid #10B981}.plan-card-new.premium .plan-banner{background-color:#10b981;color:#fff}.plan-card-new .plan-title{font-size:1.5rem;font-weight:600;margin:.5rem 0}.plan-card-new.popular .plan-title{color:#fff}.plan-card-new .plan-price-new{font-size:2.5rem;font-weight:700;margin:0 0 .25rem}.plan-card-new.popular .plan-price-new{color:#fff}.plan-card-new .plan-price-details{color:var(--text-light-color);font-size:.9rem;margin-bottom:1.5rem;min-height:1.2em}.plan-card-new.popular .plan-price-details{color:#d1d5db}.plan-card-new .plan-description{font-size:.9rem;line-height:1.5;margin-bottom:2rem;color:var(--text-light-color);min-height:54px}.plan-card-new.popular .plan-description{color:#d1d5db}.plan-card-new .plan-feature-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1.25rem;flex-grow:1}.plan-card-new .plan-feature-item{display:flex;justify-content:space-between;align-items:center;font-size:.9rem;line-height:1.4;border-bottom:1px solid var(--border-color);padding-bottom:1.25rem}.plan-card-new .plan-feature-item:last-child{border-bottom:none}.plan-card-new.popular .plan-feature-item{border-bottom-color:#374151}.plan-card-new .plan-feature-item:first-child{font-weight:600;color:var(--text-color);border-bottom:none;padding-bottom:0;margin-bottom:-1rem}.plan-card-new.popular .plan-feature-item:first-child{color:#fff}.plan-card-new .plan-feature-item .info-icon-tooltip{color:var(--text-light-color);cursor:pointer}.plan-card-new.popular .plan-feature-item .info-icon-tooltip{color:#9ca3af}.plan-card-new .select-plan-btn-new{width:100%;padding:1rem;border-radius:8px;font-size:1rem;font-weight:700;cursor:pointer;margin-top:2rem;border:2px solid;background:transparent;transition:background-color .2s,color .2s}.plan-card-new.starter .select-plan-btn-new{border-color:#f59e0b;color:#f59e0b}.plan-card-new.starter .select-plan-btn-new:hover{background-color:#f59e0b;color:#fff}.plan-card-new.popular .select-plan-btn-new{border-color:#fff;background-color:#fff;color:#111827}.plan-card-new.popular .select-plan-btn-new:hover{background-color:transparent;color:#fff}.plan-card-new.premium .select-plan-btn-new{border-color:#10b981;color:#10b981}.plan-card-new.premium .select-plan-btn-new:hover{background-color:#10b981;color:#fff}.redeem-screen{background-color:var(--bg-color);min-height:100vh}.redeem-header{display:flex;align-items:center;gap:.5rem;margin-bottom:1.5rem}.redeem-header h1{font-size:1.25rem;font-weight:600;margin:0}.redeem-header .icon-button{background-color:var(--card-bg-color)}.redeem-tabs{display:flex;background-color:#eae6e1;border-radius:8px;padding:4px;margin-bottom:1.5rem}.redeem-tab{flex:1;padding:.75rem;border:none;background-color:transparent;border-radius:6px;font-size:.9rem;font-weight:600;color:var(--text-light-color);cursor:pointer}.redeem-tab.active{background-color:var(--card-bg-color);color:var(--text-color);box-shadow:0 1px 3px #0000000d}.redeem-content{display:flex;flex-direction:column;gap:1.5rem}.gift-card-visual{background:linear-gradient(135deg,#1e3a8a,#3b82f6);color:#fff;padding:1.5rem;position:relative;overflow:hidden}.gift-tag{position:absolute;top:1rem;left:-20px;background-color:#f59e0b;transform:rotate(-45deg);padding:.25rem 2rem;font-size:.8rem;font-weight:600}.premium-access-text{font-size:.8rem;font-weight:500;letter-spacing:1px;margin:0}.gift-card-visual h2{font-size:1.75rem;font-weight:700;margin:.5rem 0}.gift-card-visual h2 span{font-weight:300}.gift-card-icons{display:flex;justify-content:space-between;align-items:center;margin-top:2rem}.icon-text-group{display:flex;align-items:center;gap:.5rem;font-size:.9rem}.star-icon{color:#f59e0b}.redeem-form-card{padding:1.5rem;text-align:center}.redeem-form-card h3{margin:0 0 1rem;font-weight:600}.redeem-input{width:100%;border:1px solid var(--border-color);border-radius:8px;padding:.75rem;font-size:1rem;text-align:center;letter-spacing:2px;box-sizing:border-box;margin-bottom:.5rem}.helper-text{font-size:.8rem;color:var(--text-light-color);margin:0 0 1.5rem}.redeem-btn{width:100%;background-color:var(--accent-color);color:#fff;border:none;border-radius:8px;padding:.75rem;font-size:1rem;font-weight:600;cursor:pointer}.instant-activation-card{display:flex;align-items:center;gap:1rem;padding:1.25rem}.activation-icon{width:40px;height:40px;border-radius:50%;background-color:#dbeafe;color:#3b82f6;display:flex;align-items:center;justify-content:center;flex-shrink:0}.activation-details h4{margin:0 0 .25rem;font-size:1rem;font-weight:600}.activation-details p{margin:0;font-size:.9rem;color:var(--text-light-color);line-height:1.4}.referral-screen{background-color:var(--bg-color);min-height:100vh}.referral-header{display:flex;align-items:center;gap:.5rem;margin-bottom:1.5rem}.referral-header h1{font-size:1.25rem;font-weight:600;margin:0}.referral-header .icon-button{background-color:var(--card-bg-color)}.referral-screen main{display:flex;flex-direction:column;gap:1.5rem}.referral-info-card{text-align:center;padding:1.5rem}.referral-info-card h2{margin:0 0 .5rem;font-size:1.5rem;font-weight:600}.referral-info-card p{margin:0;color:var(--text-light-color);line-height:1.5}.referral-code-card{text-align:center;padding:1.5rem}.code-label{margin:0 0 .5rem;font-size:.9rem;color:var(--text-light-color)}.code-display{font-size:1.75rem;font-weight:700;letter-spacing:2px;color:var(--accent-color)}.referral-actions{display:flex;gap:1rem}.referral-action-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer}.copy-btn{background-color:var(--card-bg-color);color:var(--text-color);border:1px solid var(--border-color)}.share-btn{background-color:var(--accent-color);color:#fff;border:none}.report-detail-screen{background-color:var(--bg-color);min-height:100vh}.report-detail-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.report-detail-header h1{font-size:1.125rem;font-weight:600;margin:0;text-align:center;flex-grow:1}.report-detail-header .back-btn,.report-detail-header .share-btn{background:transparent;border:none;color:var(--accent-color);font-size:1rem;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:.25rem}.report-detail-header .share-btn{border:1px solid var(--border-color);border-radius:50%;width:40px;height:40px;justify-content:center;color:var(--text-color)}.report-summary-card{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem}.summary-main-info{flex-grow:1}.summary-main-info h2{margin:0 0 1rem;font-size:1.5rem;font-weight:600}.summary-detail-item{display:flex;align-items:center;gap:.5rem;color:var(--text-light-color);font-size:.9rem;margin-bottom:.5rem}.violation-summary-box{background-color:#fffbeb;border:1px solid #FEE2E2;border-radius:12px;padding:1rem;text-align:center;flex-shrink:0}.violation-summary-box p{margin:0 0 .25rem;font-size:.8rem;font-weight:500;color:#9a3412}.violation-summary-box strong{font-size:1.25rem;font-weight:700;color:#9a3412}.violations-card{padding:1.25rem}.violations-card h2{margin:0 0 1.5rem;font-size:1.25rem;font-weight:600}.violation-group{margin-bottom:1rem}.violation-group-title{margin:0 0 1rem;font-size:1rem;font-weight:600;padding-bottom:.5rem;border-bottom:1px solid var(--border-color)}.violation-group-title.nys-critical{color:#dc2626}.violation-group-title.nys-non-critical{color:#2563eb}.violation-list{display:flex;flex-direction:column;gap:1rem}.violation-item-card{padding:1rem;background-color:var(--bg-color)}.violation-item-card.ihh{background-color:#fef2f2;border-color:#f87171}.violation-item-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.violation-item-header h4{margin:0;font-size:1rem;font-weight:600}.ihh-icon{color:#ef4444}.violation-tag{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.8rem;font-weight:500;margin-bottom:1rem}.violation-tag.critical{background-color:#fee2e2;color:#991b1b}.violation-tag.general,.violation-tag.non-critical{background-color:#dbeafe;color:#1e40af}.violation-item-card p{margin:.25rem 0;font-size:.9rem;color:var(--text-light-color);line-height:1.4}.violation-item-card p strong{color:var(--text-color)}.work-order-info{margin-top:1rem;padding-top:1rem;border-top:1px dashed var(--border-color)}.work-order-header{display:flex;align-items:center;gap:.5rem;color:#3b82f6}.work-order-header h4{margin:0;font-size:.9rem;font-weight:600}.work-order-info p{font-size:.875rem}.topics-library-screen{background-color:var(--bg-color);min-height:100vh}.topics-library-header{display:flex;align-items:center;gap:.5rem;margin-bottom:1.5rem}.topics-library-header h1{font-size:1.25rem;font-weight:600;margin:0}.topics-library-header .back-btn{background:none;border:none;font-size:1rem;font-weight:500;color:var(--accent-color);cursor:pointer;display:flex;align-items:center;gap:.25rem}.topics-search-container{position:relative;margin-bottom:1.5rem}.topics-search-input{width:100%;padding:.75rem 1rem .75rem 2.5rem;border-radius:20px;border:1px solid var(--border-color);background-color:var(--card-bg-color);font-size:1rem;box-sizing:border-box}.topics-search-container svg{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--text-light-color)}.topics-tabs{display:flex;background-color:var(--disabled-bg-color);border-radius:8px;padding:4px;margin-bottom:1.5rem}.topic-tab{flex:1;padding:.75rem;border:none;background-color:transparent;border-radius:6px;font-size:.9rem;font-weight:600;color:var(--text-light-color);cursor:pointer}.topic-tab.active{background-color:var(--card-bg-color);color:var(--text-color);box-shadow:0 1px 3px #0000000d}.topic-list{display:flex;flex-direction:column;gap:1rem}.topic-card{display:flex;gap:1rem;padding:1rem}.topic-card-icon{width:48px;height:48px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.topic-card-content{flex-grow:1}.topic-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.topic-title{margin:0;font-size:1rem;font-weight:600}.new-badge{background-color:#3b82f6;color:#fff;font-size:.7rem;font-weight:600;padding:.125rem .5rem;border-radius:12px}.topic-description{margin:.25rem 0 .75rem;font-size:.9rem;color:var(--text-light-color);line-height:1.4}.topic-card-footer{display:flex;justify-content:space-between;align-items:center;font-size:.8rem}.topic-category-tag{font-weight:600}.topic-date{color:var(--text-light-color)}.logs-labeling-screen{background-color:var(--bg-color);min-height:100vh}.logs-labeling-header{display:flex;align-items:center;gap:.5rem;margin-bottom:1.5rem}.logs-labeling-header h1{font-size:1.25rem;font-weight:600;margin:0}.logs-labeling-header .back-btn{background:none;border:none;font-size:1rem;font-weight:500;color:var(--accent-color);cursor:pointer;display:flex;align-items:center;gap:.25rem}.logs-labeling-tabs{display:flex;background-color:var(--disabled-bg-color);border-radius:8px;padding:4px;margin-bottom:1.5rem}.log-tab{flex:1;padding:.75rem;border:none;background-color:transparent;border-radius:6px;font-size:.9rem;font-weight:600;color:var(--text-light-color);cursor:pointer}.temp-log-form{padding:1.5rem 1rem;display:flex;flex-direction:column;gap:1rem}.temp-log-form .form-input{background-color:var(--bg-color);border:1px solid var(--border-color);border-radius:8px;padding:.75rem 1rem;font-size:1rem}.temp-log-form .form-select-row{padding:.75rem 1rem}.log-temp-btn{background-color:var(--accent-color);color:#fff;border:none;border-radius:8px;padding:.8rem;font-size:1rem;font-weight:600;cursor:pointer;margin-top:.5rem}.log-filters{margin-top:1.5rem;margin-bottom:1.5rem}.no-items-placeholder{text-align:center;color:var(--text-light-color);padding:2rem}.no-items-icon{width:60px;height:60px;background-color:var(--disabled-bg-color);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}.no-items-placeholder p{margin:0;font-weight:500}.four-hour-rule-content h2{font-size:1.125rem;font-weight:600;margin:0 0 1rem}.time-tracking-section{margin-bottom:2rem}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.section-header h3{font-size:1rem;font-weight:600;margin:0}.add-item-btn{background-color:var(--disabled-bg-color);border-radius:50%;width:32px;height:32px;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer}.food-item-card{padding:1rem;border-left-width:4px}.hot-food-card{border-left-color:#f87171}.cold-food-card{border-left-color:#60a5fa}.food-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.food-type{display:flex;align-items:center;gap:.5rem;font-weight:500}.hot-food-card .food-type{color:#dc2626}.cold-food-card .food-type{color:#2563eb}.food-card-actions{display:flex;gap:.5rem}.food-card-actions .icon-button{width:32px;height:32px;background-color:var(--card-alt-bg-color)}.food-card-body{display:flex;flex-direction:column;gap:1rem}.food-card-row{display:flex;justify-content:space-between;gap:1rem}.food-card-group{display:flex;flex-direction:column;gap:.25rem}.food-card-group.text-right{text-align:right}.food-card-group label{font-size:.8rem;color:var(--text-light-color)}.food-card-group input{border:none;background:transparent;font-size:1rem;font-weight:500;padding:0;width:100%}.food-card-group input:focus{outline:none}.value-link{font-size:1rem;font-weight:500;text-decoration:underline;cursor:pointer}.info-note{display:flex;align-items:center;gap:.5rem;background-color:#fef3c7;color:#92400e;padding:.75rem 1rem;border-radius:8px;font-size:.9rem}.edit-station-screen{background-color:var(--bg-color);min-height:100vh}.edit-station-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.edit-station-header h1{font-size:1.25rem;font-weight:600;margin:0}.edit-station-header .header-btn,.edit-station-header .save-btn{background:none;border:none;font-size:1rem;font-weight:500;color:var(--accent-color);cursor:pointer}.edit-station-header .save-btn{font-weight:600}.edit-station-screen main{display:flex;flex-direction:column;gap:1.5rem}.station-info-card{padding:1.25rem}.card-title-orange{font-size:.8rem;font-weight:600;color:#f97316;text-transform:uppercase;margin:0 0 1rem}.station-toggle{position:relative;display:inline-block;width:51px;height:31px}.station-toggle input{opacity:0;width:0;height:0}.station-toggle .slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--disabled-bg-color);transition:.4s;border-radius:16px}.station-toggle .slider:before{position:absolute;content:"";height:27px;width:27px;left:2px;bottom:2px;background-color:#fff;transition:.4s;border-radius:50%}.station-toggle input:checked+.slider{background-color:var(--accent-color)}.station-toggle input:checked+.slider:before{transform:translate(20px)}.checklist-items-card{padding:1.25rem}.checklist-item-row{display:flex;align-items:center;gap:.75rem;padding:.75rem 0;border-bottom:1px solid var(--border-color)}.item-input{flex-grow:1;border:none;background:transparent;font-size:1rem;color:var(--text-color)}.item-input:focus{outline:none;background-color:#f9fafb}.severity-tag{font-size:.8rem;font-weight:500;padding:.125rem .6rem;border-radius:12px;flex-shrink:0}.severity-tag.critical{background-color:#fee2e2;color:#991b1b}.severity-tag.general{background-color:#dbeafe;color:#1e40af}.item-actions{display:flex;gap:.5rem}.item-actions .icon-button{width:32px;height:32px;border:none}.item-actions .icon-button.delete{color:#ef4444}.add-item-btn{width:100%;background:none;border:1px dashed var(--border-color);border-radius:8px;padding:.75rem;color:var(--text-light-color);font-weight:500;display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1rem;cursor:pointer}.equipment-card{padding:1.25rem}.detailed-checklist-screen{background-color:var(--bg-color);min-height:100vh}.detailed-checklist-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.detailed-checklist-header h2{font-size:1.125rem;font-weight:600;margin:0}.detailed-checklist-header .header-btn{background:none;border:none;font-size:1rem;font-weight:500;color:var(--accent-color);cursor:pointer}.detailed-checklist-header .done{font-weight:600}.checklist-title-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.checklist-title-header h3{font-size:.8rem;font-weight:600;color:var(--text-light-color);text-transform:uppercase;margin:0}.checklist-title-header .add-btn{background:none;border:none;color:var(--accent-color);cursor:pointer}.sub-checklist-card{padding:0 1rem}.sub-checklist-item{display:flex;align-items:center;gap:.5rem;padding:.75rem 0;border-bottom:1px solid var(--border-color)}.sub-checklist-item .item-input{flex-grow:1}.sub-checklist-item .delete-btn{background:none;border:none;color:var(--logout-color);cursor:pointer}.corrective-actions-section{margin-top:2rem}.corrective-actions-section h3{font-size:.8rem;font-weight:600;color:var(--text-light-color);text-transform:uppercase;margin:0 0 .75rem}.corrective-actions-card{padding:0 1rem}.corrective-action-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid var(--border-color)}.corrective-action-item .actions{display:flex;align-items:center;gap:.75rem}.correction-code-btn{background-color:var(--card-alt-bg-color);border:1px solid var(--border-color);border-radius:4px;color:var(--text-color);font-weight:500;padding:.25rem .5rem;cursor:pointer}.add-equipment-screen{background-color:var(--bg-color);min-height:100vh}.add-equipment-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.add-equipment-header .back-btn,.add-equipment-header .done-btn{background:none;border:none;font-size:1rem;font-weight:500;color:var(--accent-color);cursor:pointer;display:flex;align-items:center;gap:.25rem}.add-equipment-header .done-btn{font-weight:600}.add-equipment-header h1{font-size:1.25rem;font-weight:600;margin:0}.add-equipment-screen main{display:flex;flex-direction:column;gap:2rem}.equipment-category h2{font-size:1rem;font-weight:600;color:var(--text-light-color);margin:0 0 1rem}.equipment-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:1rem}.equipment-item-card{background-color:var(--card-bg-color);border:1px solid var(--border-color);border-radius:12px;padding:.75rem;text-align:center;position:relative;display:flex;flex-direction:column;justify-content:center;aspect-ratio:1 / 1}.equipment-item-card img{width:100%;flex-grow:1;min-height:0;object-fit:contain;margin-bottom:.5rem}.equipment-item-card p{margin:0;font-weight:500;font-size:.9rem;flex-shrink:0;line-height:1.2}.equipment-item-card .more-options-btn{position:absolute;top:.5rem;right:.5rem;background:#f3f4f6cc;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border:none;border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;color:var(--text-color);cursor:pointer;z-index:2}.smart-config-screen{background-color:var(--bg-color);min-height:100vh;display:flex;flex-direction:column}.smart-config-screen>main{flex-grow:1;display:flex;flex-direction:column}.smart-config-footer{padding:1rem;background-color:var(--bg-color)}.primary-btn{width:100%;background-color:var(--accent-color);color:#fff;border:none;border-radius:12px;padding:1rem;font-size:1.125rem;font-weight:600;cursor:pointer}.primary-btn:disabled{background-color:var(--disabled-bg-color);color:var(--disabled-text-color);cursor:not-allowed}.smart-config-step-content{padding:1rem;flex-grow:1}.smart-config-step-content.centered{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:1rem}.smart-config-step-content h2{font-size:1.5rem;font-weight:600;margin:0 0 .5rem}.smart-config-step-content p{margin:0 0 1.5rem;color:var(--text-light-color);line-height:1.5}.photo-capture-area{background-color:var(--card-bg-color);border:2px dashed var(--border-color);border-radius:16px;padding:2rem;text-align:center;margin-bottom:1.5rem}.photo-capture-area p{margin:0 0 1rem;font-weight:500}.camera-btn{background-color:var(--accent-color);color:#fff;border-radius:50%;width:64px;height:64px;border:none;cursor:pointer}.photo-thumbnails-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.thumbnail-container{position:relative;aspect-ratio:1/1}.thumbnail-container img{width:100%;height:100%;object-fit:cover;border-radius:8px}.thumbnail-label{position:absolute;bottom:0;left:0;right:0;background:#00000080;color:#fff;font-size:.75rem;padding:.25rem;text-align:center;border-bottom-left-radius:8px;border-bottom-right-radius:8px}.analyzing-view-container{position:relative;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;overflow:hidden;background-color:#111}.analyzing-video-bg{position:absolute;top:50%;left:50%;min-width:100%;min-height:100%;width:auto;height:auto;object-fit:cover;transform:translate(-50%,-50%);z-index:1}.analyzing-content-overlay{position:relative;z-index:2;background-color:#0009;padding:2rem;border-radius:12px;color:#fff;max-width:90%;box-shadow:0 4px 15px #0000004d;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.analyzing-content-overlay .spinner{border:4px solid rgba(255,255,255,.2);border-top-color:#fff}.analyzing-content-overlay h2{color:#fff}.analyzing-content-overlay p{color:#e5e7eb}.verification-container{display:flex;flex-direction:column}.verification-photo-viewer{width:100%;aspect-ratio:4/3;background-color:var(--disabled-bg-color);border-radius:16px;overflow:hidden;margin-bottom:1rem}.verification-photo-viewer img{width:100%;height:100%;object-fit:cover}.verification-nav-btns{display:flex;justify-content:space-between;align-items:center;font-size:.9rem;margin-bottom:1.5rem}.verification-nav-btns button{background:none;border:none;color:var(--accent-color);font-weight:500;cursor:pointer}.verification-nav-btns button:disabled{color:var(--disabled-text-color);cursor:not-allowed}.identified-items-list{padding:1rem}.identified-item{display:flex;align-items:center;gap:.5rem;padding:.75rem 0;border-bottom:1px solid var(--border-color)}.identified-item .item-input{flex-grow:1;border:none;background:transparent;font-size:1rem}.identified-item .delete{color:#ef4444}.celebration-screen{position:fixed;top:0;left:0;width:100%;height:100%;background-color:var(--app-bg-color);background-image:url(https://firebasestorage.googleapis.com/v0/b/riasure.firebasestorage.app/o/congratulations.png?alt=media);background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;z-index:9999;text-align:center;color:#fff}.celebration-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#f97316b3;z-index:1}.celebration-content{display:flex;flex-direction:column;align-items:center;gap:1rem;position:relative;z-index:3}.celebration-content .spinner{border-color:#ffffff4d;border-top-color:#fff}.celebration-content h2{font-size:2.5rem;margin:0;text-shadow:0 2px 4px rgba(0,0,0,.3)}.celebration-content p{color:#fdb;margin:0;font-size:1.1rem;text-shadow:0 1px 3px rgba(0,0,0,.2)}.success-checkmark-icon{width:80px;height:80px;border-radius:50%;background-color:var(--success-color);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 15px #0003}.confetti-container{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;pointer-events:none;z-index:2}.confetti-piece{position:absolute;width:8px;height:16px;top:-20px;opacity:0;animation:fall linear infinite}@keyframes fall{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(105vh) rotate(720deg);opacity:0}}.globe-container{animation:globe-bounce 4s ease-in-out infinite}@keyframes globe-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.shimmer-point{animation-name:shimmer}@keyframes shimmer{0%,to{opacity:0;transform:scale(.5)}50%{opacity:1;transform:scale(1)}}.back-to-dashboard-btn{position:absolute;top:1.5rem;left:1.5rem;z-index:1000;background-color:#fffc;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border:1px solid var(--border-color);border-radius:20px;padding:.5rem 1rem;font-size:.9rem;font-weight:600;color:var(--text-color);cursor:pointer;display:flex;align-items:center;gap:.25rem;box-shadow:0 2px 8px #0000001a}.login-split-screen{display:flex;min-height:100vh;width:100%;background-color:var(--app-bg-color)}.login-image-panel{display:none}.login-form-panel{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem;overflow-y:auto}@media(min-width:900px){.login-image-panel{display:block;flex:2;background-size:cover;background-position:center;background-repeat:no-repeat}.login-form-panel{flex:1;max-width:none;background-color:var(--app-bg-color)}}.login-container{width:100%;max-width:400px;text-align:center}.login-header{text-align:left;margin-bottom:1rem}.login-header .back-btn{background:none;border:none;color:var(--text-color);font-size:1rem;font-weight:500;cursor:pointer;display:flex;align-items:center}.login-logo{margin-bottom:1.5rem}.login-logo img{width:80px;height:auto}.welcome-title{font-size:2rem;font-weight:600;margin:0 0 .5rem;color:var(--text-color)}.login-screen .subtitle{color:var(--text-light-color);margin:0 0 2rem}.login-screen .subtitle .or-divider{margin:0 .25rem}.login-screen .subtitle .toggle-link{color:var(--accent-color);font-weight:600;text-decoration:underline;cursor:pointer}.login-form{display:flex;flex-direction:column;gap:1.25rem;text-align:left}.input-group{display:flex;flex-direction:column;gap:.5rem}.input-group label{font-weight:500;font-size:.9rem;color:var(--text-light-color)}.input-group input{width:100%;padding:.8rem 1rem;border-radius:8px;border:1px solid var(--border-color);background-color:var(--app-bg-color);font-size:1rem;box-sizing:border-box;color:var(--text-color)}.input-group input:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 2px #d4a24e33}.password-wrapper{position:relative;display:flex;align-items:center}.password-wrapper input{padding-right:3rem}.password-toggle{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--menu-icon-color);padding:.5rem}.login-btn{background-color:#5a5a5a;color:#fff;border:none;border-radius:8px;padding:1rem;font-size:1.125rem;font-weight:600;cursor:pointer;margin-top:.5rem}.login-btn:disabled{background-color:var(--disabled-bg-color);color:var(--disabled-text-color);cursor:not-allowed}.forgot-password-link{color:var(--text-color);text-decoration:none;font-weight:500;margin-top:1rem;text-align:center;display:block}.signup-split-screen{display:flex;min-height:100vh;width:100%;background-color:var(--app-bg-color)}.signup-image-panel{display:none}.signup-form-panel{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem;overflow-y:auto}@media(min-width:900px){.signup-image-panel{display:block;flex:3;background-size:cover;background-position:center;background-repeat:no-repeat}.signup-form-panel{flex:2;max-width:none;background-color:var(--app-bg-color)}}.terms-screen{background-color:var(--bg-color);min-height:100vh}.terms-header{display:flex;align-items:center;gap:1rem;padding:1rem;border-bottom:1px solid var(--border-color);background-color:var(--app-bg-color)}.terms-header .back-btn{background:none;border:none;color:var(--accent-color);font-size:1rem;font-weight:500;cursor:pointer;display:flex;align-items:center}.terms-header h1{font-size:1.125rem;font-weight:600;margin:0}.terms-screen main{padding:1rem;max-width:800px;margin:0 auto}.terms-content{padding:1.5rem}.terms-content h2{font-size:1.25rem;font-weight:600;margin:1.5rem 0 .5rem;color:var(--text-color)}.terms-content p{color:var(--text-light-color);line-height:1.6;margin:0 0 1rem}.terms-agreement-container{display:flex;align-items:center;gap:.5rem;margin-top:.5rem}.terms-agreement-container label{font-size:.9rem;color:#ccc}.terms-agreement-container .terms-link{color:#fdba74;text-decoration:underline;cursor:pointer}.terms-agreement-container input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent-color)}.consultant-dashboard-screen{background-color:var(--bg-color);min-height:100vh}.consultant-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.consultant-header h1{font-size:1.5rem;font-weight:600;margin:0}.consultant-header .logout-btn{background:transparent;border:1px solid var(--border-color);border-radius:8px;padding:.5rem 1rem;font-weight:500;cursor:pointer}.consultant-location-card{display:flex;justify-content:space-between;align-items:center;padding:1.25rem}.consultant-location-card .manage-btn{background-color:var(--accent-color);color:#fff;border:none;border-radius:8px;padding:.6rem 1.25rem;font-size:.9rem;font-weight:600;cursor:pointer}.client-hub-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}.client-hub-sidebar{display:flex;flex-direction:column;gap:1.5rem}.client-hub-viewer{background-color:#525659;border-radius:16px;overflow:hidden;height:calc(100vh - 180px);min-height:500px;display:flex;flex-direction:column}.doc-list{max-height:250px;overflow-y:auto;padding-right:.5rem;display:flex;flex-direction:column;gap:.5rem}.doc-list-item{display:flex;gap:.75rem;padding:.75rem;border-radius:8px;cursor:pointer;border:1px solid transparent;width:100%;text-align:left;background:none;font-size:1rem;transition:background-color .2s,border-color .2s;box-sizing:border-box}.doc-list-item:hover{background-color:var(--card-alt-bg-color)}.doc-list-item.active{background-color:#fff7ed;border-color:#fdba74}.doc-icon{width:40px;height:40px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background-color:var(--disabled-bg-color);border-radius:8px;color:var(--text-light-color)}.doc-list-item.active .doc-icon{background-color:#fdba74;color:#fff}.doc-details{flex-grow:1;overflow:hidden}.doc-details p{margin:0}.doc-filename{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.doc-date{font-size:.8rem;color:var(--text-light-color)}.upsell-card{background:var(--accent-color);color:#fff;border:none}.upsell-btn{background-color:#fff;color:var(--accent-color);border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;font-size:1rem;cursor:pointer;width:100%;transition:transform .1s,box-shadow .2s;text-decoration:none;display:block;text-align:center}.upsell-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0003}@media(min-width:1024px){.client-hub-grid{grid-template-columns:380px 1fr;gap:2rem;align-items:flex-start}}.location-dropdown-card{overflow:visible;padding-bottom:0;gap:0;display:flex;flex-direction:column;height:auto!important;min-height:200px}.location-picker-header{display:flex;justify-content:space-between;align-items:center;width:100%;padding:1rem 0;cursor:default}.location-header-left{display:flex;align-items:center;flex-grow:1;cursor:pointer}.location-header-left:hover .clickable-label{color:var(--accent-color);text-decoration:underline}.clickable-label{font-weight:500;color:var(--text-color);text-decoration:underline;text-decoration-color:transparent;transition:text-decoration-color .2s}.location-picker-trigger{display:flex;align-items:center;gap:.5rem;cursor:pointer;padding:.25rem .5rem;border-radius:6px;transition:background-color .2s}.location-picker-trigger:hover{background-color:var(--card-alt-bg-color)}.selected-location-display{display:flex;align-items:center;gap:.5rem}.selected-location-display{background-color:#fff7ed;padding:.25rem .5rem;border-radius:6px}.selected-location-name{font-weight:600;color:#c2410c}.orange-check{color:#c2410c;display:flex;align-items:center}.placeholder-text{color:var(--text-light-color);font-size:.9rem}.location-picker-trigger .chevron{transition:transform .2s;color:var(--text-light-color)}.location-picker-trigger .chevron.open{transform:rotate(90deg)}.location-dropdown-content{background-color:var(--card-alt-bg-color);border-radius:8px;margin:0 0 1rem;overflow-y:auto;max-height:180px;animation:slideDown .2s ease-out;border:1px solid var(--border-color);scrollbar-width:thin;scrollbar-color:var(--disabled-bg-color) transparent}.location-dropdown-content::-webkit-scrollbar{width:6px}.location-dropdown-content::-webkit-scrollbar-track{background:transparent}.location-dropdown-content::-webkit-scrollbar-thumb{background-color:var(--disabled-bg-color);border-radius:3px}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.location-option{padding:.75rem 1rem;display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-size:.95rem;border-bottom:1px solid var(--border-color);transition:background-color .2s}.location-option:last-child{border-bottom:none}.location-option:hover{background-color:#e5e7eb}.location-option.selected{background-color:#fff7ed;color:#c2410c;font-weight:600}.option-check{color:#f97316;display:flex}.configuration-selector-container{padding-left:3rem;padding-right:.5rem;margin-bottom:1rem;animation:fadeIn .3s}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.config-picker-row{display:flex;align-items:center;gap:.75rem;padding:.5rem 0;position:relative}.config-picker-row .icon{margin-right:0;color:var(--text-light-color)}.config-select{flex-grow:1;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-color:var(--card-alt-bg-color);border:1px solid var(--border-color);border-radius:8px;padding:.6rem 2rem .6rem 1rem;font-size:.9rem;color:var(--text-color);font-weight:500;width:100%;cursor:pointer}.config-select:focus{outline:none;border-color:var(--accent-color)}.select-chevron{position:absolute;right:1rem;top:50%;transform:translateY(-50%) rotate(90deg);pointer-events:none;width:18px;height:18px;color:var(--text-light-color)}@media(max-width:480px){.inspection-screen{display:flex;flex-direction:column;height:100vh;box-sizing:border-box;padding-top:4.5rem;background-color:#e5e7eb}.inspection-screen>.screen{flex-grow:1;display:flex;flex-direction:column;overflow-y:auto;padding:0;gap:2px}.inspection-screen>.screen,.inspection-screen>.inspection-footer{padding-left:0;padding-right:0}.inspection-footer{flex-shrink:0;position:sticky;bottom:0;background-color:var(--app-bg-color);border-top:1px solid var(--border-color);z-index:10;margin-top:0;padding:.5rem 1rem;gap:1rem}.inspection-header{height:auto;margin:0;width:100%;border-radius:0;flex-shrink:0;position:relative;padding:.75rem 0;background-color:var(--app-bg-color);box-sizing:border-box}.inspection-header>img,.inspection-header>.overlay{display:none}.inspection-station-grid{display:flex;overflow-x:auto;gap:.75rem;padding:0 1rem;grid-template-columns:none;grid-template-rows:none;height:auto;scrollbar-width:none}.inspection-station-grid::-webkit-scrollbar{display:none}.inspection-station-card{width:125px;height:125px;flex-shrink:0;border-radius:12px}.inspection-station-card .station-card-overlay{justify-content:center}.inspection-station-card .station-card-overlay p{font-size:.8rem;font-weight:500;line-height:1.2;padding:.25rem;align-self:center}.checklist-grid{flex-grow:1;grid-template-columns:repeat(3,1fr);gap:2px;margin-top:0}.checklist-item{padding:.5rem;font-size:.75rem;font-weight:500;height:auto;min-height:0;aspect-ratio:1 / 1;justify-content:center;border-radius:0;gap:.25rem;color:var(--text-color);background-color:#fff}.checklist-item-main-icon{width:36px;height:36px}.checklist-item>span{line-height:1.2}.checklist-item .icon{width:28px;height:28px}.inspection-title-bar,.inspection-screen h2{display:none}.pest-report-btn{color:var(--accent-light);font-weight:500;font-size:.9rem}.next-station-btn{flex-grow:1;background-color:var(--disabled-bg-color);color:var(--text-color);font-weight:500;padding:.8rem 1.5rem}.item-input,.sub-checklist-list-item{color:var(--text-color)}}@media(max-width:767px){.consultant-view .compliance-focus-card{display:none}.consultant-location-card{padding-top:.9rem;padding-bottom:.9rem}.consultant-location-card{border-top:1px solid var(--border-color)}.consultant-location-card .location-details h3{margin-bottom:.2rem}.consultant-location-card .location-details p{margin:.6rem 0}.consultant-location-card .manage-btn{padding-top:.8rem;padding-bottom:.8rem}}@media(min-width:768px){.dashboard{padding:2rem}.dashboard>main{display:flex;flex-direction:column;gap:1.5rem}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:stretch}.staff-dashboard .dashboard-grid{grid-template-columns:1fr 1fr}.dashboard .list-card,.dashboard .centered-image-card,.dashboard .operational,.dashboard .compliance-focus-card{height:200px;max-height:200px;min-height:200px;display:flex;flex-direction:column;box-sizing:border-box;overflow:hidden}.dashboard .list-card.location-dropdown-card{height:auto;max-height:none;min-height:200px;overflow:visible}.dashboard .list-card{justify-content:flex-start}.dashboard .compliance-focus-card .compliance-textarea{flex-grow:1;flex-shrink:1;min-height:0}.compliance-focus-card .compliance-checklist-container{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.compliance-focus-card .focus-checklist{overflow-y:auto;flex:1;min-height:0;scrollbar-width:thin;scrollbar-color:var(--disabled-bg-color) transparent}.compliance-focus-card .start-over-btn{flex-shrink:0;margin-top:0;padding-top:.5rem}.admin-dashboard .actions-grid{grid-template-columns:repeat(4,1fr)}.staff-dashboard .actions-grid{grid-template-columns:repeat(3,1fr)}.restaurant-config-screen .config-list{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:start}.restaurant-config-screen .smart-config-card{grid-column:1 / -1}.mise-en-place-screen.scrollable{overflow-y:auto;height:100vh}.mise-en-place-screen .mise-en-place-content{justify-content:start;padding-top:4rem}.mise-en-place-screen{background-size:cover}.inspection-screen{height:100vh;overflow:hidden;display:flex;flex-direction:column;padding:0!important;background-color:#e5e7eb}.inspection-screen>.screen,.inspection-screen>.inspection-footer{max-width:none;padding:0;margin:0;width:100%}.inspection-layout-container{height:100%;width:100%;display:flex;flex-direction:column;gap:2px}.inspection-header{flex:0 0 45%;width:100%;border-radius:0;margin:0;position:relative;padding:2px;box-sizing:border-box;overflow-x:auto;overflow-y:hidden}.inspection-header::-webkit-scrollbar{height:8px}.inspection-header::-webkit-scrollbar-track{background:#e5e7eb}.inspection-header::-webkit-scrollbar-thumb{background-color:var(--disabled-text-color);border-radius:4px}.inspection-content-wrapper{flex:1;display:flex;flex-direction:column;overflow:hidden;position:relative;background-color:#e5e7eb;gap:2px;min-height:0}.inspection-station-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-template-rows:repeat(2,1fr);gap:2px;height:100%}.inspection-station-card{position:relative;overflow:hidden;background-color:#f3f4f6;cursor:pointer;aspect-ratio:auto}.inspection-station-card.active{border:2px solid var(--accent-color);box-shadow:0 0 10px #c19a6b80}.inspection-station-card.placeholder{background-color:#e5e7eb;cursor:default}.inspection-station-card.highlighted{animation:pulse-glow 2s infinite ease-in-out;border:2px solid #F97316}.station-card-bg{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:1}.station-card-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#0006;display:flex;align-items:flex-end;justify-content:center;padding:.75rem;color:#fff;font-weight:600;z-index:2;text-align:center}.station-card-overlay p{margin:0;font-size:1rem;line-height:2.8;word-break:break-word}.inspection-station-card.active .station-card-overlay{background:#c19a6b66}.inspection-screen main.screen{flex:1;overflow:hidden;padding:0;display:flex;flex-direction:column;background-color:transparent}.inspection-title-bar{display:none}.pos-checklist-title-card{background-color:#fff;padding:.75rem;margin:0 2px;font-size:1.1rem;font-weight:600;flex-shrink:0;border-radius:0}.checklist-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-template-rows:repeat(2,1fr);gap:2px;margin:0;flex:1;height:auto;padding:0 2px;border-top:2px solid #E5E7EB;box-sizing:border-box}.checklist-item{border-radius:0;border:none;box-shadow:none;margin:0;min-height:0;background-color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;aspect-ratio:auto}.checklist-item.placeholder{background-color:#f3f4f6;cursor:default}.checklist-item.placeholder>*{visibility:hidden}.inspection-footer{height:70px;flex-shrink:0;padding:0 2px 2px;margin:0;border-top:none;display:grid;grid-template-columns:1fr 1fr 1fr;gap:2px;background-color:transparent}.pest-report-btn,.notes-btn,.next-station-btn{width:100%;height:100%;border-radius:0;margin:0;background-color:#fff;color:var(--text-color);border:none;font-size:1.1rem;font-weight:600;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:.5rem;padding:0;cursor:pointer}.next-station-btn{background-color:var(--accent-color);color:#fff}.next-station-btn.secondary{background-color:#fff;color:var(--text-color)}.next-station-btn.secondary:hover{background-color:var(--card-alt-bg-color)}.next-station-btn:hover{filter:brightness(1.1)}.pest-report-btn .icon,.notes-btn .icon{background:transparent;width:auto;height:auto;margin:0;color:inherit}.shimmering-globe-container{bottom:1rem;right:1rem}.sub-checklist-modal-overlay,.corrective-action-modal-overlay,.ihh-modal-overlay,.resq-modal-overlay{position:absolute;z-index:1010}.station-config-content{display:grid;grid-template-columns:1fr 1fr;align-items:start}.boh-stations-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.plans-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}}@media(min-width:1024px){.dashboard-grid,.staff-dashboard .dashboard-grid{grid-template-columns:1fr 1fr}.admin-dashboard .actions-grid{grid-template-columns:repeat(4,1fr)}.staff-dashboard .actions-grid{grid-template-columns:repeat(3,1fr)}.dashboard-content-header{display:flex}.dashboard-header-mobile{display:none}.side-menu{transform:translate(0);box-shadow:4px 0 15px #0000000d;z-index:100}.side-menu .close-menu-btn{display:none}.app-container{margin-left:300px;width:calc(100% - 300px)}.compact-side-panel{position:fixed;top:0;left:0;height:100%;width:80px;background-color:var(--app-bg-color);border-right:1px solid var(--border-color);display:flex;flex-direction:column;align-items:center;padding:1rem 0;box-sizing:border-box;z-index:101;transition:transform .3s ease-in-out,width .3s ease-in-out,margin-left .3s ease-in-out;transform:translate(0)}.compact-side-panel .logo{margin-bottom:2rem;cursor:pointer}.compact-side-panel .logo img{width:48px;height:48px}.compact-side-panel-nav{flex-grow:1}.compact-side-panel-nav ul,.compact-side-panel-footer ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;align-items:center;gap:1.5rem}.compact-side-panel-nav button,.compact-side-panel-footer button{background:none;border:none;cursor:pointer;color:var(--text-light-color)}.compact-side-panel-nav button:hover,.compact-side-panel-footer button:hover{color:var(--accent-color)}.app-container.desktop-menu-hidden{margin-left:calc(var(--compact-nav-width) + var(--compact-nav-gap))!important;width:calc(100% - (var(--compact-nav-width) + var(--compact-nav-gap)))!important}.app-container.desktop-menu-hidden .side-menu{transform:translate(-100%)}.app-container.desktop-menu-hidden.summary-panel-visible{margin-left:320px;width:calc(100% - 320px)}.compact-side-panel.summary-mode{width:var(--compact-nav-width)!important;padding:1rem 1.5rem;align-items:flex-start}.compact-side-panel.summary-mode .logo{width:100%;display:flex;justify-content:space-between;align-items:center}.summary-content{width:100%;margin-top:1rem;display:flex;flex-direction:column;gap:1rem;overflow-y:auto;height:calc(100% - 80px);scrollbar-width:thin;scrollbar-color:var(--disabled-bg-color) transparent}.summary-content::-webkit-scrollbar{width:4px}.summary-content::-webkit-scrollbar-thumb{background-color:var(--disabled-bg-color);border-radius:2px}.summary-card{background-color:var(--card-alt-bg-color);padding:1rem;border-radius:12px;margin-bottom:0;border:1px solid var(--border-color)}.summary-card.active-highlight{border-color:#f97316;box-shadow:0 0 8px #f9731666;cursor:pointer}.summary-card-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.summary-card-header h3{margin:0;font-size:1.1rem;font-weight:600}.summary-card-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.summary-item{display:flex;justify-content:space-between;align-items:center;font-size:.9rem;border-bottom:1px solid var(--border-color);padding-bottom:.5rem}.summary-item:last-child{border-bottom:none;padding-bottom:0}.summary-item .item-name{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-right:.5rem}.summary-item .item-status{font-weight:600;color:var(--text-color)}}.log-tab.active{background-color:var(--card-bg-color);color:var(--text-color);box-shadow:0 1px 3px #0000000d}.notes-textarea{width:100%;min-height:120px;border:1px solid var(--border-color);border-radius:12px;padding:.75rem;font-size:1rem;font-family:inherit;resize:vertical;box-sizing:border-box;background-color:var(--card-bg-color);color:var(--text-color)}.notes-textarea:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 2px #d4a24e33;color:var(--text-color)}@media(max-width:480px)and (orientation:portrait){.mise-split-screen{background-image:url(https://firebasestorage.googleapis.com/v0/b/riasure.firebasestorage.app/o/miseenplace.png?alt=media)!important;background-size:cover!important;background-position:center!important;position:relative!important;min-height:100vh!important}.mise-split-screen:before{content:""!important;position:absolute!important;top:0!important;left:0!important;right:0!important;bottom:0!important;background-color:#00000080!important;z-index:1!important}.mise-left-panel{z-index:2!important;position:relative!important;background:transparent!important;color:#fff!important;padding:2rem 1.5rem!important;display:flex!important;flex-direction:column!important;height:100%!important}.hero-text h1{color:#fff!important;font-size:3.5rem!important;text-shadow:0 4px 10px rgba(0,0,0,.5)!important}.hero-text h1 span.en-gray{color:#e5e7eb!important}.hero-text .subtitle{color:#f3f4f6!important;font-size:1rem!important;margin-bottom:2rem!important}.equipment-scroll-container{overflow-x:auto!important;margin:0 -1.5rem!important;padding:0 1.5rem!important;scrollbar-width:none!important;-ms-overflow-style:none!important}.equipment-scroll-container::-webkit-scrollbar{display:none!important}.equipment-grid{display:flex!important;flex-direction:row!important;grid-template-columns:none!important;gap:1rem!important;padding-bottom:1.5rem!important;width:max-content!important}.glass-card{width:140px!important;flex-shrink:0!important;background:#ffffff26!important;border:1px solid rgba(255,255,255,.3)!important;box-shadow:0 8px 32px #0000004d!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important}.card-title{color:#fff!important}.back-button{color:#fff!important;opacity:.9!important}.final-start-inspection-btn{width:100%!important;background-color:#f97316!important;box-shadow:0 10px 20px #f973164d!important}}@media(max-width:767px){.boh-stations-grid,.equipment-grid{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:12px!important;padding:0 4px!important}.boh-station-card,.equipment-item-card{aspect-ratio:1 / 1!important;height:auto!important;padding:12px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;border-radius:16px!important;margin:0!important}.boh-station-card img,.equipment-item-card img{max-width:80%!important;max-height:60%!important;width:auto!important;height:auto!important;object-fit:contain!important;margin:0!important;flex-grow:0!important}.boh-station-card p,.equipment-item-card p{font-size:.85rem!important;line-height:1.2!important;margin:8px 0 0!important;font-weight:700!important;text-align:center!important;white-space:normal!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}.boh-station-card .more-options-btn,.equipment-item-card .more-options-btn{top:6px!important;right:6px!important;width:28px!important;height:28px!important}.selection-checkmark{width:32px!important;height:32px!important}}.equipment-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))!important;gap:1rem!important}.equipment-item-card{overflow:hidden;border-radius:16px}.equipment-item-card img{border-radius:10px;object-fit:cover}.reminder-filter-pills{display:flex;background-color:#eae6e1;border-radius:8px;padding:4px;margin-bottom:1rem}.reminder-filter-pill{flex:1;padding:.5rem;border:none;background-color:transparent;border-radius:6px;font-size:.85rem;font-weight:600;color:var(--text-light-color);cursor:pointer;transition:background-color .2s,color .2s;text-align:center;font-family:inherit}.reminder-filter-pill.active{background-color:var(--card-bg-color);color:var(--text-color);box-shadow:0 1px 3px #0000000d}.reminder-card-expired{background-color:#fef2f2!important}.reminder-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.reminder-section-header h3{font-size:1.1rem;font-weight:600;margin:0;color:var(--text-color)}.reminder-count-badge{background-color:var(--accent-color);color:#fff;font-size:.7rem;padding:2px 8px;border-radius:12px;font-weight:600;margin-left:.5rem;vertical-align:middle}.activity-toggle-header{display:flex;justify-content:space-between;align-items:center;padding:.85rem 0;cursor:pointer;border-top:1px solid var(--border-color);margin-top:1.25rem}.compact-side-panel.inspection-mode{--text-color: rgba(255, 255, 255, .95);--text-light-color: rgba(255, 255, 255, .5);--border-color: rgba(255, 255, 255, .1);--card-alt-bg-color: rgba(0, 0, 0, .55);--disabled-bg-color: rgba(255, 255, 255, .15);color:#fffffff2}.compact-side-panel.inspection-mode .summary-card{background:#0000008c;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.12)}.compact-side-panel.inspection-mode .summary-card.active-highlight{border-color:#f97316;box-shadow:0 0 12px #f9731680}.compact-side-panel.inspection-mode .summary-item{border-bottom-color:#ffffff14}.compact-side-panel.inspection-mode .summary-item .item-name{color:#ffffffe6}.compact-side-panel.inspection-mode .summary-item .item-status{color:#ffffffb3}.compact-side-panel.inspection-mode .summary-item .item-status.due-now{color:#ef4444}h1,h2,h3,h4,h5,h6{letter-spacing:-.02em;font-weight:600;line-height:1.3}h1{font-size:1.75rem}h2{font-size:1.25rem}h3{font-size:1.1rem}h4{font-size:.95rem;font-weight:500}.card,.summary-card,.list-card,.action-button{font-weight:400}.card h3,.summary-card h3,.list-card h3{font-weight:600;letter-spacing:-.02em}.list-item .text,.list-card li,.action-button{font-weight:400}button,.start-inspection-btn,.generate-checklist-btn{font-weight:500;letter-spacing:.01em}.start-inspection-btn{font-weight:600;letter-spacing:-.01em}.checklist-item{font-weight:400}.checklist-item .checklist-name,.summary-item .item-name{font-weight:500;letter-spacing:-.01em}.summary-item .item-status{font-weight:400;font-size:.85rem}.modal-header h2,.sub-checklist-modal h2{font-weight:600;letter-spacing:-.02em}.station-card-text,.station-name{font-weight:500;letter-spacing:-.01em}textarea,input,select{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:400}.tab-pill,.notes-tabs button{font-weight:500;letter-spacing:.01em}.greeting-text,.dashboard-greeting{font-weight:600;letter-spacing:-.03em}.badge,.tag,.severity-badge{font-weight:500;font-size:.75rem;letter-spacing:.02em}.compliance-description,.helper-text,.activation-details p,.plan-card-description,.tip-card li,.violation-details label,.incomplete-items,p[class*=subtitle],.dashboard-subtitle,.focus-checklist-label,.compliance-error{color:var(--text-light-color);font-weight:400}.compact-side-panel-nav button,.compact-side-panel-footer button{background:none;border:none;box-shadow:none;outline:none;padding:.5rem;border-radius:8px;transition:color .15s ease,background-color .15s ease}.compact-side-panel-nav button:hover,.compact-side-panel-footer button:hover{background-color:#0000000a}.compact-side-panel.summary-mode .summary-card,.compact-side-panel.inspection-mode .summary-card,.compact-side-panel.inspection-mode.summary-mode .summary-card{background:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:none!important;box-shadow:none!important;padding:.75rem 0;border-radius:0;border-bottom:1px solid rgba(0,0,0,.06)!important;margin-bottom:0}.compact-side-panel.summary-mode .summary-card:last-child,.compact-side-panel.inspection-mode .summary-card:last-child{border-bottom:none!important}.compact-side-panel.summary-mode .summary-card-header h3,.compact-side-panel.inspection-mode .summary-card-header h3{color:#9e9489;font-size:.95rem}.compact-side-panel.summary-mode .summary-card-list,.compact-side-panel.inspection-mode .summary-card-list{padding:0}.compact-side-panel.summary-mode .summary-item,.compact-side-panel.inspection-mode .summary-item{padding:.35rem 0}.compact-side-panel.summary-mode .summary-item .item-name,.compact-side-panel.inspection-mode .summary-item .item-name{font-size:.85rem;color:#3d3d3d}.compact-side-panel.summary-mode .summary-item .item-status,.compact-side-panel.inspection-mode .summary-item .item-status{font-size:.8rem;color:#9e9489}.compact-side-panel.inspection-mode .summary-content{color:#3d3d3d}.compact-side-panel.inspection-mode .summary-card p{color:#9e9489}.floor-plan-screen{background:var(--bg-color);min-height:100vh;display:flex;flex-direction:column}.floor-plan-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;background:var(--card-bg-color);border-bottom:1px solid var(--border-color)}.floor-plan-header .fp-back-btn{display:flex;align-items:center;gap:6px;background:none;border:none;color:var(--text-light-color);font-size:14px;cursor:pointer;font-weight:500}.floor-plan-header .fp-back-btn:hover{color:var(--text-color)}.floor-plan-header h1{font-size:18px;font-weight:700;color:var(--text-color);margin:0}.floor-plan-header .fp-done-btn{padding:10px 28px;background:var(--accent-color);color:#fff;border:none;border-radius:12px;font-size:14px;font-weight:700;cursor:pointer;transition:opacity .2s}.floor-plan-header .fp-done-btn:hover{opacity:.85}.floor-plan-body{display:flex;flex:1;overflow:hidden}.fp-sidebar{width:280px;background:var(--card-bg-color);border-right:1px solid var(--border-color);display:flex;flex-direction:column;overflow-y:auto;flex-shrink:0}.fp-sidebar-section{padding:16px;border-bottom:1px solid var(--border-color)}.fp-sidebar-section h3{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;color:var(--text-light-color);margin-bottom:10px}.fp-floor-tabs{display:flex;gap:6px}.fp-floor-tab{flex:1;padding:10px 6px;font-size:12px;font-weight:600;text-align:center;border:2px solid var(--border-color);border-radius:10px;background:var(--card-bg-color);color:var(--text-light-color);cursor:pointer;transition:all .2s}.fp-floor-tab:hover{border-color:var(--accent-color);color:var(--text-color)}.fp-floor-tab.active{background:#c19a6b1a;border-color:var(--accent-color);color:var(--accent-color)}.fp-floor-tab .fp-floor-count{display:block;font-size:10px;font-weight:400;color:var(--text-light-color);margin-top:3px}.fp-floor-tab.active .fp-floor-count{color:#c19a6bb3}.fp-cat-label{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin:14px 0 6px;padding-left:10px}.fp-cat-label:first-of-type{margin-top:6px}.fp-cat-label-foh{color:#3b82f6}.fp-cat-label-boh{color:#f97316}.fp-cat-label-support{color:#22c55e}.fp-cat-label-equipment{color:#8b5cf6}.fp-station-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;margin-bottom:4px;cursor:grab;transition:all .15s;font-size:13px;font-weight:500;color:var(--text-color);border:1px solid transparent}.fp-station-item:hover{background:#c19a6b0f;border-color:var(--border-color)}.fp-station-item.fp-dragging{opacity:.35;cursor:grabbing}.fp-station-item.fp-placed-on-floor{opacity:.4;cursor:default}.fp-station-item .fp-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.fp-dot-foh{background:#3b82f6}.fp-dot-boh{background:#f97316}.fp-dot-support{background:#22c55e}.fp-dot-equipment{background:#8b5cf6}.fp-station-item .fp-station-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fp-badge{margin-left:auto;font-size:9px;padding:2px 8px;border-radius:6px;font-weight:600;flex-shrink:0}.fp-badge-placed{background:#22c55e1f;color:#22c55e}.fp-badge-drag{background:#c19a6b1a;color:var(--text-light-color)}.fp-legend{display:flex;gap:14px;padding:14px 16px;border-top:1px solid var(--border-color);margin-top:auto;flex-wrap:wrap}.fp-legend-item{display:flex;align-items:center;gap:6px;font-size:10px;color:var(--text-light-color)}.fp-legend-dot{width:8px;height:8px;border-radius:50%}.fp-canvas-area{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;position:relative;min-width:0}.fp-canvas-label{font-size:12px;font-weight:600;color:var(--text-light-color);text-transform:uppercase;letter-spacing:1px;margin-bottom:12px}.fp-canvas{width:100%;max-width:700px;aspect-ratio:16 / 10;background:var(--card-bg-color);border:2px solid var(--border-color);border-radius:16px;position:relative;overflow:hidden;box-shadow:0 8px 24px #0000000f;transition:border-color .2s}.fp-canvas.fp-drag-over{border-color:var(--accent-color);box-shadow:0 8px 32px #c19a6b26}.fp-canvas:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(to right,#F3F4F6 1px,transparent 1px),linear-gradient(to bottom,#F3F4F6 1px,transparent 1px);background-size:10% 10%;pointer-events:none;opacity:.7}.fp-empty-state{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-light-color);pointer-events:none;z-index:1}.fp-empty-state svg{width:48px;height:48px;opacity:.3;margin-bottom:12px}.fp-empty-state p{font-size:14px;font-weight:500}.fp-empty-state span{font-size:12px;opacity:.6;margin-top:4px}.fp-canvas-actions{display:flex;gap:12px;margin-top:16px}.fp-clear-btn{padding:8px 20px;background:transparent;color:var(--text-light-color);border:1px solid var(--border-color);border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.fp-clear-btn:hover{border-color:#ef4444;color:#ef4444;background:#ef44440a}.fp-placed-station{position:absolute;display:flex;align-items:center;gap:6px;padding:8px 12px;border-radius:10px;font-size:12px;font-weight:600;cursor:grab;white-space:nowrap;z-index:10;transition:box-shadow .2s;-webkit-user-select:none;user-select:none}.fp-placed-station:hover{box-shadow:0 4px 16px #0000001f}.fp-placed-station.fp-moving{cursor:grabbing;z-index:50;box-shadow:0 6px 24px #0000002e}.fp-placed-station .fp-placed-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.fp-placed-station .fp-remove-btn{margin-left:6px;width:18px;height:18px;border-radius:50%;border:none;background:#ef444426;color:#ef4444;font-size:11px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s;flex-shrink:0;line-height:1}.fp-placed-station:hover .fp-remove-btn{opacity:1}.fp-placed-foh{background:#3b82f61a;border:1px solid rgba(59,130,246,.3);color:#2563eb}.fp-placed-boh{background:#f973161a;border:1px solid rgba(249,115,22,.3);color:#ea580c}.fp-placed-support{background:#22c55e1a;border:1px solid rgba(34,197,94,.3);color:#16a34a}.fp-placed-equipment{background:#8b5cf61a;border:1px solid rgba(139,92,246,.3);color:#7c3aed}.fp-right-panel{width:240px;background:var(--card-bg-color);border-left:1px solid var(--border-color);display:flex;flex-direction:column;overflow-y:auto;flex-shrink:0}.fp-right-section{padding:16px;border-bottom:1px solid var(--border-color)}.fp-right-section h3{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;color:var(--text-light-color);margin-bottom:12px}.fp-stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.fp-stat{background:var(--bg-color);border-radius:10px;padding:12px;text-align:center}.fp-stat-value{font-size:22px;font-weight:800;color:var(--text-color)}.fp-stat-label{font-size:10px;color:var(--text-light-color);margin-top:2px}.fp-walk-path{list-style:none;padding:0;margin:0}.fp-walk-item{display:flex;align-items:center;gap:8px;padding:6px 0;font-size:12px;color:var(--text-color)}.fp-walk-item .fp-walk-num{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;flex-shrink:0}.fp-walk-num-foh{background:#3b82f61f;color:#3b82f6}.fp-walk-num-boh{background:#f973161f;color:#f97316}.fp-walk-num-support{background:#22c55e1f;color:#22c55e}.fp-walk-num-equipment{background:#8b5cf61f;color:#8b5cf6}.fp-walk-floor-label{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--text-light-color);padding:10px 0 4px}@media(max-width:1100px){.fp-right-panel{display:none}}@media(max-width:768px){.floor-plan-body{flex-direction:column}.fp-sidebar{width:100%;max-height:200px;border-right:none;border-bottom:1px solid var(--border-color)}.fp-canvas-area{padding:16px}.fp-canvas{aspect-ratio:4 / 3}}
