*{box-sizing:border-box}html,body,#root{color:#1f2937;background:#f5f7fa;min-width:100%;min-height:100vh;margin:0;font-family:Arial,Helvetica,sans-serif}button{font-family:inherit}.app-layout{min-height:100vh;display:flex}.sidebar{color:#fff;background:#172033;flex-direction:column;width:260px;min-height:100vh;padding:24px 18px;display:flex}.sidebar-brand{border-bottom:1px solid #ffffff1f;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:24px;display:flex}.brand-logo{background:#22c55e;border-radius:10px;justify-content:center;align-items:center;width:46px;height:46px;font-size:18px;font-weight:700;display:flex}.sidebar-brand h2{margin:0;font-size:17px}.sidebar-brand span{color:#aab4c5;margin-top:5px;font-size:13px;display:block}.sidebar-menu{flex-direction:column;flex:1;gap:6px;display:flex}.menu-item{color:#cbd5e1;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;width:100%;padding:12px 14px;font-size:14px;text-decoration:none;transition:all .2s}.menu-item:hover{color:#fff;background:#ffffff14}.menu-item.active{color:#fff;background:#22c55e;font-weight:600}.sidebar-footer{border-top:1px solid #ffffff1f;padding-top:18px}.sidebar-footer p{margin:0 0 4px;font-weight:600}.sidebar-footer span{color:#aab4c5;text-transform:capitalize;margin-bottom:14px;font-size:13px;display:block}.sidebar-footer button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff2e;border-radius:7px;width:100%;padding:10px}.sidebar-footer button:hover{background:#ffffff14}.main-content{flex:1;padding:32px 40px}.dashboard-header{justify-content:space-between;align-items:center;margin-bottom:32px;display:flex}.dashboard-header h1{color:#111827;margin:0;font-size:30px}.dashboard-header p{color:#6b7280;margin:7px 0 0}.dashboard-header strong{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:10px 16px;font-size:14px}.dashboard-cards{grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:30px;display:grid}.dashboard-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:22px;box-shadow:0 2px 6px #0000000a}.dashboard-card span{color:#6b7280;font-size:14px}.dashboard-card h2{color:#111827;margin:10px 0 0;font-size:30px}.dashboard-section{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:24px;box-shadow:0 2px 6px #0000000a}.dashboard-section h2{margin-top:0;margin-bottom:20px;font-size:18px}.dashboard-section p{color:#6b7280}@media (width<=1000px){.dashboard-cards{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.app-layout{flex-direction:column}.sidebar{width:100%;min-height:0}.dashboard-cards{grid-template-columns:1fr}.main-content{padding:24px}}.login-page{background:#f6f7fb;grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.login-left{color:#fff;background:radial-gradient(circle at 25% 35%,#a855f738,#0000 28%),linear-gradient(145deg,#090312 0%,#160728 45%,#240940 100%);justify-content:center;align-items:center;padding:60px;display:flex;position:relative;overflow:hidden}.login-left:before{content:"";border:1px solid #a855f747;border-radius:50%;width:420px;height:420px;position:absolute;top:-180px;right:-180px;box-shadow:0 0 0 35px #a855f70d,0 0 0 70px #a855f70a,0 0 0 105px #a855f708}.login-left:after{content:"";border:1px solid #a855f740;border-radius:50%;width:380px;height:380px;position:absolute;bottom:-190px;left:-190px;box-shadow:0 0 0 35px #a855f70d,0 0 0 70px #a855f70a}.login-left-content{z-index:2;text-align:center;width:100%;max-width:560px;position:relative}.login-main-logo{width:330px;max-width:85%;height:auto;margin:0 auto 45px;display:block}.login-title{letter-spacing:-1px;margin:0;font-size:48px;font-weight:750;line-height:1.18}.login-title span{color:#91b83b}.login-divider{background:linear-gradient(90deg,#f58220,#a9c965);border-radius:99px;width:64px;height:4px;margin:30px auto}.login-description{color:#e5e7eb;max-width:470px;margin:0 auto;font-size:19px;line-height:1.65}.login-features{grid-template-columns:repeat(3,1fr);gap:28px;margin-top:70px;display:grid}.feature-item{text-align:center;flex-direction:column;align-items:center;display:flex}.feature-icon{color:#a9c965;border:2px solid #91b83b;border-radius:14px;justify-content:center;align-items:center;width:55px;height:55px;margin-bottom:14px;font-size:24px;font-weight:700;display:flex}.feature-item strong{margin-bottom:7px;font-size:15px}.feature-item span{color:#cbd5e1;font-size:13px;line-height:1.5}.login-right{background:radial-gradient(circle,#fff 0%,#f5f6fa 75%);justify-content:center;align-items:center;padding:55px;display:flex}.login-card{background:#fffffff5;border:1px solid #e8eaf0;border-radius:22px;width:100%;max-width:500px;padding:55px 50px;box-shadow:0 25px 60px #0f172a1a}.login-card-header{text-align:center;margin-bottom:45px}.login-card-header h2{color:#111827;margin:0;font-size:40px;font-weight:750}.login-card-header p{color:#6b7280;margin-top:10px;font-size:17px}.form-group{margin-bottom:28px}.form-group label{color:#111827;margin-bottom:10px;font-size:15px;font-weight:650;display:block}.input-wrapper{position:relative}.input-wrapper input{color:#1f2937;background:#fff;border:1px solid #cfd5df;border-radius:10px;outline:none;width:100%;height:60px;padding:0 18px 0 50px;font-size:16px;transition:all .2s}.input-wrapper input:focus{border-color:#f58220;box-shadow:0 0 0 4px #7e22ce1a}.input-icon{color:#f58220;pointer-events:none;font-size:17px;position:absolute;top:50%;left:18px;transform:translateY(-50%)}.login-button{color:#fff;cursor:pointer;background:linear-gradient(90deg,#f58220,#e76f00);border:none;border-radius:10px;width:100%;height:62px;margin-top:5px;font-size:17px;font-weight:700;transition:transform .15s,box-shadow .15s,background .15s;box-shadow:0 12px 25px #6d28d933}.login-button:hover{background:linear-gradient(90deg,#d96808,#c95d05);transform:translateY(-1px);box-shadow:0 16px 32px #6d28d940}.login-button:disabled{opacity:.65;cursor:not-allowed}.login-message{color:#e76f00;text-align:center;background:#fff0e1;border-radius:8px;margin-top:18px;padding:11px;font-size:14px}.login-separator{grid-template-columns:1fr 14px 1fr;align-items:center;gap:10px;margin:35px 0 25px;display:grid}.login-separator span{background:#e5e7eb;height:1px}.login-separator i{border:2px solid #d1d5db;border-radius:50%;width:8px;height:8px;margin:auto}.login-powered{text-align:center}.login-powered p{color:#6b7280;margin-bottom:12px;font-size:13px}.login-footer-logo{width:180px;max-width:70%;height:auto}@media (width<=1000px){.login-title{font-size:40px}.login-main-logo{width:260px}.login-features{gap:18px}}@media (width<=700px){.login-page{grid-template-columns:1fr}.login-left{display:none}.login-right{min-height:100vh;padding:25px}.login-card{max-width:460px;padding:40px 30px}}@media (width<=500px){.login-card{padding:32px 22px}.login-card-header h2{font-size:32px}}.page-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.page-header h1{color:#111827;margin:0;font-size:30px}.page-header p{color:#6b7280;margin:7px 0 0}.primary-button{color:#fff;cursor:pointer;background:linear-gradient(90deg,#f58220,#e76f00);border:none;border-radius:9px;padding:12px 20px;font-size:14px;font-weight:600;transition:all .2s}.primary-button:hover{transform:translateY(-1px);box-shadow:0 8px 18px #6d28d933}.secondary-button{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:9px;padding:11px 20px;font-size:14px;font-weight:600}.form-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;margin-bottom:25px;padding:25px;box-shadow:0 4px 15px #0000000a}.form-card-header{justify-content:space-between;align-items:flex-start;margin-bottom:25px;display:flex}.form-card-header h2{color:#111827;margin:0;font-size:20px}.form-card-header p{color:#6b7280;margin:6px 0 0;font-size:14px}.close-button{color:#6b7280;cursor:pointer;background:0 0;border:none;font-size:28px;line-height:1}.close-button:hover{color:#f58220}.client-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px;width:100%;display:grid}.client-form .form-group{min-width:0;margin:0}.client-form .form-group input,.client-form .form-group select,.client-form .form-group textarea{box-sizing:border-box;color:#374151;width:100%;min-width:0;max-width:100%;font:inherit;background:#fff;border:1px solid #d1d5db;border-radius:8px;outline:none;font-size:14px;transition:border-color .2s,box-shadow .2s,background .2s;display:block}.client-form .form-group input,.client-form .form-group select{height:46px;padding:0 13px}.client-form .form-group textarea{resize:vertical;min-height:96px;padding:12px 13px}.client-form .form-group input::placeholder,.client-form .form-group textarea::placeholder{color:#9ca3af}.form-actions{grid-column:1/-1;justify-content:flex-end;gap:10px;padding-top:5px;display:flex}.table-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;overflow:hidden;box-shadow:0 4px 15px #0000000a}.data-table{border-collapse:collapse;width:100%}.data-table th{color:#64748b;text-align:left;text-transform:uppercase;letter-spacing:.4px;background:#f8fafc;border-bottom:1px solid #e5e7eb;padding:15px 18px;font-size:12px;font-weight:700}.data-table td{color:#374151;border-bottom:1px solid #f1f5f9;padding:17px 18px;font-size:14px}.data-table tbody tr:last-child td{border-bottom:none}.data-table td strong{color:#111827;display:block}.data-table td small{color:#9ca3af;margin-top:4px;display:block}.status-badge{border-radius:20px;padding:5px 10px;font-size:12px;font-weight:600;display:inline-flex}.status-badge.active{color:#166534;background:#dcfce7}.status-badge.inactive{color:#6b7280;background:#f3f4f6}.empty-state{text-align:center;padding:70px 20px}.empty-state h3{color:#111827;margin:0 0 8px}.empty-state p{color:#6b7280;margin:0}.client-form>*,.form-card>*{min-width:0}@media (width<=750px){.page-header{flex-direction:column;align-items:flex-start}.client-form{grid-template-columns:1fr}.form-actions{grid-column:1}.table-card{overflow-x:auto}}.action-button{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;font-size:18px;transition:all .2s;display:inline-flex}.action-button.edit{color:#e76f00;background:#fff0e1;border-color:#ffd0a7}.service-type-badge{color:#f58220;white-space:nowrap;background:#fff0e1;border-radius:20px;justify-content:center;align-items:center;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex}.visit-status-badge{white-space:nowrap;border-radius:20px;justify-content:center;align-items:center;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex}.visit-status-badge.scheduled{color:#0d7468;background:#e8f6f3}.visit-status-badge.in_progress{color:#a16207;background:#fff7db}.visit-status-badge.completed{color:#15803d;background:#dcfce7}.visit-status-badge.cancelled{color:#b91c1c;background:#fee2e2}.action-buttons{align-items:center;gap:10px;display:flex}.action-button{cursor:pointer;border-radius:9px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;transition:background .2s,border-color .2s,transform .2s;display:inline-flex}.action-button.edit{color:#f58220;background:#fff0e1;border:1px solid #ffd0a7}.action-button.edit:hover{background:#ffe4ca;transform:translateY(-1px)}.action-button.control-point{color:#168f80;background:#e8f6f3;border:1px solid #bfe5df}.action-button.control-point:hover{background:#d9f0ec;transform:translateY(-1px)}.action-button.qr{color:#16a34a;background:#f0fdf4;border:1px solid #bbf7d0}.action-button.qr:hover{background:#dcfce7;transform:translateY(-1px)}.qr-overlay{z-index:1000;background:#0f172a73;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.qr-card{background:#fff;border-radius:18px;width:100%;max-width:430px;padding:28px;box-shadow:0 25px 60px #0f172a33}.qr-card-header{justify-content:space-between;align-items:flex-start;margin-bottom:25px;display:flex}.qr-card-header h2{color:#111827;margin:0;font-size:24px}.qr-card-header p{color:#6b7280;margin:6px 0 0;font-size:14px}.qr-close-button{color:#6b7280;cursor:pointer;background:#f3f4f6;border:none;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:inline-flex}.qr-close-button:hover{color:#111827;background:#e5e7eb}.qr-content{text-align:center;flex-direction:column;align-items:center;display:flex}.qr-information{border-top:1px solid #e5e7eb;width:100%;margin-top:20px;padding-top:20px}.qr-information h3{color:#f58220;margin:0 0 15px;font-size:22px}.qr-information p{color:#4b5563;margin:7px 0;font-size:14px}.qr-actions{justify-content:center;gap:12px;margin-top:24px;display:flex}@media print{@page{size:portrait;margin:10mm}html,body{background:#fff!important;margin:0!important;padding:0!important}body:has(.qr-card) *{visibility:hidden!important}:is(body:has(.qr-card) .qr-card,body:has(.qr-card) .qr-card *){visibility:visible!important}.qr-card{width:90mm!important;max-width:90mm!important;box-shadow:none!important;background:#fff!important;border:1px solid #d1d5db!important;border-radius:0!important;margin:0!important;padding:8mm!important;position:fixed!important;top:10mm!important;left:50%!important;transform:translate(-50%)!important}.qr-card-header{text-align:center!important;justify-content:center!important;align-items:center!important;width:100%!important;display:flex!important}.qr-card-header>div{text-align:center!important;width:100%!important}.qr-card-header h2{text-align:center!important;margin:0 0 4px!important}.qr-card-header p{text-align:center!important;margin:0!important}.qr-close-button,.qr-actions{display:none!important}}.qr-action-button{cursor:pointer;border-radius:9px;justify-content:center;align-items:center;width:40px;height:40px;padding:0;transition:background .2s,border-color .2s,transform .2s;display:inline-flex}.qr-action-button.print{color:#f58220;background:#fff0e1;border:1px solid #ffd0a7}.qr-action-button.print:hover{background:#ffe4ca;transform:translateY(-1px)}.qr-action-button.download{color:#16a34a;background:#f0fdf4;border:1px solid #bbf7d0}.qr-action-button.download:hover{background:#dcfce7;transform:translateY(-1px)}.action-button.floor-plan{color:#ea580c;background:#fff7ed;border:1px solid #fed7aa}.action-button.floor-plan:hover{background:#ffedd5;border-color:#fdba74;transform:translateY(-1px)}.toast-notification{z-index:2000;border-radius:10px;align-items:center;gap:10px;padding:14px 18px;font-size:14px;font-weight:600;display:flex;position:fixed;top:24px;right:24px;box-shadow:0 10px 30px #0f172a26}.toast-notification.success{color:#166534;background:#ecfdf5;border:1px solid #bbf7d0}.toast-icon{color:#fff;background:#22c55e;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:13px;font-weight:700;display:inline-flex}.floor-plan-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;margin-bottom:24px;padding:22px;box-shadow:0 4px 14px #0f172a0d}.floor-plan-header{margin-bottom:18px}.floor-plan-header h2{color:#111827;margin:0;font-size:20px}.floor-plan-header p{color:#6b7280;margin:6px 0 0;font-size:14px}.floor-plan-container{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;width:100%;position:relative;overflow:hidden}.floor-plan-image{object-fit:contain;width:100%;height:auto;display:block}.action-button.position{color:#ca8a04;background:#fefce8;border:1px solid #fde68a}.action-button.position:hover{background:#fef3c7;transform:translateY(-1px)}.floor-plan-positioning-message{color:#92400e;background:#fef3c7;border:1px solid #fde68a;border-radius:10px;margin-bottom:12px;padding:12px 16px;font-size:14px}.floor-plan-container.positioning{cursor:crosshair}.floor-plan-marker{color:#fff;cursor:pointer;z-index:5;background:#f58220;border:2px solid #fff;border-radius:18px;justify-content:center;align-items:center;min-width:34px;height:34px;padding:0 8px;font-size:11px;font-weight:700;transition:transform .2s,box-shadow .2s;display:inline-flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 4px 12px #0f172a40}.floor-plan-marker:hover{transform:translate(-50%,-50%)scale(1.08);box-shadow:0 6px 16px #0f172a4d}.technician-page{background:#f8fafc;min-height:100vh;padding:32px}.technician-topbar{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px;display:flex}.technician-topbar h1{color:#111827;margin:4px 0 6px;font-size:32px}.technician-topbar p{color:#64748b;margin:0}.technician-eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:13px;font-weight:700;color:#f58220!important}.technician-logout-button{color:#dc2626;cursor:pointer;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;padding:0;transition:all .2s;display:inline-flex}.technician-logout-button:hover{color:#fff;background:#dc2626;border-color:#dc2626;transform:translateY(-1px);box-shadow:0 6px 14px #dc26262e}.technician-services-grid{grid-template-columns:repeat(3,1fr);gap:22px;width:100%;display:grid}.technician-service-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;width:100%;transition:transform .2s,box-shadow .2s;overflow:hidden;box-shadow:0 6px 20px #0f172a0d}.technician-service-card:hover{transform:translateY(-2px);box-shadow:0 10px 28px #0f172a14}.technician-service-card-top{justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 22px 16px;display:flex}.technician-client-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-size:12px;font-weight:700;display:block}.technician-service-card-top h2{color:#111827;margin:0;font-size:21px}.technician-service-location{color:#f58220;border-top:1px solid #f1f5f9;border-bottom:1px solid #f1f5f9;align-items:center;gap:10px;margin:0 22px;padding:14px 0;display:flex}.technician-service-location div{flex-direction:column;gap:2px;display:flex}.technician-service-location span,.technician-info-item span{color:#94a3b8;font-size:12px}.technician-service-location strong,.technician-info-item strong{color:#334155;font-size:14px}.technician-service-info{gap:16px;padding:20px 22px;display:grid}.technician-info-item{color:#64748b;align-items:flex-start;gap:10px;display:flex}.technician-info-item div{flex-direction:column;gap:3px;display:flex}.technician-service-card-footer{padding:0 22px 22px}.technician-service-action{color:#fff;cursor:pointer;background:linear-gradient(90deg,#f58220,#e76f00);border:none;border-radius:10px;justify-content:center;align-items:center;gap:9px;width:100%;padding:12px 16px;font-size:14px;font-weight:700;transition:all .2s;display:flex}.technician-service-action:hover{transform:translateY(-1px);box-shadow:0 8px 18px #6d28d92e}.technician-empty-state{text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:70px 20px}.technician-empty-state svg{color:#f58220;margin-bottom:14px}.technician-empty-state h2{color:#111827;margin:0 0 8px}.technician-empty-state p{color:#64748b;margin:0}@media (width<=1200px){.technician-services-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.technician-page{padding:20px}.technician-services-grid{grid-template-columns:1fr}.technician-topbar h1{font-size:28px}}.technician-service-detail-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:24px;padding:20px;display:grid;box-shadow:0 6px 20px #0f172a0d}.technician-service-detail-card div{flex-direction:column;gap:5px;display:flex}.technician-service-detail-card span{color:#94a3b8;font-size:12px;font-weight:600}.technician-service-detail-card strong{color:#334155;font-size:15px}.technician-operational-placeholder{text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:55px 20px}.technician-operational-placeholder svg{color:#f58220;margin-bottom:12px}.technician-operational-placeholder h2{color:#111827;margin:0 0 8px}.technician-operational-placeholder p{color:#64748b;margin:0}.technician-back-button{color:#168f80;cursor:pointer;background:#e8f6f3;border:1px solid #bfe5df;border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;padding:0;transition:background .2s,color .2s,border-color .2s,transform .2s,box-shadow .2s;display:inline-flex}.technician-back-button:hover{color:#fff;background:#168f80;border-color:#168f80;transform:translateY(-1px);box-shadow:0 6px 14px #2563eb2e}.technician-inspection-summary{gap:14px;margin-bottom:20px;display:flex}.technician-inspection-summary>div{background:#fff;border:1px solid #e5e7eb;border-radius:12px;align-items:center;gap:10px;min-width:155px;padding:13px 16px;display:flex}.technician-inspection-summary>div>div{flex-direction:column;display:flex}.technician-inspection-summary strong{color:#111827;font-size:18px}.technician-inspection-summary span{color:#64748b;font-size:12px}.inspection-summary-dot{border-radius:50%;width:11px;height:11px}.inspection-summary-dot.pending{background:#ef4444}.inspection-summary-dot.completed{background:#22c55e}.technician-floor-plan-card,.technician-control-points-list{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:22px;box-shadow:0 6px 20px #0f172a0d}.technician-floor-plan-header{margin-bottom:18px}.technician-floor-plan-header h2{color:#111827;margin:0 0 4px;font-size:20px}.technician-floor-plan-header p{color:#64748b;margin:0;font-size:13px}.technician-floor-plan-container{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;width:100%;position:relative;overflow:hidden}.technician-floor-plan-image{width:100%;height:auto;display:block}.technician-control-point-marker{color:#fff;cursor:pointer;z-index:5;border:2px solid #fff;border-radius:18px;justify-content:center;align-items:center;gap:5px;min-width:48px;height:32px;padding:0 9px;font-size:11px;font-weight:700;transition:transform .2s,box-shadow .2s;display:inline-flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 4px 12px #0f172a40}.technician-control-point-marker.completed{background:#16a34a}.technician-control-point-marker:hover{transform:translate(-50%,-50%)scale(1.08);box-shadow:0 7px 16px #0f172a4d}.technician-control-points-list{gap:12px;display:grid}.technician-control-point-item{cursor:pointer;text-align:left;background:#fff;border-radius:11px;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:15px 16px;display:flex}.technician-control-point-item>div{align-items:center;gap:12px;display:flex}.technician-control-point-item>div>div{flex-direction:column;gap:3px;display:flex}.technician-control-point-item strong{color:#111827}.technician-control-point-item span{font-size:12px}.technician-control-point-item.pending{color:#dc2626;border:1px solid #fecaca}.technician-control-point-item.completed{color:#16a34a;border:1px solid #bbf7d0}.inspection-modal{overscroll-behavior:contain;background:#fff;border-radius:18px;width:min(680px,100vw - 48px);max-height:calc(100vh - 48px);overflow:hidden auto;box-shadow:0 24px 60px #0f172a40}@media (width<=700px){.inspection-overlay{padding:12px}.inspection-modal{border-radius:14px;width:calc(100vw - 24px);max-height:calc(100vh - 24px)}}.inspection-modal-header{justify-content:space-between;gap:20px;margin-bottom:22px;display:flex}.inspection-modal-header h2{color:#111827;margin:4px 0;font-size:24px}.inspection-modal-header p{color:#64748b;margin:0}.inspection-close-button{color:#dc2626;cursor:pointer;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.inspection-form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.inspection-form-group{flex-direction:column;gap:7px;display:flex}.inspection-form-group.full{grid-column:1/-1}.inspection-form-group label{color:#334155;font-size:13px;font-weight:700}.inspection-form-group select,.inspection-form-group textarea{width:100%;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:9px;padding:11px 12px}.inspection-activity-options{grid-template-columns:1fr 1fr;gap:10px;display:grid}.inspection-choice{color:#15803d;cursor:pointer;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:9px;padding:11px;font-weight:700}.inspection-choice.selected{color:#fff;background:#16a34a;border-color:#16a34a}.inspection-choice.danger{color:#dc2626;background:#fef2f2;border-color:#fecaca}.inspection-choice.danger.selected{color:#fff;background:#dc2626;border-color:#dc2626}.inspection-modal-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.inspection-cancel-button,.inspection-confirm-button{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;padding:0;display:inline-flex}.inspection-cancel-button{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}.inspection-confirm-button{color:#16a34a;background:#f0fdf4;border:1px solid #bbf7d0}.inspection-confirm-button:hover{color:#fff;background:#16a34a}@media (width<=700px){.inspection-form-grid{grid-template-columns:1fr}.inspection-form-group.full{grid-column:auto}}.technician-floor-plan-header-actions{justify-content:space-between;align-items:center;gap:16px;display:flex}.technician-qr-button{color:#f58220;cursor:pointer;background:#fff8ef;border:1px solid #dce9bc;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;padding:0;transition:background .2s,color .2s,border-color .2s,transform .2s,box-shadow .2s;display:inline-flex}.technician-qr-button:hover{color:#fff;background:#f58220;border-color:#f58220;transform:translateY(-1px);box-shadow:0 6px 14px #7e22ce2e}.qr-scanner-message{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:9px;margin-top:14px;padding:12px 14px;font-size:13px;font-weight:600}.technician-complete-service{justify-content:flex-end;margin:-64px 0 20px;display:flex}.technician-complete-button{color:#16a34a;cursor:pointer;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;padding:0;transition:background .2s,color .2s,border-color .2s,transform .2s,box-shadow .2s;display:inline-flex}.technician-complete-button:hover{color:#fff;background:#16a34a;border-color:#16a34a;transform:translateY(-1px);box-shadow:0 6px 14px #16a34a2e}.technician-service-filters{align-items:center;gap:8px;margin-bottom:20px;display:flex}.technician-filter-button{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:9px;padding:8px 14px;font-size:13px;font-weight:600;transition:all .2s}.technician-filter-button:hover{color:#f58220;border-color:#dce9bc}.technician-filter-button.active{color:#fff;background:#f58220;border-color:#f58220}.completed-service-banner{color:#168f80;background:#e8f6f3;border:1px solid #bfe5df;border-radius:12px;align-items:center;gap:12px;margin-bottom:20px;padding:14px 16px;display:flex}.completed-service-banner>div{flex-direction:column;gap:2px;display:flex}.completed-service-banner strong{font-size:14px}.completed-service-banner span{color:#475569;font-size:12px}.inspection-detail-modal{max-width:620px}.inspection-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.inspection-detail-item{background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;flex-direction:column;gap:5px;padding:14px;display:flex}.inspection-detail-item.full{grid-column:1/-1}.inspection-detail-item span{color:#94a3b8;font-size:12px;font-weight:600}.inspection-detail-item strong{color:#334155;font-size:14px}.inspection-value-success{color:#16a34a!important}.inspection-value-danger{color:#dc2626!important}.inspection-detail-actions{justify-content:flex-end;margin-top:20px;display:flex}@media (width<=700px){.inspection-detail-grid{grid-template-columns:1fr}.inspection-detail-item.full{grid-column:auto}}.service-summary-section{background:#fff;border:1px solid #e5e7eb;border-radius:16px;margin-bottom:22px;padding:22px;box-shadow:0 6px 20px #0f172a0d}.service-summary-header{margin-bottom:18px}.service-summary-header h2{color:#111827;margin:4px 0 5px;font-size:20px}.service-summary-header p{color:#64748b;margin:0;font-size:13px}.service-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.service-summary-card{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;gap:5px;padding:16px;display:flex;position:relative}.service-summary-card:before{content:"";background:#f58220;border-radius:12px 0 0 12px;width:4px;height:100%;position:absolute;top:0;left:0}.service-summary-card span{color:#64748b;font-size:12px;font-weight:600}.service-summary-card strong{color:#111827;font-size:26px}.service-summary-card small{color:#94a3b8;font-size:11px}.service-summary-card.total:before{background:#f58220}.service-summary-card.success:before{background:#16a34a}.service-summary-card.warning:before{background:#f59e0b}.service-summary-card.danger:before{background:#dc2626}@media (width<=1200px){.service-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.service-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=450px){.service-summary-grid{grid-template-columns:1fr}}.client-portal-page{background:#f8fafc;min-height:100vh;padding:32px}.client-portal-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px;display:flex}.client-portal-header h1{color:#111827;margin:4px 0 6px;font-size:32px}.client-portal-header>div>p:last-child{color:#64748b;margin:0}.client-portal-eyebrow,.client-card-eyebrow{color:#f58220;text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:12px;font-weight:700}.client-logout-button{color:#dc2626;cursor:pointer;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;padding:0;transition:all .2s;display:inline-flex}.client-logout-button:hover{color:#fff;background:#dc2626;border-color:#dc2626;transform:translateY(-1px);box-shadow:0 6px 14px #dc26262e}.client-dashboard-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px;display:grid}.client-summary-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;align-items:center;gap:14px;padding:18px;display:flex;box-shadow:0 5px 16px #0f172a0a}.client-summary-card>div:last-child{flex-direction:column;gap:3px;display:flex}.client-summary-card span{color:#64748b;font-size:12px;font-weight:600}.client-summary-card strong{color:#111827;font-size:25px}.client-summary-icon{border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.client-summary-icon.purple{color:#f58220;background:#fff8ef}.client-summary-icon.blue{color:#168f80;background:#e8f6f3}.client-summary-icon.green{color:#16a34a;background:#f0fdf4}.client-summary-icon.orange{color:#d97706;background:#fffbeb}.client-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:22px;display:grid}.client-dashboard-card,.client-sites-section{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:22px;box-shadow:0 6px 20px #0f172a0d}.client-dashboard-card-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.client-dashboard-card-header h2,.client-section-header h2{color:#111827;margin:4px 0;font-size:20px}.client-dashboard-card-header svg{color:#f58220}.client-visit-content{flex-direction:column;gap:15px;display:flex}.client-visit-main{flex-direction:column;gap:4px;display:flex}.client-visit-main strong{color:#111827;font-size:18px}.client-visit-main span{color:#64748b;font-size:13px}.client-visit-date{color:#64748b;align-items:center;gap:8px;font-size:13px;display:flex}.client-status-badge{border-radius:20px;align-self:flex-start;padding:6px 10px;font-size:12px;font-weight:700}.client-status-badge.scheduled{color:#168f80;background:#e8f6f3}.client-status-badge.completed{color:#15803d;background:#dcfce7}.client-empty-content{text-align:center;color:#94a3b8;flex-direction:column;align-items:center;gap:7px;padding:28px 15px;display:flex}.client-empty-content strong{color:#334155}.client-empty-content span{color:#94a3b8;font-size:12px}.client-section-header{margin-bottom:18px}.client-section-header>div>p:last-child{color:#64748b;margin:3px 0 0;font-size:13px}.client-sites-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.client-site-card{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;align-items:center;gap:12px;padding:16px;display:flex;position:relative}.client-site-icon{color:#f58220;background:#fff8ef;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.client-site-card h3{color:#111827;margin:0 0 4px;font-size:15px}.client-site-card p{color:#64748b;margin:0;padding-right:65px;font-size:12px}.client-site-status{border-radius:20px;padding:4px 8px;font-size:10px;font-weight:700;position:absolute;top:14px;right:14px}.client-site-status.active{color:#15803d;background:#dcfce7}.client-site-status.inactive{color:#64748b;background:#f1f5f9}.client-loading-card{text-align:center;color:#64748b;background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:60px 20px}@media (width<=1100px){.client-dashboard-summary,.client-sites-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.client-portal-page{padding:20px}.client-dashboard-summary,.client-dashboard-grid,.client-sites-grid{grid-template-columns:1fr}.client-portal-header h1{font-size:27px}}.client-summary-icon.red{color:#dc2626;background:#fef2f2}.client-back-button{color:#168f80;cursor:pointer;background:#e8f6f3;border:1px solid #bfe5df;border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;padding:0;transition:all .2s;display:inline-flex}.client-back-button:hover{color:#fff;background:#168f80;border-color:#168f80;transform:translateY(-1px);box-shadow:0 6px 14px #2563eb2e}.client-site-button{width:100%;font:inherit;text-align:left;cursor:pointer;transition:transform .2s,box-shadow .2s,border-color .2s}.client-site-button:hover{border-color:#dce9bc;transform:translateY(-2px);box-shadow:0 8px 18px #0f172a14}.client-site-card small{color:#f58220;margin-top:5px;font-size:11px;font-weight:700;display:block}.client-site-summary-grid{grid-template-columns:repeat(2,minmax(0,260px));gap:16px;margin-bottom:22px;display:grid}.client-site-detail-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;margin-bottom:22px;padding:22px;box-shadow:0 6px 20px #0f172a0d}.client-map-legend{flex-wrap:wrap;align-items:center;gap:15px;margin-bottom:16px;display:flex}.client-map-legend span{color:#64748b;align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.client-legend-dot,.client-point-status-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px;display:inline-block}.client-legend-dot.good,.client-point-status-dot.good{background:#16a34a}.client-legend-dot.warning,.client-point-status-dot.warning{background:#f59e0b}.client-legend-dot.danger,.client-point-status-dot.danger{background:#dc2626}.client-legend-dot.without-inspection,.client-point-status-dot.without-inspection{background:#94a3b8}.client-floor-plan-container{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;width:100%;position:relative;overflow:hidden}.client-floor-plan-image{width:100%;height:auto;display:block}.client-control-point-marker{color:#fff;z-index:5;border:2px solid #fff;border-radius:18px;justify-content:center;align-items:center;min-width:48px;height:30px;padding:0 9px;font-size:11px;font-weight:700;display:inline-flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 4px 12px #0f172a40}.client-control-point-marker.good{background:#16a34a}.client-control-point-marker.warning{background:#f59e0b}.client-control-point-marker.danger{background:#dc2626}.client-control-point-marker.without-inspection{background:#64748b}.client-control-points-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.client-control-point-card{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;gap:14px;padding:16px;display:flex}.client-control-point-card>div:first-child{align-items:flex-start;gap:10px;display:flex}.client-control-point-card h3{color:#111827;margin:0 0 3px;font-size:15px}.client-control-point-card p{color:#64748b;margin:0 0 3px;font-size:12px}.client-control-point-card small{color:#94a3b8;font-size:11px}.client-point-result{border-top:1px solid #e5e7eb;flex-direction:column;gap:3px;padding-top:12px;display:flex}.client-point-result strong{color:#334155;font-size:12px}.client-point-result span{color:#94a3b8;font-size:10px}@media (width<=1100px){.client-control-points-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.client-site-summary-grid,.client-control-points-grid{grid-template-columns:1fr}}.client-latest-service-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.client-view-service-button{color:#f58220;cursor:pointer;background:#fff8ef;border:1px solid #dce9bc;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;padding:0;transition:background .2s,color .2s,border-color .2s,transform .2s,box-shadow .2s;display:inline-flex}.client-view-service-button:hover{color:#fff;background:#f58220;border-color:#f58220;transform:translateY(-1px);box-shadow:0 6px 14px #7e22ce2e}.client-service-history-section,.client-service-result-section{background:#fff;border:1px solid #e5e7eb;border-radius:16px;margin-top:22px;padding:22px;box-shadow:0 6px 20px #0f172a0d}.client-service-history-list{flex-direction:column;gap:10px;display:flex}.client-service-history-card{background:#f8fafc;border:1px solid #e5e7eb;border-radius:11px;grid-template-columns:auto minmax(180px,1fr) auto auto auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.client-service-history-icon{color:#16a34a;background:#f0fdf4;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.client-service-history-main{flex-direction:column;gap:3px;display:flex}.client-service-history-main strong{color:#111827;font-size:14px}.client-service-history-main span{color:#64748b;font-size:12px}.client-service-history-date{color:#64748b;align-items:center;gap:6px;font-size:12px;display:flex}.client-service-detail-info{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:22px;display:grid}.client-service-detail-info>div{background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;gap:5px;padding:16px;display:flex}.client-service-detail-info span{color:#94a3b8;font-size:11px;font-weight:600}.client-service-detail-info strong{color:#334155;font-size:13px}.client-completed-text{color:#16a34a!important}.client-service-result-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.client-result-card{background:#f8fafc;border:1px solid #e5e7eb;border-radius:11px;flex-direction:column;gap:4px;padding:16px;display:flex;position:relative;overflow:hidden}.client-result-card:before{content:"";width:4px;height:100%;position:absolute;top:0;left:0}.client-result-card.purple:before{background:#f58220}.client-result-card.success:before{background:#16a34a}.client-result-card.warning:before{background:#f59e0b}.client-result-card.danger:before{background:#dc2626}.client-result-card span{color:#64748b;font-size:11px;font-weight:600}.client-result-card strong{color:#111827;font-size:26px}.client-result-card small{color:#94a3b8;font-size:10px}.client-general-observations{color:#475569;background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;padding:16px;font-size:13px;line-height:1.6}.client-inspection-history-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.client-inspection-history-card{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;padding:17px}.client-inspection-history-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:15px;display:flex}.client-point-code{color:#f58220;text-transform:uppercase;margin-bottom:3px;font-size:11px;font-weight:800;display:block}.client-inspection-history-header h3{color:#111827;margin:0;font-size:15px}.client-inspection-state{border-radius:20px;padding:5px 9px;font-size:10px;font-weight:700}.client-inspection-state.success{color:#15803d;background:#dcfce7}.client-inspection-state.danger{color:#dc2626;background:#fee2e2}.client-inspection-data-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.client-inspection-data-grid>div{flex-direction:column;gap:3px;display:flex}.client-inspection-data-grid span,.client-inspection-observation span{color:#94a3b8;font-size:10px;font-weight:600}.client-inspection-data-grid strong{color:#334155;font-size:12px}.client-inspection-observation{border-top:1px solid #e5e7eb;margin-top:14px;padding-top:12px}.client-inspection-observation p{color:#475569;margin:4px 0 0;font-size:12px;line-height:1.5}@media (width<=1100px){.client-service-result-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.client-service-detail-info{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=800px){.client-service-history-card{grid-template-columns:auto 1fr auto}.client-service-history-date{grid-column:2/-1}.client-inspection-history-grid{grid-template-columns:1fr}}@media (width<=700px){.client-service-result-grid,.client-service-detail-info,.client-inspection-data-grid{grid-template-columns:1fr}}.inspection-form-section-title{border-top:1px solid #e5e7eb;margin-top:6px;padding-top:14px}.inspection-form-section-title>div{flex-direction:column;gap:3px;display:flex}.inspection-form-section-title strong{color:#111827;font-size:14px}.inspection-form-section-title span{color:#94a3b8;font-size:11px}.inspection-form-group input[type=text],.inspection-form-group input[type=number]{box-sizing:border-box;width:100%;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:9px;padding:11px 12px}.inspection-form-group input:focus,.inspection-form-group select:focus,.inspection-form-group textarea:focus{border-color:#91b83b;outline:none;box-shadow:0 0 0 3px #a855f71a}.inspection-quantity-row{grid-template-columns:1fr 105px;gap:8px;display:grid}.inspection-photo-button{cursor:pointer;background:#fff8ef;border:1px solid #dce9bc;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 14px;transition:all .2s;display:inline-flex;color:#f58220!important;font-size:13px!important;font-weight:700!important}.inspection-photo-button:hover{background:#f58220;border-color:#f58220;color:#fff!important}.inspection-photo-button input{display:none}.inspection-photo-previews{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.inspection-photo-preview{aspect-ratio:1;background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;position:relative;overflow:hidden}.inspection-photo-preview img{object-fit:cover;width:100%;height:100%}.inspection-photo-remove{color:#dc2626;cursor:pointer;background:#fef2f2f2;border:1px solid #fecaca;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:inline-flex;position:absolute;top:6px;right:6px}.inspection-photo-remove:hover{color:#fff;background:#dc2626;border-color:#dc2626}.inspection-confirm-button:disabled{opacity:.65;cursor:wait}.inspection-saving-text{letter-spacing:2px;font-size:15px;font-weight:800}.inspection-extra-section{border-top:1px solid #e5e7eb;margin-top:18px;padding-top:16px}.inspection-extra-header{margin-bottom:10px}.inspection-extra-header h3{color:#111827;margin:0;font-size:15px}.inspection-extra-empty,.inspection-extras-loading{color:#64748b;background:#f8fafc;border:1px solid #e5e7eb;border-radius:9px;margin:0;padding:12px;font-size:12px}.inspection-application-list{gap:10px;display:grid}.inspection-application-card{background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:13px;display:grid}.inspection-application-card>div{flex-direction:column;gap:3px;display:flex}.inspection-application-card .full{grid-column:1/-1}.inspection-application-card span{color:#94a3b8;font-size:10px;font-weight:600}.inspection-application-card strong{color:#334155;font-size:12px}.inspection-evidence-gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.inspection-evidence-item{aspect-ratio:4/3;background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;display:block;overflow:hidden}.inspection-evidence-item img{object-fit:cover;width:100%;height:100%;transition:transform .2s}.inspection-evidence-item:hover img{transform:scale(1.04)}@media (width<=700px){.inspection-photo-previews{grid-template-columns:repeat(3,minmax(0,1fr))}.inspection-application-card,.inspection-evidence-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.inspection-quantity-row{grid-template-columns:1fr 90px}}@media (width<=450px){.inspection-photo-previews,.inspection-evidence-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.inspection-application-card{grid-template-columns:1fr}.inspection-application-card .full{grid-column:auto}}.inspection-overlay{z-index:1000!important;background:#0f172a8c!important;justify-content:center!important;align-items:center!important;padding:24px!important;display:flex!important;position:fixed!important;inset:0!important;overflow:hidden!important}.inspection-modal{background:#fff!important;border-radius:18px!important;flex-direction:column!important;width:min(720px,100vw - 48px)!important;height:auto!important;max-height:calc(100vh - 48px)!important;margin:0!important;display:flex!important;overflow:hidden!important;box-shadow:0 24px 60px #0f172a40!important}.inspection-modal-header{z-index:5!important;background:#fff!important;border-bottom:1px solid #e5e7eb!important;flex-shrink:0!important;padding:24px 28px 18px!important;position:relative!important}.inspection-modal form{flex-direction:column!important;flex:1!important;min-height:0!important;display:flex!important;overflow:hidden!important}.inspection-form-grid{overscroll-behavior:contain!important;flex:1!important;min-height:0!important;padding:20px 28px!important;overflow:hidden auto!important}.inspection-modal-actions{z-index:5!important;background:#fff!important;border-top:1px solid #e5e7eb!important;flex-shrink:0!important;justify-content:flex-end!important;align-items:center!important;gap:12px!important;margin:0!important;padding:16px 28px!important;display:flex!important;position:relative!important}@media (width<=700px){.inspection-overlay{padding:10px!important}.inspection-modal{border-radius:14px!important;width:calc(100vw - 20px)!important;max-height:calc(100vh - 20px)!important}.inspection-modal-header{padding:18px 18px 14px!important}.inspection-form-grid{padding:16px 18px!important}.inspection-modal-actions{padding:14px 18px!important}}.client-point-application,.client-point-evidence{border-top:1px solid #e5e7eb;margin-top:14px;padding-top:14px}.client-point-extra-title{color:#f58220;text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px;font-size:11px;font-weight:800}.client-application-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;display:grid}.client-application-grid>div{flex-direction:column;gap:3px;display:flex}.client-application-grid span{color:#94a3b8;font-size:10px;font-weight:600}.client-application-grid strong{color:#334155;font-size:12px;line-height:1.45}.client-no-extra-data{color:#94a3b8;margin:0;font-size:12px}.client-evidence-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.client-evidence-thumbnail{aspect-ratio:4/3;cursor:pointer;background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;width:100%;padding:0;transition:transform .2s,box-shadow .2s,border-color .2s;display:block;overflow:hidden}.client-evidence-thumbnail:hover{border-color:#a9c965;transform:translateY(-2px);box-shadow:0 8px 18px #0f172a1f}.client-evidence-thumbnail img{object-fit:cover;width:100%;height:100%;display:block}.client-evidence-lightbox{z-index:3000;cursor:zoom-out;background:#0f172ae0;justify-content:center;align-items:center;padding:30px;display:flex;position:fixed;inset:0}.client-evidence-lightbox img{object-fit:contain;cursor:default;background:#fff;border-radius:12px;max-width:min(1100px,94vw);max-height:90vh;display:block;box-shadow:0 24px 70px #00000059}.client-evidence-lightbox-close{z-index:3001;color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff59;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;padding:0;font-size:28px;line-height:1;display:flex;position:fixed;top:20px;right:24px}.client-evidence-lightbox-close:hover{background:#ffffff38}@media (width<=700px){.client-application-grid{grid-template-columns:1fr}.client-evidence-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.client-evidence-lightbox{padding:14px}.client-evidence-lightbox-close{top:12px;right:12px}}.inspection-photo-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.inspection-photo-button.secondary{background:#fff;border-color:#cbd5e1;color:#64748b!important}.inspection-photo-button.secondary:hover{background:#f8fafc;border-color:#94a3b8;color:#334155!important}@media (width<=500px){.inspection-photo-actions{grid-template-columns:1fr}}.inspection-photo-count{color:#16a34a;margin:8px 0 0;font-size:12px;font-weight:700}.inspection-hidden-file-input{opacity:0;pointer-events:none;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.inspection-evidence-debug{color:#334155;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;margin-top:10px;padding:10px 12px;font-size:12px;font-weight:600}.client-analytics-section{background:#fff;border:1px solid #e5e7eb;border-radius:16px;margin-top:22px;padding:22px;box-shadow:0 6px 20px #0f172a0d}.client-analytics-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.client-chart-card{background:#f8fafc;border:1px solid #e5e7eb;border-radius:13px;min-width:0;padding:18px}.client-chart-card-wide{grid-column:1/-1}.client-chart-card-header{justify-content:space-between;gap:12px;margin-bottom:18px;display:flex}.client-chart-card-header h3{color:#111827;margin:0 0 5px;font-size:15px}.client-chart-card-header p{color:#94a3b8;margin:0;font-size:11px;line-height:1.45}.client-chart-empty{color:#94a3b8;text-align:center;justify-content:center;align-items:center;min-height:150px;padding:20px;font-size:12px;line-height:1.5;display:flex}.client-trend-chart-wrap{width:100%;overflow-x:auto}.client-trend-chart{width:100%;min-width:460px;height:200px;display:block}.client-chart-axis{stroke:#cbd5e1;stroke-width:1.5px}.client-trend-line{fill:none;stroke:#f58220;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.client-trend-point{fill:#fff;stroke:#f58220;stroke-width:4px}.client-trend-value{fill:#475569;font-size:12px;font-weight:800}.client-trend-label{fill:#94a3b8;font-size:11px;font-weight:600}.client-bar-chart{flex-direction:column;gap:14px;display:flex}.client-bar-row{flex-direction:column;gap:6px;display:flex}.client-bar-row-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.client-bar-track{background:#e2e8f0;border-radius:999px;width:100%;height:9px;overflow:hidden}.client-bar-fill{border-radius:inherit;background:#f58220;height:100%;transition:width .3s}.client-bar-fill.danger{background:#dc2626}@media (width<=1100px){.client-analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-chart-card-wide{grid-column:1/-1}}@media (width<=700px){.client-analytics-section{padding:16px}.client-analytics-grid{grid-template-columns:1fr}.client-chart-card-wide{grid-column:auto}.client-chart-card{padding:15px}}.client-period-summary-section{background:#fff;border:1px solid #e5e7eb;border-radius:16px;margin-top:22px;padding:22px;box-shadow:0 6px 20px #0f172a0d}.client-period-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.client-period-summary-card{background:#f8fafc;border:1px solid #e5e7eb;border-radius:11px;flex-direction:column;gap:5px;min-width:0;padding:16px;display:flex;position:relative;overflow:hidden}.client-period-summary-card:before{content:"";background:#64748b;width:4px;height:100%;position:absolute;top:0;left:0}.client-period-summary-card.success:before{background:#16a34a}.client-period-summary-card.warning:before{background:#f59e0b}.client-period-summary-card.danger:before{background:#dc2626}.client-period-summary-card.purple:before{background:#f58220}.client-period-summary-card span{color:#64748b;font-size:11px;font-weight:600;line-height:1.35}.client-period-summary-card strong{color:#111827;font-size:25px}@media (width<=1100px){.client-period-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.client-period-summary-section{padding:16px}.client-period-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=420px){.client-period-summary-grid{grid-template-columns:1fr}}.client-service-header-actions{align-items:center;gap:10px;display:flex}.client-report-open-button,.client-report-print-button{color:#f58220;min-height:42px;font:inherit;cursor:pointer;background:#fff8ef;border:1px solid #dce9bc;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 15px;font-size:12px;font-weight:700;transition:all .2s;display:inline-flex}.client-report-open-button:hover,.client-report-print-button:hover{color:#fff;background:#f58220;border-color:#f58220;transform:translateY(-1px)}.client-report-screen{background:#eef2f7;min-height:100vh;padding:24px}.client-report-toolbar{justify-content:space-between;align-items:center;width:min(1120px,100%);margin:0 auto 16px;display:flex}.client-service-report{color:#111827;background:#fff;border:1px solid #e5e7eb;border-radius:16px;width:min(1120px,100%);margin:0 auto;padding:34px;box-shadow:0 12px 32px #0f172a14}.client-report-header{border-bottom:3px solid #f97316;justify-content:space-between;align-items:flex-start;gap:28px;padding-bottom:22px;display:flex}.client-report-brand{align-items:center;gap:18px;min-width:0;display:flex}.client-report-logo{object-fit:contain;object-position:left center;width:210px;max-height:90px;display:block}.client-report-logo-placeholder{color:#64748b;text-align:center;border:1px dashed #cbd5e1;border-radius:10px;justify-content:center;align-items:center;width:190px;min-height:74px;padding:10px;font-size:13px;font-weight:700;display:flex}.client-report-company-data{flex-direction:column;gap:3px;min-width:0;display:flex}.client-report-company-data strong{color:#111827;margin-bottom:2px;font-size:14px}.client-report-company-data span{color:#64748b;font-size:10px;line-height:1.35}.client-report-title-block{text-align:right;flex-shrink:0}.client-report-title-block p{color:#f97316;letter-spacing:.07em;text-transform:uppercase;margin:0 0 3px;font-size:11px;font-weight:800}.client-report-title-block span{color:#64748b;font-size:10px;font-weight:700}.client-report-info-grid{background:#e5e7eb;border:1px solid #e5e7eb;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:22px 0;display:grid;overflow:hidden}.client-report-info-grid>div{background:#fff;flex-direction:column;gap:4px;min-height:68px;padding:13px;display:flex}.client-report-info-grid span,.client-report-point-grid span,.client-report-observation>span,.client-report-evidence>span{color:#94a3b8;letter-spacing:.02em;text-transform:uppercase;font-size:9px;font-weight:700}.client-report-info-grid strong,.client-report-point-grid strong{color:#334155;font-size:11px;line-height:1.4}.client-report-section{margin-top:28px}.client-report-section-title>span{color:#ea580c;background:#fff7ed;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:31px;height:31px;font-size:10px;font-weight:800;display:inline-flex}.client-report-section-title h2{color:#111827;margin:0 0 2px;font-size:17px}.client-report-section-title p{color:#94a3b8;margin:0;font-size:10px}.client-report-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.client-report-kpis>div{background:#f8fafc;border:1px solid #e5e7eb;border-radius:9px;flex-direction:column;gap:3px;min-width:0;padding:13px 13px 13px 16px;display:flex;position:relative;overflow:hidden}.client-report-kpis>div:before{content:"";background:#f58220;width:4px;position:absolute;inset:0 auto 0 0}.client-report-kpis>div.success:before{background:#16a34a}.client-report-kpis>div.warning:before{background:#f59e0b}.client-report-kpis>div.danger:before{background:#dc2626}.client-report-kpis span{color:#64748b;font-size:9px;font-weight:600}.client-report-kpis strong{color:#111827;font-size:22px}.client-report-chart{background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;padding:12px 16px}.client-report-chart .client-trend-chart{min-width:520px;height:190px!important;max-height:190px!important}.client-report-points{flex-direction:column;gap:14px;display:flex}.client-report-point-card{break-inside:avoid;page-break-inside:avoid;background:#fff;border:1px solid #e5e7eb;border-radius:11px;padding:17px}.client-report-point-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:11px;display:flex}.client-report-point-header>div>span{color:#f97316;text-transform:uppercase;font-size:9px;font-weight:800}.client-report-point-header h3{color:#111827;margin:2px 0;font-size:15px}.client-report-point-header p{color:#64748b;margin:0;font-size:10px}.client-report-point-header>strong{white-space:nowrap;border-radius:20px;padding:5px 9px;font-size:9px}.client-report-point-header>strong.success{color:#15803d;background:#dcfce7}.client-report-point-header>strong.danger{color:#dc2626;background:#fee2e2}.client-report-point-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 14px;margin-top:13px;display:grid}.client-report-point-grid>div{flex-direction:column;gap:3px;display:flex}.client-report-observation{background:#f8fafc;border-radius:8px;margin-top:12px;padding:11px 12px}.client-report-observation p{color:#475569;margin:4px 0 0;font-size:10px;line-height:1.5}.client-report-evidence{margin-top:13px}.client-report-evidence>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:8px;display:grid}.client-report-evidence figure{break-inside:avoid;page-break-inside:avoid;margin:0}.client-report-evidence img{object-fit:cover;border:1px solid #e5e7eb;border-radius:8px;width:100%;height:150px;display:block}.client-report-evidence figcaption{color:#94a3b8;text-align:center;margin-top:4px;font-size:8px}.client-report-final-observations{color:#475569;background:#fff7ed;border:1px solid #fed7aa;border-radius:9px;padding:14px;font-size:10px;line-height:1.6}.client-report-footer{color:#94a3b8;border-top:1px solid #e5e7eb;justify-content:space-between;align-items:flex-end;gap:20px;margin-top:34px;padding-top:14px;font-size:8px;display:flex}.client-report-footer>div{flex-direction:column;gap:2px;display:flex}.client-report-footer strong{color:#64748b}@media (width<=800px){.client-report-screen{padding:10px}.client-service-report{padding:20px}.client-report-header,.client-report-brand{flex-direction:column}.client-report-title-block{text-align:left;width:100%}.client-report-info-grid,.client-report-kpis,.client-report-point-grid,.client-report-evidence>div{grid-template-columns:repeat(2,minmax(0,1fr))}.client-report-open-button span{display:none}}@media print{@page{size:A4;margin:10mm}html,body{background:#fff!important}body{-webkit-print-color-adjust:exact;print-color-adjust:exact}.client-report-screen{background:#fff;min-height:0;padding:0}.client-report-toolbar{display:none!important}.client-service-report{width:100%;box-shadow:none;border:none;border-radius:0;margin:0;padding:0}.client-report-header{padding-bottom:14px}.client-report-logo{width:180px;max-height:72px}.client-report-info-grid{margin:15px 0}.client-report-section{margin-top:20px}.client-report-chart .client-trend-chart{height:150px!important;max-height:150px!important}.client-report-point-card{box-shadow:none}.client-report-evidence img{height:120px}}.login-card{width:100%;max-width:500px}.login-card .form-group{width:100%;min-width:0}.login-card .input-wrapper{width:100%;min-width:0;max-width:100%;position:relative}.login-card .input-wrapper input{box-sizing:border-box;background:#fff;border:1px solid #cfd5df;border-radius:10px;width:100%;min-width:0;max-width:100%;height:60px;margin:0;padding:0 18px 0 50px;display:block}.login-card .login-button{box-sizing:border-box;width:100%;max-width:100%}.dashboard-modern-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px;display:flex}.dashboard-modern-header h1{color:#111827;margin:4px 0 6px;font-size:32px}.dashboard-modern-header>div>p:last-child{color:#64748b;margin:0}.dashboard-eyebrow{color:#f58220;text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:12px;font-weight:700}.dashboard-organization-badge{color:#334155;background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:10px 16px;font-size:13px;font-weight:700;box-shadow:0 4px 12px #0f172a0a}.dashboard-modern-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px;display:grid}.dashboard-modern-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;align-items:center;gap:14px;padding:18px;display:flex;box-shadow:0 5px 16px #0f172a0a}.dashboard-modern-card>div:last-child{flex-direction:column;gap:3px;display:flex}.dashboard-modern-card span{color:#64748b;font-size:12px;font-weight:600}.dashboard-modern-card strong{color:#111827;font-size:25px}.dashboard-modern-icon{border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.dashboard-modern-icon.purple{color:#f58220;background:#fff8ef}.dashboard-modern-icon.blue{color:#168f80;background:#e8f6f3}.dashboard-modern-icon.orange{color:#ea580c;background:#fff7ed}.dashboard-modern-icon.green{color:#16a34a;background:#f0fdf4}.dashboard-modern-section{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:22px;box-shadow:0 6px 20px #0f172a0d}.dashboard-modern-section-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.dashboard-modern-section-header h2{color:#111827;margin:4px 0;font-size:20px}.dashboard-modern-section-header svg{color:#f58220}.dashboard-modern-empty{text-align:center;color:#94a3b8;flex-direction:column;align-items:center;gap:7px;padding:34px 15px;display:flex}.dashboard-modern-empty strong{color:#334155}.dashboard-modern-empty span{color:#94a3b8;font-size:12px}@media (width<=1100px){.dashboard-modern-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.dashboard-modern-header{flex-direction:column}.dashboard-modern-cards{grid-template-columns:1fr}.dashboard-modern-header h1{font-size:27px}}.dashboard-organization-brand{justify-content:center;align-items:center;min-width:120px;min-height:55px;padding:6px 10px;display:flex}.dashboard-organization-logo{object-fit:contain;width:auto;max-width:170px;height:auto;max-height:65px;display:block}.dashboard-organization-brand strong{color:#334155;font-size:14px;font-weight:700}.dashboard-upcoming-list{flex-direction:column;gap:10px;display:flex}.dashboard-upcoming-card{background:#f8fafc;border:1px solid #e5e7eb;border-radius:11px;grid-template-columns:auto minmax(180px,1fr) minmax(130px,auto) minmax(170px,auto) auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.dashboard-upcoming-icon{color:#f58220;background:#fff8ef;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.dashboard-upcoming-main{flex-direction:column;gap:3px;display:flex}.dashboard-upcoming-main strong{color:#111827;font-size:14px}.dashboard-upcoming-main span{color:#64748b;font-size:12px}.dashboard-upcoming-location,.dashboard-upcoming-date{color:#64748b;align-items:center;gap:6px;font-size:12px;display:flex}@media (width<=900px){.dashboard-upcoming-card{grid-template-columns:auto minmax(0,1fr) auto}.dashboard-upcoming-location,.dashboard-upcoming-date{grid-column:2/-1}}@media (width<=600px){.dashboard-upcoming-card{grid-template-columns:auto minmax(0,1fr)}.dashboard-upcoming-card .visit-status-badge{grid-column:2;justify-self:start}}.client-report-analysis-card{break-inside:avoid;page-break-inside:avoid;background:linear-gradient(#fff 0%,#fafafa 100%);border:1px solid #e5e7eb;border-radius:12px;min-width:0;padding:16px}.client-report-analysis-card-header{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.client-report-analysis-card-header span{color:#f58220;letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px;font-size:8px;font-weight:800;display:block}.client-report-analysis-card-header h3{color:#111827;margin:0;font-size:14px}.client-report-trend-kpi{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:4px;display:flex}.client-report-trend-kpi>div:first-child{flex-direction:column;gap:1px;display:flex}.client-report-trend-kpi>div:first-child span{color:#94a3b8;text-transform:uppercase;font-size:8px;font-weight:700}.client-report-trend-kpi>div:first-child strong{color:#111827;font-size:27px;line-height:1}.client-report-trend-status{border-radius:8px;flex-direction:column;align-items:flex-end;gap:2px;padding:6px 8px;display:flex}.client-report-trend-status strong{font-size:9px}.client-report-trend-status span{white-space:nowrap;font-size:8px}.client-report-trend-status.favorable{color:#15803d;background:#f0fdf4}.client-report-trend-status.stable{color:#64748b;background:#f8fafc}.client-report-trend-status.attention{color:#c2410c;background:#fff7ed}.client-report-trend-svg-wrap{width:100%;overflow:hidden}.client-report-trend-svg{width:100%;height:205px;display:block}.client-report-trend-grid{stroke:#e5e7eb;stroke-width:1px;stroke-dasharray:3 4}.client-report-trend-polyline{fill:none;stroke:#f58220;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.client-report-trend-dot{fill:#fff;stroke:#f58220;stroke-width:3.5px}.client-report-trend-axis-label,.client-report-trend-date{fill:#94a3b8;font-size:9px;font-weight:600}.client-report-trend-value{fill:#475569;font-size:9px;font-weight:800}.client-report-radar-visual{grid-template-columns:84px minmax(0,1fr);align-items:center;gap:4px;display:grid}.client-report-radar-summary{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.client-report-radar-summary>span{color:#94a3b8;text-transform:uppercase;font-size:8px;font-weight:700}.client-report-radar-summary>strong{color:#111827;font-size:25px;line-height:1}.client-report-radar-summary>strong small{color:#94a3b8;font-size:9px}.client-report-radar-summary em{white-space:nowrap;border-radius:20px;margin-top:4px;padding:5px 7px;font-size:8px;font-style:normal;font-weight:800}.client-report-radar-summary em.low{color:#15803d;background:#dcfce7}.client-report-radar-summary em.medium{color:#a16207;background:#fef3c7}.client-report-radar-summary em.high{color:#b91c1c;background:#fee2e2}.client-report-radar-svg{width:100%;max-width:285px;height:245px;margin:0 auto;display:block;overflow:visible}.client-report-radar-ring{fill:none;stroke:#e2e8f0;stroke-width:1px}.client-report-radar-axis{stroke:#e2e8f0;stroke-width:1px}.client-report-radar-area{fill:#7e22ce29;stroke:#f58220;stroke-width:2.5px;stroke-linejoin:round}.client-report-radar-dot{fill:#fff;stroke:#f58220;stroke-width:3px}.client-report-radar-label{fill:#475569;font-size:8.5px;font-weight:700}.client-report-radar-value{fill:#94a3b8;font-size:7.5px;font-weight:600}.client-report-radar-note{color:#94a3b8;margin:4px 0 0;font-size:7.5px;line-height:1.4}.client-report-visual-empty{color:#94a3b8;text-align:center;justify-content:center;align-items:center;min-height:220px;padding:18px;font-size:9px;line-height:1.5;display:flex}@media (width<=800px){.client-report-analysis-grid{grid-template-columns:1fr}.client-report-radar-visual{grid-template-columns:90px minmax(0,1fr)}}@media print{.client-report-analysis-grid{break-inside:avoid!important;page-break-inside:avoid!important;grid-template-columns:1.08fr .92fr!important;gap:8px!important}.client-report-analysis-card{border-radius:8px!important;padding:10px!important}.client-report-trend-svg{height:150px!important}.client-report-radar-svg{max-width:225px!important;height:190px!important}.client-report-radar-visual{grid-template-columns:70px minmax(0,1fr)!important}.client-report-radar-note{font-size:6.8px!important}}.client-analytics-featured-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:14px;margin-bottom:14px;display:grid}.client-featured-chart-card{min-width:0;min-height:315px}.client-chart-kicker{letter-spacing:.07em;text-transform:uppercase;color:#f58220!important;margin:0 0 3px!important;font-size:9px!important;font-weight:800!important}.client-dashboard-radar-card .client-report-radar-visual{flex:1;grid-template-columns:105px minmax(0,1fr)}.client-dashboard-radar-card .client-report-radar-svg{width:100%;max-width:310px;height:245px}.client-dashboard-radar-card .client-report-radar-summary>strong{font-size:30px}.client-dashboard-radar-card .client-report-radar-summary>span,.client-dashboard-radar-card .client-report-radar-summary em,.client-dashboard-radar-card .client-report-radar-label{font-size:9px}.client-dashboard-radar-card .client-report-radar-value{font-size:8px}.client-dashboard-radar-note{color:#94a3b8;margin:5px 0 0;font-size:9px;line-height:1.45}.client-analytics-featured-grid .client-trend-chart{height:220px;max-height:220px}@media (width<=1000px){.client-analytics-featured-grid{grid-template-columns:1fr}.client-analytics-secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.client-analytics-secondary-grid{grid-template-columns:1fr}.client-dashboard-radar-card .client-report-radar-visual{grid-template-columns:90px minmax(0,1fr)}.client-dashboard-radar-card .client-report-radar-svg{max-width:280px;height:225px}.client-analytics-featured-grid .client-trend-chart{height:200px;max-height:200px}}@media print{.client-analytics-featured-grid{display:none!important}}.client-analytics-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:18px;display:grid}.client-featured-chart-card{min-width:0;height:100%;min-height:360px}.client-dashboard-radar-card .client-report-radar-visual{flex:1;grid-template-columns:105px minmax(0,1fr);align-items:center;width:100%;display:grid}.client-dashboard-radar-card .client-report-radar-svg{width:100%;max-width:380px;height:280px;margin:0 auto}.client-dashboard-radar-note{margin-top:auto}@media (width<=1000px){.client-analytics-featured-grid{grid-template-columns:1fr}.client-featured-chart-card{min-height:0}}@media (width<=700px){.client-dashboard-radar-card .client-report-radar-visual{grid-template-columns:85px minmax(0,1fr)}.client-dashboard-radar-card .client-report-radar-svg{max-width:310px;height:250px}}.client-featured-chart-card{flex-direction:column;min-width:0;display:flex;overflow:hidden;height:390px!important;min-height:390px!important;max-height:390px!important}.client-featured-chart-card .client-trend-chart-wrap{flex:1;align-items:center;width:100%;display:flex;overflow:auto hidden}.client-analytics-featured-grid .client-trend-chart{width:100%;height:245px!important;max-height:245px!important}.client-dashboard-radar-card{flex-direction:column;display:flex}.client-dashboard-radar-card .client-report-radar-visual{flex:1;grid-template-columns:105px minmax(0,1fr);align-items:center;width:100%;min-height:0;display:grid}.client-dashboard-radar-card .client-report-radar-svg{width:100%;max-width:360px;margin:0 auto;display:block;height:245px!important;max-height:245px!important}.client-dashboard-radar-note{flex-shrink:0;margin:4px 0 0}.client-analytics-secondary-grid{clear:both;margin-top:0;position:relative}@media (width<=1000px){.client-analytics-featured-grid{grid-template-columns:1fr}.client-featured-chart-card{height:auto!important;min-height:360px!important;max-height:none!important}}@media (width<=700px){.client-featured-chart-card{min-height:340px!important}.client-dashboard-radar-card .client-report-radar-visual{grid-template-columns:85px minmax(0,1fr)}.client-dashboard-radar-card .client-report-radar-svg{max-width:300px;height:225px!important;max-height:225px!important}.client-analytics-featured-grid .client-trend-chart{height:220px!important;max-height:220px!important}}@media print{@page{size:A4 portrait;margin:12mm 10mm 15mm}html,body{width:100%;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#fff!important;margin:0!important;padding:0!important}.client-report-screen{background:#fff!important;min-height:0!important;padding:0!important}.client-report-toolbar{display:none!important}.client-service-report{width:100%!important;max-width:none!important;box-shadow:none!important;background:#fff!important;border:none!important;border-radius:0!important;margin:0!important;padding:0!important}.client-report-header{break-inside:avoid!important;page-break-inside:avoid!important;border-bottom:2px solid #f97316!important;justify-content:space-between!important;align-items:flex-start!important;gap:18px!important;margin-bottom:12px!important;padding-bottom:12px!important;display:flex!important}.client-report-logo{object-fit:contain!important;width:auto!important;max-width:160px!important;height:auto!important;max-height:65px!important}.client-report-title-block h1{font-size:21px!important}.client-report-info-grid{break-inside:avoid!important;page-break-inside:avoid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;margin:12px 0!important}.client-report-info-grid>div{min-height:55px!important;padding:9px 10px!important}.client-report-section{margin-top:18px!important}.client-report-section-title{break-after:avoid!important;page-break-after:avoid!important;margin-bottom:10px!important}.client-report-section-title h2{font-size:15px!important}.client-report-kpis{break-inside:avoid!important;page-break-inside:avoid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:7px!important}.client-report-kpis>div{padding:9px 9px 9px 12px!important}.client-report-kpis strong{font-size:18px!important}.client-report-analysis-grid{break-inside:avoid!important;page-break-inside:avoid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch!important;gap:8px!important;display:grid!important}.client-report-analysis-card{break-inside:avoid!important;page-break-inside:avoid!important;border-radius:8px!important;min-width:0!important;padding:9px!important}.client-report-trend-svg{width:100%!important;height:145px!important;max-height:145px!important}.client-report-radar-visual{grid-template-columns:62px minmax(0,1fr)!important;align-items:center!important;display:grid!important}.client-report-radar-svg{width:100%!important;max-width:205px!important;height:175px!important;max-height:175px!important;margin:0 auto!important}.client-report-radar-summary>strong{font-size:20px!important}.client-report-radar-summary em{font-size:7px!important}.client-report-radar-note{margin-top:2px!important;font-size:6.5px!important;line-height:1.3!important}.client-report-points{gap:10px!important}.client-report-point-card{break-inside:avoid!important;page-break-inside:avoid!important;box-shadow:none!important;border-radius:8px!important;padding:12px!important}.client-report-point-header{padding-bottom:8px!important}.client-report-point-header h3{font-size:13px!important}.client-report-point-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px 10px!important;margin-top:9px!important}.client-report-observation{break-inside:avoid!important;page-break-inside:avoid!important;margin-top:8px!important;padding:8px 9px!important}.client-report-evidence>div{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;margin-top:6px!important;display:grid!important}.client-report-evidence figure{break-inside:avoid!important;page-break-inside:avoid!important;margin:0!important}.client-report-evidence img{object-fit:cover!important;border-radius:6px!important;width:100%!important;height:95px!important;display:block!important}.client-report-evidence figcaption{margin-top:2px!important;font-size:6.5px!important}.client-report-final-observations{break-inside:avoid!important;page-break-inside:avoid!important;padding:10px!important;font-size:8px!important}.client-report-footer{color:#94a3b8!important;break-inside:avoid!important;page-break-inside:avoid!important;border-top:1px solid #d1d5db!important;justify-content:space-between!important;align-items:flex-end!important;gap:15px!important;margin-top:18px!important;padding-top:8px!important;font-size:6.5px!important;display:flex!important}.client-report-footer strong{color:#64748b!important}img,svg,figure{break-inside:avoid!important;page-break-inside:avoid!important}h1,h2,h3{break-after:avoid!important;page-break-after:avoid!important}.client-report-section-analysis{break-inside:avoid!important;page-break-inside:avoid!important}.client-report-section-findings{break-before:auto!important;page-break-before:auto!important}.client-report-section-title{break-after:avoid!important;page-break-after:avoid!important}.client-report-point-card{box-shadow:none!important;break-inside:avoid!important;page-break-inside:avoid!important;border:1px solid #dbe2ea!important;border-radius:8px!important;margin-bottom:10px!important;padding:10px!important;display:block!important}.client-report-point-header,.client-report-point-grid,.client-report-observation{break-inside:avoid!important;page-break-inside:avoid!important}.client-report-evidence{break-inside:avoid!important;page-break-inside:avoid!important;margin-top:8px!important}.client-report-evidence>span{margin-bottom:5px!important;font-size:7px!important;font-weight:700!important;display:block!important}.client-report-evidence>div{break-inside:avoid!important;page-break-inside:avoid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important;display:grid!important}.client-report-evidence-figure{break-inside:avoid!important;page-break-inside:avoid!important;margin:0!important}.client-report-evidence-figure img{object-fit:cover!important;border:1px solid #e5e7eb!important;border-radius:5px!important;width:100%!important;height:88px!important;display:block!important}.client-report-evidence-figure figcaption{color:#64748b!important;text-align:center!important;margin-top:2px!important;font-size:6px!important}.client-report-kpis,.client-report-info-grid,.client-report-analysis-grid,.client-report-final-observations,.client-report-footer,.client-report-analysis-card,.client-service-report img,.client-service-report svg,.client-service-report figure{break-inside:avoid!important;page-break-inside:avoid!important}.client-report-point-card:has(.client-report-evidence-figure:nth-child(4)){break-inside:auto!important;page-break-inside:auto!important}:is(.client-report-point-card:has(.client-report-evidence-figure:nth-child(4)) .client-report-point-header,.client-report-point-card:has(.client-report-evidence-figure:nth-child(4)) .client-report-point-grid,.client-report-point-card:has(.client-report-evidence-figure:nth-child(4)) .client-report-observation){break-inside:avoid!important;page-break-inside:avoid!important}@page{size:A4 portrait;margin:11mm 10mm 14mm}}.client-report-open-button:disabled,.client-report-print-button:disabled{cursor:wait;opacity:.62;pointer-events:none}.client-report-open-button:disabled svg,.client-report-print-button:disabled svg{opacity:.8}:root{--fumibera-orange:#f58220;--fumibera-orange-dark:#d96808;--fumibera-orange-soft:#fff0e1;--fumibera-green:#91b83b;--fumibera-green-dark:#6e9226;--fumibera-green-soft:#f1f7e4;--fumibera-teal:#168f80;--fumibera-teal-soft:#e8f6f3;--fumibera-cream:#f6efd9;--fumibera-cream-soft:#fbf8ef;--fumibera-sand:#e6ddbf;--fumibera-brown:#4b3826;--fumibera-brown-soft:#725f4c;--fumibera-white:#fff;--fumibera-border:#e8e0cf;--fumibera-danger:#b94834;--fumibera-danger-soft:#fbece8;--fumibera-shadow:0 14px 34px #5b432517;--fumibera-shadow-soft:0 7px 22px #5b432512}html,body,#root{background:var(--fumibera-cream-soft);color:var(--fumibera-brown)}body{background:radial-gradient(circle at 92% 5%, #91b83b14, transparent 24%), radial-gradient(circle at 8% 92%, #f5822012, transparent 28%), var(--fumibera-cream-soft)}::selection{color:var(--fumibera-brown);background:#f5822038}.fumibera-login.login-page{background:var(--fumibera-cream)}.fumibera-login .login-left{background:radial-gradient(circle at 18% 18%, #ffffff21, transparent 24%), radial-gradient(circle at 80% 78%, #91b83b24, transparent 30%), linear-gradient(145deg, #f78a28 0%, var(--fumibera-orange) 56%, #e9700e 100%);color:var(--fumibera-white)}.fumibera-login .login-left:before,.fumibera-login .login-left:after{border-color:#fff3;box-shadow:0 0 0 34px #ffffff09,0 0 0 68px #ffffff06,0 0 0 102px #ffffff05}.fumibera-login-logo-shell{background:#fffffffa;border:1px solid #ffffffd9;border-radius:24px;justify-content:center;align-items:center;width:190px;height:118px;margin:0 auto 28px;padding:10px 18px;display:flex;box-shadow:0 18px 40px #6431072e}.fumibera-login .login-main-logo{object-fit:contain;border-radius:14px;width:100%;max-width:160px;max-height:96px;margin:0}.fumibera-login-kicker,.fumibera-login-access{letter-spacing:.14em;text-transform:uppercase;margin:0 0 12px;font-size:12px;font-weight:800}.fumibera-login-kicker{color:#ffffffd1}.fumibera-login .login-title{letter-spacing:-1.5px;font-size:clamp(40px,4.2vw,58px);line-height:1.08}.fumibera-login .login-title span{color:#dff2a8}.fumibera-login .login-divider{background:linear-gradient(90deg,#fff,#dff2a8);width:74px}.fumibera-login .login-description{color:#ffffffe6;font-size:17px}.fumibera-login .login-features{gap:18px;margin-top:48px}.fumibera-login .feature-icon{color:#f2ffd0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff1f;border:1px solid #ffffff6b;border-radius:18px;width:58px;height:58px}.fumibera-login .feature-item strong{color:#fff}.fumibera-login .feature-item span{color:#ffffffc2}.fumibera-login .login-right{background:radial-gradient(circle at 82% 16%,#91b83b1f,#0000 28%),linear-gradient(160deg,#fbf8ef 0%,#f3e8c9 100%)}.fumibera-login .login-card{max-width:480px;box-shadow:var(--fumibera-shadow);background:#fffffff5;border:1px solid #e6ddbfe6;border-radius:28px;padding:50px 46px 38px;position:relative}.fumibera-login-home-icon{background:var(--fumibera-green-soft);width:54px;height:54px;color:var(--fumibera-green-dark);border-radius:18px;justify-content:center;align-items:center;margin:-10px auto 18px;display:flex}.fumibera-login-access{color:var(--fumibera-orange);text-align:center}.fumibera-login .login-card-header{margin-bottom:34px}.fumibera-login .login-card-header h2{color:var(--fumibera-brown);font-size:36px}.fumibera-login .login-card-header p{color:var(--fumibera-brown-soft);font-size:15px}.fumibera-login .form-group label{color:var(--fumibera-brown)}.fumibera-login .input-wrapper input{border:1px solid var(--fumibera-border);height:58px;color:var(--fumibera-brown);background:#fffefb;border-radius:14px}.fumibera-login .input-wrapper input:focus{border-color:var(--fumibera-orange);box-shadow:0 0 0 4px #f5822021}.fumibera-login .input-icon{color:var(--fumibera-orange);align-items:center;display:flex}.fumibera-login .login-button{background:linear-gradient(90deg, var(--fumibera-orange), #ee7312);border-radius:14px;height:60px;box-shadow:0 12px 24px #f5822038}.fumibera-login .login-button:hover{background:linear-gradient(90deg, var(--fumibera-orange-dark), #c95d05);box-shadow:0 15px 28px #d968083d}.fumibera-login .login-message{background:var(--fumibera-green-soft);color:var(--fumibera-green-dark)}.fumibera-login .login-separator span{background:var(--fumibera-border)}.fumibera-login .login-separator i{border-color:#d4c8a9}.fumibera-login-signature{flex-direction:column;align-items:center;display:flex}.fumibera-login .login-footer-logo{object-fit:contain;border-radius:10px;width:112px;max-height:58px}.fumibera-login .login-powered p{color:var(--fumibera-brown-soft);margin:7px 0 0}.fumibera-sidebar.sidebar{width:272px;color:var(--fumibera-brown);border-right:1px solid var(--fumibera-border);background:linear-gradient(#fffdf7 0%,#f4ecd5 100%);padding:22px 16px;box-shadow:8px 0 24px #4b382609}.fumibera-sidebar .sidebar-brand{border-bottom:1px solid var(--fumibera-border);gap:11px;padding:6px 5px 22px}.fumibera-sidebar-logo-shell{border:1px solid var(--fumibera-border);width:64px;height:54px;box-shadow:var(--fumibera-shadow-soft);background:#fff;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;padding:4px;display:flex;overflow:hidden}.fumibera-sidebar-logo{object-fit:contain;border-radius:11px;width:100%;height:100%}.fumibera-sidebar .sidebar-brand h2{color:var(--fumibera-brown);letter-spacing:.02em;font-size:17px}.fumibera-sidebar .sidebar-brand span{color:var(--fumibera-brown-soft);margin-top:3px;font-size:12px}.fumibera-sidebar .sidebar-menu{gap:7px}.fumibera-sidebar .menu-item{color:#6e604f;border-radius:13px;align-items:center;gap:11px;min-height:46px;padding:11px 13px;font-weight:600;display:flex}.fumibera-sidebar .menu-item svg{color:#9b8a72;transition:color .2s}.fumibera-sidebar .menu-item:hover{color:var(--fumibera-orange-dark);background:#f5822014}.fumibera-sidebar .menu-item:hover svg{color:var(--fumibera-orange)}.fumibera-sidebar .menu-item.active{background:linear-gradient(90deg, var(--fumibera-orange), #ef7412);color:#fff;box-shadow:0 9px 20px #f582202e}.fumibera-sidebar .menu-item.active svg{color:#fff}.fumibera-sidebar .sidebar-footer{border-top:1px solid var(--fumibera-border);padding-top:16px}.fumibera-sidebar-user{padding:0 5px 4px}.fumibera-sidebar .sidebar-footer p{color:var(--fumibera-brown)}.fumibera-sidebar .sidebar-footer span{color:var(--fumibera-brown-soft)}.fumibera-sidebar .sidebar-footer button{min-height:43px;color:var(--fumibera-danger);background:#fff7f4;border:1px solid #e4cfc8;border-radius:12px;justify-content:center;align-items:center;gap:8px;font-weight:700;display:flex}.fumibera-sidebar .sidebar-footer button:hover{background:var(--fumibera-danger-soft);border-color:#e5bdb3}.main-content{background:0 0}.page-header h1,.dashboard-header h1,.dashboard-modern-header h1,.form-card-header h2,.dashboard-modern-section-header h2,.client-portal-header h1,.client-dashboard-card-header h2,.client-section-header h2,.technician-topbar h1{color:var(--fumibera-brown)}.page-header p,.dashboard-header p,.dashboard-modern-header>div>p:last-child,.form-card-header p,.client-portal-header>div>p:last-child,.client-section-header>div>p:last-child,.technician-topbar p{color:var(--fumibera-brown-soft)}.primary-button{background:linear-gradient(90deg, var(--fumibera-orange), #ee7413);box-shadow:0 9px 20px #f5822029}.primary-button:hover{background:linear-gradient(90deg, var(--fumibera-orange-dark), #c95d05)}.secondary-button{border-color:var(--fumibera-border);color:var(--fumibera-brown);background:#fff}.form-card,.table-card,.dashboard-section,.floor-plan-card,.dashboard-modern-section,.dashboard-modern-card,.client-summary-card,.client-dashboard-card,.client-sites-section,.client-site-detail-card,.client-control-point-card,.client-chart-card,.client-period-summary-card,.technician-service-card,.technician-service-detail-card,.technician-floor-plan-card,.technician-control-points-list{border-color:var(--fumibera-border);box-shadow:var(--fumibera-shadow-soft);background:#fffffff5}.client-form .form-group input,.client-form .form-group select,.client-form .form-group textarea{border-color:var(--fumibera-border);color:var(--fumibera-brown);background:#fffefb}.client-form .form-group input:focus,.client-form .form-group select:focus,.client-form .form-group textarea:focus{border-color:var(--fumibera-orange);box-shadow:0 0 0 3px #f582201c}.close-button:hover,.qr-information h3{color:var(--fumibera-orange)}.data-table th{color:#7b6b58;background:#fbf7ed}.data-table td{color:#5b4a3a}.data-table tbody tr:hover{background:#fffaf2}.data-table td strong{color:var(--fumibera-brown)}.action-button.edit,.qr-action-button.print{background:var(--fumibera-orange-soft);color:var(--fumibera-orange-dark);border-color:#ffd0a7}.action-button.edit:hover,.qr-action-button.print:hover{background:#ffe5ce}.service-type-badge{background:var(--fumibera-orange-soft);color:var(--fumibera-orange-dark)}.action-button.control-point{background:var(--fumibera-teal-soft);color:#0d7468;border-color:#bfe5df}.action-button.control-point:hover{background:#d9f0ec}.action-button.qr,.qr-action-button.download{background:var(--fumibera-green-soft);color:var(--fumibera-green-dark);border-color:#d5e6af}.action-button.qr:hover,.qr-action-button.download:hover{background:#e7f2ce}.floor-plan-marker{background:var(--fumibera-orange)}.dashboard-modern-header{padding:2px 2px 8px}.dashboard-eyebrow,.client-portal-eyebrow,.client-card-eyebrow,.technician-eyebrow,.client-chart-kicker{color:var(--fumibera-orange)}.dashboard-organization-brand{box-shadow:none;background:0 0;border:none}.dashboard-modern-card{border-radius:18px;transition:transform .18s,box-shadow .18s}.dashboard-modern-card:hover{box-shadow:var(--fumibera-shadow);transform:translateY(-2px)}.dashboard-modern-icon.purple,.client-summary-icon.purple{background:var(--fumibera-orange-soft);color:var(--fumibera-orange)}.dashboard-modern-icon.blue,.client-summary-icon.blue{background:var(--fumibera-teal-soft);color:var(--fumibera-teal)}.dashboard-modern-icon.orange,.client-summary-icon.orange{color:var(--fumibera-orange-dark);background:#fff3e5}.dashboard-modern-icon.green,.client-summary-icon.green{background:var(--fumibera-green-soft);color:var(--fumibera-green-dark)}.dashboard-modern-section-header svg,.client-dashboard-card-header svg{color:var(--fumibera-orange)}.technician-page{background:radial-gradient(circle at 95% 0%, #91b83b14, transparent 24%), var(--fumibera-cream-soft)}.technician-service-card{border-radius:18px}.technician-service-card:hover{box-shadow:var(--fumibera-shadow);border-color:#f6c89e}.technician-client-label{color:var(--fumibera-orange)}.technician-service-action,.technician-qr-button{background:var(--fumibera-orange-soft);color:var(--fumibera-orange-dark);border-color:#ffd0a7}.technician-service-action:hover,.technician-qr-button:hover{background:#ffe4ca}.technician-back-button,.client-back-button{background:var(--fumibera-teal-soft);color:var(--fumibera-teal);border-color:#c8e9e4}.technician-back-button:hover,.client-back-button:hover{background:#d9f0ec}.technician-complete-button{background:linear-gradient(90deg, var(--fumibera-green), #7ca82e);box-shadow:0 10px 22px #6e92262e}.technician-complete-button:hover{background:linear-gradient(90deg, var(--fumibera-green-dark), #668a21)}.technician-filter-button.active{background:var(--fumibera-orange);border-color:var(--fumibera-orange);color:#fff}.technician-control-point-marker.pending{background:var(--fumibera-orange)}.client-portal-page{background:radial-gradient(circle at 92% 2%, #91b83b17, transparent 23%), radial-gradient(circle at 3% 96%, #f5822012, transparent 22%), var(--fumibera-cream-soft)}.client-summary-card,.client-dashboard-card,.client-sites-section,.client-site-detail-card,.client-chart-card,.client-period-summary-card{border-radius:18px}.client-dashboard-card,.client-chart-card,.client-site-card,.client-control-point-card{transition:transform .18s,box-shadow .18s,border-color .18s}.client-site-card:hover,.client-control-point-card:hover,.client-chart-card:hover{box-shadow:var(--fumibera-shadow);border-color:#f0d7b7;transform:translateY(-2px)}.client-site-icon{background:var(--fumibera-orange-soft);color:var(--fumibera-orange)}.client-status-badge.scheduled,.visit-status-badge.scheduled{background:var(--fumibera-orange-soft);color:var(--fumibera-orange-dark)}.client-status-badge.in_progress,.visit-status-badge.in_progress{color:#9a7118;background:#fff8d9}.client-status-badge.completed,.visit-status-badge.completed,.client-site-status.active{background:var(--fumibera-green-soft);color:var(--fumibera-green-dark)}.client-site-button:hover{border-color:#f2c89c}.client-view-service-button,.client-report-open-button,.client-report-print-button{background:var(--fumibera-orange-soft);color:var(--fumibera-orange-dark);border-color:#ffd0a7}.client-view-service-button:hover,.client-report-open-button:hover,.client-report-print-button:hover{background:#ffe4ca}.client-trend-line,.client-report-trend-polyline{stroke:var(--fumibera-orange)!important}.client-trend-point,.client-report-trend-dot{fill:var(--fumibera-orange)!important;stroke:#fff!important}.client-report-radar-area{fill:#91b83b33!important;stroke:var(--fumibera-green-dark)!important}.client-report-radar-dot{fill:var(--fumibera-orange)!important}.client-bar-fill.purple{background:linear-gradient(90deg, var(--fumibera-orange), #f3a054)!important}.client-bar-fill.success{background:linear-gradient(90deg, var(--fumibera-green), #a9c965)!important}.client-bar-fill.warning{background:linear-gradient(90deg, #eca23d, var(--fumibera-orange))!important}.client-service-report{border-color:var(--fumibera-border);box-shadow:var(--fumibera-shadow)}.client-report-header-pro{border-bottom-color:var(--fumibera-orange)}.client-report-header-pro:after{background:var(--fumibera-green)}.client-report-document-type,.client-report-number-chip span{color:var(--fumibera-orange)}.client-report-number-chip{background:var(--fumibera-orange-soft);border-color:#ffd0a7}.client-report-number-chip strong{color:var(--fumibera-orange-dark)}.client-report-section-title>span{background:var(--fumibera-orange-soft);color:var(--fumibera-orange-dark)}.client-report-company-data>strong,.client-report-title-block h1,.client-report-section-title h2,.client-report-point-header h3{color:var(--fumibera-brown)}@media (width<=1000px){.fumibera-sidebar.sidebar{width:236px}}@media (width<=700px){.fumibera-login .login-right{background:linear-gradient(160deg,#fbf8ef 0%,#f3e8c9 100%)}.fumibera-login .login-card{border-radius:22px}}@media print{.client-report-header-pro{border-bottom-color:var(--fumibera-orange)!important}.client-report-header-pro:after{background:var(--fumibera-green)!important}.client-report-number-chip,.client-report-section-title>span{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}.fumibera-sidebar .sidebar-footer button span{color:inherit;text-transform:none;margin:0;font-size:13px;display:inline}.fumibera-sidebar .sidebar-footer button svg{flex-shrink:0}.fumibera-login.login-page{background:radial-gradient(circle at 15% 18%,#91b83b14,#0000 28%),radial-gradient(circle at 86% 80%,#f5822012,#0000 28%),#f7f1df;justify-content:center;align-items:center;width:100%;min-height:100vh;padding:28px;display:flex}.fumibera-login .fumibera-login-shell{background:#fff;border:1px solid #eadfc9;border-radius:28px;grid-template-columns:minmax(0,.46fr) minmax(0,.54fr);width:min(1040px,94vw);height:660px;min-height:660px;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 58px #4c381f21,0 7px 20px #4c381f0f}.fumibera-login .fumibera-login-form-panel{z-index:3;justify-content:regular;background:#fff;flex-direction:column;min-width:0;min-height:660px;padding:42px 0 38px 150px;display:flex;position:relative}.fumibera-login .fumibera-login-form-panel:after{content:"";pointer-events:none;z-index:4;background:linear-gradient(90deg,#fff 0%,#fffffff5 22%,#ffffffbd 48%,#ffffff5c 72%,#fff0 100%);width:92px;position:absolute;top:0;bottom:0;right:-92px}.fumibera-login .fumibera-login-brand{justify-content:center;margin-bottom:18px;display:flex}.fumibera-login .fumibera-login-logo{object-fit:contain;width:auto;max-width:130px;height:auto;max-height:96px;display:block}.fumibera-login .fumibera-login-header{text-align:center;margin-bottom:26px}.fumibera-login .fumibera-login-header h1{color:#3a2e1f;letter-spacing:-.025em;margin:0;font-size:31px;font-weight:800;line-height:1.08}.fumibera-login .fumibera-login-header p{color:#7a6a57;margin:7px 0 0;font-size:13px}.fumibera-login .fumibera-login-form{flex-direction:column;gap:16px;width:100%;display:flex}.fumibera-login .fumibera-login-form .form-group{width:100%;min-width:0;margin:0}.fumibera-login .fumibera-login-form .form-group label{color:#4a3925;margin-bottom:7px;font-size:12px;font-weight:700;display:block}.fumibera-login .fumibera-login-form .input-wrapper{width:100%;min-width:0;max-width:100%;position:relative}.fumibera-login .fumibera-login-form .input-icon{z-index:2;color:#f58220;pointer-events:none;place-items:center;display:grid;position:absolute;top:50%;left:15px;transform:translateY(-50%)}.fumibera-login .fumibera-login-form .input-wrapper input{box-sizing:border-box;color:#3a2e1f;background:#fffdfa;border:1px solid #ded4c3;border-radius:11px;outline:none;width:100%;min-width:0;max-width:100%;height:49px;margin:0;padding:0 15px 0 44px;font-size:13px;transition:border-color .2s,box-shadow .2s,background .2s;display:block}.fumibera-login .fumibera-login-form .input-wrapper input::placeholder{color:#aaa092}.fumibera-login .fumibera-login-form .input-wrapper input:focus{background:#fff;border-color:#91b83b;box-shadow:0 0 0 4px #91b83b1c}.fumibera-login .fumibera-login-form .login-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#f58220,#f4770e);border:none;border-radius:11px;justify-content:center;align-items:center;gap:8px;width:100%;height:51px;min-height:51px;margin-top:3px;font-size:13px;font-weight:800;transition:transform .18s,box-shadow .18s,opacity .18s;display:inline-flex;box-shadow:0 10px 21px #f5822033}.fumibera-login .fumibera-login-form .login-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 13px 26px #f5822042}.fumibera-login .fumibera-login-form .login-button:disabled{opacity:.65;cursor:wait}.fumibera-login .login-message{color:#695846;text-align:center;background:#fbf8f1;border:1px solid #eadfca;border-radius:9px;margin-top:12px;padding:10px 12px;font-size:11px}.fumibera-login .fumibera-login-security{background:#f6f8ea;border:1px solid #e6e9cf;border-radius:12px;align-items:center;gap:10px;margin-top:22px;padding:12px 13px;display:flex}.fumibera-login .fumibera-login-security-icon{color:#76a62f;background:#91b83b24;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.fumibera-login .fumibera-login-security>div:last-child{flex-direction:column;gap:1px;display:flex}.fumibera-login .fumibera-login-security strong{color:#4d592c;font-size:10px}.fumibera-login .fumibera-login-security span{color:#7d8666;font-size:9px}.fumibera-login .fumibera-login-ref-photo{z-index:1;background:#eef3de;min-width:0;min-height:660px;position:relative;overflow:hidden}.fumibera-login .fumibera-login-ref-photo img{object-fit:cover;object-position:72% center;width:100%;height:100%;display:block;position:absolute;inset:0;transform:scale(1.02)}.fumibera-login .fumibera-login-ref-photo-glow{z-index:2;pointer-events:none;background:linear-gradient(90deg,#ffffff8f 0%,#ffffff47 8%,#ffffff14 16%,#fff0 24%);position:absolute;inset:0}@media (width<=1020px){.fumibera-login .fumibera-login-shell{width:min(920px,94vw);height:620px;min-height:620px}.fumibera-login .fumibera-login-form-panel{min-height:620px;padding:38px 36px 34px}.fumibera-login .fumibera-login-ref-photo{min-height:620px}.fumibera-login .fumibera-login-header h1{font-size:29px}}@media (width<=820px){.fumibera-login.login-page{padding:16px}.fumibera-login .fumibera-login-shell{width:min(500px,100%);height:auto;min-height:0;display:block}.fumibera-login .fumibera-login-form-panel{background:#fff;min-height:0;padding:40px 34px 34px}.fumibera-login .fumibera-login-form-panel:after,.fumibera-login .fumibera-login-ref-photo{display:none}}@media (width<=520px){.fumibera-login.login-page{padding:12px}.fumibera-login .fumibera-login-shell{border-radius:22px}.fumibera-login .fumibera-login-form-panel{padding:32px 22px 28px}.fumibera-login .fumibera-login-logo{max-width:115px;max-height:86px}.fumibera-login .fumibera-login-header{margin-bottom:22px}.fumibera-login .fumibera-login-header h1{font-size:27px}}.general-service-actions{justify-content:flex-end}.general-service-complete-button{color:#fff;min-width:210px;min-height:46px;font:inherit;cursor:pointer;background:linear-gradient(90deg,#91b83b,#7ca82e);border:1px solid #cfe4a7;border-radius:10px;justify-content:center;align-items:center;gap:9px;padding:11px 18px;font-size:13px;font-weight:800;transition:transform .2s,box-shadow .2s,opacity .2s;display:inline-flex;box-shadow:0 8px 18px #6e92262e}.general-service-complete-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 11px 22px #6e92263d}.general-service-complete-button:disabled{opacity:.65;cursor:wait}.general-service-message{border-radius:9px;margin:14px 28px 0;padding:11px 13px;font-size:12px;font-weight:600;line-height:1.45}.general-service-message.loading{color:#647530;background:#f6f8ea;border:1px solid #dce9bc}.general-service-message.success{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0}.general-service-message.error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}@media (width<=700px){.general-service-actions{justify-content:stretch!important}.general-service-complete-button{width:100%}.general-service-message{margin:12px 18px 0}}.technician-page>.general-service-form-section,.general-service-form-section{width:min(980px,100%);margin-left:auto;margin-right:auto}.general-service-form-section .inspection-form-grid{width:100%;max-width:900px;margin-left:auto;margin-right:auto}.general-pest-multiselect{flex-wrap:wrap;gap:8px;display:flex}.general-pest-option{color:#475569;min-height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d7dee8;border-radius:9px;padding:8px 13px;font-size:12px;font-weight:700;transition:background .2s,border-color .2s,color .2s,transform .2s}.general-pest-option:hover{color:#d96808;border-color:#f58220}.general-pest-option.selected{color:#d96808;background:#fff0e1;border-color:#f58220}.general-field-help{color:#94a3b8;margin-top:6px;font-size:10px;display:block}.technician-complete-service{margin:0 0 20px}.technician-complete-service .general-service-complete-button{min-width:210px}@media (width<=700px){.general-service-form-section .inspection-form-grid{max-width:none}.general-pest-option{flex:calc(50% - 8px)}.technician-complete-service .general-service-complete-button{width:100%}}.client-general-service-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.client-general-service-card{border:1px solid var(--fumibera-border,#e5e7eb);background:#f8fafc;border-radius:12px;flex-direction:column;gap:5px;min-width:0;padding:16px;display:flex;position:relative;overflow:hidden}.client-general-service-card:before{content:"";background:var(--fumibera-orange,#f58220);width:4px;position:absolute;inset:0 auto 0 0}.client-general-service-card.success:before{background:var(--fumibera-green,#91b83b)}.client-general-service-card.danger:before{background:#dc2626}.client-general-service-card span{color:#64748b;font-size:11px;font-weight:700}.client-general-service-card strong{color:var(--fumibera-brown,#3a2e1f);overflow-wrap:anywhere;font-size:14px;line-height:1.45}.client-general-safety-grid{grid-template-columns:minmax(180px,.35fr) minmax(0,1fr);gap:12px;display:grid}.client-general-safety-grid>div{background:#f6f8ea;border:1px solid #e6e9cf;border-radius:11px;flex-direction:column;gap:5px;padding:15px;display:flex}.client-general-safety-grid span{color:#7d8666;font-size:10px;font-weight:700}.client-general-safety-grid strong{color:#4d592c;font-size:12px;line-height:1.5}.client-general-report-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.client-general-report-card{background:#f8fafc;border:1px solid #e5e7eb;border-radius:9px;flex-direction:column;gap:4px;min-width:0;padding:12px 12px 12px 15px;display:flex;position:relative;overflow:hidden}.client-general-report-card:before{content:"";background:var(--fumibera-orange,#f58220);width:4px;position:absolute;inset:0 auto 0 0}.client-general-report-card.success:before{background:var(--fumibera-green,#91b83b)}.client-general-report-card.danger:before{background:#dc2626}.client-general-report-card span{color:#64748b;text-transform:uppercase;font-size:8px;font-weight:700}.client-general-report-card strong{color:#334155;overflow-wrap:anywhere;font-size:10px;line-height:1.4}.client-general-safety-report{grid-template-columns:minmax(120px,.3fr) minmax(0,1fr);gap:9px;display:grid}.client-general-safety-report>div{background:#f6f8ea;border:1px solid #dce9bc;border-radius:8px;flex-direction:column;gap:4px;padding:11px;display:flex}.client-general-safety-report span{color:#7d8666;text-transform:uppercase;font-size:8px;font-weight:700}.client-general-safety-report strong{color:#4d592c;font-size:9px;line-height:1.45}.client-general-report-evidence{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.client-general-report-evidence figure{break-inside:avoid;page-break-inside:avoid;margin:0}.client-general-report-evidence img{object-fit:cover;border:1px solid #e5e7eb;border-radius:8px;width:100%;height:150px;display:block}.client-general-report-evidence figcaption{color:#94a3b8;text-align:center;margin-top:4px;font-size:8px}@media (width<=1000px){.client-general-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.client-general-service-grid,.client-general-safety-grid{grid-template-columns:1fr}}@media print{.client-general-report-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important}.client-general-report-card{break-inside:avoid!important;page-break-inside:avoid!important;padding:8px 8px 8px 11px!important}.client-general-safety-report{break-inside:avoid!important;page-break-inside:avoid!important;grid-template-columns:120px minmax(0,1fr)!important;gap:6px!important}.client-general-report-evidence{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important}.client-general-report-evidence img{height:95px!important}}.client-portal-page{width:100%;max-width:1320px;margin-left:auto;margin-right:auto}.client-dashboard-summary,.client-dashboard-grid,.client-analytics-section,.client-period-summary-section{width:100%}.client-analytics-secondary-grid,.client-analytics-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width>=1500px){.client-portal-page{max-width:1280px}}@media (width<=900px){.client-analytics-featured-grid,.client-analytics-secondary-grid{grid-template-columns:1fr}}.client-portal-page{box-sizing:border-box;width:100%!important;max-width:none!important;margin:0!important;padding:30px max(28px,50vw - 660px) 34px!important}.client-portal-header,.client-dashboard-summary,.client-dashboard-grid,.client-analytics-section,.client-period-summary-section,.client-sites-section,.client-completed-services-section{box-sizing:border-box;width:100%;max-width:1320px;margin-left:auto;margin-right:auto}.client-analytics-section{border-radius:18px!important;padding:24px!important}.client-analytics-featured-grid{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr)!important;align-items:stretch!important;gap:18px!important;margin-bottom:18px!important;display:grid!important}.client-analytics-secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;display:grid!important}.client-chart-card,.client-featured-chart-card{background:#fff!important;border:1px solid #e7e4dc!important;border-radius:16px!important;min-width:0!important;height:auto!important;min-height:0!important;max-height:none!important;padding:20px!important;box-shadow:0 8px 24px #3a2e1f0b!important}.client-featured-chart-card{min-height:330px!important}.client-chart-card-header{margin-bottom:18px!important}.client-chart-card-header h3{color:#2f2923!important;font-size:16px!important}.client-chart-card-header p{max-width:560px;color:#8a8177!important}.client-featured-chart-card .client-trend-chart-wrap{flex:1;align-items:center;min-height:0;display:flex;overflow-x:auto}.client-analytics-featured-grid .client-trend-chart{width:100%;min-width:520px;height:235px!important;max-height:235px!important}.client-trend-line,.client-trend-point{stroke-width:3px!important}.client-donut-layout{grid-template-columns:minmax(150px,.75fr) minmax(210px,1.25fr);align-items:center;gap:22px;min-height:235px;display:grid}.client-donut-chart{aspect-ratio:1;border-radius:50%;width:170px;margin:0 auto;position:relative;box-shadow:inset 0 0 0 1px #3a2e1f0a,0 12px 30px #3a2e1f14}.client-donut-chart:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:27px;box-shadow:inset 0 0 0 1px #f0ece5}.client-donut-center{z-index:2;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.client-donut-center strong{color:#2f2923;font-size:29px;line-height:1}.client-donut-center span{color:#9a9187;text-transform:uppercase;letter-spacing:.08em;margin-top:5px;font-size:10px;font-weight:700}.client-donut-legend{flex-direction:column;gap:8px;display:flex}.client-donut-legend-row{background:#fcfbf8;border:1px solid #f0ece5;border-radius:10px;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 10px;display:grid}.client-donut-dot{border-radius:50%;width:8px;height:8px}.client-donut-legend-copy{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.client-donut-legend-copy>span{color:#5f574f;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:700;overflow:hidden}.client-donut-legend-copy small{color:#a19a92;font-size:9px}.client-donut-legend-row>strong{color:#2f2923;text-align:right;min-width:22px;font-size:12px}.client-risk-modern-chart{width:100%}.client-risk-modern-bars{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.client-risk-modern-item{background:#fcfbf8;border:1px solid #e9e5df;border-radius:14px;min-width:0;padding:16px;position:relative;overflow:hidden}.client-risk-modern-item:before{content:"";width:100%;height:4px;position:absolute;top:0;left:0}.client-risk-modern-item.low:before{background:#91b83b}.client-risk-modern-item.medium:before{background:#f4b942}.client-risk-modern-item.high:before{background:#e45858}.client-risk-modern-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.client-risk-modern-top>div{flex-direction:column;gap:3px;min-width:0;display:flex}.client-risk-modern-top span{color:#3a342e;font-size:12px;font-weight:800}.client-risk-modern-top small{color:#9a9187;font-size:9px;line-height:1.35}.client-risk-modern-top strong{color:#2f2923;font-size:24px;line-height:1}.client-risk-modern-track{background:#ece8e1;border-radius:999px;width:100%;height:7px;margin-top:18px;overflow:hidden}.client-risk-modern-fill{border-radius:inherit;height:100%}.client-risk-modern-item.low .client-risk-modern-fill{background:#91b83b}.client-risk-modern-item.medium .client-risk-modern-fill{background:#f4b942}.client-risk-modern-item.high .client-risk-modern-fill{background:#e45858}.client-risk-modern-footer{justify-content:space-between;align-items:center;gap:8px;margin-top:8px;display:flex}.client-risk-modern-footer span{color:#5f574f;font-size:11px;font-weight:800}.client-risk-modern-footer small{color:#a19a92;text-align:right;font-size:8px}.client-bar-chart{gap:10px!important}.client-bar-row{background:#fcfbf8;border:1px solid #f0ece5;border-radius:10px;padding:9px 10px;gap:5px!important}.client-bar-row-header span{color:#625b53!important;font-size:10px!important;font-weight:700!important}.client-bar-row-header strong{color:#2f2923!important;font-size:11px!important}.client-bar-track{background:#ece8e1!important;height:6px!important}@media (width<=1100px){.client-analytics-featured-grid{grid-template-columns:1fr!important}.client-donut-layout{grid-template-columns:minmax(150px,.65fr) minmax(240px,1.35fr)}}@media (width<=800px){.client-portal-page{padding-left:20px!important;padding-right:20px!important}.client-analytics-secondary-grid{grid-template-columns:1fr!important}.client-risk-modern-bars{grid-template-columns:1fr}}@media (width<=600px){.client-portal-page{padding-left:14px!important;padding-right:14px!important}.client-analytics-section{padding:16px!important}.client-donut-layout{grid-template-columns:1fr}.client-donut-chart{width:155px}.client-featured-chart-card{min-height:0!important}}@media print{.client-portal-page{max-width:none!important;padding:0!important}}.client-period-summary-section{margin-bottom:20px!important}.client-sites-section{margin-top:0!important}.client-report-screen{background:#eeeae2}.client-service-report{background:#fff;border-radius:18px;width:min(1120px,100% - 32px);margin:0 auto 36px;overflow:hidden;box-shadow:0 20px 55px #3a2e1f1a}.client-report-title-block{text-align:right;min-width:290px}.client-report-info-grid{background:#fbfaf7;border:1px solid #ece7df;border-radius:14px;margin:22px 30px 0;overflow:hidden}.client-report-section{margin:24px 30px 0}.client-report-section-title{align-items:flex-start;gap:12px;margin-bottom:13px;display:flex}.client-report-section-title>span{color:#e96f0b;background:#fff1e5;border-radius:9px;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:9px;font-weight:900;display:grid}.client-report-analysis-grid{grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);align-items:stretch;gap:14px;display:grid}.client-report-analysis-card{break-inside:avoid;background:#fff;border:1px solid #eae5dd;border-radius:14px;padding:16px}.client-report-risk-row-header{justify-content:space-between;gap:8px;margin-bottom:4px;display:flex}.client-report-risk-row-header span,.client-report-risk-row-header strong{font-size:8px}.client-report-point-card,.client-report-evidence-figure{break-inside:avoid;page-break-inside:avoid}.client-report-footer-pro,.client-report-footer{background:#fbfaf7;border-top:1px solid #ece7df;margin-top:28px;padding:18px 30px}@media print{@page{size:A4;margin:8mm}.client-report-toolbar{display:none!important}.client-report-screen{background:#fff!important}.client-service-report{width:100%!important;max-width:none!important;box-shadow:none!important;border-radius:0!important;margin:0!important;overflow:visible!important}.client-report-header-pro{gap:18px!important;padding:14px 16px!important}.client-report-info-grid{margin:12px 16px 0!important}.client-report-section{margin:14px 16px 0!important}.client-report-analysis-grid{grid-template-columns:1.12fr .88fr!important;gap:8px!important}.client-report-analysis-card{padding:10px!important}.client-report-risk-profile{grid-template-columns:95px minmax(0,1fr)!important;gap:9px!important}.client-report-risk-score{min-height:118px!important;padding:8px!important}.client-report-risk-score strong{font-size:23px!important}.client-report-risk-dimensions{gap:7px!important}.client-report-evidence-figure img,.client-general-report-evidence img{height:90px!important}}.client-report-number-chip{background:#fff4e8;border:1px solid #f2dec9;border-radius:999px;align-items:center;gap:5px;padding:6px 10px;display:inline-flex}@media print{.client-report-title-block{min-width:250px!important}.client-report-title-block h1{font-size:20px!important}.client-report-number-chip{padding:4px 8px!important}.client-report-number-chip span{font-size:8px!important}.client-report-number-chip strong{font-size:10px!important}}.client-report-header-pro{grid-template-columns:minmax(0,1fr) auto!important;align-items:stretch!important;gap:24px!important}.client-report-brand{width:fit-content;max-width:100%;background:#fff!important;border:1px solid #eadfd3!important;border-radius:14px!important;align-items:center!important;gap:18px!important;padding:15px 18px!important;display:flex!important;box-shadow:0 5px 16px #3a2e1f0b!important}.client-report-logo-wrap{border-right:1px solid #eee7df;flex:none;justify-content:center;align-items:center;padding-right:17px;display:flex;width:178px!important;min-width:178px!important;height:86px!important}.client-report-logo{display:block;object-fit:contain!important;width:100%!important;max-width:160px!important;max-height:76px!important}.client-report-company-data{min-width:210px;max-width:330px;flex-direction:column!important;justify-content:center!important;gap:7px!important;display:flex!important}.client-report-company-lines span{overflow-wrap:anywhere;color:#667085!important;font-size:9px!important;line-height:1.35!important;display:block!important}.client-report-company-tax{margin-top:2px;color:#9a9188!important;font-size:8px!important}.client-report-title-block{justify-content:center!important;align-self:stretch!important}@media (width<=850px){.client-report-header-pro{grid-template-columns:1fr!important}.client-report-brand{width:100%}.client-report-title-block{text-align:left!important;align-items:flex-start!important;min-width:0!important}}@media print{.client-report-header-pro{grid-template-columns:minmax(0,1.15fr) minmax(250px,.85fr)!important;align-items:center!important;gap:12px!important}.client-report-brand{box-shadow:none!important;border-radius:9px!important;gap:10px!important;padding:9px 11px!important}.client-report-logo-wrap{width:118px!important;min-width:118px!important;height:62px!important;padding-right:9px!important}.client-report-logo{max-width:108px!important;max-height:54px!important}.client-report-company-data{gap:4px!important;min-width:0!important;max-width:none!important}.client-report-company-data>strong{font-size:10px!important}.client-report-company-lines{gap:1px!important}.client-report-company-lines span{font-size:7px!important;line-height:1.25!important}.client-report-company-tax{font-size:6.5px!important}}.client-report-header-pro{background:linear-gradient(135deg,#fff 0%,#fffaf4 100%)!important;border-bottom:1px solid #eee9e1!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:28px!important;padding:26px 30px!important;display:grid!important}.client-report-brand{width:auto!important;max-width:100%!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;align-items:center!important;gap:22px!important;padding:0!important;display:flex!important}.client-report-logo-wrap{background:0 0!important;border:0!important;border-right:1px solid #ece5dc!important;flex:none!important;justify-content:flex-start!important;align-items:center!important;width:230px!important;min-width:230px!important;height:100px!important;padding:0 22px 0 0!important;display:flex!important}.client-report-logo{object-fit:contain!important;width:auto!important;max-width:180px!important;max-height:78px!important;display:block!important}.client-report-company-data{flex-direction:column!important;justify-content:center!important;gap:6px!important;min-width:0!important;max-width:360px!important;display:flex!important}.client-report-company-data>strong{color:#332d27!important;margin:0!important;font-size:17px!important;font-weight:800!important;line-height:1.25!important}.client-report-company-lines{flex-direction:column!important;gap:2px!important;display:flex!important}.client-report-company-lines span{color:#667085!important;overflow-wrap:anywhere!important;font-size:10px!important;line-height:1.4!important;display:block!important}.client-report-company-tax{color:#9a9188!important;margin-top:2px!important;font-size:8px!important}.client-report-title-block{text-align:right!important;flex-direction:column!important;justify-content:center!important;align-items:flex-end!important;min-width:300px!important;display:flex!important}.client-report-document-type{color:#f58220!important;text-transform:uppercase!important;letter-spacing:.1em!important;margin-bottom:5px!important;font-size:10px!important;font-weight:800!important;display:block!important}.client-report-title-block h1{color:#2f2923!important;margin:0 0 10px!important;font-size:25px!important;line-height:1.15!important}.client-report-number-chip{box-shadow:none!important;background:#fff4e8!important;border:1px solid #f2dec9!important;border-radius:999px!important;align-items:center!important;gap:5px!important;padding:6px 10px!important;display:inline-flex!important}.client-report-number-chip span{color:#d66b12!important;font-size:9px!important;font-weight:700!important}.client-report-number-chip strong{color:#d66b12!important;letter-spacing:.03em!important;font-size:12px!important;font-weight:800!important}@media (width<=850px){.client-report-header-pro{grid-template-columns:1fr!important}.client-report-brand{width:100%!important}.client-report-title-block{text-align:left!important;align-items:flex-start!important;min-width:0!important}}@media print{.client-report-header-pro{grid-template-columns:minmax(0,1.15fr) minmax(250px,.85fr)!important;align-items:center!important;gap:16px!important;padding:14px 16px!important}.client-report-brand{gap:12px!important}.client-report-logo-wrap{width:140px!important;min-width:140px!important;height:64px!important;padding-right:12px!important}.client-report-logo{max-width:128px!important;max-height:58px!important}.client-report-company-data{gap:3px!important;max-width:none!important}.client-report-company-data>strong{font-size:10px!important}.client-report-company-lines{gap:1px!important}.client-report-company-lines span{font-size:7px!important;line-height:1.25!important}.client-report-title-block{min-width:250px!important}.client-report-title-block h1{font-size:20px!important}.client-report-number-chip{padding:4px 8px!important}.client-report-number-chip span{font-size:8px!important}.client-report-number-chip strong{font-size:10px!important}}.client-report-risk-profile{grid-template-columns:120px minmax(0,1fr);align-items:stretch;gap:14px;display:grid}.client-report-risk-score{text-align:center;background:#fbfaf7;border:1px solid #e8e3db;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;min-height:150px;padding:12px;display:flex}.client-report-risk-score span{color:#948b82;text-transform:uppercase;font-size:8px;font-weight:700}.client-report-risk-score strong{color:#332d27;margin:8px 0 6px;font-size:31px;line-height:1}.client-report-risk-score strong small{color:#a49b92;font-size:10px;font-weight:700}.client-report-risk-score em{text-transform:uppercase;border-radius:999px;padding:5px 8px;font-size:8px;font-style:normal;font-weight:800}.client-report-risk-score.low em{color:#6e9126;background:#edf6de}.client-report-risk-score.medium em{color:#b17b00;background:#fff4d7}.client-report-risk-score.high em{color:#c64c4c;background:#fde8e8}.client-report-risk-dimensions{flex-direction:column;justify-content:center;gap:10px;display:flex}.client-report-risk-row{min-width:0}.client-report-risk-row-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.client-report-risk-row-header span{color:#625a52;font-size:8px;font-weight:700}.client-report-risk-row-header strong{color:#4b443d;font-size:8px}.client-report-risk-track{background:#eeeae3;border-radius:999px;height:6px;overflow:hidden}.client-report-risk-fill{border-radius:inherit;height:100%}.client-report-risk-fill.low{background:#91b83b}.client-report-risk-fill.medium{background:#f4b942}.client-report-risk-fill.high{background:#df5b5b}.client-report-risk-note{color:#9a9188;text-align:right;margin:10px 0 0;font-size:7px}.client-report-analysis-grid{grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr)!important;align-items:stretch!important;gap:14px!important}.client-report-analysis-card{min-width:0}@media print{.client-report-analysis-grid{grid-template-columns:1.1fr .9fr!important;gap:8px!important}.client-report-risk-profile{grid-template-columns:95px minmax(0,1fr)!important;gap:9px!important}.client-report-risk-score{min-height:118px!important;padding:8px!important}.client-report-risk-score strong{font-size:23px!important}.client-report-risk-dimensions{gap:7px!important}.client-report-risk-track{height:5px!important}}.client-main-navigation{background:#fff;border:1px solid #e8e3da;border-radius:13px;align-items:center;gap:6px;width:fit-content;max-width:100%;margin:0 auto 22px;padding:5px;display:inline-flex;box-shadow:0 5px 18px #3a2e1f0a}.client-main-nav-button{color:#7b736a;cursor:pointer;background:0 0;border:0;border-radius:9px;min-height:36px;padding:8px 15px;font-size:11px;font-weight:700;transition:background .16s,color .16s,box-shadow .16s}.client-main-nav-button:hover{color:#4a4037;background:#faf7f1}.client-main-nav-button.active{color:#e56f0e;background:#fff1e5;box-shadow:inset 0 0 0 1px #f5d6ba}.client-standalone-section{width:100%;max-width:1320px;margin-left:auto;margin-right:auto;margin-top:0!important}.client-portal-header-with-nav{margin-bottom:16px!important}.client-standalone-section+.client-standalone-section{margin-top:24px!important}@media (width<=650px){.client-main-navigation{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.client-main-nav-button{padding-left:8px;padding-right:8px}}.client-map-section-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.client-map-controls{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:12px;display:flex}.client-map-view-toggle{background:#f9f7f2;border:1px solid #e7e0d6;border-radius:11px;gap:4px;padding:4px;display:inline-flex}.client-map-view-toggle button{color:#81786f;cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:32px;padding:6px 12px;font-size:12px;font-weight:700}.client-map-view-toggle button.active{color:#e56f0e;background:#fff;box-shadow:0 2px 8px #3a2e1f14,inset 0 0 0 1px #f2d7be}.client-heatmap-period{color:#6e604f;align-items:center;gap:8px;font-size:12px;font-weight:600;display:inline-flex}.client-heatmap-period select{color:#4b3826;background:#fff;border:1px solid #e7e0d6;border-radius:8px;padding:6px 10px;font-size:12px}@media (width<=640px){.client-map-controls{justify-content:flex-start;width:100%}}.client-heatmap-info-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin:12px 0 14px;display:flex}.client-heatmap-legend{color:#81786f;align-items:center;gap:8px;font-size:11px;font-weight:700;display:flex}.client-heatmap-legend-scale{align-items:center;gap:3px;display:flex}.client-heatmap-legend-scale i{border-radius:999px;width:22px;height:7px;display:block}.client-heatmap-mini-kpis{color:#81786f;align-items:center;gap:14px;font-size:11px;display:flex}.client-heatmap-mini-kpis strong{color:#3d352e;font-size:13px}.client-heatmap-empty-overlay{z-index:5;color:#739a2e;text-align:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffffc7;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:22px;display:flex;position:absolute;inset:0}.client-heatmap-empty-overlay strong{color:#4e453d;font-size:13px}.client-heatmap-empty-overlay span{color:#81786f;max-width:360px;font-size:11px;line-height:1.4}.client-heatmap-method-note{color:#9a9187;margin:10px 0 0;font-size:10px;line-height:1.45}.client-dashboard-summary-expert{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:14px!important;display:grid!important}.client-dashboard-summary-expert .client-summary-card,.client-dashboard-summary-expert .client-summary-card>div:last-child{min-width:0}.client-dashboard-summary-expert .client-summary-card span{display:block}.client-dashboard-summary-expert .client-summary-card small{color:#9a9187;margin-top:3px;font-size:10px;line-height:1.3;display:block}.client-risk-summary-value.success{color:#6f9528!important}.client-risk-summary-value.warning{color:#b67c00!important}.client-risk-summary-value.danger{color:#c94f4f!important}.client-analysis-priority-card{background:linear-gradient(#fff 0%,#fffcf7 100%)!important;border-color:#eadfcc!important}.client-analysis-priority-card .client-bar-row-header{align-items:flex-start!important}.client-analysis-priority-card .client-bar-row-header span{overflow-wrap:anywhere;max-width:calc(100% - 36px);white-space:normal!important;line-height:1.3!important}.client-heatmap-spot{--heat-opacity:.7;--heat-scale:1;mix-blend-mode:multiply;outline:none;z-index:3!important;width:185px!important;height:185px!important;transform:translate(-50%, -50%) scale(var(--heat-scale))!important;opacity:var(--heat-opacity)!important;pointer-events:auto!important;cursor:pointer!important;filter:blur(18px)saturate(1.35)!important;border-radius:50%!important;position:absolute!important}.client-heatmap-spot.low{background:radial-gradient(circle,#70ad38 0%,#70ad38eb 20%,#70ad38ad 42%,#70ad3857 65%,#70ad381a 82%,#70ad3800 100%)!important}.client-heatmap-spot.medium{background:radial-gradient(circle,#ffb700 0%,#ffb700f0 20%,#ffb700b8 42%,#ffb70061 65%,#ffb7001f 82%,#ffb70000 100%)!important}.client-heatmap-spot.high{background:radial-gradient(circle,#dc352f 0%,#dc352ff2 20%,#dc352fbd 42%,#dc352f66 65%,#dc352f21 82%,#dc352f00 100%)!important}.client-heatmap-spot:hover,.client-heatmap-spot:focus{z-index:8!important;transform:translate(-50%, -50%) scale(calc(var(--heat-scale) * 1.07))!important}.client-heatmap-tooltip{z-index:20;color:#4a4037;background:#fffffff7;border:1px solid #e7ded3;border-radius:10px;min-width:170px;max-width:220px;padding:10px 12px;position:absolute;bottom:calc(50% + 44px);left:50%;transform:translate(-50%);box-shadow:0 8px 22px #2d251f29;filter:none!important;mix-blend-mode:normal!important}.client-heatmap-tooltip .client-heatmap-spot{pointer-events:auto!important;cursor:pointer!important}.client-heatmap-tooltip{text-align:left}.client-heatmap-tooltip,.client-heatmap-tooltip *{filter:none!important}@media (width<=800px){.client-heatmap-spot{filter:blur(14px)saturate(1.28)!important;width:135px!important;height:135px!important}.client-heatmap-tooltip{min-width:145px;bottom:calc(50% + 32px)}}.client-floor-plan-container.heatmap-active{isolation:isolate;overflow:visible!important}.client-heatmap-hit-area{z-index:6;cursor:pointer;pointer-events:auto;border-radius:50%;outline:none;width:118px;height:118px;position:absolute;transform:translate(-50%,-50%)}.client-heatmap-hit-area .client-heatmap-spot{z-index:1!important;width:145px!important;height:145px!important;transform:translate(-50%, -50%) scale(var(--heat-scale,1))!important;opacity:var(--heat-opacity,.72)!important;filter:blur(15px)saturate(1.22)!important;mix-blend-mode:multiply!important;pointer-events:none!important;border-radius:50%!important;position:absolute!important;top:50%!important;left:50%!important}.client-heatmap-hit-area .client-heatmap-spot.low{background:radial-gradient(circle,#6fae36fa 0%,#6fae36c7 32%,#6fae365c 62%,#6fae3600 100%)!important}.client-heatmap-hit-area .client-heatmap-spot.medium{background:radial-gradient(circle,#ffb700fc 0%,#ffb700d1 32%,#ffb70063 62%,#ffb70000 100%)!important}.client-heatmap-hit-area .client-heatmap-spot.high{background:radial-gradient(circle,#dc352ffc 0%,#dc352fd6 32%,#dc352f6b 62%,#dc352f00 100%)!important}.client-heatmap-hit-area:hover .client-heatmap-spot,.client-heatmap-hit-area:focus .client-heatmap-spot{transform:translate(-50%, -50%) scale(calc(var(--heat-scale,1) * 1.08))!important}.client-heatmap-hit-area .client-heatmap-tooltip{z-index:30;opacity:0;visibility:hidden;pointer-events:none;text-align:left;background:#fff;border:1px solid #e4dace;border-radius:10px;width:max-content;min-width:165px;max-width:220px;padding:10px 12px;transition:opacity .12s,transform .12s,visibility .12s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(4px);box-shadow:0 10px 26px #332b2433;filter:none!important;mix-blend-mode:normal!important}.client-heatmap-hit-area:hover .client-heatmap-tooltip,.client-heatmap-hit-area:focus .client-heatmap-tooltip{opacity:1!important;visibility:visible!important;transform:translate(-50%)translateY(0)!important}.client-heatmap-tooltip:after{content:"";background:#fff;border-bottom:1px solid #e4dace;border-right:1px solid #e4dace;width:9px;height:9px;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)rotate(45deg)}.client-heatmap-tooltip>strong{color:#302922;margin-bottom:3px;font-size:11px;font-weight:800;display:block}.client-heatmap-tooltip>span{color:#81786f;margin-bottom:7px;font-size:8px;line-height:1.35;display:block}.client-heatmap-tooltip-row{border-top:1px solid #f0ebe4;justify-content:space-between;align-items:center;gap:14px;padding-top:4px;font-size:8px;display:flex}.client-heatmap-tooltip-row+.client-heatmap-tooltip-row{margin-top:4px}.client-heatmap-tooltip-row span{color:#91887f}.client-heatmap-tooltip-row b{color:#433a32;font-weight:800}.client-floor-plan-container.heatmap-active .client-control-point-marker{display:none!important}@media (width<=800px){.client-heatmap-hit-area{width:92px;height:92px}.client-heatmap-hit-area .client-heatmap-spot{filter:blur(12px)saturate(1.18)!important;width:112px!important;height:112px!important}.client-heatmap-hit-area .client-heatmap-tooltip{min-width:145px;max-width:190px}}.client-floor-plan-container.heatmap-active .client-heatmap-spot{z-index:3!important;width:150px!important;height:150px!important;transform:translate(-50%, -50%) scale(var(--heat-scale,1))!important;opacity:var(--heat-opacity,.72)!important;pointer-events:none!important;filter:blur(15px)saturate(1.28)!important;mix-blend-mode:multiply!important;border-radius:50%!important;position:absolute!important}.client-floor-plan-container.heatmap-active .client-heatmap-spot.low{background:radial-gradient(circle,#6fae36 0%,#6fae36d1 30%,#6fae366b 62%,#6fae3600 100%)!important}.client-floor-plan-container.heatmap-active .client-heatmap-spot.medium{background:radial-gradient(circle,#ffb700 0%,#ffb700d9 30%,#ffb70073 62%,#ffb70000 100%)!important}.client-floor-plan-container.heatmap-active .client-heatmap-spot.high{background:radial-gradient(circle,#dc352f 0%,#dc352fe0 30%,#dc352f7a 62%,#dc352f00 100%)!important}.client-floor-plan-container.heatmap-active .client-heatmap-hover-target{z-index:10!important;cursor:pointer!important;pointer-events:auto!important;background:0 0!important;border:0!important;border-radius:50%!important;width:54px!important;height:54px!important;margin:0!important;padding:0!important;position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important}.client-heatmap-hover-target:hover,.client-heatmap-hover-target:focus{box-shadow:none!important;outline:none!important}.client-heatmap-hit-area,.client-heatmap-hotspot{width:auto!important;height:auto!important;transform:none!important}.client-heatmap-tooltip{display:none!important}.client-heatmap-legend-scale .low{background:#6fae36!important}.client-heatmap-legend-scale .medium{background:#ffb700!important}.client-heatmap-legend-scale .high{background:#dc352f!important}@media (width<=800px){.client-floor-plan-container.heatmap-active .client-heatmap-spot{filter:blur(12px)saturate(1.22)!important;width:115px!important;height:115px!important}.client-floor-plan-container.heatmap-active .client-heatmap-hover-target{width:44px!important;height:44px!important}}.client-floor-plan-container.heatmap-active .client-heatmap-hover-target{overflow:visible!important}.client-heatmap-tooltip-card{z-index:50;opacity:0;visibility:hidden;pointer-events:none;text-align:left;-webkit-backdrop-filter:blur(5px);background:#fffffffa;border:1px solid #e8ded2;border-radius:12px;width:185px;padding:11px 12px;transition:opacity .14s,transform .14s,visibility .14s;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%)translateY(5px);box-shadow:0 10px 28px #352b222e}.client-heatmap-tooltip-card:after{content:"";background:#fff;border-bottom:1px solid #e8ded2;border-right:1px solid #e8ded2;width:10px;height:10px;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)rotate(45deg)}.client-heatmap-hover-target:hover .client-heatmap-tooltip-card,.client-heatmap-hover-target:focus .client-heatmap-tooltip-card{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.client-heatmap-tooltip-card>strong{color:#332d27;margin-bottom:3px;font-size:12px;font-weight:800;display:block}.client-heatmap-tooltip-card>span{color:#81786f;margin-bottom:9px;font-size:9px;line-height:1.35;display:block}.client-heatmap-tooltip-meta{grid-template-columns:1fr 1fr;gap:7px;display:grid}.client-heatmap-tooltip-meta>span{color:#958b81;text-transform:uppercase;letter-spacing:.04em;background:#f8f5f0;border-radius:8px;flex-direction:column;gap:3px;padding:7px 8px;font-size:7px;font-weight:700;display:flex}.client-heatmap-tooltip-meta b{color:#433a32;text-transform:none;letter-spacing:normal;font-size:10px;font-weight:800}.client-heatmap-tooltip-meta .client-heatmap-level.low{color:#6fae36}.client-heatmap-tooltip-meta .client-heatmap-level.medium{color:#d99a00}.client-heatmap-tooltip-meta .client-heatmap-level.high{color:#d84a44}@media (width<=800px){.client-heatmap-tooltip-card{width:165px;padding:10px}}.client-floor-plan-container.heatmap-active .client-heatmap-point-layer{z-index:50!important}:is(.client-floor-plan-container.heatmap-active .client-heatmap-point-layer:has(.client-heatmap-hover-target:hover),.client-floor-plan-container.heatmap-active .client-heatmap-point-layer:has(.client-heatmap-hover-target:focus)){z-index:500!important}.client-floor-plan-container.heatmap-active .client-heatmap-point-layer .client-heatmap-spot{z-index:1!important}.client-floor-plan-container.heatmap-active .client-heatmap-hover-target{z-index:100!important;overflow:visible!important}.client-floor-plan-container.heatmap-active .client-heatmap-tooltip-card{z-index:9999!important;opacity:0!important;visibility:hidden!important;filter:none!important;mix-blend-mode:normal!important}.client-floor-plan-container.heatmap-active .client-heatmap-hover-target:hover .client-heatmap-tooltip-card,.client-floor-plan-container.heatmap-active .client-heatmap-hover-target:focus .client-heatmap-tooltip-card{z-index:9999!important;opacity:1!important;visibility:visible!important}.client-floor-plan-container.heatmap-active .client-floor-plan-image{z-index:1!important;position:relative!important}.client-floor-plan-container.heatmap-active .client-heatmap-spot{z-index:5!important}.client-floor-plan-container.heatmap-active{isolation:isolate!important;position:relative!important;overflow:hidden!important}.client-floor-plan-container.heatmap-active .client-control-point-marker.on-heatmap{display:none!important}.client-floor-plan-container.heatmap-active .client-heatmap-hover-target{z-index:20!important;cursor:pointer!important;pointer-events:auto!important;width:58px!important;height:58px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:50%!important;outline:none!important;margin:0!important;padding:0!important;position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important}.client-heatmap-floating-tooltip{color:#433a32;pointer-events:none;text-align:left;background:#fff;border:1px solid #e7ddd2;border-radius:12px;width:190px;padding:11px 12px;transform:translate(-50%,calc(-100% - 18px));box-shadow:0 12px 30px #30271f3d;z-index:2147483000!important;filter:none!important;mix-blend-mode:normal!important;position:fixed!important}.client-heatmap-floating-tooltip:after{content:"";background:#fff;border-bottom:1px solid #e7ddd2;border-right:1px solid #e7ddd2;width:10px;height:10px;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)rotate(45deg)}.client-heatmap-floating-tooltip>strong{color:#332d27;margin-bottom:3px;font-size:12px;font-weight:800;display:block}.client-heatmap-floating-location{color:#7f766d;margin-bottom:9px;font-size:9px;line-height:1.35;display:block}.client-heatmap-floating-grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.client-heatmap-floating-grid>div{background:#f8f5f0;border-radius:8px;flex-direction:column;gap:3px;padding:7px 8px;display:flex}.client-heatmap-floating-grid span{color:#968d84;text-transform:uppercase;letter-spacing:.04em;font-size:7px;font-weight:700}.client-heatmap-floating-grid b{color:#433a32;font-size:10px;font-weight:800}.client-heatmap-floating-level.low{color:#6fae36!important}.client-heatmap-floating-level.medium{color:#d99a00!important}.client-heatmap-floating-level.high{color:#d84a44!important}.client-heatmap-tooltip,.client-heatmap-tooltip-card{display:none!important}@media (width<=800px){.client-heatmap-floating-tooltip{width:165px}.client-floor-plan-container.heatmap-active .client-heatmap-hover-target{width:48px!important;height:48px!important}}.corrective-actions-section{background:linear-gradient(#fffdf9 0%,#fbf8f2 100%);border:1px solid #e8e1d7;border-radius:14px;margin-top:6px;padding:16px}.corrective-actions-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:13px;display:flex}.corrective-actions-header h3{color:#3d352e;margin:2px 0 4px;font-size:15px}.corrective-actions-header p{color:#847b72;max-width:560px;margin:0;font-size:10px;line-height:1.45}.corrective-actions-eyebrow{text-transform:uppercase;letter-spacing:.08em;color:#f58220!important;font-size:8px!important;font-weight:800!important}.corrective-action-add-button{color:#df6e12;cursor:pointer;background:#fff2e7;border:1px solid #e8d2be;border-radius:9px;flex:none;min-height:34px;padding:7px 11px;font-size:10px;font-weight:800}.corrective-action-add-button:hover{background:#ffeadb}.corrective-actions-empty{color:#8b837a;background:#fff9;border:1px dashed #ddd6cc;border-radius:10px;align-items:center;gap:8px;padding:11px 12px;font-size:10px;display:flex}.corrective-actions-list{flex-direction:column;gap:12px;display:flex}.corrective-action-card{background:#fff;border:1px solid #e9e2d9;border-radius:12px;padding:13px}.corrective-action-card-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:11px;display:flex}.corrective-action-card-header strong{color:#4b423a;font-size:11px}.corrective-action-remove-button{color:#cf4c4c;cursor:pointer;background:#fff5f5;border:1px solid #f1cece;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:inline-flex}.corrective-action-remove-button:hover{background:#ffeaea}.corrective-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;display:grid}.corrective-action-grid .full{grid-column:1/-1}@media (width<=700px){.corrective-actions-header{flex-direction:column}.corrective-action-add-button{width:100%}.corrective-action-grid{grid-template-columns:1fr}}@media (width<=650px){.client-main-navigation{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.client-summary-card-button{text-align:left;cursor:pointer;width:100%}.client-summary-card-button:hover{transform:translateY(-1px);box-shadow:0 7px 20px #3d312612;border-color:#e6d8c8!important}.client-corrective-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;width:100%;max-width:1320px;margin:0 auto 22px;display:grid}.client-corrective-summary-card{background:#fff;border:1px solid #e9e2d8;border-radius:13px;padding:16px 17px;box-shadow:0 5px 16px #362c230a}.client-corrective-summary-card>span{color:#8c837a;margin-bottom:7px;font-size:9px;font-weight:700;display:block}.client-corrective-summary-card>strong{color:#413831;font-size:25px;line-height:1;display:block}.client-corrective-summary-card>small{color:#a1988e;margin-top:6px;font-size:8px;display:block}.client-corrective-summary-card.high>strong,.client-corrective-summary-card.overdue>strong{color:#d3534d}.client-corrective-summary-card.completed>strong{color:#78a332}.client-corrective-actions-list{flex-direction:column;gap:12px;margin-top:15px;display:flex}.client-corrective-action-card{background:#fff;border:1px solid #e8e1d8;border-radius:13px;padding:16px 17px;position:relative;overflow:hidden}.client-corrective-action-card:before{content:"";background:#e1b34e;width:4px;position:absolute;top:0;bottom:0;left:0}.client-corrective-action-card.priority-low:before{background:#91b83b}.client-corrective-action-card.priority-medium:before{background:#e6b445}.client-corrective-action-card.priority-high:before{background:#d85b55}.client-corrective-action-card.is-overdue{background:linear-gradient(90deg,#fff9f8 0%,#fff 32%)}.client-corrective-action-top{justify-content:space-between;align-items:center;gap:14px;margin-bottom:10px;display:flex}.client-corrective-action-badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.client-corrective-priority-badge,.client-corrective-status-badge,.client-corrective-overdue-badge{border-radius:999px;align-items:center;min-height:23px;padding:4px 8px;font-size:8px;font-weight:800;display:inline-flex}.client-corrective-priority-badge.low{color:#739a30;background:#eef6e2}.client-corrective-priority-badge.medium{color:#ad7b08;background:#fff5da}.client-corrective-priority-badge.high{color:#c84f49;background:#fde9e8}.client-corrective-status-badge.pending{color:#d8751f;background:#fff4e8}.client-corrective-status-badge.in_progress{color:#39888c;background:#eaf4f5}.client-corrective-overdue-badge{color:#b53f3a;background:#fce2e1}.client-corrective-due-date{color:#837a71;align-items:center;gap:6px;font-size:9px;font-weight:700;display:inline-flex}.client-corrective-action-card h3{color:#3d352e;margin:0 0 6px;font-size:14px}.client-corrective-description{color:#70675f;max-width:900px;margin:0;font-size:10px;line-height:1.55}.client-corrective-meta{border-top:1px solid #f0ebe5;flex-wrap:wrap;align-items:center;gap:13px;margin-top:13px;padding-top:11px;display:flex}.client-corrective-meta>span{color:#8b8279;align-items:center;gap:5px;font-size:9px;display:inline-flex}.client-corrective-completed-list{flex-direction:column;gap:8px;margin-top:14px;display:flex}.client-corrective-completed-card{color:#7c9e3a;background:#fcfdf9;border:1px solid #e6e8de;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:11px 13px;display:grid}.client-corrective-completed-card>div{flex-direction:column;gap:2px;display:flex}.client-corrective-completed-card strong{color:#4e473f;font-size:10px}.client-corrective-completed-card span,.client-corrective-completed-card small{color:#938b82;font-size:8px}@media (width<=900px){.client-corrective-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-corrective-action-top{flex-direction:column;align-items:flex-start}}@media (width<=520px){.client-corrective-summary-grid{grid-template-columns:1fr}.client-corrective-completed-card{grid-template-columns:auto 1fr}.client-corrective-completed-card>small{grid-column:2}}.client-corrective-feedback{border-radius:10px;width:100%;max-width:1320px;margin:0 auto 16px;padding:10px 12px;font-size:9px;font-weight:700}.client-corrective-feedback.success{color:#6d922a;background:#f3f8ea;border:1px solid #d7e8b9}.client-corrective-feedback.error{color:#c94b4b;background:#fff3f3;border:1px solid #f0caca}.client-corrective-followup{justify-content:flex-end;gap:8px;margin-top:13px;display:flex}.client-corrective-action-button{cursor:pointer;border-radius:9px;min-height:34px;padding:7px 11px;font-size:9px;font-weight:800}.client-corrective-action-button:disabled{opacity:.55;cursor:not-allowed}.client-corrective-action-button.progress{color:#3e8c90;background:#eef7f7;border:1px solid #c9dfe1}.client-corrective-action-button.progress:hover:not(:disabled){background:#e2f1f2}.client-corrective-action-button.complete{color:#739b2d;background:#f2f8e8;border:1px solid #cfe3ad}.client-corrective-action-button.complete:hover:not(:disabled){background:#eaf4da}.client-corrective-action-button.complete.confirm{min-width:150px}.client-corrective-close-panel{background:#fbf9f5;border:1px solid #e5ded4;border-radius:10px;margin-top:10px;padding:12px}.client-corrective-close-panel label{color:#50473f;margin-bottom:6px;font-size:9px;font-weight:800;display:block}.client-corrective-close-panel textarea{resize:vertical;color:#4c443d;width:100%;min-height:78px;font:inherit;background:#fff;border:1px solid #dcd4ca;border-radius:9px;padding:9px 10px;font-size:10px;line-height:1.45}.client-corrective-close-panel textarea:focus{border-color:#d8b58f;outline:none;box-shadow:0 0 0 3px #f5822014}.client-corrective-close-actions{justify-content:flex-end;margin-top:9px;display:flex}.client-corrective-completion-note{color:#777067;max-width:720px;margin:5px 0 0;font-size:8px;line-height:1.4}@media (width<=600px){.client-corrective-followup{flex-direction:column;align-items:stretch}.client-corrective-action-button{width:100%}.client-corrective-close-actions{display:block}}.client-pest-detected-chart{flex-direction:column;gap:9px;display:flex}.client-pest-detected-row{background:#fffdfa;border:1px solid #eee6dc;border-radius:10px;padding:9px 10px}.client-pest-detected-copy,.client-action-performed-header,.client-zone-ranking-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.client-pest-detected-copy>span{color:#4d443c;font-size:9px;font-weight:700}.client-pest-detected-copy>div{align-items:baseline;gap:7px;display:flex}.client-pest-detected-copy strong{color:#342d27;font-size:11px}.client-pest-detected-copy small{color:#9a9187;font-size:8px}.client-pest-detected-track,.client-zone-ranking-track,.client-action-performed-track{background:#eeeae4;border-radius:999px;height:6px;margin-top:6px;overflow:hidden}.client-pest-detected-fill{border-radius:inherit;background:linear-gradient(90deg,#f58220,#f6a75d);height:100%}.client-pest-detected-total,.client-action-performed-total{border-top:1px solid #eee8e0;justify-content:space-between;align-items:center;margin-top:2px;padding-top:9px;display:flex}.client-pest-detected-total span,.client-action-performed-total span{color:#776f67;font-size:9px;font-weight:700}.client-pest-detected-total strong,.client-action-performed-total strong{color:#79a32e;font-size:13px}.client-zone-ranking{flex-direction:column;gap:11px;display:flex}.client-zone-ranking-row{grid-template-columns:24px minmax(0,1fr);align-items:center;gap:9px;display:grid}.client-zone-rank{color:#fff;background:#91b83b;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:8px;font-weight:800;display:inline-flex}.client-zone-rank-1{background:#e5484d}.client-zone-rank-2{background:#f58220}.client-zone-rank-3{background:#f4b942}.client-zone-ranking-header>span{color:#4d443c;min-width:0;font-size:9px;font-weight:700}.client-zone-ranking-header strong{color:#3a322c;white-space:nowrap;font-size:9px}.client-zone-ranking-header small{color:#9b9188;font-size:7px;font-weight:600}.client-zone-ranking-fill{border-radius:inherit;background:linear-gradient(90deg,#f58220,#f4b942);height:100%}.client-zone-ranking-row:first-child .client-zone-ranking-fill{background:linear-gradient(90deg,#e5484d,#f58220)}.client-recurrence-list{flex-direction:column;gap:7px;display:flex}.client-recurrence-row{background:snow;border:1px solid #f0dfdc;border-radius:9px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 9px;display:grid}.client-recurrence-number{color:#fff;background:#ef5b55;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:8px;font-weight:800;display:inline-flex}.client-recurrence-label{color:#514740;font-size:9px;font-weight:700;line-height:1.35}.client-recurrence-count{color:#e57519;white-space:nowrap;background:#fff0df;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800}.client-recurrence-count.critical{color:#d43f3a;background:#fde8e7}.client-recurrence-count small{font-size:7px;font-weight:700}.client-recurrence-note{color:#8b8279;background:#f8f5ef;border-radius:8px;align-items:center;gap:7px;margin-top:3px;padding:8px 9px;font-size:8px;line-height:1.35;display:flex}.client-actions-performed-chart{flex-direction:column;gap:9px;display:flex}.client-action-performed-row{grid-template-columns:27px minmax(0,1fr);align-items:center;gap:9px;display:grid}.client-action-performed-icon{color:#75a02d;background:#eef6df;border-radius:8px;justify-content:center;align-items:center;width:25px;height:25px;font-size:8px;font-weight:800;display:inline-flex}.client-action-performed-icon.tone-1{color:#e87718;background:#fff0e2}.client-action-performed-icon.tone-2{color:#bf8700;background:#fff6dc}.client-action-performed-icon.tone-3{color:#75a02d;background:#eef6df}.client-action-performed-icon.tone-4{color:#d14c47;background:#fde9e8}.client-action-performed-header>span{color:#51483f;font-size:9px;font-weight:700}.client-action-performed-header>div{align-items:baseline;gap:7px;display:flex}.client-action-performed-header strong{color:#3a332c;font-size:10px}.client-action-performed-header small{color:#9b9288;font-size:7px}.client-action-performed-fill{border-radius:inherit;background:#91b83b;height:100%}.client-action-performed-fill.tone-1{background:#f58220}.client-action-performed-fill.tone-2{background:#f4b942}.client-action-performed-fill.tone-3{background:#91b83b}.client-action-performed-fill.tone-4{background:#e5484d}.client-point-status-layout{grid-template-columns:155px minmax(0,1fr);align-items:center;gap:18px;min-height:180px;display:grid}.client-point-status-donut{border-radius:50%;width:145px;height:145px;margin:0 auto;position:relative}.client-point-status-donut:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:28px;box-shadow:inset 0 0 0 1px #eee7de}.client-point-status-center{z-index:2;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.client-point-status-center strong{color:#332c26;font-size:26px;line-height:1}.client-point-status-center span{color:#81786f;margin-top:4px;font-size:8px;font-weight:700}.client-point-status-legend{flex-direction:column;gap:7px;display:flex}.client-point-status-row{background:#fffdfa;border:1px solid #eee7df;border-radius:9px;grid-template-columns:9px minmax(0,1fr) auto auto;align-items:center;gap:7px;padding:8px 9px;display:grid}.client-point-status-dot{border-radius:50%;width:8px;height:8px}.client-point-status-row>span:not(.client-point-status-dot){color:#51483f;font-size:8px;font-weight:700}.client-point-status-row strong{color:#332d27;font-size:10px}.client-point-status-row small{color:#9a9187;text-align:right;min-width:27px;font-size:7px}@media (width<=720px){.client-point-status-layout{grid-template-columns:1fr}.client-point-status-donut{width:132px;height:132px}}.client-rodent-report-v24{color:#3d342c;background:#fff!important;border-radius:16px!important;width:min(1180px,100% - 32px)!important;margin:0 auto 32px!important;padding:26px!important;box-shadow:0 12px 36px #3b2d1f14!important}.client-rodent-report-header{border-bottom:1px solid #eee5da;grid-template-columns:1.05fr 1.25fr .9fr;align-items:center;gap:22px;padding-bottom:18px;display:grid}.client-rodent-report-company{align-items:center;gap:14px;display:flex}.client-rodent-report-company img{object-fit:contain;width:145px;max-height:72px}.client-rodent-report-company>div{flex-direction:column;gap:2px;display:flex}.client-rodent-report-company strong{color:#352e27;font-size:12px}.client-rodent-report-company span{color:#81776e;font-size:7.5px;line-height:1.3}.client-rodent-report-logo-placeholder{color:#e46f13;background:#fff4e8;border-radius:10px;justify-content:center;align-items:center;width:145px;height:64px;font-weight:900;display:flex}.client-rodent-report-title{border-left:1px solid #e7ddd2;padding-left:18px}.client-rodent-report-title>span{color:#6b625a;text-transform:uppercase;letter-spacing:.05em;font-size:9px;font-weight:800;display:block}.client-rodent-report-title h1{color:#f58220!important;text-align:left!important;margin:4px 0 9px!important;font-size:26px!important;line-height:1!important}.client-rodent-report-title>div{color:#766d65;flex-wrap:wrap;align-items:center;gap:5px;font-size:7.5px;display:flex}.client-rodent-report-title>div strong{color:#463d35}.client-rodent-report-title>div i{background:#ded5cc;width:1px;height:12px;margin:0 5px}.client-rodent-report-client-card{background:linear-gradient(135deg,#fff9f1,#fff4e8);border:1px solid #f0dfcd;border-radius:12px;grid-template-columns:1fr 1fr;gap:8px 12px;padding:13px 14px;display:grid}.client-rodent-report-client-card>span{color:#e87518;grid-column:1/-1;font-size:9px;font-weight:800}.client-rodent-report-client-card div{flex-direction:column;gap:2px;display:flex}.client-rodent-report-client-card .full{grid-column:1/-1}.client-rodent-report-client-card small{color:#998f86;font-size:6.8px;font-weight:700}.client-rodent-report-client-card strong{color:#494139;font-size:8px;line-height:1.25}.client-rodent-report-intro-grid,.client-rodent-report-secondary-grid,.client-rodent-report-closing-grid{gap:14px;margin-top:14px;display:grid}.client-rodent-report-intro-grid{grid-template-columns:1fr 1.15fr}.client-rodent-report-secondary-grid{grid-template-columns:1.45fr .9fr}.client-rodent-report-closing-grid{grid-template-columns:1.25fr .9fr}.client-rodent-report-summary,.client-rodent-report-service-info,.client-rodent-report-analysis-card,.client-rodent-report-table-card,.client-rodent-report-evidence-card,.client-rodent-report-completed-card,.client-rodent-report-recommendations,.client-rodent-report-close-card{background:#fff;border:1px solid #eadfd3;border-radius:12px;padding:13px}.client-rodent-report-section-heading{color:#ef7416;text-transform:uppercase;font-size:10px;font-weight:900}.client-rodent-report-section-heading.green{color:#648f27}.client-rodent-report-summary p,.client-rodent-report-recommendations p,.client-rodent-report-recommendations li{color:#5f564e;font-size:8px;line-height:1.55}.client-rodent-report-info-rows{grid-template-columns:1fr 1fr;gap:8px 12px;margin-top:10px;display:grid}.client-rodent-report-info-rows div{flex-direction:column;gap:2px;display:flex}.client-rodent-report-info-rows span{color:#948a81;font-size:6.8px;font-weight:700}.client-rodent-report-info-rows strong{color:#4b433b;font-size:8px}.client-rodent-report-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.client-rodent-report-kpis article{background:#fcfdf9;border:1px solid #dbe5ca;border-radius:11px;padding:12px 13px}.client-rodent-report-kpis article.warning,.client-rodent-report-kpis article.risk-medium{background:#fffaf0;border-color:#f0d8ad}.client-rodent-report-kpis article.risk-high{background:#fff7f6;border-color:#efc1bf}.client-rodent-report-kpis span{color:#5f5750;text-transform:uppercase;font-size:7px;font-weight:800;display:block}.client-rodent-report-kpis strong{color:#312a24;margin:4px 0 3px;font-size:22px;display:block}.client-rodent-report-kpis .risk-label{color:#e67b17;font-size:17px}.client-rodent-report-kpis .risk-high .risk-label{color:#d84944}.client-rodent-report-kpis .risk-low .risk-label{color:#719d2c}.client-rodent-report-kpis .date-value{color:#6c952a;font-size:16px}.client-rodent-report-kpis small{color:#92887f;font-size:6.8px}.client-rodent-report-analysis{grid-template-columns:1.18fr .92fr .9fr;gap:12px;margin-top:14px;display:grid}.client-rodent-report-card-title{margin-bottom:10px}.client-rodent-report-card-title strong{color:#3f3730;font-size:10px;display:block}.client-rodent-report-card-title span{color:#938981;margin-top:2px;font-size:6.8px;display:block}.client-rodent-pest-layout{grid-template-columns:105px minmax(0,1fr);align-items:center;gap:10px;min-height:150px;display:grid}.client-rodent-pest-donut{border-radius:50%;width:100px;height:100px;position:relative}.client-rodent-pest-donut:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:24px}.client-rodent-pest-donut>div{z-index:2;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.client-rodent-pest-donut strong{font-size:18px}.client-rodent-pest-donut span{color:#8c8279;font-size:7px}.client-rodent-pest-legend,.client-rodent-action-list,.client-rodent-corrective-list,.client-rodent-completed-list{flex-direction:column;gap:6px;display:flex}.client-rodent-pest-legend div{grid-template-columns:7px minmax(0,1fr) auto auto;align-items:center;gap:5px;font-size:7px;display:grid}.client-rodent-pest-legend i{border-radius:50%;width:6px;height:6px}.client-rodent-risk-history{justify-content:space-between;gap:5px;min-height:145px;padding-top:15px;display:flex}.client-rodent-risk-history>div{text-align:center;flex-direction:column;flex:1;align-items:center;gap:5px;display:flex}.client-rodent-risk-shield{clip-path:polygon(50% 0,92% 16%,86% 68%,50% 100%,14% 68%,8% 16%);color:#fff;justify-content:center;align-items:center;width:34px;height:38px;font-size:7px;font-weight:900;display:inline-flex}.client-rodent-risk-shield.low{background:#91b83b}.client-rodent-risk-shield.medium{background:#f4b942}.client-rodent-risk-shield.high{background:#e5484d}.client-rodent-risk-history strong,.client-rodent-risk-history small{font-size:6.5px}.client-rodent-report-data-grid{grid-template-columns:1.15fr .9fr 1fr;gap:12px;margin-top:14px;display:grid}.client-rodent-report-table{border:1px solid #eee7df;border-radius:8px;overflow:hidden}.client-rodent-report-table-head,.client-rodent-report-table-row{align-items:center;gap:6px;padding:7px 8px;font-size:6.8px;display:grid}.client-rodent-report-table-head.findings,.client-rodent-report-table-row.findings{grid-template-columns:.65fr 1.2fr 1fr .75fr}.client-rodent-report-table-head{color:#756c64;background:#fbf7f1;font-weight:800}.client-rodent-report-table-row{color:#5d544c;border-top:1px solid #f0eae4}.client-rodent-severity{text-transform:uppercase;border-radius:999px;justify-content:center;padding:3px 5px;font-size:5.8px;font-weight:900;display:inline-flex}.client-rodent-severity.low{color:#719a2e;background:#edf5df}.client-rodent-severity.medium{color:#d37c16;background:#fff0d8}.client-rodent-severity.high{color:#c94742;background:#fde5e4}.client-rodent-action-list>div,.client-rodent-corrective-list>div,.client-rodent-completed-list>div{background:#fffdfa;border:1px solid #eee8e1;border-radius:8px;align-items:center;gap:6px;padding:7px 8px;font-size:7px;display:grid}.client-rodent-action-list>div{grid-template-columns:minmax(0,1fr) auto}.client-rodent-corrective-list>div,.client-rodent-completed-list>div{grid-template-columns:minmax(0,1fr) auto auto}.client-rodent-action-list footer{border-top:1px solid #eee7df;justify-content:space-between;padding:8px 4px 0;font-size:7px;display:flex}.client-rodent-corrective-list b{text-transform:uppercase;border-radius:999px;padding:3px 5px;font-size:5.8px}.client-rodent-corrective-list b.low{color:#719b2d;background:#edf6df}.client-rodent-corrective-list b.medium{color:#d37a17;background:#fff2dc}.client-rodent-corrective-list b.high{color:#c94742;background:#fde6e5}.client-rodent-report-evidence-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.client-rodent-report-evidence-grid figure{border:1px solid #ece4dc;border-radius:8px;margin:0;overflow:hidden}.client-rodent-report-evidence-grid img{object-fit:cover;width:100%;height:86px;display:block}.client-rodent-report-evidence-grid figcaption{flex-direction:column;gap:1px;padding:5px 6px;font-size:6.5px;display:flex}.client-rodent-report-evidence-note{color:#968c83;margin:7px 0 0;font-size:6.2px}.client-rodent-report-recommendations ul{margin:9px 0 0;padding-left:17px}.client-rodent-report-observation{border-top:1px solid #eee7df;padding-top:8px;margin-top:9px!important}.client-rodent-report-close-card>span{color:#f58220;font-size:10px;font-weight:900}.client-rodent-report-close-card p{color:#665d55;font-size:7.5px}.client-rodent-completed-seal{color:#6f982c;border:1px solid #bcd693;border-radius:999px;align-items:center;gap:7px;margin:9px 0;padding:8px 10px;display:inline-flex}.client-rodent-completed-seal strong{text-transform:uppercase;font-size:7.5px}.client-rodent-report-footer{border-top:1px solid #e9e0d6;margin-top:16px;padding-top:12px}.client-rodent-report-footer>div{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.client-rodent-report-footer span{color:#70675f;font-size:6.8px;font-weight:700}@media (width<=900px){.client-rodent-report-header,.client-rodent-report-intro-grid,.client-rodent-report-analysis,.client-rodent-report-data-grid,.client-rodent-report-secondary-grid,.client-rodent-report-closing-grid{grid-template-columns:1fr}.client-rodent-report-kpis{grid-template-columns:repeat(2,1fr)}}@media print{.client-report-toolbar{display:none!important}.client-rodent-report-v24{width:100%!important;max-width:none!important;box-shadow:none!important;border-radius:0!important;margin:0!important;padding:8mm 9mm 7mm!important}.client-rodent-report-header{grid-template-columns:1.05fr 1.2fr .95fr!important;gap:9px!important}.client-rodent-report-company img{width:110px!important;max-height:55px!important}.client-rodent-report-title h1{font-size:19px!important}.client-rodent-report-intro-grid{grid-template-columns:1fr 1.15fr!important;gap:7px!important}.client-rodent-report-kpis{grid-template-columns:repeat(4,1fr)!important;gap:6px!important}.client-rodent-report-kpis article{break-inside:avoid;padding:8px!important}.client-rodent-report-analysis{break-inside:avoid;grid-template-columns:1.18fr .92fr .9fr!important;gap:7px!important}.client-rodent-report-analysis-card,.client-rodent-report-table-card,.client-rodent-report-evidence-card,.client-rodent-report-completed-card,.client-rodent-report-recommendations,.client-rodent-report-close-card{break-inside:avoid;padding:8px!important}.client-rodent-report-data-grid{grid-template-columns:1.15fr .9fr 1fr!important;gap:7px!important}.client-rodent-report-secondary-grid{grid-template-columns:1.45fr .9fr!important;gap:7px!important}.client-rodent-report-closing-grid{grid-template-columns:1.25fr .9fr!important;gap:7px!important}.client-rodent-report-evidence-grid img{height:58px!important}@page{margin:0;size:A4 portrait}}.client-rodent-report-analysis-card:last-child{overflow:hidden!important}.client-rodent-risk-history{grid-template-columns:repeat(5,minmax(0,1fr))!important;place-items:start center!important;gap:0!important;width:100%!important;max-width:100%!important;padding:8px 2px 0!important;display:grid!important;overflow:hidden!important}.client-rodent-risk-history>div{flex-direction:column!important;align-items:center!important;width:100%!important;min-width:0!important;display:flex!important;overflow:hidden!important}.client-rodent-risk-shield{flex:none!important;width:24px!important;height:27px!important;margin:0 auto 3px!important}.client-rodent-risk-history strong,.client-rodent-risk-history small{text-align:center!important;white-space:nowrap!important;text-overflow:clip!important;width:100%!important;max-width:100%!important;overflow:hidden!important}.client-rodent-report-close-meta{flex-direction:column;align-items:flex-start;gap:6px;width:100%;min-width:0;max-width:100%;display:flex}.client-rodent-report-close-meta .client-rodent-completed-seal{width:auto;max-width:100%;display:inline-flex;margin:0!important}.client-rodent-report-close-meta>small{color:#958b82;text-align:left!important;white-space:normal!important;overflow-wrap:anywhere!important;width:100%!important;max-width:100%!important;margin:0!important;display:block!important}@media print{.client-rodent-report-analysis{grid-template-columns:minmax(0,1.18fr) minmax(0,.92fr) minmax(0,.78fr)!important}.client-rodent-risk-history{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:0!important;padding:4px 1px 0!important}.client-rodent-risk-shield{width:16px!important;height:19px!important;margin-bottom:2px!important;font-size:3.8px!important}.client-rodent-risk-history strong,.client-rodent-risk-history small{font-size:3.9px!important}.client-rodent-report-close-meta{gap:4px!important}.client-rodent-report-close-meta .client-rodent-completed-seal{max-width:100%!important;padding:4px 6px!important}.client-rodent-report-close-meta>small{width:100%!important;max-width:100%!important;font-size:4.4px!important;line-height:1.2!important;display:block!important}}.client-service-report,.client-service-report *{box-sizing:border-box}.client-rodent-risk-history{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:0!important;width:100%!important;max-width:100%!important;display:grid!important;overflow:hidden!important}.client-rodent-risk-history>div{min-width:0!important;overflow:hidden!important}.client-rodent-report-analysis,.client-rodent-report-analysis-card,.client-rodent-report-v24{max-width:100%!important;overflow:hidden!important}.client-general-report-v34{color:#3d342c}.client-general-report-header{border-bottom:1px solid #eee5da;grid-template-columns:1.05fr 1.2fr .9fr;align-items:center;gap:22px;padding-bottom:18px;display:grid}.client-general-report-company{align-items:center;gap:14px;min-width:0;display:flex}.client-general-report-company img{object-fit:contain;width:145px;max-height:72px}.client-general-report-company>div{flex-direction:column;gap:2px;min-width:0;display:flex}.client-general-report-company strong{color:#352e27;font-size:12px}.client-general-report-company span{color:#81776e;font-size:7.5px;line-height:1.3}.client-general-report-logo-placeholder{color:#e46f13;background:#fff4e8;border-radius:10px;justify-content:center;align-items:center;width:145px;height:64px;font-weight:900;display:flex}.client-general-report-title{border-left:1px solid #e7ddd2;min-width:0;padding-left:18px}.client-general-report-title>span{color:#6b625a;text-transform:uppercase;letter-spacing:.05em;font-size:9px;font-weight:800;display:block}.client-general-report-title h1{color:#f58220!important;text-align:left!important;margin:4px 0 9px!important;font-size:25px!important;line-height:1!important}.client-general-report-title>div{color:#766d65;flex-wrap:wrap;align-items:center;gap:5px;font-size:7.5px;display:flex}.client-general-report-title>div strong{color:#463d35}.client-general-report-title>div i{background:#ded5cc;width:1px;height:12px;margin:0 5px}.client-general-report-client-card{background:linear-gradient(135deg,#fff9f1,#fff4e8);border:1px solid #f0dfcd;border-radius:12px;grid-template-columns:1fr 1fr;gap:8px 12px;min-width:0;padding:13px 14px;display:grid}.client-general-report-client-card>span{color:#e87518;grid-column:1/-1;font-size:9px;font-weight:800}.client-general-report-client-card div{flex-direction:column;gap:2px;min-width:0;display:flex}.client-general-report-client-card .full{grid-column:1/-1}.client-general-report-client-card small{color:#998f86;font-size:6.8px;font-weight:700}.client-general-report-client-card strong{color:#494139;overflow-wrap:anywhere;font-size:8px;line-height:1.25}.client-general-report-intro-grid,.client-general-report-secondary-grid,.client-general-report-closing-grid{gap:14px;margin-top:14px;display:grid}.client-general-report-intro-grid{grid-template-columns:1fr 1.15fr}.client-general-report-secondary-grid{grid-template-columns:1.35fr .9fr;align-items:start}.client-general-report-closing-grid{grid-template-columns:1.25fr .9fr;align-items:start}.client-general-report-summary,.client-general-report-service-info,.client-general-report-card,.client-general-report-recommendations,.client-general-report-close-card{background:#fff;border:1px solid #eadfd3;border-radius:12px;min-width:0;padding:13px}.client-general-report-section-heading{color:#ef7416;text-transform:uppercase;font-size:10px;font-weight:900}.client-general-report-section-heading.green{color:#648f27}.client-general-report-summary p,.client-general-report-recommendations p{color:#5f564e;margin:9px 0 0;font-size:8.3px;line-height:1.55}.client-general-report-info-rows{grid-template-columns:1fr 1fr;gap:8px 12px;margin-top:10px;display:grid}.client-general-report-info-rows div{flex-direction:column;gap:2px;min-width:0;display:flex}.client-general-report-info-rows span{color:#948a81;font-size:6.8px;font-weight:700}.client-general-report-info-rows strong{color:#4b433b;overflow-wrap:anywhere;font-size:8px;line-height:1.3}.client-general-report-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.client-general-report-kpis article{background:#fcfdf9;border:1px solid #dbe5ca;border-radius:11px;min-width:0;padding:12px 13px}.client-general-report-kpis article.warning,.client-general-report-kpis article.risk-medium{background:#fffaf0;border-color:#f0d8ad}.client-general-report-kpis article.risk-high{background:#fff7f6;border-color:#efc1bf}.client-general-report-kpis span{color:#5f5750;text-transform:uppercase;font-size:7px;font-weight:800;display:block}.client-general-report-kpis strong{color:#312a24;overflow-wrap:anywhere;margin:4px 0 3px;font-size:21px;line-height:1.05;display:block}.client-general-report-kpis strong.text-value{font-size:13px;line-height:1.2}.client-general-report-kpis .risk-label{color:#e67b17;font-size:17px}.client-general-report-kpis .risk-high .risk-label{color:#d84944}.client-general-report-kpis .risk-low .risk-label{color:#719d2c}.client-general-report-kpis .date-value{color:#6c952a;font-size:15px}.client-general-report-kpis small{color:#92887f;font-size:6.8px}.client-general-report-main-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px;margin-top:14px;display:grid}.client-general-report-card-wide{grid-column:1/-1}.client-general-report-card-title{margin-bottom:10px}.client-general-report-card-title strong{color:#3f3730;font-size:10px;display:block}.client-general-report-card-title span{color:#938981;margin-top:2px;font-size:6.8px;line-height:1.3;display:block}.client-general-report-field-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.client-general-report-field{background:#fffdfa;border:1px solid #eee7df;border-radius:8px;min-width:0;padding:8px 9px}.client-general-report-field.success{background:#f8fdf4;border-color:#dcebc5}.client-general-report-field.danger{background:#fff7f6;border-color:#f1cfcc}.client-general-report-field span,.client-general-application-summary span,.client-general-safety-summary span{color:#958b82;font-size:6.3px;font-weight:700;display:block}.client-general-report-field strong,.client-general-application-summary strong,.client-general-safety-summary strong{color:#4a4139;overflow-wrap:anywhere;margin-top:3px;font-size:7.4px;line-height:1.3;display:block}.client-general-report-text-block{color:#5c534b;background:#fcfaf7;border:1px solid #eee7df;border-radius:8px;min-height:58px;padding:9px 10px;font-size:7.5px;line-height:1.5}.client-general-application-summary{gap:7px;display:grid}.client-general-application-summary>div,.client-general-safety-summary>div{background:#fffdfa;border:1px solid #eee7df;border-radius:8px;padding:7px 8px}.client-general-safety-summary{gap:7px;display:grid}.client-general-safety-summary p{color:#6c5d4e;background:#fff8ef;border-radius:8px;margin:0;padding:8px 9px;font-size:7px;line-height:1.45}.client-general-report-compact-empty{color:#958b82;background:#fcfaf7;border:1px dashed #e5ddd4;border-radius:8px;min-height:38px;padding:9px 10px;font-size:7px;line-height:1.35}.client-general-corrective-list,.client-general-completed-list{flex-direction:column;gap:6px;display:flex}.client-general-corrective-list>div,.client-general-completed-list>div{background:#fffdfa;border:1px solid #eee8e1;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px;padding:7px 8px;font-size:7px;display:grid}.client-general-corrective-list b{text-transform:uppercase;border-radius:999px;padding:3px 5px;font-size:5.8px}.client-general-corrective-list b.low{color:#719b2d;background:#edf6df}.client-general-corrective-list b.medium{color:#d37a17;background:#fff2dc}.client-general-corrective-list b.high{color:#c94742;background:#fde6e5}.client-general-corrective-list small,.client-general-completed-list small{color:#938981;font-size:6.3px}.client-general-completed-list b{color:#72a12c}.client-general-report-evidence-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.client-general-report-evidence-grid figure{background:#fff;border:1px solid #ece4dc;border-radius:8px;margin:0;overflow:hidden}.client-general-report-evidence-grid img{object-fit:cover;width:100%;height:86px;display:block}.client-general-report-evidence-grid figcaption{color:#655c54;padding:5px 6px;font-size:6.4px}.client-general-report-observation{border-top:1px solid #eee7df;padding-top:8px;margin-top:9px!important}.client-general-report-close-card>span{color:#f58220;font-size:10px;font-weight:900}.client-general-report-close-card p{color:#665d55;font-size:7.5px}.client-general-completed-seal{color:#6f982c;border:1px solid #bcd693;border-radius:999px;align-items:center;gap:7px;max-width:100%;margin:9px 0 0;padding:8px 10px;display:inline-flex}.client-general-completed-seal strong{text-transform:uppercase;font-size:7.5px}.client-general-report-footer{border-top:1px solid #e9e0d6;margin-top:16px;padding-top:12px}.client-general-report-footer>div{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;display:flex}.client-general-report-footer span{color:#70675f;font-size:6.8px;font-weight:700}@media (width<=900px){.client-general-report-header,.client-general-report-intro-grid,.client-general-report-main-grid,.client-general-report-secondary-grid,.client-general-report-closing-grid{grid-template-columns:1fr}.client-general-report-kpis,.client-general-report-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-general-report-card-wide{grid-column:auto}}@media print{body:has(.client-general-report-v34) .client-report-toolbar{display:none!important}body:has(.client-general-report-v34) .client-report-screen{background:#fff!important;width:100%!important;min-height:0!important;padding:0!important}body:has(.client-general-report-v34) .client-general-report-v34{width:100%!important;max-width:none!important;box-shadow:none!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important}body:has(.client-general-report-v34) .client-general-report-v34{box-sizing:border-box!important;min-width:0!important}body:has(.client-general-report-v34) .client-general-report-v34 *{box-sizing:border-box!important;min-width:0!important}body:has(.client-general-report-v34) .client-general-report-v34 :before{box-sizing:border-box!important;min-width:0!important}body:has(.client-general-report-v34) .client-general-report-v34 :after{box-sizing:border-box!important;min-width:0!important}body:has(.client-general-report-v34) .client-general-report-header{grid-template-columns:.95fr 1.1fr .9fr!important;gap:5px!important;padding-bottom:6px!important}body:has(.client-general-report-v34) .client-general-report-company img{width:88px!important;max-height:44px!important}body:has(.client-general-report-v34) .client-general-report-company strong{font-size:8px!important}body:has(.client-general-report-v34) .client-general-report-company span{font-size:5.2px!important}body:has(.client-general-report-v34) .client-general-report-title{padding-left:8px!important}body:has(.client-general-report-v34) .client-general-report-title>span{font-size:5.8px!important}body:has(.client-general-report-v34) .client-general-report-title h1{margin:2px 0 5px!important;font-size:15px!important}body:has(.client-general-report-v34) .client-general-report-title>div{font-size:5.2px!important}body:has(.client-general-report-v34) .client-general-report-client-card{gap:4px 7px!important;padding:7px 8px!important}body:has(.client-general-report-v34) .client-general-report-client-card>span{font-size:6px!important}body:has(.client-general-report-v34) .client-general-report-client-card small{font-size:4.7px!important}body:has(.client-general-report-v34) .client-general-report-client-card strong{font-size:5.4px!important}body:has(.client-general-report-v34) .client-general-report-intro-grid{grid-template-columns:1fr 1.08fr!important;gap:5px!important;margin-top:6px!important}:is(body:has(.client-general-report-v34) .client-general-report-summary,body:has(.client-general-report-v34) .client-general-report-service-info,body:has(.client-general-report-v34) .client-general-report-card,body:has(.client-general-report-v34) .client-general-report-recommendations,body:has(.client-general-report-v34) .client-general-report-close-card){padding:6px!important}body:has(.client-general-report-v34) .client-general-report-section-heading{font-size:6.3px!important}:is(body:has(.client-general-report-v34) .client-general-report-summary p,body:has(.client-general-report-v34) .client-general-report-recommendations p){margin-top:4px!important;font-size:5px!important;line-height:1.35!important}body:has(.client-general-report-v34) .client-general-report-info-rows{gap:4px 7px!important;margin-top:4px!important}body:has(.client-general-report-v34) .client-general-report-info-rows span{font-size:4.5px!important}body:has(.client-general-report-v34) .client-general-report-info-rows strong{font-size:5.2px!important}body:has(.client-general-report-v34) .client-general-report-kpis{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:5px!important;margin-top:6px!important}body:has(.client-general-report-v34) .client-general-report-kpis article{padding:6px!important}body:has(.client-general-report-v34) .client-general-report-kpis span{font-size:4.7px!important}body:has(.client-general-report-v34) .client-general-report-kpis strong{font-size:13px!important}body:has(.client-general-report-v34) .client-general-report-kpis strong.text-value{font-size:8px!important}:is(body:has(.client-general-report-v34) .client-general-report-kpis .risk-label,body:has(.client-general-report-v34) .client-general-report-kpis .date-value){font-size:10px!important}body:has(.client-general-report-v34) .client-general-report-kpis small{font-size:4.4px!important}body:has(.client-general-report-v34) .client-general-report-main-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important;margin-top:6px!important}body:has(.client-general-report-v34) .client-general-report-field-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:4px!important}body:has(.client-general-report-v34) .client-general-report-field{padding:4px!important}body:has(.client-general-report-v34) .client-general-application-summary>div{padding:4px!important}body:has(.client-general-report-v34) .client-general-safety-summary>div{padding:4px!important}body:has(.client-general-report-v34) .client-general-report-card-title{margin-bottom:4px!important}body:has(.client-general-report-v34) .client-general-report-card-title strong{font-size:6px!important}:is(body:has(.client-general-report-v34) .client-general-report-card-title span,body:has(.client-general-report-v34) .client-general-report-field span,body:has(.client-general-report-v34) .client-general-application-summary span,body:has(.client-general-report-v34) .client-general-safety-summary span){font-size:4.4px!important}body:has(.client-general-report-v34) .client-general-report-field strong{font-size:4.8px!important}body:has(.client-general-report-v34) .client-general-application-summary strong{font-size:4.8px!important}body:has(.client-general-report-v34) .client-general-safety-summary strong{font-size:4.8px!important}body:has(.client-general-report-v34) .client-general-report-text-block{font-size:4.8px!important}body:has(.client-general-report-v34) .client-general-safety-summary p{font-size:4.8px!important}body:has(.client-general-report-v34) .client-general-report-text-block{min-height:36px!important;padding:5px!important}body:has(.client-general-report-v34) .client-general-report-compact-empty{min-height:22px!important;padding:5px!important;font-size:4.5px!important}:is(body:has(.client-general-report-v34) .client-general-corrective-list>div,body:has(.client-general-report-v34) .client-general-completed-list>div){padding:4px!important;font-size:4.5px!important}body:has(.client-general-report-v34) .client-general-report-secondary-grid{grid-template-columns:1.35fr .9fr!important;gap:5px!important;margin-top:6px!important}body:has(.client-general-report-v34) .client-general-report-evidence-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:4px!important}body:has(.client-general-report-v34) .client-general-report-evidence-grid img{height:42px!important}body:has(.client-general-report-v34) .client-general-report-evidence-grid figcaption{padding:3px!important;font-size:4.2px!important}body:has(.client-general-report-v34) .client-general-report-closing-grid{grid-template-columns:1.25fr .9fr!important;gap:5px!important;margin-top:6px!important}body:has(.client-general-report-v34) .client-general-report-close-card>span{font-size:6px!important}:is(body:has(.client-general-report-v34) .client-general-report-close-card p,body:has(.client-general-report-v34) .client-general-completed-seal strong){font-size:4.7px!important}body:has(.client-general-report-v34) .client-general-completed-seal{gap:4px!important;margin-top:5px!important;padding:4px 6px!important}body:has(.client-general-report-v34) .client-general-completed-seal svg{width:14px!important;height:14px!important}body:has(.client-general-report-v34) .client-general-report-footer{margin-top:5px!important;padding-top:4px!important}body:has(.client-general-report-v34) .client-general-report-footer span{font-size:4.2px!important}:is(body:has(.client-general-report-v34) .client-general-report-header,body:has(.client-general-report-v34) .client-general-report-intro-grid,body:has(.client-general-report-v34) .client-general-report-kpis,body:has(.client-general-report-v34) .client-general-report-main-grid,body:has(.client-general-report-v34) .client-general-report-secondary-grid,body:has(.client-general-report-v34) .client-general-report-closing-grid){break-inside:avoid!important;page-break-inside:avoid!important}}.client-corrective-summary-grid-v35{grid-template-columns:repeat(4,minmax(0,1fr))}.client-corrective-summary-card.progress{background:#f3fbf9;border-color:#bfe5df}.client-corrective-summary-card.progress:before{background:#168f80}.client-corrective-filter-section{margin-top:22px}.client-corrective-filter-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.client-corrective-filter-header h2{color:#111827;margin:4px 0;font-size:20px}.client-corrective-filter-header p{color:#64748b;margin:3px 0 0;font-size:13px}.client-corrective-reset-filters{color:#c95d05;cursor:pointer;background:#fff7ed;border:1px solid #fed7aa;border-radius:9px;flex:none;padding:9px 13px;font-size:12px;font-weight:700}.client-corrective-reset-filters:hover{background:#ffedd5}.client-corrective-filters-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.client-corrective-filters-grid label{flex-direction:column;gap:7px;min-width:0;display:flex}.client-corrective-filters-grid label>span{color:#475569;font-size:12px;font-weight:700}.client-corrective-filters-grid select{color:#334155;width:100%;min-width:0;height:42px;font:inherit;background:#fff;border:1px solid #d6dbe3;border-radius:9px;outline:none;padding:0 11px;font-size:13px}.client-corrective-filters-grid select:focus{border-color:#f58220;box-shadow:0 0 0 3px #f582201a}.client-corrective-filter-result{color:#64748b;border-top:1px solid #eef0f2;align-items:baseline;gap:5px;margin-top:14px;padding-top:13px;font-size:12px;display:flex}.client-corrective-filter-result strong{color:#f58220;font-size:17px}.client-corrective-due-badge{white-space:nowrap;border-radius:999px;align-items:center;padding:5px 8px;font-size:10px;font-weight:800;display:inline-flex}.client-corrective-due-badge.overdue,.client-corrective-due-date.overdue{color:#b91c1c}.client-corrective-due-badge.overdue{background:#fee2e2}.client-corrective-due-badge.due-today,.client-corrective-due-date.due-today{color:#b45309}.client-corrective-due-badge.due-today{background:#fef3c7}.client-corrective-due-badge.due-soon,.client-corrective-due-date.due-soon{color:#c56a0a}.client-corrective-due-badge.due-soon{background:#fff7df}.client-corrective-due-badge.on-time,.client-corrective-due-date.on-time{color:#3f7e22}.client-corrective-due-badge.on-time{background:#eef8df}.client-corrective-due-badge.no-date{color:#64748b;background:#f1f5f9}.client-corrective-due-badge.completed{color:#15803d;background:#dcfce7}.client-corrective-due-date{font-weight:700}@media (width<=1050px){.client-corrective-summary-grid-v35,.client-corrective-filters-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.client-corrective-summary-grid-v35,.client-corrective-filters-grid{grid-template-columns:1fr}.client-corrective-filter-header{flex-direction:column}.client-corrective-reset-filters{width:100%}}.admin-dashboard-page{width:100%}.admin-dashboard-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:22px;display:flex}.admin-dashboard-eyebrow,.admin-dashboard-section-eyebrow{color:#f58220;text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:11px;font-weight:800}.admin-dashboard-section-eyebrow.danger{color:#dc2626}.admin-dashboard-header h1{color:#111827;margin:5px 0 6px;font-size:30px}.admin-dashboard-header>div:first-child>p:last-child{color:#64748b;margin:0;font-size:14px}.admin-dashboard-loading{color:#64748b;text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:60px 20px}.admin-dashboard-warning{color:#c2410c;background:#fff7ed;border:1px solid #fed7aa;border-radius:10px;align-items:center;gap:9px;margin-bottom:18px;padding:12px 14px;font-size:12px;font-weight:700;display:flex}.admin-dashboard-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.admin-dashboard-kpi{background:#fff;border:1px solid #e7e5e4;border-radius:15px;align-items:center;gap:12px;min-width:0;padding:16px;display:flex;box-shadow:0 5px 16px #0f172a0a}.admin-dashboard-kpi.alert{background:snow;border-color:#fecaca}.admin-dashboard-kpi.warning{background:#fffdf7;border-color:#fde1b4}.admin-dashboard-kpi>div:last-child{min-width:0}.admin-dashboard-kpi span{color:#64748b;font-size:10px;font-weight:700;line-height:1.25;display:block}.admin-dashboard-kpi strong{color:#111827;margin:3px 0 2px;font-size:25px;line-height:1;display:block}.admin-dashboard-kpi small{color:#94a3b8;font-size:9px;line-height:1.25;display:block}.admin-dashboard-kpi-icon{border-radius:11px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.admin-dashboard-kpi-icon.orange{color:#f58220;background:#fff3e5}.admin-dashboard-kpi-icon.green{color:#719b2d;background:#f0f9e8}.admin-dashboard-kpi-icon.teal{color:#168f80;background:#e8f6f3}.admin-dashboard-kpi-icon.red{color:#dc2626;background:#fef2f2}.admin-dashboard-kpi-icon.amber{color:#d97706;background:#fff7df}.admin-dashboard-health{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.admin-dashboard-health-card{background:#fff;border:1px solid #e5e7eb;border-radius:15px;min-width:0;padding:16px 17px;box-shadow:0 5px 16px #0f172a0a}.admin-dashboard-health-top{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:11px;display:flex}.admin-dashboard-health-top span{color:#64748b;font-size:11px;font-weight:700;display:block}.admin-dashboard-health-top strong{color:#111827;margin-top:3px;font-size:25px;display:block}.admin-dashboard-health-top svg{color:#f58220}.admin-dashboard-health-card small{color:#94a3b8;margin-top:7px;font-size:10px;display:block}.admin-dashboard-health-track,.admin-dashboard-bar-track{background:#edf0f2;border-radius:999px;width:100%;overflow:hidden}.admin-dashboard-health-track{height:7px}.admin-dashboard-health-fill,.admin-dashboard-bar-fill{border-radius:inherit;height:100%}.admin-dashboard-health-fill.green,.admin-dashboard-bar-fill.green{background:#91b83b}.admin-dashboard-health-fill.amber,.admin-dashboard-bar-fill.amber{background:#f4b942}.admin-dashboard-health-fill.red,.admin-dashboard-bar-fill.red{background:#e5484d}.admin-dashboard-main-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.admin-dashboard-section{background:#fff;border:1px solid #e5e7eb;border-radius:16px;min-width:0;padding:19px;box-shadow:0 6px 20px #0f172a0d}.admin-dashboard-section-wide{grid-column:1/-1}.admin-dashboard-section-header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.admin-dashboard-section-header h2{color:#111827;margin:4px 0 3px;font-size:18px}.admin-dashboard-section-header p:last-child{color:#94a3b8;margin:0;font-size:11px;line-height:1.4}.admin-dashboard-section-header>svg{color:#f58220;flex:none}.admin-dashboard-empty{color:#94a3b8;text-align:center;justify-content:center;align-items:center;min-height:130px;padding:18px;font-size:12px;display:flex}.admin-dashboard-empty.success{color:#719b2d;min-height:85px}.admin-dashboard-bars{flex-direction:column;gap:13px;display:flex}.admin-dashboard-bar-row{flex-direction:column;gap:6px;display:flex}.admin-dashboard-bar-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-dashboard-bar-header span{color:#64748b;font-size:11px;font-weight:650}.admin-dashboard-bar-header strong{color:#334155;font-size:12px}.admin-dashboard-bar-track{height:8px}.admin-dashboard-bar-fill{background:#f58220}.admin-dashboard-upcoming-list{flex-direction:column;gap:8px;display:flex}.admin-dashboard-upcoming-row{background:#fbfcfd;border:1px solid #edf0f2;border-radius:11px;grid-template-columns:auto minmax(180px,1fr) minmax(140px,auto) minmax(155px,auto) auto;align-items:center;gap:12px;min-width:0;padding:12px 13px;display:grid}.admin-dashboard-upcoming-date{color:#f58220;background:#fff3e5;border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.admin-dashboard-upcoming-main{flex-direction:column;gap:2px;min-width:0;display:flex}.admin-dashboard-upcoming-main strong{color:#111827;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.admin-dashboard-upcoming-main span,.admin-dashboard-upcoming-service,.admin-dashboard-upcoming-time{color:#64748b;font-size:10px}.admin-dashboard-upcoming-service{font-weight:700}.admin-dashboard-technician-list{flex-direction:column;gap:9px;display:flex}.admin-dashboard-technician-row{background:#fbfcfd;border:1px solid #edf0f2;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 11px;display:grid}.admin-dashboard-technician-avatar{color:#168f80;background:#e8f6f3;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:12px;font-weight:800;display:flex}.admin-dashboard-technician-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.admin-dashboard-technician-copy strong{color:#334155;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.admin-dashboard-technician-copy span{color:#94a3b8;font-size:9px}.admin-dashboard-technician-total{color:#f58220;font-size:16px}.admin-dashboard-alerts-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.admin-dashboard-alert-list{flex-direction:column;gap:8px;display:flex}.admin-dashboard-alert-row{border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 11px;display:grid}.admin-dashboard-alert-row.danger{color:#dc2626;background:#fff7f7;border:1px solid #fecaca}.admin-dashboard-alert-row.warning{color:#d97706;background:#fffaf0;border:1px solid #fde2b4}.admin-dashboard-alert-row>div{flex-direction:column;gap:2px;min-width:0;display:flex}.admin-dashboard-alert-row strong{color:#334155;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.admin-dashboard-alert-row span{color:#64748b;font-size:9px}.admin-dashboard-priority{text-transform:uppercase;border-radius:999px;padding:4px 6px;font-weight:800;font-size:8px!important}.admin-dashboard-priority.high{color:#b91c1c;background:#fee2e2}.admin-dashboard-priority.medium{color:#c56a0a;background:#fff2dc}.admin-dashboard-priority.low{color:#719b2d;background:#eef8df}@media (width<=1250px){.admin-dashboard-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.admin-dashboard-health,.admin-dashboard-main-grid,.admin-dashboard-alerts-grid{grid-template-columns:1fr}.admin-dashboard-section-wide{grid-column:auto}.admin-dashboard-upcoming-row{grid-template-columns:auto minmax(0,1fr) auto}.admin-dashboard-upcoming-service,.admin-dashboard-upcoming-time{grid-column:2/-1}}@media (width<=650px){.admin-dashboard-header{flex-direction:column}.admin-dashboard-kpis{grid-template-columns:1fr}.admin-dashboard-upcoming-row{grid-template-columns:auto minmax(0,1fr)}.admin-dashboard-upcoming-row .visit-status-badge{grid-column:2;justify-self:start}}.admin-dashboard-page{width:100%;max-width:1320px;margin:0 auto}.main-content:has(.admin-dashboard-page){padding-left:28px;padding-right:28px}.admin-dashboard-kpis{gap:14px}.admin-dashboard-kpi{min-height:88px;padding:15px 16px}.admin-dashboard-health{gap:14px}.admin-dashboard-health-card{min-height:102px}.admin-dashboard-section-wide .admin-dashboard-empty{min-height:110px}.admin-dashboard-section{padding:18px}.admin-dashboard-main-grid,.admin-dashboard-alerts-grid{gap:16px}@media (width>=1500px){.admin-dashboard-page{max-width:1280px}}@media (width<=1100px){.admin-dashboard-page{max-width:100%}.main-content:has(.admin-dashboard-page){padding-left:24px;padding-right:24px}}@media (width<=700px){.main-content:has(.admin-dashboard-page){padding-left:18px;padding-right:18px}}.sidebar-menu-group{flex-direction:column;gap:6px;display:flex}.sidebar-menu-group+.sidebar-menu-group{margin-top:12px}.sidebar-menu-group-label{color:#a6957d;letter-spacing:.12em;text-transform:uppercase;padding:0 13px;font-size:9px;font-weight:800}.admin-module-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.admin-module-eyebrow{color:#f58220;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:11px;font-weight:800}.admin-module-header h1{color:#4b3826;margin:4px 0 6px;font-size:30px}.admin-module-header p{color:#7c6e60;margin:0;font-size:13px}.admin-module-header-icon{color:#f58220;background:#fff7ef;border:1px solid #f4dcc3;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.admin-module-header-actions{gap:9px;display:flex}.admin-module-header-actions button,.admin-settings-actions button{align-items:center;gap:7px;display:inline-flex}.admin-module-toolbar{grid-template-columns:minmax(280px,1fr) 240px 240px;align-items:center;gap:14px;display:grid}.admin-module-toolbar input,.admin-module-toolbar select{box-sizing:border-box;width:100%}.admin-module-page{width:100%;max-width:1320px;margin:0 auto}@media (width<=1000px){.admin-module-toolbar{grid-template-columns:1fr}}.admin-settings-grid input,.inventory-form-grid input,.inventory-form-grid select{color:#4b5563;width:100%;min-width:0;height:43px;font:inherit;background:#fff;border:1px solid #ddd6cf;border-radius:10px;outline:none;padding:0 12px;font-size:13px}.admin-module-toolbar input:focus,.admin-module-toolbar select:focus,.admin-settings-grid input:focus,.inventory-form-grid input:focus,.inventory-form-grid select:focus{border-color:#f58220;box-shadow:0 0 0 3px #f582201a}.admin-module-card{background:#fff;border:1px solid #e8e2db;border-radius:16px;margin-bottom:18px;padding:20px;box-shadow:0 6px 20px #4b38260a}.admin-module-card-header{margin-bottom:15px}.admin-module-card-header h2,.inventory-form h2{color:#4b3826;margin:0;font-size:18px}.admin-module-card-header p{color:#8a7c6e;margin:4px 0 0;font-size:11px}.admin-module-empty{color:#9b9187;text-align:center;padding:45px 18px}.admin-module-table-wrap{overflow-x:auto}.admin-module-table{border-collapse:collapse;width:100%}.admin-module-table th{color:#8a7c6e;text-align:left;text-transform:uppercase;border-bottom:1px solid #eee8e1;padding:11px 12px;font-size:10px}.admin-module-table td{color:#5b5148;border-bottom:1px solid #f3efe9;padding:13px 12px;font-size:12px}.admin-module-table td strong{color:#3f362f}.admin-module-note,.admin-module-message{border-radius:10px;padding:11px 13px;font-size:11px;line-height:1.45}.admin-module-note{color:#6a7d42;background:#f9fdec;border:1px solid #dce9bc}.admin-module-message{color:#66852d;background:#f7fce9;border:1px solid #d7e8be;margin-bottom:16px}.admin-settings-grid,.inventory-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.admin-settings-grid label,.inventory-form-grid label{flex-direction:column;gap:7px;min-width:0;display:flex}.admin-settings-grid label.full,.inventory-form-grid label.full{grid-column:1/-1}.admin-settings-grid label>span,.inventory-form-grid label>span{color:#62574c;font-size:11px;font-weight:700}.admin-settings-actions{justify-content:flex-end;align-items:center;gap:12px;margin-top:18px;display:flex}.inventory-summary-grid article{background:#fff;border:1px solid #e6e1da;border-radius:14px;padding:16px}.inventory-summary-grid small{color:#9b9187;font-size:9px}.inventory-movement-icon.in,.inventory-movement-icon.return{color:#719b2d;background:#eef8df}.inventory-movement-row>div:nth-child(2){flex-direction:column;gap:2px;display:flex}.inventory-movement-row strong{color:#4a4038;font-size:11px}.inventory-movement-row span,.inventory-movement-row small{color:#8e8379;font-size:9px}@media (width<=950px){.inventory-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-module-toolbar{grid-template-columns:1fr}}@media (width<=700px){.admin-settings-grid,.inventory-form-grid,.inventory-summary-grid{grid-template-columns:1fr}.admin-settings-grid label.full,.inventory-form-grid label.full{grid-column:auto}.admin-module-header{flex-direction:column}}.reports-admin-page{width:100%;max-width:1320px;margin:0 auto}.reports-admin-header{margin-bottom:18px}.reports-admin-header-icon{color:#f58220;background:#fff6ec;border:1px solid #f3d7bd;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.reports-filter-card{background:#fff;border:1px solid #e8e1d8;border-radius:14px;margin-bottom:16px;padding:14px;box-shadow:0 4px 14px #4b382609}.reports-filter-grid{grid-template-columns:minmax(320px,1fr) 220px 220px auto;align-items:center;gap:12px;display:grid}.reports-search-field{background:#fff;border:1px solid #ddd5cb;border-radius:10px;align-items:center;min-width:0;height:42px;padding:0 12px;display:flex}.reports-search-field svg{color:#9a8d80;flex:none;margin-right:8px}.reports-search-field input{color:#4b4037;width:100%;min-width:0;height:100%;font:inherit;background:0 0;border:0;outline:none;font-size:12px}.reports-filter-grid select{color:#4b4037;width:100%;min-width:0;height:42px;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #ddd5cb;border-radius:10px;outline:none;padding:0 11px;font-size:12px}.reports-search-field:focus-within,.reports-filter-grid select:focus{border-color:#f58220;box-shadow:0 0 0 3px #f582201a}.reports-clear-button{color:#725e4d;cursor:pointer;white-space:nowrap;background:#fbf8f3;border:1px solid #e7d9ca;border-radius:10px;justify-content:center;align-items:center;gap:6px;height:42px;padding:0 13px;font-size:11px;font-weight:700;display:inline-flex}.reports-clear-button:hover{color:#d96d13;background:#fff5e9;border-color:#f1c79e}.reports-filter-footer{color:#8a7d70;justify-content:flex-end;margin-top:10px;font-size:10px;display:flex}.reports-filter-footer strong{color:#4b4037}.reports-table-card{padding:12px 18px 18px}.reports-admin-table{table-layout:auto}.reports-admin-table th{padding-top:10px;padding-bottom:10px}.reports-admin-table td{vertical-align:middle;padding-top:11px;padding-bottom:11px}.reports-number{color:#3c3128;font-weight:800}.reports-status-badge{border-radius:999px;justify-content:center;align-items:center;min-width:88px;padding:5px 9px;font-size:9px;font-weight:800;display:inline-flex}.reports-status-badge.completed{color:#729827;background:#eef7dd}.reports-status-badge.scheduled{color:#3979a8;background:#eaf3fb}.reports-status-badge.in_progress{color:#bf7b12;background:#fff2d9}.reports-status-badge.cancelled{color:#c64c46;background:#fbe7e5}.reports-actions-column{width:88px;text-align:center!important}.reports-row-actions{justify-content:center;align-items:center;gap:6px;display:flex}.reports-row-actions button{color:#765f4a;cursor:pointer;background:#fff;border:1px solid #e6ded5;border-radius:8px;justify-content:center;align-items:center;width:31px;height:31px;padding:0;display:inline-flex}.reports-row-actions button:hover{color:#f58220;background:#fff5eb;border-color:#f1bf8d}@media (width<=1100px){.reports-filter-grid{grid-template-columns:minmax(260px,1fr) 190px 190px}.reports-clear-button{grid-column:1/-1;justify-self:end}}@media (width<=800px){.reports-filter-grid{grid-template-columns:1fr}.reports-clear-button{grid-column:auto;justify-self:stretch}.reports-filter-footer{justify-content:flex-start}.reports-admin-table{min-width:980px}}.reports-pagination{color:#8a7d70;justify-content:space-between;align-items:center;gap:12px;padding:13px 4px 0;font-size:10px;display:flex}.reports-pagination strong{color:#4b4037}.reports-pagination>div{gap:6px;display:flex}.reports-pagination button{color:#765f4a;cursor:pointer;background:#fff;border:1px solid #e6ded5;border-radius:8px;justify-content:center;align-items:center;width:31px;height:31px;padding:0;display:inline-flex}.reports-pagination button:hover:not(:disabled){color:#f58220;background:#fff5eb;border-color:#f1bf8d}.reports-pagination button:disabled{opacity:.35;cursor:not-allowed}.admin-report-modal-overlay{z-index:5000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#2d22187a;justify-content:center;align-items:flex-start;padding:28px;display:flex;position:fixed;inset:0;overflow-y:auto}.admin-report-modal{background:#f7f3eb;border-radius:18px;width:min(940px,100%);margin:auto;box-shadow:0 24px 70px #1a140f3d}.admin-report-modal-toolbar{justify-content:flex-end;align-items:center;gap:8px;padding:12px 14px;display:flex}.admin-report-modal-toolbar button{color:#6b5746;cursor:pointer;background:#fff;border:1px solid #decfbe;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:0 11px;font-size:11px;font-weight:700;display:inline-flex}.admin-report-modal-toolbar button:hover{color:#f58220;border-color:#f2bf8c}.admin-report-print-root{background:#fff;border-radius:14px;margin:0 14px 14px;padding:30px}.admin-report-preview-header{border-bottom:2px solid #f58220;justify-content:space-between;align-items:flex-start;gap:22px;padding-bottom:17px;display:flex}.admin-report-preview-header p{color:#f58220;text-transform:uppercase;margin:0 0 4px;font-size:10px;font-weight:800}.admin-report-preview-header h2{color:#3f332a;margin:0;font-size:24px}.admin-report-preview-header>div:last-child{text-align:right}.admin-report-preview-header span,.admin-report-preview-info span,.admin-report-detail-grid span,.admin-report-summary-cards span{color:#96897c;text-transform:uppercase;font-size:9px;font-weight:700;display:block}.admin-report-preview-header strong{color:#4a3d32;margin-top:4px;font-size:15px;display:block}.admin-report-preview-info{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:17px 0;display:grid}.admin-report-preview-info>div,.admin-report-detail-grid>div{background:#fbfaf8;border:1px solid #ebe5de;border-radius:9px;padding:11px 12px}.admin-report-preview-info strong,.admin-report-detail-grid strong{color:#4e4339;margin-top:4px;font-size:11px;display:block}.admin-report-summary-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:16px 0;display:grid}.admin-report-summary-cards article{background:#fbfaf8;border:1px solid #ebe5de;border-radius:9px;padding:12px}.admin-report-summary-cards strong{color:#f58220;margin-top:4px;font-size:20px;display:block}.admin-report-detail-section{break-inside:avoid;page-break-inside:avoid;margin-top:16px}.admin-report-detail-section h3{color:#4a3d32;margin:0 0 9px;font-size:14px}.admin-report-detail-section p{color:#665a50;margin:5px 0 0;font-size:11px;line-height:1.55}.admin-report-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.admin-report-empty-detail{color:#96897c;text-align:center;padding:34px 15px;font-size:11px}.admin-report-empty-detail.error{color:#c14e48}.admin-report-point-list,.admin-report-corrective-list{flex-direction:column;gap:8px;display:flex}.admin-report-point-card,.admin-report-corrective-list article{break-inside:avoid;page-break-inside:avoid;background:#fcfbf9;border:1px solid #ebe5de;border-radius:9px;padding:11px 12px}.admin-report-point-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.admin-report-point-top>div{flex-direction:column;gap:2px;display:flex}.admin-report-point-top>div>strong,.admin-report-corrective-list article>strong{color:#4b4037;font-size:11px}.admin-report-point-top>div>span,.admin-report-corrective-list article>span{color:#94877a;font-size:9px}.admin-report-point-data{color:#7d7166;flex-wrap:wrap;gap:11px;margin-top:8px;font-size:9px;display:flex}.admin-report-application-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:8px;display:grid}.admin-report-application-list>div{background:#fff7eb;border-radius:7px;flex-direction:column;gap:2px;padding:8px;display:flex}.admin-report-application-list strong{color:#9a5a1f;font-size:9px}.admin-report-application-list span{color:#8b7765;font-size:8px}.admin-report-preview-footer{color:#a0968d;text-align:center;border-top:1px solid #ebe5de;margin-top:26px;padding-top:11px;font-size:8px}@media (width<=760px){.admin-report-modal-overlay{padding:10px}.admin-report-print-root{margin:0 8px 8px;padding:18px}.admin-report-preview-header,.admin-report-preview-info,.admin-report-summary-cards,.admin-report-detail-grid,.admin-report-application-list{grid-template-columns:1fr}.admin-report-preview-header{flex-direction:column}.admin-report-preview-header>div:last-child{text-align:left}}@media print{body:has(.admin-report-print-root) *{visibility:hidden!important}:is(body:has(.admin-report-print-root) .admin-report-print-root,body:has(.admin-report-print-root) .admin-report-print-root *){visibility:visible!important}body:has(.admin-report-print-root) .admin-report-print-root{background:#fff;border-radius:0;width:100%;margin:0;padding:0;position:absolute;inset:0 auto auto 0}body:has(.admin-client-report-host .client-service-report) .sidebar{display:none!important}body:has(.admin-client-report-host .client-service-report) .app-layout{width:100%!important;min-height:0!important;display:block!important}body:has(.admin-client-report-host .client-service-report) .main-content{width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;padding:0!important;display:block!important}body:has(.admin-client-report-host .client-service-report) .admin-client-report-host{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;display:block!important}body:has(.admin-client-report-host .client-service-report) .client-report-screen{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}}.inventory-page{width:100%;max-width:1320px;margin:0 auto}.inventory-header{align-items:flex-start}.inventory-header-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.inventory-header-actions button{justify-content:center;align-items:center;gap:7px;min-height:42px;display:inline-flex}.inventory-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.inventory-summary-grid article{background:#fff;border:1px solid #e6e1da;border-radius:14px;min-width:0;padding:16px}.inventory-summary-grid article.warning{background:#fffaf1;border-color:#f5dfb8}.inventory-summary-grid article.danger{background:#fff8f7;border-color:#efc9c6}.inventory-summary-grid span{color:#776b5f;font-size:10px;font-weight:700;display:block}.inventory-summary-grid strong{color:#3f362f;margin:4px 0 2px;font-size:24px;display:block}.inventory-summary-grid small{color:#9b9187;font-size:9px;display:block}.inventory-form-card{overflow:visible}.inventory-form-title{margin-bottom:16px}.inventory-form-title h2{color:#4b3826;margin:0;font-size:18px}.inventory-form-title p{color:#8a7c6e;margin:4px 0 0;font-size:11px}.inventory-form-grid,.inventory-movement-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px 18px;width:100%;display:grid}.inventory-field{flex-direction:column;gap:7px;width:100%;min-width:0;margin:0;display:flex}.inventory-field.full-width{grid-column:1/-1}.inventory-field>span{color:#62574c;font-size:11px;font-weight:700}.inventory-field input,.inventory-field select,.inventory-field textarea{box-sizing:border-box;color:#4b5563;width:100%;min-width:0;max-width:100%;font:inherit;background:#fff;border:1px solid #ddd6cf;border-radius:10px;outline:none;margin:0;font-size:13px;display:block}.inventory-field input,.inventory-field select{height:44px;padding:0 12px}.inventory-field textarea{resize:vertical;min-height:92px;padding:11px 12px;line-height:1.4}.inventory-field input:focus,.inventory-field select:focus,.inventory-field textarea:focus{border-color:#f58220;box-shadow:0 0 0 3px #f582201a}.inventory-form-actions{justify-content:flex-end;margin-top:18px;display:flex}.inventory-form-actions button{min-height:42px}.inventory-status{border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800;display:inline-flex}.inventory-status.ok{color:#6c9729;background:#eef8df}.inventory-status.low{color:#c54742;background:#fee9e7}.inventory-movement-list{flex-direction:column;gap:8px;display:flex}.inventory-movement-row{background:#fcfbf9;border:1px solid #eee8e1;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 11px;display:grid}.inventory-movement-icon{border-radius:9px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.inventory-movement-icon.out{color:#d9534f;background:#fff0ef}.inventory-movement-icon.in,.inventory-movement-icon.return,.inventory-movement-icon.adjustment{color:#719b2d;background:#eef8df}.inventory-movement-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.inventory-movement-copy strong{color:#4a4038;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.inventory-movement-copy span,.inventory-movement-row small{color:#8e8379;font-size:9px}.inventory-page .admin-module-empty{flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:130px;display:flex}@media (width<=1000px){.inventory-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.inventory-header{flex-direction:column}.inventory-header-actions{width:100%}.inventory-header-actions button{flex:1 1 0}.inventory-summary-grid,.inventory-form-grid,.inventory-movement-grid{grid-template-columns:1fr}.inventory-field.full-width{grid-column:auto}.inventory-form-actions{justify-content:stretch}.inventory-form-actions button{width:100%}.inventory-movement-row{grid-template-columns:auto minmax(0,1fr)}.inventory-movement-row small{grid-column:2}}.inventory-product-help{color:#8a7c6e;margin-top:6px;font-size:10px;line-height:1.4;display:block}.inventory-product-help strong{color:#5b4636}.inventory-unit-pill{color:#66584b;box-sizing:border-box;background:#f7f3ed;border:1px solid #e0d8cf;border-radius:10px;justify-content:center;align-items:center;min-width:74px;min-height:42px;padding:0 11px;font-size:12px;font-weight:700;display:inline-flex}.inspection-quantity-row .inventory-unit-pill{flex:none}.inventory-commercial-page{width:100%;max-width:1320px;margin:0 auto}.inventory-commercial-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.inventory-commercial-actions button{align-items:center;gap:6px;display:inline-flex}.inventory-commercial-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.inventory-commercial-kpis article{background:#fff;border:1px solid #e7e0d7;border-radius:14px;padding:15px}.inventory-commercial-kpis article.warning{background:#fffaf0;border-color:#f1d7a8}.inventory-commercial-kpis article.danger{background:#fff8f7;border-color:#edc4c1}.inventory-commercial-kpis span,.inventory-commercial-kpis small{color:#8c7e70;font-size:9px;display:block}.inventory-commercial-kpis span{font-weight:700}.inventory-commercial-kpis strong{color:#493c31;margin:4px 0;font-size:24px;display:block}.inventory-commercial-form h2{color:#4b3826;margin:0;font-size:18px}.inventory-commercial-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 18px;width:100%;display:grid}.inventory-commercial-grid label{flex-direction:column;gap:7px;min-width:0;display:flex}.inventory-commercial-grid label.full{grid-column:1/-1}.inventory-commercial-grid label>span{color:#66584c;font-size:11px;font-weight:700}.inventory-commercial-grid input,.inventory-commercial-grid select,.inventory-commercial-grid textarea{box-sizing:border-box;color:#4b5563;width:100%;min-width:0;max-width:100%;font:inherit;background:#fff;border:1px solid #ddd6cf;border-radius:10px;outline:none;margin:0;font-size:12px}.inventory-commercial-grid input,.inventory-commercial-grid select{height:43px;padding:0 12px}.inventory-commercial-grid textarea{resize:vertical;min-height:88px;padding:11px 12px}.inventory-commercial-grid input:focus,.inventory-commercial-grid select:focus,.inventory-commercial-grid textarea:focus{border-color:#f58220;box-shadow:0 0 0 3px #f582201a}.inventory-commercial-form-actions{justify-content:flex-end;margin-top:17px;display:flex}.inventory-commercial-toolbar{margin-bottom:14px}.inventory-commercial-search{color:#96887b;background:#fff;border:1px solid #ddd6cf;border-radius:10px;align-items:center;gap:8px;width:min(520px,100%);height:42px;padding:0 12px;display:flex}.inventory-commercial-search input{color:#4b4037;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:12px}.inventory-commercial-table{min-width:1250px}.inventory-lot-status{text-transform:uppercase;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:800;display:inline-flex}.inventory-lot-status.available{color:#6c9729;background:#eef8df}.inventory-lot-status.quarantine{color:#b87811;background:#fff1cf}.inventory-lot-status.expired,.inventory-lot-status.depleted{color:#c54842;background:#fee7e5}.inventory-lot-status.inactive{color:#777;background:#ececec}@media (width<=950px){.inventory-commercial-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.inventory-commercial-actions{width:100%}.inventory-commercial-actions button{flex:calc(50% - 8px)}.inventory-commercial-kpis,.inventory-commercial-grid{grid-template-columns:1fr}.inventory-commercial-grid label.full{grid-column:auto}.inventory-commercial-form-actions button{width:100%}}.inventory-commercial-grid input[type=file]{cursor:pointer;height:auto;min-height:43px;padding:9px 10px}.inventory-document-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.inventory-document-actions button{color:#705d4c;cursor:pointer;background:#fff;border:1px solid #e2d8cd;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-height:30px;padding:0 8px;font-size:9px;font-weight:700;display:inline-flex}.inventory-document-actions button:hover{color:#f58220;background:#fff5eb;border-color:#f1bd89}.inventory-document-missing{color:#a19488;background:#f4f1ed;border-radius:7px;align-items:center;min-height:28px;padding:0 7px;font-size:8px;font-weight:700;display:inline-flex}.inventory-document-manager{background:#fffdf9;border-color:#ead8c5}.inventory-document-manager-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.inventory-document-manager-header h2{color:#4b3826;margin:4px 0 5px;font-size:18px}.inventory-document-manager-header p{color:#88796b;margin:0;font-size:10px}.inventory-current-documents{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:17px;display:grid}.inventory-current-documents article{background:#fff;border:1px solid #e9e2da;border-radius:11px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:12px;display:grid}.inventory-current-documents article>div{color:#f58220;align-items:center;gap:7px;min-width:0;display:flex}.inventory-current-documents article span{color:#66584c;font-size:10px;font-weight:700}.inventory-current-documents article strong{color:#8c7f72;font-size:9px;font-weight:700}.inventory-current-documents article button{color:#705d4c;cursor:pointer;background:#fff;border:1px solid #e3d7ca;border-radius:8px;min-height:30px;padding:0 9px;font-size:9px;font-weight:700}.inventory-current-documents article button:hover{color:#f58220;background:#fff5eb;border-color:#f1bc87}.inventory-document-update-form{border-top:1px solid #eee6dd;padding-top:15px}@media (width<=800px){.inventory-document-manager-header{flex-direction:column}.inventory-current-documents{grid-template-columns:1fr}.inventory-current-documents article{grid-template-columns:minmax(0,1fr) auto}.inventory-current-documents article button{grid-column:1/-1;justify-self:start}}.inventory-document-manager-header .secondary-button{color:#fff;background:#dc2626;border-color:#dc2626}.inventory-document-manager-header .secondary-button:hover{color:#fff;background:#b91c1c;border-color:#b91c1c}.inventory-bulk-upload{padding:24px;overflow:hidden}.inventory-bulk-upload-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:22px;display:flex}.inventory-bulk-upload-title{min-width:0}.inventory-bulk-upload-title .admin-module-eyebrow{margin-bottom:3px}.inventory-bulk-upload-title h2{margin:0;font-size:21px;line-height:1.25}.inventory-bulk-upload-title>p:last-child{color:#6b7280;max-width:680px;margin:6px 0 0;line-height:1.5}.inventory-bulk-close-button{color:#fff;min-height:39px;font:inherit;cursor:pointer;background:#dc2626;border:1px solid #dc2626;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:8px 14px;font-size:14px;font-weight:700;transition:background .2s,border-color .2s,transform .2s;display:inline-flex}.inventory-bulk-close-button:hover{background:#b91c1c;border-color:#b91c1c}.inventory-bulk-close-button:active{transform:translateY(1px)}.inventory-bulk-steps{background:#fcfaf6;border:1px solid #eee5d8;border-radius:12px;grid-template-columns:minmax(0,1fr) 50px minmax(0,1fr) 50px minmax(0,1fr);align-items:center;margin:6px 0 22px;padding:17px 20px;display:grid}.inventory-bulk-steps article{align-items:center;gap:11px;min-width:0;display:flex}.inventory-bulk-step-number{color:#fff;background:#f97316;border-radius:50%;flex:none;justify-content:center;align-items:center;width:31px;height:31px;font-size:13px;font-weight:800;display:inline-flex}.inventory-bulk-steps article div{flex-direction:column;min-width:0;display:flex}.inventory-bulk-steps strong{color:#292524;font-size:13px}.inventory-bulk-steps small{color:#78716c;margin-top:2px;font-size:11px;line-height:1.35}.inventory-bulk-step-line{background:#ddd3c5;height:1px;margin:0 12px}.inventory-bulk-main-actions{grid-template-columns:repeat(2,minmax(0,250px));justify-content:start;gap:12px;display:grid}.inventory-bulk-download-button,.inventory-bulk-upload-button{min-height:61px;font:inherit;text-align:left;cursor:pointer;border-radius:11px;align-items:center;gap:12px;padding:11px 15px;transition:transform .18s,box-shadow .18s,background .18s;display:flex}.inventory-bulk-download-button{color:#40352b;background:#fff;border:1px solid #d8d0c3}.inventory-bulk-upload-button{color:#fff;background:#f97316;border:1px solid #ea580c}.inventory-bulk-download-button:hover{background:#faf8f4;transform:translateY(-1px);box-shadow:0 5px 15px #0000000d}.inventory-bulk-upload-button:hover{background:#ea580c;transform:translateY(-1px);box-shadow:0 5px 15px #f9731633}.inventory-bulk-download-button>div,.inventory-bulk-upload-button>div{flex-direction:column;display:flex}.inventory-bulk-download-button strong,.inventory-bulk-upload-button strong{font-size:13px}.inventory-bulk-download-button span,.inventory-bulk-upload-button span{opacity:.78;margin-top:2px;font-size:11px}.inventory-bulk-help{color:#78716c;align-items:flex-start;gap:9px;max-width:760px;margin-top:17px;display:flex}.inventory-bulk-help svg{flex:none;margin-top:1px}.inventory-bulk-help p{margin:0;font-size:12px;line-height:1.5}.inventory-bulk-selected-file{background:#f7fbf5;border:1px solid #dce7d8;border-radius:11px;align-items:center;gap:12px;margin-bottom:20px;padding:13px 15px;display:flex}.inventory-bulk-file-icon{color:#388044;background:#e7f3e3;border-radius:10px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.inventory-bulk-selected-file>div:nth-child(2){flex-direction:column;flex:1;min-width:0;display:flex}.inventory-bulk-selected-file span{color:#78716c;font-size:11px}.inventory-bulk-selected-file strong{color:#292524;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:13px;overflow:hidden}.inventory-bulk-change-file{color:#4b7d42;cursor:pointer;flex:none;font-size:12px;font-weight:700}.inventory-bulk-change-file:hover{text-decoration:underline}.inventory-bulk-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:22px;display:grid}.inventory-bulk-summary article{background:#fff;border:1px solid #e8e0d4;border-radius:11px;flex-direction:column;padding:15px 17px;display:flex}.inventory-bulk-summary article.success{background:#f7fcf6;border-color:#cde7ce}.inventory-bulk-summary article.danger{background:#fff8f8;border-color:#fecaca}.inventory-bulk-summary span{color:#78716c;font-size:11px;font-weight:700}.inventory-bulk-summary strong{color:#292524;margin-top:5px;font-size:25px;line-height:1}.inventory-bulk-summary article.success strong{color:#3f7f45}.inventory-bulk-summary article.danger strong{color:#c62828}.inventory-bulk-summary small{color:#8b8178;margin-top:5px;font-size:10px}.inventory-bulk-preview-header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:11px;display:flex}.inventory-bulk-preview-header h3{color:#292524;margin:0;font-size:16px}.inventory-bulk-preview-header p{color:#78716c;margin:3px 0 0;font-size:11px}.inventory-bulk-validation-legend{align-items:center;gap:8px;display:flex}.inventory-bulk-validation-legend span,.inventory-bulk-status{border-radius:999px;align-items:center;gap:5px;font-size:10px;font-weight:700;display:inline-flex}.inventory-bulk-validation-legend span{padding:5px 8px}.inventory-bulk-validation-legend .valid,.inventory-bulk-status.valid{color:#397842}.inventory-bulk-validation-legend .invalid,.inventory-bulk-status.invalid{color:#c62828}.inventory-bulk-validation-legend .valid{background:#edf8ec}.inventory-bulk-validation-legend .invalid{background:#fff0f0}.inventory-bulk-table-wrap{border:1px solid #ece5db;border-radius:10px;max-height:430px}.inventory-bulk-table{min-width:1120px}.inventory-bulk-table thead th{z-index:2;position:sticky;top:0}.inventory-bulk-row-invalid{background:snow}.inventory-bulk-error-list{flex-direction:column;gap:3px;min-width:190px;display:flex}.inventory-bulk-error-list span{color:#b91c1c;font-size:10px;line-height:1.35}.inventory-bulk-ok-text{color:#4b7d42;font-size:10px;font-weight:700}.inventory-bulk-footer{border-top:1px solid #eee7dc;justify-content:space-between;align-items:center;gap:20px;margin-top:18px;padding-top:17px;display:flex}.inventory-bulk-footer-info{color:#6f675f;align-items:center;gap:8px;font-size:12px;display:flex}.inventory-bulk-footer-info svg{flex:none}.inventory-bulk-import-button{justify-content:center;align-items:center;gap:7px;min-width:185px;display:inline-flex}@media (width<=900px){.inventory-bulk-steps{grid-template-columns:1fr;gap:12px}.inventory-bulk-step-line{display:none}.inventory-bulk-main-actions{grid-template-columns:1fr 1fr}.inventory-bulk-summary{grid-template-columns:1fr}}@media (width<=640px){.inventory-bulk-upload{padding:18px}.inventory-bulk-upload-header{flex-direction:column}.inventory-bulk-close-button{align-self:flex-start}.inventory-bulk-main-actions{grid-template-columns:1fr}.inventory-bulk-preview-header{flex-direction:column;align-items:flex-start}.inventory-bulk-footer{flex-direction:column;align-items:stretch}.inventory-bulk-import-button{width:100%}}.inventory-product-catalog{border-color:var(--fumibera-border,#e8e0cf);box-shadow:var(--fumibera-shadow-soft,0 7px 22px #5b432512);background:#fffffffa;padding:0;overflow:hidden}.inventory-catalog-header{justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px 13px;display:flex}.inventory-catalog-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.inventory-catalog-title-row h2{color:var(--fumibera-brown,#4b3826);margin:0;font-size:20px;line-height:1.25}.inventory-catalog-header p{color:var(--fumibera-brown-soft,#725f4c);margin:5px 0 0;font-size:12px}.inventory-catalog-count{background:var(--fumibera-orange-soft,#fff0e1);min-height:25px;color:var(--fumibera-orange-dark,#d96808);border-radius:999px;align-items:center;padding:4px 9px;font-size:10px;font-weight:800;display:inline-flex}.inventory-catalog-toolbar{border-bottom:1px solid var(--fumibera-border,#e8e0cf);justify-content:space-between;align-items:center;gap:14px;padding:12px 24px 17px;display:flex}.inventory-catalog-search{color:#96887b;background:#fffefb;border:1px solid #ddd6cf;border-radius:11px;align-items:center;gap:8px;width:min(470px,100%);min-height:41px;padding:0 11px;transition:border-color .2s,box-shadow .2s,background .2s;display:flex}.inventory-catalog-search:focus-within{border-color:var(--fumibera-orange,#f58220);background:#fff;box-shadow:0 0 0 3px #f582201a}.inventory-catalog-search svg{flex:none}.inventory-catalog-search input{color:#4b4037;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:12px}.inventory-catalog-search input::placeholder{color:#aaa095}.inventory-search-clear{color:#918579;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;width:27px;height:27px;padding:0;display:inline-flex}.inventory-search-clear:hover{color:#5e5044;background:#f4efe8}.inventory-catalog-filters{background:#f8f5ef;border:1px solid #e5ddd2;border-radius:10px;align-items:center;padding:3px;display:inline-flex}.inventory-catalog-filters button{color:#7d7064;min-height:32px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:5px 12px;font-size:10px;font-weight:750;transition:color .2s,background .2s,box-shadow .2s}.inventory-catalog-filters button:hover{color:var(--fumibera-orange-dark,#d96808)}.inventory-catalog-filters button.active{color:var(--fumibera-orange-dark,#d96808);background:#fff;box-shadow:0 2px 7px #4b382614}.inventory-catalog-table-wrap{max-height:620px;overflow:auto}.inventory-catalog-table{border-collapse:separate;border-spacing:0;width:100%;min-width:1180px}.inventory-catalog-table thead th{z-index:3;color:#826e59;text-align:left;text-transform:uppercase;letter-spacing:.035em;background:#fbf8f1;border-bottom:1px solid #e7ded2;padding:11px 12px;font-size:9px;font-weight:800;line-height:1.2;position:sticky;top:0}.inventory-catalog-table thead th:first-child{padding-left:24px}.inventory-catalog-table thead th:last-child{padding-right:24px}.inventory-catalog-table tbody td{color:#514539;vertical-align:middle;border-bottom:1px solid #f0e9df;padding:16px 12px;font-size:11px;line-height:1.35}.inventory-catalog-table tbody td:first-child{padding-left:24px}.inventory-catalog-table tbody td:last-child{padding-right:24px}.inventory-catalog-table tbody tr{transition:background .18s,box-shadow .18s}.inventory-catalog-table tbody tr:hover{background:#fffaf3}.inventory-catalog-table tbody tr:last-child td{border-bottom:0}.inventory-catalog-table th:first-child,.inventory-catalog-table td:first-child{width:180px;min-width:180px}.inventory-catalog-table th:nth-child(2),.inventory-catalog-table td:nth-child(2){width:140px;min-width:140px}.inventory-catalog-table th:nth-child(3),.inventory-catalog-table td:nth-child(3){width:160px;min-width:160px}.inventory-catalog-table th:nth-child(4),.inventory-catalog-table td:nth-child(4){width:145px;min-width:145px}.inventory-catalog-table th:nth-child(5),.inventory-catalog-table td:nth-child(5){width:175px;min-width:175px}.inventory-catalog-table th:nth-child(6),.inventory-catalog-table td:nth-child(6){width:180px;min-width:180px}.inventory-catalog-table th:nth-child(7),.inventory-catalog-table td:nth-child(7){width:165px;min-width:165px}.inventory-catalog-table th:nth-child(8),.inventory-catalog-table td:nth-child(8){width:205px;min-width:205px}.inventory-product-main{flex-direction:column;gap:6px;display:flex}.inventory-product-main>strong{color:var(--fumibera-brown,#4b3826);font-size:12px;font-weight:800;line-height:1.3}.inventory-product-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.inventory-product-code{color:#776958;letter-spacing:.025em;white-space:nowrap;background:#f4efe7;border-radius:6px;align-items:center;padding:3px 7px;font-size:9px;font-weight:800;display:inline-flex}.inventory-product-status{white-space:nowrap;align-items:center;gap:4px;font-size:9px;font-weight:800;display:inline-flex}.inventory-product-status:before{content:"";border-radius:50%;width:6px;height:6px}.inventory-product-status.active{color:var(--fumibera-green-dark,#6e9226)}.inventory-product-status.active:before{background:var(--fumibera-green,#91b83b)}.inventory-product-status.inactive{color:#a25b55}.inventory-product-status.inactive:before{background:#cf7770}.inventory-category-badge{color:#65594d;background:#f5f1eb;border-radius:7px;align-items:center;max-width:135px;padding:5px 8px;font-size:9px;font-weight:750;line-height:1.25;display:inline-flex}.inventory-category-badge.insecticide{color:#c45f18;background:#fff0e1}.inventory-category-badge.rodenticide{color:#934c48;background:#f7e9e6}.inventory-category-badge.bait{color:#96721f;background:#fff5d9}.inventory-category-badge.igr{color:#806248;background:#f3ebdf}.inventory-category-badge.biological{color:#597d32;background:#edf6e5}.inventory-category-badge.botanical{color:#577a3f;background:#eef6e7}.inventory-category-badge.disinfectant{color:#16776c;background:#e8f6f3}.inventory-category-badge.ecological{color:#507c40;background:#edf5e8}.inventory-ingredient{flex-direction:column;gap:3px;display:flex}.inventory-ingredient strong{color:#493d31;font-size:11px;font-weight:700}.inventory-ingredient span{color:#998b7d;font-size:9px;font-weight:650}.inventory-clamped-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.inventory-empty-value{color:#b2a99f}.inventory-tag-list{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.inventory-tag-list>span{color:#805737;background:#fff4e9;border-radius:6px;align-items:center;max-width:145px;padding:3px 6px;font-size:8px;font-weight:700;line-height:1.2;display:inline-flex}.inventory-tag-list.areas>span{color:#587144;background:#f1f6eb}.inventory-tag-list>span.more{color:#786b5e;background:#f0ebe5;font-weight:800}.inventory-toxicity-badge{border:1px solid #0000;border-radius:7px;align-items:center;max-width:155px;padding:5px 7px;font-size:8px;font-weight:750;line-height:1.3;display:inline-flex}.inventory-toxicity-badge.high{color:#a6433d;background:#fff0ef;border-color:#f0c7c4}.inventory-toxicity-badge.medium{color:#936b22;background:#fff8e8;border-color:#edd9b0}.inventory-toxicity-badge.low{color:#4d6f88;background:#f2f7fa;border-color:#cfdce5}.inventory-toxicity-badge.minimal{color:#587a2c;background:#f1f7e4;border-color:#d5e6af}.inventory-toxicity-badge.neutral{color:#71675e;background:#f7f4f1;border-color:#ded8d1}.inventory-catalog-document-actions{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.inventory-catalog-document-actions button{color:#65594d;min-height:29px;font:inherit;cursor:pointer;background:#fff;border:1px solid #ded6cc;border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:5px 8px;font-size:8px;font-weight:750;transition:background .18s,border-color .18s,color .18s,transform .18s;display:inline-flex}.inventory-catalog-document-actions button:hover:not(:disabled){color:var(--fumibera-orange-dark,#d96808);background:#fff8ef;border-color:#f2c89c;transform:translateY(-1px)}.inventory-catalog-document-actions button.available{color:var(--fumibera-green-dark,#6e9226);background:#f6f8ea;border-color:#d5e6af}.inventory-catalog-document-actions button.manage{color:#765641}.inventory-catalog-document-actions button.external{width:29px;padding:0}.inventory-catalog-document-actions button.missing{color:#b0a79d;cursor:default;opacity:.76;background:#f7f5f2;border-color:#ece7e1}@media (width<=900px){.inventory-catalog-toolbar{flex-direction:column;align-items:stretch}.inventory-catalog-search{width:100%}.inventory-catalog-filters{align-self:flex-start}}@media (width<=640px){.inventory-catalog-header{padding:18px 17px 12px}.inventory-catalog-toolbar{padding:10px 17px 15px}.inventory-catalog-table thead th:first-child,.inventory-catalog-table tbody td:first-child{padding-left:17px}.inventory-catalog-table thead th:last-child,.inventory-catalog-table tbody td:last-child{padding-right:17px}.inventory-catalog-filters{width:100%}.inventory-catalog-filters button{flex:1}}.inventory-commercial-actions.inventory-action-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.inventory-action-button{color:#5a4939;min-height:42px;font:inherit;cursor:pointer;background:#fffefb;border:1px solid #e2d8ca;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:7px 13px 7px 9px;font-size:11px;font-weight:800;line-height:1;transition:transform .18s,box-shadow .18s,border-color .18s,background .18s,color .18s;display:inline-flex;box-shadow:0 2px 7px #4b382609}.inventory-action-button:hover{color:var(--fumibera-orange-dark,#d96808);background:#fff9f2;border-color:#edc69f;transform:translateY(-1px);box-shadow:0 5px 14px #4b382612}.inventory-action-icon{color:#6d5a47;background:#f5f0e8;border-radius:8px;flex:none;justify-content:center;align-items:center;width:29px;height:29px;display:inline-flex}.inventory-action-button.entry{color:#58782f;background:#fbfdf7;border-color:#d5e5b5}.inventory-action-button.entry .inventory-action-icon{color:var(--fumibera-green-dark,#6e9226);background:#edf6df}.inventory-action-button.entry:hover{color:#4f7029;background:#f5faea;border-color:#b9d27e}.inventory-action-button.adjustment{color:#87672f;background:#fffcf6;border-color:#ead8b8}.inventory-action-button.adjustment .inventory-action-icon{color:#a87922;background:#fff3d8}.inventory-action-button.adjustment:hover{color:#815f20;background:#fff8e8;border-color:#ddb96f}.inventory-action-button.bulk .inventory-action-icon{color:#65843b;background:#eef4e8}.inventory-action-button.product{border-color:var(--fumibera-orange,#f58220);background:var(--fumibera-orange,#f58220);color:#fff;box-shadow:0 5px 13px #f582202b}.inventory-action-button.product .inventory-action-icon{color:#fff;background:#ffffff2e}.inventory-action-button.product:hover{border-color:var(--fumibera-orange-dark,#d96808);background:var(--fumibera-orange-dark,#d96808);color:#fff}.inventory-movement-form{background:linear-gradient(#fffcf7fa 0%,#fffffffa 100%);border-color:#e7ded1}.inventory-movement-form-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.inventory-movement-form-header h2{color:var(--fumibera-brown,#4b3826);margin:1px 0 0;font-size:20px;line-height:1.25}.inventory-movement-form-header>div>p:last-child{max-width:720px;color:var(--fumibera-brown-soft,#725f4c);margin:6px 0 0;font-size:12px;line-height:1.5}.inventory-form-close{color:#fff;min-height:36px;font:inherit;cursor:pointer;background:#dc2626;border:1px solid #dc2626;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:7px 11px;font-size:10px;font-weight:800;display:inline-flex}.inventory-form-close:hover{background:#b91c1c;border-color:#b91c1c}.inventory-movement-stock-card{background:#f8fbed;border:1px solid #dce7c4;border-radius:11px;grid-template-columns:auto auto 1fr;align-items:center;gap:10px 16px;padding:13px 15px;display:grid}.inventory-movement-stock-card span{color:#6f765f;text-transform:uppercase;letter-spacing:.035em;font-size:10px;font-weight:800}.inventory-movement-stock-card strong{color:#56752d;font-size:18px}.inventory-movement-stock-card small{color:#786f64;text-align:right;font-size:10px}.inventory-movement-submit{min-height:39px;font:inherit;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:8px 14px;font-size:11px;font-weight:800;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.inventory-movement-submit.entry{border:1px solid var(--fumibera-green-dark,#6e9226);background:var(--fumibera-green-dark,#6e9226);color:#fff;box-shadow:0 4px 12px #6e922629}.inventory-movement-submit.entry:hover:not(:disabled){background:#5c7d20;transform:translateY(-1px)}.inventory-movement-submit.adjustment{color:#fff;background:#d79229;border:1px solid #d79229;box-shadow:0 4px 12px #d7922929}.inventory-movement-submit.adjustment:hover:not(:disabled){background:#bd7920;transform:translateY(-1px)}.inventory-movement-submit:disabled{cursor:not-allowed;opacity:.58}.inventory-adjustment-warning{color:#876625;background:#fff9e9;border:1px solid #efdbac;border-radius:9px;align-items:flex-start;gap:8px;margin-top:14px;padding:10px 12px;font-size:10px;line-height:1.45;display:flex}.inventory-adjustment-warning svg{flex:none;margin-top:1px}@media (width<=1050px){.inventory-commercial-actions.inventory-action-toolbar{justify-content:flex-start}}@media (width<=700px){.inventory-action-button{flex:calc(50% - 8px)}.inventory-movement-form-header{flex-direction:column}.inventory-movement-stock-card{grid-template-columns:1fr}.inventory-movement-stock-card small{text-align:left}}@media (width<=440px){.inventory-action-button{flex-basis:100%}}.inventory-unit-context{background:#f8fbed;border:1px solid #d9e6bd;border-radius:11px;grid-template-columns:auto auto 1fr;align-items:center;gap:10px 14px;padding:12px 14px;display:grid}.inventory-unit-context>div{flex-direction:column;gap:2px;display:flex}.inventory-unit-context>div>span{color:#7b715f;text-transform:uppercase;letter-spacing:.035em;font-size:9px;font-weight:800}.inventory-unit-context>div>strong{color:#536f2e;font-size:13px}.inventory-unit-context small{color:#7e7468;text-align:right;font-size:10px;line-height:1.4}.inventory-unit-badge{color:#5b7b2e;background:#e7f2d2;border-radius:9px;justify-content:center;align-items:center;min-width:42px;min-height:32px;padding:5px 9px;font-size:12px;font-weight:900;display:inline-flex}.inventory-unit-input{align-items:center;display:flex;position:relative}.inventory-unit-input>input{width:100%;padding-right:58px!important}.inventory-unit-suffix{color:#5d733a;pointer-events:none;background:#f1f4e8;border-radius:7px;justify-content:center;align-items:center;min-width:34px;height:26px;padding:0 7px;font-size:10px;font-weight:850;display:inline-flex;position:absolute;right:12px}@media (width<=700px){.inventory-unit-context{grid-template-columns:1fr auto}.inventory-unit-context small{text-align:left;grid-column:1/-1}}.inventory-lots-priority{background:linear-gradient(#fcfff7fa 0%,#fffffffa 100%);border-color:#dce7c5;box-shadow:0 8px 24px #5b6f3612}.inventory-lots-priority .admin-module-card-header{padding-bottom:14px}.inventory-catalog-collapsible-header{align-items:center;padding-top:18px;padding-bottom:18px}.inventory-catalog-collapsible-header p{max-width:720px}.inventory-catalog-toggle{color:#6c513a;min-height:38px;font:inherit;cursor:pointer;background:#fffaf4;border:1px solid #e2d6c8;border-radius:9px;flex:none;justify-content:center;align-items:center;gap:7px;padding:7px 12px;font-size:10px;font-weight:800;transition:border-color .18s,background .18s,color .18s,transform .18s;display:inline-flex}.inventory-catalog-toggle:hover{color:var(--fumibera-orange-dark,#d96808);background:#fff4e8;border-color:#f0bd8d;transform:translateY(-1px)}.inventory-catalog-collapsible-content{border-top:1px solid #eee7dd}.inventory-catalog-collapsible-content .inventory-catalog-toolbar{border-bottom:1px solid #eee7dd}@media (width<=700px){.inventory-catalog-collapsible-header{flex-direction:column;align-items:flex-start}.inventory-catalog-toggle{width:100%}}.inventory-lot-detection{background:#faf9f7;border:1px solid #e7e0d7;border-radius:11px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.inventory-lot-detection>svg{flex:none;margin-top:1px}.inventory-lot-detection>div{gap:3px;display:grid}.inventory-lot-detection strong{color:#43382e;font-size:11px;font-weight:800}.inventory-lot-detection span{color:#75685b;font-size:10px;line-height:1.45}.inventory-lot-detection.new{color:var(--fumibera-orange-dark,#d96808);background:#fff8ef;border-color:#f2d2ad}.inventory-lot-detection.existing{color:var(--fumibera-green-dark,#6e9226);background:#f7fbef;border-color:#d7e7b6}.inventory-lot-detection.conflict{color:#b91c1c;background:#fff5f5;border-color:#fecaca}.inventory-entry-trace-note{color:#6a5b4d;background:#fbfaf8;border:1px solid #e9e1d6;border-radius:9px;align-items:flex-start;gap:8px;margin-top:12px;padding:10px 12px;font-size:10px;line-height:1.45;display:flex}.inventory-entry-trace-note svg{color:var(--fumibera-green-dark,#6e9226);flex:none}.inventory-stock-status-cell{flex-direction:column;align-items:flex-start;gap:4px;min-width:116px;display:flex}.inventory-stock-status-cell small{color:#817364;white-space:nowrap;font-size:9px;line-height:1.35}.inventory-stock-indicator{letter-spacing:.025em;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:22px;padding:3px 8px;font-size:8px;font-weight:900;display:inline-flex}.inventory-stock-indicator.ok{color:#52791e;background:#eef7dd;border:1px solid #c8df9a}.inventory-stock-indicator.low{color:#b42318;background:#fff0ef;border:1px solid #f2b8b5}.inventory-stock-indicator.neutral{color:#75695f;background:#f7f4f0;border:1px solid #ddd6ce}.inventory-minimum-stock-cell{flex-direction:column;align-items:flex-start;gap:5px;min-width:90px;display:flex}.inventory-minimum-stock-cell>strong{color:#4b3826;white-space:nowrap;font-size:10px}.inventory-minimum-stock-cell>button{color:#6f5a47;min-height:25px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dfd5ca;border-radius:7px;justify-content:center;align-items:center;gap:4px;padding:4px 7px;font-size:8px;font-weight:800;display:inline-flex}.inventory-minimum-stock-cell>button:hover{color:var(--fumibera-orange-dark,#d96808);background:#fff6ed;border-color:#f2bd87}.inventory-required-mark{color:#c62828;font-weight:900}.inventory-field-help{color:#8a7968;margin-top:5px;font-size:9px;line-height:1.35;display:block}.inventory-form-grid input:disabled{color:#75695e;cursor:not-allowed;background:#f6f3ef;border-color:#ded7cf}.inventory-expiration-date{color:#4f5f35;white-space:nowrap;font-weight:700}.inventory-expiration-missing{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.inventory-expiration-missing>span{color:#b42318;white-space:nowrap;background:#fff0ef;border:1px solid #efb0ad;border-radius:999px;justify-content:center;align-items:center;min-height:22px;padding:3px 7px;font-size:8px;font-weight:900;display:inline-flex}.inventory-expiration-missing>button{color:#6b5541;min-height:24px;font:inherit;cursor:pointer;background:#fff;border:1px solid #e0d4c7;border-radius:7px;justify-content:center;align-items:center;padding:3px 8px;font-size:8px;font-weight:800;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.inventory-expiration-missing>button:hover{color:var(--fumibera-orange-dark,#d96808);background:#fff5eb;border-color:#eca25b}
