@charset "UTF-8";body{font-family:Arial,sans-serif;margin:0;padding:0;background-color:#f4f4f4}.navbar{background-color:#333;color:#fff;padding:10px;text-align:center}.splash-page{text-align:center;padding:50px;background-color:#fff;border-radius:10px;box-shadow:0 0 10px #0000001a;margin:50px auto;max-width:600px}.splash-page h1{font-size:2.5rem;margin-bottom:20px}.splash-page h3{font-size:1.2rem;margin-bottom:30px}.navigation-links{display:flex;justify-content:center;gap:20px;flex-wrap:wrap}.nav-link{display:inline-flex;padding:10px 20px;background-color:#987349;color:#fff;text-decoration:none;border-radius:5px;transition:background-color .3s;flex:0 1 auto;min-width:150px;max-width:250px;width:auto;text-align:center;align-items:center;justify-content:center;margin:5px}.nav-link:hover{background-color:#e6cfb8}.btn{display:inline-flex;padding:10px 20px;background-color:#987349;color:#fff;text-decoration:none;border-radius:5px;transition:background-color .3s;flex:0 1 auto;min-width:150px;max-width:250px;width:auto;text-align:center;align-items:center;justify-content:center;margin:5px}.btn:hover{background-color:#e6cfb8}.loading-spinner{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.message-logger{position:fixed;bottom:0;left:0;width:100%;background-color:#f8f9fa;padding:10px;border-top:1px solid #ddd;z-index:1000}.message-logger h4{margin:0}.message-logger div{max-height:150px;overflow-y:auto}.message-logger div div{margin-bottom:5px;color:#dc3545}@media (max-width: 768px){.splash-page{padding:30px;margin:30px auto}.splash-page h1{font-size:2rem}.splash-page p{font-size:1rem}.nav-link,.btn{min-width:120px;max-width:200px}}@media (max-width: 480px){.splash-page{padding:20px;margin:20px auto}.splash-page h1{font-size:1.5rem}.splash-page p{font-size:.9rem}.nav-link,.btn{min-width:100px;max-width:180px;padding:8px 16px}}@media (max-width: 375px){.splash-page{padding:10px}.navigation-links{display:grid;grid-template-columns:1fr 1fr;gap:6px;width:100%;box-sizing:border-box}.nav-link,.btn{min-width:unset;max-width:unset;width:100%;margin:0;padding:6px;box-sizing:border-box;font-size:.85rem}.navigation-links .nav-link:last-child:nth-child(odd),.navigation-links .btn:last-child:nth-child(odd){grid-column:1 / -1;max-width:50%;justify-self:center}}.factory-selection{margin-bottom:30px;padding:20px;background-color:#f8f9fa;border-radius:8px;border:1px solid #dee2e6}.factory-selection h3{margin-bottom:15px;color:#495057}.factory-buttons{display:flex;justify-content:center;gap:15px;flex-wrap:wrap}.factory-btn{padding:12px 24px;background-color:#6c757d;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:1rem;font-weight:500;transition:all .3s ease;min-width:120px}.factory-btn:hover{background-color:#5a6268;transform:translateY(-2px);box-shadow:0 4px 8px #0003}.factory-btn.active{background-color:#987349;box-shadow:0 4px 8px #9873494d}.factory-btn.active:hover{background-color:#7a5d3a}@media (max-width: 375px){.factory-buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px}.factory-btn{min-width:unset;width:100%}}.back-navigation{margin-top:30px;padding-top:20px;border-top:1px solid #dee2e6}.back-navigation button{background-color:#6c757d;color:#fff;border:none;padding:10px 20px;border-radius:6px;cursor:pointer;font-size:1rem;transition:all .3s ease}.back-navigation button:hover{background-color:#5a6268;transform:translateY(-1px)}.factory-departments{display:flex;flex-direction:column;gap:30px;margin-top:20px}.department-section{background-color:#f8f9fa;border-radius:8px;padding:20px;border:1px solid #e9ecef}.department-title{color:#495057;margin-bottom:15px;font-size:1.3rem;font-weight:600}.service-link{background-color:#6c757d!important;font-size:.9rem;padding:8px 16px!important}.service-link:hover{background-color:#5a6268!important}@media (prefers-color-scheme: dark){body{background-color:#111827;color:#e5e7eb}.splash-page{background-color:#1f2937;border-color:#374151;box-shadow:0 0 20px #0000004d}.splash-page h1,.splash-page h2{color:#f9fafb}.splash-page h3{color:#e5e7eb}.splash-page p{color:#d1d5db}.factory-selection{background-color:#1f2937;border-color:#374151}.factory-selection h3{color:#e5e7eb}.department-section{background-color:#1f2937;border-color:#374151}.department-title{color:#e5e7eb}.back-navigation{border-top-color:#374151}.back-navigation button{background-color:#4b5563;color:#f9fafb}.back-navigation button:hover{background-color:#6b7280}.message-logger{background-color:#1f2937;border-top-color:#374151}.message-logger h4{color:#f9fafb}.message-logger div div{color:#fca5a5}}.settings-container{max-width:480px;margin:40px auto;background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000014;border:1px solid #e5e7eb;overflow:hidden;width:100%;box-sizing:border-box}.settings-header{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e5e7eb;padding:24px 32px}.settings-header h1{margin:0;font-size:20px;font-weight:600;color:#1f2937;letter-spacing:-.025em}.settings-content{padding:32px;width:100%;max-width:100%;box-sizing:border-box;overflow-x:hidden}.account-section,.password-section,.actions-section{margin-bottom:32px}.account-section:last-child,.password-section:last-child,.actions-section:last-child{margin-bottom:0}h2{text-align:center;margin:0 0 16px;font-size:14px;font-weight:600;color:#374151;text-transform:uppercase;letter-spacing:.05em}.account-details{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:16px}.detail-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #e5e7eb}.detail-row:last-child{border-bottom:none;padding-bottom:0}.detail-row:first-child{padding-top:0}.detail-label{text-align:center;font-size:13px;font-weight:500;color:#6b7280;min-width:60px}.detail-value{font-size:13px;font-weight:500;color:#1f2937;text-align:left!important;word-break:break-all}.password-form{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:20px;width:100%;max-width:100%;box-sizing:border-box;overflow-x:hidden}.form-group{margin-bottom:16px;width:100%;max-width:100%;box-sizing:border-box;overflow-x:hidden}.form-group:last-child{margin-bottom:0}.form-group label{display:block;margin-bottom:6px;font-size:12px;font-weight:500;color:#374151;text-transform:uppercase;letter-spacing:.05em}.password-form .form-group label,.password-section .form-group label,.form-group label[for=current-password],.form-group label[for=new-password],.form-group label[for=confirm-password],.password-form label,.password-section label,label[for=current-password],label[for=new-password],label[for=confirm-password]{color:#374151!important}.form-group:has(input:focus) label,.form-group:has(input:not(:placeholder-shown)) label,.form-group:has(input[value]:not([value=""])) label{color:#374151!important}.form-input{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;font-weight:400;color:#1f2937;background:#fff;transition:all .15s ease;box-sizing:border-box}.form-input:focus{outline:none;border-color:#987349;box-shadow:0 0 0 3px #9873491a}.form-input::placeholder{color:#9ca3af;font-size:13px}.password-input-container{position:relative;display:flex;align-items:center;width:100%;max-width:100%;box-sizing:border-box;overflow:hidden}.password-input-container .form-input{padding-right:40px;width:100%;max-width:100%;box-sizing:border-box}.password-toggle-btn{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;padding:4px;font-size:14px;color:#9ca3af;transition:all .15s ease;z-index:1;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px}.password-toggle-btn:hover{color:#6b7280;background:#f3f4f6}.password-toggle-btn:focus{outline:none;color:#987349;background:#f3f4f6}.btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border:1px solid transparent;border-radius:6px;font-size:13px;font-weight:500;text-decoration:none;cursor:pointer;transition:all .15s ease;min-height:36px;box-sizing:border-box}.btn:focus{outline:none;box-shadow:0 0 0 3px #9873491a}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:#987349;color:#fff;border-color:#987349}.btn-primary:hover:not(:disabled){background:#7a5c3a;border-color:#7a5c3a;box-shadow:0 4px 12px #98734933}.settings-container .btn-primary:disabled{position:relative}.settings-container .btn-primary:disabled:after{content:none!important;display:none!important}.btn-secondary{background:#fff;color:#6b7280;border-color:#d1d5db}.btn-secondary:hover:not(:disabled){background:#f9fafb;color:#374151;border-color:#9ca3af}.btn-outline{background:transparent;color:#987349;border-color:#987349}.btn-outline:hover:not(:disabled){background:#987349;color:#fff}.btn.btn-danger{background:#dc2626!important;color:#fff!important;border-color:#dc2626!important}.btn.btn-danger:hover:not(:disabled){background:#dc2626!important;border-color:#dc2626!important;transform:none!important;box-shadow:none!important}.form-actions{display:flex;gap:12px;margin-top:20px}.form-actions .btn{flex:1}.message{margin-top:16px;padding:12px 16px;border-radius:6px;font-size:13px;font-weight:500;text-align:center;border:1px solid transparent}.message:contains("✅"){background:#f0fdf4;color:#166534;border-color:#bbf7d0}.message:contains("⚠️"){background:#fffbeb;color:#92400e;border-color:#fed7aa}.actions-section{border-top:1px solid #e5e7eb;padding-top:24px;margin-top:24px}.actions-section .btn{width:100%}.password-section .btn,.actions-section .btn{display:block;margin:0 auto;max-width:200px}@media (max-width: 640px){.settings-container{margin:20px auto;border-radius:8px}.settings-header{padding:20px 24px}.settings-header h1{font-size:18px}.settings-content{padding:24px}.account-section,.password-section,.actions-section{margin-bottom:24px}.password-form{padding:16px}.form-actions{flex-direction:column;gap:8px}.detail-row{flex-direction:column;align-items:flex-start;gap:4px}.detail-value{text-align:left}}@media (max-width: 480px){.settings-container{margin:16px auto}.settings-header{padding:16px 20px}.settings-content{padding:20px}.password-form{padding:12px}}@media (max-width: 350px){.settings-container{margin:8px 4px;border-radius:6px}.settings-header{padding:12px 6px}.settings-header h1{font-size:14px}.settings-content{padding:12px 6px}.password-form{padding:8px 6px}.form-group{margin-bottom:12px}.form-group label{font-size:10px}.form-input{padding:8px 28px 8px 8px;font-size:11px}.form-input::placeholder{font-size:10px}.password-input-container{width:100%;max-width:100%;overflow:hidden}.password-input-container .form-input{padding-right:28px;width:100%;max-width:100%;min-width:0}.password-toggle-btn{right:4px;width:20px;height:20px;padding:2px;font-size:11px}.account-details{padding:8px 6px}h2{font-size:11px}}@media (max-width: 390px){.settings-container{margin:8px 4px;border-radius:6px;max-width:100%;overflow-x:hidden}.settings-header{padding:12px 8px}.settings-header h1{font-size:14px;letter-spacing:-.02em}.settings-content{padding:12px 8px;overflow-x:hidden}.account-section,.password-section,.actions-section{margin-bottom:16px;width:100%;max-width:100%;overflow-x:hidden}h2{font-size:11px;margin:0 0 10px;letter-spacing:.03em}.account-details{padding:10px 8px;border-radius:6px}.detail-row{padding:6px 0;gap:4px}.detail-label{font-size:10px;min-width:50px}.detail-value{font-size:10px}.password-form{padding:10px 8px;border-radius:6px;overflow-x:hidden}.form-group{margin-bottom:12px;overflow-x:hidden}.form-group label{font-size:10px;margin-bottom:4px;letter-spacing:.03em}.form-input{padding:8px 10px;font-size:11px;border-radius:4px;width:100%;max-width:100%;box-sizing:border-box}.form-input::placeholder{font-size:10px}.password-input-container{width:100%;max-width:100%;overflow:hidden}.password-input-container .form-input{padding-right:30px;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.password-toggle-btn{right:6px;width:20px;height:20px;padding:2px;font-size:12px}.btn{padding:8px 12px;font-size:11px;min-height:32px;border-radius:4px}.form-actions{gap:6px;margin-top:12px}.password-section .btn,.actions-section .btn{max-width:100%;width:100%;margin:0}.actions-section{padding-top:16px;margin-top:16px}.message{padding:8px 10px;font-size:11px;margin-top:12px}}@media (max-width: 360px){.settings-container{margin:8px 4px;border-radius:6px;overflow-x:hidden}.settings-header{padding:12px 8px}.settings-header h1{font-size:14px}.settings-content{padding:12px 8px;overflow-x:hidden}.password-form{padding:10px 8px}.form-group label{font-size:10px}.form-input{padding:8px 30px 8px 8px;font-size:11px}.form-input::placeholder{font-size:10px}.password-input-container .form-input{padding-right:30px}.password-toggle-btn{right:6px;width:20px;height:20px}.btn{padding:8px 12px;font-size:11px}h2{font-size:11px}}@media (max-width: 300px){.settings-container{margin:6px 3px}.settings-header{padding:10px 6px}.settings-header h1{font-size:13px}.settings-content{padding:10px 6px}.password-form{padding:8px 6px}.form-input{padding:7px 28px 7px 7px;font-size:10px}.password-input-container .form-input{padding-right:28px}.password-toggle-btn{right:5px;width:18px;height:18px;font-size:11px}.btn{padding:7px 10px;font-size:10px;min-height:30px}h2{font-size:10px}.account-details{padding:8px 6px}}@media (max-width: 250px){.settings-container{margin:4px 2px}.settings-header{padding:8px 5px}.settings-header h1{font-size:12px}.settings-content{padding:8px 5px}.password-form{padding:6px 5px}.form-input{padding:6px 26px 6px 6px;font-size:10px}.password-input-container .form-input{padding-right:26px}.password-toggle-btn{right:4px;width:18px;height:18px;font-size:10px}.btn{padding:6px 8px;font-size:9px;min-height:28px}h2,.form-group label{font-size:9px}}@media (max-width: 200px){.settings-container{margin:4px 2px;border-radius:4px}.settings-header{padding:8px 6px}.settings-header h1{font-size:12px}.settings-content{padding:8px 6px}.account-section,.password-section,.actions-section{margin-bottom:12px}h2{font-size:10px;margin:0 0 8px}.account-details{padding:8px 6px}.detail-row{padding:4px 0;gap:2px}.detail-label{font-size:9px;min-width:40px}.detail-value{font-size:9px}.password-form{padding:8px 6px}.form-group{margin-bottom:10px}.form-group label{font-size:9px;margin-bottom:3px}.form-input{padding:6px 8px;font-size:10px}.form-input::placeholder{font-size:9px}.password-input-container .form-input{padding-right:28px}.password-toggle-btn{right:4px;width:18px;height:18px;font-size:10px}.btn{padding:6px 10px;font-size:10px;min-height:28px}.form-actions{gap:4px;margin-top:10px}.actions-section{padding-top:12px;margin-top:12px}.message{padding:6px 8px;font-size:10px;margin-top:10px}}.modal-content{background:#fff;border-radius:16px;padding:0;max-width:90%;max-height:90%;overflow:hidden;box-shadow:0 20px 60px #0000004d;animation:slideIn .3s ease;display:flex;flex-direction:column}.modal-close-btn{position:absolute;top:20px;right:20px;background:#fff3;border:none;color:#fff;width:32px;height:32px;border-radius:50%;cursor:pointer;font-size:18px;font-weight:700;display:flex;align-items:center;justify-content:center;transition:all .2s ease;backdrop-filter:blur(10px)}.modal-close-btn:hover{background:#ffffff4d}.delete-modal-body .detail-value{color:#1f2937;font-weight:500;font-size:.9rem}@keyframes slideIn{0%{opacity:0;transform:scale(.95) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}@media (prefers-color-scheme: dark){.settings-container{background:#1f2937;border-color:#374151}.settings-header{background:linear-gradient(135deg,#111827,#1f2937);border-color:#374151}.settings-header h1{color:#f9fafb}h2{color:#d1d5db}.account-details,.password-form{background:#111827;border-color:#374151}.detail-row{border-color:#374151}.detail-label{color:#9ca3af}.detail-value{color:#f9fafb}.form-group label,.password-form .form-group label,.password-section .form-group label,.form-group label[for=current-password],.form-group label[for=new-password],.form-group label[for=confirm-password],.password-form label,.password-section label,label[for=current-password],label[for=new-password],label[for=confirm-password]{color:#9ca3af!important}.form-group:has(input:focus) label,.form-group:has(input:not(:placeholder-shown)) label,.form-group:has(input[value]:not([value=""])) label{color:#9ca3af!important}.form-input{background:#1f2937!important;border-color:#374151!important;color:#f9fafb!important}.form-input:focus{background:#1f2937!important;border-color:#987349!important;color:#f9fafb!important;box-shadow:0 0 0 3px #98734933!important}.form-input:not(:placeholder-shown){background:#1f2937!important;border-color:#374151!important;color:#f9fafb!important}.form-input:hover{background:#1f2937!important;border-color:#4b5563!important;color:#f9fafb!important}.form-input::placeholder{color:#6b7280!important}.password-input-container .form-input,.password-input-container .form-input:focus,.password-input-container .form-input:not(:placeholder-shown),.password-input-container .form-input:hover,input#current-password,input#new-password,input#confirm-password,input#current-password:focus,input#new-password:focus,input#confirm-password:focus,input#current-password:not(:placeholder-shown),input#new-password:not(:placeholder-shown),input#confirm-password:not(:placeholder-shown){background:#1f2937!important;border-color:#374151!important;color:#f9fafb!important}input#current-password:focus,input#new-password:focus,input#confirm-password:focus{border-color:#987349!important;box-shadow:0 0 0 3px #98734933!important}.btn-secondary{background:#1f2937;color:#d1d5db;border-color:#374151}.btn-secondary:hover:not(:disabled){background:#374151;color:#f9fafb}.actions-section{border-color:#374151}.modal-content,.delete-confirmation-modal{background:#1f2937;border-color:#374151}.delete-modal-body{background:#1f2937}.delete-question{color:#f9fafb}.user-details{background:#111827;border-color:#374151}.delete-modal-body .detail-value{color:#f9fafb}.password-toggle-btn{color:#9ca3af}.password-toggle-btn:hover{color:#d1d5db;background:#374151}.password-toggle-btn:focus{color:#987349;background:#374151}.btn-primary{background:#987349;color:#fff}.btn-primary:hover:not(:disabled){background:#7a5c3a;box-shadow:0 4px 12px #9873494d}.btn-primary:disabled{background:#4b5563;color:#9ca3af;opacity:.6}.btn-outline{background:transparent;color:#987349;border-color:#987349}.btn-outline:hover:not(:disabled){background:#987349;color:#fff}.btn.btn-danger{background:#dc2626!important;color:#fff!important}.btn.btn-danger:hover:not(:disabled){background:#b91c1c!important}.message{background:#14532d;color:#86efac;border-color:#166534}.message:has-text("⚠️"),.message.warning{background:#78350f;color:#fcd34d;border-color:#92400e}.modal-overlay{background-color:#000000bf;backdrop-filter:blur(4px)}.modal-header{background:linear-gradient(135deg,#1f2937,#111827);border-color:#374151}.modal-header h3{color:#f9fafb}.delete-modal-header{background:linear-gradient(135deg,#7f1d1d,#991b1b);border-color:#b91c1c}.delete-modal-header h3{color:#f9fafb}.modal-close-btn{background:#ffffff1a;color:#f9fafb}.modal-close-btn:hover{background:#fff3;color:#f9fafb}.warning-icon,.warning-symbol{color:#fca5a5}.warning-text{background:#7f1d1d;border-color:#991b1b;color:#fca5a5}.detail-item{color:#e5e7eb}.detail-item .detail-label{color:#9ca3af}.detail-item .detail-value{color:#f9fafb}.form-actions,.settings-content,.account-section,.password-section,.actions-section{background-color:transparent}}.login-container{max-width:400px;margin:150px auto;padding:2.5rem;border:1px solid #ddd;border-radius:10px;background-color:#fff;box-shadow:0 1px 3px #0000001a}.login-container:hover{box-shadow:0 2px 4px #0000001a}.login-container h2{text-align:center;margin-bottom:1.5rem;color:#333;font-size:1.8rem;font-weight:600;padding-bottom:.5rem;border-bottom:2px solid #e6cfb8}.form-group{margin-bottom:1.5rem;width:100%!important;max-width:100%!important}.login-container form{width:100%!important;max-width:100%!important}.login-container label{display:block;margin-bottom:.5rem;color:#333;font-weight:600;font-size:.9rem}.login-container input,.login-container .form-group input{width:100%!important;padding:.75rem 1rem!important;margin-bottom:.5rem!important;border:1px solid #ddd!important;border-radius:5px!important;font-size:1rem!important;transition:all .3s ease!important;box-sizing:border-box!important;max-width:100%!important;background-color:#fff!important;color:#333!important}.login-container input:focus,.login-container .form-group input:focus{outline:none!important;border-color:#987349!important;box-shadow:0 0 0 2px #98734933!important}.login-container input::placeholder,.login-container .form-group input::placeholder{color:#aaa!important}.login-container input:-webkit-autofill,.login-container input:-webkit-autofill:hover,.login-container input:-webkit-autofill:focus,.login-container input:-webkit-autofill:active,.login-container .form-group input:-webkit-autofill,.login-container .form-group input:-webkit-autofill:hover,.login-container .form-group input:-webkit-autofill:focus,.login-container .form-group input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 30px white inset!important;-webkit-text-fill-color:#333!important;background-color:#fff!important;color:#333!important}.login-container .password-input-container{position:relative!important;display:flex!important;align-items:center!important;width:100%!important;margin-bottom:.5rem!important}.login-container .password-input-container input{width:100%!important;padding:.75rem 45px .75rem 1rem!important;margin-bottom:0!important;border:1px solid #ddd;border-radius:5px;font-size:1rem;transition:all .3s ease;box-sizing:border-box;max-width:100%!important;background-color:#fff!important;color:#333!important}.login-container .password-input-container input:focus{outline:none;border-color:#987349;box-shadow:0 0 0 2px #98734933}.login-container .password-input-container input::placeholder{color:#aaa}.login-container .password-input-container input:-webkit-autofill,.login-container .password-input-container input:-webkit-autofill:hover,.login-container .password-input-container input:-webkit-autofill:focus,.login-container .password-input-container input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 30px white inset!important;-webkit-text-fill-color:#333!important;background-color:#fff!important;color:#333!important}.login-container .password-toggle-btn{position:absolute!important;right:10px!important;top:50%!important;transform:translateY(-50%)!important;margin:0!important;background:none!important;border:none!important;cursor:pointer!important;padding:4px!important;font-size:14px!important;color:#9ca3af!important;transition:all .15s ease;z-index:10!important;width:24px!important;height:24px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:4px!important;box-sizing:border-box!important}.login-container .password-toggle-btn:hover{color:#6b7280!important;background:#f3f4f6!important;transform:translateY(-50%)!important}.login-container .password-toggle-btn:focus{outline:none!important;color:#987349!important;background:#f3f4f6!important;transform:translateY(-50%)!important}.login-container .password-toggle-btn:active{transform:translateY(-50%) scale(.95)!important}.login-container .password-toggle-btn svg{width:18px!important;height:18px!important;display:block!important;margin:0 auto!important}.login-container button{width:100%;padding:.875rem;background-color:#987349;color:#fff;border:none;border-radius:5px;cursor:pointer;font-size:1rem;font-weight:500;margin-top:1rem}.login-container button:hover,.login-container button:active{background-color:#7d5f3c}.login-container button:disabled{background-color:#ccc;cursor:not-allowed;transform:none;box-shadow:none}.divider{display:flex;align-items:center;margin:1.5rem 0;text-align:center}.divider:before,.divider:after{content:"";flex:1;height:1px;background:#ddd}.divider span{padding:0 1rem;color:#666;font-size:.9rem;background:#fff}.login-container .google-signin-button{width:100%;height:48px;border:1px solid #dadce0!important;border-radius:8px!important;background-color:#fff!important;color:#3c4043!important;font-size:14px;font-weight:500;font-family:Roboto,sans-serif;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:12px;transition:all .2s ease;box-shadow:0 1px 3px #0000001a;opacity:1;position:relative;overflow:hidden;margin-top:.5rem;padding:0!important}.login-container .google-signin-button:hover:not(:disabled){box-shadow:0 2px 8px #00000026!important;border-color:#c1c7cd!important;background-color:#f8f9fa!important}.login-container .google-signin-button:active:not(:disabled){transform:translateY(1px)}.login-container .google-signin-button:focus{outline:none;box-shadow:0 0 0 3px #4285f44d!important}.login-container .google-signin-button:disabled{opacity:.7;cursor:not-allowed;background-color:#f5f5f5!important;color:#9aa0a6!important}.google-signin-button .google-logo{flex-shrink:0}.google-signin-button .button-text{font-size:14px;font-weight:500;color:#3c4043}.google-signin-button .loading-spinner{position:absolute;right:12px;width:16px;height:16px;border:2px solid #f3f3f3;border-top:2px solid #4285F4;border-radius:50%;animation:spin 1s linear infinite}.error-message{color:#dc3545;font-size:.875rem;margin-top:.5rem;padding:.5rem;background-color:#dc35451a;border-radius:4px;text-align:center}.success-message{color:#28a745;font-size:.875rem;margin-top:.5rem;padding:.5rem;background-color:#28a7451a;border-radius:4px;text-align:center}.login-links-container{display:flex;color:#333;flex-direction:column;align-items:center}.login-links-container button{background:transparent!important;background:none;border:none;color:#06c!important;text-decoration:underline;cursor:pointer;font-size:.95rem;padding:0;transition:color .2s;box-shadow:none!important}.login-link-btn{border:none;color:#06c!important;text-decoration:underline;cursor:pointer;font-size:.95rem;margin-bottom:4px;padding:0;transition:color .2s;box-shadow:none!important}.login-links-container button:hover,.login-links-container button:focus,.login-links-container button:active{color:#0052a3!important;text-decoration:underline}@media screen and (max-width: 480px){.login-container{max-width:100%!important;width:calc(100% - 2rem)!important;margin:100px 1rem!important;padding:1.5rem!important;min-width:0!important}.login-container h2{font-size:1.5rem!important}.login-container input,.login-container .form-group input,.login-container button{font-size:.95rem!important;max-width:100%!important;width:100%!important}.login-container .password-input-container{max-width:100%!important;width:100%!important}.login-container .password-input-container input{padding:.7rem 45px .7rem .9rem!important;margin-bottom:0!important;max-width:100%!important}.login-container .password-toggle-btn{right:10px!important;top:50%!important;transform:translateY(-50%)!important}.login-container .google-signin-button{max-width:100%!important;min-width:0!important}.google-signin-btn{font-size:.95rem!important;min-width:0!important;padding:0 12px 0 8px!important;height:38px!important}.google-signin-logo{width:20px!important;height:20px!important;margin-right:8px!important}.login-link-btn{font-size:.9rem!important}}@media screen and (max-width: 400px){.login-container{max-width:350px!important;width:calc(100% - 1.5rem)!important;margin:80px .75rem!important;padding:1.25rem!important;min-width:0!important}.login-container input,.login-container .form-group input,.login-container button,.login-container .password-input-container{max-width:100%!important;width:100%!important}}@media screen and (max-width: 350px){.login-container{max-width:300px!important;width:calc(100% - 1rem)!important;margin:60px .5rem!important;padding:1rem!important;min-width:0!important}.login-container h2{font-size:1.4rem!important}.login-container input,.login-container .form-group input,.login-container button{font-size:.9rem!important;max-width:100%!important;width:100%!important}.login-container .password-input-container{max-width:100%!important;width:100%!important}.login-container .password-input-container input{padding:.65rem 40px .65rem .85rem!important;max-width:100%!important;width:100%!important}}@media screen and (max-width: 320px){.login-container{max-width:280px!important;width:calc(100% - .75rem)!important;margin:50px .375rem!important;padding:.9rem!important;min-width:0!important}.login-container h2{font-size:1.3rem!important}.login-container input,.login-container .form-group input,.login-container button{font-size:.85rem!important;padding:.6rem .75rem!important;max-width:100%!important;width:100%!important}.login-container .password-input-container{max-width:100%!important;width:100%!important}.login-container .password-input-container input{padding:.6rem 35px .6rem .75rem!important;max-width:100%!important;width:100%!important}.login-container .password-toggle-btn{right:8px!important;width:20px!important;height:20px!important}.login-container .password-toggle-btn svg{width:16px!important;height:16px!important}}@media screen and (max-width: 300px){.login-container{max-width:260px!important;width:calc(100% - .5rem)!important;margin:40px .25rem!important;padding:.8rem!important;min-width:0!important}.login-container h2{font-size:1.2rem!important;margin-bottom:1rem!important}.login-container input,.login-container .form-group input,.login-container button{font-size:.8rem!important;padding:.55rem .7rem!important;max-width:100%!important;width:100%!important}.login-container .password-input-container{max-width:100%!important;width:100%!important}.login-container .password-input-container input{padding:.55rem 32px .55rem .7rem!important;max-width:100%!important;width:100%!important}.login-container .google-signin-button{font-size:12px!important;height:42px!important;gap:8px!important;max-width:100%!important;width:100%!important;min-width:0!important}}@media screen and (max-width: 280px){.login-container{max-width:240px!important;width:calc(100% - .5rem)!important;margin:30px .25rem!important;padding:.7rem!important;min-width:0!important}.login-container h2{font-size:1.1rem!important;margin-bottom:.9rem!important}.login-container input,.login-container .form-group input,.login-container button{font-size:.75rem!important;padding:.5rem .6rem!important;max-width:100%!important;width:100%!important}.login-container .password-input-container{max-width:100%!important;width:100%!important}.login-container .password-input-container input{padding:.5rem 30px .5rem .6rem!important;max-width:100%!important;width:100%!important}.login-container .password-toggle-btn{right:6px!important;width:18px!important;height:18px!important}.login-container .password-toggle-btn svg{width:14px!important;height:14px!important}}@media screen and (max-width: 250px){.login-container{max-width:220px!important;width:calc(100% - .4rem)!important;margin:20px .2rem!important;padding:.6rem!important;min-width:0!important}.login-container h2{font-size:1rem!important;margin-bottom:.8rem!important;padding-bottom:.3rem!important}.login-container label{font-size:.75rem!important;margin-bottom:.3rem!important}.login-container input,.login-container .form-group input,.login-container button{font-size:.7rem!important;padding:.45rem .5rem!important;max-width:100%!important;width:100%!important}.login-container .password-input-container{max-width:100%!important;width:100%!important}.login-container .password-input-container input{padding:.45rem 28px .45rem .5rem!important;max-width:100%!important;width:100%!important}.login-container .password-toggle-btn{right:5px!important;width:16px!important;height:16px!important;padding:2px!important}.login-container .password-toggle-btn svg{width:12px!important;height:12px!important}.login-container .google-signin-button{font-size:11px!important;height:38px!important;gap:6px!important;max-width:100%!important;width:100%!important;min-width:0!important}.divider{margin:1rem 0!important}.divider span{font-size:.75rem!important;padding:0 .5rem!important}.login-link-btn{font-size:.75rem!important}}@media (prefers-color-scheme: dark){body{background-color:#111827;color:#e5e7eb}.login-container{background-color:#1f2937;border-color:#374151;box-shadow:0 1px 3px #0000004d;color:#e5e7eb}.login-container:hover{box-shadow:0 2px 4px #0006}.login-container h2{color:#f9fafb;border-bottom-color:#4b5563}.login-container label,.login-container .form-group label,.form-group label{color:#000!important;font-weight:600}.login-container input,.login-container .form-group input{background-color:#374151!important;border-color:#4b5563!important;color:#f9fafb!important}.login-container input:focus,.login-container .form-group input:focus{border-color:#987349!important;box-shadow:0 0 0 2px #9873494d!important;background-color:#1f2937!important}.login-container input::placeholder,.login-container .form-group input::placeholder{color:#9ca3af!important}.login-container input:-webkit-autofill,.login-container input:-webkit-autofill:hover,.login-container input:-webkit-autofill:focus,.login-container input:-webkit-autofill:active,.login-container .form-group input:-webkit-autofill,.login-container .form-group input:-webkit-autofill:hover,.login-container .form-group input:-webkit-autofill:focus,.login-container .form-group input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 30px #374151 inset!important;-webkit-text-fill-color:#f9fafb!important;background-color:#374151!important;color:#f9fafb!important}.login-container .password-input-container input{background-color:#374151;border-color:#4b5563;color:#f9fafb}.login-container .password-input-container input:focus{border-color:#987349;box-shadow:0 0 0 2px #9873494d;background-color:#1f2937}.login-container .password-input-container input::placeholder{color:#9ca3af}.login-container .password-input-container input:-webkit-autofill,.login-container .password-input-container input:-webkit-autofill:hover,.login-container .password-input-container input:-webkit-autofill:focus,.login-container .password-input-container input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 30px #374151 inset!important;-webkit-text-fill-color:#f9fafb!important;background-color:#374151!important;color:#f9fafb!important}.login-container .password-toggle-btn{color:#9ca3af!important}.login-container .password-toggle-btn:hover{color:#d1d5db!important;background:#374151!important}.login-container .password-toggle-btn:focus{color:#987349!important;background:#374151!important}.login-container button{background-color:#987349;color:#fff}.login-container button:hover,.login-container button:active{background-color:#7d5f3c}.login-container button:disabled{background-color:#4b5563;color:#6b7280;cursor:not-allowed}.divider:before,.divider:after{background:#4b5563}.divider span{color:#d1d5db;background:#1f2937}.login-container .google-signin-button{background-color:#374151!important;border-color:#4b5563!important;color:#f9fafb!important}.login-container .google-signin-button:hover:not(:disabled){background-color:#4b5563!important;border-color:#6b7280!important;box-shadow:0 2px 8px #0000004d!important}.login-container .google-signin-button:focus{box-shadow:0 0 0 3px #4285f466!important}.login-container .google-signin-button:disabled{background-color:#1f2937!important;color:#6b7280!important;border-color:#374151!important}.google-signin-button .button-text{color:#f9fafb}.google-signin-button .loading-spinner{border-color:#374151;border-top-color:#4285f4}.error-message{color:#fca5a5;background-color:#dc354533;border:1px solid rgba(220,53,69,.4)}.success-message{color:#86efac;background-color:#28a74533;border:1px solid rgba(40,167,69,.4)}.login-links-container{color:#e5e7eb}.login-links-container button,.login-link-btn{color:#60a5fa!important}.login-links-container button:hover,.login-links-container button:focus,.login-links-container button:active{color:#93c5fd!important;text-decoration:underline}}.navbar{display:flex;justify-content:space-between;align-items:center;padding:0 24px;background:linear-gradient(135deg,#e6cfb8,#f5e5d3);box-shadow:0 2px 12px #98734926;position:fixed;width:100%;height:64px;top:0;left:0;z-index:1000;box-sizing:border-box}.navbar-left{display:flex;align-items:center;gap:20px}.navbar-logo-link{display:flex;align-items:center;text-decoration:none}.be-logo{height:48px;width:auto;object-fit:contain;transition:transform .2s ease}.be-logo:hover{transform:scale(1.05)}.burger-menu{position:relative}.burger-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#ffffff4d;border-radius:10px;cursor:pointer;transition:all .3s ease;border:1px solid rgba(152,115,73,.2)}.burger-icon:hover{background:#ffffff80;transform:scale(1.05);box-shadow:0 4px 12px #98734933}.burger-icon:active{transform:scale(.95)}.burger-icon svg{font-size:20px;color:#987349}.menu-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#00000080;backdrop-filter:blur(4px);z-index:2000;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.menu-panel{position:fixed;top:0;left:0;width:320px;height:100vh;background:linear-gradient(180deg,#fff,#f9f9f9);box-shadow:4px 0 24px #00000026;display:flex;flex-direction:column;animation:slideIn .3s ease;overflow:hidden}@keyframes slideIn{0%{transform:translate(-100%)}to{transform:translate(0)}}.menu-header{display:flex;align-items:center;justify-content:space-between;padding:20px;background:linear-gradient(135deg,#e6cfb8,#f5e5d3);border-bottom:2px solid rgba(152,115,73,.1)}.menu-logo{height:40px;width:auto;object-fit:contain}.menu-close{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#ffffff80;border:none;border-radius:8px;font-size:28px;color:#987349;cursor:pointer;transition:all .2s ease;line-height:1;font-weight:300}.menu-close:hover{background:#fffc}.menu-body{flex:1;overflow-y:auto;padding:12px 0}.menu-body::-webkit-scrollbar{width:6px}.menu-body::-webkit-scrollbar-track{background:#f1f1f1}.menu-body::-webkit-scrollbar-thumb{background:#987349;border-radius:3px}.menu-body::-webkit-scrollbar-thumb:hover{background:#7a5c3a}.menu-item{display:flex;align-items:center;gap:12px;padding:14px 20px;margin:4px 12px;color:#333;cursor:pointer;transition:all .2s ease;border-radius:10px;font-size:15px;font-weight:500;position:relative}.menu-item:hover{background:linear-gradient(135deg,#9873491a,#9873490d)}.menu-item:not(:first-child){color:#987349;font-weight:600;background:linear-gradient(135deg,#98734914,#9873490a);border:1px solid rgba(152,115,73,.1);letter-spacing:.3px}.menu-item:not(:first-child):hover{background:linear-gradient(135deg,#98734926,#98734914);border-color:#98734933}.menu-item-icon{font-size:18px;min-width:20px;text-align:center}.menu-item-text{flex:1;font-weight:500}.menu-section{margin:8px 0}.menu-section-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;margin:0 12px;color:#987349;cursor:pointer;transition:all .2s ease;border-radius:10px;font-size:15px;font-weight:600;background:linear-gradient(135deg,#98734914,#9873490a)}.menu-section-header:hover{background:linear-gradient(135deg,#98734926,#98734914);transform:translate(4px)}.menu-section-title{flex:1;font-weight:600;letter-spacing:.3px}.menu-section-arrow{font-size:18px;font-weight:700;transition:transform .3s ease;color:#987349}.menu-section-arrow.open{transform:rotate(90deg)}.menu-section-content{padding:8px 0;animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;max-height:0}to{opacity:1;max-height:1000px}}.menu-subsection{margin:4px 0}.menu-subsection-header{display:flex;align-items:center;justify-content:space-between;padding:12px 20px 12px 32px;margin:0 12px;color:#555;cursor:pointer;transition:all .2s ease;border-radius:8px;font-size:14px;font-weight:500;background:#9873490d}.menu-subsection-header:hover{background:#9873491a;transform:translate(4px)}.menu-subsection-title{flex:1;font-weight:500}.menu-subsection-arrow{font-size:14px;font-weight:700;transition:transform .3s ease;color:#987349}.menu-subsection-arrow.open{transform:rotate(90deg)}.menu-subsection-content{padding:4px 0;animation:slideDown .3s ease}.menu-service-item{padding:10px 20px 10px 48px;margin:2px 12px;color:#666;cursor:pointer;transition:all .2s ease;border-radius:8px;font-size:13px;font-weight:400;border-left:3px solid transparent;background:#98734905}.menu-service-item:hover{background:linear-gradient(90deg,#9873491f,#9873490f);transform:translate(6px);border-left-color:#987349;color:#333;box-shadow:0 2px 8px #98734926}.menu-footer{padding:16px 20px;background:linear-gradient(180deg,#9873490d,#98734914);border-top:2px solid rgba(152,115,73,.1)}.menu-footer-item{padding:10px 12px;margin:4px 0;color:#666;cursor:pointer;transition:all .2s ease;border-radius:6px;font-size:13px;text-align:center}.menu-footer-item:hover{background:#9873491a;color:#987349;transform:translateY(-2px)}.navbar-right{display:flex;align-items:center;gap:16px}.navbar-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:14px;color:#987349;cursor:pointer;transition:all .2s ease;border-radius:8px}.navbar-icon:hover{transform:scale(1.1)}.navbar-icon:active{transform:translateY(0)}.whatsapp-icon:hover{color:#25d366}.settings-icon:hover{color:#987349}.logout-icon:hover{color:#dc3545}.qr-modal{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000c;display:flex;align-items:center;justify-content:center;z-index:3000;cursor:pointer;animation:fadeIn .3s ease}.qr-content{background:#fff;padding:32px;border-radius:16px;text-align:center;box-shadow:0 8px 32px #0000004d;cursor:auto;max-width:420px;width:90%;animation:scaleIn .3s ease}@keyframes scaleIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.qr-content h2{margin-bottom:16px;color:#333;font-size:24px;font-weight:600}.user-identifier{background:linear-gradient(135deg,#f8f9fa,#e9ecef);color:#495057;padding:10px 16px;border-radius:8px;margin:12px 0;font-size:14px;font-weight:500;border:1px solid #dee2e6}.loading-message{color:#666;font-size:16px;padding:32px 0;min-height:100px;display:flex;flex-direction:column;align-items:center;justify-content:center}.qr-container{display:flex;flex-direction:column;align-items:center;gap:16px;padding:16px 0}.qr-container svg{background:#fff;padding:16px;border-radius:8px;box-shadow:0 2px 8px #0000001a}.qr-instructions{color:#555;font-size:14px;margin:0;line-height:1.5}.polling-status{display:flex;flex-direction:column;align-items:center;gap:8px;color:#666;font-size:14px;margin-top:8px}.polling-indicator{color:#25d366;font-size:18px;animation:pulse 1.5s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.auth-status{text-align:center;margin:20px 0}.success-message{color:#28a745;font-size:15px;padding:16px;background:linear-gradient(135deg,#d4edda,#c3e6cb);border:1px solid #c3e6cb;border-radius:10px;margin:16px 0;font-weight:500}.user-info{background:linear-gradient(135deg,#f8f9fa,#e9ecef);padding:16px;border-radius:10px;margin:16px 0;border:1px solid #dee2e6}.user-info p{margin:10px 0;font-size:14px;color:#495057}.user-info strong{color:#212529;font-weight:600}.auth-timing{margin-top:16px;padding:12px;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:8px;border:1px solid #dee2e6}.auth-timing div:first-child{font-size:15px;font-weight:600;color:#495057;margin-bottom:6px}.estimated-time{font-size:13px;color:#6c757d;font-style:italic;line-height:1.4}.qr-actions{display:flex;gap:12px;justify-content:center;margin-top:24px}.qr-retry-btn,.qr-close-btn,.qr-logout-btn{padding:10px 24px;font-size:15px;font-weight:500;border-radius:8px;border:none;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px #0000001a}.qr-retry-btn{background:linear-gradient(135deg,#6c757d,#5a6268);color:#fff}.qr-retry-btn:hover:not(:disabled){background:linear-gradient(135deg,#5a6268,#495057);transform:translateY(-2px);box-shadow:0 4px 12px #0003}.qr-retry-btn:disabled{background:#adb5bd;cursor:not-allowed;transform:none;box-shadow:none}.qr-close-btn{background:linear-gradient(135deg,#25d366,#1ea952);color:#fff}.qr-close-btn:hover{background:linear-gradient(135deg,#1ea952,#128c7e);transform:translateY(-2px);box-shadow:0 4px 12px #25d3664d}.qr-logout-btn{background:linear-gradient(135deg,#dc3545,#c82333);color:#fff}.qr-logout-btn:hover{background:linear-gradient(135deg,#c82333,#bd2130);transform:translateY(-2px);box-shadow:0 4px 12px #dc35454d}.form-row{display:flex;gap:20px;align-items:flex-end;margin-bottom:20px;flex-wrap:wrap}.form-group{flex:1;min-width:200px;display:flex;flex-direction:column}.form-group label{font-weight:600;color:#333;font-size:16px;margin-bottom:8px;display:block;text-transform:uppercase;letter-spacing:.5px}.form-group select{width:100%;padding:12px 40px 12px 12px;border:2px solid #e0e0e0;border-radius:6px;font-size:16px;color:#333;font-weight:500;box-sizing:border-box;text-align:center;transition:border-color .3s ease;background-color:#f8f8f8;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 12px center;background-size:16px}.form-group select:focus{outline:none;border-color:#987349;box-shadow:0 0 0 2px #9873491a}.add-month-btn{background-color:#4caf50;color:#fff;border:none;padding:12px 24px;font-size:16px;font-weight:600;border-radius:6px;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px;margin-top:10px;align-self:flex-start}.add-month-btn:hover{background-color:#45a049;transform:translateY(-1px);box-shadow:0 4px 8px #0000001a}.add-month-btn:active{transform:translateY(0)}@media (max-width: 768px){.form-row{flex-direction:column;gap:15px}.form-group{min-width:100%}.add-month-btn{align-self:center;width:100%;max-width:300px}}@media (max-width: 480px){.form-group select{padding:10px;font-size:14px}.form-group label{font-size:14px}.add-month-btn{padding:10px 20px;font-size:14px}}@media (max-width: 1024px){.navbar{padding:0 20px;height:60px}.be-logo{height:44px}.burger-icon{width:38px;height:38px}.burger-icon svg{font-size:19px}.navbar-icon{width:26px;height:26px;font-size:13px}}@media (max-width: 768px){.navbar{padding:0 16px;height:56px}.be-logo{height:40px}.navbar-left{gap:16px}.burger-icon{width:36px;height:36px}.burger-icon svg{font-size:18px}.menu-panel{width:280px}.navbar-right{gap:14px}.navbar-icon{width:24px;height:24px;font-size:12px}.qr-content{padding:24px;max-width:90vw}.qr-content h2{font-size:20px}}@media (max-width: 480px){.navbar{padding:0 12px;height:52px}.be-logo{height:36px}.navbar-left{gap:12px}.burger-icon{width:34px;height:34px}.burger-icon svg{font-size:17px}.menu-panel{width:260px}.menu-header{padding:16px}.menu-logo{height:32px}.menu-close{width:32px;height:32px;font-size:24px}.menu-item{padding:12px 16px;font-size:14px;margin:3px 10px}.menu-section-header{padding:12px 16px;font-size:14px;margin:0 10px}.menu-subsection-header{padding:10px 16px 10px 28px;font-size:13px;margin:0 10px}.menu-service-item{padding:8px 16px 8px 40px;font-size:12px;margin:2px 10px}.navbar-right{gap:12px}.navbar-icon{width:22px;height:22px;font-size:11px}.qr-content{padding:20px}.qr-content h2{font-size:18px}.qr-actions{flex-direction:column;gap:8px}.qr-retry-btn,.qr-close-btn,.qr-logout-btn{width:100%;padding:12px 20px}}@media (max-width: 360px){.navbar{padding:0 10px;height:48px}.be-logo{height:32px}.navbar-left{gap:10px}.burger-icon{width:32px;height:32px}.burger-icon svg{font-size:16px}.menu-panel{width:240px}.menu-item,.menu-section-header{padding:10px 14px;font-size:13px}.menu-subsection-header{padding:8px 14px 8px 24px;font-size:12px}.menu-service-item{padding:6px 14px 6px 36px;font-size:11px}.navbar-icon{width:20px;height:20px;font-size:10px}}@media (prefers-color-scheme: dark){.navbar{background:linear-gradient(135deg,#e6cfb8,#f5e5d3)}.menu-panel{background:linear-gradient(180deg,#1f2937,#111827)}.menu-header{background:linear-gradient(135deg,#e6cfb8,#f5e5d3);border-bottom-color:#4b5563}.menu-body::-webkit-scrollbar-track{background:#1f2937}.menu-item{color:#e5e7eb}.menu-item:not(:first-child){color:#d1d5db;background:linear-gradient(135deg,#98734933,#9873491a);border-color:#9873494d}.menu-item:not(:first-child):hover{background:linear-gradient(135deg,#9873494d,#98734933);border-color:#98734966}.menu-section-header{color:#d1d5db;background:linear-gradient(135deg,#98734933,#9873491a)}.menu-section-header:hover{background:linear-gradient(135deg,#9873494d,#98734933)}.menu-subsection-header{color:#d1d5db;background:#98734926}.menu-subsection-header:hover{background:#98734940}.menu-service-item{color:#9ca3af;background:#9873490d}.menu-service-item:hover{background:linear-gradient(90deg,#98734940,#98734926);color:#e5e7eb}.menu-footer{background:linear-gradient(180deg,#98734926,#98734933);border-top-color:#9873494d}.menu-footer-item{color:#d1d5db}.menu-footer-item:hover{background:#98734940;color:#f9fafb}.qr-content{background-color:#1f2937;border-color:#374151}.qr-content h2{color:#f9fafb}.user-identifier{background:linear-gradient(135deg,#374151,#4b5563);color:#e5e7eb;border-color:#4b5563}.loading-message{color:#9ca3af}.qr-instructions{color:#d1d5db}.qr-container svg{background:#fff!important;padding:16px;border-radius:8px;box-shadow:0 4px 12px #0000004d}.polling-status{color:#9ca3af}.success-message{color:#10b981!important;background:linear-gradient(135deg,#10b98133,#10b98126)!important;border-color:#10b9814d!important}.user-info{background:linear-gradient(135deg,#374151,#4b5563);border-color:#4b5563}.user-info p{color:#e5e7eb}.user-info strong{color:#f9fafb}.auth-timing{background:linear-gradient(135deg,#374151,#4b5563);border-color:#4b5563}.auth-timing div:first-child{color:#e5e7eb}.estimated-time{color:#9ca3af}.form-group label{color:#d1d5db}.form-group select{background-color:#374151;border-color:#4b5563;color:#f9fafb}.form-group select:focus{border-color:#987349;box-shadow:0 0 0 2px #98734933}}.add-user-page-container{max-width:1200px;margin:20px auto;padding:20px;background:linear-gradient(135deg,#f8fafc,#fff);border-radius:16px;box-shadow:0 10px 30px #0000001a;min-height:calc(100vh - 100px);position:relative;overflow:hidden}.add-user-page-container:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#3b82f6,#987349,#f59e0b);border-radius:16px 16px 0 0}.page-header{display:flex;align-items:center;gap:20px;margin-bottom:30px;border-bottom:1px solid #e2e8f0;background:#fff;border-radius:12px;padding:20px 30px;box-shadow:0 2px 8px #0000000d}.back-btn{display:flex;align-items:center;gap:8px;background:linear-gradient(135deg,#6b7280,#4b5563);color:#fff;border:none;padding:10px 16px;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 4px #6b72804d;text-decoration:none}.back-btn:hover{background:linear-gradient(135deg,#4b5563,#374151);box-shadow:0 4px 8px #6b728066}.back-btn:active{box-shadow:0 2px 4px #6b72804d}.page-header h1{margin:0;font-size:2.2rem;font-weight:700;background:linear-gradient(135deg,#1f2937,#3b82f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.025em}.add-user-form{background:#fff;border-radius:16px;padding:40px;box-shadow:0 8px 32px #00000014;border:1px solid #e2e8f0;position:relative;overflow:hidden}.add-user-form:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#3b82f6,#10b981)}.form-group{margin-bottom:28px;position:relative}.form-group label{display:block;margin-bottom:8px;font-size:.95rem;font-weight:600;color:#374151;letter-spacing:.025em;text-transform:uppercase;font-size:.85rem}.form-group input{width:100%;padding:14px 16px;border:2px solid #e5e7eb;border-radius:10px;font-size:1rem;font-weight:500;background:#fff;transition:all .3s ease;box-sizing:border-box;color:#1f2937;font-family:inherit}.form-group input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f61a;background:#fefefe}.form-group input:hover{border-color:#cbd5e1;box-shadow:0 2px 4px #0000000d}.form-group input::placeholder{color:#9ca3af;font-style:italic;font-weight:400}.password-input-container input{padding-right:60px}.password-toggle-btn{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;color:#6b7280;padding:8px;border-radius:6px;cursor:pointer;transition:all .2s ease;z-index:2;display:flex;align-items:center;justify-content:center;width:32px;height:32px}.password-toggle-btn:hover{background:#f3f4f6;color:#374151}.password-toggle-btn:active{opacity:.8}.password-toggle-btn svg{width:16px;height:16px}.form-group{position:relative;display:block}.form-group select{width:100%;padding:14px 50px 14px 16px;border:2px solid #e5e7eb;border-radius:10px;font-size:1rem;font-weight:500;background-color:#fff;transition:all .3s ease;box-sizing:border-box;color:#1f2937;font-family:inherit;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;position:relative;z-index:1;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right 16px center;background-repeat:no-repeat;background-size:18px;box-shadow:0 1px 3px #0000001a}.form-group select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f61a;background-color:#fefefe;z-index:1000;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%233b82f6' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m6 8 4 4 4-4'/%3e%3c/svg%3e")}.form-group select:hover{border-color:#cbd5e1;box-shadow:0 2px 4px #0000000d}.form-group select option{padding:12px 16px;background:#fff;color:#1f2937;font-weight:500;font-size:1rem;border:none;min-height:44px;line-height:1.5}.form-group select option:hover{background:#f3f4f6;color:#1f2937}.form-group select option:checked,.form-group select option:focus{background:#3b82f6;color:#fff;font-weight:600}.form-group select#role{width:100%;max-width:100%;min-width:0;overflow:hidden;position:relative}.form-group .role-dropdown-wrapper{position:relative;width:100%}.form-group .role-dropdown-wrapper:after{content:"";position:absolute;top:50%;right:16px;transform:translateY(-50%);width:18px;height:18px;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-size:contain;background-repeat:no-repeat;pointer-events:none;z-index:2}.form-group select#role{background-image:none!important}.form-group select#role:focus{background-image:none!important}.form-group select#role option{width:100%;max-width:100%;padding:12px 16px;margin:0;box-sizing:border-box;background:#fff;color:#1f2937;font-weight:500;font-size:1rem;border:none;min-height:44px;line-height:1.5;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.form-group select#role option:hover{background:#f3f4f6;color:#1f2937}.form-group select#role option:checked{background:#3b82f6;color:#fff;font-weight:600}.form-group .select-wrapper{position:relative;width:100%;display:block}.form-group .select-wrapper select{width:100%;position:relative;z-index:2}@media (max-width: 768px){.form-group select{padding:12px 45px 12px 14px;font-size:.95rem}.form-group select option{padding:12px 14px;font-size:.95rem;min-height:44px}.form-group select#role{padding:12px 45px 12px 14px;font-size:.95rem}.form-group select#role option{padding:12px 14px;font-size:.95rem;min-height:44px}.form-group .role-dropdown-wrapper:after{right:14px;width:16px;height:16px}}@media (max-width: 480px){.form-group select{padding:10px 40px 10px 12px;font-size:.9rem}.form-group select option{padding:10px 12px;font-size:.9rem;min-height:40px}.form-group select#role{padding:10px 40px 10px 12px;font-size:.9rem}.form-group select#role option{padding:10px 12px;font-size:.9rem;min-height:40px}.form-group .role-dropdown-wrapper:after{right:12px;width:14px;height:14px}}.permissions-section{margin-top:40px;padding:30px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:12px;border:1px solid #e2e8f0}.permissions-section label{font-size:1rem;font-weight:600;color:#1f2937;margin-bottom:15px;display:block}.permissions-count{margin-bottom:15px;padding:8px 16px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;font-size:.9rem;color:#6b7280;font-weight:500;display:inline-block}.form-actions{margin-top:40px;padding-top:30px;border-top:1px solid #e2e8f0;display:flex;justify-content:center;gap:20px}.submit-btn{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;padding:16px 32px;font-size:1.1rem;font-weight:600;border-radius:12px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #10b9814d;position:relative;overflow:hidden;min-width:160px;text-transform:uppercase;letter-spacing:.05em}.submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857);box-shadow:0 8px 20px #10b98166}.submit-btn:active:not(:disabled){box-shadow:0 4px 12px #10b9814d}.submit-btn:disabled{background:linear-gradient(135deg,#9ca3af,#6b7280);cursor:not-allowed;transform:none;box-shadow:0 2px 4px #0000001a;opacity:.7}.submit-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.submit-btn:hover:before{left:100%}.no-permission{text-align:center;padding:60px 40px;background:#fff;border-radius:16px;box-shadow:0 8px 32px #00000014;border:1px solid #e2e8f0}.no-permission p{font-size:1.2rem;color:#6b7280;margin-bottom:30px;font-weight:500}.success-modal{width:500px;max-width:90vw;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 20px 60px #0000004d;animation:slideIn .3s ease;position:relative}.success-modal:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#10b981,#059669)}.success-modal-header{background:#e6cfb8;color:#987349;padding:30px;text-align:center;position:relative}.success-icon{width:60px;height:60px;background:#987349;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:700;margin:0 auto 20px;box-shadow:0 8px 20px #987349;animation:bounceIn .6s ease}.success-modal-header h3{margin:0;font-size:1.5rem;font-weight:600;color:#065f46}.success-modal-body{padding:30px;background:#fefefe}.success-message{text-align:center;font-size:1.1rem;color:#374151;margin:0 0 25px;line-height:1.6}.user-details-summary{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:20px;margin-top:20px}.detail-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding:8px 0;border-bottom:1px solid #e5e7eb}.detail-row:last-child{margin-bottom:0;border-bottom:none}.detail-label{font-weight:600;color:#6b7280;font-size:.9rem;text-transform:uppercase;letter-spacing:.05em}.detail-value{color:#1f2937;font-weight:500;font-size:.95rem}.role-badge{color:#fff;padding:4px 12px;border-radius:20px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.success-modal-actions{display:flex;gap:15px;justify-content:center;padding:25px 30px;background:#fff;border-top:1px solid #e2e8f0}.success-ok-btn,.success-dashboard-btn{padding:12px 24px;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;border:none;min-width:140px;position:relative;overflow:hidden}.success-ok-btn{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 4px 12px #10b9814d}.success-ok-btn:hover{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 6px 16px #10b98166}.success-dashboard-btn{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;box-shadow:0 4px 12px #3b82f64d}.success-dashboard-btn:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af);box-shadow:0 6px 16px #3b82f666}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media (max-width: 768px){.success-modal{width:95vw;max-width:none}.success-modal-header{padding:25px 20px}.success-icon{width:50px;height:50px;font-size:24px}.success-modal-header h3{font-size:1.3rem}.success-modal-body{padding:25px 20px}.success-message{font-size:1rem}.user-details-summary{padding:15px}.detail-row{flex-direction:column;align-items:flex-start;gap:4px;margin-bottom:15px}.success-modal-actions{flex-direction:column;gap:12px;padding:20px}.success-ok-btn,.success-dashboard-btn{width:100%;min-width:auto;padding:14px 20px}}@media (max-width: 480px){.success-modal{width:98vw}.success-modal-header,.success-modal-body{padding:20px 15px}.user-details-summary{padding:12px}.detail-label,.detail-value{font-size:.9rem}}@media (max-width: 768px){.add-user-page-container{margin:10px auto;padding:15px;border-radius:12px}.page-header{flex-direction:column;align-items:center;gap:15px;padding:20px;text-align:center}.page-header h1{font-size:1.8rem;text-align:center}.add-user-form{padding:25px 20px;border-radius:12px}.form-group{margin-bottom:20px}.form-group input,.form-group select{padding:12px 14px;font-size:.95rem}.permissions-section{padding:20px;margin-top:30px}.form-actions{flex-direction:column;gap:15px;margin-top:30px;padding-top:25px}.submit-btn{width:100%;padding:14px 24px;font-size:1rem}.back-btn{width:100%;justify-content:center;padding:12px 16px}}@media (max-width: 480px){.add-user-page-container{margin:5px auto;padding:10px}.page-header{padding:15px}.page-header h1{font-size:1.5rem}.add-user-form{padding:20px 15px}.form-group input,.form-group select{padding:10px 12px;font-size:.9rem}.permissions-section{padding:15px}}.dashboard-container{max-width:1400px;margin:20px auto;padding:20px;border-radius:12px;background-color:#fff;border:1px solid #e2e8f0;box-shadow:0 4px 6px #0000000d;min-height:calc(100vh - 100px);display:flex;flex-direction:column;box-sizing:border-box}.dashboard-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 20px;padding:0;background-color:transparent;border-bottom:1px solid #e2e8f0;flex-shrink:0;flex-wrap:wrap;position:relative}.dashboard-actions{display:flex;gap:15px;align-items:center;flex-shrink:0;order:1;z-index:1;padding-bottom:20px}.header-left{display:flex;flex-direction:column;gap:5px;min-width:200px;order:2;text-align:center;align-items:center;justify-content:center;position:absolute;left:50%;transform:translate(-50%);z-index:0;padding-bottom:20px}.dashboard-header h1{margin:0;font-size:2rem;color:#1f2937;font-weight:600}.user-count{font-size:.9rem;color:#6b7280;font-weight:500}.factory-scope{color:#987349;font-weight:500;margin-left:5px}.search-bar-container{position:relative;display:flex;align-items:center;min-width:200px;max-width:250px;flex-shrink:0;order:3;z-index:1;padding-bottom:20px}.search-bar{width:100%;padding:10px 40px 10px 16px;border:2px solid #e2e8f0;border-radius:8px;font-size:.95rem;background-color:#fff;color:#1f2937;transition:all .3s ease;box-sizing:border-box}.search-bar:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f61a;background:#fefefe}.search-bar:hover{border-color:#cbd5e1;box-shadow:0 2px 4px #0000000d}.search-bar::placeholder{color:#9ca3af;font-style:italic}.search-clear-btn{position:absolute;right:8px;top:calc(50% - 10px);transform:translateY(-50%);background:#9ca3af;color:#fff;border:none;width:24px;height:24px;border-radius:50%;cursor:pointer;font-size:18px;font-weight:700;display:flex;align-items:center;justify-content:center;transition:all .2s ease;line-height:1;padding:0;margin:0}.search-clear-btn:hover{background:#6b7280;transform:translateY(-50%) scale(1.1)}.search-clear-btn:active{transform:translateY(-50%) scale(.95)}.no-results-message{text-align:center;padding:40px 20px;color:#6b7280;font-size:1rem;font-style:italic;background-color:#f8fafc}.refresh-btn{background-color:#3b82f6;color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .2s ease;display:flex;align-items:center;gap:6px}.refresh-btn:hover{background-color:#2563eb}.add-user-btn{background-color:#10b981;color:#fff;border:none;padding:12px 24px;font-size:1rem;font-weight:600;border-radius:8px;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 4px #0000001a}.add-user-btn:hover{background-color:#059669;box-shadow:0 4px 8px #00000026}.refresh-rbac-btn{background-color:#3b82f6;color:#fff;border:none;padding:12px 24px;font-size:1rem;font-weight:600;border-radius:8px;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 4px #0000001a;margin-right:12px}.refresh-rbac-btn:hover{background-color:#2563eb;box-shadow:0 4px 8px #00000026}.users-list{flex:1;display:flex;flex-direction:column;background-color:#fff;border:2px solid #d1d5db;border-radius:8px;box-shadow:0 2px 4px #0000000d;overflow:visible;position:relative}.admin-users-list{margin-bottom:20px}.users-list h2{margin:0;padding:20px 20px 0;font-size:1.5rem;color:#374151;font-weight:600;text-align:center}.users-table-container{flex:1;overflow-x:auto;overflow-y:visible;background-color:#fff;position:relative}table{width:100%;border-collapse:separate;border-spacing:0;background-color:#fff;table-layout:fixed;border:1px solid #d1d5db;border-radius:6px;overflow:hidden}table th:nth-child(1),table td:nth-child(1){width:12%}table th:nth-child(2),table td:nth-child(2){width:25%}table th:nth-child(3),table td:nth-child(3){width:10%}table th:nth-child(4),table td:nth-child(4){width:12%}table th:nth-child(5),table td:nth-child(5){width:16%}table th:nth-child(6),table td:nth-child(6){width:25%}table th{background-color:#f8fafc;font-weight:600;color:#4b5563;white-space:nowrap;padding:16px 12px;border-bottom:2px solid #9ca3af;border-right:1px solid #d1d5db;text-align:center}table th:last-child{border-right:none}table td{padding:12px;border-bottom:1px solid #d1d5db;border-right:1px solid #d1d5db;overflow:visible;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;position:relative}table td:last-child{border-right:none;white-space:normal;overflow:visible}table tr:last-child td{border-bottom:none}table tr:hover{background-color:#f8fafc}.user-row{transition:background-color .2s ease}.user-row-selected{background-color:#e0f2fe!important}.role-select{width:100%;padding:6px 8px;border:1px solid #e2e8f0;border-radius:4px;font-size:.85rem;background-color:#fff;cursor:pointer;transition:border-color .2s ease;vertical-align:middle;display:inline-block}.role-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.role-select:disabled{background-color:#f3f4f6;cursor:not-allowed;opacity:.6}.factory-dropdown{position:relative;width:100%;vertical-align:middle}.factory-dropdown .dropdown-container{position:relative;width:100%}.factory-dropdown .dropdown-menu{z-index:10000}.dropdown-container{position:relative;display:inline-block;width:100%;vertical-align:middle}.departments-dropdown .dropdown-menu{z-index:10001}.dropdown-trigger{width:100%;padding:6px 10px;border:1px solid #e2e8f0;border-radius:4px;font-size:.8rem;background-color:#fff;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:all .2s ease;text-align:left;box-sizing:border-box;vertical-align:middle}.dropdown-trigger:hover{border-color:#cbd5e1}.dropdown-trigger:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.dropdown-trigger:disabled{background-color:#f3f4f6;cursor:not-allowed;opacity:.6}.dropdown-text{flex:1;color:#374151;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dropdown-arrow{color:#6b7280;font-size:.75rem;transition:transform .2s ease;margin-left:8px}.dropdown-menu{position:absolute;top:100%;left:0;right:0;background-color:#fff;border:1px solid #e2e8f0;border-top:none;border-radius:0 0 4px 4px;box-shadow:0 8px 16px #00000026;z-index:9999;max-height:200px;overflow-y:auto;display:none}.dropdown-menu.show{display:block;animation:slideDown .2s ease;position:absolute!important;z-index:99999!important}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.dropdown-option{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;transition:background-color .2s ease;border-bottom:1px solid #f3f4f6;vertical-align:middle}.dropdown-option:last-child{border-bottom:none}.dropdown-option:hover{background-color:#f8fafc}.dropdown-option input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:#3b82f6;margin:0;vertical-align:middle}.dropdown-option input[type=checkbox]:disabled{cursor:not-allowed;opacity:.6}.option-label{font-size:.8rem;color:#374151;cursor:pointer;user-select:none;vertical-align:middle;line-height:1.5}.dropdown-option:hover .option-label{color:#1f2937}.updating-indicator{color:#3b82f6;font-style:italic;font-size:.8rem;margin-top:2px;text-align:center}.user-actions-buttons{display:grid;grid-template-columns:1fr 1fr;gap:6px;justify-content:center;align-items:center;max-width:200px}.mobile-actions-row{display:none}.user-row{cursor:default}.action-button{padding:8px 12px;border-radius:4px;font-weight:500;font-size:.8rem;cursor:pointer;transition:all .2s ease;border:none;white-space:nowrap;width:100%;text-align:center}.delete-button{background-color:#ef4444;color:#fff}.delete-button:hover{background-color:#dc2626}.edit-button{background-color:#3b82f6;color:#fff}.edit-button:hover{background-color:#2563eb}.permissions-button{background-color:#17a2b8;color:#fff}.permissions-button:hover{background-color:#138496}.action-button:disabled{opacity:.6;cursor:not-allowed}.edit-website-password-container{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:12px;padding:25px;margin:15px 0;box-shadow:0 4px 12px #00000014;position:relative;overflow:hidden}.edit-website-password-container:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#3b82f6,#1d4ed8)}.password-form-header{text-align:center;margin-bottom:25px;padding-bottom:20px;border-bottom:1px solid #e2e8f0}.password-icon-wrapper{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:50%;margin-bottom:15px;box-shadow:0 4px 12px #3b82f64d}.password-icon{font-size:20px;color:#fff}.password-form-title{margin:0 0 8px;font-size:1.4rem;font-weight:600;color:#1f2937;letter-spacing:-.025em}.password-form-subtitle{margin:0;font-size:.9rem;color:#6b7280;line-height:1.5}.password-form-body{display:flex;flex-direction:column;gap:20px}.password-input-group{display:flex;flex-direction:column;gap:8px}.password-label{font-size:.9rem;font-weight:600;color:#374151;margin-bottom:4px;display:flex;align-items:center;gap:6px}.password-input-container{position:relative;display:flex;align-items:center}.website-password-input{width:100%;padding:14px 50px 14px 16px;border:2px solid #e2e8f0;border-radius:8px;font-size:1rem;background:#fff;transition:all .3s ease;box-sizing:border-box;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace;letter-spacing:.5px}.password-toggle-btn{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;padding:4px;border-radius:4px;color:#6b7280;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.password-toggle-btn:hover{color:#374151;background:#f3f4f6}.password-toggle-btn:focus{outline:none;color:#3b82f6;background:#eff6ff}.website-password-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f61a;background:#fefefe}.website-password-input::placeholder{color:#9ca3af;font-style:italic;font-family:system-ui,-apple-system,sans-serif}.password-strength-indicator{margin-top:8px}.strength-meter{display:flex;align-items:center;gap:8px;padding:6px 12px;border-radius:6px;font-size:.8rem;font-weight:500;transition:all .3s ease}.strength-meter.weak{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.strength-meter.medium{background:#fffbeb;color:#d97706;border:1px solid #fed7aa}.strength-meter.strong{background:#f0fdf4;color:#16a34a;border:1px solid #bbf7d0}.strength-bar{width:60px;height:4px;border-radius:2px;background:#e5e7eb;position:relative;overflow:hidden}.strength-bar:after{content:"";position:absolute;top:0;left:0;height:100%;transition:all .3s ease}.strength-meter.weak .strength-bar:after{width:33%;background:#dc2626}.strength-meter.medium .strength-bar:after{width:66%;background:#d97706}.strength-meter.strong .strength-bar:after{width:100%;background:#16a34a}.password-form-actions{display:flex;gap:12px;justify-content:center;margin-top:10px}.password-save-btn,.password-cancel-btn{display:flex;align-items:center;gap:8px;padding:12px 24px;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease;border:none;min-width:140px;justify-content:center;position:relative;overflow:hidden}.password-save-btn{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 4px 12px #10b9814d}.password-save-btn:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857);box-shadow:0 6px 16px #10b98166}.password-save-btn:active:not(:disabled){box-shadow:0 2px 8px #10b9814d}.password-save-btn:disabled{background:linear-gradient(135deg,#9ca3af,#6b7280);cursor:not-allowed;transform:none;box-shadow:0 2px 4px #0000001a;opacity:.7}.password-cancel-btn{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;box-shadow:0 4px 12px #ef44444d}.password-cancel-btn:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 6px 16px #ef444466}.password-cancel-btn:active{box-shadow:0 2px 8px #ef44444d}.btn-icon{font-size:.9rem;font-weight:700}.delete-confirmation-modal{width:500px;max-width:90vw;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 20px 60px #0000004d;animation:slideIn .3s ease}.delete-modal-header{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#dc2626;padding:20px 25px;border-bottom:1px solid #fecaca;position:relative}.delete-modal-header .modal-close-btn{background:#ffffff4d;color:#dc2626;transition:all .2s ease}.delete-modal-header .modal-close-btn:hover{background:#dc3545!important;color:#fff!important;transform:scale(1.1);box-shadow:0 2px 8px #dc354566}.delete-modal-header .modal-close-btn:active{transform:scale(1.05);background:#dc3545!important;color:#fff!important}.delete-modal-header h3{margin:0;font-size:1.4rem;font-weight:600;text-align:center;color:#dc2626}.delete-modal-body{padding:30px 25px;text-align:center;background:#fefefe}.warning-icon{margin-bottom:20px}.warning-symbol{font-size:3rem;display:block}.delete-message{margin-bottom:25px}.delete-question{font-size:1.1rem;color:#374151;margin:0 0 20px;line-height:1.5}.user-details{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:15px;margin:20px 0;text-align:left}.detail-item{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.detail-item:last-child{margin-bottom:0}.detail-label{font-weight:600;color:#6b7280;font-size:.9rem}.detail-value{color:#1f2937;font-weight:500;font-size:.9rem}.warning-text{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;padding:12px;color:#dc2626;font-size:.95rem;margin-top:20px}.delete-modal-actions{display:flex;gap:15px;justify-content:center;padding:20px 25px;background:#fff;border-top:1px solid #e2e8f0}.confirm-delete-btn,.cancel-delete-btn{padding:12px 24px;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;border:none;min-width:140px;position:relative;overflow:hidden}.confirm-delete-btn{background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff;box-shadow:0 4px 12px #dc26264d}.confirm-delete-btn:hover{background:linear-gradient(135deg,#b91c1c,#991b1b);box-shadow:0 6px 16px #dc262666}.confirm-delete-btn:active{box-shadow:0 2px 8px #dc26264d}.cancel-delete-btn{background:linear-gradient(135deg,#6b7280,#4b5563);color:#fff;box-shadow:0 4px 12px #6b72804d}.cancel-delete-btn:hover{background:linear-gradient(135deg,#4b5563,#374151);box-shadow:0 6px 16px #6b728066}.cancel-delete-btn:active{box-shadow:0 2px 8px #6b72804d}.error,.success{padding:12px 20px;border-radius:8px;margin:15px 0;font-weight:500;text-align:center;animation:fadeIn .3s ease}.error{background-color:#fee2e2;color:#dc2626;border:1px solid #fecaca}.success{background-color:#dcfce7;color:#16a34a;border:1px solid #bbf7d0}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0009;display:flex;justify-content:center;align-items:center;z-index:1000;animation:fadeIn .3s ease;backdrop-filter:blur(2px)}.modal-content{background:#fff;border-radius:16px;padding:0;max-width:90%;max-height:90%;overflow:hidden;box-shadow:0 20px 60px #0000004d;animation:slideIn .3s ease;display:flex;flex-direction:column;position:relative}.permissions-modal{width:1200px;max-width:95vw}.modal-header{background:#e6cfb8;color:#987349;padding:25px 30px;border-radius:16px 16px 0 0;position:relative;flex-shrink:0}.modal-header h3{margin:0 0 15px;font-size:1.6rem;font-weight:600;text-align:center}.user-info{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;background:#ffffff26;padding:12px 20px;border-radius:8px;backdrop-filter:blur(10px)}.user-info span{font-size:.9rem;font-weight:500;color:#987349}.modal-close-btn{position:absolute;top:20px;right:20px;background:#fff3;border:none!important;outline:none!important;box-shadow:none!important;color:#fff;width:32px;height:32px;border-radius:50%;cursor:pointer;font-size:18px;font-weight:700;display:flex;align-items:center;justify-content:center;transition:all .2s ease;backdrop-filter:blur(10px);transform:none}.modal-close-btn:hover{background:#dc3545;color:#fff;transform:none!important;box-shadow:none!important;border:none!important;outline:none!important}.modal-close-btn:focus{background:#fff3;border:none!important;outline:none!important;box-shadow:none!important}.modal-close-btn:active{background:#dc3545;border:none!important;outline:none!important;box-shadow:none!important}.modal-close-btn:focus-visible{border:none!important;outline:none!important;box-shadow:none!important}.permissions-modal .modal-close-btn{border:none!important;outline:none!important;box-shadow:none!important}.permissions-modal .modal-close-btn:hover{background:#dc3545!important;color:#fff!important;transform:none!important;box-shadow:none!important;border:none!important;outline:none!important}.permissions-modal .modal-close-btn:focus,.permissions-modal .modal-close-btn:active,.permissions-modal .modal-close-btn:focus-visible{border:none!important;outline:none!important;box-shadow:none!important}.permissions-categories,.tree-permissions-container{flex:1;padding:30px;overflow-y:auto;background:#f8fafc}.permissions-header{text-align:center;margin-bottom:30px;background:#fff;padding:20px;border-radius:12px;box-shadow:0 2px 8px #0000001a}.permissions-header h4{margin:0 0 10px;font-size:1.5rem;font-weight:600;color:#1f2937}.permissions-description{margin:0;color:#6b7280;font-size:.95rem;line-height:1.5}.permissions-tree{display:flex;flex-direction:column;gap:20px}.factory-node{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.factory-header{display:flex;justify-content:space-between;align-items:center;padding:20px;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border-bottom:1px solid #e2e8f0}.factory-checkbox{display:flex;align-items:center;gap:12px;cursor:pointer;font-weight:600;font-size:1.1rem;color:#1f2937;vertical-align:middle}.factory-checkbox input[type=checkbox]{width:18px;height:18px;cursor:pointer;vertical-align:middle;margin:0}.factory-name{font-weight:600;color:#1e40af;font-size:clamp(.9rem,.3vw + .85rem,1.1rem);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.expand-button{background:#3b82f6;color:#fff;border:none;width:32px;height:32px;border-radius:6px;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.expand-button:hover{background:#2563eb}.expand-button:disabled{background:#9ca3af;cursor:not-allowed}.departments-container{padding:20px;background:#f8fafc}.department-node{margin-bottom:20px;background:#fff;border-radius:8px;box-shadow:0 1px 4px #0000001a;overflow:hidden}.department-header{padding:15px 20px;background:linear-gradient(135deg,#f3f4f6,#e5e7eb);border-bottom:1px solid #e5e7eb}.department-checkbox{display:flex;align-items:center;gap:10px;cursor:pointer;font-weight:500;color:#374151;vertical-align:middle}.department-checkbox input[type=checkbox]{width:16px;height:16px;cursor:pointer;vertical-align:middle;margin:0}.department-name{font-weight:500;color:#374151}.services-container{padding:20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;background:#fafafa}.service-node{background:#fff;padding:12px 15px;border-radius:6px;border:1px solid #e5e7eb;transition:all .2s ease}.service-node:hover{border-color:#3b82f6;box-shadow:0 2px 4px #3b82f61a}.service-checkbox{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:.9rem;color:#4b5563;vertical-align:middle}.service-checkbox input[type=checkbox]{width:14px;height:14px;cursor:pointer;vertical-align:middle;margin:0}.service-name{font-size:.9rem;color:#4b5563}.permission-category{background:#fff;border-radius:12px;margin-bottom:20px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.category-header{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);padding:20px;border-bottom:1px solid #e2e8f0}.category-title-section{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.category-title{margin:0;font-size:1.3rem;font-weight:600;color:#1f2937}.select-all-checkbox{display:flex;align-items:center;gap:8px;cursor:pointer;padding:8px 12px;background:#fff;border-radius:6px;border:1px solid #d1d5db;transition:all .2s ease;vertical-align:middle}.select-all-checkbox:hover{background:#f9fafb;border-color:#3b82f6}.select-all-checkbox input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#3b82f6;vertical-align:middle;margin:0}.select-all-label{font-size:.9rem;font-weight:500;color:#374151;user-select:none}.category-description{font-size:.9rem;color:#6b7280;font-style:italic}.modal-actions{display:flex;justify-content:center;gap:15px;padding:25px 30px;background:#fff;border-top:1px solid #e2e8f0;flex-shrink:0}.modal-actions .action-button{margin-right:0;padding:12px 24px;font-size:1rem;font-weight:600;border-radius:8px;min-width:120px}.permissions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;padding:20px}.permission-item{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#f8fafc;border-radius:6px;border:1px solid #e2e8f0;transition:all .2s ease;vertical-align:middle}.permission-item:hover{background:#f1f5f9;border-color:#cbd5e1}.permission-item label{display:flex;align-items:center;gap:8px;cursor:pointer;width:100%;font-size:.9rem;color:#374151;font-weight:500;vertical-align:middle}.permission-item input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:#3b82f6;vertical-align:middle;margin:0}.factories-container{padding:20px}.factory-permission-section{margin-bottom:20px;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.factory-header{background:linear-gradient(135deg,#dbeafe,#bfdbfe);padding:12px 16px;display:flex;align-items:center;justify-content:space-between;transition:all .2s ease;border-bottom:1px solid #e2e8f0}.factory-header-left{display:flex;align-items:center;gap:10px;cursor:pointer;flex:1}.factory-header-left:hover{opacity:.8}.expand-icon{font-size:.8rem;color:#1e40af;transition:transform .2s ease}.factory-select-all-checkbox{display:flex;align-items:center;gap:6px;cursor:pointer;padding:6px 10px;background:#fff;border-radius:4px;border:1px solid #cbd5e1;transition:all .2s ease;flex-shrink:0;vertical-align:middle}.factory-select-all-checkbox:hover{background:#f8fafc;border-color:#3b82f6}.factory-select-all-checkbox input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:#3b82f6;vertical-align:middle;margin:0}.factory-select-all-label{font-size:.8rem;font-weight:500;color:#374151;user-select:none;white-space:nowrap}.factory-departments{background:#fff}.department-permission-section{border-bottom:1px solid #f3f4f6}.department-permission-section:last-child{border-bottom:none}.department-header{background:#f8fafc;padding:10px 16px;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center}.department-header-left{display:flex;align-items:center;flex:1}.department-name{font-weight:600;color:#374151;font-size:.95rem}.department-select-all-checkbox{display:flex;align-items:center;gap:6px;cursor:pointer;padding:6px 10px;background:#fff;border-radius:4px;border:1px solid #cbd5e1;transition:all .2s ease;flex-shrink:0;vertical-align:middle}.department-select-all-checkbox:hover{background:#f8fafc;border-color:#3b82f6}.department-select-all-checkbox input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:#3b82f6;vertical-align:middle;margin:0}.department-select-all-label{font-size:.8rem;font-weight:500;color:#374151;user-select:none;white-space:nowrap}.department-services{padding:12px 16px}.service-permission-section{margin-bottom:12px}.service-permission-section:last-child{margin-bottom:0}.service-header{margin-bottom:8px}.service-name{font-weight:500;color:#4b5563;font-size:.9rem}.sub-services{margin-top:8px;padding-left:16px;border-left:2px solid #e2e8f0}.sub-service-section{margin-bottom:12px}.sub-service-section:last-child{margin-bottom:0}.sub-service-header{margin-bottom:6px}.sub-service-name{font-weight:500;color:#6b7280;font-size:.85rem;font-style:italic}.service-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:8px}.action-permission-item{display:flex;align-items:center;vertical-align:middle}.action-permission-item label{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:.8rem;color:#6b7280;font-weight:500;padding:4px 8px;border-radius:4px;transition:all .2s ease;vertical-align:middle}.action-permission-item label:hover{background:#f3f4f6;color:#374151}.action-permission-item input[type=checkbox]{width:14px;height:14px;cursor:pointer;accent-color:#3b82f6;vertical-align:middle;margin:0}.action-name{text-transform:capitalize}.service-checkbox-item{display:flex;align-items:center;padding:8px 12px;background:#f8fafc;border-radius:6px;border:1px solid #e2e8f0;transition:all .2s ease;margin-bottom:8px;vertical-align:middle}.service-checkbox-item:hover{background:#f1f5f9;border-color:#cbd5e1}.service-checkbox-item label{display:flex;align-items:center;gap:10px;cursor:pointer;width:100%;font-size:.9rem;color:#374151;font-weight:500;vertical-align:middle}.service-checkbox-item input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#3b82f6;flex-shrink:0;vertical-align:middle;margin:0}.service-checkbox-label{font-weight:500;color:#374151;user-select:none}@keyframes slideIn{0%{opacity:0;transform:scale(.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}@media (max-width: 1200px){.dashboard-container{margin:15px auto;padding:15px;max-width:95%}.dashboard-header h1{font-size:1.8rem}table th,table td{padding:10px 8px;font-size:.85rem}.action-button{padding:6px 8px;font-size:.75rem}.user-actions-buttons{max-width:180px;gap:4px}table th:nth-child(1),table td:nth-child(1){width:10%}table th:nth-child(2),table td:nth-child(2){width:20%}table th:nth-child(3),table td:nth-child(3){width:8%}table th:nth-child(4),table td:nth-child(4){width:10%}table th:nth-child(5),table td:nth-child(5){width:14%}table th:nth-child(6),table td:nth-child(6){width:38%}}@media (max-width: 850px){.dashboard-container{margin:10px auto;padding:10px;max-width:98%}.dashboard-header{flex-direction:column;gap:15px;align-items:center;text-align:center}.dashboard-header h1{font-size:1.5rem;text-align:center}.header-left{position:relative;left:auto;transform:none;align-items:center;text-align:center;width:100%}.user-count{text-align:center;width:100%}.dashboard-actions{width:100%;flex-direction:column;gap:12px;margin-bottom:12px}.search-bar-container{width:100%;max-width:100%;min-width:auto}.search-bar{width:100%}.add-user-btn{width:100%;max-width:260px}table th,table td{padding:8px 6px;font-size:.8rem}table{table-layout:fixed;width:100%;overflow:hidden}table td{white-space:normal!important;word-wrap:break-word;overflow-wrap:break-word;overflow:hidden;text-overflow:clip;max-width:0;vertical-align:top;line-height:1.4;min-height:40px}table th{white-space:normal!important;word-wrap:break-word;overflow-wrap:break-word;overflow:hidden;text-overflow:clip;max-width:0;vertical-align:top;line-height:1.4}.users-table-container{overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch}.users-list{overflow:hidden}.role-select{max-width:100%;box-sizing:border-box;word-wrap:break-word;overflow-wrap:break-word;overflow:hidden}table th:nth-child(1),table td:nth-child(1){width:25%}table th:nth-child(2),table td:nth-child(2){width:45%}table th:nth-child(3),table td:nth-child(3){width:30%}.user-row{cursor:pointer!important}table th:nth-child(4),.actions-cell{display:none!important}.mobile-actions-row{display:table-row!important}.user-row-selected+tr .user-actions-row,.user-row-selected .actions-cell.show-mobile-actions{display:table-cell}.user-row-selected~tr .user-actions-row{display:table-row}.action-button{padding:8px 12px;font-size:.85rem;white-space:nowrap}.user-actions-buttons{display:none;max-width:none;gap:8px}.user-actions-buttons.show-actions{display:flex;flex-direction:row;justify-content:center;align-items:center;width:100%;padding:10px 0}.user-row-selected{background-color:#dbeafe!important;border-left:3px solid #3b82f6}.mobile-actions-row{background-color:#f0f9ff!important;border-left:3px solid #3b82f6}.mobile-actions-row td{padding:15px 8px!important;border-bottom:2px solid #3b82f6!important}.mobile-user-actions-buttons{display:flex!important;flex-direction:row!important;justify-content:center!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;width:100%}.mobile-user-actions-buttons .action-button{flex:0 0 auto;min-width:85px;max-width:115px;padding:10px 12px;font-size:.85rem;white-space:nowrap}.edit-website-password-container{padding:20px 15px;margin:10px 0}.password-form-title{font-size:1.2rem}.password-form-subtitle{font-size:.85rem}.password-form-actions{flex-direction:column;gap:10px}.password-save-btn,.password-cancel-btn{width:100%;min-width:auto;padding:14px 20px}.delete-confirmation-modal{width:95vw;max-width:none}.delete-modal-header{padding:15px 20px}.delete-modal-header h3{font-size:1.2rem}.delete-modal-body{padding:20px 15px}.delete-modal-actions{flex-direction:column;gap:10px;padding:15px 20px}.confirm-delete-btn,.cancel-delete-btn{width:100%;min-width:auto;padding:14px 20px}.permissions-modal{width:95vw;max-height:90vh}.modal-header{padding:20px}.modal-header h3{font-size:1.4rem}.user-info{flex-direction:column;gap:8px;text-align:center}.permissions-categories{padding:20px}.category-title-section{flex-direction:column;gap:10px;align-items:flex-start}.permissions-grid{grid-template-columns:1fr;gap:8px}.service-actions{grid-template-columns:repeat(2,1fr)}.factory-header{flex-direction:row;gap:10px;align-items:center;flex-wrap:nowrap}.factory-checkbox{flex:0 0 auto;min-width:unset;width:auto;overflow:visible}.factory-header-left{justify-content:center}.factory-select-all-checkbox{align-self:center}.department-header{flex-direction:column;gap:8px;align-items:stretch}.department-header-left{justify-content:center}.department-select-all-checkbox{align-self:center}.modal-actions{flex-direction:column;gap:10px;padding:20px}.modal-actions .action-button{width:100%}.expand-button{width:24px;height:24px;font-size:12px;border-radius:4px}.factory-header{padding:15px;flex-direction:row;flex-wrap:nowrap}.factory-checkbox{font-size:1rem;gap:8px;flex:0 0 auto;min-width:unset;width:auto}.expand-button{flex-shrink:0}.factory-checkbox input[type=checkbox]{width:16px;height:16px}.departments-container{padding:15px}.department-header{padding:12px 15px}.services-container{padding:15px;gap:12px}.service-node{padding:10px 12px}}@media (max-width: 480px){.dashboard-container{margin:5px auto;padding:8px;max-width:99%}.dashboard-header h1{font-size:1.3rem}table th,table td{padding:6px 4px;font-size:.75rem}table{table-layout:fixed;width:100%;overflow:hidden}table td{white-space:normal!important;word-wrap:break-word;overflow-wrap:break-word;overflow:hidden;text-overflow:clip;max-width:0;vertical-align:top;line-height:1.3;min-height:35px}table th{white-space:normal!important;word-wrap:break-word;overflow-wrap:break-word;overflow:hidden;text-overflow:clip;max-width:0;vertical-align:top;line-height:1.3}.users-table-container{overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch}.users-list{overflow:hidden}.role-select{max-width:100%;box-sizing:border-box;word-wrap:break-word;overflow-wrap:break-word;overflow:hidden}table th:nth-child(1),table td:nth-child(1){width:25%}table th:nth-child(2),table td:nth-child(2){width:45%}table th:nth-child(3),table td:nth-child(3){width:30%}.user-row{cursor:pointer!important}table th:nth-child(4),.actions-cell{display:none!important}.mobile-actions-row{display:table-row!important}.mobile-user-actions-buttons{display:flex!important;flex-direction:row!important;justify-content:center!important;align-items:center!important;gap:6px!important;flex-wrap:wrap!important}.mobile-user-actions-buttons .action-button{flex:0 0 auto;padding:9px 8px;font-size:.75rem;min-width:80px;max-width:95px}.action-button{padding:8px 10px;font-size:.8rem}.user-actions-buttons{display:none!important;max-width:140px;gap:2px}.search-bar-container{width:100%;max-width:100%;min-width:auto}.search-bar{font-size:.9rem;padding:8px 36px 8px 14px}.search-clear-btn{width:20px;height:20px;font-size:16px;right:6px;top:calc(50% - 10px);transform:translateY(-50%)}.dropdown-trigger,.role-select,.factory-select{font-size:.75rem;padding:4px 6px}.expand-button{width:20px;height:20px;font-size:10px;border-radius:3px}.factory-header{padding:12px;flex-direction:row;flex-wrap:nowrap}.factory-checkbox{font-size:.9rem;gap:6px;flex:0 0 auto;min-width:unset;width:auto}.expand-button{flex-shrink:0}.factory-checkbox input[type=checkbox]{width:14px;height:14px}.department-checkbox{gap:8px}.department-checkbox input[type=checkbox]{width:14px;height:14px}.service-checkbox input[type=checkbox]{width:12px;height:12px}.departments-container{padding:12px}.department-header{padding:10px 12px}.services-container{padding:12px;gap:10px;grid-template-columns:1fr}.service-node{padding:8px 10px}.service-name{font-size:.85rem}}@media (max-width: 326px){.permissions-grid{padding:15px;gap:8px}.permission-item{padding:6px 8px;gap:6px}.permission-item label{font-size:.75rem;gap:6px}.permission-item input[type=checkbox]{width:14px;height:14px;flex-shrink:0}.role-select{font-size:.75rem;padding:5px 6px;vertical-align:middle}.dropdown-trigger{font-size:.7rem;padding:5px 8px;vertical-align:middle}.dropdown-text{font-size:.7rem}.dropdown-arrow{font-size:.65rem}.dropdown-option{padding:6px 10px;gap:6px}.dropdown-option input[type=checkbox]{width:14px;height:14px;vertical-align:middle}.option-label{font-size:.7rem;vertical-align:middle}.factory-dropdown,.dropdown-container,table td{vertical-align:middle}.factory-checkbox,.department-checkbox,.service-checkbox,.select-all-checkbox,.factory-select-all-checkbox,.department-select-all-checkbox,.action-permission-item,.action-permission-item label,.service-checkbox-item,.service-checkbox-item label{display:flex;align-items:center;vertical-align:middle}}@media (prefers-color-scheme: dark){.dashboard-container{background-color:#111827;color:#e5e7eb}.page-header{background-color:#1f2937;border-color:#374151}.page-header h1{color:#f9fafb}.add-user-form{background-color:#1f2937;border-color:#374151}.form-group label,.add-user-form .form-group label,#add-user-form .form-group label,.add-user-form label,form#add-user-form label,label[for=username],label[for=email],label[for=password],label[for=confirmPassword],label[for=confirm-password],label[for=role],label[for=baseRole]{color:#d1d5db!important}.form-group input{background-color:#374151!important;border-color:#4b5563!important;color:#f9fafb!important}.form-group input:focus{background-color:#374151!important;border-color:#3b82f6!important;color:#f9fafb!important;box-shadow:0 0 0 4px #3b82f633!important}.form-group input:not(:placeholder-shown){background-color:#374151!important;border-color:#4b5563!important;color:#f9fafb!important}.form-group input:hover{background-color:#374151!important;border-color:#6b7280!important;color:#f9fafb!important}input#username,input#email,input#password,input#confirmPassword,input#confirm-password,input[name=new-username],input[name=new-email],input[name=new-password],.add-user-form input,#add-user-form input{background-color:#374151!important;border-color:#4b5563!important;color:#f9fafb!important}input#username:focus,input#email:focus,input#password:focus,input#confirmPassword:focus,input#confirm-password:focus,input[name=new-username]:focus,input[name=new-email]:focus,input[name=new-password]:focus,.add-user-form input:focus,#add-user-form input:focus{background-color:#374151!important;border-color:#3b82f6!important;color:#f9fafb!important}input#username:not(:placeholder-shown),input#email:not(:placeholder-shown),input#password:not(:placeholder-shown),input#confirmPassword:not(:placeholder-shown),input#confirm-password:not(:placeholder-shown),input[name=new-username]:not(:placeholder-shown),input[name=new-email]:not(:placeholder-shown),input[name=new-password]:not(:placeholder-shown),.add-user-form input:not(:placeholder-shown),#add-user-form input:not(:placeholder-shown){background-color:#374151!important;color:#f9fafb!important}.form-group input::placeholder{color:#9ca3af}.dashboard-header{background-color:#1f2937;border-color:#374151}.dashboard-header h1{color:#f9fafb}.users-list{background-color:#1f2937}.users-list h2{color:#f9fafb}.users-table-container,.users-table{background-color:#1f2937;border-color:#374151}.users-table thead{background-color:#374151}.users-table th{background-color:#374151;color:#f9fafb;border-color:#4b5563}.users-table tbody tr{background-color:#1f2937;border-color:#374151}.users-table tbody tr:hover{background-color:#374151}.users-table td{color:#e5e7eb;border-color:#374151}table{background-color:#1f2937;border-color:#374151}table th{background-color:#374151;color:#f9fafb;border-color:#4b5563}table td{background-color:#1f2937;color:#e5e7eb;border-color:#374151}table tr{background-color:#1f2937}table tr:hover{background-color:#374151}table tr:last-child td{border-bottom-color:#374151}.dropdown-menu{background-color:#1f2937;border-color:#374151;box-shadow:0 4px 6px #0000004d}.dropdown-option{border-bottom-color:#374151;color:#e5e7eb}.dropdown-option:hover{background-color:#374151}.option-label{color:#e5e7eb}.dropdown-option:hover .option-label,.user-actions-buttons button{color:#f9fafb}.edit-website-password-container{background:linear-gradient(135deg,#1f2937,#111827);border-color:#374151}.password-form-title{color:#f9fafb}.modal-content{background-color:#1f2937;border-color:#374151}.modal-header h3,.success-modal-header h3,.delete-modal-header h3,.delete-question{color:#f9fafb}.user-details{background-color:#111827;border-color:#374151}.detail-label{color:#9ca3af}.detail-value{color:#f9fafb}.delete-confirmation-modal{background-color:#1f2937;border-color:#374151}.delete-modal-body{background-color:#1f2937}.delete-modal-body .detail-value{color:#f9fafb}.search-bar{background-color:#374151;border-color:#4b5563;color:#f9fafb}.search-bar:focus{background-color:#1f2937;border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f633}.search-bar::placeholder{color:#9ca3af}.user-count{color:#d1d5db}.factory-scope{color:#d4af37}.no-results-message{background-color:#1f2937;color:#9ca3af;border:1px solid #374151}.form-group select{background-color:#374151;border-color:#4b5563;color:#f9fafb}.form-group select:focus{border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f633;background-color:#1f2937}.form-group select:hover{border-color:#60a5fa}.form-group select option{background-color:#374151;color:#f9fafb}.form-group select option:hover{background-color:#4b5563}.form-group select option:checked,.form-group select option:focus{background-color:#3b82f6;color:#fff}.role-select{background-color:#374151;border-color:#4b5563;color:#f9fafb}.role-select:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.role-select:disabled{background-color:#1f2937;color:#6b7280;cursor:not-allowed}.add-user-page-container{background:linear-gradient(135deg,#111827,#1f2937);border-color:#374151}.page-header{background-color:#1f2937;border-color:#374151;box-shadow:0 2px 8px #0000004d}.page-header h1{color:#60a5fa!important;background:none!important;-webkit-background-clip:unset!important;-webkit-text-fill-color:#60a5fa!important;background-clip:unset!important}.back-btn{background:linear-gradient(135deg,#4b5563,#374151);color:#f9fafb}.back-btn:hover{background:linear-gradient(135deg,#374151,#1f2937)}.add-user-form{background-color:#1f2937;border-color:#374151;box-shadow:0 8px 32px #0000004d}.password-input-container{background-color:transparent}.password-toggle-btn{color:#9ca3af}.password-toggle-btn:hover{color:#d1d5db;background:#374151}.password-toggle-btn:focus{color:#987349;background:#374151}.permissions-section{background:linear-gradient(135deg,#1f2937,#111827);border-color:#374151}.permissions-section label{color:#f9fafb}.permissions-count{background-color:#374151;border-color:#4b5563;color:#d1d5db}.submit-btn{background:linear-gradient(135deg,#059669,#047857);color:#fff}.submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#047857,#065f46)}.submit-btn:disabled{background:linear-gradient(135deg,#4b5563,#374151);color:#9ca3af}.success-modal{background-color:#1f2937;border-color:#374151}.success-modal-header{background:linear-gradient(135deg,#1f2937,#111827);border-color:#374151}.success-icon{background:#059669;box-shadow:0 8px 20px #05966966}.success-modal-header h3{color:#86efac}.success-modal-body{background-color:#1f2937}.success-message{color:#d1d5db}.user-details-summary{background-color:#111827;border-color:#374151}.success-modal-actions{background-color:#1f2937;border-color:#374151}.success-ok-btn{background:linear-gradient(135deg,#059669,#047857)}.success-ok-btn:hover{background:linear-gradient(135deg,#047857,#065f46)}.success-dashboard-btn{background:linear-gradient(135deg,#2563eb,#1d4ed8)}.success-dashboard-btn:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af)}.no-permission{background-color:#1f2937;border-color:#374151}.no-permission p{color:#9ca3af}.dashboard-actions{background-color:transparent}.header-left{color:#f9fafb}.search-clear-btn{background:#6b7280;color:#fff}.search-clear-btn:hover{background:#4b5563}.refresh-btn{background-color:#2563eb;color:#fff}.refresh-btn:hover{background-color:#1d4ed8}.refresh-rbac-btn{background-color:#2563eb;color:#fff}.refresh-rbac-btn:hover{background-color:#1d4ed8}.add-user-btn{background-color:#059669;color:#fff}.add-user-btn:hover{background-color:#047857}.user-row-selected{background-color:#1e3a8a!important;border-left:3px solid #3b82f6}.factory-dropdown .dropdown-trigger{background-color:#374151;border-color:#4b5563;color:#f9fafb}.factory-dropdown .dropdown-trigger:hover{border-color:#6b7280}.factory-dropdown .dropdown-trigger:focus{border-color:#3b82f6}.dropdown-trigger{background-color:#374151;border-color:#4b5563;color:#f9fafb}.dropdown-trigger:hover{border-color:#6b7280}.dropdown-trigger:focus{border-color:#3b82f6}.dropdown-arrow{color:#9ca3af}.action-button{color:#f9fafb}.delete-button{background-color:#dc2626;color:#fff}.delete-button:hover{background-color:#b91c1c}.edit-button{background-color:#2563eb;color:#fff}.edit-button:hover{background-color:#1d4ed8}.permissions-button{background-color:#0891b2;color:#fff}.permissions-button:hover{background-color:#0e7490}.password-form-header{border-color:#374151}.password-icon-wrapper{background:linear-gradient(135deg,#2563eb,#1d4ed8)}.password-form-subtitle{color:#9ca3af}.password-label{color:#d1d5db}.website-password-input{background-color:#374151;border-color:#4b5563;color:#f9fafb}.website-password-input:focus{border-color:#3b82f6;background-color:#1f2937}.website-password-input::placeholder{color:#6b7280}.strength-meter.weak{background:#7f1d1d;color:#fca5a5;border-color:#991b1b}.strength-meter.medium{background:#78350f;color:#fcd34d;border-color:#92400e}.strength-meter.strong{background:#14532d;color:#86efac;border-color:#166534}.password-save-btn{background:linear-gradient(135deg,#059669,#047857)}.password-save-btn:hover:not(:disabled){background:linear-gradient(135deg,#047857,#065f46)}.password-cancel-btn{background:linear-gradient(135deg,#dc2626,#b91c1c)}.password-cancel-btn:hover{background:linear-gradient(135deg,#b91c1c,#991b1b)}.delete-modal-header{background:linear-gradient(135deg,#7f1d1d,#991b1b);border-color:#b91c1c}.delete-modal-header .modal-close-btn{background:#fff3;color:#f9fafb}.delete-modal-header .modal-close-btn:hover{background:#dc2626;color:#fff}.warning-icon,.warning-symbol{color:#fca5a5}.warning-text{background-color:#7f1d1d;border-color:#991b1b;color:#fca5a5}.detail-item{color:#e5e7eb}.permissions-modal{background-color:#1f2937}.permissions-categories,.tree-permissions-container{background-color:#111827}.permissions-header{background-color:#1f2937;border-color:#374151}.permissions-header h4{color:#f9fafb}.permissions-description{color:#9ca3af}.factory-node{background-color:#1f2937;border-color:#374151}.factory-header{background:linear-gradient(135deg,#1f2937,#111827);border-color:#374151}.factory-checkbox{color:#f9fafb}.factory-name,.factory-header .factory-name,.factory-node .factory-name,label.factory-checkbox .factory-name,span.factory-name{color:#fff!important}.expand-button{background:#2563eb;color:#fff}.expand-button:hover{background:#1d4ed8}.departments-container{background-color:#111827}.department-node{background-color:#1f2937;border-color:#374151}.department-header{background:linear-gradient(135deg,#1f2937,#111827);border-color:#374151}.department-checkbox,.department-name{color:#d1d5db}.services-container{background-color:#111827}.service-node{background-color:#1f2937;border-color:#374151}.service-checkbox,.service-name{color:#9ca3af}.permission-category{background-color:#1f2937;border-color:#374151}.category-header{background:linear-gradient(135deg,#1f2937,#111827);border-color:#374151}.category-title{color:#f9fafb}.select-all-checkbox{background-color:#374151;border-color:#4b5563}.select-all-checkbox:hover{background-color:#4b5563;border-color:#6b7280}.select-all-label{color:#d1d5db}.category-description{color:#9ca3af}.modal-actions{background-color:#1f2937;border-color:#374151}.permissions-grid{background-color:transparent}.permission-item{background-color:#1f2937;border-color:#374151}.permission-item:hover{background-color:#374151;border-color:#4b5563}.permission-item label{color:#d1d5db}.factories-container{background-color:transparent}.factory-permission-section{border-color:#374151}.factory-header{background:linear-gradient(135deg,#1e3a8a,#1e40af);border-color:#3b82f6}.factory-header-left{color:#f9fafb}.expand-icon{color:#93c5fd}.factory-select-all-checkbox{background-color:#374151;border-color:#4b5563}.factory-select-all-checkbox:hover{background-color:#4b5563;border-color:#6b7280}.factory-select-all-label{color:#d1d5db}.factory-departments{background-color:#1f2937}.department-permission-section{border-color:#374151}.department-header{background-color:#111827;border-color:#374151}.department-name{color:#d1d5db}.department-select-all-checkbox{background-color:#374151;border-color:#4b5563}.department-select-all-checkbox:hover{background-color:#4b5563;border-color:#6b7280}.department-select-all-label{color:#d1d5db}.department-services{background-color:#1f2937}.service-permission-section,.service-header{background-color:transparent}.service-name{color:#9ca3af}.sub-services{border-color:#374151}.sub-service-name{color:#6b7280}.service-actions{background-color:transparent}.action-permission-item label{color:#9ca3af}.action-permission-item label:hover{color:#d1d5db;background:#374151}.action-name{color:#9ca3af}.service-checkbox-item{background-color:#1f2937;border-color:#374151}.service-checkbox-item:hover{background-color:#374151;border-color:#4b5563}.service-checkbox-item label,.service-checkbox-label{color:#d1d5db}.error{background-color:#7f1d1d;color:#fca5a5;border-color:#991b1b}.success{background-color:#14532d;color:#86efac;border-color:#166534}.mobile-actions-row{background-color:#1e3a8a!important;border-left:3px solid #3b82f6}.mobile-actions-row td{background-color:#1e3a8a!important;border-color:#3b82f6!important}.mobile-user-actions-buttons{background-color:transparent}}.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow,.react-datepicker__navigation-icon:before{border-color:#ccc;border-style:solid;border-width:3px 3px 0 0;content:"";display:block;height:9px;position:absolute;top:6px;width:9px}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle,.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{margin-left:-4px;position:absolute;width:0}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:before,.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:before,.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:after,.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:after{box-sizing:content-box;position:absolute;border:8px solid transparent;height:0;width:1px;content:"";z-index:-1;border-width:8px;left:-8px}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:before,.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:before{border-bottom-color:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{top:0;margin-top:-8px}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:before,.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:after{border-top:none;border-bottom-color:#f0f0f0}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:after{top:0}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:before{top:-1px;border-bottom-color:#aeaeae}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle{bottom:0;margin-bottom:-8px}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:before,.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:after{border-bottom:none;border-top-color:#fff}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:after{bottom:0}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:before{bottom:-1px;border-top-color:#aeaeae}.react-datepicker-wrapper{display:inline-block;padding:0;border:0}.react-datepicker{font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;background-color:#fff;color:#000;border:1px solid #aeaeae;border-radius:.3rem;display:inline-block;position:relative}.react-datepicker--time-only .react-datepicker__triangle{left:35px}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker__triangle{position:absolute;left:50px}.react-datepicker-popper{z-index:1}.react-datepicker-popper[data-placement^=bottom]{padding-top:10px}.react-datepicker-popper[data-placement=bottom-end] .react-datepicker__triangle,.react-datepicker-popper[data-placement=top-end] .react-datepicker__triangle{left:auto;right:50px}.react-datepicker-popper[data-placement^=top]{padding-bottom:10px}.react-datepicker-popper[data-placement^=right]{padding-left:8px}.react-datepicker-popper[data-placement^=right] .react-datepicker__triangle{left:auto;right:42px}.react-datepicker-popper[data-placement^=left]{padding-right:8px}.react-datepicker-popper[data-placement^=left] .react-datepicker__triangle{left:42px;right:auto}.react-datepicker__header{text-align:center;background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select){border-top-right-radius:.3rem}.react-datepicker__year-dropdown-container--select,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--scroll{display:inline-block;margin:0 15px}.react-datepicker__current-month,.react-datepicker-time__header,.react-datepicker-year-header{margin-top:0;color:#000;font-weight:700;font-size:.944rem}.react-datepicker-time__header{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.react-datepicker__navigation{align-items:center;background:none;display:flex;justify-content:center;text-align:center;cursor:pointer;position:absolute;top:2px;padding:0;border:none;z-index:1;height:32px;width:32px;text-indent:-999em;overflow:hidden}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{position:relative;top:0;display:block;margin-left:auto;margin-right:auto}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover *:before{border-color:#a6a6a6}.react-datepicker__navigation-icon{position:relative;top:-1px;font-size:20px;width:0}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{transform:rotate(45deg);left:-7px}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{transform:rotate(225deg);right:-7px}.react-datepicker__month-container{float:left}.react-datepicker__year{margin:.4rem;text-align:center}.react-datepicker__year-wrapper{display:flex;flex-wrap:wrap;max-width:180px}.react-datepicker__year .react-datepicker__year-text{display:inline-block;width:4rem;margin:2px}.react-datepicker__month{margin:.4rem;text-align:center}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{display:inline-block;width:4rem;margin:2px}.react-datepicker__input-time-container{clear:both;width:100%;float:left;margin:5px 0 10px 15px;text-align:left}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{display:inline-block;margin-left:10px}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button,.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{margin-left:5px;display:inline-block}.react-datepicker__time-container{float:right;border-left:1px solid #aeaeae;width:85px}.react-datepicker__time-container--with-today-button{display:inline;border:1px solid #aeaeae;border-radius:.3rem;position:absolute;right:-87px;top:0}.react-datepicker__time-container .react-datepicker__time{position:relative;background:#fff;border-bottom-right-radius:.3rem}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{width:85px;overflow-x:hidden;margin:0 auto;text-align:center;border-bottom-right-radius:.3rem}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{list-style:none;margin:0;height:calc(195px + .85rem);overflow-y:scroll;padding-right:0;padding-left:0;width:100%;box-sizing:content-box}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{height:30px;padding:5px 10px;white-space:nowrap}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{cursor:pointer;background-color:#f0f0f0}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{background-color:#216ba5;color:#fff;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{cursor:default;background-color:transparent}.react-datepicker__week-number{color:#ccc;display:inline-block;width:1.7rem;line-height:1.7rem;text-align:center;margin:.166rem}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected,.react-datepicker__week-number--keyboard-selected):hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__week-number--selected{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__week-number--keyboard-selected{border-radius:.3rem;background-color:#2a87d0;color:#fff}.react-datepicker__week-number--keyboard-selected:hover{background-color:#1d5d90}.react-datepicker__day-names{white-space:nowrap;margin-bottom:-8px}.react-datepicker__week{white-space:nowrap}.react-datepicker__day-name,.react-datepicker__day,.react-datepicker__time-name{color:#000;display:inline-block;width:1.7rem;line-height:1.7rem;text-align:center;margin:.166rem}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:hover,.react-datepicker__month-text:hover,.react-datepicker__quarter-text:hover,.react-datepicker__year-text:hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{border-radius:.3rem;background-color:#3dcc4a;color:#fff}.react-datepicker__day--highlighted:hover,.react-datepicker__month-text--highlighted:hover,.react-datepicker__quarter-text--highlighted:hover,.react-datepicker__year-text--highlighted:hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{position:relative;border-radius:.3rem;background-color:#ff6803;color:#fff}.react-datepicker__day--holidays .holiday-overlay,.react-datepicker__month-text--holidays .holiday-overlay,.react-datepicker__quarter-text--holidays .holiday-overlay,.react-datepicker__year-text--holidays .holiday-overlay{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:4px;border-radius:4px;white-space:nowrap;visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s ease-in-out}.react-datepicker__day--holidays:hover,.react-datepicker__month-text--holidays:hover,.react-datepicker__quarter-text--holidays:hover,.react-datepicker__year-text--holidays:hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .holiday-overlay,.react-datepicker__month-text--holidays:hover .holiday-overlay,.react-datepicker__quarter-text--holidays:hover .holiday-overlay,.react-datepicker__year-text--holidays:hover .holiday-overlay{visibility:visible;opacity:1}.react-datepicker__day--selected,.react-datepicker__day--in-selecting-range,.react-datepicker__day--in-range,.react-datepicker__month-text--selected,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--selected,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--selected,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--in-range{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__day--selected:hover,.react-datepicker__day--in-selecting-range:hover,.react-datepicker__day--in-range:hover,.react-datepicker__month-text--selected:hover,.react-datepicker__month-text--in-selecting-range:hover,.react-datepicker__month-text--in-range:hover,.react-datepicker__quarter-text--selected:hover,.react-datepicker__quarter-text--in-selecting-range:hover,.react-datepicker__quarter-text--in-range:hover,.react-datepicker__year-text--selected:hover,.react-datepicker__year-text--in-selecting-range:hover,.react-datepicker__year-text--in-range:hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{border-radius:.3rem;background-color:#bad9f1;color:#000}.react-datepicker__day--keyboard-selected:hover,.react-datepicker__month-text--keyboard-selected:hover,.react-datepicker__quarter-text--keyboard-selected:hover,.react-datepicker__year-text--keyboard-selected:hover{background-color:#1d5d90}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:#216ba580}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){background-color:#f0f0f0;color:#000}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{cursor:default;color:#ccc}.react-datepicker__day--disabled:hover,.react-datepicker__month-text--disabled:hover,.react-datepicker__quarter-text--disabled:hover,.react-datepicker__year-text--disabled:hover{background-color:transparent}.react-datepicker__input-container{position:relative;display:inline-block;width:100%}.react-datepicker__input-container .react-datepicker__calendar-icon{position:absolute;padding:.5rem;box-sizing:content-box}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__year-read-view,.react-datepicker__month-read-view,.react-datepicker__month-year-read-view{border:1px solid transparent;border-radius:.3rem;position:relative}.react-datepicker__year-read-view:hover,.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover{cursor:pointer}.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{transform:rotate(135deg);right:-16px;top:0}.react-datepicker__year-dropdown,.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown{background-color:#f0f0f0;position:absolute;width:50%;left:25%;top:30px;z-index:1;text-align:center;border-radius:.3rem;border:1px solid #aeaeae}.react-datepicker__year-dropdown:hover,.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover{cursor:pointer}.react-datepicker__year-dropdown--scrollable,.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__year-option,.react-datepicker__month-option,.react-datepicker__month-year-option{line-height:20px;width:100%;display:block;margin-left:auto;margin-right:auto}.react-datepicker__year-option:first-of-type,.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__year-option:last-of-type,.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker__year-option:hover,.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover{background-color:#ccc}.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__year-option--selected,.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected{position:absolute;left:15px}.react-datepicker__close-icon{cursor:pointer;background-color:transparent;border:0;outline:0;padding:0 6px 0 0;position:absolute;top:0;right:0;height:100%;display:table-cell;vertical-align:middle}.react-datepicker__close-icon:after{cursor:pointer;background-color:#216ba5;color:#fff;border-radius:50%;height:16px;width:16px;padding:2px;font-size:12px;line-height:1;text-align:center;display:table-cell;vertical-align:middle;content:"×"}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{cursor:default;background-color:#ccc}.react-datepicker__today-button{background:#f0f0f0;border-top:1px solid #aeaeae;cursor:pointer;text-align:center;font-weight:700;padding:5px 0;clear:left}.react-datepicker__portal{position:fixed;width:100vw;height:100vh;background-color:#000c;left:0;top:0;justify-content:center;align-items:center;display:flex;z-index:2147483647}.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__time-name{width:3rem;line-height:3rem}@media (max-width: 400px),(max-height: 550px){.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__time-name{width:2rem;line-height:2rem}}.react-datepicker__portal .react-datepicker__current-month,.react-datepicker__portal .react-datepicker-time__header{font-size:1.44rem}.react-datepicker__children-container{width:13.8rem;margin:.4rem;padding-right:.2rem;padding-left:.2rem;height:auto}.react-datepicker__aria-live{position:absolute;clip-path:circle(0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;width:1px;white-space:nowrap}.react-datepicker__calendar-icon{width:1em;height:1em;vertical-align:-.125em}#root{width:90%;max-width:1200px;margin:100px auto 2rem;padding:2rem;border-radius:10px;background-color:#e6cfb8;box-shadow:0 4px 8px #0000001a;box-sizing:border-box}.access-denied{text-align:center;padding:40px;background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;margin:20px 0}.access-denied h2{color:#dc3545;margin-bottom:15px}.access-denied p{color:#6c757d;margin-bottom:10px}.input-elements{display:flex;flex-direction:column;gap:20px;margin-bottom:2rem;max-width:600px;margin:0 auto;padding:20px;background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d}.input-elements label{font-weight:600;color:#333;font-size:16px;margin-bottom:8px;display:block}.input-elements select,.input-elements input{width:100%;padding:12px;border:2px solid #e0e0e0;border-radius:6px;font-size:16px;color:#333;font-weight:500;box-sizing:border-box;text-align:center;transition:border-color .3s ease;background-color:#f8f8f8}.input-elements select:focus,.input-elements input:focus{outline:none;border-color:#987349;box-shadow:0 0 0 2px #9873491a}.input-elements input::placeholder{color:#999;text-align:center}#datePicker{width:100%;padding:12px;border:2px solid #e0e0e0;border-radius:6px;font-size:16px;color:#333;font-weight:500;box-sizing:border-box;text-align:center;transition:border-color .3s ease;background-color:#f8f8f8}#datePicker:focus{outline:none;border-color:#987349;box-shadow:0 0 0 2px #9873491a}.option-select{display:flex;justify-content:space-between;gap:20px;margin:20px 0;padding:15px 20px;background-color:#f5f5f5;border-radius:6px}.whatsappToggle,.emailToggle{display:flex;align-items:center;gap:10px;flex:1;justify-content:center;padding:10px;background-color:#fff;border-radius:6px;box-shadow:0 1px 3px #0000001a}.whatsappToggle label,.emailToggle label{margin:0;font-weight:600;color:#333;font-size:16px}.button{text-align:center;margin-top:20px}.btn{background-color:#987349;border:none;color:#fff;padding:12px 24px;font-size:16px;font-weight:600;border-radius:6px;cursor:pointer;transition:all .3s ease;width:100%;max-width:300px;height:auto;min-height:45px;display:block;margin:20px auto;text-transform:uppercase;letter-spacing:.5px}.btn:hover{background-color:#7a5c3a;transform:translateY(-1px);box-shadow:0 4px 8px #0000001a}.btn:active{transform:translateY(0)}.login-container{max-width:400px;margin:50px auto;padding:20px;border:1px solid #ccc;border-radius:5px;background-color:#f9f9f9;box-sizing:border-box}.login-container h2{text-align:center;margin-bottom:20px}.login-container label{display:block;margin-bottom:5px;color:#333}.login-container input{width:100%;padding:10px;margin-bottom:10px;border:1px solid #ccc;border-radius:5px;box-sizing:border-box;text-align:center}.login-container input::placeholder{color:#987349;text-align:center}.login-container button{width:100%;padding:10px;background-color:#4caf50;color:#fff;border:none;border-radius:5px;cursor:pointer;transition:background-color .3s ease}.login-container button:hover{background-color:#45a049}@media (max-width: 768px){#root{width:95%;margin:50px auto 1rem;padding:1rem}.input-elements{gap:15px;padding:15px;max-width:100%}.months-container{overflow-x:hidden}.option-select{flex-direction:column;gap:15px;padding:10px 15px}.whatsappToggle,.emailToggle{width:100%;padding:8px}.btn{padding:10px 20px;font-size:14px;min-height:40px}.month-group{flex-direction:row;align-items:flex-end;gap:15px;padding:12px 10px}.month-group .form-group{width:100%;max-width:280px}.month-group .form-group select,.month-group .form-group input{width:100%;font-size:14px;padding:8px}.month-group .form-group label{font-size:14px;margin-bottom:5px;text-align:center}.remove-month-btn{margin-top:8px}}@media (min-width: 481px) and (max-width: 768px){.month-group{flex-direction:row!important;align-items:flex-end;gap:15px;padding:12px 10px}.month-group .form-group{width:100%;max-width:300px;margin-bottom:0;text-align:center}.month-group .form-group select,.month-group .form-group input{width:100%!important;font-size:14px;padding:8px;box-sizing:border-box}.month-group .form-group label{font-size:13px;margin-bottom:5px;text-align:center}.months-container{padding:10px}.remove-month-btn{margin-top:8px;padding:8px 12px;font-size:13px}.add-month-btn{padding:8px 15px;font-size:13px}}@media (max-width: 480px){#root{width:100%;margin:30px auto 1rem;padding:.5rem}.input-elements{gap:12px;padding:12px}.input-elements select,.input-elements input,#datePicker{padding:10px;font-size:14px}.option-select{gap:10px;padding:8px 12px}.whatsappToggle,.emailToggle{padding:6px}.whatsappToggle label,.emailToggle label{font-size:14px}.btn{padding:8px 16px;font-size:13px;min-height:35px}}.financial-year-info{font-size:.9em;color:#666;margin-left:8px;font-weight:400}.btn:disabled{background-color:#ccc;cursor:not-allowed}.btn:disabled:hover{background-color:#ccc;transform:none;box-shadow:none}.processing-container{max-width:800px;margin:0 auto;padding:20px}.form-group{margin-bottom:15px}.form-group label{display:block;margin-bottom:5px;font-weight:700}.form-group input,.form-group textarea{width:100%;padding:8px;border:1px solid #ddd;border-radius:4px;font-size:14px}.form-group textarea{min-height:100px;resize:vertical}@media (prefers-color-scheme: dark){#root{background-color:#1f2937;color:#e5e7eb}.access-denied{background-color:#1f2937;border-color:#374151}.access-denied h2{color:#fca5a5}.access-denied p{color:#d1d5db}.input-elements{background-color:#374151;border-color:#4b5563}.input-elements label{color:#d1d5db}.input-elements select,.input-elements input,#datePicker{background-color:#1f2937;border-color:#4b5563;color:#f9fafb}.input-elements select:focus,.input-elements input:focus,#datePicker:focus{border-color:#987349;box-shadow:0 0 0 2px #98734933}.input-elements input::placeholder{color:#9ca3af}.option-select{background-color:#374151}.financial-year-info{color:#9ca3af}.processing-container{background-color:#1f2937;color:#e5e7eb}.form-group label{color:#d1d5db}.form-group input,.form-group textarea{background-color:#374151;border-color:#4b5563;color:#f9fafb}.form-group input:focus,.form-group textarea:focus{border-color:#987349;box-shadow:0 0 0 2px #98734933}.whatsappToggle,.emailToggle{background-color:#374151!important;border-color:#4b5563!important;box-shadow:0 1px 3px #0000004d!important}.whatsappToggle label,.emailToggle label{color:#e5e7eb!important;font-weight:600}.option-select{background-color:#374151!important;border-color:#4b5563!important}.months-container{background-color:#1f2937!important;border-color:#374151!important}.month-group{background-color:#374151!important;border-color:#4b5563!important}.month-group .form-group label{color:#d1d5db!important}.month-group .form-group select,.month-group .form-group input{background-color:#1f2937!important;border-color:#4b5563!important;color:#f9fafb!important}.month-group .form-group select:focus,.month-group .form-group input:focus{border-color:#987349!important;background-color:#1f2937!important;box-shadow:0 0 0 2px #98734933!important}.error-message{background-color:#7f1d1d!important;color:#fca5a5!important;border-color:#991b1b!important}.result-container{background-color:#1f2937!important;border-color:#374151!important;color:#e5e7eb!important}.result-item.success{background-color:#14532d!important;color:#86efac!important}.result-item.error{background-color:#7f1d1d!important;color:#fca5a5!important}.login-container{background-color:#1f2937!important;border-color:#374151!important}.login-container h2{color:#f9fafb!important}.login-container label{color:#d1d5db!important}.login-container input{background-color:#374151!important;border-color:#4b5563!important;color:#f9fafb!important}.login-container input:focus{border-color:#987349!important;background-color:#1f2937!important}.login-container input::placeholder{color:#9ca3af!important}.login-container button{background-color:#059669!important}.login-container button:hover{background-color:#047857!important}}.months-container{margin:20px 0;padding:15px;border:1px solid #ddd;border-radius:4px;overflow-x:hidden;width:100%;box-sizing:border-box}.month-group{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin-bottom:15px;padding:10px;background-color:#f9f9f9;border-radius:4px;flex-wrap:wrap;width:100%;box-sizing:border-box}.month-group .form-group{flex:1;margin-bottom:0;text-align:center;min-width:200px}.month-group .form-group select,.month-group .form-group input{width:100%;height:38px;padding:8px;border:1px solid #ddd;border-radius:4px;font-size:14px;background-color:#fff;text-align:center;box-sizing:border-box}.month-group .form-group label{text-align:center;display:block;margin-bottom:5px}.month-group .form-group select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 8px center;background-size:16px;padding-right:32px}@media (max-width: 480px){.month-group{flex-direction:column;align-items:center;gap:10px;padding:10px}.month-group .form-group{width:100%}.month-group .form-group select,.month-group .form-group input{width:100%;max-width:280px}}.add-month-btn,.remove-month-btn{padding:8px 15px;border:none;border-radius:4px;cursor:pointer;font-size:14px;transition:background-color .2s}.add-month-btn{background-color:#4caf50;color:#fff;margin:10px auto;display:block}.remove-month-btn{background-color:#f44336;color:#fff}.add-month-btn:hover{background-color:#45a049}.remove-month-btn:hover{background-color:#da190b}button[type=submit]{width:100%;padding:12px;background-color:#2196f3;color:#fff;border:none;border-radius:4px;font-size:16px;cursor:pointer;transition:background-color .2s}button[type=submit]:hover{background-color:#1976d2}button[type=submit]:disabled{background-color:#ccc;cursor:not-allowed}.error-message{margin-top:20px;padding:10px;background-color:#ffebee;color:#c62828;border-radius:4px}.result-container{margin-top:20px;padding:15px;background-color:#f5f5f5;border-radius:4px}.results-list{margin-top:15px}.result-item{padding:10px;margin-bottom:10px;border-radius:4px}.result-item.success{background-color:#e8f5e9;color:#2e7d32}.result-item.error{background-color:#ffebee;color:#c62828}.reports-container{max-width:800px;margin:2rem auto;padding:2rem;background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a}.reports-container h1{text-align:center;color:#333;margin-bottom:2.5rem;font-size:2.5rem;font-weight:600}.sheet-id-section{margin-bottom:2rem;background-color:#f8f9fa;padding:1.5rem;border-radius:8px;border:1px solid #e9ecef}.sheet-id-section label{display:block;margin-bottom:.75rem;color:#333;font-weight:500;font-size:1.1rem}.sheet-id-section input{width:100%;padding:1rem;border:1px solid #ced4da;border-radius:6px;font-size:1rem;transition:all .3s ease;background-color:#fff;box-sizing:border-box}.sheet-id-section input:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 .2rem #007bff26}.sheet-id-section input.error{border-color:#dc3545;background-color:#fff8f8}.sheet-id-section input.error:focus{box-shadow:0 0 0 .2rem #dc354526}.help-text{font-size:.9rem;color:#6c757d;margin-top:.75rem;line-height:1.5}.error-message{display:block;color:#dc3545;font-size:.875rem;margin-top:.5rem}.drop-zones-container{display:flex;gap:20px;margin-bottom:20px}.drop-zone{flex:1;min-height:200px;border:2px dashed #ccc;border-radius:8px;padding:20px;text-align:center;transition:all .3s ease;background-color:#f8f9fa}.drop-zone.dragging{border-color:#007bff;background-color:#e9ecef}.drop-zone-content{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%}.drop-zone h3{margin-bottom:15px;color:#333}.files-lists{display:flex;gap:20px;margin-bottom:20px}.files-list{flex:1;background-color:#f8f9fa;padding:15px;border-radius:8px}.files-list h3{margin-bottom:10px;color:#333}.file-types{font-size:.95rem;color:#6c757d;margin:.5rem 0}.template-info{font-size:.95rem;color:#495057;background-color:#fff;padding:1rem 1.5rem;border-radius:6px;border:1px solid #e9ecef;width:90%;margin:.5rem auto;line-height:1.6}.browse-button{background-color:#007bff;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:6px;cursor:pointer;transition:all .3s ease;font-size:1rem;font-weight:500;margin-top:10px}.browse-button:hover{background-color:#0056b3;transform:translateY(-1px)}.file-item{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;background-color:#f8f9fa;border-radius:6px;margin-bottom:.75rem;border:1px solid #e9ecef;transition:all .3s ease;max-width:100%}.file-item:hover{background-color:#f1f3f5;border-color:#ced4da}.file-name{flex:1;margin-right:1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#495057;max-width:calc(100% - 40px);font-size:.9rem}.file-name:hover{position:relative}.file-name:hover:after{content:attr(title);position:absolute;bottom:100%;left:50%;transform:translate(-50%);padding:.5rem;background-color:#333;color:#fff;border-radius:4px;font-size:.8rem;white-space:nowrap;z-index:1000;margin-bottom:5px}.remove-button{background:none;border:none;color:#dc3545;font-size:1.25rem;cursor:pointer;padding:.25rem .75rem;border-radius:4px;transition:all .3s ease}.remove-button:hover{color:#c82333;background-color:#dc35451a}.message-section{margin:1.5rem 0}.message-section textarea{width:100%;padding:.75rem;border:1px solid #ced4da;border-radius:4px;resize:vertical;font-family:inherit}.message-section textarea:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 .2rem #007bff40}.submit-button{display:block;width:100%;padding:1rem;background-color:#28a745;color:#fff;border:none;border-radius:6px;font-size:1.1rem;font-weight:500;cursor:pointer;transition:all .3s ease;margin-top:2rem}.submit-button:hover:not(:disabled){background-color:#218838;transform:translateY(-1px)}.submit-button:disabled{background-color:#6c757d;cursor:not-allowed;opacity:.8}.notification-section{background-color:#f8f9fa;padding:1.5rem;border-radius:8px;border:1px solid #e9ecef;margin-bottom:2rem}.notification-section h2{font-size:1.2rem;color:#333;margin:0 0 1.5rem;font-weight:500;text-align:center}.toggle-container{display:flex;justify-content:center;gap:4rem;flex-wrap:wrap;padding:0 2rem}.toggle-item{display:flex;align-items:center;gap:1rem;min-width:180px;justify-content:flex-start}.toggle{position:relative;display:inline-block;width:50px;height:26px;flex-shrink:0}.toggle input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;inset:0;background-color:#ccc;transition:.4s;border-radius:34px}.toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:4px;bottom:4px;background-color:#fff;transition:.4s;border-radius:50%}.toggle input:checked+.toggle-slider{background-color:#28a745}.toggle input:focus+.toggle-slider{box-shadow:0 0 1px #28a745}.toggle input:checked+.toggle-slider:before{transform:translate(24px)}.toggle-label{font-size:1rem;font-weight:600;color:#495057;user-select:none;white-space:nowrap}.sheet-inputs{display:flex;gap:20px;margin-bottom:15px}.sheet-input-group{flex:1;display:flex;flex-direction:column}.sheet-input-group label{margin-bottom:5px;font-weight:500}.sheet-input-group input{width:100%;padding:8px 12px;border:1px solid #ccc;border-radius:4px;font-size:14px;box-sizing:border-box}.sheet-input-group input:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff40}.sheet-input-group input.error{border-color:#dc3545}.error-message{color:#dc3545;font-size:12px;margin-top:5px}.service-account-section{margin-top:1.5rem;padding:1.5rem;background-color:#f8f9fa;border-radius:6px;border:1px solid #e9ecef}.service-account-section label{display:block;margin-bottom:.5rem;color:#333;font-weight:500}.service-account-container{display:flex;gap:10px;align-items:stretch;margin-bottom:.5rem}.service-account-input{flex:1;padding:.75rem;border:1px solid #ced4da;border-radius:4px;background-color:#fff;font-family:monospace;font-size:.9rem;color:#495057;box-sizing:border-box}.service-account-input:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 .2rem #007bff26}.copy-button{padding:.5rem 1rem;background-color:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer;transition:all .3s ease;font-size:.9rem;min-width:80px}.copy-button:hover{background-color:#0056b3}.copy-button.success{background-color:#28a745}.service-account-section p{margin:.5rem 0 0;color:#6c757d;font-size:.9rem}.sheet-headers-info{margin-top:1.5rem;padding:1.5rem;background-color:#f8f9fa;border-radius:6px;border:1px solid #e9ecef}.sheet-headers-info h4{margin:0 0 15px;color:#333;font-size:16px}.headers-container{display:flex;flex-direction:row;gap:10px;justify-content:center;align-items:center;flex-wrap:wrap;padding:0 10px}.header-item{display:flex;align-items:center;justify-content:center;padding:8px 12px;background-color:#fff;border:1px solid #dee2e6;border-radius:4px;min-width:100px}.header-label{font-weight:500;color:#495057;white-space:nowrap}.copy-all-headers-button{padding:8px 12px;background-color:#007bff;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .2s ease;white-space:nowrap;height:100%;display:flex;align-items:center}.copy-all-headers-button:hover{background-color:#0056b3;transform:translateY(-1px)}.headers-note{margin-top:12px;font-size:14px;color:#6c757d;font-style:italic;text-align:center}.file-input-container{position:relative;width:100%}.files-dropdown{position:absolute;top:100%;left:0;right:0;background-color:#fff;border:1px solid #ccc;border-radius:4px;box-shadow:0 2px 4px #0000001a;max-height:200px;overflow-y:auto;z-index:1000;margin-top:5px}.files-dropdown .file-item{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-bottom:1px solid #eee;background-color:#fff;margin:0}.files-dropdown .file-item:last-child{border-bottom:none}.files-dropdown .file-item:hover{background-color:#f8f9fa}.files-dropdown .file-name{flex:1;margin-right:8px;font-size:.9rem;color:#495057;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.files-dropdown .remove-button{padding:2px 6px;font-size:1rem}.no-files{padding:12px;text-align:center;color:#6c757d;font-style:italic}.preview-sections{display:flex;gap:20px;margin:20px 0}.preview-section{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:15px;margin:20px 0}.preview-section h3{margin:0 0 15px;color:#333;font-size:1.1rem;font-weight:500}.preview-content{background-color:#fff;border:1px solid #dee2e6;border-radius:4px;min-height:200px;max-height:400px;overflow-y:auto}.preview-content pre{margin:0;padding:15px;white-space:pre-wrap;word-wrap:break-word;font-family:Courier New,Courier,monospace;font-size:.9rem;line-height:1.5;color:#495057}.sequencing-placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:#f8f9fa;border:1px dashed #dee2e6;border-radius:4px;padding:20px;text-align:center;min-height:350px}.preview-container{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}.preview-content-section,.sequencing-section{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a}.preview-content-section h3,.sequencing-section h3{padding:15px 20px;margin:0;border-bottom:1px solid #dee2e6;background:#f8f9fa;border-radius:8px 8px 0 0}.full-width-input-group{margin-bottom:1.5rem}.full-width-input-group label{display:block;margin-bottom:.75rem;color:#333;font-weight:500;font-size:1.1rem}.full-width-input{width:100%;padding:1rem;border:1px solid #ced4da;border-radius:6px;font-size:1rem;transition:all .3s ease;background-color:#fff;box-sizing:border-box}.full-width-input:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 .2rem #007bff26}.sequencing-section h3{margin-bottom:15px;color:#333}.sequencing-content{margin-top:15px;height:350px;overflow-y:auto}.preview-area{flex:1;background-color:#f8f9fa;padding:15px;border-radius:8px;min-height:200px}.preview-area h4{margin-bottom:10px;color:#333;text-align:center}.preview-items{display:flex;flex-direction:column;gap:10px}.preview-items-container{display:flex;flex-direction:column;gap:12px;background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;padding:20px;height:350px;overflow-y:auto}.preview-item{display:flex;align-items:center;padding:10px;background-color:#fff;border:1px solid #e9ecef;border-radius:6px;cursor:grab;transition:background-color .2s,border-color .2s}.preview-item.dragged{background-color:#e9ecef;border-color:#007bff}.preview-item-drag-handle{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:3px;margin-right:10px;padding:4px 2px;cursor:grab;opacity:.5;transition:opacity .2s}.preview-item:hover .preview-item-drag-handle{opacity:1}.preview-item:active .preview-item-drag-handle{cursor:grabbing}.drag-icon-bar{width:16px;height:2.5px;background-color:#6c757d;border-radius:2px;display:block}.preview-item-number{margin-right:10px;color:#6c757d;font-weight:700;font-size:14px}.preview-item-content{flex:1;font-family:Arial,sans-serif;font-size:14px;color:#212529}.preview-item-content.attachment{color:#0d6efd}.preview-item-content.template{white-space:pre-wrap;word-break:break-word}.template-preview-content{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;padding:20px;height:350px;overflow-y:auto}.template-preview-item{padding:10px;margin:5px 0;background-color:#fff;border:1px solid #e9ecef;border-radius:4px;color:#212529}.template-preview-item.error{color:#dc3545}.template-preview-pre{white-space:pre-wrap;word-break:break-word;font-family:Arial,sans-serif;font-size:14px;line-height:1.5;margin:0}.preview-placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:#f8f9fa;border:1px dashed #dee2e6;border-radius:4px;padding:20px;text-align:center;min-height:350px}.preview-placeholder h4{margin-bottom:8px;color:#333}.preview-placeholder p{color:#6c757d;font-size:1rem;margin-bottom:5px}.template-example{background-color:#e9ecef;border:1px solid #ced4da;border-radius:6px;padding:8px;margin-top:8px;width:90%;max-width:300px}.template-example p{font-weight:700;color:#333;margin-bottom:3px}.template-example pre{background-color:#fff;border:1px solid #ced4da;border-radius:4px;padding:8px;font-family:Courier New,Courier,monospace;font-size:.9rem;white-space:pre-wrap;word-break:break-word;margin:0}.preview-hint{font-size:.9rem;color:#6c757d;margin-top:8px}.modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{background-color:#fff;padding:2rem;border-radius:8px;box-shadow:0 4px 6px #0000001a;max-width:500px;width:90%;text-align:center}.modal-content h2{color:#333;margin-bottom:1rem;font-size:1.5rem}.modal-content p{color:#666;margin-bottom:1.5rem;line-height:1.5}.modal-button{background-color:#007bff;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:6px;cursor:pointer;transition:all .3s ease;font-size:1rem;font-weight:500}.modal-button:hover{background-color:#0056b3;transform:translateY(-1px)}.loading-state{display:flex;flex-direction:column;align-items:center;gap:1rem}.loading-state p{margin:0;color:#666}.spinner{width:30px;height:30px;border:3px solid #f3f3f3;border-top:3px solid #007bff;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.caption-option{margin-top:20px;padding:15px;background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;border-left:4px solid #007bff}.caption-checkbox-label{display:flex;align-items:center;gap:10px;cursor:pointer;margin-bottom:8px}.caption-checkbox{width:18px;height:18px;cursor:pointer;accent-color:#007bff}.caption-checkbox-text{font-size:14px;font-weight:500;color:#333;user-select:none}.caption-help-text{font-size:12px;color:#6c757d;margin:0;font-style:italic;line-height:1.4}.preview-item-delete-btn{background:none;border:none;color:#dc3545;font-size:20px;cursor:pointer;padding:0 8px;margin-left:8px;border-radius:4px;transition:all .2s ease;line-height:1}.preview-item-delete-btn:hover{color:#c82333;background-color:#dc35451a}@media (max-width: 768px){.reports-container{padding:1rem;margin:1rem auto}.reports-container h1{font-size:1.8rem;margin-bottom:1.5rem}.drop-zones-container{flex-direction:column;gap:15px}.drop-zone{min-height:180px;padding:15px}.preview-content-section{display:none!important}.preview-container{grid-template-columns:1fr;gap:15px}.full-width-input{width:100%;padding:.75rem;font-size:.95rem}.sheet-inputs{flex-direction:column;gap:15px}.sheet-input-group input{width:100%}.service-account-container{flex-direction:column;gap:10px}.service-account-input{width:100%;font-size:.8rem;padding:.6rem}.copy-button{width:100%;padding:.6rem 1rem}.headers-container{flex-direction:column;gap:8px}.header-item{width:100%;min-width:unset}.copy-all-headers-button{width:100%}.toggle-container{flex-direction:column;gap:1.5rem;padding:0 1rem;align-items:stretch}.toggle-item{width:100%;justify-content:center}.submit-button{padding:.875rem;font-size:1rem}.sequencing-section h3{font-size:1rem;padding:12px 15px}.sequencing-content{height:300px}.preview-items-container{height:280px;padding:15px}.preview-item{padding:8px}.preview-item-number{font-size:12px}.preview-item-content{font-size:13px}.modal-content{width:95%;padding:1.5rem}.modal-content h2{font-size:1.3rem}.caption-option{padding:12px}.caption-checkbox-text{font-size:13px}.caption-help-text{font-size:11px}.sheet-id-section{padding:1rem}.sheet-id-section label{font-size:1rem}.sheet-id-section input{width:100%;padding:.75rem;font-size:.95rem}.back-button{font-size:13px!important;padding:8px 16px!important}.notification-section{padding:1rem}.notification-section h2{font-size:1.1rem}.browse-button{padding:.6rem 1.2rem;font-size:.95rem}.drop-zone h3{font-size:1rem;margin-bottom:10px}.drop-zone p{font-size:.9rem}.file-types{font-size:.85rem}}@media (max-width: 480px){.reports-container{padding:.75rem;margin:.5rem auto}.reports-container h1{font-size:1.5rem;margin-bottom:1rem}.drop-zone{min-height:160px;padding:12px}.drop-zone h3{font-size:.95rem}.drop-zone p{font-size:.85rem}.browse-button{padding:.5rem 1rem;font-size:.9rem}.full-width-input{padding:.65rem;font-size:.9rem}.sheet-id-section{padding:.75rem}.service-account-input{font-size:.75rem;padding:.5rem}.sequencing-content{height:250px}.preview-items-container{height:230px;padding:12px}.preview-item{padding:6px}.preview-item-delete-btn{font-size:18px;padding:2px 6px}.submit-button{padding:.75rem;font-size:.95rem}.modal-content{padding:1.25rem}.modal-content h2{font-size:1.2rem}.caption-checkbox-text{font-size:12px}.caption-help-text{font-size:10px}}@media (min-width: 769px) and (max-width: 1024px){.reports-container{max-width:700px;padding:1.5rem}.preview-container{gap:15px}.sequencing-content,.template-preview-content{height:300px}}@media (prefers-color-scheme: dark){.reports-container{background-color:#1f2937;border-color:#374151;color:#e5e7eb}.reports-container h1{color:#f9fafb}.sheet-id-section{background-color:#374151;border-color:#4b5563}.sheet-id-section label{color:#d1d5db}.sheet-id-section input{background-color:#1f2937;border-color:#4b5563;color:#f9fafb}.sheet-id-section input:focus{border-color:#007bff;box-shadow:0 0 0 .2rem #007bff33}.sheet-id-section input.error{border-color:#dc3545;background-color:#7f1d1d}.help-text{color:#9ca3af}.error-message{color:#fca5a5}.drop-zone{background-color:#374151;border-color:#4b5563}.drop-zone.dragging{border-color:#007bff;background-color:#4b5563}.drop-zone h3{color:#f9fafb}.drop-zone p{color:#d1d5db}.modal-overlay{background-color:#000000b3}.modal-content{background-color:#1f2937;border-color:#374151}.modal-content h2{color:#f9fafb}.modal-content p,.loading-state p{color:#d1d5db}.caption-option{background-color:#374151;border-color:#4b5563}.caption-checkbox-text{color:#e5e7eb}.caption-help-text{color:#9ca3af}.full-width-input-group label{color:#d1d5db!important;font-weight:500}.full-width-input{background-color:#374151!important;border-color:#4b5563!important;color:#f9fafb!important}.full-width-input:focus{background-color:#374151!important;border-color:#3b82f6!important;color:#f9fafb!important;box-shadow:0 0 0 .2rem #3b82f633!important}.full-width-input::placeholder{color:#9ca3af!important}.service-account-section{background-color:#1f2937!important;border-color:#374151!important}.service-account-section label{color:#d1d5db!important}.service-account-container{background-color:transparent}.service-account-input{background-color:#374151!important;border-color:#4b5563!important;color:#f9fafb!important}.service-account-input:focus{background-color:#374151!important;border-color:#3b82f6!important;color:#f9fafb!important;box-shadow:0 0 0 .2rem #3b82f633!important}.service-account-section p{color:#9ca3af!important}.sheet-headers-info{background-color:#1f2937!important;border-color:#374151!important;color:#e5e7eb!important}.sheet-headers-info h4{color:#f9fafb!important}.sheet-headers-info p,.sheet-headers-info div{color:#d1d5db!important}.notification-section{background-color:#1f2937!important;border-color:#374151!important}.notification-section h2{color:#f9fafb!important}.toggle-label{font-weight:600!important;color:#e5e7eb!important}.preview-section{background-color:#1f2937!important;border-color:#374151!important}.preview-section h3{color:#f9fafb!important}.preview-section p,.preview-section div{color:#e5e7eb!important}.template-info{background-color:#374151!important;border-color:#4b5563!important;color:#e5e7eb!important}.preview-content-section{background-color:#1f2937!important;border-color:#374151!important;box-shadow:0 2px 4px #0000004d!important}.preview-content-section h3{background-color:#374151!important;border-bottom-color:#4b5563!important;color:#f9fafb!important}.preview-content{background-color:#1f2937!important;border-color:#374151!important}.preview-content pre{color:#e5e7eb!important;background-color:#1f2937!important}.preview-placeholder{background-color:#1f2937!important;border-color:#374151!important}.preview-placeholder h4{color:#f9fafb!important}.preview-placeholder p{color:#e5e7eb!important}.template-example{background-color:#374151!important;border-color:#4b5563!important}.template-example p{color:#e5e7eb!important}.template-example pre{background-color:#1f2937!important;border-color:#4b5563!important;color:#e5e7eb!important}.template-preview-item{background-color:#374151!important;border-color:#4b5563!important;color:#e5e7eb!important}.template-preview-pre{background-color:#1f2937!important;color:#e5e7eb!important}.preview-items-container{display:flex!important;flex-direction:column!important;gap:12px!important;background-color:#1f2937!important;border-color:#374151!important}.preview-hint{color:#9ca3af!important}.sequencing-section{background-color:#1f2937!important;border-color:#374151!important;box-shadow:0 2px 4px #0000004d!important}.sequencing-section h3{background-color:#374151!important;border-bottom-color:#4b5563!important;color:#f9fafb!important}.sequencing-content{background-color:#1f2937!important;color:#e5e7eb!important}.sequencing-placeholder{background-color:transparent;color:#9ca3af!important}.sequencing-placeholder p{color:#9ca3af!important}.preview-items-container{display:flex!important;flex-direction:column!important;gap:12px!important;background-color:#1f2937!important;border-color:#374151!important;color:#e5e7eb!important}.preview-item{background-color:#374151!important;border-color:#4b5563!important;color:#e5e7eb!important}.preview-item.dragged{background-color:#4b5563!important;border-color:#3b82f6!important}.preview-item-drag-handle{opacity:.6!important}.preview-item:hover .preview-item-drag-handle{opacity:1!important}.drag-icon-bar{background-color:#9ca3af!important}.preview-item-number{color:#9ca3af!important}.preview-item-content{color:#e5e7eb!important}.preview-item-content.attachment{color:#60a5fa!important}.preview-item-content.template{color:#e5e7eb!important}.preview-item-delete-btn{color:#ef4444!important}.preview-item-delete-btn:hover{color:#f87171!important;background-color:#ef444433!important}.template-preview-content{background-color:#1f2937!important;color:#e5e7eb!important}.files-list{background-color:#1f2937!important;border-color:#374151!important}.files-list h3{color:#f9fafb!important}.file-item{background-color:#374151!important;border-color:#4b5563!important}.file-item:hover{background-color:#4b5563!important;border-color:#6b7280!important}.file-name{color:#e5e7eb!important}.message-section textarea{background-color:#374151!important;border-color:#4b5563!important;color:#f9fafb!important}.message-section textarea:focus{border-color:#3b82f6!important;background-color:#374151!important}.message-section textarea::placeholder{color:#9ca3af!important}.headers-container{background-color:transparent}.header-item{background-color:#374151!important;border-color:#4b5563!important;color:#f9fafb!important}.header-label{color:#f9fafb!important;font-weight:500}.header-item .header-label,span.header-label{color:#f9fafb!important}input#mail-subject,input[name=mail-subject]{background-color:#374151!important;border-color:#4b5563!important;color:#f9fafb!important}input#mail-subject:focus,input[name=mail-subject]:focus{background-color:#374151!important;border-color:#3b82f6!important;color:#f9fafb!important}input#mail-subject::placeholder,input[name=mail-subject]::placeholder{color:#9ca3af!important}}:root{--po-error-border: #d90429;--po-error-glow: rgba(217, 4, 41, .55)}.po-error-highlight{border:2px solid #dc3545!important;box-shadow:0 0 0 3px #dc354533!important;background-color:#fff5f6!important;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.po-searchable-select.po-error-highlight,.po-edit-select.po-error-highlight{border:none!important;box-shadow:none!important;background-color:transparent!important}.po-items-table .po-editing-cell .po-edit-select.po-error-highlight{border:none!important;box-shadow:none!important;background:transparent!important}.po-items-table .po-editing-cell .po-edit-select .po-select__control{border-radius:6px!important}.po-raise_indent-container{padding:20px;max-width:1200px;margin:0 auto;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.po-raise_indent-container h2{color:#333;margin-bottom:30px;text-align:center}.po-top-actions{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:15px}.po-refresh-btn{background-color:#3498db;color:#fff;border:none;padding:10px 20px;border-radius:5px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .3s ease;display:flex;align-items:center;gap:8px;white-space:nowrap;box-sizing:border-box}.po-refresh-btn:hover{background-color:#2980b9}.po-refresh-btn:active{transform:scale(.98)}.po-loading-message{text-align:center;padding:40px;background:#f9f9f9;border-radius:8px;box-shadow:0 2px 10px #0000001a;margin:20px 0}.po-loading-message p{font-size:18px;color:#666;margin:0}.po-material-form{background:#f9f9f9;padding:30px;border-radius:8px;box-shadow:0 2px 10px #0000001a;display:flex;flex-direction:column;gap:20px}.po-form-main-content{display:flex;gap:20px;align-items:flex-start}.po-form-left-section{flex:1;min-width:0;scroll-margin-top:100px}.po-form-right-section{flex:0 0 400px;position:sticky;top:20px}@media (max-width: 1200px){.po-raise_indent-container{padding:15px;max-width:100%;box-sizing:border-box}.po-material-form{padding:20px;box-sizing:border-box}.po-form-main-content{flex-direction:column;width:100%;box-sizing:border-box}.po-form-left-section,.po-form-right-section{width:100%;box-sizing:border-box}.po-form-right-section{flex:none;position:static;margin-top:20px}.po-added-items-top-section{width:100%;box-sizing:border-box}.po-added-items-top-section .po-items-table-container{max-height:40vh;width:100%;box-sizing:border-box}.po-items-table-container{max-height:50vh;width:100%;box-sizing:border-box}.po-add-item-section,.po-notification-section,.po-form-header{width:100%;box-sizing:border-box}.po-header-left,.po-header-center,.po-header-right,.po-datetime-box,.po-order-id-box{box-sizing:border-box}.po-order-id-section{width:100%;box-sizing:border-box}}.po-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width: 768px){.po-raise_indent-container{padding:12px;max-width:100%;box-sizing:border-box}.po-material-form{padding:20px;box-sizing:border-box}.po-form-left-section{scroll-margin-top:80px;display:flex;flex-direction:column}.po-form-left-section:has(.po-mobile-items-button-container){padding-top:0;margin-top:0}.po-form-left-section>.po-form-row:has(.po-mobile-items-button-container){order:-1;margin-bottom:20px;margin-top:12px;padding-top:0}.po-form-header{flex-direction:column;padding:15px 0;margin-bottom:35px;gap:12px;align-items:stretch;width:100%;box-sizing:border-box}.po-header-left,.po-header-center,.po-header-right{flex:none;width:100%;justify-content:center;box-sizing:border-box;position:static;transform:none}.po-header-center{position:static;transform:none}.po-header-center h2{font-size:22px}.po-datetime-box,.po-order-id-box{min-width:auto;max-width:100%;width:100%;box-sizing:border-box}.po-order-id-section{width:100%;min-width:0;max-width:100%;display:flex;justify-content:center;align-items:center;margin:0 auto;box-sizing:border-box}.po-order-id-display,.po-generate-order-id-btn{width:auto;max-width:100%;margin:0 auto;box-sizing:border-box}.po-form-main-content{gap:15px;width:100%;box-sizing:border-box}.po-form-left-section,.po-form-right-section{width:100%;box-sizing:border-box}.po-added-items-top-section{width:100%;box-sizing:border-box;display:none;margin:0;padding:0}.po-added-items-top-section .po-items-table-container{display:none}.po-items-table-container{max-height:40vh;padding:15px;width:100%;box-sizing:border-box}.po-add-item-section,.po-notification-section{width:100%;box-sizing:border-box}}.po-form-status{margin-bottom:20px;padding:15px;border-radius:8px;background:#fff;border:2px solid #e9ecef}.po-status-indicator{display:flex;align-items:center;gap:10px;font-weight:500}.po-status-indicator.po-ready{color:#27ae60;background:#d4edda;border:2px solid #27ae60;padding:10px 15px;border-radius:6px}.po-status-indicator.po-incomplete{color:#f39c12;background:#fff3cd;border:2px solid #f39c12;padding:10px 15px;border-radius:6px}.po-status-icon{font-size:18px;font-weight:700}.po-status-text{font-size:14px}.po-add-item-section{margin:20px 0;padding:15px;background:#f8f9fa;border-radius:8px;border:1px solid #e9ecef}.po-add-item-header{margin:0 0 8px;color:#495057;font-size:16px;font-weight:600}.po-add-item-description{margin:0;color:#6c757d;font-size:14px;line-height:1.4}.po-optional-field{border:1px solid #ced4da!important;background-color:#f8f9fa}.po-optional-field:focus{border-color:#80bdff!important;box-shadow:0 0 0 .2rem #007bff40!important}.po-form-row{display:flex;gap:15px;margin-bottom:30px;flex-wrap:wrap}.po-form-row:has(.po-add-item-group){margin-top:-20px;margin-bottom:15px}.po-form-row:has([id=place]){margin-bottom:10px}.po-form-group{flex:1;min-width:150px;display:flex;flex-direction:column}.po-form-group label{margin-bottom:8px;font-weight:600;color:#555;font-size:14px}.po-form-group label.required:after{content:" *";color:#e74c3c}.po-form-select{padding:12px;border:2px solid #ddd;border-radius:6px;font-size:14px;background-color:#fff;transition:border-color .3s ease;height:45px;box-sizing:border-box}.po-form-select:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 3px #3498db1a}.po-form-select:disabled{background-color:#f5f5f5;color:#999;cursor:not-allowed}.po-form-input{padding:12px;border:2px solid #ddd;border-radius:6px;font-size:14px;background-color:#fff;transition:border-color .3s ease;height:45px;box-sizing:border-box}.po-form-input:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 3px #3498db1a}.po-form-input:disabled{background-color:#f5f5f5;color:#999;cursor:not-allowed}.po-searchable-select .po-select__control{border:2px solid #ddd;border-radius:6px;min-height:45px;box-shadow:none}.po-searchable-select .po-select__control--is-focused{border-color:#3498db;box-shadow:0 0 0 3px #3498db1a}.po-searchable-select .po-select__control--is-disabled{background-color:#f5f5f5;color:#999;cursor:not-allowed}.po-searchable-select .po-select__single-value,.po-searchable-select .po-select__placeholder{font-size:14px}.po-searchable-select .po-select__menu{z-index:20}.po-searchable-select.po-error-highlight .po-select__control,.po-edit-select.po-error-highlight .po-select__control,.po-edit-select.po-error-highlight .po-select__control--is-focused{border:2px solid #dc3545!important;box-shadow:0 0 0 3px #dc354533!important;background-color:#fff5f6!important}.po-searchable-select.po-edit-select{width:100%!important;margin:0!important;padding:0!important;border:none!important;box-sizing:border-box!important;background:transparent!important}.po-searchable-select.po-edit-select .po-select__control{width:100%!important;min-height:45px!important;height:45px!important;margin:0!important;padding:0!important;border:2px solid #ddd!important;border-radius:6px!important;box-shadow:none!important;box-sizing:border-box!important}.po-searchable-select.po-edit-select .po-select__control--is-focused{border-color:#3498db!important;box-shadow:0 0 0 3px #3498db1a!important}.po-searchable-select.po-edit-select .po-select__control--is-disabled{background-color:#f5f5f5!important;color:#999!important;cursor:not-allowed!important}.po-edit-select.po-error-highlight .po-select__control,.po-edit-select.po-error-highlight .po-select__control--is-focused{border:2px solid #dc3545!important;box-shadow:0 0 0 3px #dc354533!important;background-color:#fff5f6!important}.po-searchable-select .po-select__clear-indicator{color:#dc3545!important;cursor:pointer;transition:all .2s ease;padding:4px;border-radius:50%}.po-searchable-select .po-select__clear-indicator:hover{color:#c82333!important;background-color:#dc35451a!important;transform:scale(1.1)}.po-searchable-select .po-select__clear-indicator:active{transform:scale(.95);background-color:#dc354533!important}.po-searchable-select .po-select__clear-indicator svg{fill:#dc3545!important;transition:all .2s ease}.po-searchable-select .po-select__clear-indicator:hover svg{fill:#c82333!important}.po-searchable-select .po-select__clear-indicator svg path{fill:#dc3545!important;transition:all .2s ease}.po-searchable-select .po-select__clear-indicator:hover svg path{fill:#c82333!important}.po-form-textarea{padding:12px;border:2px solid #ddd;border-radius:6px;font-size:13px;background-color:#fff;transition:border-color .3s ease;box-sizing:border-box;resize:vertical;min-height:100px;font-family:inherit}.po-form-textarea:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 3px #3498db1a}.po-form-textarea:disabled{background-color:#f5f5f5;color:#999;cursor:not-allowed}.po-form-input.po-quantity-input{-moz-appearance:textfield;appearance:textfield}.po-form-input.po-quantity-input::-webkit-outer-spin-button,.po-form-input.po-quantity-input::-webkit-inner-spin-button{-webkit-appearance:none;appearance:none;margin:0}.po-add-item-group{display:flex;box-sizing:border-box;max-width:100%;overflow:hidden}.po-add-item-group .po-add-item-btn{flex-shrink:0!important;flex-grow:0!important}.po-add-item-btn{padding:12px 20px;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;background-color:#27ae60;color:#fff;height:45px;min-height:45px;max-height:45px;width:auto!important;min-width:auto!important;max-width:fit-content!important;white-space:nowrap!important;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box}.po-add-item-btn:hover{background-color:#229954;transform:translateY(-2px)}.po-add-item-buttons-wrapper{display:flex;align-items:center;gap:12px;flex-wrap:nowrap;justify-content:space-between;box-sizing:border-box}.po-add-item-validation-error{display:flex;align-items:center;gap:8px;padding:8px 12px;background-color:#fee;border:1px solid #fcc;border-radius:6px;color:#c33;font-size:13px;font-weight:500;white-space:nowrap;flex-shrink:0;flex-grow:0;align-self:flex-start;box-sizing:border-box;max-width:100%;overflow:hidden}.po-add-item-validation-error .po-error-icon{font-size:16px;flex-shrink:0}.po-add-item-validation-error .po-error-text{flex:1}.po-add-item-buttons-container{display:flex;gap:12px;align-items:center;flex-wrap:nowrap;flex-shrink:0;flex-grow:0;align-self:flex-end;margin-left:auto;box-sizing:border-box;max-width:100%}.po-reset-item-btn{padding:12px 20px;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;background-color:#95a5a6;color:#fff;height:45px;min-height:45px;max-height:45px;width:auto!important;min-width:auto!important;max-width:fit-content!important;white-space:nowrap!important;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box}.po-reset-item-btn:hover{background-color:#7f8c8d;transform:translateY(-2px)}.po-order-items-section{margin:30px 0;padding:20px;background-color:#f8f9fa;border-radius:8px;border:1px solid #e9ecef}.po-order-items-section h3{margin:0 0 15px;color:#333;font-size:18px}.po-order-items-list{display:flex;flex-direction:column;gap:10px}.po-order-item{display:flex;justify-content:space-between;align-items:center;padding:12px 15px;background-color:#fff;border-radius:6px;border:1px solid #dee2e6;box-shadow:0 1px 3px #0000001a}.po-item-info{display:flex;align-items:center;gap:15px;flex:1}.po-item-number{font-weight:600;color:#6c757d;min-width:25px}.po-item-details{flex:1;color:#333}.po-item-quantity{font-weight:600;color:#007bff;background-color:#e7f3ff;padding:4px 8px;border-radius:4px;font-size:12px}.po-item-category{color:#6c757d;font-size:12px;background-color:#f8f9fa;padding:4px 8px;border-radius:4px}.po-remove-item-btn{background-color:#dc3545;color:#fff;border:none;border-radius:50%;width:30px;height:30px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:22px;font-weight:700;transition:all .3s ease;line-height:1}.po-remove-item-btn:hover{background-color:#c82333;transform:scale(1.1)}.po-form-actions{display:flex;gap:15px;justify-content:center;margin-top:30px}.po-submit-btn,.po-reset-btn{padding:12px 20px;border:none;border-radius:6px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;width:auto!important;min-width:auto!important;white-space:nowrap!important;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box}.po-submit-btn{background-color:#3498db;color:#fff}.po-submit-btn:hover:not(:disabled){background-color:#2980b9;transform:translateY(-2px);box-shadow:0 4px 8px #3498db4d}.po-submit-btn.po-ready-to-submit{background-color:#27ae60;animation:po-pulse 2s infinite}.po-submit-btn.po-ready-to-submit:hover{background-color:#229954}.po-submit-btn:disabled{background-color:#95a5a6;cursor:not-allowed;opacity:.6;transform:none}@keyframes po-pulse{0%{box-shadow:0 0 #27ae60b3}70%{box-shadow:0 0 0 10px #27ae6000}to{box-shadow:0 0 #27ae6000}}.po-reset-btn{background-color:#95a5a6;color:#fff}.po-reset-btn:hover{background-color:#7f8c8d;transform:translateY(-2px)}@media (max-width: 1200px){.po-form-group{min-width:120px}.po-form-row{width:100%;box-sizing:border-box}.po-form-input,.po-form-select,.po-form-textarea{box-sizing:border-box}}@media (max-width: 768px){.po-form-row{flex-direction:column;gap:15px}.po-form-group{min-width:100%;width:100%}.po-form-input,.po-form-select{width:100%;box-sizing:border-box;font-size:12px}.po-form-group label{font-size:12px}.po-form-textarea{width:100%;box-sizing:border-box;font-size:12px}.po-form-actions{flex-direction:column;gap:12px}.po-add-item-group{width:100%;box-sizing:border-box;overflow:hidden;max-width:100%}.po-add-item-buttons-wrapper{flex-direction:column;align-items:stretch;gap:10px;width:100%;box-sizing:border-box;max-width:100%;overflow:hidden}.po-add-item-validation-error{width:100%;max-width:100%;order:-1;font-size:12px;padding:8px 10px;box-sizing:border-box;white-space:normal;word-wrap:break-word;overflow-wrap:break-word;overflow:hidden}.po-add-item-validation-error .po-error-text{white-space:normal;word-wrap:break-word;overflow-wrap:break-word;max-width:100%}.po-add-item-buttons-container{width:100%;max-width:100%;display:flex;gap:10px;flex-wrap:nowrap;box-sizing:border-box;overflow:hidden}.po-add-item-group .po-add-item-btn{flex-shrink:1!important;flex-grow:1!important}.po-reset-item-btn,.po-add-item-btn{flex:1 1 0%!important;flex-grow:1!important;flex-shrink:1!important;flex-basis:0%!important;min-width:0!important;width:0!important;max-width:100%!important;height:45px!important;min-height:45px!important;max-height:45px!important;box-sizing:border-box;overflow:hidden;padding:12px 16px!important}}@media (max-width: 480px){.po-raise_indent-container{padding:10px}.po-material-form{padding:20px}.po-form-group label,.po-form-input,.po-form-select,.po-form-textarea{font-size:12px}}@media (max-width: 400px) and (min-width: 301px){.po-form-row{flex-direction:column;gap:12px;margin-bottom:20px}.po-form-group{width:100%;min-width:100%}.po-form-group label{font-size:12px}.po-form-input,.po-form-select{width:100%}.po-form-textarea{font-size:12px}.po-add-item-group{width:100%;flex-direction:column;align-items:center;justify-content:center;gap:12px}.po-add-item-group .po-add-item-btn{margin:0 auto}}@media (max-width: 360px){.po-raise_indent-container{padding:8px}.po-material-form{padding:16px}.po-form-header{padding:15px 0;gap:12px;margin-bottom:30px}.po-header-center h2{font-size:20px}.po-datetime-box,.po-order-id-box{min-width:180px;font-size:12px;padding:10px 12px}.po-form-row{gap:12px;margin-bottom:20px}.po-form-group{min-width:100%}.po-form-group label{font-size:12px}.po-form-input,.po-form-select{padding:10px;font-size:12px;min-height:42px}.po-form-textarea{font-size:12px}.po-add-item-section{padding:12px}.po-add-item-header{font-size:14px}.po-add-item-description{font-size:12px}.po-add-item-btn{padding:10px 16px;font-size:13px;margin:0 auto}.po-submit-btn,.po-reset-btn{padding:10px 16px;font-size:13px}.po-items-table-container{padding:12px}.po-items-table-container h3{font-size:16px}.po-add-item-group{width:100%;flex-direction:column;align-items:center;justify-content:center;gap:12px}}@media (max-width: 300px){.po-raise_indent-container{padding:4px}.po-material-form{padding:10px}.po-form-header{padding:10px 0;gap:8px;flex-direction:column;align-items:stretch;margin-bottom:25px}.po-header-left,.po-header-center,.po-header-right{flex:none;width:100%;justify-content:center;margin-bottom:8px;position:static;transform:none}.po-header-center{position:static;transform:none}.po-header-center h2{font-size:16px;margin:0}.po-datetime-box,.po-order-id-box{width:100%;min-width:auto;max-width:100%;font-size:10px;padding:8px;box-sizing:border-box}.po-order-id-section{width:100%;min-width:0;max-width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;margin:0 auto;box-sizing:border-box}.po-order-id-display{width:100%;min-width:auto;padding:10px;box-sizing:border-box}.po-order-id-label{font-size:10px}.po-order-id-value{font-size:13px}.po-generate-order-id-btn{width:100%;padding:10px;font-size:11px}.po-form-main-content{flex-direction:column;gap:10px}.po-form-left-section,.po-form-right-section{width:100%;flex:none;position:static;margin-top:0}.po-added-items-top-section .po-items-table-container{max-height:35vh}.po-items-table-container{max-height:40vh}.po-form-row{flex-direction:column;gap:10px;margin-bottom:15px}.po-form-group{width:100%;min-width:100%}.po-form-group.po-full-width{width:100%}.po-form-group label{font-size:12px;margin-bottom:4px}.po-form-input,.po-form-select{width:100%;padding:8px;font-size:12px;min-height:36px;box-sizing:border-box}.po-form-textarea{width:100%;padding:8px;font-size:12px;min-height:60px;resize:vertical;box-sizing:border-box}.po-add-item-section{padding:8px;margin:15px 0}.po-add-item-header{font-size:12px;margin-bottom:6px}.po-add-item-description{font-size:10px;line-height:1.3}.po-add-item-group{width:100%;flex-direction:column;align-items:stretch;justify-content:center;gap:10px}.po-add-item-btn,.po-reset-item-btn,.po-submit-btn,.po-reset-btn{width:100%;padding:10px;font-size:11px;margin:0;box-sizing:border-box}.po-form-actions{flex-direction:column;gap:10px;margin-top:20px}.po-submit-btn,.po-reset-btn{width:100%}.po-items-table-container{padding:8px;margin:15px 0}.po-items-table-container h3{font-size:13px;margin-bottom:12px}.po-added-items-top-section .po-items-table-container{padding:8px;margin:15px 0}.po-notification-section{padding:12px 8px;margin-bottom:15px}.po-notification-section h2{font-size:14px;margin-bottom:12px}.po-toggle-container{flex-direction:column;gap:12px;padding:0;align-items:stretch}.po-toggle-item{width:100%;min-width:auto;justify-content:space-between;padding:8px;background:#fff;border-radius:6px;border:1px solid #e9ecef}.po-toggle{width:44px;height:24px;flex-shrink:0}.po-toggle-slider:before{height:16px;width:16px;left:4px;bottom:4px}.po-toggle input:checked+.po-toggle-slider:before{transform:translate(20px)}.po-toggle-label{font-size:11px;flex:1;text-align:left}.po-notification-warning{font-size:10px;padding:8px 10px;margin-top:12px;flex-direction:column;text-align:center;gap:6px}.po-warning-icon{font-size:16px}.po-form-status{padding:10px;margin-bottom:15px}.po-status-indicator{font-size:11px;padding:8px 12px;gap:8px}.po-status-icon{font-size:14px}.po-status-text{font-size:11px}.po-items-table,.po-items-table thead,.po-items-table tbody,.po-items-table th,.po-items-table td,.po-items-table tr{display:block;width:100%}.po-items-table thead tr{position:absolute;top:-9999px;left:-9999px}.po-items-table tr{background:#fff;border:none;margin-bottom:15px;border-radius:10px;box-shadow:0 2px 8px #0000001a;overflow:hidden;padding:8px}.po-items-table td:nth-child(1){position:absolute;top:0;right:0;background:linear-gradient(135deg,#3498db,#2980b9);color:#fff;padding:6px 10px;border-radius:0 10px;font-weight:700;font-size:12px;min-width:auto;width:auto;z-index:10}.po-items-table-container:not(.po-mobile-table) .po-items-table td:not(:nth-child(1)):not(:nth-child(10)){border:none;padding:24px 12px 10px;text-align:left;max-width:none;word-wrap:break-word;overflow-wrap:break-word;word-break:break-word;white-space:normal;line-height:1.4;border-bottom:1px solid #f1f3f4;position:relative;font-size:11px}.po-items-table td:not(:nth-child(1)):not(:nth-child(10)):before{content:attr(data-label);position:absolute;left:12px;top:6px;font-size:9px;font-weight:700;color:#7f8c8d;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap}.po-items-table td:nth-child(10){border:none;padding:8px 4px;text-align:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:0 0 10px 10px;position:relative}.po-items-table .po-remove-item-btn{width:100%;max-width:100%;padding:10px;font-size:11px;min-width:auto;height:auto}.po-edit-actions-vertical{width:100%;padding:10px;gap:8px}.po-edit-actions-row{width:100%;gap:6px}.po-save-edit-btn,.po-cancel-edit-btn,.po-edit-actions-row .po-remove-item-btn{flex:1;padding:8px;font-size:10px;min-width:auto;height:32px}.po-edit-select,.po-edit-input{width:100%;padding:6px;font-size:11px;min-height:32px}.po-notification-modal-overlay{padding:8px}.po-notification-modal{max-width:100%;max-height:98vh;border-radius:10px}.po-notification-modal-header{padding:12px}.po-notification-modal-header h3{font-size:14px}.po-modal-close-btn{width:28px;height:28px;font-size:20px}.po-notification-modal-body{padding:12px}.po-order-summary,.po-notification-method-section,.po-recipients-section{padding:10px;margin-bottom:15px}.order-summary h4,.po-notification-method-section h4,.po-recipients-header h4{font-size:12px}.po-summary-item{flex-direction:column;gap:2px;padding:4px 0;font-size:11px}.po-summary-item strong{min-width:auto;font-size:11px}.po-method-badge{font-size:12px;padding:8px 16px}.po-recipient-item{padding:10px}.po-recipient-name{font-size:12px}.po-recipient-detail{font-size:11px}.po-notification-modal-footer{flex-direction:column;padding:12px;gap:10px}.po-send-notification-btn,.po-skip-notification-btn{width:100%;padding:10px;font-size:12px}}@media (max-width: 250px){.po-raise_indent-container{padding:4px}.po-material-form{padding:10px}.po-form-header{padding:10px 0;gap:8px;margin-bottom:20px}.po-header-center h2{font-size:16px}.po-datetime-box,.po-order-id-box{min-width:140px;font-size:10px;padding:6px 8px}.po-form-group label{font-size:12px}.po-form-input,.po-form-select{padding:6px;font-size:11px;min-height:36px}.po-form-textarea{font-size:12px}.po-add-item-section{padding:8px}.po-add-item-header{font-size:12px}.po-add-item-description{font-size:10px}.po-add-item-btn,.po-reset-item-btn,.po-submit-btn,.po-reset-btn{padding:6px 10px;font-size:11px}.po-items-table-container{padding:8px}.po-items-table-container h3{font-size:13px}}@media (max-width: 200px){.po-raise_indent-container{padding:2px}.po-material-form{padding:8px}.po-form-header{padding:8px 0;gap:6px}.po-header-center h2{font-size:14px}.po-datetime-box,.po-order-id-box{min-width:120px;font-size:9px;padding:5px 6px}.po-form-group label{font-size:12px}.po-form-input,.po-form-select{padding:5px;font-size:10px;min-height:32px}.po-form-textarea{font-size:12px}.po-add-item-section{padding:6px}.po-add-item-header{font-size:11px}.po-add-item-description{font-size:9px}.po-add-item-btn,.po-reset-item-btn,.po-submit-btn,.po-reset-btn{padding:5px 8px;font-size:10px}.po-items-table-container{padding:6px}.po-items-table-container h3{font-size:12px}}.po-mobile-items-button-container{display:none}.po-desktop-table{display:block}@media (max-width: 768px){.po-mobile-items-button-container{display:block;margin:0 0 20px;width:100%;flex:1 1 100%!important;min-width:100%!important;order:-1}.po-form-row .po-form-group.po-mobile-items-button-container{width:100%;flex:1 1 100%!important;min-width:100%!important;order:-1}.po-form-row:has(.po-mobile-items-button-container){order:-1;margin-top:12px!important;margin-bottom:12px;padding-top:0!important}.po-mobile-items-button-container label{display:none;margin:0}.po-material-form:has(.po-mobile-items-button-container){padding-top:10px}.po-form-main-content:has(.po-mobile-items-button-container){padding-top:0;margin-top:0}.po-desktop-table{display:none!important}.po-view-items-btn{width:100%;padding:16px 20px;background:linear-gradient(135deg,#3498db,#2980b9);color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:space-between;gap:12px;box-shadow:0 4px 15px #3498db4d;box-sizing:border-box}.po-view-items-btn:hover{background:linear-gradient(135deg,#2980b9,#21618c);transform:translateY(-2px);box-shadow:0 6px 20px #3498db66}.po-view-items-btn:active{transform:translateY(0)}.po-items-count-badge{background:#ffffff4d;color:#fff;padding:6px 12px;border-radius:20px;font-weight:700;font-size:14px;min-width:32px;text-align:center}.po-view-items-text{flex:1;text-align:left}.po-view-items-icon{font-size:20px}}.po-items-sheet-overlay{position:fixed;inset:0;background-color:#000000b3;display:flex;justify-content:center;align-items:flex-end;z-index:10000;animation:po-fadeIn .3s ease}.po-items-sheet{background:#fff;width:100%;max-width:100%;height:90vh;max-height:90vh;border-radius:20px 20px 0 0;display:flex;flex-direction:column;box-shadow:0 -10px 40px #0000004d;animation:po-slideUpSheet .3s ease;overflow:hidden}@keyframes po-slideUpSheet{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.po-items-sheet-header{display:flex;justify-content:space-between;align-items:center;padding:20px;background:linear-gradient(135deg,#3498db,#2980b9);color:#fff;border-bottom:2px solid rgba(255,255,255,.2);flex-shrink:0}.po-items-sheet-header h3{margin:0;font-size:20px;font-weight:600;color:#fff}.po-items-sheet-close-btn{background:#fff3;border:none;color:#fff;font-size:32px;width:40px;height:40px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;line-height:1;padding:0;flex-shrink:0}.po-items-sheet-close-btn:hover{background:#ffffff4d;transform:rotate(90deg)}.po-items-sheet-close-btn:active{transform:rotate(90deg) scale(.95)}.po-items-sheet-body{flex:1;overflow-y:auto;overflow-x:hidden;padding:15px;-webkit-overflow-scrolling:touch}.po-items-table-container.po-mobile-table{padding:0;background:transparent;border:none;max-height:unset}.po-items-table-container.po-mobile-table:after{display:none}.po-items-table-container.po-mobile-table .po-items-table{min-width:1100px;border-radius:8px}.po-items-sheet .po-select__menu-portal,.po-items-sheet .po-select__menu{z-index:10010!important}@media (max-width: 1200px){.po-items-table-container.po-mobile-table .po-items-table{min-width:1000px}}@media (max-width: 992px){.po-items-table-container.po-mobile-table .po-items-table{min-width:900px}}@media (max-width: 768px){.po-items-table-container.po-mobile-table{overflow-x:auto;-webkit-overflow-scrolling:touch;padding:10px;background:#f8f9fa;border-radius:8px;border:1px solid #e9ecef}.po-items-table-container.po-mobile-table .po-items-table{display:table!important;width:auto!important;position:static!important;border-collapse:collapse;border:1px solid #e0e0e0}.po-items-table-container.po-mobile-table .po-items-table thead{display:table-header-group!important}.po-items-table-container.po-mobile-table .po-items-table tbody{display:table-row-group!important}.po-items-table-container.po-mobile-table .po-items-table tr{display:table-row!important;background:#fff;border-radius:0;margin:0;box-shadow:none;position:static!important}.po-items-table-container.po-mobile-table .po-items-table th,.po-items-table-container.po-mobile-table .po-items-table td{display:table-cell!important;padding:10px!important;font-size:12px;border:1px solid #d5d8dc!important;border-inline:1px solid #d5d8dc;position:static;text-align:left;white-space:normal;vertical-align:middle!important}.po-items-table-container.po-mobile-table .po-items-table th{background:linear-gradient(135deg,#3498db,#2980b9);color:#fff;font-weight:600;font-size:14px;text-align:center;white-space:normal!important;word-wrap:break-word;overflow-wrap:break-word;line-height:1.3;padding:8px 6px}.po-items-table-container.po-mobile-table .po-items-table th:nth-child(1),.po-items-table-container.po-mobile-table .po-items-table td:nth-child(1){min-width:40px;text-align:center}.po-items-table-container.po-mobile-table .po-items-table td:before{display:none!important;content:none!important}.po-items-table-container.po-mobile-table .po-items-table td:nth-child(1){background:transparent;color:inherit;border-radius:0;font-weight:400}.po-items-table-container.po-mobile-table .po-items-table td:nth-child(10){background:#f8f9fa;border-left:1px solid #e9ecef;padding:8px 4px}.po-items-table-container.po-mobile-table .po-items-table td:nth-child(6),.po-items-table-container.po-mobile-table .po-items-table td:nth-child(7){text-align:center}.po-items-table-container.po-mobile-table .po-items-table td.po-empty-value{text-align:center}.po-items-table-container.po-mobile-table .po-items-table .po-remove-item-btn{min-width:80px;padding:6px 10px;font-size:11px}}.po-items-sheet-list{display:flex;flex-direction:column;gap:15px;width:100%}.po-items-sheet-card{background:#fff;border-radius:12px;border:2px solid #e9ecef;box-shadow:0 2px 8px #0000001a;padding:15px;display:flex;flex-direction:column;gap:12px;transition:all .3s ease}.po-items-sheet-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.po-items-sheet-card.po-editing-card{border:2px solid #e9ecef;box-shadow:0 2px 8px #0000001a;background-color:#fff}.po-item-card-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:10px;border-bottom:2px solid #e9ecef;margin-bottom:5px}.po-item-card-number{background:linear-gradient(135deg,#3498db,#2980b9);color:#fff;padding:6px 12px;border-radius:20px;font-weight:700;font-size:14px}.po-item-card-delete-btn{background-color:#dc3545;color:#fff;border:none;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:20px;font-weight:700;transition:all .3s ease;flex-shrink:0}.po-item-card-delete-btn:hover{background-color:#c82333;transform:scale(1.1)}.po-item-card-field{display:flex;flex-direction:column;gap:6px}.po-item-card-label{font-size:12px;font-weight:600;color:#6c757d;text-transform:uppercase;letter-spacing:.5px}.po-item-card-value{font-size:15px;color:#333;font-weight:500;padding:8px 12px;background-color:#f8f9fa;border-radius:6px;word-wrap:break-word;overflow-wrap:break-word;min-height:20px}.po-items-sheet-card .po-editable-cell{cursor:pointer;transition:all .2s ease}.po-items-sheet-card .po-editable-cell:hover{background-color:#e3f2fd;border-radius:6px}.po-items-sheet-card .po-editing-cell{background-color:transparent}.po-items-sheet-card .po-edit-select,.po-items-sheet-card .po-edit-input{width:100%;padding:10px 12px;border:2px solid #3498db;border-radius:6px;font-size:15px;background-color:#fff;box-sizing:border-box;min-height:44px}.po-items-sheet-card .po-edit-select:focus,.po-items-sheet-card .po-edit-input:focus{outline:none;border-color:#2980b9;box-shadow:0 0 0 3px #3498db1a}.po-items-sheet-card .po-edit-select:disabled{background-color:#f5f5f5;color:#999;cursor:not-allowed}.po-item-card-actions{display:flex;gap:10px;margin-top:10px;padding-top:15px;border-top:2px solid #e9ecef;flex-wrap:wrap}.po-item-card-actions .po-save-edit-btn,.po-item-card-actions .po-cancel-edit-btn,.po-item-card-actions .po-remove-item-btn{flex:1;min-width:80px;padding:12px 16px;font-size:14px;font-weight:600;border-radius:8px;border:none;cursor:pointer;transition:all .3s ease;min-height:44px}.po-item-card-actions .po-save-edit-btn{background-color:#4caf50;color:#fff}.po-item-card-actions .po-save-edit-btn:hover{background-color:#45a049;transform:scale(1.05);box-shadow:0 4px 8px #00000026}.po-item-card-actions .po-cancel-edit-btn{background-color:#f44336;color:#fff}.po-item-card-actions .po-cancel-edit-btn:hover{background-color:#e53935;transform:scale(1.05);box-shadow:0 4px 8px #00000026}.po-item-card-actions .po-remove-item-btn{background-color:#e91e63;color:#fff}.po-item-card-actions .po-remove-item-btn:hover{background-color:#d81b60;transform:scale(1.05);box-shadow:0 4px 8px #00000026}@media (max-width: 480px){.po-items-sheet{height:95vh;max-height:95vh;border-radius:15px 15px 0 0}.po-items-sheet-header{padding:15px;margin-top:40px}.po-items-sheet-header h3{font-size:18px}.po-items-sheet-close-btn{width:36px;height:36px;font-size:28px}.po-items-sheet-body{padding:12px}.po-items-sheet-list{gap:12px}.po-items-sheet-card{padding:12px;gap:10px}.po-item-card-value{font-size:14px;padding:6px 10px}.po-item-card-actions{flex-direction:column}.po-item-card-actions .po-save-edit-btn,.po-item-card-actions .po-cancel-edit-btn,.po-item-card-actions .po-remove-item-btn{width:100%}}@media (max-width: 360px){.po-items-sheet-header h3{font-size:16px}.po-items-sheet-body{padding:10px}.po-items-sheet-card{padding:10px;gap:8px}.po-item-card-label{font-size:11px}.po-item-card-value{font-size:13px;padding:6px 8px}.po-item-card-number{font-size:12px;padding:5px 10px}}.po-form-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:50px;padding:20px 0;border-bottom:2px solid #e9ecef;position:relative}.po-header-left{flex:1;display:flex;justify-content:flex-start;align-items:center;padding-left:0;padding-right:0}.po-header-center{position:absolute;left:50%;transform:translate(-50%);display:flex;justify-content:center;align-items:center}.po-header-center h2{margin:0;color:#333;text-align:center;font-size:28px;font-weight:700;white-space:nowrap}.po-header-right{flex:1;display:flex;justify-content:flex-end;align-items:center;padding-right:0}@media (max-width: 900px){.po-form-header{flex-wrap:wrap;padding-bottom:15px}.po-header-right{flex:1 1 100%;justify-content:center;align-items:center;margin-top:15px;order:3;padding-right:0;width:100%}.po-header-left{order:1}.po-header-center{order:2;flex:1 1 100%;position:static;transform:none;margin-bottom:0;width:100%}.po-header-center h2{width:100%}.po-order-id-section{width:100%;min-width:0;max-width:100%;display:flex;justify-content:center;align-items:center;margin:0 auto;box-sizing:border-box}.po-generate-order-id-btn{margin:0 auto;display:inline-flex;justify-content:center;align-items:center}.po-order-id-display{margin:0 auto}}.po-datetime-box{background-color:#fff;padding:8px 12px;border-radius:8px;border:2px solid #3498db;box-shadow:0 2px 8px #3498db26;display:flex;flex-direction:column;gap:8px;align-items:stretch;min-width:200px}@media (max-width: 768px){.po-datetime-box{flex-direction:row;align-items:center;min-width:300px;width:100%;max-width:100%;box-sizing:border-box}}@media (max-width: 630px){.po-datetime-box{min-width:auto;width:100%;max-width:100%;padding:6px 8px;gap:6px;box-sizing:border-box;overflow:visible}.po-time-wrapper{gap:4px;min-width:0;overflow:visible}}.po-time-wrapper{display:flex;flex-direction:row;gap:8px;align-items:center;flex:1;min-width:0;position:relative;overflow-x:hidden;overflow-y:visible;width:100%;box-sizing:border-box;pointer-events:auto}@media (max-width: 768px){.po-time-wrapper{flex:1;min-width:0}}.po-time-picker-hidden{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.po-time-input{background-color:#fff;border:1px solid #ddd;border-radius:4px;padding:8px 12px;font-size:14px;font-weight:600;color:#2c3e50;flex:1;min-width:0;width:100%;max-width:100%;box-sizing:border-box;transition:border-color .2s ease,box-shadow .2s ease;cursor:pointer;text-align:center;word-wrap:break-word;overflow-wrap:break-word;white-space:normal;touch-action:manipulation;-webkit-tap-highlight-color:rgba(52,152,219,.3);pointer-events:auto!important;user-select:none;-webkit-user-select:none}@media (max-width: 768px){.po-time-input{flex:1;min-width:0;width:100%;max-width:100%;box-sizing:border-box}.po-time-wrapper>div{width:100%;max-width:100%;box-sizing:border-box;overflow-x:hidden;overflow-y:visible;pointer-events:auto}.po-time-wrapper>div>input{pointer-events:auto!important;cursor:pointer!important;-webkit-tap-highlight-color:rgba(52,152,219,.5)}}.po-time-input:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 3px #3498db1a}.po-time-input:hover{border-color:#3498db}.po-time-input::placeholder{color:#999;font-weight:400}.po-custom-time-picker{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #ddd;border-radius:4px;box-shadow:0 4px 12px #00000026;z-index:1000;display:flex;gap:0;margin-top:4px;max-height:300px;overflow:hidden}.po-time-picker-column{flex:1;display:flex;flex-direction:column;border-right:1px solid #eee;overflow-y:auto;max-height:300px}.po-time-picker-column:last-child{border-right:none}.po-time-picker-label{padding:8px;background:#f8f9fa;font-weight:600;font-size:12px;text-align:center;color:#2c3e50;border-bottom:1px solid #eee;position:sticky;top:0;z-index:1}.po-time-picker-list{overflow-y:auto;overflow-x:hidden;flex:1;scrollbar-width:thin;scrollbar-color:#ccc #f0f0f0}.po-time-picker-list::-webkit-scrollbar{width:6px}.po-time-picker-list::-webkit-scrollbar-track{background:#f0f0f0}.po-time-picker-list::-webkit-scrollbar-thumb{background:#ccc;border-radius:3px}.po-time-picker-list::-webkit-scrollbar-thumb:hover{background:#999}.po-time-picker-item{padding:8px 12px;text-align:center;cursor:pointer;font-size:14px;color:#2c3e50;transition:background-color .2s ease;user-select:none}.po-time-picker-item:hover{background-color:#e8f4f8}.po-time-picker-item.po-time-picker-selected{background-color:#3498db;color:#fff;font-weight:600}.po-time-picker-ampm{padding:10px 12px;font-weight:600}@media (max-width: 768px){.po-custom-time-picker,.po-time-picker-column{max-height:250px}.po-time-picker-item{padding:10px 8px;font-size:13px}}@media (max-width: 630px){.po-time-wrapper{position:relative;overflow-x:hidden;overflow-y:visible;width:100%;max-width:100%;box-sizing:border-box}.po-time-wrapper>div{width:100%!important;max-width:100%!important;box-sizing:border-box!important;overflow-x:hidden!important;overflow-y:visible!important;pointer-events:auto!important}.po-time-wrapper>div>input{pointer-events:auto!important;cursor:pointer!important}.po-custom-time-picker{position:fixed;left:10px!important;right:10px!important;width:auto!important;max-width:calc(100vw - 20px);max-height:40vh;z-index:10000;box-shadow:0 8px 24px #00000040}.po-time-picker-column{max-height:40vh;flex:1;min-width:0}.po-time-picker-item{padding:8px 6px;font-size:12px}.po-time-picker-label{padding:6px 4px;font-size:11px}.po-datetime-box{width:100%;max-width:100%;box-sizing:border-box;overflow-x:hidden;overflow-y:visible}.po-time-input{min-width:0!important;width:100%!important;max-width:100%!important;font-size:12px;padding:6px 8px;box-sizing:border-box!important;touch-action:manipulation;-webkit-tap-highlight-color:rgba(52,152,219,.3)}}@media (max-width: 480px){.po-custom-time-picker{left:5px!important;right:5px!important;max-width:calc(100vw - 10px);max-height:35vh}.po-time-picker-column{max-height:35vh}.po-time-picker-item{padding:6px 4px;font-size:11px}}.po-order-id-box{background-color:#fff;padding:12px 16px;border-radius:8px;border:2px solid #27ae60;box-shadow:0 2px 8px #27ae6026;font-weight:600;color:#2c3e50;font-size:14px;display:inline-block;min-width:200px;text-align:center;font-family:Courier New,monospace}.po-order-id-section{display:flex;align-items:center;justify-content:flex-end;min-width:200px}.po-generate-order-id-btn{background:#007bff;color:#fff;border:none;padding:12px 20px;border-radius:6px;font-weight:700;font-size:14px;cursor:pointer;transition:all .3s ease;width:auto!important;min-width:auto!important;white-space:nowrap!important;display:inline-flex;align-items:center;justify-content:center;text-align:center;font-family:inherit;box-sizing:border-box}.po-generate-order-id-btn:hover:not(:disabled){background:#0056b3;transform:translateY(-1px);box-shadow:0 4px 8px #007bff4d}.po-generate-order-id-btn:disabled{background:#6c757d;cursor:not-allowed;transform:none;box-shadow:none}.po-order-id-display{display:flex;flex-direction:column;align-items:center;background:#28a745;color:#fff;padding:12px 20px;border-radius:6px;min-width:160px;text-align:center;border:2px solid #27ae60;box-shadow:0 2px 8px #27ae6026}.po-order-id-label{font-size:12px;font-weight:400;opacity:.9;margin-bottom:2px}.po-order-id-value{font-size:16px;font-weight:700;font-family:Courier New,monospace}.po-added-items-top-section{margin:20px 0;width:100%}.po-added-items-top-section .po-items-table-container{margin:0;padding:20px;background-color:#f8f9fa;border-radius:8px;border:1px solid #e9ecef;position:relative;overflow-x:auto;max-width:100%;max-height:50vh;overflow-y:auto;transition:all .3s ease}.po-added-items-top-section .po-items-table-container.po-item-added-flash{animation:po-flash-transition .8s ease-in-out}@keyframes po-flash-transition{0%{background-color:#f8f9fa;box-shadow:0 2px 10px #0000001a;transform:scale(1);border-color:#e9ecef}25%{background-color:#e3f2fd;box-shadow:0 4px 20px #3498db66;transform:scale(1.01);border-color:#3498db}50%{background-color:#bbdefb;box-shadow:0 6px 30px #3498db99;transform:scale(1.02);border-color:#2980b9}75%{background-color:#e3f2fd;box-shadow:0 4px 20px #3498db66;transform:scale(1.01);border-color:#3498db}to{background-color:#f8f9fa;box-shadow:0 2px 10px #0000001a;transform:scale(1);border-color:#e9ecef}}.po-screen-flash-overlay{position:fixed;inset:0;background:#3498db1a;z-index:9998;pointer-events:none;animation:po-screen-flash .6s ease-in-out;opacity:0}@keyframes po-screen-flash{0%{opacity:0;background:#3498db00}30%{opacity:1;background:#3498db26}60%{opacity:1;background:#3498db33}to{opacity:0;background:#3498db00}}.po-items-table-container{margin:0;padding:20px;background-color:#f8f9fa;border-radius:8px;border:1px solid #e9ecef;position:relative;overflow-x:auto;max-width:100%;max-height:70vh;overflow-y:auto;transition:all .3s ease}.po-items-table-container.po-item-added-flash{animation:po-flash-transition .8s ease-in-out}.po-items-table-container:after{content:"← Scroll horizontally to see all columns →";position:absolute;bottom:8px;right:20px;font-size:12px;color:#6c757d;opacity:.8;pointer-events:none;display:none;background:#ffffffe6;padding:4px 8px;border-radius:4px;box-shadow:0 2px 4px #0000001a}@media (max-width: 1300px){.po-items-table-container:after{display:block}}@media (max-width: 768px){.po-items-table-container:after{display:none!important}}.po-items-table-container h3{margin:0 0 20px;color:#333;font-size:18px;font-weight:600}.po-items-table{width:100%;border-collapse:collapse;background-color:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 10px #0000001a;table-layout:auto}.po-items-table th:last-child,.po-items-table td:last-child{width:auto}.po-items-table thead{background:linear-gradient(135deg,#3498db,#2980b9);color:#fff}.po-items-table th{padding:15px 12px;text-align:center;font-weight:600;font-size:14px;border-bottom:2px solid #2980b9;word-wrap:normal;overflow-wrap:normal;word-break:normal;white-space:nowrap!important;line-height:1.4;position:relative;vertical-align:middle!important;background:linear-gradient(135deg,#3498db,#2980b9);color:#fff}.po-items-table th:nth-child(1),.po-items-table td:nth-child(1){width:4%;text-align:center}.po-items-table th:nth-child(2),.po-items-table td:nth-child(2){width:16%}.po-items-table th:nth-child(3),.po-items-table td:nth-child(3){width:16%}.po-items-table th:nth-child(4),.po-items-table td:nth-child(4){width:18%}.po-items-table th:nth-child(5),.po-items-table td:nth-child(5){width:22%}.po-items-table th:nth-child(6),.po-items-table td:nth-child(6){width:8%;text-align:center}.po-items-table th:nth-child(7),.po-items-table td:nth-child(7){width:6%;text-align:center}.po-items-table th:nth-child(8),.po-items-table td:nth-child(8){width:12%}.po-items-table th:nth-child(9),.po-items-table td:nth-child(9){width:10%}.po-items-table th:nth-child(10),.po-items-table td:nth-child(10){width:auto;max-width:140px;text-align:center;border-left:2px solid #e9ecef;position:sticky;right:0;z-index:10}.po-items-table th:nth-child(10){font-weight:700;background:linear-gradient(135deg,#3498db,#2980b9);color:#fff;padding:12px 4px}.po-items-table td:nth-child(10){background-color:#f8f9fa}@media (min-width: 1301px){.po-items-table th:nth-child(10),.po-items-table td:nth-child(10){max-width:200px;min-width:150px}}.po-items-table td{padding:12px;border-bottom:1px solid #e9ecef;font-size:14px;vertical-align:middle!important;word-wrap:break-word;overflow-wrap:break-word;word-break:break-word;hyphens:auto;white-space:normal;line-height:1.5;position:relative}.po-items-table td.po-empty-value{text-align:center}.po-items-table td:nth-child(10){position:sticky;right:0;z-index:5;background-color:#f8f9fa;padding:8px 4px}.po-items-table tbody tr:hover{background-color:#f8f9fa}.po-items-table tbody tr.po-editing-row{background-color:transparent;box-shadow:none}.po-items-table tbody tr:last-child td{border-bottom:none}.po-items-table .po-remove-item-btn{background-color:#e91e63;color:#fff;border:none;border-radius:6px;padding:6px 8px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:12px;font-weight:700;transition:all .3s ease;margin:0 auto;min-width:50px;height:28px;box-shadow:0 2px 4px #0000001a;white-space:nowrap}.po-items-table .po-remove-item-btn:hover{background-color:#d81b60;transform:scale(1.05);box-shadow:0 4px 8px #00000026}.po-action-buttons-row{display:flex;gap:4px;justify-content:center;align-items:center}.po-items-table .po-edit-item-btn{background-color:#007bff;color:#fff;border:none;border-radius:6px;padding:6px 8px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:12px;font-weight:700;transition:all .3s ease;min-width:50px;height:28px;box-shadow:0 2px 4px #0000001a;white-space:nowrap;margin:0}.po-items-table .po-edit-item-btn:hover{background-color:#0056b3;transform:scale(1.05);box-shadow:0 4px 8px #00000026}.po-items-table .po-action-buttons-row .po-remove-item-btn{margin:0}.po-editable-cell{cursor:pointer;transition:all .3s ease;position:relative}.po-editable-cell:hover{background-color:#f8f9fa;box-shadow:inset 0 0 0 2px #e3f2fd}.po-editable-cell:active{background-color:#e3f2fd}.po-editing-cell{background-color:transparent;box-shadow:none;word-wrap:break-word;overflow-wrap:break-word;word-break:break-word;white-space:normal}.po-edit-actions{display:flex;gap:5px;justify-content:center;align-items:center}.po-edit-actions-vertical{display:flex;flex-direction:row;gap:4px;align-items:center;justify-content:center;padding:2px 0;flex-wrap:nowrap;width:100%}.po-edit-actions-row{display:flex;gap:4px;justify-content:center;align-items:center;flex-wrap:nowrap}.po-save-edit-btn{background-color:#4caf50;color:#fff;border:none;border-radius:6px;padding:6px 8px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:11px;font-weight:700;transition:all .3s ease;height:28px;box-shadow:0 2px 4px #0000001a;white-space:nowrap}.po-save-edit-btn,.po-cancel-edit-btn,.po-remove-item-btn{word-break:normal;overflow-wrap:normal}.po-btn-icon{font-size:20px;font-weight:900;line-height:1;display:inline-flex;align-items:center;justify-content:center;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.25);letter-spacing:.5px}.po-items-table .po-btn-icon{font-size:22px}.po-icon-edit{width:20px;height:20px;font-size:0;display:block;flex-shrink:0;background-repeat:no-repeat;background-position:center;background-size:100% 100%;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='2.8' stroke-linecap='round' stroke-linejoin='round'><path d='M12.5 5l6.5 6.5-7.5 7.5H5v-6.5L12.5 5z'/><path d='M14 3l7 7'/></svg>")}.po-items-table .po-icon-edit{width:22px;height:22px}.po-icon-trash{width:20px;height:20px;font-size:0;display:block;flex-shrink:0;background-repeat:no-repeat;background-position:center;background-size:100% 100%;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'><path d='M3 7h18'/><path d='M5 7l1 12a2 2 0 002 2h8a2 2 0 002-2l1-12'/><path d='M9 7V5a1 1 0 011-1h4a1 1 0 011 1v2'/><path d='M8 10h8'/><path d='M8 13h8'/><path d='M8 16h8'/><path d='M8 19h8'/></svg>")}.po-items-table .po-icon-trash{width:22px;height:22px}@media (max-width: 768px){.po-btn-icon{font-size:22px}.po-icon-edit{width:22px;height:22px}.po-items-table .po-icon-edit{width:24px;height:24px}}@media (max-width: 576px){.po-btn-icon{font-size:24px}.po-icon-edit{width:24px;height:24px}.po-items-table .po-icon-edit{width:26px;height:26px}}.po-save-edit-btn:hover{background-color:#45a049;transform:scale(1.05);box-shadow:0 4px 8px #00000026}.po-cancel-edit-btn{background-color:#f44336;color:#fff;border:none;border-radius:6px;padding:6px 8px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:11px;font-weight:700;transition:all .3s ease;height:28px;box-shadow:0 2px 4px #0000001a;white-space:nowrap}.po-cancel-edit-btn:hover{background-color:#e53935;transform:scale(1.05);box-shadow:0 4px 8px #00000026}.po-edit-select,.po-edit-input{width:100%;padding:6px 8px;border:2px solid #ddd;border-radius:4px;font-size:12px;background-color:#fff;transition:border-color .3s ease;box-sizing:border-box}.po-quantity-input{-moz-appearance:textfield;appearance:textfield}.po-quantity-input::-webkit-outer-spin-button,.po-quantity-input::-webkit-inner-spin-button{-webkit-appearance:none;appearance:none;margin:0}.po-edit-select:focus,.po-edit-input:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 2px #3498db1a}.po-edit-select:disabled{background-color:#f5f5f5;color:#999;cursor:not-allowed}.po-remove-item-btn:disabled{background-color:#95a5a6;cursor:not-allowed;transform:none}.po-remove-item-btn:disabled:hover{background-color:#95a5a6;transform:none}@media (min-width: 769px){.po-editing-cell{min-width:0!important;max-width:none!important;width:auto;overflow:hidden;word-wrap:break-word;overflow-wrap:break-word;word-break:break-word}.po-edit-select,.po-edit-input{min-width:0!important;max-width:none!important;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.po-items-table td.po-editing-cell{min-width:0!important;max-width:none!important;width:auto;overflow:hidden}.po-items-table tbody tr.po-editing-row td:nth-child(2){min-width:200px!important}.po-items-table tbody tr.po-editing-row td:nth-child(3){min-width:200px!important}.po-items-table tbody tr.po-editing-row td:nth-child(4){min-width:200px!important}.po-items-table tbody tr.po-editing-row td:nth-child(5){min-width:200px!important}.po-items-table tbody tr.po-editing-row td:nth-child(6){min-width:80px!important}.po-items-table tbody tr.po-editing-row td:nth-child(7){min-width:70px!important}.po-items-table tbody tr.po-editing-row td:nth-child(8){min-width:200px!important}.po-items-table tbody tr.po-editing-row td:nth-child(9){min-width:200px!important}.po-items-table tbody tr.po-editing-row td{max-width:none!important}.po-edit-actions-row .po-remove-item-btn{min-width:0!important;max-width:none!important}}@media (max-width: 1300px){.po-items-table-container{overflow-x:auto;-webkit-overflow-scrolling:touch;border:2px solid #e9ecef;border-radius:8px}.po-items-table{min-width:1400px;table-layout:auto}.po-items-table th,.po-items-table td{padding:10px 8px;font-size:13px;white-space:normal;word-wrap:break-word;overflow-wrap:break-word;word-break:break-word;line-height:1.4;vertical-align:middle!important}.po-items-table th:nth-child(1),.po-items-table td:nth-child(1){width:3%}.po-items-table th:nth-child(2),.po-items-table td:nth-child(2){width:12%}.po-items-table th:nth-child(3),.po-items-table td:nth-child(3){width:12%}.po-items-table th:nth-child(4),.po-items-table td:nth-child(4){width:14%}.po-items-table th:nth-child(5),.po-items-table td:nth-child(5){width:16%}.po-items-table th:nth-child(6),.po-items-table td:nth-child(6){width:6%}.po-items-table th:nth-child(7),.po-items-table td:nth-child(7){width:5%}.po-items-table th:nth-child(8),.po-items-table td:nth-child(8){width:12%}.po-items-table th:nth-child(9),.po-items-table td:nth-child(9){width:10%}.po-items-table th:nth-child(10),.po-items-table td:nth-child(10){width:auto}.po-items-table tbody tr.po-editing-row td:nth-child(2){min-width:200px!important}.po-items-table tbody tr.po-editing-row td:nth-child(3){min-width:200px!important}.po-items-table tbody tr.po-editing-row td:nth-child(4){min-width:200px!important}.po-items-table tbody tr.po-editing-row td:nth-child(5){min-width:200px!important}.po-items-table tbody tr.po-editing-row td:nth-child(6){min-width:80px!important}.po-items-table tbody tr.po-editing-row td:nth-child(7){min-width:70px!important}.po-items-table tbody tr.po-editing-row td:nth-child(8){min-width:200px!important}.po-items-table tbody tr.po-editing-row td:nth-child(9){min-width:200px!important}}@media (max-width: 1400px){.items-table th,.items-table td{padding:12px 10px;font-size:13px;vertical-align:middle!important}}@media (max-width: 1300px){.po-items-table-container{overflow-x:auto;-webkit-overflow-scrolling:touch}.po-items-table{min-width:1400px}.po-items-table th,.po-items-table td{padding:10px 8px;font-size:13px;white-space:normal;word-wrap:break-word;overflow-wrap:break-word;word-break:break-word}.po-items-table th:nth-child(1),.po-items-table td:nth-child(1){text-align:center}.po-items-table th:nth-child(6),.po-items-table td:nth-child(6){text-align:center}.po-items-table th:nth-child(7),.po-items-table td:nth-child(7){text-align:center}.po-items-table th:nth-child(10),.po-items-table td:nth-child(10){width:auto;text-align:center}.po-items-table tbody tr.po-editing-row td:nth-child(2){min-width:120px!important}.po-items-table tbody tr.po-editing-row td:nth-child(3){min-width:120px!important}.po-items-table tbody tr.po-editing-row td:nth-child(4){min-width:150px!important}.po-items-table tbody tr.po-editing-row td:nth-child(5){min-width:140px!important}.po-items-table tbody tr.po-editing-row td:nth-child(6){min-width:80px!important}.po-items-table tbody tr.po-editing-row td:nth-child(7){min-width:70px!important}.po-items-table tbody tr.po-editing-row td:nth-child(8){min-width:140px!important}.po-items-table tbody tr.po-editing-row td:nth-child(9){min-width:100px!important}}@media (max-width: 1200px){.po-items-table{min-width:1100px}.po-items-table th,.po-items-table td{padding:8px 6px;font-size:12px;vertical-align:middle!important}.po-items-table tbody tr.po-editing-row td:nth-child(2){min-width:200px!important}.po-items-table tbody tr.po-editing-row td:nth-child(3){min-width:200px!important}.po-items-table tbody tr.po-editing-row td:nth-child(4){min-width:200px!important}.po-items-table tbody tr.po-editing-row td:nth-child(5){min-width:200px!important}.po-items-table tbody tr.po-editing-row td:nth-child(6){min-width:80px!important}.po-items-table tbody tr.po-editing-row td:nth-child(7){min-width:70px!important}.po-items-table tbody tr.po-editing-row td:nth-child(8){min-width:200px!important}.po-items-table tbody tr.po-editing-row td:nth-child(9){min-width:200px!important}}@media (max-width: 992px){.po-items-table-container{overflow-x:auto;-webkit-overflow-scrolling:touch}.po-items-table{min-width:1000px}.po-items-table th,.po-items-table td{padding:8px 6px;font-size:12px;white-space:normal;word-wrap:break-word;overflow-wrap:break-word;word-break:break-word;vertical-align:middle!important}.po-items-table tbody tr.po-editing-row td:nth-child(2){min-width:200px!important}.po-items-table tbody tr.po-editing-row td:nth-child(3){min-width:200px!important}.po-items-table tbody tr.po-editing-row td:nth-child(4){min-width:200px!important}.po-items-table tbody tr.po-editing-row td:nth-child(5){min-width:200px!important}.po-items-table tbody tr.po-editing-row td:nth-child(6){min-width:150px!important}.po-items-table tbody tr.po-editing-row td:nth-child(7){min-width:100px!important}.po-items-table tbody tr.po-editing-row td:nth-child(8){min-width:200px!important}.po-items-table tbody tr.po-editing-row td:nth-child(9){min-width:200px!important}}@media (max-width: 768px){.po-items-table-container{margin:20px 0;padding:15px}.po-items-table-container h3{font-size:16px;margin-bottom:15px}.po-items-table{min-width:900px}.po-items-table th{padding:8px 6px;font-size:14px;vertical-align:middle!important;white-space:normal!important;word-wrap:break-word;overflow-wrap:break-word;line-height:1.3}.po-items-table td{padding:6px 4px;font-size:11px;vertical-align:middle!important}.po-items-table th:nth-child(1),.po-items-table td:nth-child(1){min-width:45px;text-align:center}.po-items-table th:nth-child(2),.po-items-table td:nth-child(2){min-width:85px}.po-items-table th:nth-child(3),.po-items-table td:nth-child(3){min-width:100px}.po-items-table th:nth-child(4),.po-items-table td:nth-child(4){min-width:110px}.po-items-table th:nth-child(5),.po-items-table td:nth-child(5){min-width:120px}.po-items-table th:nth-child(6),.po-items-table td:nth-child(6){min-width:65px;text-align:center}.po-items-table th:nth-child(7),.po-items-table td:nth-child(7){min-width:60px;text-align:center}.po-items-table th:nth-child(8),.po-items-table td:nth-child(8){min-width:110px}.po-items-table th:nth-child(9),.po-items-table td:nth-child(9){min-width:80px}.po-items-table th:nth-child(10),.po-items-table td:nth-child(10){min-width:80px;text-align:center}.po-items-table td.po-empty-value{text-align:center}.po-items-table .po-remove-item-btn,.po-items-table .po-save-edit-btn,.po-items-table .po-cancel-edit-btn{min-width:44px;width:auto;padding:6px 10px;height:30px;font-size:11px}.po-items-table .po-remove-item-btn{width:auto!important;min-width:44px!important;max-width:none!important;height:30px!important;padding:6px 10px!important;border-radius:6px!important;font-size:11px!important;line-height:1!important;background-color:#e91e63!important;box-shadow:0 2px 4px #0000001a!important}}@media (max-width: 576px){.po-items-table-container{margin:15px 0;padding:10px}.po-items-table{min-width:800px}.po-items-table th{padding:6px 4px;font-size:13px;vertical-align:middle!important;white-space:normal!important;word-wrap:break-word;overflow-wrap:break-word;line-height:1.3}.po-items-table td{padding:4px 2px;font-size:10px;vertical-align:middle!important}.po-items-table th:nth-child(1),.po-items-table td:nth-child(1){min-width:35px}.po-items-table th:nth-child(2),.po-items-table td:nth-child(2){min-width:75px}.po-items-table th:nth-child(3),.po-items-table td:nth-child(3){min-width:90px}.po-items-table th:nth-child(4),.po-items-table td:nth-child(4){min-width:100px}.po-items-table th:nth-child(5),.po-items-table td:nth-child(5){min-width:110px}.po-items-table th:nth-child(6),.po-items-table td:nth-child(6){min-width:55px}.po-items-table th:nth-child(7),.po-items-table td:nth-child(7){min-width:55px}.po-items-table th:nth-child(8),.po-items-table td:nth-child(8){min-width:100px}.po-items-table th:nth-child(9),.po-items-table td:nth-child(9){min-width:75px}.po-items-table th:nth-child(10),.po-items-table td:nth-child(10){min-width:80px}.items-table .remove-item-btn{width:25px;height:25px;font-size:14px}}@media (max-width: 768px){.po-items-table-container{overflow-x:visible;padding:15px;background:#f8f9fa;border-radius:12px;border:none;box-shadow:0 4px 20px #00000014}.po-items-table-container h3{font-size:18px;color:#2c3e50;margin-bottom:20px;text-align:center;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.po-items-table,.po-items-table thead,.po-items-table tbody,.po-items-table th,.po-items-table td,.po-items-table tr{display:block;width:100%}.po-items-table thead tr{position:absolute;top:-9999px;left:-9999px}.po-items-table tr{background:#fff;border:none;margin-bottom:20px;border-radius:12px;box-shadow:0 4px 15px #0000001a;overflow:hidden;transition:all .3s ease;position:relative}.po-items-table tr:hover{transform:translateY(-2px);box-shadow:0 8px 25px #00000026}.po-items-table tr:last-child{margin-bottom:0}.po-items-table td:nth-child(1){position:absolute;top:0;right:0;background:linear-gradient(135deg,#3498db,#2980b9);color:#fff;padding:8px 12px;border-radius:0 12px;font-weight:700;font-size:14px;min-width:auto;width:auto;z-index:10}.po-items-table td:nth-child(1):before{display:none}.po-items-table td:not(:nth-child(1)):not(:nth-child(10)){border:none;padding:12px 16px;text-align:left;max-width:none;word-wrap:break-word;overflow-wrap:break-word;word-break:break-word;white-space:normal;line-height:1.5;border-bottom:1px solid #f1f3f4;position:relative}.po-items-table td:not(:nth-child(1)):not(:nth-child(10)):before{content:attr(data-label);position:absolute;left:16px;top:8px;font-size:11px;font-weight:700;color:#7f8c8d;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.po-items-table td:nth-child(6),.po-items-table td:nth-child(7){text-align:center}.po-items-table td.po-empty-value{text-align:center}.po-items-table-container:not(.po-mobile-table) .po-items-table td:not(:nth-child(1)):not(:nth-child(10)){padding-top:28px;padding-bottom:12px}.po-items-table td:nth-child(10){border:none;padding:6px 4px;text-align:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:0 0 12px 12px;position:relative}.po-items-table td:nth-child(10):before{display:none}.po-items-table .po-remove-item-btn{background-color:#e91e63;color:#fff;border:none;border-radius:6px;padding:12px 20px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 4px #0000001a;min-width:120px}.po-items-table .po-remove-item-btn:hover{background-color:#d81b60;transform:scale(1.05);box-shadow:0 4px 8px #00000026}.po-action-buttons-row{display:flex;gap:8px;justify-content:center;align-items:center;width:100%;flex-wrap:nowrap}.po-items-table .po-edit-item-btn{background:linear-gradient(135deg,#3498db,#2980b9);color:#fff;border:none;border-radius:8px;padding:10px 14px;font-size:13px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #3498db4d;flex:1 1 auto;min-width:0;max-width:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.po-items-table .po-edit-item-btn:hover{background:linear-gradient(135deg,#2980b9,#21618c);transform:translateY(-2px);box-shadow:0 4px 15px #3498db66}.po-items-table .po-action-buttons-row .po-remove-item-btn{flex:1 1 auto;min-width:0;max-width:none}.po-items-table tr.po-editing-row{border:none;box-shadow:none}.po-items-table tr.po-editing-row td:nth-child(1){background:transparent}.po-items-table .po-editing-cell{background-color:transparent;box-shadow:none}.po-edit-select,.po-edit-input{width:100%;padding:10px 12px;border:2px solid #ddd;border-radius:8px;font-size:14px;background-color:#fff;transition:all .3s ease;box-sizing:border-box;margin-top:4px}.po-edit-select:focus,.po-edit-input:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 3px #3498db1a}.po-edit-actions-vertical{display:flex;flex-direction:row;gap:4px;align-items:center;justify-content:center;padding:4px 0;flex-wrap:nowrap;width:100%}.po-edit-actions-row{display:flex;gap:4px;justify-content:center;align-items:center;width:auto;flex-wrap:nowrap}.po-save-edit-btn,.po-cancel-edit-btn{flex:0 0 auto;padding:8px;min-width:48px;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 4px #0000001a;height:28px;display:flex;align-items:center;justify-content:center}.po-save-edit-btn{background-color:#4caf50;color:#fff}.po-save-edit-btn:hover{background-color:#45a049;transform:scale(1.05);box-shadow:0 4px 8px #00000026}.po-cancel-edit-btn{background-color:#f44336;color:#fff}.po-cancel-edit-btn:hover{background-color:#e53935;transform:scale(1.05);box-shadow:0 4px 8px #00000026}.po-edit-actions-row .po-remove-item-btn{background-color:#e91e63;color:#fff;border:none;border-radius:6px;padding:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 4px #0000001a;width:auto;min-width:44px;max-width:none;height:28px;display:flex;align-items:center;justify-content:center}.po-edit-actions-row .po-remove-item-btn:hover{background-color:#d81b60;transform:scale(1.05);box-shadow:0 4px 8px #00000026}.po-items-table-container:has(tr.po-editing-row){overflow-x:auto;padding:12px;border:none;border-radius:10px;background:transparent}.po-items-table:has(tr.po-editing-row),.po-items-table:has(tr.po-editing-row) thead,.po-items-table:has(tr.po-editing-row) tbody{display:table!important;width:auto!important;min-width:900px;box-shadow:none}.po-items-table:has(tr.po-editing-row) tr{display:table-row!important;border:none;box-shadow:none;background:transparent}.po-items-table:has(tr.po-editing-row) th,.po-items-table:has(tr.po-editing-row) td{display:table-cell!important;padding:10px!important;border:1px solid #d5d8dc!important;text-align:left;white-space:normal;min-width:220px;background:#fff}.po-items-table:has(tr.po-editing-row) td:before{content:none!important}.po-items-table:has(tr.po-editing-row) td:nth-child(1){position:static;background:#fff;color:inherit;font-weight:500}.po-items-table:has(tr.po-editing-row) td:nth-child(10){background:transparent;min-width:auto!important;max-width:140px!important;width:auto;padding:8px 4px!important}.po-items-table:has(tr.po-editing-row) th:nth-child(10){min-width:auto!important;max-width:140px!important;width:auto;padding:8px 4px!important}.po-items-table:has(tr.po-editing-row) select,.po-items-table:has(tr.po-editing-row) input{width:100%!important;min-width:210px;max-width:none;font-size:14px;white-space:normal}}@media (min-width: 769px) and (max-width: 850px){.po-items-table-container{overflow-x:auto!important;-webkit-overflow-scrolling:touch}.po-items-table td:before{content:none!important;display:none!important}.po-items-table{display:table!important;width:auto!important;min-width:1200px!important;table-layout:auto}.po-items-table thead{display:table-header-group!important;position:static!important;visibility:visible!important}.po-items-table thead tr{display:table-row!important;position:static!important;visibility:visible!important}.po-items-table thead th{display:table-cell!important;position:static!important;visibility:visible!important;background:linear-gradient(135deg,#3498db,#2980b9)!important;color:#fff!important}.po-items-table tbody{display:table-row-group!important}.po-items-table tr{display:table-row!important}.po-items-table th,.po-items-table td{display:table-cell!important;position:static!important}.po-items-table th:nth-child(1),.po-items-table td:nth-child(1){position:static!important;width:4%!important;min-width:40px!important;text-align:center!important;background:#fff!important;color:inherit!important;border-radius:0!important;font-weight:inherit!important;z-index:auto!important}.po-items-table th:nth-child(1){background:linear-gradient(135deg,#3498db,#2980b9)!important;color:#fff!important;font-weight:600!important}.po-items-table td:nth-child(1):before{content:none!important;display:none!important}.po-items-table th:nth-child(2),.po-items-table td:nth-child(2){width:16%!important}.po-items-table th:nth-child(3),.po-items-table td:nth-child(3){width:16%!important}.po-items-table th:nth-child(4),.po-items-table td:nth-child(4){width:18%!important;min-width:150px!important}.po-items-table th:nth-child(5),.po-items-table td:nth-child(5){width:22%!important;min-width:160px!important}.po-items-table th:nth-child(6),.po-items-table td:nth-child(6){width:8%!important;text-align:center!important}.po-items-table th:nth-child(7),.po-items-table td:nth-child(7){width:6%!important;text-align:center!important}.po-items-table th:nth-child(8),.po-items-table td:nth-child(8){width:12%!important;min-width:120px!important}.po-items-table th:nth-child(9),.po-items-table td:nth-child(9){width:10%!important;min-width:100px!important}.po-items-table th:nth-child(10),.po-items-table td:nth-child(10){width:auto!important}.po-items-table-container:has(tr.po-editing-row){overflow-x:auto;-webkit-overflow-scrolling:touch}.po-items-table:has(tr.po-editing-row){display:table!important;width:auto!important;min-width:1200px;table-layout:auto}.po-items-table:has(tr.po-editing-row) thead{display:table-header-group!important;position:static!important;top:auto!important;left:auto!important;visibility:visible!important}.po-items-table:has(tr.po-editing-row) thead tr{display:table-row!important;position:static!important;top:auto!important;left:auto!important;visibility:visible!important}.po-items-table:has(tr.po-editing-row) tbody{display:table-row-group!important}.po-items-table:has(tr.po-editing-row) tr{display:table-row!important}.po-items-table:has(tr.po-editing-row) th,.po-items-table:has(tr.po-editing-row) td{display:table-cell!important;position:static!important;padding:10px 8px;vertical-align:middle!important}.po-items-table:has(tr.po-editing-row) th{background:linear-gradient(135deg,#3498db,#2980b9)!important;color:#fff!important;font-weight:600;text-align:center;white-space:normal}.po-items-table:has(tr.po-editing-row) td:before{content:none!important;display:none!important}.po-items-table:has(tr.po-editing-row) th:nth-child(1),.po-items-table:has(tr.po-editing-row) td:nth-child(1){position:static!important;background:#fff!important;color:inherit!important;width:4%!important;min-width:40px!important;text-align:center!important;padding:10px 8px!important;border-radius:0!important;font-weight:inherit!important;font-size:inherit!important;z-index:auto!important;vertical-align:middle!important}.po-items-table:has(tr.po-editing-row) th:nth-child(1){background:linear-gradient(135deg,#3498db,#2980b9)!important;color:#fff!important;font-weight:600!important}.po-items-table:has(tr.po-editing-row) td:nth-child(1):before{content:none!important;display:none!important}.po-items-table:has(tr.po-editing-row) td:nth-child(2),.po-items-table:has(tr.po-editing-row) td:nth-child(3),.po-items-table:has(tr.po-editing-row) td:nth-child(4),.po-items-table:has(tr.po-editing-row) td:nth-child(5){min-width:150px!important}.po-items-table:has(tr.po-editing-row) td:nth-child(6){min-width:80px!important}.po-items-table:has(tr.po-editing-row) td:nth-child(7){min-width:70px!important}.po-items-table:has(tr.po-editing-row) td:nth-child(8){min-width:140px!important}.po-items-table:has(tr.po-editing-row) td:nth-child(9){min-width:120px!important}}@media (max-width: 480px){.po-header-center h2{font-size:20px}.po-datetime-box,.po-order-id-box{min-width:200px;font-size:12px;padding:10px 12px}}.po-editable-cell{position:relative;cursor:pointer;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;transition:background-color .2s ease}.po-editable-cell:hover{background-color:#f8f9fa}.po-editable-cell:active{background-color:#e9ecef}.po-editable-cell.po-touch-active{background-color:#e3f2fd!important;transform:scale(.98);transition:all .1s ease}.po-editable-cell *{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}@media (max-width: 768px){.po-items-table-container{-webkit-overflow-scrolling:touch}.po-items-table th{padding:8px 6px;font-size:14px;white-space:normal!important;word-wrap:break-word;overflow-wrap:break-word;line-height:1.3}.po-items-table td{padding:12px 8px;font-size:14px}.po-editable-cell{min-height:44px;padding:12px 8px;touch-action:manipulation}.po-edit-actions-vertical{flex-direction:row;gap:4px;flex-wrap:nowrap;justify-content:center;align-items:center}.po-edit-actions-row{flex-direction:row;gap:4px;flex-wrap:nowrap}.po-save-edit-btn,.po-cancel-edit-btn,.po-edit-actions-row .po-remove-item-btn{padding:8px;font-size:12px;min-height:36px}.po-form-select,.po-form-input,.po-form-textarea{min-height:44px;font-size:12px}.po-edit-select,.po-edit-input{min-height:36px;font-size:14px}}.po-notification-section{background-color:#f8f9fa;padding:1.5rem;border-radius:8px;border:1px solid #e9ecef;margin-bottom:2rem}.po-notification-section h2{font-size:1.2rem;color:#333;margin:0 0 1.5rem;font-weight:500;text-align:center}.po-toggle-container{display:flex;justify-content:center;align-items:center;gap:4rem;flex-wrap:wrap;padding:0;width:100%;box-sizing:border-box}.po-toggle-item{display:flex;align-items:center;gap:.75rem;width:auto;min-width:auto;max-width:fit-content;justify-content:flex-start;padding:10px 14px;background:#f8f9fa;border-radius:8px;border:1px solid #e9ecef;transition:all .2s ease}.po-toggle-item:hover{background:#e9ecef;border-color:#dee2e6}.po-toggle{position:relative;display:inline-block;width:50px;height:26px;flex-shrink:0}.po-toggle input{opacity:0;width:0;height:0}.po-toggle-slider{position:absolute;cursor:pointer;inset:0;background-color:#ccc;transition:.4s;border-radius:34px}.po-toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:4px;bottom:4px;background-color:#fff;transition:.4s;border-radius:50%}.po-toggle input:checked+.po-toggle-slider{background-color:#28a745}.po-toggle input:focus+.po-toggle-slider{box-shadow:0 0 1px #28a745}.po-toggle input:checked+.po-toggle-slider:before{transform:translate(24px)}.po-toggle-label{font-size:1rem;font-weight:600;color:#495057;user-select:none;white-space:nowrap;flex-shrink:0;flex-grow:0}.po-notification-warning{display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 16px;background:#fff3cd;border:2px solid #ffc107;border-radius:8px;color:#856404;font-size:14px;font-weight:500;margin-top:1rem;text-align:center}.po-warning-icon{font-size:18px}@media (max-width: 768px){.po-notification-section{padding:1rem}.po-toggle-container{flex-direction:column;gap:1.5rem;padding:0;align-items:center}.po-toggle-item{width:auto;max-width:100%;justify-content:flex-start;padding:10px 14px;background:#f8f9fa;border-radius:8px;border:1px solid #e9ecef;box-shadow:0 1px 3px #0000001a;gap:.75rem;min-width:auto}.po-toggle-item:hover{background:#e9ecef;border-color:#dee2e6;box-shadow:0 2px 6px #00000026}.po-notification-section h2{font-size:1.1rem}}@media (max-width: 480px){.po-notification-section{padding:.75rem}.po-notification-section h2{font-size:1rem}.po-toggle-item{padding:8px 12px;gap:.625rem}.po-toggle-label{font-size:.95rem;font-weight:600}.po-notification-warning{font-size:13px;padding:10px 14px}}.po-notification-modal-overlay{position:fixed;inset:0;background-color:#0009;display:flex;justify-content:center;align-items:center;z-index:9999;padding:20px;animation:po-fadeIn .3s ease}@keyframes po-fadeIn{0%{opacity:0}to{opacity:1}}.po-notification-modal{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;max-width:700px;width:100%;max-height:90vh;display:flex;flex-direction:column;animation:po-slideUp .3s ease}@keyframes po-slideUp{0%{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}.po-notification-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 25px;border-bottom:2px solid #e9ecef;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px 12px 0 0}.po-notification-modal-header h3{margin:0;color:#fff;font-size:20px;font-weight:600}.po-modal-close-btn{background:#fff3;border:none;color:#fff;font-size:28px;width:36px;height:36px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;line-height:1;padding:0}.po-modal-close-btn:hover{background:#ffffff4d;transform:rotate(90deg)}.po-notification-modal-body{padding:25px;overflow-y:auto;flex:1}.po-order-summary{background:#f8f9fa;padding:20px;border-radius:8px;margin-bottom:25px;border:1px solid #e9ecef}.order-summary h4{margin:0 0 15px;color:#333;font-size:16px;font-weight:600;border-bottom:2px solid #667eea;padding-bottom:8px}.po-summary-item{padding:8px 0;color:#555;font-size:14px;display:flex;gap:10px}.po-summary-item strong{color:#333;min-width:120px}.po-notification-method-section{margin-bottom:25px;padding:20px;background:#fff;border-radius:8px;border:1px solid #e9ecef}.po-notification-method-section h4{margin:0 0 15px;color:#333;font-size:16px;font-weight:600}.po-notification-method-display{display:flex;justify-content:center;align-items:center}.po-method-badge{display:flex;align-items:center;gap:8px;padding:12px 24px;border-radius:8px;font-size:15px;font-weight:600;box-shadow:0 2px 8px #0000001a}.po-method-badge.po-both{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.po-method-badge.po-email{background:linear-gradient(135deg,#4caf50,#45a049);color:#fff}.po-method-badge.po-whatsapp{background:linear-gradient(135deg,#25d366,#128c7e);color:#fff}.po-method-badge span{font-size:18px}.po-recipients-section{margin-bottom:20px;padding:20px;background:#fff;border-radius:8px;border:1px solid #e9ecef}.po-recipients-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.po-recipients-header h4{margin:0;color:#333;font-size:16px;font-weight:600}.po-select-all-btn{background:#667eea;color:#fff;border:none;padding:8px 16px;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:all .3s ease}.po-select-all-btn:hover{background:#5568d3;transform:translateY(-1px);box-shadow:0 4px 8px #667eea4d}.po-recipients-loading,.po-recipients-empty{padding:40px;text-align:center;color:#6c757d;font-size:14px}.po-recipients-list{display:flex;flex-direction:column;gap:10px;max-height:300px;overflow-y:auto;padding:10px 0}.po-recipient-item{display:flex;align-items:flex-start;gap:12px;padding:15px;background:#f8f9fa;border:2px solid #e9ecef;border-radius:8px;cursor:pointer;transition:all .3s ease}.po-recipient-item:hover{background:#e9ecef;border-color:#667eea;transform:translate(5px)}.po-recipient-item input[type=checkbox]{width:20px;height:20px;cursor:pointer;margin-top:2px;flex-shrink:0;accent-color:#667eea}.po-recipient-info{flex:1;display:flex;flex-direction:column;gap:6px}.po-recipient-name{font-weight:600;color:#333;font-size:14px}.po-recipient-detail{display:flex;align-items:center;gap:8px;font-size:13px;color:#6c757d}.po-recipient-icon{font-size:14px}.po-selected-count{padding:12px 20px;background:#e7f3ff;border:1px solid #b3d9ff;border-radius:6px;text-align:center;font-weight:600;color:#06c;font-size:14px}.po-notification-modal-footer{display:flex;gap:15px;padding:20px 25px;border-top:2px solid #e9ecef;background:#f8f9fa;border-radius:0 0 12px 12px}.po-send-notification-btn,.po-skip-notification-btn{flex:1;padding:14px 24px;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:8px}.po-send-notification-btn{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.po-send-notification-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.po-send-notification-btn:disabled{background:#95a5a6;cursor:not-allowed;transform:none;opacity:.6}.po-skip-notification-btn{background:#fff;color:#6c757d;border:2px solid #e9ecef}.po-skip-notification-btn:hover:not(:disabled){background:#e9ecef;border-color:#6c757d;transform:translateY(-2px)}.po-skip-notification-btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.po-notification-modal{max-width:95%;max-height:95vh}.po-notification-modal-header{padding:15px 20px}.po-notification-modal-header h3{font-size:18px}.po-notification-modal-body{padding:20px}.order-summary,.notification-method-section,.po-recipients-section{padding:15px}.po-method-badge{font-size:14px;padding:10px 20px}.po-recipients-header{flex-direction:column;align-items:flex-start;gap:10px}.po-select-all-btn{width:100%}.po-recipients-list{max-height:200px}.po-notification-modal-footer{flex-direction:column;padding:15px 20px}.send-notification-btn,.po-skip-notification-btn{width:100%}}@media (max-width: 480px){.po-notification-modal-overlay{padding:10px}.po-notification-modal{max-height:98vh}.po-notification-modal-header{padding:12px 15px}.po-notification-modal-header h3{font-size:16px}.po-modal-close-btn{width:32px;height:32px;font-size:24px}.po-notification-modal-body{padding:15px}.order-summary,.notification-method-section,.po-recipients-section{padding:12px}.order-summary h4,.notification-method-section h4,.po-recipients-header h4{font-size:14px}.po-summary-item{flex-direction:column;gap:4px;padding:6px 0}.po-summary-item strong{min-width:auto}.po-recipient-item{padding:12px}.po-notification-modal-footer{padding:12px 15px}}@media (prefers-color-scheme: dark){.po-raise_indent-container{background-color:#111827;color:#e5e7eb}.po-raise_indent-container h2{color:#f9fafb}.po-loading-message{background-color:#1f2937;border-color:#374151;color:#e5e7eb}.po-loading-message p{color:#d1d5db}.po-material-form{background-color:#1f2937;border-color:#374151}.po-header-center h2{color:#f9fafb}.po-form-group label{color:#d1d5db}.po-form-input,.po-form-select,.po-form-textarea{background-color:#374151;border-color:#4b5563;color:#f9fafb}.po-form-input:focus,.po-form-select:focus,.po-form-textarea:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff33}.po-form-input::placeholder,.po-form-textarea::placeholder{color:#9ca3af}.po-notification-section{background-color:#1f2937;border-color:#374151}.po-notification-section h2{color:#f9fafb}.po-toggle-container{color:#e5e7eb}.po-toggle-item{background-color:#374151!important;border-color:#4b5563!important;box-shadow:0 1px 3px #0003!important}.po-toggle-item:hover{background-color:#4b5563!important;border-color:#6b7280!important;box-shadow:0 2px 6px #0000004d!important}.po-toggle-label,.po-toggle-item .po-toggle-label,span.po-toggle-label{font-weight:600!important;color:#e5e7eb!important}.po-toggle-container .po-toggle-item .po-toggle-label,.po-toggle-container .po-toggle-item span.po-toggle-label{color:#e5e7eb!important}@media (max-width: 300px){.po-toggle-label,.po-toggle-item .po-toggle-label,span.po-toggle-label,.po-toggle-container .po-toggle-item .po-toggle-label,.po-toggle-container .po-toggle-item span.po-toggle-label{color:#e5e7eb!important}.po-toggle-item{background-color:#374151!important;border-color:#4b5563!important}}.po-items-table-container{background-color:#1f2937;border-color:#374151}.po-items-table{background-color:#1f2937}.po-items-table thead{background-color:#374151}.po-items-table th{color:#f9fafb;border-color:#4b5563}.po-items-table td{color:#e5e7eb;border-color:#374151}.po-items-table tbody tr{background-color:#1f2937}.po-items-table tbody tr:hover{background-color:#374151}.po-notification-modal-overlay{background-color:#000000b3}.po-notification-modal{background-color:#1f2937;border-color:#374151}.po-notification-modal-header{background-color:#374151;border-bottom-color:#4b5563}.po-notification-modal-header h3{color:#f9fafb}.po-notification-modal-body{background-color:#1f2937;color:#e5e7eb}.order-summary,.notification-method-section,.po-recipients-section{background-color:#374151;border-color:#4b5563}.order-summary h4,.notification-method-section h4,.po-recipients-header h4{color:#f9fafb}.po-summary-item{color:#e5e7eb}.po-summary-item strong{color:#d1d5db}.po-recipient-item{background-color:#1f2937;border-color:#4b5563}.po-notification-modal-footer{background-color:#1f2937;border-top-color:#374151}.po-datetime-box{background-color:#374151;border-color:#60a5fa;color:#f9fafb}.po-time-input{background-color:#1f2937;border-color:#4b5563;color:#f9fafb}.po-time-input:focus{border-color:#3498db;box-shadow:0 0 0 3px #3498db33}.po-time-input::placeholder{color:#9ca3af}.po-order-id-box{background-color:#374151;border-color:#4b5563}.po-order-id-label{color:#d1d5db}.po-order-id-value{color:#f9fafb}.po-searchable-select .po-select__control{background-color:#374151!important;border-color:#4b5563!important;color:#f9fafb!important}.po-searchable-select .po-select__control--is-focused{border-color:#3498db!important;box-shadow:0 0 0 3px #3498db33!important}.po-searchable-select .po-select__control--is-disabled{background-color:#1f2937!important;color:#6b7280!important;cursor:not-allowed!important}.po-searchable-select .po-select__single-value,.po-searchable-select .po-select__input,.po-searchable-select .po-select__input input{color:#f9fafb!important}.po-searchable-select .po-select__placeholder{color:#9ca3af!important}.po-searchable-select .po-select__menu{background-color:#374151!important;border-color:#4b5563!important}.po-searchable-select .po-select__option{background-color:#374151!important;color:#f9fafb!important}.po-searchable-select .po-select__option:hover{background-color:#4b5563!important}.po-searchable-select .po-select__option--is-selected{background-color:#3498db!important;color:#fff!important}.po-searchable-select .po-select__option--is-focused{background-color:#4b5563!important}.po-searchable-select .po-select__indicator{color:#9ca3af!important}.po-searchable-select .po-select__indicator:hover{color:#f9fafb!important}.po-searchable-select .po-select__clear-indicator{color:#ef4444!important;cursor:pointer;transition:all .2s ease;padding:4px;border-radius:50%}.po-searchable-select .po-select__clear-indicator:hover{color:#f87171!important;background-color:#ef444426!important;transform:scale(1.1)}.po-searchable-select .po-select__clear-indicator:active{transform:scale(.95);background-color:#ef444440!important}.po-searchable-select .po-select__clear-indicator svg{fill:#ef4444!important;transition:all .2s ease}.po-searchable-select .po-select__clear-indicator:hover svg{fill:#f87171!important}.po-searchable-select .po-select__clear-indicator svg path{fill:#ef4444!important;transition:all .2s ease}.po-searchable-select .po-select__clear-indicator:hover svg path{fill:#f87171!important}.po-searchable-select.po-edit-select .po-select__control{background-color:#374151!important;border-color:#4b5563!important}.po-searchable-select.po-edit-select .po-select__control--is-focused{border-color:#3498db!important;box-shadow:0 0 0 3px #3498db33!important}.po-searchable-select.po-edit-select .po-select__control--is-disabled{background-color:#1f2937!important;color:#6b7280!important}.po-searchable-select.po-error-highlight .po-select__control,.po-edit-select.po-error-highlight .po-select__control{background-color:#7f1d1d!important;border-color:#dc2626!important}.po-form-select:disabled,.po-form-input:disabled,.po-form-textarea:disabled{background-color:#1f2937!important;color:#6b7280!important;cursor:not-allowed}.po-form-select:disabled option{background-color:#1f2937!important;color:#6b7280!important}.po-generate-order-id-btn:not(:disabled){background-color:#3498db;color:#fff}.po-generate-order-id-btn:disabled{background-color:#374151;color:#6b7280;cursor:not-allowed}.po-add-item-btn{color:#fff}.po-reset-item-btn{background-color:#6b7280;color:#fff}.po-reset-item-btn:hover{background-color:#4b5563}.po-edit-input{background-color:#374151!important;border-color:#4b5563!important;color:#f9fafb!important}.po-edit-input:focus{border-color:#3498db!important;box-shadow:0 0 0 2px #3498db33!important;background-color:#1f2937!important}.po-edit-input::placeholder{color:#9ca3af!important}.po-edit-input.po-quantity-input{background-color:#374151!important;border-color:#4b5563!important;color:#f9fafb!important}.po-edit-input.po-readonly-input{background-color:#1f2937!important;border-color:#374151!important;color:#9ca3af!important;cursor:not-allowed}.po-items-sheet-card .po-edit-input{background-color:#374151!important;border-color:#3498db!important;color:#f9fafb!important}.po-items-sheet-card .po-edit-input:focus{border-color:#2980b9!important;box-shadow:0 0 0 3px #3498db33!important;background-color:#1f2937!important}.po-editable-cell:hover{background-color:#374151!important;box-shadow:inset 0 0 0 2px #3498db!important}.po-editable-cell:active{background-color:#4b5563!important;box-shadow:inset 0 0 0 2px #60a5fa!important}.po-editable-cell.po-touch-active{background-color:#4b5563!important}.po-items-sheet-card .po-editable-cell:hover{background-color:#374151!important;border-radius:6px}.po-editing-cell,.po-items-table td.po-editing-cell{background-color:transparent!important}.po-items-table tbody tr.po-editing-row td{background-color:#1f2937!important}.po-items-table tbody tr.po-editing-row td.po-editing-cell{background-color:transparent!important}.po-items-table td:not(.po-editing-cell){background-color:#1f2937!important;color:#e5e7eb!important}.po-edit-select:disabled{background-color:#1f2937!important;color:#6b7280!important;cursor:not-allowed}.po-items-sheet-card .po-edit-select:disabled{background-color:#1f2937!important;color:#6b7280!important}.po-custom-time-picker{background-color:#374151!important;border-color:#4b5563!important}.po-time-picker-column{background-color:#374151!important;border-right-color:#4b5563!important}.po-time-picker-label{color:#d1d5db!important}.po-time-picker-list{background-color:#374151!important}.po-time-picker-list::-webkit-scrollbar-track{background:#1f2937!important}.po-time-picker-list::-webkit-scrollbar-thumb{background:#4b5563!important}.po-time-picker-list::-webkit-scrollbar-thumb:hover{background:#6b7280!important}.po-time-picker-item{color:#f9fafb!important}.po-time-picker-item:hover{background-color:#4b5563!important}.po-time-picker-item.po-time-picker-selected{background-color:#3498db!important;color:#fff!important}.po-add-item-section{background-color:#1f2937!important;background:#1f2937!important;border-color:#374151!important;border:1px solid #374151!important;color:#e5e7eb!important}.po-add-item-section *{color:#e5e7eb!important}.po-add-item-header,.po-add-item-header *{color:#f9fafb!important}.po-add-item-description,.po-add-item-description *{color:#e5e7eb!important}}.ml-material_list-container{padding:20px;max-width:1600px;margin:0 auto;background-color:#f8f9fa;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}.ml-material-form-wrapper{background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000014;padding:40px;border:1px solid #e1e5e9}.ml-material-form-wrapper h2{color:#2c3e50;margin-bottom:30px;text-align:center;font-size:28px;font-weight:700;border-bottom:3px solid #3498db;padding-bottom:15px;position:relative}.ml-material-form-wrapper h2:after{content:"";position:absolute;bottom:-3px;left:50%;transform:translate(-50%);width:60px;height:3px;background-color:#e74c3c}.ml-material-form{background:#f9f9f9;padding:30px;border-radius:8px;box-shadow:0 2px 10px #0000001a;display:flex;flex-direction:column;gap:20px}.ml-form-main-content{display:flex;gap:20px;align-items:flex-start;width:100%;max-width:100%;box-sizing:border-box;overflow-x:hidden}.ml-form-left-section{flex:1;min-width:0;width:100%;max-width:100%;box-sizing:border-box;overflow-x:hidden}.ml-form-right-section{flex:0 0 400px;position:sticky;top:20px;width:100%;max-width:100%;box-sizing:border-box;overflow-x:hidden}.ml-form-row{display:flex;gap:30px;margin-bottom:30px;flex-wrap:wrap;min-width:100%}.ml-form-group{flex:1;min-width:300px;display:flex;flex-direction:column;width:100%;max-width:100%;box-sizing:border-box;overflow-x:hidden}.ml-form-group label{margin-bottom:8px;font-weight:600;color:#555;font-size:14px}.ml-form-group label[for=category],.ml-form-group label[for=subCategory],.ml-form-group label[for=materialName],.ml-form-group label[for=specifications],.ml-form-group label[for=quantity],.ml-form-group label[for=uom]{text-align:center}.ml-form-group label.required:after{content:" *";color:#e74c3c}.ml-form-input,.ml-form-select{padding:14px 12px;border:2px solid #ddd;border-radius:6px;font-size:14px;background-color:#fff;transition:border-color .3s ease;min-height:50px;line-height:1.3;box-sizing:border-box;display:block}.ml-form-input:focus,.ml-form-select:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 3px #3498db1a}.ml-form-input::placeholder{color:#6c757d;font-style:italic}.ml-form-select{cursor:pointer;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;padding-right:40px;appearance:none;-webkit-appearance:none;-moz-appearance:none;text-indent:.01px;font-family:inherit;font-weight:400;text-align:left;white-space:nowrap;overflow:visible;width:100%}.ml-form-select:disabled{background-color:#f5f5f5;color:#999;cursor:not-allowed}.ml-form-input:disabled{background-color:#f5f5f5;color:#999;cursor:not-allowed}.ml-form-textarea{padding:12px;border:2px solid #ddd;border-radius:6px;font-size:14px;background-color:#fff;transition:border-color .3s ease;box-sizing:border-box;resize:vertical;min-height:100px;font-family:inherit}.ml-form-textarea:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 3px #3498db1a}.ml-form-textarea:disabled{background-color:#f5f5f5;color:#999;cursor:not-allowed}.ml-form-textarea::placeholder{color:#6c757d;font-style:italic}.ml-form-actions{display:flex;gap:15px;justify-content:center;margin-top:30px;padding-top:20px;border-top:1px solid #e1e5e9;width:100%;flex-wrap:nowrap}.ml-btn{padding:12px 20px;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;width:auto!important;min-width:auto!important;flex-shrink:0;white-space:nowrap!important;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box}.ml-btn-primary{background-color:#007bff;color:#fff}.ml-btn-primary:hover:not(:disabled){background-color:#0056b3;transform:translateY(-1px);box-shadow:0 4px 12px #007bff4d}.ml-btn-primary:disabled{background-color:#6c757d;cursor:not-allowed;transform:none;box-shadow:none}.ml-btn-secondary{background-color:#6c757d;color:#fff}.ml-btn-secondary:hover{background-color:#545b62;transform:translateY(-1px);box-shadow:0 4px 12px #6c757d4d}.ml-message{padding:12px 16px;border-radius:6px;margin-bottom:20px;font-weight:500;text-align:center;width:100%}.ml-message.success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.ml-message.error{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.ml-btn-primary:disabled:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:20px;height:20px;border:2px solid transparent;border-top-color:#fff;border-radius:50%;animation:ml-spin 1s linear infinite}@keyframes ml-spin{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}.ml-form-select option{padding:10px 12px;font-size:14px;line-height:1.4;background-color:#fff;color:#333;height:auto;min-height:20px}.ml-form-select:focus option{background-color:#f8f9fa}.ml-form-select:invalid{color:#6c757d!important}.ml-form-select:valid{color:#333!important}.ml-form-select{line-height:1.3!important;padding-top:14px!important;padding-bottom:14px!important;min-height:50px!important;display:block!important;width:100%!important;overflow:visible!important;text-overflow:unset!important;white-space:nowrap!important;min-width:280px!important;max-width:none!important}.ml-form-select,.ml-form-select option{text-indent:0!important;text-align:left!important;font-size:14px!important;letter-spacing:normal!important;word-spacing:normal!important}.ml-form-input:invalid:not(:placeholder-shown),.ml-form-select:invalid{border-color:#e74c3c;box-shadow:0 0 0 4px #e74c3c1a}.ml-form-input:valid:not(:placeholder-shown),.ml-form-select:valid{border-color:#27ae60}.ml-optional-field-red{border-color:#dc3545!important;box-shadow:0 0 0 2px #dc35451a!important}.ml-optional-field-green{border-color:#28a745!important;box-shadow:0 0 0 2px #28a7451a!important}.ml-form-input:focus-visible,.ml-form-select:focus-visible{outline:3px solid #3498db;outline-offset:2px}.ml-loading-message{text-align:center;padding:50px 20px;color:#7f8c8d;font-size:18px}.ml-loading-message p{margin:0;font-style:italic;animation:ml-pulse 2s infinite}@keyframes ml-pulse{0%,to{opacity:.6}50%{opacity:1}}.ml-dropdown-container{display:flex;flex-direction:column;align-items:center;gap:10px;margin:30px 0}.ml-dropdown-container label{font-weight:600;color:#34495e;font-size:16px;margin-bottom:8px}.ml-plant-dropdown{padding:14px 45px 14px 16px;border:2px solid #e1e5e9;border-radius:8px;font-size:16px;transition:all .3s cubic-bezier(.4,0,.2,1);background-color:#fff;font-family:inherit;box-sizing:border-box;cursor:pointer;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right 12px center;background-repeat:no-repeat;background-size:20px;appearance:none;min-width:250px;text-align:center}.ml-plant-dropdown:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 4px #3498db1a;transform:translateY(-1px)}.ml-sync-description-container{display:flex;flex-direction:column;align-items:center;margin:20px 0;padding:20px;background:#f8f9fa;border-radius:8px;border:1px solid #e1e5e9}.ml-sync-description-container label{font-weight:600;color:#34495e;font-size:16px;margin-bottom:10px;text-align:center}.ml-sync-description-container .required{color:#e74c3c;font-weight:700}.ml-sync-description-textarea{width:100%;max-width:500px;padding:12px 16px;border:2px solid #e1e5e9;border-radius:8px;font-size:14px;font-family:inherit;resize:vertical;min-height:80px;transition:all .3s cubic-bezier(.4,0,.2,1);background-color:#fff;box-sizing:border-box}.ml-sync-description-textarea:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 4px #3498db1a;transform:translateY(-1px)}.ml-sync-description-textarea::placeholder{color:#95a5a6;font-style:italic}.ml-sync-description-textarea:disabled{background-color:#f8f9fa;cursor:not-allowed;opacity:.7}.ml-description-help{color:#7f8c8d;font-size:12px;margin-top:8px;text-align:center;font-style:italic}.ml-sync-button-container{display:flex;justify-content:center;margin:20px 0}.ml-back-button-container{display:flex;justify-content:flex-start;margin:20px 0}.ml-material-data-display{background:#f8f9fa;border:1px solid #e1e5e9;border-radius:8px;padding:20px;margin:20px 0;text-align:center}.ml-material-data-display h3{color:#2c3e50;margin-bottom:15px;font-size:18px;font-weight:600}.ml-data-summary{display:flex;justify-content:center;gap:30px;flex-wrap:wrap}.ml-data-summary p{margin:0;color:#34495e;font-size:14px}.ml-data-summary strong{color:#2c3e50;font-weight:600}.ml-btn-sync{background:linear-gradient(135deg,#27ae60,#2ecc71);color:#fff;box-shadow:0 4px 15px #2ecc714d;padding:12px 24px;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);width:auto!important;min-width:auto!important;min-height:48px;position:relative;overflow:hidden;font-family:inherit;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap!important;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box}.ml-btn-sync:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.ml-btn-sync:hover:before{left:100%}.ml-btn-sync:hover:not(:disabled){background:linear-gradient(135deg,#2ecc71,#27ae60);transform:translateY(-2px);box-shadow:0 6px 20px #2ecc7166}.ml-btn-sync:active{transform:translateY(0)}.ml-btn-sync:disabled{background:#95a5a6;cursor:not-allowed;transform:none;box-shadow:none;opacity:.7}.ml-form-group-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.ml-form-group-header label{margin-bottom:0;flex:1}.ml-toggle-mode-btn{background:#ecf0f1;border:2px solid #bdc3c7;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:600;cursor:pointer;transition:all .3s ease;white-space:nowrap;margin-left:15px;color:#2c3e50;text-transform:uppercase;letter-spacing:.5px}.ml-toggle-mode-btn:hover{background:#d5dbdb;border-color:#95a5a6;transform:translateY(-1px)}.ml-toggle-mode-btn:active{background:#bdc3c7;transform:translateY(0)}.ml-toggle-mode-btn:focus{outline:3px solid #3498db;outline-offset:2px}.ml-no-spinner::-webkit-outer-spin-button,.ml-no-spinner::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.ml-no-spinner[type=number]{-moz-appearance:textfield;appearance:textfield}@media (max-width: 1200px){.ml-form-main-content{flex-direction:column}.ml-form-right-section{flex:none;position:static;margin-top:20px}}@media (max-width: 768px){.ml-form-main-content{gap:15px}.ml-form-row{flex-direction:column}.ml-form-group{min-width:100%}.ml-form-actions{flex-direction:column}.ml-btn{width:100%}.ml-material_list-container{padding:15px}.ml-material-form-wrapper{padding:25px;border-radius:8px}.ml-material-form-wrapper h2{font-size:24px}}@media (max-width: 480px){.ml-material-form-wrapper{padding:20px}.ml-material-form-wrapper h2{font-size:22px}.ml-form-input,.ml-form-select{padding:14px;font-size:16px;line-height:1.3;min-height:50px}.ml-btn{padding:12px 24px;font-size:14px}}@media (max-width: 360px){.ml-material_list-container{padding:12px;overflow-x:hidden;width:100%;max-width:100%;box-sizing:border-box}.ml-material-form-wrapper{padding:16px;overflow-x:hidden;width:100%;max-width:100%;box-sizing:border-box}.ml-material-form-wrapper h2{font-size:20px}.ml-material-form{padding:16px;overflow-x:hidden;width:100%;max-width:100%;box-sizing:border-box}.ml-form-row{gap:12px;margin-bottom:20px;width:100%;max-width:100%;box-sizing:border-box;overflow-x:hidden}.ml-form-group{min-width:100%;width:100%;max-width:100%;box-sizing:border-box;overflow-x:hidden}.ml-form-group label{font-size:12px}.ml-form-group-header{flex-wrap:wrap;gap:8px;width:100%;max-width:100%;box-sizing:border-box;overflow-x:hidden}.ml-form-group-header label{flex:1;min-width:0;max-width:calc(100% - 90px);word-wrap:break-word;overflow-wrap:break-word;font-size:12px}.ml-toggle-mode-btn{padding:4px 8px;font-size:10px;margin-left:0;white-space:nowrap;flex-shrink:0;min-width:75px;max-width:fit-content}.ml-form-input,.ml-form-select,.ml-form-textarea{padding:10px;font-size:13px;min-height:42px;width:100%;max-width:100%;box-sizing:border-box}.ml-form-textarea{min-height:80px}.ml-btn{padding:10px 16px;font-size:13px;width:100%;max-width:100%;box-sizing:border-box}.ml-btn-sync{padding:10px 16px;font-size:14px;min-height:44px;width:100%;max-width:100%;box-sizing:border-box}.ml-form-actions{flex-direction:column;gap:10px;width:100%;max-width:100%;box-sizing:border-box}.ml-dropdown-container{width:100%;max-width:100%;box-sizing:border-box;overflow-x:hidden}.ml-dropdown-container label{font-size:14px}.ml-plant-dropdown{padding:10px 12px;font-size:14px;min-width:0;width:100%;max-width:100%;box-sizing:border-box}.ml-sync-description-textarea{padding:10px;font-size:13px;width:100%;max-width:100%;box-sizing:border-box}.ml-message{padding:10px 12px;font-size:12px;width:100%;max-width:100%;box-sizing:border-box;word-wrap:break-word;overflow-wrap:break-word}}@media (max-width: 350px){.ml-material_list-container{padding:10px}.ml-material-form-wrapper{padding:14px}.ml-material-form-wrapper h2{font-size:18px}.ml-material-form{padding:14px}.ml-form-row{gap:10px;margin-bottom:18px}.ml-form-group-header label{font-size:11px;max-width:calc(100% - 80px)}.ml-toggle-mode-btn{padding:4px 6px;font-size:9px;min-width:70px}.ml-form-group label{font-size:11px}.ml-form-input,.ml-form-select,.ml-form-textarea{padding:9px;font-size:12px;min-height:40px}.ml-form-textarea{min-height:75px}.ml-btn{padding:9px 14px;font-size:12px}.ml-btn-sync{padding:9px 14px;font-size:13px;min-height:42px}.ml-plant-dropdown{padding:9px 10px;font-size:13px}.ml-sync-description-textarea{padding:9px;font-size:12px}}@media (max-width: 300px){.ml-material_list-container{padding:10px}.ml-material-form-wrapper{padding:12px}.ml-material-form-wrapper h2{font-size:18px}.ml-material-form{padding:12px}.ml-form-row{gap:8px;margin-bottom:16px}.ml-form-group label{font-size:11px}.ml-form-group-header{flex-direction:column;align-items:flex-start;gap:6px}.ml-form-group-header label{width:100%;max-width:100%;font-size:11px}.ml-toggle-mode-btn{padding:4px 6px;font-size:9px;align-self:flex-end;min-width:65px}.ml-form-input,.ml-form-select,.ml-form-textarea{padding:8px;font-size:12px;min-height:38px;width:100%;max-width:100%;box-sizing:border-box}.ml-form-textarea{min-height:70px}.ml-btn{padding:8px 12px;font-size:12px;width:100%;max-width:100%;box-sizing:border-box}.ml-btn-sync{padding:8px 12px;font-size:13px;min-height:40px;width:100%;max-width:100%;box-sizing:border-box}.ml-dropdown-container label{font-size:13px}.ml-plant-dropdown{padding:8px 10px;font-size:13px;min-width:0;width:100%;max-width:100%;box-sizing:border-box}.ml-sync-description-textarea{padding:8px;font-size:12px;width:100%;max-width:100%;box-sizing:border-box}.ml-message{padding:8px 10px;font-size:11px}}@media (max-width: 250px){.ml-material_list-container{padding:8px}.ml-material-form-wrapper{padding:10px}.ml-material-form-wrapper h2{font-size:16px}.ml-material-form{padding:10px}.ml-form-row{gap:6px;margin-bottom:14px}.ml-form-group label{font-size:10px}.ml-form-group-header{flex-direction:column;gap:5px}.ml-form-group-header label{font-size:10px}.ml-toggle-mode-btn{padding:3px 5px;font-size:8px;min-width:60px}.ml-form-input,.ml-form-select,.ml-form-textarea{padding:6px;font-size:11px;min-height:36px;width:100%;max-width:100%;box-sizing:border-box}.ml-form-textarea{min-height:60px}.ml-btn{padding:6px 10px;font-size:11px;width:100%;max-width:100%;box-sizing:border-box}.ml-btn-sync{padding:6px 10px;font-size:12px;min-height:36px;width:100%;max-width:100%;box-sizing:border-box}.ml-dropdown-container label{font-size:12px}.ml-plant-dropdown{padding:6px 8px;font-size:12px;min-width:0;width:100%;max-width:100%;box-sizing:border-box}.ml-sync-description-textarea{padding:6px;font-size:11px;width:100%;max-width:100%;box-sizing:border-box}.ml-message{padding:6px 8px;font-size:10px}}@media (max-width: 200px){.ml-material_list-container{padding:6px}.ml-material-form-wrapper{padding:8px}.ml-material-form-wrapper h2{font-size:14px}.ml-material-form{padding:8px}.ml-form-row{gap:4px;margin-bottom:12px}.ml-form-group label{font-size:9px}.ml-form-group-header{flex-direction:column;gap:4px}.ml-form-group-header label{font-size:9px}.ml-toggle-mode-btn{padding:2px 4px;font-size:7px;min-width:55px}.ml-form-input,.ml-form-select,.ml-form-textarea{padding:5px;font-size:10px;min-height:32px;width:100%;max-width:100%;box-sizing:border-box}.ml-form-textarea{min-height:50px}.ml-btn{padding:5px 8px;font-size:10px;width:100%;max-width:100%;box-sizing:border-box}.ml-btn-sync{padding:5px 8px;font-size:11px;min-height:32px;width:100%;max-width:100%;box-sizing:border-box}.ml-dropdown-container label{font-size:11px}.ml-plant-dropdown{padding:5px 6px;font-size:11px;min-width:0;width:100%;max-width:100%;box-sizing:border-box}.ml-sync-description-textarea{padding:5px;font-size:10px;width:100%;max-width:100%;box-sizing:border-box}.ml-message{padding:5px 6px;font-size:9px}}@media (prefers-contrast: high){.ml-form-input,.ml-form-select{border-width:3px}.ml-btn{border:2px solid currentColor}}@media (prefers-color-scheme: dark){.ml-material_list-container{background-color:#2c3e50}.ml-material-form-wrapper{background:#34495e;border-color:#4a6741}.ml-material-form-wrapper h2{color:#ecf0f1;border-bottom-color:#3498db}.ml-form-group label{color:#bdc3c7}.ml-form-input,.ml-form-select{background-color:#2c3e50;border-color:#4a6741;color:#ecf0f1}.ml-form-input::placeholder{color:#7f8c8d}}.ml-alert-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;animation:ml-fadeIn .3s ease}.ml-alert-modal{background:#fff;border-radius:12px;box-shadow:0 10px 30px #0000004d;max-width:500px;width:90%;max-height:80vh;overflow-y:auto;animation:ml-slideInUp .3s ease}.ml-alert-modal.alert-success{border-left:5px solid #27ae60}.ml-alert-modal.alert-error{border-left:5px solid #e74c3c}.ml-alert-modal.alert-info{border-left:5px solid #3498db}.ml-alert-modal.alert-warning{border-left:5px solid #f39c12}.ml-alert-header{display:flex;justify-content:space-between;align-items:center;padding:20px 25px 10px;border-bottom:1px solid #e1e5e9}.ml-alert-header h3{margin:0;font-size:18px;font-weight:600;color:#2c3e50}.ml-alert-close{background:none;border:none;font-size:24px;cursor:pointer;color:#95a5a6;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .3s ease}.ml-alert-close:hover{background-color:#f8f9fa;color:#2c3e50}.ml-alert-body{padding:20px 25px 25px}.ml-alert-body p{margin:0;color:#34495e;line-height:1.5;font-size:14px}@keyframes ml-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes ml-slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.ml-sync-results-display{background:#f8f9fa;border:1px solid #e1e5e9;border-radius:8px;padding:20px;margin:20px 0;animation:ml-slideIn .5s ease}.ml-sync-results-display h3{color:#2c3e50;margin-bottom:20px;font-size:18px;font-weight:600;text-align:center;border-bottom:2px solid #3498db;padding-bottom:10px}.ml-sync-summary{display:flex;flex-direction:column;gap:20px}.ml-sync-stats{display:flex;justify-content:center;gap:30px;flex-wrap:wrap;margin-bottom:20px}.ml-stat-item{display:flex;flex-direction:column;align-items:center;padding:15px;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;min-width:120px}.ml-stat-label{font-size:12px;color:#7f8c8d;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.ml-stat-value{font-size:24px;font-weight:700;color:#2c3e50}.ml-stat-value.success{color:#27ae60}.ml-stat-value.warning{color:#f39c12}.ml-stat-value.info{color:#3498db}.ml-skipped-details{background:#fff;border-radius:8px;padding:20px;border:1px solid #e1e5e9}.ml-skipped-details h4{color:#e74c3c;margin-bottom:15px;font-size:16px;font-weight:600}.ml-skipped-details h5{color:#34495e;margin:15px 0 10px;font-size:14px;font-weight:600}.ml-skipped-reasons{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.ml-reason-item{display:flex;justify-content:space-between;align-items:center;padding:10px 15px;background:#f8f9fa;border-radius:6px;border-left:4px solid #f39c12}.ml-reason-text{font-size:14px;color:#34495e;font-weight:500}.ml-reason-count{font-size:14px;color:#e74c3c;font-weight:600;background:#fdf2f2;padding:4px 8px;border-radius:4px}.ml-skipped-rows{margin-top:15px}.ml-skipped-rows-list{display:flex;flex-direction:column;gap:8px;max-height:200px;overflow-y:auto;border:1px solid #e1e5e9;border-radius:6px;padding:10px;background:#f8f9fa}.ml-skipped-row{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#fff;border-radius:4px;border-left:3px solid #e74c3c;font-size:13px}.ml-row-info{color:#7f8c8d;font-weight:500}.ml-row-reason{color:#e74c3c;font-weight:600;font-size:12px}.ml-more-rows{text-align:center;color:#95a5a6;font-style:italic;font-size:12px;padding:10px;background:#ecf0f1;border-radius:4px}.ml-sync-timestamp{text-align:center;padding-top:15px;border-top:1px solid #e1e5e9}.ml-sync-timestamp small{color:#7f8c8d;font-size:12px;font-style:italic}.ml-no-sync-message,.ml-no-data-message{display:flex;align-items:center;gap:15px;padding:20px;background:#fff;border-radius:8px;border:1px solid #e1e5e9;margin:15px 0}.ml-no-sync-message{border-left:4px solid #f39c12;background:#fef9e7}.ml-no-data-message{border-left:4px solid #3498db;background:#ebf3fd}.ml-no-sync-icon,.ml-no-data-icon{font-size:24px;flex-shrink:0}.ml-no-sync-message p,.ml-no-data-message p{margin:0;color:#34495e;font-weight:500;line-height:1.5}@media (max-width: 768px){.ml-sync-stats{flex-direction:column;gap:15px}.ml-stat-item{min-width:100%}.ml-reason-item,.ml-skipped-row{flex-direction:column;align-items:flex-start;gap:5px}.ml-alert-modal{width:95%;margin:20px}}:root{--mio-error-border: #ff4d4f;--mio-error-glow: rgba(255, 77, 79, .25)}.mio-error-highlight{border-color:var(--mio-error-border)!important;box-shadow:0 0 0 2px var(--mio-error-glow);transition:border-color .2s ease,box-shadow .2s ease}.mio-material_list-container{padding:20px;max-width:1600px;margin:0 auto;background-color:#f8f9fa;min-height:100vh}.raise_indent-container{padding:0;max-width:1200px;margin:0 auto;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.mio-material-form-wrapper{background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;padding:30px}.mio-material-form-wrapper h2{color:#333;margin-bottom:30px;text-align:center;font-size:24px;font-weight:600;border-bottom:2px solid #007bff;padding-bottom:10px}.form-header{display:flex;flex-direction:column;align-items:center;margin-bottom:30px;padding:0 0 20px;border-bottom:2px solid #e9ecef;position:relative;gap:15px}.header-left{display:flex;align-items:center;justify-content:center;order:2;width:100%}.header-center{display:flex;justify-content:center;align-items:center;order:1;text-align:center;width:100%}.header-center h2{margin:0;color:#333;text-align:center;font-size:28px;font-weight:700;white-space:nowrap}.mio-datetime-box{background-color:#fff;padding:8px 12px;border-radius:8px;border:2px solid #3498db;box-shadow:0 2px 8px #3498db26;display:flex;flex-direction:row!important;flex-wrap:nowrap!important;gap:12px;align-items:center;min-width:300px;max-width:fit-content;position:relative;margin:0 auto;box-sizing:border-box}.mio-date-wrapper,.mio-time-wrapper{display:flex;flex-direction:row;gap:8px;align-items:center;flex:1 1 0;min-width:0;max-width:none;width:auto}.mio-datetime-label{font-size:12px;font-weight:600;color:#2c3e50;text-align:left;margin:0;padding:0;white-space:nowrap;flex-shrink:0}.mio-date-picker-hidden,.mio-time-picker-hidden{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.mio-date-input,.mio-time-input{background-color:#fff;border:1px solid #ddd;border-radius:4px;padding:8px 12px;font-size:14px;font-weight:600;color:#2c3e50;flex:1;min-width:100px;max-width:180px;box-sizing:border-box;transition:border-color .2s ease,box-shadow .2s ease;cursor:pointer;text-align:center;word-wrap:break-word;overflow-wrap:break-word;white-space:normal;flex-shrink:1}.mio-date-input:focus,.mio-time-input:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 3px #3498db1a}.mio-date-input:hover,.mio-time-input:hover{border-color:#3498db}.mio-date-input::placeholder,.mio-time-input::placeholder{color:#999;font-weight:400}.mio-material-form{background:#f9f9f9;padding:30px;border-radius:8px;box-shadow:0 2px 10px #0000001a;display:flex;flex-direction:column;gap:20px}.mio-form-main-content{display:flex;gap:20px;align-items:flex-start}.mio-form-left-section{flex:1;min-width:0;scroll-margin-top:100px}.mio-form-right-section{flex:0 0 400px;position:sticky;top:20px}.mio-form-group label.required:after{content:" *";color:#e74c3c}.mio-form-input:focus,.mio-form-select:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 3px #3498db1a}.mio-form-input::placeholder{color:#6c757d;font-style:italic}.mio-form-select{cursor:pointer;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;padding-right:40px;appearance:none;-webkit-appearance:none;-moz-appearance:none;text-indent:.01px;font-family:inherit;font-weight:400;text-align:left;white-space:nowrap;overflow:visible;width:100%}.mio-form-select:disabled{background-color:#f5f5f5;color:#999;cursor:not-allowed}.mio-form-input:disabled{background-color:#f5f5f5;color:#999;cursor:not-allowed}.mio-form-textarea:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 3px #3498db1a}.mio-form-textarea:disabled{background-color:#f5f5f5;color:#999;cursor:not-allowed}.mio-form-textarea::placeholder{color:#6c757d;font-style:italic}.mio-form-actions{display:flex;gap:15px;justify-content:center;margin-top:30px;padding-top:20px;border-top:1px solid #e1e5e9;width:100%;flex-wrap:nowrap}.mio-btn{padding:12px 20px;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;width:auto!important;min-width:auto!important;flex-shrink:0;white-space:nowrap!important;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box}.mio-btn-primary{background-color:#007bff;color:#fff}.mio-btn-primary:hover:not(:disabled){background-color:#0056b3;transform:translateY(-1px);box-shadow:0 4px 12px #007bff4d}.mio-btn-primary:disabled{background-color:#6c757d;cursor:not-allowed;transform:none;box-shadow:none}.mio-btn-secondary{background-color:#6c757d;color:#fff}.mio-btn-secondary:hover{background-color:#545b62;transform:translateY(-1px);box-shadow:0 4px 12px #6c757d4d}.mio-message{padding:12px 16px;border-radius:6px;margin-bottom:20px;font-weight:500;text-align:center;width:100%}.mio-message.success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.mio-message.error{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}@media (max-width: 1200px){.mio-material_list-container{padding:15px;max-width:100%;box-sizing:border-box}.raise_indent-container{max-width:100%;box-sizing:border-box}.mio-material-form-wrapper,.mio-material-form{padding:20px;box-sizing:border-box}.form-header{display:flex;flex-direction:column;align-items:center;gap:15px}.header-center{order:1;text-align:center;width:100%}.header-left{order:2;justify-content:center;width:100%}.header-right{order:3}.mio-datetime-box{margin:0 auto;flex-direction:row!important;min-width:300px;max-width:fit-content;width:auto;box-sizing:border-box}.mio-form-main-content{flex-direction:column;width:100%;box-sizing:border-box}.mio-form-left-section,.mio-form-right-section{width:100%;box-sizing:border-box}.mio-form-right-section{flex:none;position:static;margin-top:20px}.mio-form-row{width:100%;box-sizing:border-box}.mio-form-input,.mio-form-select,.mio-form-textarea{box-sizing:border-box}.mio-added-items-top-section,.mio-added-items-top-section .mio-items-table-container,.mio-items-table-container{width:100%;box-sizing:border-box}}@media (max-width: 768px){.mio-material_list-container{padding:12px;max-width:100%;box-sizing:border-box}.raise_indent-container{padding:0;max-width:100%;box-sizing:border-box}.mio-form-left-section{scroll-margin-top:80px;display:flex;flex-direction:column}.mio-form-left-section:has(.mio-mobile-items-button-container){padding-top:0;margin-top:0}.mio-form-left-section>.mio-form-row:has(.mio-mobile-items-button-container){order:-1;margin-bottom:20px;margin-top:12px;padding-top:0}.mio-material-form-wrapper,.mio-material-form{padding:20px;box-sizing:border-box}.form-header{width:100%;box-sizing:border-box;padding:15px 0;margin-bottom:20px;display:flex;flex-direction:column;align-items:center;gap:15px}.header-center,.header-left,.header-right{box-sizing:border-box}.header-center{order:1;text-align:center;width:100%}.header-center h2{font-size:22px}.header-left{order:2;justify-content:center;width:100%}.header-right{order:3}.mio-datetime-box{min-width:300px;max-width:fit-content;width:auto;box-sizing:border-box}.mio-form-main-content{gap:15px;width:100%;box-sizing:border-box}}@media (max-width: 530px){.mio-datetime-box{max-width:100%;width:100%;min-width:auto;box-sizing:border-box;gap:8px;padding:8px 10px}.mio-date-wrapper,.mio-time-wrapper{gap:6px}.mio-datetime-label{font-size:11px}.mio-date-input,.mio-time-input{font-size:13px;padding:6px 8px}}@media (max-width: 480px){.mio-form-left-section,.mio-form-right-section{width:100%;box-sizing:border-box}.mio-form-row{flex-direction:column;gap:15px;width:100%;box-sizing:border-box}.mio-form-group{min-width:100%;width:100%;box-sizing:border-box}.mio-form-input,.mio-form-select{width:100%;box-sizing:border-box}.mio-form-group label{font-size:12px}.mio-form-textarea{width:100%;box-sizing:border-box;font-size:12px}.mio-add-item-group{width:100%;justify-content:center}.mio-add-item-btn{width:100%!important;min-width:auto!important;margin:0 auto}.mio-form-actions{flex-direction:column;gap:12px;width:100%;box-sizing:border-box}.mio-btn{width:100%;min-width:auto;box-sizing:border-box}.mio-add-item-btn,.mio-submit-btn,.mio-reset-btn{width:100%!important;min-width:auto!important;box-sizing:border-box}.mio-add-item-group{width:100%;box-sizing:border-box}.mio-added-items-top-section{width:100%;box-sizing:border-box;display:none;margin:0;padding:0}.mio-added-items-top-section .mio-items-table-container{display:none}.mio-items-table-container{width:100%;box-sizing:border-box}}@media (max-width: 480px){.mio-material_list-container{padding:10px}.mio-material-form-wrapper{padding:20px}.mio-material-form-wrapper h2{font-size:20px}.mio-form-group label,.mio-form-textarea{font-size:12px}.mio-datetime-box{width:100%;min-width:auto;max-width:100%;font-size:12px;padding:10px 12px;box-sizing:border-box}}@media (max-width: 360px){.mio-material_list-container{padding:8px;max-width:100%;box-sizing:border-box}.mio-material-form-wrapper{padding:16px;box-sizing:border-box}.mio-material-form-wrapper h2{font-size:18px}.mio-material-form{padding:16px;box-sizing:border-box}.mio-datetime-box{min-width:180px;font-size:12px;padding:10px 12px;gap:8px}.mio-date-wrapper,.mio-time-wrapper{gap:4px}.mio-datetime-label{min-width:auto}.mio-form-row{gap:12px;margin-bottom:20px;width:100%;box-sizing:border-box}.mio-form-group{min-width:100%!important;width:100%!important;max-width:100%!important;box-sizing:border-box}.mio-form-group label{font-size:12px}.mio-form-input,.mio-form-select{width:100%!important;min-width:0!important;max-width:100%!important;padding:10px;font-size:13px;min-height:42px;height:42px;box-sizing:border-box}.mio-form-textarea{width:100%!important;min-width:0!important;max-width:100%!important;padding:10px;font-size:12px;min-height:80px;height:auto;box-sizing:border-box}.mio-form-select{min-width:0!important;max-width:100%!important;width:100%!important}.mio-add-item-btn,.mio-submit-btn,.mio-reset-btn{width:100%!important;min-width:auto!important;max-width:100%!important;padding:10px 16px;font-size:13px;box-sizing:border-box}.mio-items-table-container{padding:12px;width:100%;box-sizing:border-box}.mio-items-table-container h3{font-size:16px}}@media (max-width: 335px){.mio-material_list-container{padding:8px;max-width:100%;box-sizing:border-box}.raise_indent-container{padding:0;max-width:100%;box-sizing:border-box}.mio-material-form-wrapper,.mio-material-form{padding:12px;box-sizing:border-box}.form-header{padding:12px 0;margin-bottom:15px;width:100%;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;gap:12px}.header-center{order:1;text-align:center;width:100%}.header-center h2{font-size:18px}.header-left{order:2;justify-content:center;width:100%}.header-right{order:3}.mio-datetime-box{width:100%;min-width:auto;max-width:100%;font-size:10px;padding:8px 10px;box-sizing:border-box;gap:6px}.mio-date-wrapper,.mio-time-wrapper{gap:4px}.mio-datetime-label{min-width:auto;font-size:11px}.mio-form-row{gap:10px;margin-bottom:15px;width:100%;box-sizing:border-box}.mio-form-group{min-width:100%!important;width:100%!important;max-width:100%!important;box-sizing:border-box}.mio-form-group label{font-size:12px;margin-bottom:4px}.mio-form-input,.mio-form-select{width:100%!important;min-width:0!important;max-width:100%!important;padding:8px 10px;font-size:12px;min-height:40px;height:40px;box-sizing:border-box}.mio-form-textarea{width:100%!important;min-width:0!important;max-width:100%!important;padding:8px 10px;font-size:11px;min-height:70px;height:auto;box-sizing:border-box}.mio-form-select{min-width:0!important;max-width:100%!important;width:100%!important}.mio-add-item-group{width:100%;box-sizing:border-box}.mio-add-item-btn,.mio-submit-btn,.mio-reset-btn{width:100%!important;min-width:auto!important;max-width:100%!important;padding:10px;font-size:12px;box-sizing:border-box}.mio-form-actions{width:100%;box-sizing:border-box;gap:10px}.mio-items-table-container{padding:10px;width:100%;box-sizing:border-box}.mio-items-table-container h3{font-size:14px}.mio-toggle-mode-btn{padding:4px 6px;font-size:11px}}@media (max-width: 300px){.mio-material_list-container{padding:6px}.mio-material-form-wrapper{padding:12px}.mio-material-form-wrapper h2{font-size:16px}.mio-material-form{padding:12px}.mio-datetime-box{width:100%;min-width:auto;max-width:100%;font-size:10px;padding:6px 8px;box-sizing:border-box;gap:4px}.mio-date-wrapper,.mio-time-wrapper{gap:3px}.mio-datetime-label{min-width:auto;font-size:10px}.mio-form-group label{font-size:12px}.mio-form-group{min-width:100%!important;width:100%!important;max-width:100%!important;box-sizing:border-box}.mio-form-input,.mio-form-select{width:100%!important;min-width:0!important;max-width:100%!important;padding:8px;font-size:12px;min-height:38px;height:38px;box-sizing:border-box}.mio-form-textarea{width:100%!important;min-width:0!important;max-width:100%!important;padding:8px;font-size:11px;min-height:70px;height:auto;box-sizing:border-box}.mio-form-select{min-width:0!important;max-width:100%!important;width:100%!important}.mio-add-item-btn,.mio-submit-btn,.mio-reset-btn{padding:8px 12px;font-size:12px}.mio-items-table-container{padding:10px}.mio-items-table-container h3{font-size:14px}.mio-toggle-mode-btn{padding:4px 6px;font-size:11px}}@media (max-width: 250px){.mio-material_list-container{padding:4px}.mio-material-form-wrapper{padding:10px}.mio-material-form-wrapper h2{font-size:14px}.mio-material-form{padding:10px}.mio-form-group label{font-size:12px}.mio-form-group{min-width:100%!important;width:100%!important;max-width:100%!important;box-sizing:border-box}.mio-form-input,.mio-form-select{width:100%!important;min-width:0!important;max-width:100%!important;padding:6px;font-size:11px;min-height:36px;height:36px;box-sizing:border-box}.mio-form-textarea{width:100%!important;min-width:0!important;max-width:100%!important;padding:6px;font-size:11px;min-height:60px;height:auto;box-sizing:border-box}.mio-form-select{min-width:0!important;max-width:100%!important;width:100%!important}.mio-add-item-btn,.mio-submit-btn,.mio-reset-btn{padding:6px 10px;font-size:11px}.mio-items-table-container{padding:8px}.mio-items-table-container h3{font-size:13px}.mio-toggle-mode-btn{padding:3px 5px;font-size:10px}}@media (max-width: 200px){.mio-material_list-container{padding:2px}.mio-material-form-wrapper{padding:8px}.mio-material-form-wrapper h2{font-size:12px}.mio-material-form{padding:8px}.mio-form-group label{font-size:12px}.mio-form-group{min-width:100%!important;width:100%!important;max-width:100%!important;box-sizing:border-box}.mio-form-input,.mio-form-select{width:100%!important;min-width:0!important;max-width:100%!important;padding:5px;font-size:10px;min-height:32px;height:32px;box-sizing:border-box}.mio-form-textarea{width:100%!important;min-width:0!important;max-width:100%!important;padding:5px;font-size:11px;min-height:50px;height:auto;box-sizing:border-box}.mio-form-select{min-width:0!important;max-width:100%!important;width:100%!important}.mio-add-item-btn,.mio-submit-btn,.mio-reset-btn{padding:5px 8px;font-size:10px}.mio-items-table-container{padding:6px}.mio-items-table-container h3{font-size:12px}.mio-toggle-mode-btn{padding:2px 4px;font-size:9px}}.mio-btn-primary:disabled{position:relative}.mio-btn-primary:disabled:after{content:"";position:absolute;width:16px;height:16px;margin:auto;border:2px solid transparent;border-top-color:#fff;border-radius:50%;animation:mio-spin 1s linear infinite}@keyframes mio-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.mio-form-select option{padding:10px 12px;font-size:14px;line-height:1.4;background-color:#fff;color:#333;height:auto;min-height:20px}.mio-form-select:focus option{background-color:#f8f9fa}.mio-form-select{line-height:1.3!important;padding-top:14px!important;padding-bottom:14px!important;min-height:50px!important;vertical-align:middle!important;display:block!important;width:100%!important;overflow:visible!important;text-overflow:unset!important;white-space:nowrap!important;min-width:280px!important;max-width:none!important}.mio-form-select,.mio-form-select option{text-indent:0!important;text-align:left!important;font-size:14px!important;letter-spacing:normal!important;word-spacing:normal!important}.mio-form-input:invalid,.mio-form-select:invalid{border-color:#dc3545}.mio-form-input:valid,.mio-form-select:valid{border-color:#28a745}.mio-optional-field-red{border-color:#dc3545!important;box-shadow:0 0 0 2px #dc35451a!important}.mio-optional-field-green{border-color:#28a745!important;box-shadow:0 0 0 2px #28a7451a!important}.mio-form-input:focus-visible,.mio-form-select:focus-visible{outline:2px solid #007bff;outline-offset:2px}@media (prefers-contrast: high){.mio-form-input,.mio-form-select{border-width:3px}.mio-btn{border:2px solid currentColor}}.mio-loading-message{text-align:center;padding:40px 20px;color:#666;font-size:16px}.mio-loading-message p{margin:0;font-style:italic}.mio-form-group-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.mio-form-group-header label{margin-bottom:0;flex:1}.mio-toggle-mode-btn{background:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;padding:4px 8px;font-size:12px;cursor:pointer;transition:all .2s ease;white-space:nowrap;margin-left:10px}.mio-toggle-mode-btn:hover{background:#e9ecef;border-color:#adb5bd}.mio-toggle-mode-btn:active{background:#dee2e6;transform:translateY(1px)}.mio-toggle-mode-btn:focus{outline:2px solid #007bff;outline-offset:2px}.mio-no-spinner::-webkit-outer-spin-button,.mio-no-spinner::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.mio-no-spinner[type=number]{-moz-appearance:textfield;appearance:textfield}@media (max-width: 768px){.mio-form-group-header{flex-direction:column;align-items:flex-start;gap:8px}.mio-toggle-mode-btn{margin-left:0;align-self:flex-end}}.mio-form-row{display:flex;gap:30px;margin-bottom:30px;flex-wrap:wrap;min-width:100%;align-items:flex-start}.mio-form-row:has(.mio-add-item-group){margin-top:-20px;margin-bottom:15px}.mio-form-row:has([id=place]){margin-bottom:10px}.mio-form-group{flex:1;min-width:300px;display:flex;flex-direction:column;align-items:stretch}.mio-form-group label{margin-bottom:8px;font-weight:600;color:#555;font-size:14px;min-height:20px;display:flex;align-items:center}.mio-form-input,.mio-form-select{padding:14px 12px;border:2px solid #ddd;border-radius:6px;font-size:14px;background-color:#fff;transition:border-color .3s ease;min-height:50px;line-height:1.3;box-sizing:border-box;display:block;vertical-align:middle;height:50px}.mio-form-textarea{padding:12px;border:2px solid #ddd;border-radius:6px;font-size:13px;background-color:#fff;transition:border-color .3s ease;box-sizing:border-box;resize:vertical;min-height:100px;font-family:inherit;margin-top:0}.mio-form-group:has(.mio-form-textarea) label{min-height:20px;display:flex;align-items:center}.mio-form-group .mio-form-textarea+label,.mio-form-group label[for*=description]{min-height:20px;display:flex;align-items:center}.mio-form-row .mio-form-group:first-child{align-self:flex-start}.mio-form-row .mio-form-group:last-child{align-self:flex-start}.mio-form-group label+.mio-form-input,.mio-form-group label+.mio-form-select,.mio-form-group label+.mio-form-textarea{margin-top:0}.mio-form-row{display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:flex;-webkit-align-items:flex-start;-moz-align-items:flex-start;-ms-align-items:flex-start;align-items:flex-start}.mio-form-group{display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:flex;-webkit-flex-direction:column;-moz-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.mio-add-item-group{display:flex;align-items:flex-end;justify-content:flex-start}.mio-add-item-group .mio-add-item-btn{flex-shrink:0!important;flex-grow:0!important}.mio-add-item-btn{background-color:#28a745;color:#fff;border:none;border-radius:6px;padding:12px 20px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;width:auto!important;min-width:auto!important;max-width:fit-content!important;white-space:nowrap!important;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #0000001a}.mio-add-item-btn:hover{background-color:#218838;transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.mio-submit-btn{background-color:#007bff;color:#fff;border:none;border-radius:6px;padding:12px 20px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;width:auto!important;min-width:auto!important;white-space:nowrap!important;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #0000001a}.mio-submit-btn:hover:not(:disabled){background-color:#0056b3;transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.mio-submit-btn:disabled{background-color:#6c757d;cursor:not-allowed;transform:none;box-shadow:none}.mio-submit-btn.mio-ready-to-submit{background-color:#28a745}.mio-submit-btn.mio-ready-to-submit:hover{background-color:#218838}.mio-reset-btn{background-color:#6c757d;color:#fff;border:none;border-radius:6px;padding:12px 20px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;width:auto!important;min-width:auto!important;white-space:nowrap!important;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #0000001a}.mio-reset-btn:hover{background-color:#545b62;transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.mio-added-items-top-section{margin:20px 0;width:100%}.mio-added-items-top-section .mio-items-table-container{margin:0;padding:20px;background-color:#f8f9fa;border-radius:8px;border:1px solid #e9ecef;position:relative;overflow-x:auto;max-width:100%;max-height:50vh;overflow-y:auto;transition:all .3s ease}.mio-added-items-top-section .mio-items-table-container.mio-item-added-flash{animation:mio-flash-transition .8s ease-in-out}@keyframes mio-flash-transition{0%{background-color:#f8f9fa;box-shadow:0 2px 10px #0000001a;transform:scale(1);border-color:#e9ecef}25%{background-color:#e3f2fd;box-shadow:0 4px 20px #3498db66;transform:scale(1.01);border-color:#3498db}50%{background-color:#bbdefb;box-shadow:0 6px 30px #3498db99;transform:scale(1.02);border-color:#2980b9}75%{background-color:#e3f2fd;box-shadow:0 4px 20px #3498db66;transform:scale(1.01);border-color:#3498db}to{background-color:#f8f9fa;box-shadow:0 2px 10px #0000001a;transform:scale(1);border-color:#e9ecef}}.mio-screen-flash-overlay{position:fixed;inset:0;background:#3498db1a;z-index:9998;pointer-events:none;animation:mio-screen-flash .6s ease-in-out;opacity:0}@keyframes mio-screen-flash{0%{opacity:0;background:#3498db00}30%{opacity:1;background:#3498db26}60%{opacity:1;background:#3498db33}to{opacity:0;background:#3498db00}}.mio-items-table-container{margin:0;padding:20px;background-color:#f8f9fa;border-radius:8px;border:1px solid #e9ecef;position:relative;overflow-x:auto;max-width:100%;max-height:70vh;overflow-y:auto;transition:all .3s ease}.mio-items-table-container.mio-item-added-flash{animation:mio-flash-transition .8s ease-in-out}.mio-items-table-container h3{margin:0 0 20px;color:#333;font-size:18px;font-weight:600}.mio-items-table-container:after{content:"← Scroll horizontally to see all columns →";position:absolute;bottom:8px;right:20px;font-size:12px;color:#6c757d;opacity:.8;pointer-events:none;display:none;background:#ffffffe6;padding:4px 8px;border-radius:4px;box-shadow:0 2px 4px #0000001a}@media (max-width: 1300px){.mio-items-table-container:after{display:block}}@media (max-width: 768px){.mio-items-table-container:after{display:none!important}}.mio-items-table{width:100%;border-collapse:collapse;background-color:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 10px #0000001a;table-layout:auto}.mio-items-table thead{background:linear-gradient(135deg,#3498db,#2980b9);color:#fff}.mio-items-table th{padding:15px 12px;text-align:center;font-weight:600;font-size:14px;border-bottom:2px solid #2980b9;word-wrap:normal;overflow-wrap:normal;word-break:normal;white-space:nowrap!important;line-height:1.4;position:relative;vertical-align:middle!important;background:linear-gradient(135deg,#3498db,#2980b9);color:#fff}.mio-items-table th:nth-child(1),.mio-items-table td:nth-child(1){width:5%;min-width:50px;max-width:60px;text-align:center}.mio-items-table th:nth-child(2),.mio-items-table td:nth-child(2){width:15%;min-width:120px;max-width:200px}.mio-items-table th:nth-child(3),.mio-items-table td:nth-child(3){width:15%;min-width:120px;max-width:200px}.mio-items-table th:nth-child(4),.mio-items-table td:nth-child(4){width:18%;min-width:150px;max-width:250px}.mio-items-table th:nth-child(5),.mio-items-table td:nth-child(5){width:22%;min-width:180px;max-width:300px}.mio-items-table th:nth-child(6),.mio-items-table td:nth-child(6){width:8%;min-width:80px;max-width:100px;text-align:center}.mio-items-table th:nth-child(7),.mio-items-table td:nth-child(7){width:6%;min-width:70px;max-width:90px;text-align:center}.mio-items-table th:nth-child(8),.mio-items-table td:nth-child(8){width:15%;min-width:120px;max-width:150px;text-align:center;border-left:2px solid #e9ecef;position:sticky;right:0;z-index:10}.mio-items-table td:nth-child(8){background-color:#f8f9fa}.mio-items-table th:nth-child(8){background:linear-gradient(135deg,#3498db,#2980b9);color:#fff;font-weight:700}.mio-items-table td{padding:12px;border-bottom:1px solid #e9ecef;font-size:14px;vertical-align:middle!important;word-wrap:break-word;overflow-wrap:break-word;word-break:break-word;hyphens:auto;white-space:normal;line-height:1.5;position:relative}.mio-items-table td:nth-child(8){position:sticky;right:0;z-index:5;background-color:#f8f9fa}.mio-items-table tbody tr:hover{background-color:#f8f9fa}.mio-items-table tbody tr.mio-editing-row{background-color:#fff3e0;box-shadow:0 0 0 2px #ff9800}.mio-items-table tbody tr:last-child td{border-bottom:none}.mio-remove-item-btn{background-color:#dc3545;color:#fff;border:none;border-radius:6px;padding:6px 12px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:12px;font-weight:700;transition:all .3s ease;margin:0 auto;min-width:55px;height:28px;box-shadow:0 2px 4px #0000001a;line-height:1}.mio-remove-item-btn:hover{background-color:#c82333;transform:scale(1.05);box-shadow:0 4px 8px #00000026}.mio-editable-cell{cursor:pointer;transition:all .3s ease;position:relative}.mio-editable-cell:hover{background-color:#f8f9fa;box-shadow:inset 0 0 0 2px #e3f2fd}.mio-editable-cell:active{background-color:#e3f2fd}.mio-editing-cell{background-color:#fff3e0;box-shadow:inset 0 0 0 2px #ff9800;word-wrap:break-word;overflow-wrap:break-word;word-break:break-word;white-space:normal}.mio-edit-actions-vertical{display:flex;flex-direction:column;gap:10px;align-items:center;min-width:130px;padding:5px}.mio-edit-actions-row{display:flex;gap:5px;justify-content:center;align-items:center}.mio-remove-actions-row{display:flex;justify-content:center;align-items:center}.mio-save-edit-btn{background-color:#27ae60;color:#fff;border:none;border-radius:6px;padding:8px 16px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:12px;font-weight:700;transition:all .3s ease;min-width:60px;height:32px;box-shadow:0 2px 4px #0000001a}.mio-save-edit-btn,.mio-cancel-edit-btn,.mio-remove-item-btn{word-break:normal;overflow-wrap:normal;min-width:70px}.mio-save-edit-btn:hover{background-color:#229954;transform:scale(1.05);box-shadow:0 4px 8px #00000026}.mio-cancel-edit-btn{background-color:#e74c3c;color:#fff;border:none;border-radius:6px;padding:8px 16px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:12px;font-weight:700;transition:all .3s ease;min-width:60px;height:32px;box-shadow:0 2px 4px #0000001a}.mio-cancel-edit-btn:hover{background-color:#c0392b;transform:scale(1.05);box-shadow:0 4px 8px #00000026}.mio-edit-select,.mio-edit-input{width:100%;padding:6px 8px;border:2px solid #ddd;border-radius:4px;font-size:12px;background-color:#fff;transition:border-color .3s ease;box-sizing:border-box}.mio-quantity-input{-moz-appearance:textfield;appearance:textfield}.mio-quantity-input::-webkit-outer-spin-button,.mio-quantity-input::-webkit-inner-spin-button{-webkit-appearance:none;appearance:none;margin:0}.mio-edit-select:focus,.mio-edit-input:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 2px #3498db1a}.mio-edit-select:disabled{background-color:#f5f5f5;color:#999;cursor:not-allowed}.mio-editable-cell{position:relative;cursor:pointer;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;transition:background-color .2s ease}.mio-editable-cell:hover{background-color:#f8f9fa}.mio-editable-cell:active{background-color:#e9ecef}.mio-editable-cell.mio-touch-active{background-color:#e3f2fd!important;transform:scale(.98);transition:all .1s ease}.mio-editable-cell *{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}@media (max-width: 1400px){.mio-items-table th,.mio-items-table td{padding:12px 10px;font-size:13px;vertical-align:middle!important}.mio-items-table th:nth-child(3),.mio-items-table th:nth-child(4),.mio-items-table td:nth-child(3),.mio-items-table td:nth-child(4){min-width:130px}.mio-items-table th:nth-child(5),.mio-items-table td:nth-child(5){min-width:200px}}@media (max-width: 1300px){.mio-items-table-container{overflow-x:auto;-webkit-overflow-scrolling:touch;border:2px solid #e9ecef;border-radius:8px}.mio-items-table{min-width:1400px;table-layout:fixed}.mio-items-table th,.mio-items-table td{padding:10px 8px;font-size:13px;white-space:normal;word-wrap:break-word;overflow-wrap:break-word;word-break:break-word;line-height:1.4;vertical-align:middle!important}.mio-items-table th:nth-child(1),.mio-items-table td:nth-child(1){width:3%;min-width:50px;text-align:center}.mio-items-table th:nth-child(2),.mio-items-table td:nth-child(2){width:12%;min-width:100px}.mio-items-table th:nth-child(3),.mio-items-table td:nth-child(3){width:12%;min-width:100px}.mio-items-table th:nth-child(4),.mio-items-table td:nth-child(4){width:14%;min-width:120px}.mio-items-table th:nth-child(5),.mio-items-table td:nth-child(5){width:16%;min-width:130px}.mio-items-table th:nth-child(6),.mio-items-table td:nth-child(6){width:6%;min-width:60px;text-align:center}.mio-items-table th:nth-child(7),.mio-items-table td:nth-child(7){width:5%;min-width:60px;text-align:center}.mio-items-table th:nth-child(8),.mio-items-table td:nth-child(8){width:10%;min-width:120px;text-align:center}}@media (max-width: 768px){.mio-items-table-container{margin:20px 0;padding:15px}.mio-items-table-container h3{font-size:16px;margin-bottom:15px}.mio-items-table{min-width:900px}.mio-items-table th,.mio-items-table td{padding:6px 4px;font-size:11px;white-space:normal;word-wrap:break-word;overflow-wrap:break-word;word-break:break-word;vertical-align:middle!important}.mio-items-table th:nth-child(1),.mio-items-table td:nth-child(1){min-width:40px;text-align:center}.mio-items-table th:nth-child(2),.mio-items-table td:nth-child(2){min-width:80px}.mio-items-table th:nth-child(3),.mio-items-table th:nth-child(4),.mio-items-table td:nth-child(3),.mio-items-table td:nth-child(4){min-width:100px}.mio-items-table th:nth-child(5),.mio-items-table td:nth-child(5){min-width:120px}.mio-items-table th:nth-child(6),.mio-items-table td:nth-child(6){min-width:60px;text-align:center}.mio-items-table th:nth-child(7),.mio-items-table td:nth-child(7){min-width:60px;text-align:center}.mio-items-table th:nth-child(8),.mio-items-table td:nth-child(8){min-width:120px;text-align:center}.mio-editable-cell{min-height:44px;padding:12px 8px;touch-action:manipulation}.mio-edit-actions-vertical{flex-direction:column;gap:8px}.mio-edit-actions-row{flex-direction:row;gap:8px}.mio-remove-actions-row{margin-top:8px}.mio-save-edit-btn,.mio-cancel-edit-btn,.mio-remove-item-btn{padding:8px 12px;font-size:12px;min-height:36px;min-width:44px;width:auto}.mio-remove-item-btn{width:auto!important;min-width:44px!important;max-width:none!important;height:36px!important;padding:8px 12px!important;border-radius:6px!important;font-size:12px!important;line-height:1!important;background:#dc3545!important;box-shadow:0 2px 4px #0000001a!important}.mio-items-table-container:has(tr.mio-editing-row){overflow-x:auto;padding:12px;border:2px solid #f39c12;border-radius:10px;background:#fffdf5}.mio-items-table:has(tr.mio-editing-row),.mio-items-table:has(tr.mio-editing-row) thead,.mio-items-table:has(tr.mio-editing-row) tbody{display:table!important;width:auto!important;min-width:900px;box-shadow:none}.mio-items-table:has(tr.mio-editing-row) tr{display:table-row!important;border:none;box-shadow:none;background:transparent}.mio-items-table:has(tr.mio-editing-row) th,.mio-items-table:has(tr.mio-editing-row) td{display:table-cell!important;padding:10px!important;border:1px solid #d5d8dc!important;text-align:left;white-space:normal;min-width:220px;background:#fff}.mio-items-table:has(tr.mio-editing-row) td:before{content:none!important}.mio-items-table:has(tr.mio-editing-row) td:nth-child(1){position:static;background:#fff;color:inherit;font-weight:500}.mio-items-table:has(tr.mio-editing-row) td:nth-child(8){background:#fff4df}.mio-items-table:has(tr.mio-editing-row) select,.mio-items-table:has(tr.mio-editing-row) input{width:100%!important;min-width:210px;max-width:none;font-size:14px;white-space:normal}}.mio-mobile-items-button-container{display:none}.mio-desktop-table{display:block}@media (max-width: 768px){.mio-mobile-items-button-container{display:block;margin:0 0 20px;width:100%;flex:1 1 100%!important;min-width:100%!important;box-sizing:border-box;order:-1}.mio-form-row .mio-form-group.mio-mobile-items-button-container{width:100%;flex:1 1 100%!important;min-width:100%!important;order:-1}.mio-form-row:has(.mio-mobile-items-button-container){order:-1;margin-top:12px!important;margin-bottom:12px;padding-top:0!important}.mio-mobile-items-button-container label{display:none;margin:0}.mio-material-form:has(.mio-mobile-items-button-container){padding-top:10px}.mio-form-main-content:has(.mio-mobile-items-button-container){padding-top:0;margin-top:0}.form-section:has(.mio-mobile-items-button-container){padding-top:0;margin-top:0}.mio-desktop-table{display:none!important}.mio-view-items-btn{width:100%;padding:16px 20px;background:linear-gradient(135deg,#3498db,#2980b9);color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:space-between;gap:12px;box-shadow:0 4px 15px #3498db4d;box-sizing:border-box}.mio-view-items-btn:hover{background:linear-gradient(135deg,#2980b9,#21618c);transform:translateY(-2px);box-shadow:0 6px 20px #3498db66}.mio-view-items-btn:active{transform:translateY(0)}.mio-items-count-badge{background:#ffffff4d;color:#fff;padding:6px 12px;border-radius:20px;font-weight:700;font-size:14px;min-width:32px;text-align:center}.mio-view-items-text{flex:1;text-align:left}}.mio-items-sheet-overlay{position:fixed;inset:0;background-color:#000000b3;display:flex;justify-content:center;align-items:flex-end;z-index:10000;animation:mio-fadeIn .3s ease}@keyframes mio-fadeIn{0%{opacity:0}to{opacity:1}}.mio-items-sheet{background:#fff;width:100%;max-width:100%;height:90vh;max-height:90vh;border-radius:20px 20px 0 0;display:flex;flex-direction:column;box-shadow:0 -10px 40px #0000004d;animation:mio-slideUpSheet .3s ease;overflow:hidden}@keyframes mio-slideUpSheet{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.mio-items-sheet-header{display:flex;justify-content:space-between;align-items:center;padding:20px;background:linear-gradient(135deg,#3498db,#2980b9);color:#fff;border-bottom:2px solid rgba(255,255,255,.2);flex-shrink:0}.mio-items-sheet-header h3{margin:0;font-size:20px;font-weight:600;color:#fff}.mio-items-sheet-close-btn{background:#fff3;border:none;color:#fff;font-size:32px;width:40px;height:40px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;line-height:1;padding:0;flex-shrink:0}.mio-items-sheet-close-btn:hover{background:#ffffff4d;transform:rotate(90deg)}.mio-items-sheet-close-btn:active{transform:rotate(90deg) scale(.95)}.mio-items-sheet-body{flex:1;overflow-y:auto;overflow-x:hidden;padding:15px;-webkit-overflow-scrolling:touch}.mio-items-table-container.mio-mobile-table{overflow-x:auto;-webkit-overflow-scrolling:touch;padding:10px;background:#f8f9fa;border-radius:8px;border:1px solid #e9ecef}.mio-items-table-container.mio-mobile-table .mio-items-table{display:table!important;width:auto!important;position:static!important;border-collapse:collapse;border:1px solid #e0e0e0}.mio-items-table-container.mio-mobile-table .mio-items-table thead{display:table-header-group!important}.mio-items-table-container.mio-mobile-table .mio-items-table tbody{display:table-row-group!important}.mio-items-table-container.mio-mobile-table .mio-items-table tr{display:table-row!important;background:#fff;border-radius:0;margin:0;box-shadow:none;position:static!important}.mio-items-table-container.mio-mobile-table .mio-items-table th,.mio-items-table-container.mio-mobile-table .mio-items-table td{display:table-cell!important;padding:10px!important;font-size:12px;border:1px solid #d5d8dc!important;position:static;text-align:left;white-space:normal;vertical-align:middle!important}.mio-items-table-container.mio-mobile-table .mio-items-table th{background:linear-gradient(135deg,#3498db,#2980b9);color:#fff;font-weight:600;text-align:center;white-space:nowrap!important}.mio-items-table-container.mio-mobile-table .mio-items-table th:nth-child(1),.mio-items-table-container.mio-mobile-table .mio-items-table td:nth-child(1){min-width:40px;text-align:center}.mio-items-table-container.mio-mobile-table .mio-items-table td:before{display:none!important;content:none!important}.mio-items-table-container.mio-mobile-table .mio-items-table td:nth-child(8){background:#f8f9fa}.mio-items-table-container.mio-mobile-table .mio-items-table td:nth-child(6),.mio-items-table-container.mio-mobile-table .mio-items-table td:nth-child(7){text-align:center}.mio-items-sheet-list{display:flex;flex-direction:column;gap:15px;width:100%}.mio-items-sheet-card{background:#fff;border-radius:12px;border:2px solid #e9ecef;box-shadow:0 2px 8px #0000001a;padding:15px;display:flex;flex-direction:column;gap:12px;transition:all .3s ease}.mio-items-sheet-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.mio-items-sheet-card.mio-editing-card{border-color:#ff9800;box-shadow:0 0 0 3px #ff980033;background-color:#fff3e0}.mio-item-card-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:10px;border-bottom:2px solid #e9ecef;margin-bottom:5px}.mio-item-card-number{background:linear-gradient(135deg,#3498db,#2980b9);color:#fff;padding:6px 12px;border-radius:20px;font-weight:700;font-size:14px}.mio-item-card-delete-btn{background-color:#dc3545;color:#fff;border:none;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:20px;font-weight:700;transition:all .3s ease;flex-shrink:0}.mio-item-card-delete-btn:hover{background-color:#c82333;transform:scale(1.1)}.mio-item-card-field{display:flex;flex-direction:column;gap:6px}.mio-item-card-label{font-size:12px;font-weight:600;color:#6c757d;text-transform:uppercase;letter-spacing:.5px}.mio-item-card-value{font-size:15px;color:#333;font-weight:500;padding:8px 12px;background-color:#f8f9fa;border-radius:6px;word-wrap:break-word;overflow-wrap:break-word;min-height:20px}.mio-items-sheet-card .mio-editable-cell{cursor:pointer;transition:all .2s ease}.mio-items-sheet-card .mio-editable-cell:hover{background-color:#e3f2fd;border-radius:6px}.mio-items-sheet-card .mio-editing-cell{background-color:transparent}.mio-items-sheet-card .mio-edit-select,.mio-items-sheet-card .mio-edit-input{width:100%;padding:10px 12px;border:2px solid #3498db;border-radius:6px;font-size:15px;background-color:#fff;box-sizing:border-box;min-height:44px}.mio-items-sheet-card .mio-edit-select:focus,.mio-items-sheet-card .mio-edit-input:focus{outline:none;border-color:#2980b9;box-shadow:0 0 0 3px #3498db1a}.mio-items-sheet-card .mio-edit-select:disabled{background-color:#f5f5f5;color:#999;cursor:not-allowed}.mio-item-card-actions{display:flex;gap:10px;margin-top:10px;padding-top:15px;border-top:2px solid #e9ecef;flex-wrap:wrap}.mio-item-card-actions .mio-save-edit-btn,.mio-item-card-actions .mio-cancel-edit-btn,.mio-item-card-actions .mio-remove-item-btn{flex:1;min-width:80px;padding:12px 16px;font-size:14px;font-weight:600;border-radius:8px;border:none;cursor:pointer;transition:all .3s ease;min-height:44px}.mio-item-card-actions .mio-save-edit-btn{background:linear-gradient(135deg,#27ae60,#229954);color:#fff}.mio-item-card-actions .mio-save-edit-btn:hover{background:linear-gradient(135deg,#229954,#1e8449);transform:translateY(-2px);box-shadow:0 4px 12px #27ae604d}.mio-item-card-actions .mio-cancel-edit-btn{background:linear-gradient(135deg,#95a5a6,#7f8c8d);color:#fff}.mio-item-card-actions .mio-cancel-edit-btn:hover{background:linear-gradient(135deg,#7f8c8d,#6c7b7d);transform:translateY(-2px);box-shadow:0 4px 12px #95a5a64d}.mio-item-card-actions .mio-remove-item-btn{background:linear-gradient(135deg,#e74c3c,#c0392b);color:#fff}.mio-item-card-actions .mio-remove-item-btn:hover{background:linear-gradient(135deg,#c0392b,#a93226);transform:translateY(-2px);box-shadow:0 4px 12px #e74c3c4d}@media (max-width: 480px){.mio-items-sheet{height:95vh;max-height:95vh;border-radius:15px 15px 0 0}.mio-items-sheet-header{padding:15px;margin-top:50px!important}.mio-items-sheet-header h3{font-size:18px}.mio-items-sheet-close-btn{width:36px;height:36px;font-size:28px}.mio-items-sheet-body{padding:12px}.mio-items-sheet-list{gap:12px}.mio-items-sheet-card{padding:12px;gap:10px}.mio-item-card-value{font-size:14px;padding:6px 10px}.mio-item-card-actions{flex-direction:column}.mio-item-card-actions .mio-save-edit-btn,.mio-item-card-actions .mio-cancel-edit-btn,.mio-item-card-actions .mio-remove-item-btn{width:100%}}@media (max-width: 360px){.mio-items-sheet-header h3{font-size:16px}.mio-items-sheet-body{padding:10px}.mio-items-sheet-card{padding:10px;gap:8px}.mio-item-card-label{font-size:11px}.mio-item-card-value{font-size:13px;padding:6px 8px}.mio-item-card-number{font-size:12px;padding:5px 10px}}@media (prefers-color-scheme: dark){.mio-material_list-container{background-color:#111827;color:#e5e7eb}.raise_indent-container{background-color:#111827}.mio-material-form-wrapper{background-color:#1f2937;border-color:#374151}.mio-material-form-wrapper h2{color:#f9fafb;border-bottom-color:#3498db}.header-center h2{color:#f9fafb}.form-header{border-bottom-color:#374151}.mio-form-group label{color:#d1d5db}.mio-form-input,.mio-form-select,.mio-form-textarea{background-color:#374151;border-color:#4b5563;color:#f9fafb}.mio-form-input:focus,.mio-form-select:focus,.mio-form-textarea:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff33}.mio-form-input::placeholder,.mio-form-textarea::placeholder{color:#9ca3af}.mio-datetime-box{background-color:#374151;border-color:#4b5563;color:#f9fafb}.mio-toggle-mode-btn{background-color:#374151;border-color:#4b5563;color:#e5e7eb}.mio-toggle-mode-btn:hover{background-color:#4b5563;border-color:#6b7280}.mio-loading-message{color:#9ca3af}.mio-items-sheet{background-color:#1f2937;border-color:#374151}.mio-items-sheet-header{background-color:#1f2937;border-bottom-color:#374151}.mio-items-sheet-header h3{color:#f9fafb}.mio-items-sheet-body{background-color:#1f2937}.mio-items-sheet-card{background-color:#374151;border-color:#4b5563}.mio-item-card-label{color:#d1d5db}.mio-item-card-value{background-color:#1f2937;border-color:#4b5563;color:#f9fafb}.mio-item-card-number{background-color:#1f2937;color:#f9fafb}}.os-container{padding:20px;max-width:100%;margin:0 auto}.os-top-actions{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:15px}.os-header{display:flex;justify-content:center;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:15px;position:relative}.os-header h1{margin:0;color:#333;font-size:24px;font-weight:600;text-align:center;flex:1}.os-header-actions{display:flex;align-items:center;gap:10px}.os-refresh-btn{background-color:#3498db;color:#fff;border:none;padding:10px 20px;border-radius:5px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .3s ease;display:flex;align-items:center;gap:8px;white-space:nowrap;box-sizing:border-box}.os-refresh-btn:hover{background-color:#2980b9}.os-refresh-btn:active{transform:scale(.98)}.os-filters{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:20px;padding:15px;background-color:#f8f9fa;border-radius:8px}.os-filter-group{display:flex;flex-direction:column;width:100%;min-width:0}.os-filter-group.os-date-range-group{width:100%;min-width:0}.os-filter-group.os-clear-btn-group{display:flex;align-items:flex-end;justify-content:flex-start}.os-filter-label{display:block;margin-bottom:5px;font-size:12px;font-weight:600;color:#555;text-transform:uppercase;letter-spacing:.5px}.os-search-input-container{position:relative;width:100%}.os-search-input{width:100%;padding:10px 35px 10px 15px;border:2px solid #ddd;border-radius:5px;font-size:14px;transition:border-color .3s ease;box-sizing:border-box}.os-search-input:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 3px #3498db1a}.os-search-clear-btn{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;color:#e74c3c;font-size:20px;line-height:1;cursor:pointer;padding:4px 8px;border-radius:3px;transition:all .2s ease;display:flex;align-items:center;justify-content:center;width:24px;height:24px}.os-search-clear-btn:hover{background-color:#e74c3c;color:#fff}.os-search-clear-btn:active{background-color:#e0e0e0;color:#333}.os-filter-select{width:100%;padding:10px 15px;border:2px solid #ddd;border-radius:5px;font-size:14px;background-color:#fff;cursor:pointer;transition:border-color .3s ease;box-sizing:border-box}.os-filter-select:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 3px #3498db1a}.os-date-label{display:block;margin-bottom:5px;font-size:12px;font-weight:600;color:#555;text-transform:uppercase;letter-spacing:.5px}.os-date-input{width:100%;max-width:300px;padding:10px 15px;border:2px solid #ddd;border-radius:5px;font-size:14px;background-color:#fff;cursor:pointer;transition:border-color .3s ease;box-sizing:border-box;font-family:inherit}.os-date-input:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 3px #3498db1a}.os-date-input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.7;transition:opacity .2s ease}.os-date-input::-webkit-calendar-picker-indicator:hover{opacity:1}.os-clear-btn{background-color:#e74c3c;color:#fff;border:none;padding:10px 20px;border-radius:5px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .3s ease;white-space:nowrap;width:auto;min-width:fit-content;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center}.os-clear-btn:hover{background-color:#c0392b}.os-results{margin-bottom:15px;color:#666;font-size:14px;font-weight:500}.os-table-wrap{overflow-x:auto;background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:20px;width:100%;max-width:100%;box-sizing:border-box}.os-table{width:100%;border-collapse:collapse;font-size:13px;table-layout:fixed}.os-table thead{background-color:#34495e;color:#fff;display:table-header-group}.os-table thead tr{display:table-row}.os-table thead th{display:table-cell}.os-table th{padding:12px 8px;text-align:center;font-weight:700;font-size:15px;text-transform:uppercase;letter-spacing:.5px;border-right:1px solid rgba(255,255,255,.1);white-space:nowrap;overflow:visible;text-overflow:clip}.os-table th:last-child{border-right:none}.os-table th.os-sortable{cursor:pointer;user-select:none;position:relative;transition:background-color .2s ease}.os-table tbody tr{border-bottom:1px solid #e0e0e0;transition:background-color .2s ease}.os-table tbody tr:hover{background-color:#f5f5f5}.os-table tbody tr.os-row-urgent{background-color:#fff3cd}.os-table tbody tr.os-row-urgent:hover{background-color:#ffeaa7}.os-table tbody tr.os-row:hover{background-color:#f0f8ff}.order-detail-page{max-width:1400px;margin:0 auto}.order-detail-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;flex-wrap:wrap;gap:15px}.order-detail-header h1{margin:0;color:#333;font-size:28px;font-weight:600}.order-info-card{background-color:#f8f9fa;border-radius:8px;padding:25px;margin-bottom:30px;box-shadow:0 2px 4px #0000001a}.section-title{margin:0 0 20px;color:#2c3e50;font-size:20px;font-weight:600;padding-bottom:10px;border-bottom:2px solid #3498db}.order-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.info-item{font-size:15px;color:#333;padding:10px;background-color:#fff;border-radius:5px;border-left:3px solid #3498db}.info-item.full-width{grid-column:1 / -1}.info-item strong{color:#2c3e50;display:inline-block}.order-items-section{background-color:#fff;border-radius:8px;padding:25px;box-shadow:0 2px 4px #0000001a}.detail-table-container{overflow-x:auto;border-radius:5px;border:1px solid #e0e0e0;margin-top:15px}.order-items-detail-table{width:100%;border-collapse:collapse;font-size:14px;background-color:#fff;min-width:1000px}.order-items-detail-table thead{background-color:#34495e;color:#fff}.order-items-detail-table th{padding:12px 10px;text-align:left;font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.5px;border-right:1px solid rgba(255,255,255,.1);white-space:nowrap}.order-items-detail-table th:last-child{border-right:none}.order-items-detail-table td{padding:12px 10px;border-bottom:1px solid #e0e0e0;border-right:1px solid #e0e0e0;color:#333;vertical-align:top}.order-items-detail-table td:last-child{border-right:none}.order-items-detail-table tbody tr:hover{background-color:#f5f5f5}.order-items-detail-table tbody tr:last-child td{border-bottom:none}.no-items{text-align:center;padding:40px!important;color:#999;font-style:italic}@media (max-width: 768px){.order-info-grid{grid-template-columns:1fr}.info-item strong{min-width:100px}.order-items-detail-table{font-size:12px;min-width:800px}.order-items-detail-table th,.order-items-detail-table td{padding:10px 8px}}.os-table td{padding:10px 8px;border-right:1px solid #e0e0e0;vertical-align:top;word-wrap:break-word;text-align:center}.os-table td:last-child{border-right:none}.os-table tbody tr:last-child{border-bottom:none}.os-table th:nth-child(1),.os-table td:nth-child(1){min-width:140px;max-width:180px;width:160px}.os-table th:nth-child(2),.os-table td:nth-child(2){min-width:100px;max-width:120px;width:110px}.os-table th:nth-child(3),.os-table td:nth-child(3){min-width:90px;max-width:110px;width:100px}.os-table th:nth-child(4),.os-table td:nth-child(4){min-width:150px;max-width:220px;width:180px}.os-table th:nth-child(4){text-align:center}.os-table td:nth-child(4){text-align:left}.os-table th:nth-child(5),.os-table td:nth-child(5){min-width:180px;max-width:250px;width:220px}.os-id-cell{font-weight:600;color:#3498db;text-align:center}.os-id-link{color:#3498db;cursor:pointer;text-decoration:underline;transition:color .2s ease}.os-id-link:hover{color:#2980b9;text-decoration:underline}.os-pdf-cell{text-align:center;padding:8px!important}.os-pdf-btn{background-color:#27ae60;color:#fff;border:none;padding:6px 12px;border-radius:5px;cursor:pointer;font-size:14px;font-weight:500;transition:all .3s ease;display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.os-pdf-btn:hover:not(:disabled){background-color:#229954;transform:translateY(-1px);box-shadow:0 2px 4px #0003}.os-pdf-btn:active:not(:disabled){transform:translateY(0)}.os-pdf-btn:disabled{background-color:#95a5a6;cursor:not-allowed;opacity:.7}.os-details-cell{text-align:center;padding:8px!important;vertical-align:middle}.os-details-btn{background-color:#3498db;color:#fff;border:none;padding:6px 12px;border-radius:5px;cursor:pointer;font-size:14px;font-weight:500;transition:all .3s ease;display:inline-block;text-align:center;white-space:normal;word-wrap:break-word;width:auto;min-width:fit-content;max-width:100%;box-sizing:border-box;line-height:1.4}.os-details-btn:hover{background-color:#2980b9;transform:translateY(-1px);box-shadow:0 2px 4px #0003}.os-details-btn:active{transform:translateY(0)}.detail-header-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.description-cell{word-wrap:break-word;white-space:normal;text-align:left;padding:10px 8px;max-width:100%;overflow:hidden;text-overflow:ellipsis}.description-cell.description-clickable{cursor:pointer;transition:background-color .2s ease}.description-cell.description-clickable:hover{background-color:#f0f8ff}.type-badge,.importance-badge{display:inline-block;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.type-badge.regular{background-color:#3498db;color:#fff}.type-badge.project{background-color:#9b59b6;color:#fff}.importance-badge.normal{background-color:#27ae60;color:#fff}.importance-badge.urgent{background-color:#e74c3c;color:#fff}.os-status-badge{display:inline-block;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;background-color:#95a5a6;color:#fff}.os-status-badge.pending{background-color:#f39c12;color:#fff}.os-status-badge.in-progress{background-color:#3498db;color:#fff}.os-status-badge.completed{background-color:#27ae60;color:#fff}.os-status-badge.cancelled{background-color:#e74c3c;color:#fff}.os-status-badge.on-hold{background-color:#9b59b6;color:#fff}.os-tracking-cell{word-wrap:break-word;white-space:normal;text-align:center}.os-no-data{text-align:center;padding:40px!important;color:#999;font-style:italic}.os-loading,.os-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.os-loading p{margin-top:20px;color:#666;font-size:16px}.os-error-message{color:#e74c3c;font-size:16px;margin-bottom:20px;padding:15px;background-color:#fee;border:1px solid #fcc;border-radius:5px;max-width:600px}.os-retry-btn{background-color:#3498db;color:#fff;border:none;padding:12px 24px;border-radius:5px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .3s ease}.os-retry-btn:hover{background-color:#2980b9}.os-pdf-overlay-text{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;z-index:1001;font-size:18px;font-weight:600;text-shadow:0 2px 4px rgba(0,0,0,.4)}@media (max-width: 1024px){.os-filters{grid-template-columns:repeat(3,1fr)}.os-table{table-layout:fixed}.os-table th:nth-child(1),.os-table td:nth-child(1){min-width:135px;max-width:175px;width:155px}.os-table th:nth-child(2),.os-table td:nth-child(2){min-width:95px;max-width:115px;width:105px}.os-table th:nth-child(3),.os-table td:nth-child(3){min-width:85px;max-width:105px;width:95px}.os-table th:nth-child(4),.os-table td:nth-child(4){min-width:140px;max-width:210px;width:170px}.os-table th:nth-child(4){text-align:center}.os-table td:nth-child(4){text-align:left}.os-table th:nth-child(5),.os-table td:nth-child(5){min-width:170px;max-width:240px;width:200px}}@media (min-width: 851px) and (max-width: 1165px){.os-details-btn{padding:4px 8px;font-size:11px}}@media (min-width: 481px) and (max-width: 850px){.os-container{padding:15px;width:100%;max-width:100%;box-sizing:border-box;overflow-x:hidden}.os-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;width:100%;max-width:100%;box-sizing:border-box;display:block}.os-table thead{display:table-header-group!important}.os-table thead tr{display:table-row!important}.os-table thead th{display:table-cell!important;visibility:visible!important}.os-table{min-width:1200px;width:auto;display:table;table-layout:fixed}.os-table th{overflow:visible!important;text-overflow:clip;white-space:nowrap;position:relative}.os-table th,.os-table td{white-space:nowrap}.os-table th:nth-child(1),.os-table td:nth-child(1){min-width:130px;max-width:170px;width:150px}.os-table th:nth-child(2),.os-table td:nth-child(2){min-width:90px;max-width:110px;width:100px}.os-table th:nth-child(3),.os-table td:nth-child(3){min-width:80px;max-width:100px;width:90px}.os-table th:nth-child(4),.os-table td:nth-child(4){min-width:120px;max-width:190px;width:150px}.os-table th:nth-child(4){text-align:center}.os-table td:nth-child(4){text-align:left}.os-table th:nth-child(5),.os-table td:nth-child(5){min-width:160px;max-width:230px;width:190px}}@media (max-width: 768px){.os-container{padding:10px;width:100%;max-width:100%;box-sizing:border-box;overflow-x:hidden}.os-top-actions{display:flex;justify-content:space-between;align-items:center;width:100%;gap:10px;flex-wrap:nowrap}.os-top-actions>*{flex-shrink:0}.os-header{flex-direction:column;align-items:center;gap:10px}.os-header h1{font-size:20px;text-align:center;width:100%}.os-header-actions{position:static;width:auto;justify-content:flex-end;flex-wrap:nowrap;gap:10px}.os-header .os-refresh-btn{width:auto;min-width:fit-content}.os-filters{grid-template-columns:repeat(3,1fr);gap:10px;padding:12px}.os-filter-group,.os-filter-group.os-date-range-group{width:100%;min-width:0}.os-search-input{width:100%;padding:10px 35px 10px 15px;font-size:16px;box-sizing:border-box}.os-filter-select{width:100%;font-size:16px;box-sizing:border-box}.os-filter-label,.os-date-label{font-size:11px;margin-bottom:4px}.os-date-input{width:100%;font-size:16px;padding:8px 12px;box-sizing:border-box}.os-clear-btn{width:auto;min-width:fit-content}.os-table-wrap{border-radius:0;margin-left:0;margin-right:0;overflow-x:auto;-webkit-overflow-scrolling:touch;width:100%;max-width:100%}.os-table{font-size:11px;min-width:1100px;table-layout:fixed}.os-table th,.os-table td{padding:8px 5px;font-size:11px}.os-table th{font-size:13px;font-weight:700;white-space:nowrap;overflow:visible;text-overflow:clip;position:relative}.os-table td{white-space:nowrap}.os-table th:nth-child(1),.os-table td:nth-child(1){min-width:120px;max-width:160px;width:140px}.os-table th:nth-child(2),.os-table td:nth-child(2){min-width:85px;max-width:105px;width:95px}.os-table th:nth-child(3),.os-table td:nth-child(3){min-width:75px;max-width:95px;width:85px}.os-table th:nth-child(4),.os-table td:nth-child(4){min-width:110px;max-width:170px;width:140px}.os-table th:nth-child(4){text-align:center}.os-table td:nth-child(4){text-align:left}.os-table th:nth-child(5),.os-table td:nth-child(5){min-width:150px;max-width:220px;width:180px}.os-pdf-btn,.os-details-btn{padding:5px 10px;font-size:12px}.os-id-link{font-size:11px}.os-results{font-size:13px;margin-bottom:10px}}@media (max-width: 480px){.os-container{padding:8px;width:100%;max-width:100%;box-sizing:border-box;overflow-x:hidden}.os-top-actions{display:flex;justify-content:space-between;align-items:center;width:100%;gap:8px;flex-wrap:nowrap}.os-top-actions>*{flex-shrink:0}.os-header h1{font-size:18px}.os-refresh-btn{font-size:13px;padding:8px 16px;max-width:none;min-width:fit-content}.os-filters{grid-template-columns:repeat(3,1fr);padding:10px;gap:8px}.os-filter-group,.os-filter-group.os-date-range-group{width:100%;min-width:0}.os-search-input{width:100%;padding:8px 35px 8px 12px;font-size:16px;box-sizing:border-box}.os-filter-select{width:100%;padding:8px 12px;font-size:16px;box-sizing:border-box}.os-filter-label,.os-date-label{font-size:10px;margin-bottom:3px}.os-clear-btn{padding:8px 16px;font-size:13px;width:100%}.os-details-btn{padding:6px 10px;font-size:12px}.os-table-wrap{margin-left:0;margin-right:0;width:100%;max-width:100%}.os-table{font-size:10px;min-width:1000px;table-layout:fixed}.os-table th,.os-table td{padding:6px 4px;font-size:10px}.os-table th{font-size:12px;font-weight:700;padding:8px 4px;overflow:visible!important;text-overflow:clip;white-space:nowrap;position:relative}.os-table thead{display:table-header-group!important}.os-table thead tr{display:table-row!important}.os-table thead th{display:table-cell!important;visibility:visible!important}.os-table th:nth-child(1),.os-table td:nth-child(1){min-width:110px;max-width:150px;width:130px}.os-table th:nth-child(2),.os-table td:nth-child(2){min-width:75px;max-width:95px;width:85px}.os-table th:nth-child(3),.os-table td:nth-child(3){min-width:65px;max-width:85px;width:75px}.os-table th:nth-child(4),.os-table td:nth-child(4){min-width:100px;max-width:150px;width:125px}.os-table th:nth-child(4){text-align:center}.os-table td:nth-child(4){text-align:left}.os-table th:nth-child(5),.os-table td:nth-child(5){min-width:140px;max-width:200px;width:170px}.os-pdf-btn{padding:4px 8px;font-size:11px}.os-id-link{font-size:10px}.os-status-badge{font-size:9px;padding:3px 8px}.os-tracking-cell{max-width:120px;font-size:9px}.os-results{font-size:12px}}@media (max-width: 360px){.os-top-actions{display:flex;justify-content:space-between;align-items:center;width:100%;gap:6px;flex-wrap:nowrap}.os-top-actions>*{flex-shrink:0}.os-header h1{font-size:16px}.os-table{min-width:750px;font-size:9px;table-layout:fixed}.os-table th,.os-table td{padding:5px 3px;font-size:9px}.os-table th{font-size:11px;font-weight:700;overflow:visible!important;text-overflow:clip;white-space:nowrap;position:relative}.os-table thead{display:table-header-group!important}.os-table thead tr{display:table-row!important}.os-table thead th{display:table-cell!important;visibility:visible!important}.os-table th:nth-child(1),.os-table td:nth-child(1){min-width:100px;max-width:140px;width:120px}.os-table th:nth-child(2),.os-table td:nth-child(2){min-width:70px;max-width:90px;width:80px}.os-table th:nth-child(3),.os-table td:nth-child(3){min-width:60px;max-width:80px;width:70px}.os-table th:nth-child(4),.os-table td:nth-child(4){min-width:90px;max-width:130px;width:110px}.os-table th:nth-child(4){text-align:center}.os-table td:nth-child(4){text-align:left}.os-table th:nth-child(5),.os-table td:nth-child(5){min-width:130px;max-width:190px;width:160px}}@media print{.os-header,.os-filters,.os-refresh-btn,.os-clear-btn{display:none}.os-table-wrap{box-shadow:none}.os-table,.os-table th,.os-table td{border:1px solid #000}}.os-items-table-container{margin:0;padding:20px;background-color:#f8f9fa;border-radius:8px;border:1px solid #e9ecef;position:relative;overflow-x:auto;max-width:100%;max-height:70vh;overflow-y:auto;transition:all .3s ease}.os-items-table{width:100%;border-collapse:collapse;background-color:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 10px #0000001a;table-layout:auto}.os-items-table thead{background:linear-gradient(135deg,#3498db,#2980b9);color:#fff}.os-items-table th{padding:15px 12px;text-align:center;font-weight:600;font-size:14px;border-bottom:2px solid #2980b9;word-wrap:normal;overflow-wrap:normal;word-break:normal;white-space:nowrap!important;line-height:1.4;position:relative;vertical-align:middle!important;background:linear-gradient(135deg,#3498db,#2980b9);color:#fff}.os-items-table th:nth-child(1),.os-items-table td:nth-child(1){width:4%;text-align:center}.os-items-table th:nth-child(2),.os-items-table td:nth-child(2){width:14%}.os-items-table th:nth-child(3),.os-items-table td:nth-child(3){width:14%}.os-items-table th:nth-child(4),.os-items-table td:nth-child(4){width:16%}.os-items-table th:nth-child(5),.os-items-table td:nth-child(5){width:18%}.os-items-table th:nth-child(6),.os-items-table td:nth-child(6){width:7%;text-align:center}.os-items-table th:nth-child(7),.os-items-table td:nth-child(7){width:5%;text-align:center}.os-items-table th:nth-child(8),.os-items-table td:nth-child(8){width:10%}.os-items-table th:nth-child(9),.os-items-table td:nth-child(9){width:8%;min-width:100px}.os-items-table th:nth-child(10),.os-items-table td:nth-child(10){width:10%;min-width:120px;text-align:center;overflow:hidden;max-width:100%}.os-items-table td:nth-child(10) .os-status-select{max-width:100%;width:100%;min-width:0;box-sizing:border-box}.os-items-table th:nth-child(11),.os-items-table td:nth-child(11){width:12%;min-width:150px}.os-items-table td{padding:12px;border-bottom:1px solid #e9ecef;font-size:14px;vertical-align:middle!important;word-wrap:break-word;overflow-wrap:break-word;word-break:break-word;hyphens:auto;white-space:normal;line-height:1.5;position:relative}.os-items-table td.os-empty-value{text-align:center}.os-status-cell{text-align:center;position:relative;overflow:visible;max-width:100%}.os-status-select{width:100%;max-width:100%;min-width:0;box-sizing:border-box;overflow:hidden;text-overflow:ellipsis}.os-items-table .os-status-cell{overflow:hidden;max-width:100%}.os-items-table .os-status-cell .os-status-select{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.os-status-badge-no-bg{display:inline-block;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;background-color:transparent;color:#2c3e50;border:1px solid #95a5a6;white-space:nowrap;word-wrap:normal;overflow-wrap:normal}.os-status-badge-no-bg.procured{color:#27ae60;border-color:#27ae60}.os-status-badge-no-bg.delivered{color:#3498db;border-color:#3498db}.os-status-badge-no-bg.pending{color:#f39c12;border-color:#f39c12}.os-status-badge-no-bg.in-progress{color:#3498db;border-color:#3498db}.os-status-badge-no-bg.completed{color:#27ae60;border-color:#27ae60}.os-status-badge-no-bg.cancelled{color:#e74c3c;border-color:#e74c3c}.os-status-badge-no-bg.on-hold{color:#9b59b6;border-color:#9b59b6}.os-tracking-details-cell{word-wrap:break-word;white-space:normal;text-align:left}.os-tracking-details-cell .po-edit-item-btn{background-color:#3498db;color:#fff;border:none;padding:6px 10px;border-radius:5px;cursor:pointer;font-size:14px;font-weight:500;transition:all .3s ease;display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:32px;box-sizing:border-box;flex-shrink:0}.os-tracking-details-cell .po-edit-item-btn:hover{background-color:#2980b9;transform:translateY(-1px);box-shadow:0 2px 4px #0003}.os-tracking-details-cell .po-edit-item-btn:active{transform:translateY(0)}.os-tracking-details-cell .po-edit-item-btn .po-btn-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;line-height:1;font-size:14px}.os-tracking-details-cell .po-edit-item-btn .po-icon-edit{display:inline-block;font-size:14px;line-height:1}.os-tracking-link{color:#3498db;text-decoration:underline;cursor:pointer;transition:color .2s ease;word-break:break-all}.os-tracking-link:hover{color:#2980b9;text-decoration:underline}.os-tracking-link:visited{color:#8e44ad}.os-items-table tbody tr:hover{background-color:#f8f9fa}.os-items-table tbody tr:last-child td{border-bottom:none}.os-no-items{text-align:center;padding:40px!important;color:#999;font-style:italic}@media (max-width: 1300px){.os-items-table-container{overflow-x:auto;-webkit-overflow-scrolling:touch;border:2px solid #e9ecef;border-radius:8px}.os-items-table{min-width:1400px;table-layout:fixed;width:1400px}.os-items-table th,.os-items-table td{padding:10px 8px;font-size:13px;white-space:normal;word-wrap:break-word;overflow-wrap:break-word;word-break:break-word;line-height:1.4;vertical-align:middle!important}.os-items-table th:nth-child(1),.os-items-table td:nth-child(1){width:3%;min-width:40px}.os-items-table th:nth-child(2),.os-items-table td:nth-child(2){width:11%;min-width:120px}.os-items-table th:nth-child(3),.os-items-table td:nth-child(3){width:11%;min-width:120px}.os-items-table th:nth-child(4),.os-items-table td:nth-child(4){width:13%;min-width:140px}.os-items-table th:nth-child(5),.os-items-table td:nth-child(5){width:15%;min-width:160px}.os-items-table th:nth-child(6),.os-items-table td:nth-child(6){width:6%;min-width:60px}.os-items-table th:nth-child(7),.os-items-table td:nth-child(7){width:5%;min-width:50px}.os-items-table th:nth-child(8),.os-items-table td:nth-child(8){width:10%;min-width:100px}.os-items-table th:nth-child(9),.os-items-table td:nth-child(9){width:8%;min-width:120px}.os-items-table th:nth-child(10),.os-items-table td:nth-child(10){width:8%;min-width:100px}.os-items-table td:nth-child(10) .os-status-select{max-width:100%;width:100%;min-width:0;box-sizing:border-box}.os-items-table th:nth-child(11),.os-items-table td:nth-child(11){width:10%;min-width:120px}.os-items-table thead{display:table-header-group!important;position:static!important}.os-items-table thead tr{display:table-row!important;position:static!important}.os-items-table thead th{display:table-cell!important;visibility:visible!important;position:static!important}}@media (min-width: 769px) and (max-width: 850px){.os-items-table-container{overflow-x:auto;-webkit-overflow-scrolling:touch}.os-items-table{min-width:1400px;table-layout:fixed;width:1400px}.os-items-table th,.os-items-table td{padding:10px 8px;font-size:13px;white-space:normal;word-wrap:break-word;overflow-wrap:break-word;word-break:break-word;line-height:1.4;vertical-align:middle!important}.os-items-table th:nth-child(1),.os-items-table td:nth-child(1){width:3%;min-width:40px!important}.os-items-table th:nth-child(2),.os-items-table td:nth-child(2){width:11%;min-width:120px!important}.os-items-table th:nth-child(3),.os-items-table td:nth-child(3){width:11%;min-width:120px!important}.os-items-table th:nth-child(4),.os-items-table td:nth-child(4){width:13%;min-width:140px!important}.os-items-table th:nth-child(5),.os-items-table td:nth-child(5){width:15%;min-width:160px!important}.os-items-table th:nth-child(6),.os-items-table td:nth-child(6){width:6%;min-width:60px!important}.os-items-table th:nth-child(7),.os-items-table td:nth-child(7){width:5%;min-width:50px!important}.os-items-table th:nth-child(8),.os-items-table td:nth-child(8){width:10%;min-width:100px!important}.os-items-table th:nth-child(9),.os-items-table td:nth-child(9){width:8%;min-width:80px!important}.os-items-table th:nth-child(10),.os-items-table td:nth-child(10){width:8%;min-width:100px!important}.os-items-table td:nth-child(10) .os-status-select{max-width:100%;width:100%;min-width:0;box-sizing:border-box}.os-items-table th:nth-child(11),.os-items-table td:nth-child(11){width:10%;min-width:120px!important}.os-items-table thead{display:table-header-group!important;position:static!important}.os-items-table thead tr{display:table-row!important;position:static!important}.os-items-table thead th{display:table-cell!important;visibility:visible!important;position:static!important}}@media (max-width: 768px){.os-items-table-container{margin:20px 0;padding:18px;max-height:40vh;overflow-x:auto;-webkit-overflow-scrolling:touch}.os-items-table-container h3{font-size:18px;margin-bottom:15px}.os-items-table{min-width:1300px;table-layout:fixed;width:1300px}.os-items-table th{padding:10px 8px;font-size:14px;vertical-align:middle!important;white-space:normal!important;word-wrap:break-word;overflow-wrap:break-word;line-height:1.3}.os-items-table td{padding:8px 6px;font-size:13px;vertical-align:middle!important;white-space:normal;word-wrap:break-word;overflow-wrap:break-word;word-break:break-word}.os-items-table th:nth-child(1),.os-items-table td:nth-child(1){width:3%;min-width:55px!important;text-align:center}.os-items-table th:nth-child(2),.os-items-table td:nth-child(2){width:11%;min-width:100px!important}.os-items-table th:nth-child(3),.os-items-table td:nth-child(3){width:11%;min-width:115px!important}.os-items-table th:nth-child(4),.os-items-table td:nth-child(4){width:13%;min-width:125px!important}.os-items-table th:nth-child(5),.os-items-table td:nth-child(5){width:15%;min-width:135px!important}.os-items-table th:nth-child(6),.os-items-table td:nth-child(6){width:6%;min-width:75px!important;text-align:center}.os-items-table th:nth-child(7),.os-items-table td:nth-child(7){width:5%;min-width:70px!important;text-align:center}.os-items-table th:nth-child(8),.os-items-table td:nth-child(8){width:10%;min-width:125px!important}.os-items-table th:nth-child(9),.os-items-table td:nth-child(9){width:8%;min-width:120px!important}.os-items-table th:nth-child(10),.os-items-table td:nth-child(10){width:8%;min-width:115px!important;text-align:center}.os-items-table td:nth-child(10) .os-status-select{max-width:100%;width:100%;min-width:0;box-sizing:border-box}.os-items-table th:nth-child(11),.os-items-table td:nth-child(11){width:10%;min-width:145px!important}.os-items-table thead{display:table-header-group!important;position:static!important}.os-items-table thead tr{display:table-row!important;position:static!important}.os-items-table thead th{display:table-cell!important;visibility:visible!important;position:static!important}.os-items-table td.os-empty-value{text-align:center}}@media (max-width: 768px){.os-items-table-container{overflow-x:auto;-webkit-overflow-scrolling:touch;padding:18px;background:#f8f9fa;border-radius:8px;border:1px solid #e9ecef;max-height:70vh;overflow-y:auto}.os-items-table{min-width:1300px;table-layout:fixed;width:1300px;display:table}.os-items-table thead{display:table-header-group;position:static}.os-items-table thead tr{display:table-row;position:static}.os-items-table tbody{display:table-row-group}.os-items-table tr{display:table-row;background:#fff;border:none;margin:0;border-radius:0;box-shadow:none;position:static}.os-items-table tr:hover{transform:none;box-shadow:none;background-color:#f8f9fa}.os-items-table th,.os-items-table td{display:table-cell;position:static;padding:10px 8px;font-size:13px;vertical-align:middle!important;white-space:normal;word-wrap:break-word;overflow-wrap:break-word;word-break:break-word;line-height:1.4;border:1px solid #e9ecef;text-align:left}.os-items-table th{background:linear-gradient(135deg,#3498db,#2980b9);color:#fff;font-weight:600;font-size:14px;text-align:center;white-space:normal!important;word-wrap:break-word;overflow-wrap:break-word;line-height:1.3;padding:10px 8px}.os-items-table td:before{display:none!important;content:none!important}.os-items-table th:nth-child(1),.os-items-table td:nth-child(1){width:4%;min-width:50px!important;text-align:center}.os-items-table th:nth-child(2),.os-items-table td:nth-child(2){width:12%;min-width:115px!important}.os-items-table th:nth-child(3),.os-items-table td:nth-child(3){width:12%;min-width:115px!important}.os-items-table th:nth-child(4),.os-items-table td:nth-child(4){width:14%;min-width:135px!important}.os-items-table th:nth-child(5),.os-items-table td:nth-child(5){width:16%;min-width:145px!important}.os-items-table th:nth-child(6),.os-items-table td:nth-child(6){width:6%;min-width:70px!important;text-align:center}.os-items-table th:nth-child(7),.os-items-table td:nth-child(7){width:5%;min-width:60px!important;text-align:center}.os-items-table th:nth-child(8),.os-items-table td:nth-child(8){width:10%;min-width:115px!important}.os-items-table th:nth-child(9),.os-items-table td:nth-child(9){width:8%;min-width:120px!important}.os-items-table th:nth-child(10),.os-items-table td:nth-child(10){width:10%;min-width:115px!important;text-align:center}.os-items-table th:nth-child(11),.os-items-table td:nth-child(11){width:12%;min-width:135px!important}.os-items-table thead{display:table-header-group!important;position:static!important}.os-items-table thead tr{display:table-row!important;position:static!important}.os-items-table thead th{display:table-cell!important;visibility:visible!important;position:static!important}.os-items-table td.os-empty-value{text-align:center}.os-items-table td:nth-child(10){text-align:center}.os-items-table td:nth-child(10) .os-status-select{max-width:100%;width:100%;min-width:0;box-sizing:border-box}}@media (max-width: 576px){.os-items-table-container{margin:15px 0;padding:12px;overflow-x:auto;-webkit-overflow-scrolling:touch}.os-items-table{min-width:1200px;table-layout:fixed;width:1200px}.os-items-table th{padding:8px 6px;font-size:13px;vertical-align:middle!important;white-space:normal!important;word-wrap:break-word;overflow-wrap:break-word;line-height:1.3}.os-items-table td{padding:8px 6px;font-size:12px;vertical-align:middle!important;white-space:normal;word-wrap:break-word;overflow-wrap:break-word;word-break:break-word}.os-items-table th:nth-child(1),.os-items-table td:nth-child(1){width:3%;min-width:45px!important;text-align:center}.os-items-table th:nth-child(2),.os-items-table td:nth-child(2){width:11%;min-width:100px!important}.os-items-table th:nth-child(3),.os-items-table td:nth-child(3){width:11%;min-width:100px!important}.os-items-table th:nth-child(4),.os-items-table td:nth-child(4){width:13%;min-width:120px!important}.os-items-table th:nth-child(5),.os-items-table td:nth-child(5){width:15%;min-width:130px!important}.os-items-table th:nth-child(6),.os-items-table td:nth-child(6){width:6%;min-width:65px!important;text-align:center}.os-items-table th:nth-child(7),.os-items-table td:nth-child(7){width:5%;min-width:55px!important;text-align:center}.os-items-table th:nth-child(8),.os-items-table td:nth-child(8){width:10%;min-width:100px!important}.os-items-table th:nth-child(9),.os-items-table td:nth-child(9){width:8%;min-width:110px!important}.os-items-table th:nth-child(10),.os-items-table td:nth-child(10){width:8%;min-width:100px!important;text-align:center}.os-items-table td:nth-child(10) .os-status-select{max-width:100%;width:100%;min-width:0;box-sizing:border-box}.os-items-table th:nth-child(11),.os-items-table td:nth-child(11){width:10%;min-width:120px!important}.os-items-table thead{display:table-header-group!important;position:static!important}.os-items-table thead tr{display:table-row!important;position:static!important}.os-items-table thead th{display:table-cell!important;visibility:visible!important;position:static!important}}.os-tracking-modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;overflow-y:auto}.os-tracking-modal{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;width:100%;max-width:700px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.os-tracking-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e9ecef;background:linear-gradient(135deg,#3498db,#2980b9);color:#fff;position:relative}.os-tracking-modal-header h2{margin:0;font-size:20px;font-weight:600;color:#fff}.os-tracking-modal-close{position:absolute;top:20px;right:20px;background:#dc3545;border:none!important;outline:none!important;box-shadow:none!important;color:#fff;width:32px;height:32px;border-radius:50%;cursor:pointer;font-size:18px;font-weight:700;display:flex;align-items:center;justify-content:center;transition:all .2s ease;backdrop-filter:blur(10px);transform:none;padding:0}.os-tracking-modal-close:hover{background:#c0392b!important;color:#fff!important;transform:none!important;box-shadow:none!important;border:none!important;outline:none!important}.os-tracking-modal-close:focus{background:#dc3545;border:none!important;outline:none!important;box-shadow:none!important}.os-tracking-modal-close:active{background:#c0392b!important;color:#fff!important;border:none!important;outline:none!important;box-shadow:none!important}.os-tracking-modal-close:focus-visible{border:none!important;outline:none!important;box-shadow:none!important}.os-tracking-modal-content{padding:24px;overflow-y:auto;flex:1}.os-tracking-textarea-section{margin-bottom:24px}.os-tracking-label{display:block;margin-bottom:8px;font-size:14px;font-weight:600;color:#2c3e50}.os-tracking-textarea{width:100%;padding:12px;border:2px solid #ddd;border-radius:6px;font-size:14px;font-family:inherit;resize:vertical;min-height:120px;box-sizing:border-box;transition:border-color .3s ease}.os-tracking-textarea:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 3px #3498db1a}.os-tracking-upload-section{margin-top:24px}.os-tracking-dropzone{border:2px dashed #d0d7de;border-radius:8px;padding:40px 20px;text-align:center;background-color:#f8f9fa;transition:all .3s ease;cursor:pointer;position:relative}.os-tracking-dropzone:hover{border-color:#3498db;background-color:#f0f8ff}.os-tracking-dropzone.os-drag-active{border-color:#3498db;background-color:#e8f4f8;border-style:solid}.os-tracking-dropzone-content{display:flex;flex-direction:column;align-items:center;gap:12px}.os-tracking-dropzone-icon{font-size:48px;margin-bottom:8px}.os-tracking-dropzone-text{margin:0;font-size:16px;font-weight:500;color:#2c3e50}.os-tracking-dropzone-hint{margin:0;font-size:12px;color:#7f8c8d}.os-tracking-file-input{display:none}.os-tracking-browse-btn{display:inline-block;padding:10px 20px;background-color:#3498db;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:background-color .3s ease;margin-top:8px}.os-tracking-browse-btn:hover{background-color:#2980b9}.os-tracking-files-list{margin-top:20px}.os-tracking-files-title{margin:0 0 12px;font-size:14px;font-weight:600;color:#2c3e50}.os-tracking-files-container{display:flex;flex-direction:column;gap:8px;max-height:200px;overflow-y:auto}.os-tracking-file-item{display:flex;justify-content:space-between;align-items:center;padding:12px;background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;transition:background-color .2s ease}.os-tracking-file-item:hover{background-color:#e9ecef}.os-tracking-file-info{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.os-tracking-file-icon{font-size:20px;flex-shrink:0}.os-tracking-file-details{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.os-tracking-file-name{font-size:14px;font-weight:500;color:#2c3e50;word-break:break-all;overflow:hidden;text-overflow:ellipsis}.os-tracking-file-size{font-size:12px;color:#7f8c8d}.os-tracking-file-remove{background:none;border:none;color:#e74c3c;font-size:24px;cursor:pointer;padding:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s ease;flex-shrink:0}.os-tracking-file-remove:hover{background-color:#fee;color:#c0392b}.os-tracking-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:20px 24px;border-top:1px solid #e9ecef;background-color:#f8f9fa}.os-tracking-btn{padding:10px 24px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease;min-width:100px}.os-tracking-btn-cancel{background-color:#dc3545;color:#fff}.os-tracking-btn-cancel:hover{background-color:#c0392b}.os-tracking-btn-save{background-color:#27ae60;color:#fff}.os-tracking-btn-save:hover{background-color:#229954}.os-tracking-btn:active{transform:scale(.98)}.os-tracking-btn:disabled{opacity:.6;cursor:not-allowed}.os-tracking-material-associations{margin-top:24px;padding-top:24px;border-top:1px solid #e9ecef}.os-tracking-material-associations-title{font-size:16px;font-weight:600;color:#2c3e50;margin-bottom:8px}.os-tracking-material-associations-hint{font-size:13px;color:#6c757d;margin-bottom:16px}.os-tracking-file-association{margin-bottom:20px;padding:16px;background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:8px}.os-tracking-file-association-header{font-size:14px;font-weight:600;color:#495057;margin-bottom:12px;display:flex;align-items:center;gap:8px}.os-tracking-file-association-header:before{content:"📄";font-size:16px}.os-tracking-material-checklist{display:flex;flex-direction:column;gap:8px;max-height:200px;overflow-y:auto;padding:8px;background-color:#fff;border-radius:4px}.os-tracking-material-checkbox-item{display:flex;align-items:center;gap:10px;padding:8px;border-radius:4px;transition:background-color .2s ease;cursor:pointer}.os-tracking-material-checkbox-item:hover{background-color:#e9ecef}.os-tracking-material-checkbox{width:18px;height:18px;cursor:pointer;accent-color:#3498db;flex-shrink:0}.os-tracking-material-label{font-size:14px;color:#495057;cursor:pointer;flex:1;user-select:none}.os-tracking-material-label:hover{color:#212529}@media (max-width: 768px){.os-tracking-modal{max-width:95%;max-height:95vh}.os-tracking-modal-header{padding:16px 20px}.os-tracking-modal-header h2{font-size:18px}.os-tracking-modal-content{padding:20px}.os-tracking-dropzone{padding:30px 15px}.os-tracking-dropzone-icon{font-size:40px}.os-tracking-dropzone-text{font-size:14px}.os-tracking-modal-footer{padding:16px 20px;flex-direction:column}.os-tracking-btn{width:100%}.os-tracking-material-associations{margin-top:20px;padding-top:20px}.os-tracking-file-association{padding:12px}.os-tracking-material-checklist{max-height:150px}}@media (prefers-color-scheme: dark){.os-container{background-color:#111827;color:#e5e7eb}.os-header h1,.os-header-actions{color:#f9fafb}.os-filters{background-color:#1f2937;border-color:#374151}.os-filter-label,.os-date-label{color:#d1d5db}.os-search-input,.os-filter-select,.os-date-input{background-color:#374151;border-color:#4b5563;color:#f9fafb}.os-search-input:focus,.os-filter-select:focus,.os-date-input:focus{border-color:#3498db;box-shadow:0 0 0 3px #3498db33}.os-search-input::placeholder,.os-date-input::placeholder{color:#9ca3af}.os-search-clear-btn{color:#e74c3c}.os-search-clear-btn:hover{background-color:#e74c3c;color:#fff}.os-results{color:#d1d5db}.os-table-wrap{background-color:#1f2937;border-color:#374151}.os-table{background-color:#1f2937}.os-table thead{background-color:#374151}.os-table th{color:#f9fafb;border-right-color:#fff3}.os-table tbody tr{border-bottom-color:#374151;background-color:#1f2937}.os-table tbody tr:hover{background-color:#374151}.os-table tbody tr.os-row-urgent{background-color:#3e2a1a}.os-table tbody tr.os-row-urgent:hover{background-color:#4a341f}.os-table tbody tr.os-row:hover{background-color:#1e3a5f}.os-table td{color:#e5e7eb;border-right-color:#374151}.order-detail-page{background-color:#111827}.order-detail-header h1{color:#f9fafb}.order-info-card{background-color:#1f2937;border-color:#374151}.section-title{color:#e5e7eb;border-bottom-color:#3498db}.order-info-grid{color:#e5e7eb}.info-item{background-color:#374151;border-left-color:#3498db;color:#e5e7eb}.info-item strong{color:#d1d5db}.order-items-section{background-color:#1f2937;border-color:#374151}.order-items-detail-table{background-color:#1f2937}.order-items-detail-table thead{background-color:#374151}.order-items-detail-table th{color:#f9fafb;border-right-color:#fff3}.order-items-detail-table td{color:#e5e7eb;border-bottom-color:#374151;border-right-color:#374151}.order-items-detail-table tbody tr:hover{background-color:#374151}.no-items,.os-no-items,.os-no-data{color:#9ca3af}.os-id-cell,.os-id-link{color:#60a5fa}.os-id-link:hover{color:#93c5fd}.os-loading,.os-error{background-color:#111827}.os-loading p{color:#d1d5db}.os-error-message{color:#fca5a5;background-color:#7f1d1d;border-color:#991b1b}.os-items-table-container{background-color:#1f2937;border-color:#374151}.os-items-table{background-color:#1f2937}.os-items-table thead{background:linear-gradient(135deg,#374151,#4b5563)}.os-items-table th{background:linear-gradient(135deg,#374151,#4b5563);color:#f9fafb;border-bottom-color:#4b5563}.os-items-table td{color:#e5e7eb;border-bottom-color:#374151}.os-items-table tbody tr:hover{background-color:#374151}.os-tracking-link{color:#60a5fa}.os-tracking-link:hover{color:#93c5fd}.os-tracking-link:visited{color:#a78bfa}.os-tracking-modal-overlay{background-color:#000000b3}.os-tracking-modal{background:#1f2937;border-color:#374151}.os-tracking-modal-header{background:linear-gradient(135deg,#374151,#4b5563);border-bottom-color:#4b5563}.os-tracking-modal-header h2{color:#f9fafb}.os-tracking-modal-content{background-color:#1f2937;color:#e5e7eb}.os-tracking-label{color:#d1d5db}.os-tracking-textarea{background-color:#374151;border-color:#4b5563;color:#f9fafb}.os-tracking-textarea:focus{border-color:#3498db;box-shadow:0 0 0 3px #3498db33}.os-tracking-dropzone{background-color:#374151;border-color:#4b5563}.os-tracking-dropzone:hover{background-color:#4b5563;border-color:#60a5fa}.os-tracking-dropzone.os-drag-active{background-color:#4b5563;border-color:#3498db}.os-tracking-dropzone-text{color:#e5e7eb}.os-tracking-dropzone-hint{color:#9ca3af}.os-tracking-files-title{color:#d1d5db}.os-tracking-file-item{background-color:#374151;border-color:#4b5563}.os-tracking-file-item:hover{background-color:#4b5563}.os-tracking-file-name{color:#e5e7eb}.os-tracking-file-size{color:#9ca3af}.os-tracking-modal-footer{background-color:#1f2937;border-top-color:#374151}.os-tracking-material-associations-title{color:#d1d5db}.os-tracking-material-associations-hint{color:#9ca3af}.os-tracking-file-association{background-color:#374151;border-color:#4b5563}.os-tracking-file-association-header{color:#d1d5db}.os-tracking-material-checklist{background-color:#1f2937}.os-tracking-material-checkbox-item:hover{background-color:#374151}.os-tracking-material-label{color:#e5e7eb}.os-tracking-material-label:hover{color:#f9fafb}.os-refresh-btn{background-color:#3498db;color:#fff}.os-refresh-btn:hover{background-color:#2980b9}.os-clear-btn{background-color:#e74c3c;color:#fff}.os-clear-btn:hover{background-color:#c0392b}.os-pdf-btn{background-color:#3498db;color:#fff}.os-pdf-btn:hover:not(:disabled){background-color:#2980b9}.os-pdf-btn:disabled{background-color:#374151;color:#6b7280;cursor:not-allowed}.os-details-btn{background-color:#3498db;color:#fff}.os-details-btn:hover{background-color:#2980b9}.os-retry-btn{background-color:#3498db;color:#fff}.os-retry-btn:hover{background-color:#2980b9}.os-status-select{background-color:#374151!important;border-color:#4b5563!important;color:#f9fafb!important}.os-status-select:focus{border-color:#3498db!important;box-shadow:0 0 0 2px #3498db33!important;outline:none!important;background-color:#1f2937!important}.os-status-select:hover{border-color:#60a5fa!important}.os-status-select option{background-color:#374151!important;color:#f9fafb!important}.os-status-select option:hover{background-color:#4b5563!important}.os-status-select option:checked{background-color:#3498db!important;color:#fff!important}.os-table thead{background-color:#374151!important}.os-table thead th{background-color:#374151!important;color:#f9fafb!important}.os-table th{background-color:#374151!important;color:#f9fafb!important;border-right-color:#fff3!important}.os-table th.os-sortable{background-color:#374151!important;color:#f9fafb!important}.os-date-range-input{background-color:#374151!important;border-color:#4b5563!important;color:#f9fafb!important}.os-date-range-input:focus{border-color:#3498db!important;box-shadow:0 0 0 3px #3498db33!important;background-color:#1f2937!important}.os-date-range-input:hover{border-color:#60a5fa!important}.os-date-range-input::placeholder{color:#9ca3af!important}.os-date-separator{color:#d1d5db!important}.os-calendar-popup{background-color:#1f2937!important;border-color:#374151!important;color:#e5e7eb!important}.os-calendar-month-year{color:#f9fafb!important}.os-calendar-nav-btn{color:#60a5fa!important}.os-calendar-nav-btn:hover{background-color:#374151!important;color:#93c5fd!important}.os-calendar-day-name{color:#d1d5db!important}.os-calendar-day{color:#e5e7eb!important}.os-calendar-day:not(.empty):hover{background-color:#374151!important;color:#60a5fa!important}.os-calendar-day.today{color:#60a5fa!important}.os-calendar-day.today:not(.start-date):not(.end-date):not(.in-range){border-color:#60a5fa!important}.os-calendar-day.in-range{background-color:#374151!important;color:#e5e7eb!important}.os-calendar-day.start-date,.os-calendar-day.end-date{background-color:#3498db!important;color:#fff!important}}.os-description-modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;overflow-y:auto}.os-description-modal{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;width:100%;max-width:600px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.os-description-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e9ecef;background:linear-gradient(135deg,#3498db,#2980b9);color:#fff;position:relative}.os-description-modal-header h2{margin:0;font-size:20px;font-weight:600;color:#fff}.os-description-modal-close{position:absolute;top:20px;right:20px;background:#dc3545;border:none!important;outline:none!important;box-shadow:none!important;color:#fff;width:32px;height:32px;border-radius:50%;cursor:pointer;font-size:24px;font-weight:700;display:flex;align-items:center;justify-content:center;transition:all .2s ease;padding:0;line-height:1}.os-description-modal-close:hover{background:#c0392b!important;color:#fff!important;transform:scale(1.1)}.os-description-modal-close:active{background:#c0392b!important;transform:scale(.95)}.os-description-modal-content{padding:24px;overflow-y:auto;flex:1}.os-description-modal-content p{margin:0;font-size:15px;line-height:1.6;color:#333;word-wrap:break-word;white-space:pre-wrap}@media (max-width: 768px){.os-description-modal{max-width:95%;max-height:95vh}.os-description-modal-header{padding:16px 20px}.os-description-modal-header h2{font-size:18px}.os-description-modal-content{padding:20px}.os-description-modal-content p{font-size:14px}}@media (prefers-color-scheme: dark){.os-description-modal{background:#1f2937;border-color:#374151}.os-description-modal-header{background:linear-gradient(135deg,#374151,#4b5563);border-bottom-color:#4b5563}.os-description-modal-header h2{color:#f9fafb}.os-description-modal-content{background-color:#1f2937;color:#e5e7eb}.os-description-modal-content p{color:#e5e7eb}.description-cell.description-clickable:hover{background-color:#374151}.os-container{background-color:#111827;color:#e5e7eb}.os-header h1{color:#f9fafb}.os-refresh-btn{background-color:#2563eb;color:#fff}.os-refresh-btn:hover{background-color:#1d4ed8}.os-filters{background-color:#1f2937;border-color:#374151}.os-filter-label{color:#d1d5db}.os-search-input{background-color:#374151;border-color:#4b5563;color:#f9fafb}.os-search-input:focus{border-color:#3b82f6;background-color:#1f2937}.os-search-input::placeholder{color:#9ca3af}.os-filter-select{background-color:#374151;border-color:#4b5563;color:#f9fafb}.os-filter-select:focus{border-color:#3b82f6;background-color:#1f2937}.os-date-label{color:#d1d5db}.os-date-input{background-color:#374151;border-color:#4b5563;color:#f9fafb}.os-date-input:focus{border-color:#3b82f6;background-color:#1f2937}.os-table-container{background-color:#1f2937;border-color:#374151}.os-table{background-color:#1f2937}.os-table th{background-color:#374151;color:#f9fafb;border-color:#4b5563}.os-table td{background-color:#1f2937;color:#e5e7eb;border-color:#374151}.os-table tr:hover{background-color:#374151}.os-status-badge,.os-action-btn{color:#f9fafb}.os-modal-overlay{background-color:#000000bf}.os-modal{background-color:#1f2937;border-color:#374151}.os-modal-header{background-color:#374151;border-color:#4b5563}.os-modal-header h2{color:#f9fafb}.os-modal-body{background-color:#1f2937;color:#e5e7eb}.os-modal-footer{background-color:#1f2937;border-color:#374151}}.os-date-range-picker{position:relative;width:100%}.os-date-range-inputs{display:flex;align-items:flex-end;gap:8px}.os-date-input-wrapper{flex:1;display:flex;flex-direction:column}.os-date-separator{display:flex;align-items:center;justify-content:center;color:#666;font-weight:500;font-size:18px;margin:0 4px;padding-bottom:10px;line-height:1}.os-date-range-input{width:100%;padding:10px 15px;border:2px solid #ddd;border-radius:5px;font-size:14px;background-color:#fff;cursor:pointer;transition:border-color .3s ease;box-sizing:border-box;font-family:inherit}.os-date-range-input:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 3px #3498db1a}.os-date-range-input:hover{border-color:#3498db}.os-calendar-popup{position:absolute;top:calc(100% + 5px);left:0;z-index:1000;background:#fff;border:2px solid #ddd;border-radius:8px;box-shadow:0 4px 12px #00000026;padding:15px;min-width:280px}.os-calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.os-calendar-nav-btn{background:none;border:none;font-size:24px;color:#3498db;cursor:pointer;padding:5px 10px;border-radius:4px;transition:background-color .2s ease}.os-calendar-nav-btn:hover{background-color:#f0f0f0}.os-calendar-month-year{font-size:16px;font-weight:600;color:#333;text-transform:capitalize}.os-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.os-calendar-day-name{text-align:center;font-size:12px;font-weight:600;color:#666;padding:8px 4px;text-transform:uppercase}.os-calendar-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:4px;font-size:14px;transition:all .2s ease;position:relative}.os-calendar-day.empty{cursor:default}.os-calendar-day:not(.empty):hover{background-color:#e8f4f8;color:#3498db}.os-calendar-day.today{font-weight:600;color:#3498db}.os-calendar-day.today:not(.start-date):not(.end-date):not(.in-range){border:2px solid #3498db}.os-calendar-day.in-range{background-color:#e8f4f8;color:#333}.os-calendar-day.start-date{background-color:#3498db;color:#fff;font-weight:600;border-radius:4px 0 0 4px}.os-calendar-day.end-date{background-color:#3498db;color:#fff;font-weight:600;border-radius:0 4px 4px 0}.os-calendar-day.start-date.end-date{border-radius:4px}@media (max-width: 768px){.os-date-range-picker{width:100%}.os-date-range-inputs{flex-direction:column;gap:10px}.os-date-separator{display:none}.os-calendar-popup{left:50%;transform:translate(-50%);min-width:260px}.os-date-range-input{font-size:16px;padding:8px 12px}}@media (prefers-color-scheme: dark){.os-date-range-picker{color:#e5e7eb}.os-date-separator{color:#9ca3af}.os-date-range-input{background-color:#374151;border-color:#4b5563;color:#f9fafb}.os-date-range-input:focus{border-color:#3b82f6;background-color:#1f2937}.os-date-range-input:hover{border-color:#6b7280}.os-calendar-popup{background-color:#1f2937;border-color:#374151;box-shadow:0 4px 12px #00000080}.os-calendar-nav-btn{color:#60a5fa}.os-calendar-nav-btn:hover{background-color:#374151;color:#93c5fd}.os-calendar-month-year{color:#f9fafb}.os-calendar-day-name{color:#9ca3af}.os-calendar-day{color:#e5e7eb}.os-calendar-day:not(.empty):hover{background-color:#374151;color:#60a5fa}.os-calendar-day.today{color:#60a5fa}.os-calendar-day.today:not(.start-date):not(.end-date):not(.in-range){border-color:#60a5fa}.os-calendar-day.in-range{background-color:#1e3a8a;color:#93c5fd}.os-calendar-day.start-date,.os-calendar-day.end-date{background-color:#2563eb;color:#fff}}.inventory-page{padding:20px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background-color:#f5f5f5;min-height:100vh;max-width:1200px}.inventory-page h1{text-align:center;color:#333;margin-bottom:30px;font-size:2.5rem;text-shadow:0 2px 4px rgba(0,0,0,.1)}.inventory-section{background:#fff;border:1px solid #ddd;border-radius:12px;padding:25px;margin-bottom:30px;box-shadow:0 4px 6px #0000001a;transition:box-shadow .3s ease}.inventory-section:hover{box-shadow:0 6px 12px #00000026}.inventory-controls{text-align:right;margin-bottom:20px}.inventory-controls .nav-link{margin-bottom:20px}.inventory-form{background:#f8f9fa;border:1px solid #e9ecef;border-radius:10px;padding:25px;margin-bottom:30px}.inventory-form h3{color:#495057;margin-bottom:20px;font-size:1.5rem;border-bottom:2px solid #007bff;padding-bottom:10px}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:15px;margin-bottom:20px}.form-grid input,.form-grid textarea{padding:12px 15px;border:2px solid #dee2e6;border-radius:8px;font-size:14px;transition:border-color .3s ease,box-shadow .3s ease;background:#fff}.form-grid input:focus,.form-grid textarea:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 3px #007bff1a}.form-grid textarea{grid-column:1 / -1;resize:vertical;min-height:80px}.add-item-btn{background:linear-gradient(135deg,#28a745,#20c997);color:#fff;border:none;padding:14px 28px;border-radius:8px;cursor:pointer;font-size:16px;font-weight:600;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px}.add-item-btn:hover{background:linear-gradient(135deg,#20c997,#17a2b8);transform:translateY(-2px);box-shadow:0 4px 12px #28a7454d}.inventory-list{margin-top:30px}.inventory-list h3{color:#495057;margin-bottom:20px;font-size:1.5rem;display:flex;align-items:center;gap:10px}.inventory-list h3:before{content:"📦";font-size:1.2em}.inventory-table{background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 2px 8px #0000001a}.table-header{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1.5fr 2fr 1fr;background:linear-gradient(135deg,#343a40,#495057);color:#fff;padding:15px 10px;font-weight:600;font-size:14px;text-transform:uppercase;letter-spacing:.5px}.table-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1.5fr 2fr 1fr;padding:15px 10px;border-bottom:1px solid #e9ecef;transition:background-color .2s ease;align-items:center}.table-row:hover{background-color:#f8f9fa}.table-row:last-child{border-bottom:none}.table-row span{padding:5px;word-wrap:break-word}.delete-btn{background:linear-gradient(135deg,#dc3545,#c82333);color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:12px;font-weight:500;transition:all .3s ease;text-transform:uppercase}.delete-btn:hover{background:linear-gradient(135deg,#c82333,#bd2130);transform:translateY(-1px);box-shadow:0 3px 8px #dc35454d}.inventory-navigation-links{display:flex;justify-content:center;gap:20px;margin-top:30px;padding:20px;background:#fff;border-radius:10px;box-shadow:0 2px 8px #0000001a}.inventory-navigation-links .nav-link{padding:12px 24px;background:#987349;color:#fff;text-decoration:none;border-radius:8px;transition:all .3s ease;font-weight:500}.inventory-navigation-links .nav-link:hover{background:#987349;transform:translateY(-2px)}.inventory-list p{text-align:center;color:#6c757d;font-size:18px;margin:40px 0;padding:40px;background:#fff;border-radius:10px;border:2px dashed #dee2e6}@media (max-width: 768px){.inventory-page{padding:15px}.inventory-page h1{font-size:2rem}.form-grid{grid-template-columns:1fr}.table-header,.table-row{grid-template-columns:1fr;gap:5px;text-align:left}.table-header span,.table-row span{padding:8px;border-bottom:1px solid #f1f3f4}.inventory-navigation-links{flex-direction:column;align-items:center}.inventory-controls{text-align:center}}@media (max-width: 480px){.inventory-section,.inventory-form{padding:15px}.nav-link{padding:10px 20px;font-size:13px}}@media (prefers-color-scheme: dark){.inventory-page{background-color:#111827;color:#e5e7eb}.inventory-page h1{color:#f9fafb}.inventory-section{background-color:#1f2937;border-color:#374151;box-shadow:0 4px 6px #0000004d}.inventory-section:hover{box-shadow:0 6px 12px #0006}.inventory-form{background-color:#1f2937;border-color:#374151}.inventory-form h3{color:#f9fafb;border-bottom-color:#3b82f6}.form-grid input,.form-grid textarea{background-color:#374151;border-color:#4b5563;color:#f9fafb}.form-grid input:focus,.form-grid textarea:focus{border-color:#3b82f6;background-color:#1f2937}.form-grid input::placeholder,.form-grid textarea::placeholder{color:#9ca3af}.form-grid label{color:#d1d5db}.table-header{background-color:#374151;border-color:#4b5563}.table-header span{color:#f9fafb;border-color:#4b5563}.table-row{background-color:#1f2937;border-color:#374151}.table-row:hover{background-color:#374151}.table-row span{color:#e5e7eb;border-color:#374151}.inventory-navigation-links,.inventory-controls{background-color:transparent}}:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#f8fafc;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;padding:0;min-width:320px;min-height:100vh;width:100%;box-sizing:border-box;display:flex;flex-direction:column}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#f8fafc;margin-top:40px}a:hover{color:#747bff}button{background-color:#f9f9f9}}@media (prefers-color-scheme: dark){:root{color:#e5e7eb;background-color:#111827;margin-top:40px}h1,h2,h3,h4,h5,h6{color:#f9fafb}a{color:#60a5fa}a:hover{color:#93c5fd}button{background-color:#374151;color:#f9fafb}button:hover{background-color:#4b5563}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}
