body{margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.login-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;padding:20px}.login-card{background:#fff;border-radius:10px;box-shadow:0 15px 35px #0000001a;max-width:400px;padding:40px;width:100%}.login-header{margin-bottom:30px;text-align:center}.login-header h2{color:#333;font-size:28px;font-weight:600;margin-bottom:10px}.login-header p{color:#666;font-size:14px}.login-form{display:flex;flex-direction:column}.form-group label{color:#333;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.form-group input{border:2px solid #e1e5e9;border-radius:8px;box-sizing:border-box;font-size:14px;padding:12px 15px;transition:border-color .3s ease;width:100%}.form-group input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.checkbox-group{margin-bottom:25px}.checkbox-label{color:#333;display:flex}.checkbox-input{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:#fff;border:2px solid #e1e5e9;border-radius:4px;cursor:pointer;flex-shrink:0;height:18px;margin:0 10px 0 0;position:relative;transition:all .3s ease;width:18px}.checkbox-input:hover{border-color:#667eea}.checkbox-input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.checkbox-input:checked{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea}.checkbox-input:checked:after{color:#fff;content:"✓";font-size:12px;font-weight:700;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.checkbox-input:checked:hover{background:linear-gradient(135deg,#5a6fd8,#6a4190)}.checkbox-text{font-weight:500}.checkbox-label:hover .checkbox-text{color:#667eea}.login-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-top:10px;padding:12px 20px;transition:transform .2s ease,box-shadow .2s ease}.login-button:hover:not(:disabled){box-shadow:0 5px 15px #667eea66;transform:translateY(-2px)}.login-button:disabled{cursor:not-allowed;opacity:.7;transform:none}.error-message{background-color:#fee;border:1px solid #fcc;border-radius:6px;color:#c33;font-size:14px;margin-bottom:20px;padding:12px}@media (max-width:480px){.login-card{padding:30px 20px}.login-header h2{font-size:24px}}.sidebar{background-color:#1f2937;color:#fff;display:flex;flex-direction:column;height:100vh;left:0;overflow:hidden;position:fixed;top:0;transition:transform .3s ease,width .3s ease;width:256px;z-index:50}@media (min-width:768px){.sidebar{position:relative;transform:none!important}.sidebar.open{width:256px}.sidebar.closed{overflow:hidden;width:0}}@media (max-width:767px){.sidebar{transform:translateX(-100%)}.sidebar.open{transform:translateX(0)}.sidebar.closed{transform:translateX(-100%)}}.sidebar-header{padding:16px}.sidebar-title{color:#60a5fa;font-size:20px;font-weight:700;margin:0}.sidebar-nav{flex:1 1;margin-top:32px;overflow-y:auto;scrollbar-color:#374151 #0000;scrollbar-width:thin}.sidebar-nav::-webkit-scrollbar{width:4px}.sidebar-nav::-webkit-scrollbar-track{background:#0000}.sidebar-nav::-webkit-scrollbar-thumb{background-color:#4b5563;border-radius:4px}.sidebar-nav-item{align-items:center;background:none;border:none;color:#d1d5db;cursor:pointer;display:flex;padding:12px 20px;text-align:left;text-decoration:none;transition:background-color .2s ease;width:100%}.sidebar-nav-item:hover{background-color:#374151}.sidebar-nav-item.logout:hover{background-color:#dc2626}.sidebar-nav-item-icon{font-size:16px;margin-right:12px}.sidebar-quick-actions{margin-top:32px;padding:0 16px}.sidebar-quick-actions-title{color:#9ca3af;font-size:12px;font-weight:600;letter-spacing:.05em;margin-bottom:8px;text-transform:uppercase}.sidebar-quick-action{background:none;border:none;border-radius:4px;color:#d1d5db;cursor:pointer;display:block;font-size:14px;padding:4px 8px;text-align:left;text-decoration:none;transition:background-color .2s ease;width:100%}.sidebar-quick-action:hover{background-color:#374151}.sidebar-nav-item-container{position:relative}.sidebar-nav-item-container .sidebar-nav-item{align-items:center;display:flex;justify-content:space-between;width:100%}.submenu-arrow{font-size:12px;margin-left:8px;transition:transform .3s ease}.submenu-arrow.open{transform:rotate(180deg)}.sidebar-nav-item.active{background-color:#ffffff1a}.sidebar-submenu{background-color:#0000001a;max-height:0;overflow:hidden;transition:max-height .3s ease}.sidebar-submenu.open{max-height:600px}.sidebar-submenu-item{background:none;border:none;color:#e5e7eb;cursor:pointer;display:block;font-size:14px;padding:12px 16px 12px 32px;text-align:left;transition:background-color .2s ease;width:100%}.sidebar-submenu-item:hover{background-color:#ffffff1a}.sidebar-submenu-item:focus{background-color:#ffffff26;outline:none}@media (max-width:768px){.sidebar-submenu.open{max-height:150px}.sidebar-submenu-item{font-size:13px;padding:10px 14px 10px 28px}}.top-nav{background-color:#fff;border-bottom:1px solid #e5e7eb;box-shadow:0 1px 3px #0000001a;justify-content:space-between;padding:12px 16px}.top-nav,.top-nav-left{align-items:center;display:flex}.top-nav-menu-button{background:none;border:none;border-radius:6px;cursor:pointer;margin-right:16px;padding:8px;transition:background-color .2s ease}.top-nav-menu-button:hover{background-color:#f3f4f6}.top-nav-right{position:relative}.top-nav-user-button{align-items:center;background-color:#1f2937;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;gap:8px;padding:8px 12px;transition:background-color .2s ease}.top-nav-user-button:hover{background-color:#374151}.top-nav-user-name{font-size:14px;font-weight:500}.top-nav-user-avatar{align-items:center;background-color:#fff;border-radius:50%;display:flex;height:32px;justify-content:center;width:32px}.top-nav-user-avatar svg{color:#1f2937}.top-nav-dropdown{background-color:#fff;border:1px solid #e5e7eb;border-radius:6px;box-shadow:0 10px 25px #0000001a;margin-top:8px;position:absolute;right:0;top:100%;width:192px;z-index:50}.top-nav-dropdown-header{border-bottom:1px solid #e5e7eb;padding:8px 16px}.top-nav-dropdown-name{color:#111827;font-size:14px;font-weight:500;margin:0}.top-nav-dropdown-role{color:#6b7280;font-size:12px;margin:0}.top-nav-dropdown-item{align-items:center;background:none;border:none;color:#374151;cursor:pointer;display:flex;font-size:14px;gap:8px;padding:8px 16px;text-align:left;transition:background-color .2s ease;width:100%}.top-nav-dropdown-item:hover{background-color:#f3f4f6}.modal-overlay{animation:fadeIn .2s ease-out;background-color:#00000080;bottom:0;left:0;right:0;top:0}.modal-container{animation:slideIn .2s ease-out;background:#fff;border-radius:8px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-height:90vh;max-width:500px;overflow-y:auto;width:90%}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:24px;padding:24px 24px 0}.modal-title{font-size:1.5rem;font-weight:600;margin:0}.modal-close-button{background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;padding:4px;transition:all .2s}.modal-close-button:hover{background-color:#f3f4f6;color:#374151}.modal-form{padding:0 24px 24px}.form-group{margin-bottom:20px}.form-label{color:#374151;display:block;font-size:.875rem;font-weight:500;margin-bottom:6px}.password-input-container{position:relative}.form-input{border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;font-size:.875rem;padding:12px 40px 12px 12px;transition:all .2s;width:100%}.form-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.form-input:invalid{border-color:#ef4444}.password-toggle-button{background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;padding:4px;position:absolute;right:12px;top:50%;transform:translateY(-50%);transition:color .2s}.password-toggle-button:hover{color:#374151}.form-hint{color:#6b7280;font-size:.75rem;margin-bottom:0;margin-top:4px}.alert{font-size:.875rem;padding:12px}.modal-actions{border-top:1px solid #e5e7eb;margin-top:24px;padding-top:20px}.btn{font-size:.875rem;min-width:100px;transition:all .2s}.btn:disabled{opacity:.5}@media (max-width:640px){.modal-container{margin:20px;width:95%}.modal-header{padding:20px 20px 0}.modal-form{padding:0 20px 20px}.modal-actions{flex-direction:column}.btn{width:100%}}.layout-container{background-color:#f5f5f5;display:flex;height:100vh}.layout-main{display:flex;flex:1 1;flex-direction:column}@media (min-width:768px){.layout-main{margin-left:0}}@media (max-width:767px){.layout-main{margin-left:0;width:100%}}.layout-content{flex:1 1;overflow:auto}.layout-loading{align-items:center;display:flex;height:100vh;justify-content:center}.layout-loading-content{text-align:center}.layout-spinner{animation:spin 1s linear infinite;border:2px solid #e5e7eb;border-radius:50%;border-top-color:#2563eb;height:32px;margin:0 auto;width:32px}.layout-loading-text{color:#6b7280;margin-top:16px}.layout-overlay{background-color:#00000080;bottom:0;left:0;opacity:0;position:fixed;right:0;top:0;transition:opacity .3s ease,visibility .3s ease;visibility:hidden;z-index:40}@media (max-width:767px){.layout-overlay.show{opacity:1;visibility:visible}}@media (min-width:768px){.layout-overlay{display:none}}.homepage-container{background-color:#f5f5f5;min-height:calc(100vh - 64px);padding:24px}.homepage-header{margin-bottom:24px;text-align:center}.homepage-title{color:#2563eb;font-size:2rem;font-weight:700;margin:0}.user-info-card{background:#fff;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;margin-bottom:24px;padding:24px}.user-info-welcome{color:#374151;font-size:1.125rem;font-weight:600;margin-bottom:16px}.user-info-grid{grid-gap:16px;display:grid;font-size:.875rem;gap:16px;grid-template-columns:1fr}@media (min-width:768px){.user-info-grid{grid-template-columns:repeat(3,1fr)}}.user-info-item{display:flex;flex-direction:column}.user-info-label{color:#6b7280;font-weight:500;margin-bottom:4px}.user-info-value{color:#374151}.user-info-status{color:#16a34a;font-weight:500}.features-card{box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;padding:24px}.features-title{color:#374151;font-size:1.125rem;font-weight:600;margin-bottom:16px}.features-list{display:flex;flex-direction:column;gap:8px}.feature-item{align-items:center;display:flex;gap:8px;padding:4px 0}.feature-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.feature-dot.admin{background-color:#ef4444}.feature-dot.type2{background-color:#3b82f6}.feature-dot.standard{background-color:#6b7280}.feature-text{color:#374151;font-size:.875rem}.homepage-loading{align-items:center;display:flex;justify-content:center;min-height:200px}.homepage-spinner{animation:spin 1s linear infinite;border:4px solid #e5e7eb;border-radius:50%;border-top-color:#3b82f6;height:40px;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:768px){.homepage-container{padding:16px}.homepage-title{font-size:1.75rem}.features-card,.user-info-card{padding:16px}.features-title,.user-info-welcome{font-size:1rem}}@keyframes appt-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes appt-slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.appt-page{margin:0 auto;max-width:1300px;padding:20px}.appt-alert{align-items:center;border-radius:6px;display:flex;font-size:14px;justify-content:space-between;margin-bottom:16px;padding:12px 16px}.appt-alert-error{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.appt-alert-success{background:#f0fdf4;border:1px solid #bbf7d0;color:#16a34a}.appt-alert-close{background:none;border:none;color:inherit;cursor:pointer;font-size:20px;line-height:1;margin-left:12px;padding:0}.appt-layout{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:320px 1fr}.appt-calendar-panel{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 4px #00000014;padding:20px;position:-webkit-sticky;position:sticky;top:20px}.appt-cal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.appt-cal-title{color:#1f2937;font-size:16px;font-weight:600}.appt-cal-nav{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#6b7280;cursor:pointer;display:inline-flex;height:32px;justify-content:center;transition:all .15s;width:32px}.appt-cal-nav:hover{background:#f3f4f6;color:#111827}.appt-cal-grid{grid-gap:2px;display:grid;gap:2px;grid-template-columns:repeat(7,1fr)}.appt-cal-dayname{color:#9ca3af;font-size:11px;font-weight:600;padding:4px 0 8px;text-align:center;text-transform:uppercase}.appt-cal-cell{align-items:center;aspect-ratio:1;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;gap:2px;justify-content:center;position:relative;transition:background .15s}.appt-cal-cell:hover{background:#f3f4f6}.appt-cal-day-num{color:#374151;font-size:13px;font-weight:500;line-height:1}.appt-cal-today .appt-cal-day-num{align-items:center;background:#3b82f6;border-radius:50%;color:#fff;display:flex;height:26px;justify-content:center;width:26px}.appt-cal-selected{background:#eff6ff!important;outline:2px solid #3b82f6}.appt-cal-dots{display:flex;gap:3px;justify-content:center}.appt-dot{border-radius:50%;display:inline-block;flex-shrink:0;height:6px;width:6px}.appt-dot-pending{background:#f59e0b}.appt-dot-confirmed{background:#10b981}.appt-dot-cancelled{background:#ef4444}.appt-cal-legend{border-top:1px solid #f3f4f6;color:#6b7280;display:flex;font-size:12px;gap:12px;justify-content:center;margin-top:14px;padding-top:14px}.appt-cal-legend span{align-items:center;display:flex;gap:5px}.appt-day-panel{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 4px #00000014;min-height:500px;padding:24px}.appt-day-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:20px}.appt-day-title{align-items:center;color:#1f2937;display:flex;font-size:18px;font-weight:600;margin:0 0 4px}.appt-day-subtitle{color:#6b7280;font-size:13px;margin:0}.appt-loading{padding:60px}.appt-empty,.appt-loading{align-items:center;color:#6b7280;display:flex;font-size:15px;justify-content:center}.appt-empty{flex-direction:column;padding:60px 20px;text-align:center}.appt-list{display:flex;flex-direction:column;gap:12px}.appt-card{animation:appt-slideUp .2s ease;background:#fff;border:1px solid #e5e7eb;border-left:4px solid #3b82f6;border-radius:8px;padding:14px 16px;transition:box-shadow .15s}.appt-card:hover{box-shadow:0 2px 8px #00000014}.appt-card-top{justify-content:space-between;margin-bottom:10px}.appt-card-time,.appt-card-top{align-items:center;display:flex}.appt-card-time{color:#1f2937;font-size:15px;font-weight:600;gap:6px}.appt-status-badge{border-radius:9999px;font-size:12px;font-weight:600;padding:3px 10px}.appt-card-info{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.appt-card-row{align-items:center;color:#374151;display:flex;font-size:13px;gap:7px}.appt-notes{color:#6b7280;font-style:italic}.appt-card-actions{align-items:center;border-top:1px solid #f3f4f6;display:flex;gap:8px;padding-top:10px}.appt-action-btn{align-items:center;border:none;border-radius:5px;cursor:pointer;display:inline-flex;font-size:12px;font-weight:500;gap:5px;padding:5px 12px;transition:all .15s}.appt-action-btn:disabled{cursor:not-allowed;opacity:.5}.appt-action-confirm{background:#f0fdf4;color:#16a34a}.appt-action-confirm:hover:not(:disabled){background:#dcfce7}.appt-action-cancel{background:#fef2f2;color:#dc2626}.appt-action-cancel:hover:not(:disabled){background:#fee2e2}.appt-action-pending{background:#f3f4f6;color:#374151}.appt-action-pending:hover:not(:disabled){background:#e5e7eb}.appt-icon-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;height:30px;justify-content:center;transition:all .15s;width:30px}.appt-icon-btn:disabled{cursor:not-allowed;opacity:.4}.appt-icon-edit{background:#eff6ff;color:#2563eb}.appt-icon-edit:hover:not(:disabled){background:#dbeafe}.appt-icon-delete{background:#fef2f2;color:#dc2626}.appt-icon-delete:hover:not(:disabled){background:#fee2e2}.appt-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:7px;padding:9px 18px;transition:all .2s;white-space:nowrap}.appt-btn:disabled{cursor:not-allowed;opacity:.6}.appt-btn-primary{background:#3b82f6;color:#fff}.appt-btn-primary:hover:not(:disabled){background:#2563eb}.appt-btn-secondary{background:#f3f4f6;border:1px solid #d1d5db;color:#374151}.appt-btn-secondary:hover:not(:disabled){background:#e5e7eb}.appt-modal-overlay{align-items:center;animation:appt-fadeIn .15s ease;background:#00000080;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1000}.appt-modal{animation:appt-slideUp .2s ease;background:#fff;border-radius:12px;box-shadow:0 20px 60px #0003;max-height:90vh;max-width:520px;overflow-y:auto;width:100%}.appt-modal-header{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px 24px;position:-webkit-sticky;position:sticky;top:0;z-index:1}.appt-modal-header h3{color:#1f2937;font-size:18px;font-weight:600;margin:0}.appt-modal-close{align-items:center;background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:inline-flex;height:32px;justify-content:center;transition:all .15s;width:32px}.appt-modal-close:hover{background:#f3f4f6;color:#111827}.appt-modal-close:disabled{cursor:not-allowed;opacity:.5}.appt-modal-body{display:flex;flex-direction:column;gap:14px;padding:20px 24px}.appt-modal-footer{border-top:1px solid #e5e7eb;display:flex;gap:10px;justify-content:flex-end;margin-top:4px;padding-top:10px}.appt-form-group{display:flex;flex:1 1;flex-direction:column;gap:6px}.appt-form-group label{color:#374151;font-size:14px;font-weight:500}.appt-form-group input,.appt-form-group select,.appt-form-group textarea{background:#fff;border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;color:#1f2937;font-size:14px;padding:9px 12px;transition:border-color .2s,box-shadow .2s;width:100%}.appt-form-group input:focus,.appt-form-group select:focus,.appt-form-group textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.appt-form-group textarea{min-height:72px;resize:vertical}.appt-form-row{display:flex;gap:14px}.appt-required{color:#dc2626;margin-left:2px}.appt-modal-alert{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;display:flex;font-size:14px;justify-content:space-between;padding:11px 14px}.appt-modal-alert-close{background:none;border:none;color:inherit;cursor:pointer;font-size:18px;line-height:1;margin-left:10px;padding:0}@media (max-width:900px){.appt-layout{grid-template-columns:1fr}.appt-calendar-panel{position:static}}@media (max-width:520px){.appt-page{padding:12px}.appt-day-header{align-items:flex-start}.appt-day-header,.appt-form-row{flex-direction:column}.appt-modal{max-width:100%}.appt-modal-footer{flex-direction:column}.appt-modal-footer .appt-btn{justify-content:center;width:100%}}.appt-dot-booked{background:#10b981}.appt-dot-completed{background:#3b82f6}.appt-label-icon{color:#6b7280;flex-shrink:0;margin-right:4px;vertical-align:middle}.appt-hint,.appt-optional{color:#9ca3af;font-size:11px;font-weight:400;margin-left:4px}.appt-service-tag{border:1px solid #bfdbfe;border-radius:9999px;display:inline-block;font-size:11px;font-weight:500;margin-left:6px;padding:1px 8px}.appt-action-complete,.appt-service-tag{background:#eff6ff;color:#2563eb}.appt-action-complete:hover:not(:disabled){background:#dbeafe}.appt-done-label{align-items:center;color:#3b82f6;display:flex;font-size:12px;font-weight:500;gap:4px}.appt-modal{max-width:560px}.appt-form-group select:disabled{background:#f9fafb;color:#9ca3af;cursor:not-allowed}.appt-gender-toggle{align-items:center;display:flex;gap:12px}.appt-gender-btn{background:#f9fafb;border:1px solid #d1d5db;border-radius:9999px;color:#6b7280;cursor:pointer;font-size:14px;font-weight:500;padding:7px 20px;transition:all .15s}.appt-gender-btn.appt-gender-active{background:#7eb8c9;border-color:#7eb8c9;color:#fff}.appt-gender-btn:disabled{cursor:not-allowed;opacity:.6}.appt-gender-switch{background:#cbd5e1;border-radius:9999px;cursor:pointer;flex-shrink:0;height:24px;position:relative;transition:background .2s;width:44px}.appt-gender-knob{background:#fff;border-radius:50%;box-shadow:0 1px 3px #0003;height:18px;left:3px;position:absolute;top:3px;transition:left .2s;width:18px}.appt-gender-knob-right{left:23px}.appt-pw-wrap{align-items:center;display:flex;position:relative}.appt-pw-wrap input{padding-right:40px}.appt-pw-eye{align-items:center;background:none;border:none;color:#9ca3af;cursor:pointer;display:flex;line-height:1;padding:0;position:absolute;right:10px;top:50%;transform:translateY(-50%);transition:color .15s}.appt-pw-eye:hover{color:#374151}.doc-code-badge{background-color:#f0fdf4;border-radius:9999px;color:#16a34a;display:inline-block;font-family:monospace;font-size:12px;font-weight:600;padding:3px 10px}.doc-empty{color:#9ca3af}.cust-filter-modal-close-btn{font-size:20px}.cust-fieldset{background-color:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 1px 4px #00000012;padding:24px 28px 20px}.cust-fieldset-legend{color:#374151;font-size:14px;font-weight:600;letter-spacing:.04em;padding:0 8px;text-transform:uppercase}.cust-form-row{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:16px}.cust-form-row:last-child{margin-bottom:0}.cust-form-group{display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:220px}.cust-form-group-full{display:flex;flex:initial;flex-direction:column;gap:6px;min-width:0;min-width:auto;width:100%}.cust-form-group label,.cust-form-group-full label{color:#374151;font-size:14px;font-weight:500}.cust-form-group input,.cust-form-group-full input{background-color:#fff;border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;font-family:inherit;font-size:14px;padding:10px 12px;transition:border-color .2s,box-shadow .2s;width:100%}.cust-form-group input:focus,.cust-form-group-full input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.cust-form-group input::placeholder,.cust-form-group-full input::placeholder{color:#9ca3af}.cust-pkg-table-wrapper{border:1px solid #e5e7eb;border-radius:8px;overflow-x:auto}.cust-pkg-table{border-collapse:collapse;font-size:14px;width:100%}.cust-pkg-table thead{background-color:#f9fafb}.cust-pkg-table th{border-bottom:1px solid #e5e7eb;color:#6b7280;font-size:12px;font-weight:600;letter-spacing:.04em;padding:10px 12px;text-align:left;text-transform:uppercase;white-space:nowrap}.cust-pkg-table td{border-bottom:1px solid #f3f4f6;color:#1f2937;padding:10px 12px;vertical-align:middle}.cust-pkg-table tbody tr:last-child td{border-bottom:none}.cust-pkg-table tbody tr:hover{background-color:#fafafa}.cust-pkg-new-row{background-color:#f0fdf4}.cust-pkg-new-row:hover{background-color:#ecfdf5!important}.cust-pkg-name{font-weight:500}.cust-pkg-code{color:#9ca3af;font-size:12px}.cust-pkg-center{text-align:center}.cust-pkg-total{color:#1f2937;font-weight:600}.cust-pkg-paid{color:#16a34a;font-weight:500}.cust-pkg-unpaid{color:#dc2626;font-weight:500}.cust-pkg-input{background-color:#fff;border:1px solid #d1d5db;border-radius:6px;font-size:13px;padding:6px 8px;text-align:center;transition:border-color .2s,box-shadow .2s;width:80px}.cust-pkg-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.cust-pkg-select{background-color:#fff;border:1px solid #d1d5db;border-radius:6px;font-size:13px;min-width:200px;padding:7px 10px;transition:border-color .2s,box-shadow .2s;width:100%}.cust-pkg-select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.cust-pkg-del-btn{align-items:center;background-color:#fef2f2;border:none;border-radius:6px;color:#dc2626;cursor:pointer;display:inline-flex;height:30px;justify-content:center;transition:background-color .15s;width:30px}.cust-pkg-del-btn:hover{background-color:#fee2e2}.cust-pkg-empty{color:#9ca3af;font-size:14px;padding:28px;text-align:center}.cust-add-pkg-btn{font-size:13px;padding:8px 14px}.cust-pkg-footer td{background-color:#f9fafb;border-top:2px solid #e5e7eb;font-size:14px;font-weight:600;padding:10px 12px}.cust-pkg-footer-label{color:#374151;text-align:right}@media (max-width:768px){.cust-page-header{align-items:flex-start;flex-direction:column;gap:16px}.cust-header-actions{width:100%}.cust-page-title{font-size:22px}.cust-form-row{flex-direction:column}.cust-form-group{min-width:100%}.cust-fieldset{padding:16px}.cust-table td:first-child,.cust-table th:first-child{display:none}.cust-pagination-bar{align-items:flex-start;flex-direction:column;gap:10px}}.cust-modal-overlay{align-items:center;animation:cust-fadeIn .15s ease;background-color:#00000080;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1000}.cust-modal-container{animation:cust-slideUp .2s ease;background:#fff;border-radius:10px;box-shadow:0 20px 60px #0003;display:flex;flex-direction:column;max-height:90vh;max-width:480px;width:100%}.cust-modal-wide{max-width:720px}.cust-modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;flex-shrink:0;justify-content:space-between;padding:20px 24px}.cust-modal-title{color:#1f2937;font-size:17px;font-weight:600;margin:0}.cust-modal-body{flex:1 1;overflow-y:auto;padding:20px 24px}.cust-modal-footer{border-top:1px solid #e5e7eb;display:flex;flex-shrink:0;gap:12px;justify-content:flex-end;padding:16px 24px}.cust-modal-field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.cust-modal-field label{color:#374151;font-size:14px;font-weight:500}.cust-payment-summary{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;flex-direction:column;gap:6px;margin-bottom:16px;padding:12px 16px}.cust-payment-summary-row{color:#374151;display:flex;font-size:13px;justify-content:space-between}.cust-payment-summary-balance{border-top:1px solid #e5e7eb;font-size:14px;margin-top:2px;padding-top:6px}.cust-upload-label{align-items:center;border:1px dashed #d1d5db;border-radius:6px;box-sizing:border-box;color:#6b7280;cursor:pointer;display:inline-flex;font-size:13px;gap:8px;padding:9px 14px;transition:border-color .2s,background .2s;width:100%}.cust-upload-label:hover{background:#eff6ff;border-color:#3b82f6;color:#2563eb}.cust-upload-clear{color:#dc2626;cursor:pointer;display:inline-block;font-size:12px;margin-top:4px}.cust-upload-clear:hover{text-decoration:underline}.cust-btn-success{background-color:#16a34a;color:#fff}.cust-btn-success:hover:not(:disabled){background-color:#15803d}.cust-btn-success:disabled{cursor:not-allowed;opacity:.6}.cust-btn-pay{background-color:#f0fdf4;color:#16a34a}.cust-btn-pay:hover:not(:disabled){background-color:#dcfce7}.cust-btn-history{background-color:#eff6ff;color:#2563eb}.cust-btn-history:hover:not(:disabled){background-color:#dbeafe}.cust-pkg-row-locked{background-color:#fafafa}.cust-pkg-audit{align-items:center;color:#9ca3af;display:flex;font-size:11px;gap:3px;margin-top:3px}.cust-pkg-fully-paid{align-items:center;color:#16a34a;display:inline-flex;font-size:12px;font-weight:600;gap:4px}.cust-receipt-link{color:#2563eb;font-size:13px;text-decoration:underline;text-underline-offset:2px}.cust-receipt-link:hover{color:#1d4ed8}.cust-tabs{border-bottom:2px solid #e5e7eb;display:flex;gap:4px;margin-bottom:0}.cust-tab-btn{align-items:center;background:none;border:none;border-bottom:3px solid #0000;border-radius:6px 6px 0 0;color:#6b7280;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;margin-bottom:-2px;padding:10px 22px;transition:color .15s,border-color .15s}.cust-tab-btn:hover{background:#f0f4ff;color:#1d4ed8}.cust-tab-active{background:#f0f4ff;border-bottom-color:#1d4ed8!important;color:#1d4ed8!important;font-weight:600}.cust-tab-badge{background:#1d4ed8;border-radius:9999px;color:#fff;padding:1px 7px}.cust-tab-badge,.cust-tab-unpaid-badge{font-size:11px;font-weight:700;line-height:1.6}.cust-tab-unpaid-badge{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:9999px;color:#dc2626;display:inline-flex;letter-spacing:.01em;padding:1px 8px;white-space:nowrap}.cust-tab-active .cust-tab-unpaid-badge{background:#fee2e2;border-color:#fca5a5}.cust-tab-panel{background:#fff;border:1px solid #e5e7eb;border-radius:0 0 8px 8px;border-top:none;margin-bottom:24px;padding:24px}.cust-pkg-row-paid td{background:#f9fafb;color:#9ca3af}.cust-pkg-row-paid .cust-pkg-name{color:#9ca3af}.cust-pkg-history-row td{background:#f8fafc;padding:0!important}.cust-inline-history{background:#f8fafc;border-top:2px solid #1d4ed8}.cust-inline-history-header{align-items:center;background:#eff6ff;border-bottom:1px solid #dbeafe;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;padding:10px 16px}.cust-payment-summary-inline{color:#374151;display:flex;font-size:13px;gap:20px}.cust-inline-table{border-radius:0!important;font-size:13px}.cust-inline-table thead tr th{background:#e0e7ef;color:#374151;font-size:12px}.cust-pagination{align-items:center;display:flex;flex-wrap:wrap;gap:4px;margin-top:12px}.cust-page-btn{background:#fff;border:1px solid #d1d5db;border-radius:5px;color:#374151;cursor:pointer;font-size:13px;min-width:32px;padding:5px 11px;text-align:center;transition:background .12s}.cust-page-btn:hover:not(:disabled){background:#eff6ff;border-color:#1d4ed8;color:#1d4ed8}.cust-page-btn:disabled{cursor:not-allowed;opacity:.4}.cust-page-active{background:#1d4ed8!important;border-color:#1d4ed8!important;color:#fff!important;font-weight:600}.cust-page-info{color:#9ca3af;font-size:12px;margin-left:8px}.cust-status-badge{align-items:center;border-radius:9999px;display:inline-flex;font-size:12px;font-weight:600;padding:3px 10px}.cust-status-outstanding{background:#fef3c7;border:1px solid #fcd34d;border-radius:12px;color:#92400e}.cust-status-completed,.cust-status-outstanding{font-size:11px;font-weight:600;padding:2px 8px;white-space:nowrap}.cust-status-completed{background:#d1fae5;border:1px solid #6ee7b7;border-radius:12px;color:#065f46}.cust-status-cancelled{background:#f3f4f6;border:1px solid #d1d5db;border-radius:12px;color:#6b7280;text-decoration:line-through}.cust-status-cancelled,.cust-status-pending{font-size:11px;font-weight:600;padding:2px 8px;white-space:nowrap}.cust-status-pending{background:#fef3c7;border:1px solid #fcd34d;border-radius:12px;color:#92400e}.cust-btn-edit{background-color:#f3f4f6;color:#374151}.cust-btn-edit:hover:not(:disabled){background-color:#e5e7eb}.cust-pkg-totals-bar{background:#f9fafb;border:1px solid #e5e7eb;border-radius:0 0 6px 6px;border-top:none;color:#374151;display:flex;font-size:13px;gap:24px;padding:10px 16px}.cust-pay-line{background:#fff;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;display:flex;flex-direction:column;margin-bottom:8px;padding:10px 12px;transition:border-color .15s,background .15s}.cust-pay-line:hover{background:#f8fbff;border-color:#93c5fd}.cust-pay-line-selected{background:#eff6ff;border-color:#3b82f6}.cust-appt-empty{align-items:center;color:#9ca3af;display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.cust-btn-invoice{background-color:#f0f9ff;color:#0284c7}.cust-btn-invoice:hover:not(:disabled){background-color:#e0f2fe}.cust-qw-modal{animation:cust-slideUp .2s ease;background:#fff;border-radius:12px;box-shadow:0 20px 60px #00000038;display:flex;flex-direction:column;max-height:88vh;max-width:680px;width:90%}.cust-qw-body{flex:1 1;overflow-y:auto;padding:20px 24px}.cust-qw-question-card{border:1px solid #e5e7eb;border-radius:8px;margin-bottom:14px;overflow:hidden}.cust-qw-q-header{align-items:center;background:#f9fafb;border-bottom:1px solid #f3f4f6;display:flex;flex-wrap:wrap;gap:10px;padding:10px 14px}.cust-qw-q-num{background:#e5e7eb;border-radius:4px;color:#6b7280;flex-shrink:0;font-size:11px;font-weight:700;padding:2px 7px}.cust-qw-q-text{color:#1f2937;flex:1 1;font-size:14px;font-weight:500}.cust-qw-type-chip{border-radius:20px;flex-shrink:0;font-size:11px;font-weight:600;padding:2px 8px}.cust-qw-type-chip.chip-select{background:#fef3c7;color:#d97706}.cust-qw-type-chip.chip-input{background:#e0f2fe;color:#0369a1}.cust-qw-q-body{padding:14px}.cust-qw-answer-row{align-items:flex-end;display:flex;gap:12px}.cust-qw-score-box{flex-shrink:0;width:110px}.cust-qw-total-bar{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;color:#1d4ed8;display:flex;font-size:14px;font-weight:600;justify-content:space-between;margin-top:8px;padding:12px 16px}.cust-qw-total-score{color:#1d4ed8;font-size:22px;font-weight:700}@media (max-width:640px){.cust-qw-modal{max-height:95vh;max-width:100%}.cust-qw-answer-row{flex-direction:column}.cust-qw-score-box{width:100%}.item-form-card{padding:20px 16px}.item-form-row{flex-direction:column;gap:0}.item-form-group{margin-bottom:14px;min-width:100%}.item-form-header{flex-wrap:wrap}.item-form-footer{flex-direction:column-reverse}.item-form-footer .btn{justify-content:center;width:100%}.item-description-cell{max-width:150px}}.item-form-group select{background-color:#fff;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;font-family:inherit;font-size:14px;padding:10px 12px;transition:border-color .2s,box-shadow .2s}.item-form-group select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.qty-badge{align-items:center;border-radius:9999px;display:inline-flex;font-size:13px;font-weight:600;justify-content:center;min-width:48px;padding:4px 10px}.qty-zero{background-color:#fef2f2;color:#dc2626}.qty-low{background-color:#fffbeb;color:#d97706}.qty-normal{background-color:#f0fdf4;color:#16a34a}@media (max-width:640px){.item-description-cell{max-width:150px}}.purchase-form-header{align-items:center;display:flex;gap:16px;margin-bottom:24px}.purchase-form-card{background-color:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 1px 4px #00000014;padding:24px 28px}.purchase-form-section-title{border-bottom:1px solid #f3f4f6;color:#374151;font-size:15px;font-weight:600;margin:0 0 16px;padding-bottom:8px}.purchase-form-row{display:flex;flex-wrap:wrap;gap:20px}.purchase-form-group{display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:200px}.purchase-form-group label{color:#374151;font-size:14px;font-weight:500}.purchase-form-group input,.purchase-form-group select{background-color:#fff;border:1px solid #d1d5db;border-radius:6px;font-family:inherit;font-size:14px;padding:10px 12px;transition:border-color .2s,box-shadow .2s}.purchase-form-group input:focus,.purchase-form-group select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.purchase-form-group input::placeholder{color:#9ca3af}.purchase-lines-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px}.btn-add-line{align-items:center;display:inline-flex;font-size:13px;gap:6px;padding:6px 14px}.purchase-lines-table-wrap{overflow-x:auto}.purchase-lines-table{border-collapse:collapse;width:100%}.purchase-lines-table thead{background-color:#f9fafb;border-bottom:1px solid #e5e7eb}.purchase-lines-table th{color:#6b7280;font-size:12px;font-weight:600;letter-spacing:.04em;padding:10px 12px;text-align:left;text-transform:uppercase}.purchase-lines-table tbody tr{border-bottom:1px solid #f3f4f6}.purchase-lines-table tbody tr:last-child{border-bottom:none}.purchase-lines-table td{padding:8px 10px;vertical-align:middle}.line-num{color:#9ca3af;font-size:13px;text-align:center}.line-select{background-color:#fff;border:1px solid #d1d5db;border-radius:6px;font-family:inherit;font-size:14px;padding:8px 10px;transition:border-color .2s,box-shadow .2s;width:100%}.line-select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.line-qty-input{background-color:#fff;border:1px solid #d1d5db;border-radius:6px;font-family:inherit;font-size:14px;padding:8px 10px;text-align:right;transition:border-color .2s,box-shadow .2s;width:100%}.line-qty-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.line-qty-input.input-error{border-color:#f87171;box-shadow:0 0 0 3px #f8717126}.purchase-code-badge{background-color:#eff6ff;border-radius:4px;color:#1d4ed8;font-family:monospace;font-size:13px;font-weight:600;letter-spacing:.03em;padding:3px 8px}.purchase-form-footer{border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;margin-top:20px;padding-top:20px}.field-hint-error{color:#dc2626}.input-error{border-color:#f87171!important;box-shadow:0 0 0 3px #f8717126!important}.purchase-view-grid{grid-gap:16px 32px;display:grid;gap:16px 32px;grid-template-columns:1fr 1fr}.purchase-view-field{display:flex;flex-direction:column;gap:4px}.purchase-view-label{color:#6b7280;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.purchase-view-value{color:#111827;font-size:15px;font-weight:500}.item-code-text{background-color:#f3f4f6;border-radius:4px;color:#374151;font-family:monospace;font-size:13px;padding:2px 7px}.view-qty{color:#111827;font-size:14px;font-weight:600}.purchase-lines-table tfoot tr{background-color:#f9fafb;border-top:2px solid #e5e7eb}.view-total-label{color:#374151;font-size:13px;font-weight:600;padding:10px 12px;text-align:right}.view-total-qty{color:#1d4ed8;font-size:15px}.btn-view{background-color:#f0fdf4;color:#16a34a}.btn-view:hover:not(:disabled){background-color:#dcfce7}@media (max-width:640px){.purchase-view-grid{grid-template-columns:1fr}}@media (max-width:768px){.purchase-form-row{flex-direction:column}.purchase-form-group{min-width:100%}.purchase-form-header{flex-wrap:wrap}.purchase-form-footer{flex-direction:column-reverse}.purchase-form-footer .btn{justify-content:center;width:100%}.purchase-lines-header{flex-wrap:wrap;gap:10px}}.adj-item-name{color:#6b7280;font-size:13px;margin-left:4px}.qty-add{color:#16a34a;font-weight:600}.qty-minus{color:#dc2626;font-weight:600}.qty-neutral{color:#9ca3af}.adj-qty-section{border-top:1px solid #f3f4f6;margin-top:20px;padding-top:16px}.adj-qty-row{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px}.adj-qty-box{display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:130px}.adj-qty-label{color:#6b7280;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.qty-add-label{color:#16a34a}.qty-minus-label{color:#dc2626}.adj-qty-value{color:#111827;font-size:22px;font-weight:700;padding:10px 0 4px}.adj-qty-ori{color:#374151}.adj-qty-balance{color:#1d4ed8}.adj-qty-negative{color:#dc2626!important}.adj-qty-input{font-size:18px!important;font-weight:600!important;height:46px;text-align:left!important}.adj-qty-hint{color:#9ca3af;font-size:12px;font-style:italic;margin-top:10px}.adj-reason-textarea{background-color:#fff;border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;font-family:inherit;font-size:14px;padding:10px 12px;resize:vertical;transition:border-color .2s,box-shadow .2s;width:100%}.adj-reason-textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.adj-reason-textarea.input-disabled{background-color:#f9fafb;color:#374151;cursor:default}@media (max-width:640px){.adj-qty-row{flex-direction:column}.adj-qty-box{min-width:100%}}.user-page-container{padding:32px 36px}.user-page-header{align-items:flex-start;gap:16px}.user-page-header-left{display:flex;flex-direction:column;gap:4px}.user-page-title{color:#111827;font-size:24px;font-weight:700}.user-page-subtitle{color:#6b7280;font-size:14px;margin:0}.user-page-controls{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.user-table-wrapper{background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 1px 4px #0000000f;overflow:hidden}.user-table{border-collapse:collapse;font-size:14px;width:100%}.user-table thead tr{background:#f9fafb;border-bottom:1px solid #e5e7eb}.user-table th{color:#6b7280;font-size:12px;font-weight:600;letter-spacing:.04em;padding:12px 16px;text-align:left;text-transform:uppercase;white-space:nowrap}.user-table td{border-bottom:1px solid #f3f4f6;color:#1f2937;padding:13px 16px;vertical-align:middle}.user-table tbody tr:last-child td{border-bottom:none}.table-footer,.user-table tbody tr:hover{background:#fafafa}.table-footer{align-items:center;border-top:1px solid #f3f4f6;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;padding:12px 16px}.table-count{color:#6b7280;font-size:13px}.search-wrapper{align-items:center;display:flex;position:relative}.search-icon{color:#9ca3af;left:10px;pointer-events:none;position:absolute}.search-input{background:#fff;border:1px solid #d1d5db;border-radius:6px;font-family:inherit;font-size:14px;padding:8px 12px 8px 32px;transition:border-color .2s,box-shadow .2s;width:280px}.search-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.search-input::placeholder{color:#9ca3af}.pagination{align-items:center;display:flex;gap:4px}.pagination-btn{background:#fff;font-family:inherit;padding:0 8px;transition:background .15s,border-color .15s}.pagination-btn:hover:not(:disabled){background:#f3f4f6}.pagination-btn.active{background:#3b82f6;border-color:#3b82f6;color:#fff;font-weight:600}.btn{font-family:inherit;gap:6px;padding:9px 16px;transition:background .15s,box-shadow .15s;white-space:nowrap}.btn-primary{background:#3b82f6}.btn-primary:hover:not(:disabled){background:#2563eb}.btn-secondary{background:#f3f4f6;border:1px solid #e5e7eb}.btn-secondary:hover:not(:disabled){background:#e5e7eb}.btn-danger{background:#dc2626;color:#fff}.btn-danger:hover:not(:disabled){background:#b91c1c}.btn-sm{font-size:13px;padding:6px 12px}.btn-xs{font-size:12px;padding:4px 10px}.action-buttons{align-items:center;display:inline-flex;gap:6px}.btn-icon{background:#fff;border:1px solid #e5e7eb;color:#6b7280;transition:background .15s,border-color .15s}.btn-icon:hover{background:#f3f4f6}.btn-icon-edit:hover{background:#eff6ff;border-color:#bfdbfe;color:#2563eb}.btn-icon-delete:hover{background:#fef2f2;border-color:#fecaca;color:#dc2626}.alert{border-radius:8px;gap:12px}.alert-success{background:#dcfce7;color:#15803d}.alert-error{background:#fef2f2}.alert-close{flex-shrink:0;font-size:18px;opacity:.6;padding:0 4px}.alert-close:hover{opacity:1}.loading-spinner{font-size:14px;padding:48px;text-align:center}.item-form-header{align-items:center;display:flex;gap:16px;margin-bottom:24px}.item-form-card{background-color:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 1px 4px #00000014;max-width:860px;padding:28px 32px}.item-form-section{margin-bottom:28px}.item-form-section:last-of-type{margin-bottom:0}.item-form-section-title{border-bottom:1px solid #f3f4f6;color:#374151;font-size:15px;font-weight:600;margin:0 0 16px;padding-bottom:8px}.item-form-row{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:16px}.item-form-row:last-child{margin-bottom:0}.item-form-group{display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:220px}.item-form-group-full{display:flex;flex:initial;flex-direction:column;gap:6px;margin-bottom:14px;min-width:0;min-width:auto;width:100%}.item-form-group-full:last-child{margin-bottom:0}.item-form-group label,.item-form-group-full label{color:#374151;font-size:14px;font-weight:500}.item-form-group input,.item-form-group-full input,.item-form-group-full textarea{background-color:#fff;border:1px solid #d1d5db;border-radius:6px;font-family:inherit;font-size:14px;padding:10px 12px;resize:vertical;transition:border-color .2s,box-shadow .2s}.item-form-group input:focus,.item-form-group-full input:focus,.item-form-group-full textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.item-form-group input::placeholder,.item-form-group-full input::placeholder,.item-form-group-full textarea::placeholder{color:#9ca3af}.item-form-footer{border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;margin-top:28px;padding-top:20px}.item-description-cell{color:#6b7280;font-size:13px;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.code-badge{background:#eff6ff;border:1px solid #bfdbfe;border-radius:4px;color:#1d4ed8;display:inline-block;font-family:ui-monospace,monospace;font-size:12px;font-weight:600;letter-spacing:.03em;padding:2px 8px}.question-count-badge{background:#f3f4f6;border-radius:12px;color:#374151;font-size:13px;font-weight:600;height:24px;justify-content:center;min-width:28px;padding:0 8px}.question-count-badge,.status-badge{align-items:center;display:inline-flex}.status-badge{border-radius:20px;gap:4px;padding:3px 10px}.status-active{background:#dcfce7}.status-inactive{background:#fee2e2}.checkbox-label{align-items:center;color:#374151;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;-webkit-user-select:none;user-select:none}.checkbox-label input[type=checkbox]{accent-color:#3b82f6;cursor:pointer;height:16px;width:16px}.q-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.q-section-title{align-items:center;color:#111827;display:flex;font-size:17px;font-weight:700;gap:10px}.q-count-chip{background:#dbeafe;border-radius:20px;color:#1d4ed8;font-size:13px;font-weight:600;padding:1px 10px}.q-empty-state{background:#f9fafb;border:2px dashed #e5e7eb;border-radius:10px;color:#9ca3af;margin-bottom:16px;padding:40px 24px;text-align:center}.q-empty-state svg{display:block;margin:0 auto 12px;opacity:.4}.q-empty-state p{font-size:14px}.q-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 1px 3px #0000000f;margin-bottom:12px;overflow:hidden;transition:box-shadow .2s}.q-card:hover{box-shadow:0 2px 8px #00000017}.q-card-header{align-items:center;background:#fafafa;border-bottom:1px solid #0000;cursor:pointer;display:flex;justify-content:space-between;padding:14px 16px;transition:background .15s;-webkit-user-select:none;user-select:none}.q-card-header:hover{background:#f3f4f6}.q-card-header-left{align-items:center;display:flex;flex:1 1;gap:10px;min-width:0;overflow:hidden}.q-card-header-right{align-items:center;color:#9ca3af;display:flex;flex-shrink:0;gap:10px}.q-drag-handle{color:#d1d5db;flex-shrink:0}.q-number{background:#f3f4f6;border-radius:4px;color:#6b7280;flex-shrink:0;font-size:12px;font-weight:700;padding:2px 7px}.q-preview{color:#1f2937;font-size:14px;font-weight:500;max-width:340px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.q-type-chip{align-items:center;border-radius:20px;display:inline-flex;flex-shrink:0;font-size:11px;font-weight:600;gap:3px;padding:2px 8px}.chip-select{background:#fef3c7;color:#d97706}.chip-input{background:#e0f2fe;color:#0369a1}.q-required-chip{background:#fef2f2;border-radius:20px;color:#dc2626;flex-shrink:0;font-size:11px;font-weight:600;padding:2px 8px}.q-card-body{border-top:1px solid #f3f4f6;padding:20px 16px}.q-select{background-color:#fff;border:1px solid #d1d5db;border-radius:6px;font-family:inherit;font-size:14px;padding:10px 12px;transition:border-color .2s,box-shadow .2s;width:100%}.q-select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.q-options-section{border-top:1px dashed #e5e7eb;margin-top:18px;padding-top:18px}.q-options-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.q-options-label{color:#374151;font-size:13px;font-weight:600}.q-options-empty{color:#ef4444;font-size:13px;font-style:italic;margin-bottom:8px}.q-option-row{align-items:center;display:flex;gap:10px;margin-bottom:8px}.q-option-num{color:#9ca3af;flex-shrink:0;font-size:12px;font-weight:600;text-align:center;width:20px}.q-option-text{flex:1 1}.q-option-text input{background:#fff;border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;font-family:inherit;font-size:13px;padding:8px 10px;transition:border-color .2s;width:100%}.q-option-text input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.q-option-score{flex-shrink:0;width:110px}.q-option-score input{background:#fff;border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;font-family:inherit;font-size:13px;padding:8px 10px;text-align:right;transition:border-color .2s;width:100%}.q-option-score input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.modal-overlay{align-items:center;background:#0006;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.modal-box{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0003;max-width:440px;padding:28px 32px;width:90%}.modal-title{color:#111827;font-size:17px;font-weight:700;margin:0 0 10px}.modal-body{color:#4b5563;font-size:14px;line-height:1.6;margin:0 0 24px}.modal-actions{display:flex;gap:12px;justify-content:flex-end}@media (max-width:640px){.user-page-container{padding:20px 16px}.user-page-header{align-items:flex-start;flex-direction:column}.search-input{width:100%}.item-form-card{padding:20px 16px}.item-form-row{flex-direction:column;gap:0}.item-form-group{margin-bottom:14px;min-width:100%}.item-form-header{flex-wrap:wrap}.item-form-footer{flex-direction:column-reverse}.item-form-footer .btn{justify-content:center;width:100%}.item-description-cell{max-width:150px}.q-card-header{flex-wrap:wrap;gap:8px}.q-preview{max-width:180px}.q-option-row{flex-wrap:wrap}.q-option-score{width:80px}.modal-box{padding:20px 16px}.table-footer{align-items:flex-start;flex-direction:column}}.q-options-label-group{display:flex;flex-direction:column;gap:4px}.q-options-col-labels{align-items:center;display:flex;gap:10px}.q-col-label{color:#9ca3af;flex:1 1;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.q-col-score{flex:none;text-align:right;width:110px}.syscfg-container{margin:0 auto;max-width:800px;padding:20px}.syscfg-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:28px}.syscfg-header-left{align-items:center;display:flex;gap:14px}.syscfg-icon-wrap{align-items:center;background-color:#eff6ff;border-radius:10px;color:#2563eb;display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.syscfg-title{color:#111827;font-size:26px;font-weight:600;line-height:1.2;margin:0 0 2px}.syscfg-subtitle{color:#6b7280;font-size:14px;margin:0}.syscfg-alert{align-items:center;border-radius:8px;display:flex;font-size:14px;font-weight:500;gap:10px;margin-bottom:20px;padding:12px 16px}.syscfg-alert-error{background-color:#fef2f2;border:1px solid #fecaca;color:#dc2626;justify-content:space-between}.syscfg-alert-success{background-color:#f0fdf4;border:1px solid #bbf7d0;color:#16a34a}.syscfg-alert-close{background:none;border:none;color:inherit;cursor:pointer;font-size:18px;line-height:1;margin-left:auto;padding:0}.syscfg-card{background-color:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 1px 4px #0000000f;overflow:hidden}.syscfg-field-row{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;gap:24px;justify-content:space-between;padding:28px 28px 24px}.syscfg-field-info{flex:1 1}.syscfg-label{color:#111827;cursor:default;display:block;font-size:15px;font-weight:600;margin-bottom:6px}.syscfg-field-desc{color:#6b7280;font-size:13px;line-height:1.5;margin:0;max-width:420px}.syscfg-field-control{flex-shrink:0}.syscfg-input{-moz-appearance:textfield;background-color:#f9fafb;border:1.5px solid #d1d5db;border-radius:8px;color:#111827;font-size:20px;font-weight:600;padding:10px 14px;text-align:center;transition:border-color .2s,box-shadow .2s;width:100px}.syscfg-input::-webkit-inner-spin-button,.syscfg-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.syscfg-input:focus{background-color:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61f;outline:none}.syscfg-input:disabled{cursor:not-allowed;opacity:.6}.syscfg-form-footer{background-color:#f9fafb;display:flex;justify-content:flex-end;padding:16px 28px}.syscfg-save-btn{align-items:center;background-color:#e5e7eb;border:none;border-radius:8px;color:#9ca3af;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;padding:10px 22px;transition:all .2s ease}.syscfg-save-btn:disabled{cursor:not-allowed;opacity:.7}.syscfg-save-btn--dirty{background-color:#2563eb;color:#fff}.syscfg-save-btn--dirty:hover:not(:disabled){background-color:#1d4ed8;box-shadow:0 2px 8px #2563eb4d}.syscfg-loading{align-items:center;color:#6b7280;display:flex;font-size:15px;justify-content:center;padding:80px}.syscfg-field-control--wide{flex:1 1;max-width:360px}.syscfg-input--text{font-size:14px;font-weight:400;padding:10px 14px;text-align:left;width:100%}.syscfg-input--stacked{margin-top:8px}.syscfg-field-row--last{border-bottom:none}@media (max-width:600px){.syscfg-container{padding:16px}.syscfg-field-row{align-items:flex-start;flex-direction:column;gap:16px;padding:20px}.syscfg-field-control{width:100%}.syscfg-input{text-align:left;width:100%}.syscfg-field-control--wide{max-width:100%;width:100%}.syscfg-input--text{width:100%}.syscfg-form-footer{padding:14px 20px}.syscfg-save-btn{justify-content:center;width:100%}}.supplier-form-header{align-items:center;display:flex;gap:16px;margin-bottom:24px}.btn-back{align-items:center;display:inline-flex;font-size:14px;gap:6px;padding:8px 14px}.supplier-form-card{background-color:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 1px 4px #00000014;max-width:860px;padding:28px 32px}.supplier-form-section{margin-bottom:28px}.supplier-form-section:last-of-type{margin-bottom:0}.supplier-form-section-title{border-bottom:1px solid #f3f4f6;color:#374151;font-size:15px;font-weight:600;margin:0 0 16px;padding-bottom:8px}.supplier-form-row{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:16px}.supplier-form-row:last-child{margin-bottom:0}.supplier-form-group{display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:220px}.supplier-form-group-full{display:flex;flex:initial;flex-direction:column;gap:6px;margin-bottom:14px;min-width:0;min-width:auto;width:100%}.supplier-form-group-full:last-child{margin-bottom:0}.supplier-form-group label,.supplier-form-group-full label{color:#374151;font-size:14px;font-weight:500}.supplier-form-group input,.supplier-form-group-full input{background-color:#fff;border:1px solid #d1d5db;border-radius:6px;font-size:14px;padding:10px 12px;transition:border-color .2s,box-shadow .2s}.supplier-form-group input:focus,.supplier-form-group-full input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.supplier-form-group input::placeholder,.supplier-form-group-full input::placeholder{color:#9ca3af}.input-stacked{margin-top:8px}.input-disabled{background-color:#f9fafb!important;color:#6b7280;cursor:not-allowed}.field-hint{color:#9ca3af;font-size:12px}.required{color:#dc2626;margin-left:2px}.supplier-form-footer{border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;margin-top:28px;padding-top:20px}@media (max-width:640px){.supplier-form-card{padding:20px 16px}.supplier-form-row{flex-direction:column;gap:0}.supplier-form-group{margin-bottom:14px;min-width:100%}.supplier-form-header{flex-wrap:wrap}.supplier-form-footer{flex-direction:column-reverse}.supplier-form-footer .btn{justify-content:center;width:100%}}.pkg-code-badge{background-color:#f5f3ff;border-radius:4px;color:#6d28d9;font-family:monospace;font-size:13px;font-weight:600;letter-spacing:.03em;padding:3px 8px}.pkg-cost-value{font-feature-settings:"tnum";color:#111827;font-size:14px;font-variant-numeric:tabular-nums;font-weight:600}.pkg-cost-input{max-width:120px!important;text-align:right!important}.pkg-required{color:#dc2626;margin-left:2px}.pagination-ellipsis{align-items:center;color:#6b7280;display:inline-flex;font-size:13px;height:32px;justify-content:center;min-width:32px;-webkit-user-select:none;user-select:none}.add-modal-form-group select,.edit-input[type=select],select.edit-input{background-color:#fff;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;font-family:inherit;font-size:14px;padding:8px 10px;transition:border-color .2s,box-shadow .2s;width:100%}.add-modal-form-group select:focus,select.edit-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.select-placeholder{color:#9ca3af}.cr-page-container{margin:0 auto;max-width:900px;padding:20px}.cr-page-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.cr-title-block{gap:12px}.cr-title-block,.cr-title-icon{align-items:center;display:flex}.cr-title-icon{background-color:#eff6ff;border-radius:8px;color:#2563eb;height:40px;justify-content:center;width:40px}.cr-page-title{color:#1f2937;font-size:26px;font-weight:600;margin:0}.cr-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:all .2s ease}.cr-btn:disabled{cursor:not-allowed;opacity:.6}.cr-btn-primary{background-color:#2563eb;color:#fff}.cr-btn-primary:hover:not(:disabled){background-color:#1d4ed8}.cr-btn-secondary{background-color:#f3f4f6;border:1px solid #d1d5db;color:#374151}.cr-btn-secondary:hover:not(:disabled){background-color:#e5e7eb}.cr-alert{align-items:center;border-radius:6px;display:flex;font-size:14px;justify-content:space-between;margin-bottom:20px;padding:12px 16px}.cr-alert-error{background-color:#fef2f2;border:1px solid #fecaca;color:#dc2626}.cr-alert-success{background-color:#f0fdf4;border:1px solid #bbf7d0;color:#16a34a}.cr-alert-close{background:none;border:none;color:inherit;cursor:pointer;font-size:20px;line-height:1;margin-left:12px;padding:0}.cr-modal-overlay{align-items:center;animation:cr-fadeIn .15s ease;background-color:#00000080;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1000}@keyframes cr-fadeIn{0%{opacity:0}to{opacity:1}}.cr-modal-container{animation:cr-slideUp .2s ease;background-color:#fff;border-radius:10px;box-shadow:0 20px 60px #0003;max-height:90vh;max-width:680px;overflow-y:auto;width:100%}@keyframes cr-slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.cr-modal-header{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px 24px;position:-webkit-sticky;position:sticky;top:0;z-index:1}.cr-modal-title{color:#1f2937;font-size:18px;font-weight:600;margin:0}.cr-modal-close-btn{align-items:center;background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:inline-flex;height:32px;justify-content:center;transition:all .15s;width:32px}.cr-modal-close-btn:hover:not(:disabled){background-color:#f3f4f6;color:#111827}.cr-modal-close-btn:disabled{cursor:not-allowed;opacity:.5}.cr-modal-body{display:flex;flex-direction:column;gap:10px;padding:20px 24px}.cr-modal-table-header{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr 1fr 32px;padding:0 2px}.cr-modal-table-header span{color:#6b7280;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.cr-modal-row{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:1fr 1fr 1fr 32px}.cr-input{border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;font-size:14px;padding:9px 12px;transition:border-color .2s,box-shadow .2s;width:100%}.cr-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a;outline:none}.cr-input::placeholder{color:#9ca3af}.cr-btn-add-row{align-items:center;align-self:flex-start;background-color:#f0f9ff;border:1px dashed #7dd3fc;border-radius:6px;color:#0369a1;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:6px;margin-top:2px;padding:8px 14px;transition:all .2s}.cr-btn-add-row:hover:not(:disabled){background-color:#e0f2fe}.cr-btn-add-row:disabled{cursor:not-allowed;opacity:.5}.cr-modal-footer{border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;margin-top:4px;padding-top:12px}.cr-table-card{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.cr-table{border-collapse:collapse;width:100%}.cr-table thead{background-color:#f9fafb;border-bottom:1px solid #e5e7eb}.cr-table th{color:#6b7280;font-size:12px;font-weight:600;letter-spacing:.05em;padding:12px 16px;text-align:left;text-transform:uppercase}.cr-table tbody tr{border-bottom:1px solid #e5e7eb;transition:background-color .15s}.cr-table tbody tr:last-child{border-bottom:none}.cr-table tbody tr:hover{background-color:#f9fafb}.cr-table td{color:#1f2937;font-size:14px;padding:13px 16px}.cr-td-index{color:#9ca3af;font-size:13px;width:50px}.cr-amount{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:500}.cr-rate-badge{background-color:#eff6ff;border-radius:9999px;color:#2563eb;display:inline-block;font-size:12px;font-weight:600;padding:4px 10px}.cr-edit-input{border:1px solid #d1d5db;border-radius:4px;box-sizing:border-box;font-size:14px;max-width:130px;padding:6px 10px;width:100%}.cr-edit-input-rate{max-width:90px}.cr-edit-input:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1a;outline:none}.cr-action-buttons{display:flex;gap:8px}.cr-btn-icon{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;height:32px;justify-content:center;transition:all .2s;width:32px}.cr-btn-icon:disabled{cursor:not-allowed;opacity:.4}.cr-btn-edit{background-color:#eff6ff;color:#2563eb}.cr-btn-edit:hover:not(:disabled){background-color:#dbeafe}.cr-btn-delete{background-color:#fef2f2;color:#dc2626}.cr-btn-delete:hover:not(:disabled){background-color:#fee2e2}.cr-btn-save{background-color:#f0fdf4;color:#16a34a}.cr-btn-save:hover:not(:disabled){background-color:#dcfce7}.cr-btn-cancel{background-color:#f3f4f6;color:#6b7280}.cr-btn-cancel:hover:not(:disabled){background-color:#e5e7eb}.cr-btn-remove{background-color:#fef2f2;color:#dc2626;height:28px;width:28px}.cr-btn-remove:hover:not(:disabled){background-color:#fee2e2}.cr-btn-remove:disabled{cursor:not-allowed;opacity:.3}.cr-modal-alert{border-radius:6px;margin-bottom:0}.cr-empty-message{color:#6b7280;font-size:14px;padding:40px;text-align:center}.cr-loading-spinner{align-items:center;color:#6b7280;display:flex;font-size:16px;justify-content:center;padding:60px}@media (max-width:768px){.cr-page-container{padding:16px}.cr-page-header{align-items:flex-start;flex-direction:column;gap:16px}.cr-page-title{font-size:22px}.cr-modal-container{max-width:100%}.cr-modal-row,.cr-modal-table-header{gap:8px;grid-template-columns:1fr 1fr 80px 28px}.cr-modal-footer{flex-direction:column}.cr-modal-footer .cr-btn{justify-content:center;width:100%}.cr-table td,.cr-table th{padding:10px 12px}.cr-table td:first-child,.cr-table th:first-child{display:none}.cr-edit-input{max-width:100px}}@media (max-width:480px){.cr-modal-row,.cr-modal-table-header{gap:6px;grid-template-columns:1fr 1fr 70px 28px}}@keyframes cust-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes cust-slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.cust-page-container{margin:0 auto;max-width:1100px;padding:20px}.cust-page-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.cust-page-title{color:#1f2937;font-size:28px;font-weight:600;margin:0}.cust-header-actions{align-items:center;display:flex;gap:10px}.cust-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:all .2s ease}.cust-btn:disabled{cursor:not-allowed;opacity:.6}.cust-btn-primary{background-color:#3b82f6;color:#fff}.cust-btn-primary:hover:not(:disabled){background-color:#2563eb}.cust-btn-secondary{background-color:#f3f4f6;border:1px solid #d1d5db;color:#374151}.cust-btn-secondary:hover:not(:disabled){background-color:#e5e7eb}.cust-btn-filter{background-color:#f9fafb;border:1px solid #d1d5db;color:#374151;position:relative}.cust-btn-filter:hover:not(:disabled){background-color:#f3f4f6;border-color:#9ca3af}.cust-btn-filter-active{background-color:#eff6ff;border-color:#bfdbfe;color:#2563eb}.cust-btn-filter-active:hover:not(:disabled){background-color:#dbeafe}.cust-filter-badge{align-items:center;background-color:#2563eb;border-radius:9999px;color:#fff;display:inline-flex;font-size:11px;font-weight:700;height:18px;justify-content:center;line-height:1;width:18px}.cust-filter-tags{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.cust-filter-tag{align-items:center;background-color:#eff6ff;border:1px solid #bfdbfe;border-radius:9999px;color:#1d4ed8;display:inline-flex;font-size:13px;gap:6px;padding:4px 10px}.cust-filter-tag b{font-weight:600}.cust-filter-tag button{align-items:center;background:none;border:none;color:#6b7280;cursor:pointer;display:flex;font-size:15px;line-height:1;margin-left:2px;padding:0}.cust-filter-tag button:hover{color:#dc2626}.cust-filter-clear-all{background:none;border:none;border-radius:4px;color:#dc2626;cursor:pointer;font-size:13px;font-weight:500;padding:4px 8px;text-decoration:underline;text-underline-offset:2px}.cust-filter-clear-all:hover{color:#b91c1c}.cust-alert{align-items:center;border-radius:6px;display:flex;font-size:14px;justify-content:space-between;margin-bottom:16px;padding:12px 16px}.cust-alert-error{background-color:#fef2f2;border:1px solid #fecaca;color:#dc2626}.cust-alert-success{background-color:#f0fdf4;border:1px solid #bbf7d0;color:#16a34a}.cust-alert-close{background:none;border:none;color:inherit;cursor:pointer;font-size:20px;line-height:1;margin-left:12px;padding:0}.cust-modal-alert{align-items:center;background-color:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;display:flex;font-size:14px;justify-content:space-between;padding:12px 16px}.cust-modal-alert-close{background:none;border:none;color:inherit;cursor:pointer;font-size:20px;line-height:1;margin-left:12px;padding:0}.cust-required{color:#dc2626;margin-left:2px}.cust-add-modal-form-group label,.cust-edit-modal-form-group label{color:#374151;display:block;font-size:14px;font-weight:500;margin-bottom:6px}.cust-add-modal-form-group input,.cust-add-modal-form-group select,.cust-edit-modal-form-group input,.cust-edit-modal-form-group select{border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;font-size:14px;padding:10px 12px;transition:border-color .2s,box-shadow .2s;width:100%}.cust-add-modal-form-group input:focus,.cust-add-modal-form-group select:focus,.cust-edit-modal-form-group input:focus,.cust-edit-modal-form-group select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.cust-add-modal-form-group input::placeholder,.cust-edit-modal-form-group input::placeholder{color:#9ca3af}.cust-add-modal-form-group input[type=date],.cust-edit-modal-form-group input[type=date]{color:#374151}.cust-full-width{flex:1 1 100%!important;min-width:100%!important}.cust-filter-modal-overlay{align-items:center;animation:cust-fadeIn .15s ease;background-color:#00000080;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1000}.cust-filter-modal-container{animation:cust-slideUp .2s ease;background-color:#fff;border-radius:10px;box-shadow:0 20px 60px #0003;max-width:400px;width:100%}.cust-filter-modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px 24px}.cust-filter-modal-title{color:#1f2937;font-size:18px;font-weight:600;margin:0}.cust-filter-modal-close-btn{align-items:center;background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:inline-flex;height:32px;justify-content:center;transition:all .15s;width:32px}.cust-filter-modal-close-btn:hover{background-color:#f3f4f6;color:#111827}.cust-filter-modal-body{display:flex;flex-direction:column;gap:10px;padding:20px 24px}.cust-filter-modal-footer{border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;margin-top:4px;padding-top:12px}.cust-filter-field-row{align-items:center;display:flex;gap:12px}.cust-filter-field-label{color:#374151;flex:0 0 60px;font-size:14px;font-weight:500;text-align:right}.cust-filter-field-input{background-color:#fff;border:1px solid #d1d5db;border-radius:6px;flex:1 1;font-size:14px;padding:9px 12px;transition:border-color .2s,box-shadow .2s}.cust-filter-field-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.cust-filter-field-input::placeholder{color:#9ca3af}.cust-add-modal-overlay{align-items:center;animation:cust-fadeIn .15s ease;background-color:#00000080;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1000}.cust-add-modal-container{animation:cust-slideUp .2s ease;background-color:#fff;border-radius:10px;box-shadow:0 20px 60px #0003;max-width:580px;width:100%}.cust-add-modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px 24px}.cust-add-modal-title{color:#1f2937;font-size:18px;font-weight:600;margin:0}.cust-add-modal-close-btn{align-items:center;background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:inline-flex;height:32px;justify-content:center;transition:all .15s;width:32px}.cust-add-modal-close-btn:hover:not(:disabled){background-color:#f3f4f6;color:#111827}.cust-add-modal-close-btn:disabled{cursor:not-allowed;opacity:.5}.cust-add-modal-body{display:flex;flex-direction:column;gap:14px;padding:24px}.cust-add-modal-form-row{display:flex;flex-wrap:wrap;gap:16px}.cust-add-modal-form-group{display:flex;flex:1 1;flex-direction:column;min-width:200px}.cust-add-modal-footer{border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;margin-top:4px;padding-top:12px}.cust-edit-modal-overlay{align-items:center;animation:cust-fadeIn .15s ease;background-color:#00000080;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1000}.cust-edit-modal-container{animation:cust-slideUp .2s ease;background-color:#fff;border-radius:10px;box-shadow:0 20px 60px #0003;max-width:580px;width:100%}.cust-edit-modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px 24px}.cust-edit-modal-title{color:#1f2937;font-size:18px;font-weight:600;margin:0}.cust-edit-modal-close-btn{align-items:center;background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:inline-flex;height:32px;justify-content:center;transition:all .15s;width:32px}.cust-edit-modal-close-btn:hover:not(:disabled){background-color:#f3f4f6;color:#111827}.cust-edit-modal-close-btn:disabled{cursor:not-allowed;opacity:.5}.cust-edit-modal-body{display:flex;flex-direction:column;gap:14px;padding:24px}.cust-edit-modal-form-row{display:flex;flex-wrap:wrap;gap:16px}.cust-edit-modal-form-group{display:flex;flex:1 1;flex-direction:column;min-width:200px}.cust-edit-modal-footer{border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;margin-top:4px;padding-top:12px}.cust-table-card{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.cust-table{border-collapse:collapse;width:100%}.cust-table thead{background-color:#f9fafb;border-bottom:1px solid #e5e7eb}.cust-table th{color:#6b7280;font-size:12px;font-weight:600;letter-spacing:.05em;padding:12px 16px;text-align:left;text-transform:uppercase}.cust-table tbody tr{border-bottom:1px solid #e5e7eb;transition:background-color .15s}.cust-table tbody tr:last-child{border-bottom:none}.cust-table tbody tr:hover{background-color:#f9fafb}.cust-table td{color:#1f2937;font-size:14px;padding:13px 16px}.cust-td-index{color:#9ca3af;font-size:13px;width:50px}.cust-action-buttons{display:flex;gap:8px}.cust-btn-icon{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;height:32px;justify-content:center;transition:all .2s;width:32px}.cust-btn-icon:disabled{cursor:not-allowed;opacity:.4}.cust-btn-edit{background-color:#eff6ff;color:#2563eb}.cust-btn-edit:hover:not(:disabled){background-color:#dbeafe}.cust-btn-delete{background-color:#fef2f2;color:#dc2626}.cust-btn-delete:hover:not(:disabled){background-color:#fee2e2}.cust-empty-message{color:#6b7280;font-size:14px;padding:40px;text-align:center}.cust-loading-spinner{align-items:center;color:#6b7280;display:flex;font-size:16px;justify-content:center;padding:60px}.cust-pagination-bar{align-items:center;background-color:#f9fafb;border-top:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:12px 16px}.cust-pagination-info{color:#6b7280;font-size:13px}.cust-pagination-controls{align-items:center;display:flex;gap:4px}.cust-pagination-btn{align-items:center;background-color:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#374151;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;height:32px;justify-content:center;min-width:32px;padding:0 6px;transition:all .15s}.cust-pagination-btn:hover:not(:disabled){background-color:#f3f4f6;border-color:#d1d5db}.cust-pagination-btn:disabled{cursor:not-allowed;opacity:.4}.cust-pagination-active{background-color:#3b82f6!important;border-color:#3b82f6!important;color:#fff!important}@media (max-width:768px){.cust-page-container{padding:16px}.cust-page-header{align-items:flex-start;flex-direction:column;gap:16px}.cust-header-actions{width:100%}.cust-page-title{font-size:22px}.cust-add-modal-form-row,.cust-edit-modal-form-row{flex-direction:column}.cust-add-modal-form-group,.cust-edit-modal-form-group{min-width:100%}.cust-add-modal-container,.cust-edit-modal-container,.cust-filter-modal-container{max-width:100%}.cust-add-modal-footer,.cust-edit-modal-footer{flex-direction:column}.cust-add-modal-footer .cust-btn,.cust-edit-modal-footer .cust-btn{justify-content:center;width:100%}.cust-table td:first-child,.cust-table th:first-child{display:none}.cust-pagination-bar{align-items:flex-start;flex-direction:column;gap:10px}}@media (max-width:480px){.cust-table td:nth-child(4),.cust-table th:nth-child(4){display:none}}.svc-modal-wide{max-width:700px!important}.svc-code-badge{background-color:#eff6ff;color:#2563eb;font-family:monospace}.svc-code-badge,.svc-status-badge{border-radius:9999px;display:inline-block;font-size:12px;font-weight:600;padding:3px 10px}.svc-status-active{background-color:#f0fdf4;border:1px solid #bbf7d0;color:#16a34a}.svc-status-inactive{background-color:#f9fafb;border:1px solid #e5e7eb;color:#6b7280}.svc-textarea{background-color:#fafafa;border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;color:#374151;font-family:monospace;font-size:13px;padding:10px 12px;resize:vertical;transition:border-color .2s,box-shadow .2s;width:100%}.svc-textarea:focus{background-color:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.svc-textarea::placeholder{color:#9ca3af;font-family:sans-serif}.user-page-container{margin:0 auto;max-width:1200px;padding:20px}.user-page-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.user-page-title{color:#1f2937;font-size:28px;font-weight:600;margin:0}.user-page-header-actions{align-items:center;display:flex;gap:10px}.btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:all .2s ease}.btn:disabled{cursor:not-allowed;opacity:.6}.btn-primary{background-color:#3b82f6;color:#fff}.btn-primary:hover:not(:disabled){background-color:#2563eb}.btn-secondary{background-color:#f3f4f6;border:1px solid #d1d5db;color:#374151}.btn-secondary:hover:not(:disabled){background-color:#e5e7eb}.btn-filter{background-color:#f9fafb;border:1px solid #d1d5db;color:#374151;position:relative}.btn-filter:hover:not(:disabled){background-color:#f3f4f6;border-color:#9ca3af}.btn-filter-active{background-color:#eff6ff;border-color:#bfdbfe;color:#2563eb}.btn-filter-active:hover:not(:disabled){background-color:#dbeafe}.filter-badge{align-items:center;background-color:#2563eb;border-radius:9999px;color:#fff;display:inline-flex;font-size:11px;font-weight:700;height:18px;justify-content:center;line-height:1;width:18px}.filter-tags{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.filter-tag{align-items:center;background-color:#eff6ff;border:1px solid #bfdbfe;border-radius:9999px;color:#1d4ed8;display:inline-flex;font-size:13px;gap:6px;padding:4px 10px}.filter-tag b{font-weight:600}.filter-tag button{align-items:center;background:none;border:none;color:#6b7280;cursor:pointer;display:flex;font-size:15px;line-height:1;margin-left:2px;padding:0}.filter-tag button:hover{color:#dc2626}.filter-clear-all{background:none;border:none;border-radius:4px;color:#dc2626;cursor:pointer;font-size:13px;font-weight:500;padding:4px 8px;text-decoration:underline;text-underline-offset:2px}.filter-clear-all:hover{color:#b91c1c}.filter-modal-overlay{align-items:center;animation:fadeIn .15s ease;background-color:#00000080;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1000}.filter-modal-container{animation:slideUp .2s ease;background-color:#fff;border-radius:10px;box-shadow:0 20px 60px #0003;max-width:420px;width:100%}.filter-modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px 24px}.filter-modal-title{color:#1f2937;font-size:18px;font-weight:600;margin:0}.filter-modal-close-btn{align-items:center;background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:inline-flex;height:32px;justify-content:center;transition:all .15s;width:32px}.filter-modal-close-btn:hover{background-color:#f3f4f6;color:#111827}.filter-modal-body{display:flex;flex-direction:column;gap:10px;padding:20px 24px}.filter-modal-footer{border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;margin-top:4px;padding-top:12px}.filter-field-row{align-items:center;display:flex;gap:12px}.filter-field-label{color:#374151;flex:0 0 80px;font-size:14px;font-weight:500;text-align:right}.filter-field-input{background-color:#fff;border:1px solid #d1d5db;border-radius:6px;flex:1 1;font-size:14px;padding:9px 12px;transition:border-color .2s,box-shadow .2s}.filter-field-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.filter-field-input::placeholder{color:#9ca3af}.alert{align-items:center;border-radius:6px;display:flex;font-size:14px;justify-content:space-between;margin-bottom:20px;padding:12px 16px}.alert-error{background-color:#fef2f2;border:1px solid #fecaca;color:#dc2626}.alert-success{background-color:#f0fdf4;border:1px solid #bbf7d0;color:#16a34a}.alert-close{background:none;border:none;color:inherit;cursor:pointer;font-size:20px;line-height:1;margin-left:12px;padding:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.add-modal-overlay{align-items:center;animation:fadeIn .15s ease;background-color:#00000080;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1000}.add-modal-container{animation:slideUp .2s ease;background-color:#fff;border-radius:10px;box-shadow:0 20px 60px #0003;max-width:560px;width:100%}.add-modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px 24px}.add-modal-title{color:#1f2937;font-size:18px;font-weight:600;margin:0}.add-modal-close-btn{align-items:center;background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:inline-flex;height:32px;justify-content:center;transition:all .15s;width:32px}.add-modal-close-btn:hover:not(:disabled){background-color:#f3f4f6;color:#111827}.add-modal-close-btn:disabled{cursor:not-allowed;opacity:.5}.add-modal-body{display:flex;flex-direction:column;gap:16px;padding:24px}.add-modal-form-row{display:flex;flex-wrap:wrap;gap:16px}.add-modal-form-group{display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:200px}.add-modal-form-group label{color:#374151;font-size:14px;font-weight:500}.add-modal-form-group input,.add-modal-form-group select{border:1px solid #d1d5db;border-radius:6px;font-size:14px;padding:10px 12px;transition:border-color .2s,box-shadow .2s}.add-modal-form-group input:focus,.add-modal-form-group select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.add-modal-form-group input::placeholder{color:#9ca3af}.add-modal-password-wrapper{align-items:center;display:flex;position:relative}.add-modal-password-wrapper input{padding-right:40px;width:100%}.add-modal-password-toggle{align-items:center;background:none;border:none;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:4px;position:absolute;right:10px}.add-modal-password-toggle:hover{color:#374151}.add-modal-alert{align-items:center;background-color:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;display:flex;font-size:14px;justify-content:space-between;padding:12px 16px}.add-modal-alert-close{background:none;border:none;color:inherit;cursor:pointer;font-size:20px;line-height:1;margin-left:12px;padding:0}.add-modal-footer{border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;margin-top:4px;padding-top:8px}.users-table-card{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.users-table{border-collapse:collapse;width:100%}.users-table thead{background-color:#f9fafb;border-bottom:1px solid #e5e7eb}.users-table th{color:#6b7280;font-size:12px;font-weight:600;letter-spacing:.05em;padding:12px 16px;text-align:left;text-transform:uppercase}.users-table tbody tr{border-bottom:1px solid #e5e7eb;transition:background-color .15s}.users-table tbody tr:last-child{border-bottom:none}.users-table tbody tr:hover{background-color:#f9fafb}.users-table td{color:#1f2937;font-size:14px;padding:12px 16px}.edit-input,.edit-select{border:1px solid #d1d5db;border-radius:4px;font-size:14px;max-width:150px;padding:6px 10px;width:100%}.edit-input:focus,.edit-select:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a;outline:none}.user-type-badge{font-weight:500;padding:4px 10px}.badge-manager{background-color:#fef2f2;color:#dc2626}.badge-consultant{background-color:#eff6ff;color:#2563eb}.badge-operator{background-color:#f0fdf4;color:#16a34a}.status-badge{border-radius:9999px;display:inline-block;font-size:12px;font-weight:500;padding:4px 10px}.status-active{background-color:#f0fdf4;color:#16a34a}.status-inactive{background-color:#fef2f2;color:#dc2626}.action-buttons{display:flex;gap:8px}.btn-icon{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;height:32px;justify-content:center;transition:all .2s;width:32px}.btn-icon:disabled{cursor:not-allowed;opacity:.4}.btn-edit{background-color:#eff6ff;color:#2563eb}.btn-edit:hover:not(:disabled){background-color:#dbeafe}.btn-delete{background-color:#fef2f2;color:#dc2626}.btn-delete:hover:not(:disabled){background-color:#fee2e2}.btn-save{background-color:#f0fdf4;color:#16a34a}.btn-save:hover:not(:disabled){background-color:#dcfce7}.btn-cancel{background-color:#f3f4f6;color:#6b7280}.btn-cancel:hover:not(:disabled){background-color:#e5e7eb}.no-users-message{color:#6b7280;font-size:14px;padding:40px;text-align:center}.loading-spinner{align-items:center;color:#6b7280;display:flex;font-size:16px;justify-content:center;padding:60px}.pagination-bar{align-items:center;background-color:#f9fafb;border-top:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:12px 16px}.pagination-info{color:#6b7280;font-size:13px}.pagination-controls{align-items:center;display:flex;gap:4px}.pagination-btn{align-items:center;background-color:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#374151;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;height:32px;justify-content:center;min-width:32px;padding:0 6px;transition:all .15s}.pagination-btn:hover:not(:disabled){background-color:#f3f4f6;border-color:#d1d5db}.pagination-btn:disabled{cursor:not-allowed;opacity:.4}.pagination-active{background-color:#3b82f6!important;border-color:#3b82f6!important;color:#fff!important}.pagination-active:hover{background-color:#2563eb!important}@media (max-width:768px){.user-page-container{padding:16px}.user-page-header{align-items:flex-start;flex-direction:column;gap:16px}.user-page-header-actions{justify-content:flex-start;width:100%}.user-page-title{font-size:24px}.form-row{flex-direction:column}.form-row .form-group{min-width:100%}.modal-container{max-width:100%}.modal-footer{flex-direction:column}.modal-footer .btn{justify-content:center;width:100%}.users-table{font-size:13px}.users-table td,.users-table th{padding:10px 12px}.users-table td:first-child,.users-table th:first-child{display:none}.action-buttons{flex-direction:column;gap:4px}.btn-icon{height:28px;width:28px}.pagination-bar{align-items:flex-start;flex-direction:column;gap:10px}}@media (max-width:480px){.users-table td:nth-child(5),.users-table th:nth-child(5){display:none}}.user-modal-wide{max-width:680px!important}.user-type-badge{border-radius:9999px;display:inline-block;font-size:12px;font-weight:600;padding:3px 10px}.badge-admin{background-color:#fef2f2;color:#dc2626}.badge-doctor{background-color:#eff6ff;color:#2563eb}.badge-sale-consultant{background-color:#fff7ed;color:#c2410c}.badge-therapist{background-color:#f0fdf4;color:#15803d}.badge-user{background-color:#faf5ff;color:#7c3aed}.badge-default{background-color:#f3f4f6;color:#6b7280}.user-required{color:#dc2626;margin-left:2px}.user-hint{color:#9ca3af;font-size:12px;font-weight:400;margin-left:4px}.user-role-readonly{align-items:center;display:flex;gap:10px;padding:9px 0}.user-role-locked{color:#9ca3af;font-size:12px}.user-select-placeholder{color:#9ca3af}.user-branch-section{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;flex-direction:column;gap:8px;padding:12px}.user-branch-label{color:#374151;font-size:14px;font-weight:500}.user-branch-grid{display:flex;flex-wrap:wrap;gap:8px}.user-branch-chip{align-items:center;background:#fff;border:1.5px solid #d1d5db;border-radius:8px;cursor:pointer;display:inline-flex;font-size:13px;gap:6px;padding:6px 12px;transition:all .15s}.user-branch-chip:hover:not(:disabled){background:#eff6ff;border-color:#3b82f6}.user-branch-chip-active{background:#eff6ff!important;border-color:#3b82f6!important;color:#1d4ed8}.user-branch-chip-code{font-family:monospace;font-size:12px;font-weight:700}.user-branch-chip-name{color:#6b7280;font-size:12px}.user-branch-chip-tick{color:#2563eb;font-size:13px;font-weight:700}.user-branch-empty{color:#9ca3af;font-size:13px}.user-branch-tag{background:#eff6ff;border-radius:4px;color:#2563eb;display:inline-block;font-family:monospace;font-size:11px;font-weight:600;margin-right:4px;padding:2px 7px}.user-reset-pw-btn{background-color:#fef3c7;border:1px solid #fcd34d;color:#92400e;font-size:13px;justify-content:center;padding:9px 16px;width:100%}.user-reset-pw-btn:hover:not(:disabled){background-color:#fde68a;border-color:#f59e0b}.user-reset-pw-confirm-btn{align-items:center;background-color:#f59e0b;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:6px;padding:10px 20px;transition:background-color .2s}.user-reset-pw-confirm-btn:hover:not(:disabled){background-color:#d97706}.user-reset-pw-confirm-btn:disabled{cursor:not-allowed;opacity:.6}.user-reset-pw-desc{background:#fffbeb;border:1px solid #fde68a;border-radius:6px;color:#374151;font-size:14px;margin:0 0 4px;padding:10px 12px}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.App{min-height:100vh}button{font-family:inherit;transition:all .2s ease}button:hover{opacity:.9}.loading{align-items:center;color:#666;display:flex;font-size:18px;justify-content:center;min-height:100vh}.text-center{text-align:center}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:1rem}.mt-4{margin-top:1.5rem}.mt-5{margin-top:3rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:1rem}.mb-4{margin-bottom:1.5rem}.mb-5{margin-bottom:3rem}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:1rem}.p-4{padding:1.5rem}.p-5{padding:3rem}.dashboard-container{margin:0 auto;max-width:1200px;padding:20px}.dashboard-header{align-items:center;border-bottom:2px solid #e1e5e9;display:flex;justify-content:space-between;margin-bottom:30px;padding-bottom:20px}.dashboard-header h1{color:#333;font-size:28px;font-weight:600}.user-info-card{background:#f8f9fa;border-left:4px solid #007bff;border-radius:8px;margin-bottom:20px;padding:20px}.features-card{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:20px}.features-card h3{color:#333;font-size:20px;margin-bottom:15px}.features-card ul{list-style:none;padding:0}.features-card li{border-bottom:1px solid #eee;color:#666;padding:10px 0}.features-card li:last-child{border-bottom:none}.features-card li:before{color:#28a745;content:"✓";font-weight:700;margin-right:10px}@media (max-width:768px){.dashboard-header{flex-direction:column;gap:15px;text-align:center}.dashboard-container{padding:15px}.dashboard-header h1{font-size:24px}}
/*# sourceMappingURL=main.561499f2.css.map*/