@import"https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&display=swap";:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body{margin:0;padding:0;min-width:100%;min-height:100%;width:100%;height:100%;overflow-x:hidden}#root{width:100%;height:100%}.login-bg{min-height:100vh;width:100%;background:linear-gradient(135deg,#000,#111);display:flex;align-items:center;justify-content:center;position:relative;padding:20px}.login-bg:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 85%,rgba(14,118,188,.08) 0%,transparent 25%),radial-gradient(circle at 85% 15%,rgba(14,118,188,.08) 0%,transparent 25%);z-index:0}.login-container{position:relative;z-index:1;background:#fffffffa;border-radius:16px;box-shadow:0 10px 40px #0000004d,0 0 0 1px #0e76bc1a,0 0 0 4px #0e76bc0d;padding:3rem;max-width:450px;width:100%;display:flex;flex-direction:column;align-items:center;overflow:hidden}.login-container:after{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,var(--bidmailers-blue),var(--bidmailers-light-blue))}.logo-container{margin-bottom:2rem;display:flex;flex-direction:column;align-items:center;width:100%}.logo{width:260px;height:auto;margin-bottom:1.5rem;object-fit:contain;filter:drop-shadow(0 4px 6px rgba(0,0,0,.1))}.login-title{font-size:1.8rem;font-weight:700;color:var(--bidmailers-dark-blue);margin-bottom:.5rem;letter-spacing:.01em;text-align:center}.login-subtitle{color:#666;font-size:1rem;font-weight:400;margin-bottom:2rem;text-align:center}.login-form{width:100%;display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.login-form label{font-size:.95rem;font-weight:500;color:#444;letter-spacing:.01em}.login-form input{border:1px solid #ddd;border-radius:8px;padding:.95rem 1.2rem;font-size:1rem;background:#f9f9f9;transition:all .2s ease;font-family:Poppins,sans-serif}.login-form input:focus{outline:none;border-color:var(--bidmailers-blue);box-shadow:0 0 0 3px #0e76bc26;background:#fff}.login-form input::placeholder{color:#aaa}.login-form button{margin-top:1rem;background:linear-gradient(90deg,var(--bidmailers-blue),var(--bidmailers-dark-blue));color:#fff;font-weight:600;padding:1rem;border:none;border-radius:8px;font-size:1.1rem;cursor:pointer;box-shadow:0 4px 12px #0e76bc33;transition:all .3s ease;letter-spacing:.02em;font-family:Poppins,sans-serif}.login-form button:hover{background:linear-gradient(90deg,var(--bidmailers-dark-blue),var(--bidmailers-blue));box-shadow:0 6px 16px #0e76bc4d;transform:translateY(-2px)}.login-form button:active{transform:translateY(0);box-shadow:0 2px 8px #0e76bc33}.forgot-link{color:var(--bidmailers-blue);font-size:.95rem;text-decoration:none;font-weight:500;transition:all .2s ease;padding:.5rem;border-radius:4px}.forgot-link:hover{color:var(--bidmailers-dark-blue);text-decoration:underline;background-color:#0e76bc0d}.envelope-icon{position:absolute;opacity:.03;z-index:0;width:600px;height:600px;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;color:var(--bidmailers-blue)}@media (max-width: 480px){.login-container{padding:2.5rem 1.5rem;max-width:100%;border-radius:12px}.logo{width:220px;margin-bottom:1rem}.login-title{font-size:1.6rem}.login-form input{padding:.85rem 1rem}}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%;width:100%}.confirmation-container{min-height:100vh;width:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1e40af,#3b82f6,#60a5fa);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;padding:2rem;position:absolute;inset:0}.content{text-align:center;background:#fff;padding:3rem 2.5rem;border-radius:24px;box-shadow:0 25px 50px #00000026;max-width:600px;width:100%;margin:0 auto}.logo-container{padding:1.5rem;background:linear-gradient(135deg,#1e40af,#3b82f6);border-radius:16px;margin:-1rem auto 2.5rem;max-width:500px}.bidmailers-logo{display:flex;justify-content:center;align-items:center}.logo-image{max-width:300px;height:auto;object-fit:contain}.login-section{margin-bottom:2rem}.thank-you-message{font-size:2rem;font-weight:700;color:#1f2937;margin-bottom:1rem;line-height:1.3}.confirmation-text{font-size:1.1rem;color:#6b7280;line-height:1.6;max-width:500px;margin:0 auto 2rem}.login-form{width:100%;display:flex;flex-direction:column;gap:1.5rem;text-align:left;max-width:500px;margin:0 auto}.form-group{margin-bottom:1.25rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:#1e293b}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.75rem;border:1px solid #cbd5e1;border-radius:6px;background-color:#f8fafc;font-size:1rem;font-family:inherit;transition:all .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#38bdf8;box-shadow:0 0 0 2px #38bdf833}.form-group input::placeholder,.form-group textarea::placeholder{color:#9ca3af}.return-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 2rem;background:#38bdf8;color:#fff;border:none;border-radius:12px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #38bdf84d;font-family:inherit;margin-top:.5rem}.return-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #38bdf866;background:#0ea5e9}.return-btn:active{transform:translateY(0)}.login-links{margin-top:1.5rem;text-align:center}.forgot-link{color:#3b82f6;text-decoration:none;font-size:.95rem;font-weight:500;transition:all .3s ease}.forgot-link:hover{color:#1e40af;text-decoration:underline}.divider{margin:1.5rem 0;position:relative}.divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:#e5e7eb}.divider span{background:#fff;padding:0 1rem;color:#6b7280;font-size:.9rem;position:relative;z-index:1}.login-form button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 2rem;background:#38bdf8;color:#fff;border:none;border-radius:12px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #38bdf84d;font-family:inherit;margin-top:.5rem;width:100%}.login-form button:hover{transform:translateY(-2px);box-shadow:0 8px 25px #38bdf866;background:#0ea5e9}.dashboard-container{min-height:100vh;background-color:#f0f5ff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.dashboard-header{background:linear-gradient(135deg,#1e40af,#3b82f6);padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center;box-shadow:0 4px 12px #0000001a}.dashboard-logo{display:flex;align-items:center}.dashboard-logo-image{height:50px;width:auto}.logout-btn{background-color:transparent;border:2px solid white;color:#fff;padding:.5rem 1.2rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease}.logout-btn:hover{background-color:#ffffff1a;transform:translateY(-2px)}.dashboard-content{max-width:1200px;margin:0 auto;padding:2rem}.dashboard-title{font-size:2rem;font-weight:700;color:#1f2937;margin-bottom:1.5rem}.dashboard-welcome{background:#fff;padding:2rem;border-radius:12px;margin-bottom:2rem;box-shadow:0 4px 12px #0000000d}.dashboard-welcome h2{font-size:1.5rem;color:#1e40af;margin-bottom:.5rem}.dashboard-welcome p{color:#6b7280;font-size:1.1rem}.dashboard-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem}.stat-card{background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 4px 12px #0000000d;text-align:center;transition:transform .3s ease}.stat-card:hover{transform:translateY(-5px)}.stat-card h3{color:#6b7280;font-size:1rem;margin-bottom:.5rem}.stat-number{font-size:2.5rem;font-weight:700;color:#38bdf8;margin:0}.dashboard-recent{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 4px 12px #0000000d}.dashboard-recent h3{font-size:1.2rem;color:#1f2937;margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:1px solid #e5e7eb}.activity-list{display:flex;flex-direction:column;gap:1rem}.activity-item{padding:1rem;border-radius:8px;background:#f9fafb;display:flex;justify-content:space-between;align-items:center}.activity-text{color:#1f2937;font-weight:500}.activity-time{color:#6b7280;font-size:.9rem}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;text-align:center;color:#64748b;min-height:300px}.loading-container p{margin-top:1rem;font-size:1rem}.spinner{width:40px;height:40px;border:3px solid #e5e7eb;border-top:3px solid #38bdf8;border-radius:50%;animation:spin 1s linear infinite}.loading-indicator{padding:2rem;text-align:center;color:#64748b;font-size:1rem}.empty-state{padding:3rem 2rem;text-align:center;color:#64748b;font-size:1rem;background:#f8fafc;border-radius:8px}.error-message{background-color:#fee2e2;color:#b91c1c;padding:.75rem;border-radius:6px;margin-bottom:1.25rem;font-size:.9rem;border-left:4px solid #ef4444}.success-message{background-color:#dcfce7;color:#15803d;padding:.75rem;border-radius:6px;margin-bottom:1.25rem;font-size:.9rem;border-left:4px solid #22c55e}.error-banner{background-color:#fee2e2;color:#b91c1c;padding:.75rem 1rem;border-radius:8px;margin-bottom:1.5rem;font-size:.9rem;border:1px solid #fca5a5;display:flex;align-items:center;justify-content:space-between}.error-banner button{background:none;border:none;color:#b91c1c;font-size:1.2rem;font-weight:700;cursor:pointer;padding:.25rem;line-height:1}.error-banner button:hover{opacity:.7}@media (max-width: 768px){.content{padding:2.5rem 2rem;margin:0 auto}.logo-container{margin:-1rem -.5rem 2rem;padding:1rem}.logo-image{max-width:250px}.thank-you-message{font-size:1.5rem;margin-bottom:1rem}.confirmation-text{font-size:1rem}.return-btn{padding:.875rem 1.5rem;font-size:1rem}.dashboard-stats{grid-template-columns:repeat(2,1fr)}.dashboard-content{padding:1.5rem}.activity-item{flex-direction:column;align-items:flex-start;gap:.5rem}}@media (max-width: 480px){.confirmation-container{padding:1rem}.content{padding:2rem 1.5rem}.logo-container{margin:-.5rem -.5rem 1.5rem;padding:1rem}.logo-image{max-width:200px}.thank-you-message{font-size:1.3rem}.confirmation-text{font-size:.95rem;margin-bottom:1.5rem}.form-group input{padding:.85rem 1rem}.return-btn{padding:.75rem 1.25rem;font-size:.95rem}.dashboard-stats{grid-template-columns:1fr}.dashboard-header{padding:1rem}.dashboard-logo-image{height:40px}.logout-btn{padding:.4rem 1rem;font-size:.9rem}}.layout-container{display:flex;min-height:100vh}.sidebar{background:#1e293b;color:#f8fafc;width:260px;min-height:100vh;display:flex;flex-direction:column;transition:width .3s ease;position:fixed;left:0;top:0;bottom:0;z-index:10;box-shadow:2px 0 10px #0000001a}.sidebar.closed{width:100px}.sidebar-header{padding:1.5rem;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.1)}.sidebar-logo{height:35px;width:auto;transition:all .3s ease}.sidebar.closed .sidebar-logo{height:30px}.sidebar-toggle{background:none;border:none;color:#94a3b8;cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}.sidebar-toggle:hover{color:#f8fafc;background:#ffffff1a}.sidebar-nav{flex:1;padding:1.5rem 0;overflow-y:auto}.sidebar-nav ul{list-style:none;padding:0;margin:0}.sidebar-nav li{margin-bottom:.5rem}.nav-link{display:flex;align-items:center;padding:.75rem 2rem;color:#94a3b8;text-decoration:none;transition:all .2s ease;border-left:3px solid transparent;font-size:.95rem;font-weight:500;line-height:1.5}.nav-link:hover,.nav-link.active{background:#ffffff0d;color:#f8fafc;border-left-color:#38bdf8}.nav-link svg{margin-right:1rem;flex-shrink:0}.nav-link span{font-size:.95rem;font-weight:500;line-height:1.5}.sidebar.closed .nav-link span,.sidebar.closed .nav-button span{display:none}.sidebar-footer{padding:1.5rem;border-top:1px solid rgba(255,255,255,.1)}.logout-button{display:flex;align-items:center;width:100%;padding:.75rem;border:none;background:#ffffff0d;color:#94a3b8;border-radius:6px;cursor:pointer;transition:all .2s ease}.logout-button:hover{background:#ffffff1a;color:#f8fafc}.logout-button svg{margin-right:.75rem}.sidebar.closed .logout-button span{display:none}.main-content{flex:1;margin-left:260px;transition:margin-left .3s ease;background-color:#f1f5f9;min-height:100vh;overflow-x:auto}.main-content.sidebar-closed{margin-left:80px}.main-header{background:#fff;padding:1rem 2rem;display:flex;align-items:center;justify-content:space-between;box-shadow:0 2px 10px #0000000d}.page-title{font-size:1.5rem;font-weight:600;color:#1e293b;margin:0}.user-profile{display:flex;align-items:center}.user-name{margin-right:1rem;font-weight:500;color:#1e293b}.user-avatar{width:40px;height:40px;background:#38bdf8;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600}.content-area{padding:2rem}@media (max-width: 768px){.sidebar{width:240px;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.main-content,.main-content.sidebar-open{margin-left:0}}.page-container{padding:1rem}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.page-header h1{font-size:1.5rem;font-weight:600;color:#1e293b;margin:0}.card{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000d;overflow:hidden}.card-header{padding:1rem 1.5rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e5e7eb}.card-header h2{font-size:1.1rem;font-weight:600;color:#1e293b;margin:0}.add-button{display:flex;align-items:center;gap:.5rem;padding:.6rem 1.2rem;background-color:#38bdf8;color:#fff;border:none;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s}.add-button:hover{background-color:#0ea5e9}.search-container{position:relative}.search-input{padding:.5rem 1rem;border:1px solid #e5e7eb;border-radius:6px;font-size:.9rem;width:300px}.table-container{width:100%;overflow-x:auto;overflow-y:hidden}.data-table{width:max-content;min-width:100%;border-collapse:collapse;table-layout:auto;white-space:nowrap}.data-table th,.data-table td{padding:1rem 1.5rem;text-align:left}.data-table th{background:#f8fafc;color:#64748b;font-weight:500;font-size:.9rem;text-transform:uppercase;letter-spacing:.05em}.data-table tr{border-bottom:1px solid #e5e7eb}.data-table tr:last-child{border-bottom:none}.data-table tbody tr:hover{background:#f8fafc}.clickable-row:hover{background:#f0f9ff!important;transform:scale(1.001);transition:all .2s ease}.pagination-container{display:flex;direction:row;justify-content:space-between;margin-top:20px;width:100%}.date-created{color:#64748b;font-size:.9rem}.status-badge{display:inline-block;padding:.25rem .75rem;border-radius:9999px;font-size:.8rem;font-weight:500}.status-badge.active{background:#dcfce7;color:#166534}.status-badge.inactive{background:#fee2e2;color:#991b1b}.status-badge.on-leave,.status-badge.pending{background:#fef3c7;color:#92400e}.status-badge.measured{background:#dbeafe;color:#1e40af}.action-buttons{display:flex;gap:.5rem}.action-button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:4px;cursor:pointer;transition:all .2s ease}.action-button:disabled{opacity:.5;cursor:not-allowed}.action-button.view{background:#ede9fe;color:#7c3aed}.action-button.view:hover{background:#ddd6fe}.action-button.edit{background:#dbeafe;color:#1e40af}.action-button.edit:hover{background:#bfdbfe}.action-button.delete{background:#fee2e2;color:#991b1b}.action-button.delete:hover{background:#fecaca}.tools-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.tool-card{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000d;padding:1.5rem;display:flex;flex-direction:column;transition:transform .3s ease,box-shadow .3s ease}.tool-card:hover{transform:translateY(-5px);box-shadow:0 8px 16px #0000001a}.tool-icon{width:50px;height:50px;background:#eff6ff;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#3b82f6;margin-bottom:1rem}.tool-content{flex:1}.tool-content h3{font-size:1.1rem;font-weight:600;color:#1e293b;margin:0 0 .5rem}.tool-content p{color:#64748b;font-size:.9rem;margin:0}.tool-action{margin-top:1.5rem}.tool-button{width:100%;padding:.5rem;background:#38bdf8;color:#fff;border:none;border-radius:6px;font-weight:500;cursor:pointer;transition:background .2s ease}.tool-button:hover{background:#0ea5e9}.modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-container{background-color:#fff;border-radius:8px;box-shadow:0 10px 25px #0003;width:100%;max-width:500px;max-height:90vh;overflow-y:auto}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid #e5e7eb}.modal-header h2{margin:0;font-size:1.25rem;font-weight:600;color:#1e293b}.modal-close{background:none;border:none;font-size:1.5rem;color:#64748b;cursor:pointer;padding:.25rem;line-height:1;border-radius:4px}.modal-close:hover{background-color:#f1f5f9;color:#1e293b}.modal-form{padding:1.5rem}.modal-footer{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem}.cancel-button{padding:.6rem 1.2rem;background-color:#f1f5f9;color:#64748b;border:none;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s}.cancel-button:hover{background-color:#e2e8f0;color:#1e293b}.submit-button{padding:.6rem 1.2rem;background-color:#38bdf8;color:#fff;border:none;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s}.submit-button:hover{background-color:#0ea5e9}.submit-button:disabled,.cancel-button:disabled{opacity:.7;cursor:not-allowed}.form-hint{display:block;margin-top:.25rem;font-size:.8rem;color:#64748b}.questionnaire-form{width:100%!important;display:flex!important;flex-direction:column!important;gap:1.5rem!important;text-align:left!important;max-width:100%!important;margin:0!important;padding-left:1.5rem;padding-right:1.5rem}.questionnaire-form button[type=submit]{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:.5rem!important;padding:1rem 2rem!important;background:#38bdf8!important;color:#fff!important;border:none!important;border-radius:12px!important;font-size:1.1rem!important;font-weight:600!important;cursor:pointer!important;transition:all .3s ease!important;box-shadow:0 4px 15px #38bdf84d!important;font-family:inherit!important;margin-top:2rem!important;width:100%!important}.questionnaire-form button[type=submit]:hover:not(:disabled){transform:translateY(-2px)!important;box-shadow:0 8px 25px #38bdf866!important;background:#0ea5e9!important}.questionnaire-form button[type=submit]:disabled{opacity:.6!important;cursor:not-allowed!important;transform:none!important}.questionnaire-field{text-align:left!important;margin-bottom:1.25rem;width:100%;display:block!important;visibility:visible!important}.questionnaire-field>div{display:block!important;visibility:visible!important}.questionnaire-field label{display:block;margin-bottom:.5rem;font-weight:500;color:#1e293b;text-align:left!important}.questionnaire-field input,.questionnaire-field select,.questionnaire-field textarea{width:100%;padding:.75rem;border:1px solid #cbd5e1;border-radius:6px;background-color:#f8fafc;font-size:1rem;font-family:inherit;transition:all .2s;text-align:left!important}.questionnaire-field input:focus,.questionnaire-field select:focus,.questionnaire-field textarea:focus{outline:none;border-color:#38bdf8;box-shadow:0 0 0 2px #38bdf833}.questionnaire-field input::placeholder,.questionnaire-field textarea::placeholder{color:#9ca3af;text-align:left!important}.questionnaire-field input[type=checkbox]{display:inline-block!important;visibility:visible!important;opacity:1!important;width:1.25rem!important;height:1.25rem!important;margin:0!important;cursor:pointer!important;vertical-align:middle!important;flex-shrink:0!important}.questionnaire-field input[type=checkbox]+label{display:inline-block!important;visibility:visible!important;opacity:1!important}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;margin-top:2rem}.dashboard-card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #0000000d;transition:transform .2s ease,box-shadow .2s ease}.dashboard-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000001a}.dashboard-card .card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;padding:0;border:none}.dashboard-card .card-header h3{font-size:1.1rem;font-weight:600;color:#1e293b;margin:0}.dashboard-card .card-header svg{color:#38bdf8}.dashboard-card .card-content p{color:#64748b;margin-bottom:1rem;font-size:.9rem}.card-stats{display:flex;align-items:baseline;gap:.5rem}.stat-number{font-size:2rem;font-weight:700;color:#38bdf8}.stat-label{color:#64748b;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em}.modal-content{background:#fff;border-radius:12px;box-shadow:0 10px 30px #0003;width:100%;max-width:500px;max-height:90vh;overflow-y:auto}.modal-content .modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 1.5rem 1rem;border-bottom:1px solid #e5e7eb}.modal-content .modal-header h2{margin:0;font-size:1.25rem;font-weight:600;color:#1e293b}.close-button{background:none;border:none;font-size:1.5rem;color:#64748b;cursor:pointer;padding:.25rem;line-height:1;border-radius:4px;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.close-button:hover{background:#f1f5f9;color:#1e293b}.modal-content form{padding:1.5rem}.modal-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid #e5e7eb}.modal-actions button{padding:.6rem 1.2rem;border:none;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s}.modal-actions button[type=button]{background:#f1f5f9;color:#64748b}.modal-actions button[type=button]:hover{background:#e2e8f0;color:#1e293b}.modal-actions button[type=submit]{background:#38bdf8;color:#fff}.modal-actions button[type=submit]:hover{background:#0ea5e9}.edit-button,.delete-button{padding:.4rem .8rem;border:none;border-radius:4px;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s}.edit-button{background:#dbeafe;color:#1e40af}.edit-button:hover{background:#bfdbfe}.copy-button{padding:.4rem .8rem;border:none;border-radius:4px;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s;background:#ecfeff;color:#0e7490}.copy-button:hover{background:#cffafe}.delete-button{background:#fee2e2;color:#991b1b}.delete-button:hover{background:#fecaca}.activate-button{padding:.4rem .8rem;border:none;border-radius:4px;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s;background:#d1fae5;color:#065f46}.activate-button:hover{background:#a7f3d0}.type-badge,.service-tag{display:inline-block;padding:.25rem .75rem;border-radius:9999px;font-size:.8rem;font-weight:500}.type-badge.area{background:#dbeafe;color:#1e40af}.type-badge.length{background:#d1fae5;color:#065f46}.type-badge.volume{background:#fef3c7;color:#92400e}.type-badge.weight{background:#fce7f3;color:#86198f}.type-badge.count{background:#e0e7ff;color:#3730a3}.service-tag{background:#f3f4f6;color:#374151;border:1px solid #d1d5db}.formula-code{background:#f1f5f9;padding:.25rem .5rem;border-radius:4px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.8rem;color:#1e293b}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;text-align:center}.spinner{width:40px;height:40px;border:4px solid #f1f5f9;border-top:4px solid #38bdf8;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.error-banner{background:#fee2e2;border:1px solid #fecaca;color:#991b1b;padding:1rem;margin-bottom:1rem;border-radius:6px;display:flex;justify-content:space-between;align-items:center}.error-banner button{background:none;border:none;color:#991b1b;font-size:1.2rem;cursor:pointer;padding:.25rem}.form-error{background:#fee2e2;border:1px solid #fecaca;color:#991b1b;padding:.75rem;margin-bottom:1rem;border-radius:4px;font-size:.9rem}.empty-state{text-align:center;padding:3rem;color:#64748b}.empty-state p{font-size:1.1rem;margin:0}.status-badge.clickable{cursor:pointer;transition:all .2s ease}.status-badge.clickable:hover{opacity:.8;transform:scale(1.05)}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:#374151}.form-group input:disabled,.form-group textarea:disabled,.form-group select:disabled{background-color:#f9fafb;cursor:not-allowed;opacity:.7}.form-group textarea{resize:vertical;min-height:80px}button:disabled{opacity:.6;cursor:not-allowed}.data-table td strong{color:#1e293b;font-weight:600}.name-cell{max-width:200px;word-wrap:break-word;word-break:break-word;line-height:1.3}.name-cell strong{color:#1e293b;font-weight:600}.description-cell{max-width:300px;white-space:pre-wrap;word-wrap:break-word;line-height:1.4;color:#64748b}.print-facilities-table .data-table th:nth-child(1),.print-facilities-table .data-table td:nth-child(1){width:15%!important}.print-facilities-table .data-table th:nth-child(2),.print-facilities-table .data-table td:nth-child(2){width:40%!important}.print-facilities-table .data-table th:nth-child(3),.print-facilities-table .data-table td:nth-child(3){width:15%!important}.print-facilities-table .data-table th:nth-child(4),.print-facilities-table .data-table td:nth-child(4){width:12%!important}.print-facilities-table .data-table th:nth-child(5),.print-facilities-table .data-table td:nth-child(5){width:8%!important}.print-facilities-table .data-table th:nth-child(6),.print-facilities-table .data-table td:nth-child(6){width:10%!important}.mailer-batches-table .data-table th:nth-child(1),.mailer-batches-table .data-table td:nth-child(1){width:15%!important}.mailer-batches-table .data-table th:nth-child(2),.mailer-batches-table .data-table td:nth-child(2){width:30%!important}.mailer-batches-table .data-table th:nth-child(3),.mailer-batches-table .data-table td:nth-child(3){width:10%!important}.mailer-batches-table .data-table th:nth-child(4),.mailer-batches-table .data-table td:nth-child(4){width:15%!important}.mailer-batches-table .data-table th:nth-child(5),.mailer-batches-table .data-table td:nth-child(5){width:15%!important}.mailer-batches-table .data-table th:nth-child(6),.mailer-batches-table .data-table td:nth-child(6){width:18%!important}.filters-container{display:flex;gap:1rem;align-items:center}.filter-group{display:flex;align-items:center;gap:.5rem}.filter-group label{font-size:.9rem;font-weight:500;color:#374151;white-space:nowrap}.filter-select{padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.9rem;background:#fff;min-width:120px}.filter-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.info-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;padding:1rem;margin-top:.5rem}.info-item{display:flex;justify-content:space-between;align-items:center;padding:.25rem 0}.info-item:not(:last-child){border-bottom:1px solid #e2e8f0;margin-bottom:.25rem;padding-bottom:.5rem}.info-label{font-weight:600;color:#4b5563;font-size:.9rem}.info-value{color:#1f2937;font-size:.9rem;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace}.status-badge.pending{background:#fef3c7;color:#92400e}.status-badge.processing{background:#ddd6fe;color:#5b21b6}.header-buttons{display:flex;gap:.75rem;align-items:center}.generate-button{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#059669;color:#fff;border:none;border-radius:.5rem;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s}.generate-button:hover{background:#047857;transform:translateY(-1px)}.mailer-generator-table .data-table th:nth-child(1),.mailer-generator-table .data-table td:nth-child(1){width:25%!important}.mailer-generator-table .data-table th:nth-child(2),.mailer-generator-table .data-table td:nth-child(2){width:30%!important}.mailer-generator-table .data-table th:nth-child(3),.mailer-generator-table .data-table td:nth-child(3){width:15%!important}.mailer-generator-table .data-table th:nth-child(4),.mailer-generator-table .data-table td:nth-child(4){width:20%!important}.mailer-generator-table .data-table th:nth-child(5),.mailer-generator-table .data-table td:nth-child(5){width:10%!important}.filter-controls{display:flex;align-items:center;gap:1rem}.filter-toggle{display:flex;align-items:center;gap:.5rem}.toggle-switch{position:relative;display:inline-block;width:44px;height:24px}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;inset:0;background-color:#e5e7eb;transition:.3s;border-radius:24px}.toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%}input:checked+.toggle-slider{background-color:#3b82f6}input:checked+.toggle-slider:before{transform:translate(20px)}.toggle-label{font-size:.875rem;color:#374151;white-space:nowrap}.save-batch-button{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#38bdf8;color:#fff;border:none;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.save-batch-button:hover{background:#0ea5e9;transform:translateY(-1px)}.save-batch-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.upload-section{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.file-upload-label{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:.5rem;cursor:pointer;transition:all .2s;font-size:.875rem;font-weight:500;color:#475569}.file-upload-label:hover{background:#f1f5f9;border-color:#94a3b8}.file-upload-label svg{flex-shrink:0}.upload-info{background:#f0f9ff;border:1px solid #bae6fd;padding:1rem;border-radius:.5rem;margin-top:1rem}.upload-info p{margin:.5rem 0;font-size:.875rem;color:#475569}.upload-info p:first-child{margin-top:0}.upload-info p:last-child{margin-bottom:0}.upload-info strong{color:#1e293b;font-weight:600}.total-row{border-top:2px solid #e5e7eb;background:#f8fafc}.total-row td{padding-top:1rem;padding-bottom:1rem}.info-text{color:#3b82f6;font-size:.875rem;margin-top:.25rem}.pin-count-badge{display:inline-block;background:#dbeafe;color:#1e40af;padding:.25rem .75rem;border-radius:9999px;font-size:.875rem;font-weight:600}.percentage-container{display:flex;flex-direction:column;gap:.25rem}.percentage-text{font-size:.875rem;font-weight:600;color:#374151}.percentage-bar{width:100%;height:6px;background:#e5e7eb;border-radius:3px;overflow:hidden}.percentage-fill{height:100%;background:linear-gradient(90deg,#3b82f6,#1d4ed8);border-radius:3px;transition:width .3s ease}.stats-info{display:flex;align-items:center;padding:.5rem .75rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.375rem;font-size:.9rem}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;padding:1rem}.summary-item{text-align:center;padding:1rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem}.summary-label{font-size:.875rem;font-weight:500;color:#6b7280;margin-bottom:.5rem}.summary-value{font-size:1.125rem;font-weight:700;color:#1f2937}.header-left,.header-right{display:flex;align-items:center;gap:1rem}.back-button{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#f1f5f9;color:#64748b;border:none;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s ease;text-decoration:none}.back-button:hover{background:#e2e8f0;color:#1e293b}.details-section{background:#fff;border-radius:12px;padding:2rem;margin-bottom:2rem;box-shadow:0 2px 8px #0000000d}.section-title{font-size:1.25rem;font-weight:600;color:#1e293b;margin:0 0 1.5rem;padding-bottom:.5rem;border-bottom:1px solid #e5e7eb}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.info-item{display:flex;flex-direction:column;gap:.5rem}.info-item label{font-size:.9rem;font-weight:500;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.info-item span{font-size:1rem;color:#1e293b;font-weight:500}.progress-overview{margin-bottom:2rem}.progress-stats{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.progress-text{font-size:1rem;color:#64748b;font-weight:500}.progress-percentage{font-size:1.5rem;font-weight:700;color:#38bdf8}.progress-bar-container{width:100%}.progress-bar{width:100%;height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,#38bdf8,#0ea5e9);border-radius:4px;transition:width .3s ease}.onboarding-steps{display:flex;flex-direction:column;gap:1rem}.step-item{display:flex;align-items:center;gap:1rem;padding:1.5rem;border-radius:12px;border:2px solid #e5e7eb;transition:all .2s ease}.step-item.completed{border-color:#10b981;background:#f0fdf4}.step-item.pending{border-color:#e5e7eb;background:#f8fafc}.step-number{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem;flex-shrink:0}.step-item.completed .step-number{background:#10b981;color:#fff}.step-item.pending .step-number{background:#e5e7eb;color:#64748b}.step-content{flex:1}.step-title{font-size:1.1rem;font-weight:600;color:#1e293b;margin:0 0 .5rem}.step-description{font-size:.9rem;color:#64748b;margin:0;line-height:1.4}.step-status{flex-shrink:0}.step-badge{display:inline-block;padding:.25rem .75rem;border-radius:9999px;font-size:.8rem;font-weight:500}.step-badge.completed{background:#dcfce7;color:#166534}.step-badge.pending{background:#fef3c7;color:#92400e}.items-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.item-card{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;padding:1.5rem;transition:all .2s ease}.item-card:hover{border-color:#38bdf8;background:#f0f9ff}.item-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem;gap:1rem}.item-name{font-size:1.1rem;font-weight:600;color:#1e293b;margin:0;flex:1}.service-badge{display:inline-block;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:500;background:#e0e7ff;color:#3730a3;white-space:nowrap;flex-shrink:0}.item-description{font-size:.9rem;color:#64748b;margin:0;line-height:1.4}.pricing-table{overflow-x:auto}.price-amount{font-weight:600;color:#10b981;font-size:1rem}.badge{display:inline-block;padding:.25rem .75rem;border-radius:9999px;font-size:.8rem;font-weight:500}.badge.required{background:#fee2e2;color:#991b1b}.badge.optional{background:#f3f4f6;color:#374151}.badge.accepted{background:#dcfce7;color:#166534}.badge.pending{background:#fef3c7;color:#92400e}.error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;text-align:center;color:#64748b}.btn-secondary{padding:.75rem 1.5rem;background:#f1f5f9;color:#64748b;border:none;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s ease;text-decoration:none;display:inline-block;margin-top:1rem}.btn-secondary:hover{background:#e2e8f0;color:#1e293b}.clickable-row{transition:background-color .2s ease}.clickable-row:hover{background-color:#f9fafb!important}@media (max-width: 768px){.info-grid,.items-grid{grid-template-columns:1fr}.step-item{flex-direction:column;align-items:flex-start;gap:1rem}.step-status{align-self:flex-end}.item-header,.progress-stats{flex-direction:column;align-items:flex-start;gap:.5rem}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.name-cell,.service-cell,.description-cell{white-space:normal;word-break:keep-all;overflow-wrap:normal}.name-cell{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.nav-button{background:none;border:none;cursor:pointer;text-align:left;font-family:inherit;width:100%;font-size:.95rem;font-weight:500;line-height:1.5}.nav-button span{font-size:.95rem;font-weight:500;line-height:1.5}.popup-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1001}.popup-content{background:#fff;border-radius:12px;box-shadow:0 10px 30px #0003;width:100%;max-width:450px;margin:1rem}.popup-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 1.5rem 1rem;border-bottom:1px solid #e5e7eb}.popup-header h3{margin:0;font-size:1.25rem;font-weight:600;color:#1e293b}.popup-close{background:none;border:none;color:#64748b;cursor:pointer;padding:.25rem;line-height:1;border-radius:4px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.popup-close:hover{background:#f1f5f9;color:#1e293b}.popup-body{padding:1.5rem}.popup-body p{margin:0 0 1rem;color:#64748b;line-height:1.5}.popup-body p:last-child{margin-bottom:0}.popup-footer{padding:1rem 1.5rem 1.5rem;display:flex;justify-content:flex-end}.popup-button{padding:.6rem 1.5rem;background:#38bdf8;color:#fff;border:none;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s ease}.popup-button:hover{background:#0ea5e9}.address-suggestions{position:absolute;z-index:100;width:100%;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;box-shadow:0 10px 15px -3px #0000001a;margin-top:.25rem;max-height:300px;overflow-y:auto}.address-suggestion-item{width:100%;padding:.75rem 1rem;text-align:left;border:none;background:#fff;color:#374151;font-size:.9rem;cursor:pointer;transition:background-color .2s;border-bottom:1px solid #f3f4f6}.address-suggestion-item:last-child{border-bottom:none}.address-suggestion-item:hover{background-color:#f3f4f6}.contact-pairs{display:flex;flex-direction:column;gap:.75rem}.contact-pair{display:flex;gap:.5rem;align-items:center}.contact-input{flex:1}.remove-contact-btn{padding:.5rem;background:#fee2e2;border:1px solid #fecaca;border-radius:.375rem;color:#dc2626;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.remove-contact-btn:hover{background:#fecaca;border-color:#fca5a5}.remove-contact-btn:disabled{opacity:.5;cursor:not-allowed}.add-contact-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#fff;border:1px dashed #d1d5db;border-radius:.375rem;color:#3b82f6;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s;margin-top:.5rem}.add-contact-btn:hover{background:#eff6ff;border-color:#3b82f6}.add-contact-btn:disabled{opacity:.5;cursor:not-allowed}.spinner-small{width:20px;height:20px;border:2px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.relative{position:relative}.absolute{position:absolute}.right-3{right:.75rem}.top-3{top:.75rem}.dropdown{position:relative}.dropdown-toggle{display:flex;align-items:center;justify-content:space-between;padding:.75rem 2rem;width:100%;background:none;border:none;color:#94a3b8;text-decoration:none;transition:all .2s ease;border-left:3px solid transparent;font-size:.95rem;font-weight:500;line-height:1.5;cursor:pointer}.dropdown-toggle:hover{background:#ffffff0d;color:#f8fafc;border-left-color:#38bdf8}.dropdown-toggle svg:first-child{margin-right:1rem;flex-shrink:0}.dropdown-arrow{margin-left:auto;transition:transform .2s ease}.dropdown-arrow.open{transform:rotate(180deg)}.dropdown-menu{list-style:none;padding:0;margin:0;background:#0000001a;border-radius:0 0 8px 8px;overflow:hidden;animation:slideDown .2s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.dropdown-item{display:block;padding:.5rem 2rem .5rem 3.5rem;color:#cbd5e1;text-decoration:none;font-size:.875rem;font-weight:400;transition:all .2s ease;border-left:3px solid transparent}.dropdown-item:hover{background:#ffffff1a;color:#f8fafc;border-left-color:#38bdf8}.dropdown-item-button{display:block;padding:.5rem 2rem .5rem 3.5rem;color:#cbd5e1;text-decoration:none;font-size:.875rem;font-weight:400;transition:all .2s ease;border-left:3px solid transparent;background:transparent;border:none;width:100%;text-align:left;cursor:pointer;font-family:inherit}.dropdown-item-button:hover{background:#ffffff1a;color:#f8fafc;border-left-color:#38bdf8}.sidebar.closed .dropdown-toggle span,.sidebar.closed .dropdown-arrow,.sidebar.closed .dropdown-menu{display:none}.pac-container{border-radius:6px;border-top:1px solid #e5e7eb;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;margin-top:4px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;box-sizing:border-box;min-width:400px!important}.pac-item{padding:8px 12px;cursor:pointer;border-bottom:1px solid #f3f4f6;font-size:14px;line-height:1.5}.pac-item:hover{background-color:#f9fafb}.pac-item:last-child{border-bottom:none}.pac-item-query{font-size:14px;color:#111827;font-weight:500}.pac-matched{font-weight:600;color:#3b82f6}.pac-icon{margin-top:2px}.pac-logo{padding:8px}@keyframes marching-ants{0%{background-position:0 0,0 100%,0 0,100% 0}to{background-position:20px 0,-20px 100%,0 -20px,100% 20px}}:root{--rc-drag-handle-size: 12px;--rc-drag-handle-mobile-size: 24px;--rc-drag-handle-bg-colour: rgba(0, 0, 0, .2);--rc-drag-bar-size: 6px;--rc-border-color: rgba(255, 255, 255, .7);--rc-focus-color: #0088ff}.ReactCrop{position:relative;display:inline-block;cursor:crosshair;max-width:100%}.ReactCrop *,.ReactCrop *:before,.ReactCrop *:after{box-sizing:border-box}.ReactCrop--disabled,.ReactCrop--locked{cursor:inherit}.ReactCrop__child-wrapper{overflow:hidden;max-height:inherit}.ReactCrop__child-wrapper>img,.ReactCrop__child-wrapper>video{display:block;max-width:100%;max-height:inherit}.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__child-wrapper>img,.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__child-wrapper>video{touch-action:none}.ReactCrop:not(.ReactCrop--disabled) .ReactCrop__crop-selection{touch-action:none}.ReactCrop__crop-mask{position:absolute;inset:0;pointer-events:none;width:calc(100% + .5px);height:calc(100% + .5px)}.ReactCrop__crop-selection{position:absolute;top:0;left:0;transform:translateZ(0);cursor:move}.ReactCrop--disabled .ReactCrop__crop-selection{cursor:inherit}.ReactCrop--circular-crop .ReactCrop__crop-selection{border-radius:50%}.ReactCrop--circular-crop .ReactCrop__crop-selection:after{pointer-events:none;content:"";position:absolute;inset:-1px;border:1px solid var(--rc-border-color);opacity:.3}.ReactCrop--no-animate .ReactCrop__crop-selection{outline:1px dashed white}.ReactCrop__crop-selection:not(.ReactCrop--no-animate .ReactCrop__crop-selection){animation:marching-ants 1s;background-image:linear-gradient(to right,#fff 50%,#444 50%),linear-gradient(to right,#fff 50%,#444 50%),linear-gradient(to bottom,#fff 50%,#444 50%),linear-gradient(to bottom,#fff 50%,#444 50%);background-size:10px 1px,10px 1px,1px 10px,1px 10px;background-position:0 0,0 100%,0 0,100% 0;background-repeat:repeat-x,repeat-x,repeat-y,repeat-y;color:#fff;animation-play-state:running;animation-timing-function:linear;animation-iteration-count:infinite}.ReactCrop__crop-selection:focus{outline:2px solid var(--rc-focus-color);outline-offset:-1px}.ReactCrop--invisible-crop .ReactCrop__crop-mask,.ReactCrop--invisible-crop .ReactCrop__crop-selection{display:none}.ReactCrop__rule-of-thirds-vt:before,.ReactCrop__rule-of-thirds-vt:after,.ReactCrop__rule-of-thirds-hz:before,.ReactCrop__rule-of-thirds-hz:after{content:"";display:block;position:absolute;background-color:#fff6}.ReactCrop__rule-of-thirds-vt:before,.ReactCrop__rule-of-thirds-vt:after{width:1px;height:100%}.ReactCrop__rule-of-thirds-vt:before{left:33.3333333333%}.ReactCrop__rule-of-thirds-vt:after{left:66.6666666667%}.ReactCrop__rule-of-thirds-hz:before,.ReactCrop__rule-of-thirds-hz:after{width:100%;height:1px}.ReactCrop__rule-of-thirds-hz:before{top:33.3333333333%}.ReactCrop__rule-of-thirds-hz:after{top:66.6666666667%}.ReactCrop__drag-handle{position:absolute;width:var(--rc-drag-handle-size);height:var(--rc-drag-handle-size);background-color:var(--rc-drag-handle-bg-colour);border:1px solid var(--rc-border-color)}.ReactCrop__drag-handle:focus{background:var(--rc-focus-color)}.ReactCrop .ord-nw{top:0;left:0;transform:translate(-50%,-50%);cursor:nw-resize}.ReactCrop .ord-n{top:0;left:50%;transform:translate(-50%,-50%);cursor:n-resize}.ReactCrop .ord-ne{top:0;right:0;transform:translate(50%,-50%);cursor:ne-resize}.ReactCrop .ord-e{top:50%;right:0;transform:translate(50%,-50%);cursor:e-resize}.ReactCrop .ord-se{bottom:0;right:0;transform:translate(50%,50%);cursor:se-resize}.ReactCrop .ord-s{bottom:0;left:50%;transform:translate(-50%,50%);cursor:s-resize}.ReactCrop .ord-sw{bottom:0;left:0;transform:translate(-50%,50%);cursor:sw-resize}.ReactCrop .ord-w{top:50%;left:0;transform:translate(-50%,-50%);cursor:w-resize}.ReactCrop__disabled .ReactCrop__drag-handle{cursor:inherit}.ReactCrop__drag-bar{position:absolute}.ReactCrop__drag-bar.ord-n{top:0;left:0;width:100%;height:var(--rc-drag-bar-size);transform:translateY(-50%)}.ReactCrop__drag-bar.ord-e{right:0;top:0;width:var(--rc-drag-bar-size);height:100%;transform:translate(50%)}.ReactCrop__drag-bar.ord-s{bottom:0;left:0;width:100%;height:var(--rc-drag-bar-size);transform:translateY(50%)}.ReactCrop__drag-bar.ord-w{top:0;left:0;width:var(--rc-drag-bar-size);height:100%;transform:translate(-50%)}.ReactCrop--new-crop .ReactCrop__drag-bar,.ReactCrop--new-crop .ReactCrop__drag-handle,.ReactCrop--fixed-aspect .ReactCrop__drag-bar,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-n,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-e,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-s,.ReactCrop--fixed-aspect .ReactCrop__drag-handle.ord-w{display:none}@media (pointer: coarse){.ReactCrop .ord-n,.ReactCrop .ord-e,.ReactCrop .ord-s,.ReactCrop .ord-w{display:none}.ReactCrop__drag-handle{width:var(--rc-drag-handle-mobile-size);height:var(--rc-drag-handle-mobile-size)}}.property-viewer-container{display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:#f9fafb;padding:16px}.property-viewer-inner{width:100%;display:flex;flex-direction:column;align-items:center}.property-title{font-size:1.25rem;font-weight:600;margin-bottom:8px;text-align:center}.property-image-wrapper{width:100%;display:flex;justify-content:center;background-color:#fff;box-shadow:0 2px 8px #0000001a;border-radius:8px;padding:16px;overflow:auto;position:relative}.property-image-wrapper img{max-width:100%;border-radius:8px;object-fit:contain}.button-group{margin-top:16px;display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.property-button{padding:10px 20px;font-weight:600;border-radius:8px;border:none;cursor:pointer;box-shadow:0 2px 6px #00000026;transition:all .2s ease}.property-button:hover{transform:scale(1.05)}.button-crop{background-color:#2563eb;color:#fff}.button-crop:hover{background-color:#1e40af}.button-view{background-color:#d1d5db;color:#1f2937}.button-view:hover{background-color:#9ca3af}.button-save{background-color:#16a34a;color:#fff}.button-save:hover{background-color:#15803d}.button-save:disabled{opacity:.6;cursor:not-allowed;transform:scale(1)}.button-cancel{background-color:#d1d5db;color:#1f2937}.button-cancel:hover{background-color:#9ca3af}
